Loading pkgs/applications/editors/emacs/build-support/elpa.nix +1 −1 Original line number Diff line number Diff line Loading @@ -3,7 +3,7 @@ { lib, stdenv, emacs, texinfo, writeText, gcc }: let handledArgs = [ "files" "fileSpecs" "meta" ]; handledArgs = [ "meta" ]; genericBuild = import ./generic.nix { inherit lib stdenv emacs texinfo writeText gcc; }; in Loading pkgs/applications/editors/emacs/build-support/generic.nix +8 −4 Original line number Diff line number Diff line Loading @@ -4,7 +4,8 @@ let inherit (lib) optionalAttrs getLib; handledArgs = [ "buildInputs" "packageRequires" "meta" ]; handledArgs = [ "buildInputs" "packageRequires" "propagatedUserEnvPkgs" "meta" ] ++ lib.optionals (emacs.withNativeCompilation or false) [ "nativeBuildInputs" "postInstall" ]; setupHook = writeText "setup-hook.sh" '' source ${./emacs-funcs.sh} Loading @@ -25,7 +26,10 @@ in { pname , version , buildInputs ? [] , nativeBuildInputs ? [] , packageRequires ? [] , propagatedUserEnvPkgs ? [] , postInstall ? "" , meta ? {} , ... }@args: Loading @@ -51,7 +55,7 @@ stdenv.mkDerivation (finalAttrs: ({ buildInputs = [emacs texinfo] ++ packageRequires ++ buildInputs; propagatedBuildInputs = packageRequires; propagatedUserEnvPkgs = packageRequires; propagatedUserEnvPkgs = packageRequires ++ propagatedUserEnvPkgs; inherit setupHook; Loading @@ -69,7 +73,7 @@ stdenv.mkDerivation (finalAttrs: ({ LIBRARY_PATH = "${getLib stdenv.cc.libc}/lib"; nativeBuildInputs = [ gcc ]; nativeBuildInputs = [ gcc ] ++ nativeBuildInputs; addEmacsNativeLoadPath = true; Loading @@ -84,7 +88,7 @@ stdenv.mkDerivation (finalAttrs: ({ find $out/share/emacs -type f -name '*.el' -print0 \ | xargs -0 -I {} -n 1 -P $NIX_BUILD_CORES sh -c \ "emacs --batch --eval '(setq large-file-warning-threshold nil)' -f batch-native-compile {} || true" ''; '' + postInstall; } // removeAttrs args handledArgs)) pkgs/applications/editors/emacs/build-support/melpa.nix +6 −3 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ { lib, stdenv, fetchFromGitHub, emacs, texinfo, writeText, gcc }: let handledArgs = [ "meta" "preUnpack" "postUnpack" ]; genericBuild = import ./generic.nix { inherit lib stdenv emacs texinfo writeText gcc; }; packageBuild = stdenv.mkDerivation { Loading Loading @@ -65,6 +66,8 @@ in (${ename} :fetcher git :url "" ${lib.optionalString (files != null) ":files ${files}"}) '') , preUnpack ? "" , postUnpack ? "" , meta ? {} , ... }@args: Loading Loading @@ -98,12 +101,12 @@ genericBuild ({ ln -s "$packageBuild" "$NIX_BUILD_TOP/package-build" mkdir -p "$NIX_BUILD_TOP/packages" ''; '' + preUnpack; postUnpack = '' mkdir -p "$NIX_BUILD_TOP/working" ln -s "$NIX_BUILD_TOP/$sourceRoot" "$NIX_BUILD_TOP/working/$ename" ''; '' + postUnpack; buildPhase = '' runHook preBuild Loading Loading @@ -140,4 +143,4 @@ genericBuild ({ } // meta; } // removeAttrs args [ "meta" ]) // removeAttrs args handledArgs) Loading
pkgs/applications/editors/emacs/build-support/elpa.nix +1 −1 Original line number Diff line number Diff line Loading @@ -3,7 +3,7 @@ { lib, stdenv, emacs, texinfo, writeText, gcc }: let handledArgs = [ "files" "fileSpecs" "meta" ]; handledArgs = [ "meta" ]; genericBuild = import ./generic.nix { inherit lib stdenv emacs texinfo writeText gcc; }; in Loading
pkgs/applications/editors/emacs/build-support/generic.nix +8 −4 Original line number Diff line number Diff line Loading @@ -4,7 +4,8 @@ let inherit (lib) optionalAttrs getLib; handledArgs = [ "buildInputs" "packageRequires" "meta" ]; handledArgs = [ "buildInputs" "packageRequires" "propagatedUserEnvPkgs" "meta" ] ++ lib.optionals (emacs.withNativeCompilation or false) [ "nativeBuildInputs" "postInstall" ]; setupHook = writeText "setup-hook.sh" '' source ${./emacs-funcs.sh} Loading @@ -25,7 +26,10 @@ in { pname , version , buildInputs ? [] , nativeBuildInputs ? [] , packageRequires ? [] , propagatedUserEnvPkgs ? [] , postInstall ? "" , meta ? {} , ... }@args: Loading @@ -51,7 +55,7 @@ stdenv.mkDerivation (finalAttrs: ({ buildInputs = [emacs texinfo] ++ packageRequires ++ buildInputs; propagatedBuildInputs = packageRequires; propagatedUserEnvPkgs = packageRequires; propagatedUserEnvPkgs = packageRequires ++ propagatedUserEnvPkgs; inherit setupHook; Loading @@ -69,7 +73,7 @@ stdenv.mkDerivation (finalAttrs: ({ LIBRARY_PATH = "${getLib stdenv.cc.libc}/lib"; nativeBuildInputs = [ gcc ]; nativeBuildInputs = [ gcc ] ++ nativeBuildInputs; addEmacsNativeLoadPath = true; Loading @@ -84,7 +88,7 @@ stdenv.mkDerivation (finalAttrs: ({ find $out/share/emacs -type f -name '*.el' -print0 \ | xargs -0 -I {} -n 1 -P $NIX_BUILD_CORES sh -c \ "emacs --batch --eval '(setq large-file-warning-threshold nil)' -f batch-native-compile {} || true" ''; '' + postInstall; } // removeAttrs args handledArgs))
pkgs/applications/editors/emacs/build-support/melpa.nix +6 −3 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ { lib, stdenv, fetchFromGitHub, emacs, texinfo, writeText, gcc }: let handledArgs = [ "meta" "preUnpack" "postUnpack" ]; genericBuild = import ./generic.nix { inherit lib stdenv emacs texinfo writeText gcc; }; packageBuild = stdenv.mkDerivation { Loading Loading @@ -65,6 +66,8 @@ in (${ename} :fetcher git :url "" ${lib.optionalString (files != null) ":files ${files}"}) '') , preUnpack ? "" , postUnpack ? "" , meta ? {} , ... }@args: Loading Loading @@ -98,12 +101,12 @@ genericBuild ({ ln -s "$packageBuild" "$NIX_BUILD_TOP/package-build" mkdir -p "$NIX_BUILD_TOP/packages" ''; '' + preUnpack; postUnpack = '' mkdir -p "$NIX_BUILD_TOP/working" ln -s "$NIX_BUILD_TOP/$sourceRoot" "$NIX_BUILD_TOP/working/$ename" ''; '' + postUnpack; buildPhase = '' runHook preBuild Loading Loading @@ -140,4 +143,4 @@ genericBuild ({ } // meta; } // removeAttrs args [ "meta" ]) // removeAttrs args handledArgs)