cask: Add build phase hooks and install phase hooks

Add the pre and post phase hooks was done to fix the broken shebangs
of the cask executable.
This commit is contained in:
Sebastian Jordan 2021-05-15 18:45:05 +02:00
parent 20d0d5368e
commit 29c2135a27

View file

@ -1,4 +1,4 @@
{ lib, stdenv, fetchurl, python3, emacs }: { lib, stdenv, python3, emacs, bash }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "cask"; pname = "cask";
@ -13,15 +13,19 @@ stdenv.mkDerivation rec {
noflet ert-async shell-split-string git package-build noflet ert-async shell-split-string git package-build
] ++ [ ] ++ [
python3 python3
bash
]; ];
strictDeps = true; strictDeps = true;
buildPhase = '' buildPhase = ''
runHook preBuild
emacs --batch -L . -f batch-byte-compile cask.el cask-cli.el emacs --batch -L . -f batch-byte-compile cask.el cask-cli.el
runHook postBuild
''; '';
installPhase = '' installPhase = ''
runHook preInstall
mkdir -p $out/bin mkdir -p $out/bin
mkdir -p $out/templates mkdir -p $out/templates
mkdir -p $out/share/emacs/site-lisp/cask/bin mkdir -p $out/share/emacs/site-lisp/cask/bin
@ -30,6 +34,7 @@ stdenv.mkDerivation rec {
install -Dm644 templates/* $out/templates/ install -Dm644 templates/* $out/templates/
touch $out/.no-upgrade touch $out/.no-upgrade
ln -s $out/share/emacs/site-lisp/cask/bin/cask $out/bin/cask ln -s $out/share/emacs/site-lisp/cask/bin/cask $out/bin/cask
runHook postInstall
''; '';
meta = with lib; { meta = with lib; {