From 3c0ff7e40f58f7d9766dcbfb41ff60b7e7857d6f Mon Sep 17 00:00:00 2001 From: mivorasu <221005165+mivorasu@users.noreply.github.com> Date: Sun, 27 Jul 2025 12:21:19 +0000 Subject: [PATCH] treewide: add preConfigure and postConfigure for configurePhase --- pkgs/by-name/ab/abcde/package.nix | 4 ++++ pkgs/by-name/ai/aiger/package.nix | 4 ++++ pkgs/by-name/ca/caps/package.nix | 4 ++++ pkgs/by-name/cg/cgui/package.nix | 4 ++++ pkgs/by-name/cn/cnijfilter_4_00/package.nix | 4 ++++ pkgs/by-name/da/daemontools/package.nix | 4 ++++ pkgs/by-name/dl/dl-poly-classic-mpi/package.nix | 4 ++++ pkgs/by-name/do/dorion/package.nix | 4 ++++ pkgs/by-name/ec/ecdsatool/package.nix | 4 ++++ pkgs/by-name/ed/edid-generator/package.nix | 4 ++++ pkgs/by-name/fa/fast-downward/package.nix | 4 ++++ pkgs/by-name/fr/fricas/package.nix | 4 ++++ pkgs/by-name/ga/gatling/package.nix | 4 ++++ pkgs/by-name/gi/gildas/package.nix | 4 ++++ pkgs/by-name/gx/gxplugins-lv2/package.nix | 4 ++++ pkgs/by-name/hd/hdr10plus/package.nix | 4 ++++ pkgs/by-name/ht/httperf/package.nix | 4 ++++ pkgs/by-name/il/illum/package.nix | 4 ++++ pkgs/by-name/ki/kissat/package.nix | 4 ++++ pkgs/by-name/la/latex2html/package.nix | 4 ++++ pkgs/by-name/li/lingeling/package.nix | 4 ++++ pkgs/by-name/li/liquidfun/package.nix | 4 ++++ pkgs/by-name/mi/minivmac/package.nix | 4 ++++ pkgs/by-name/nc/ncpamixer/package.nix | 4 ++++ pkgs/by-name/ne/netevent/package.nix | 4 ++++ pkgs/by-name/ne/netsniff-ng/package.nix | 4 ++++ pkgs/by-name/pa/parmetis/package.nix | 4 ++++ pkgs/by-name/pm/pmccabe/package.nix | 4 ++++ pkgs/by-name/pn/pngcrush/package.nix | 4 ++++ pkgs/by-name/pn/pngtoico/package.nix | 4 ++++ pkgs/by-name/re/retrofe/package.nix | 4 ++++ pkgs/by-name/sb/sbsigntool/package.nix | 4 ++++ pkgs/by-name/sp/spectrojack/package.nix | 4 ++++ pkgs/by-name/su/subread/package.nix | 4 ++++ pkgs/by-name/te/teetertorture/package.nix | 4 ++++ pkgs/by-name/te/tennix/package.nix | 4 ++++ pkgs/by-name/uq/uqm/package.nix | 4 ++++ pkgs/by-name/ve/vep/package.nix | 4 ++++ pkgs/by-name/vk/vkeybd/package.nix | 4 ++++ pkgs/by-name/wa/wannier90/package.nix | 4 ++++ pkgs/by-name/wi/wiggle/package.nix | 4 ++++ pkgs/by-name/xf/xfractint/package.nix | 4 ++++ pkgs/by-name/xp/xprintidle-ng/package.nix | 4 ++++ pkgs/by-name/ze/zeroad-unwrapped/package.nix | 4 ++++ .../zigbee2mqtt-networkmap/package.nix | 4 ++++ 45 files changed, 180 insertions(+) diff --git a/pkgs/by-name/ab/abcde/package.nix b/pkgs/by-name/ab/abcde/package.nix index 517ddd6539e3..1b64dcbb07e7 100644 --- a/pkgs/by-name/ab/abcde/package.nix +++ b/pkgs/by-name/ab/abcde/package.nix @@ -27,6 +27,8 @@ stdenv.mkDerivation (finalAttrs: { # FIXME: This package does not support `distmp3', `eject', etc. configurePhase = '' + runHook preConfigure + sed -i "s|^[[:blank:]]*prefix *=.*$|prefix = $out|g ; s|^[[:blank:]]*etcdir *=.*$|etcdir = $out/etc|g ; s|^[[:blank:]]*INSTALL *=.*$|INSTALL = install -c|g" \ @@ -37,6 +39,8 @@ stdenv.mkDerivation (finalAttrs: { substituteInPlace "abcde" \ --replace "/etc/abcde.conf" "$out/etc/abcde.conf" + + runHook postConfigure ''; nativeBuildInputs = [ makeWrapper ]; diff --git a/pkgs/by-name/ai/aiger/package.nix b/pkgs/by-name/ai/aiger/package.nix index 00cdde0997ce..0c79ee9c9575 100644 --- a/pkgs/by-name/ai/aiger/package.nix +++ b/pkgs/by-name/ai/aiger/package.nix @@ -46,12 +46,16 @@ stdenv.mkDerivation rec { }; configurePhase = '' + runHook preConfigure + # Set up picosat, so we can build 'aigbmc' mkdir ../picosat ln -s ${picosat}/include/picosat/picosat.h ../picosat/picosat.h ln -s ${picosat}/lib/picosat.o ../picosat/picosat.o ln -s ${picosat}/share/picosat.version ../picosat/VERSION ./configure.sh + + runHook postConfigure ''; postBuild = '' diff --git a/pkgs/by-name/ca/caps/package.nix b/pkgs/by-name/ca/caps/package.nix index 1e37af40dbac..5f12ee25b738 100644 --- a/pkgs/by-name/ca/caps/package.nix +++ b/pkgs/by-name/ca/caps/package.nix @@ -12,7 +12,11 @@ stdenv.mkDerivation rec { }; configurePhase = '' + runHook preConfigure + echo "PREFIX = $out" > defines.make + + runHook postConfigure ''; meta = { diff --git a/pkgs/by-name/cg/cgui/package.nix b/pkgs/by-name/cg/cgui/package.nix index 3e416d14f73b..ed6425d2290b 100644 --- a/pkgs/by-name/cg/cgui/package.nix +++ b/pkgs/by-name/cg/cgui/package.nix @@ -25,7 +25,11 @@ stdenv.mkDerivation rec { ]; configurePhase = '' + runHook preConfigure + sh fix.sh unix + + runHook postConfigure ''; hardeningDisable = [ "format" ]; diff --git a/pkgs/by-name/cn/cnijfilter_4_00/package.nix b/pkgs/by-name/cn/cnijfilter_4_00/package.nix index 16ff7195b2fd..614e1fc126df 100644 --- a/pkgs/by-name/cn/cnijfilter_4_00/package.nix +++ b/pkgs/by-name/cn/cnijfilter_4_00/package.nix @@ -87,6 +87,8 @@ stdenv.mkDerivation { ''; configurePhase = '' + runHook preConfigure + cd libs ./autogen.sh --prefix=$out @@ -127,6 +129,8 @@ stdenv.mkDerivation { sed -e "s,cnijlgmon2_LDADD =,cnijlgmon2_LDADD = -L../../com/libs_bin${arch}," \ -i lgmon2/src/Makefile.am || die + + runHook postConfigure ''; preInstall = '' diff --git a/pkgs/by-name/da/daemontools/package.nix b/pkgs/by-name/da/daemontools/package.nix index e137079280e7..ff4b1597c869 100644 --- a/pkgs/by-name/da/daemontools/package.nix +++ b/pkgs/by-name/da/daemontools/package.nix @@ -38,6 +38,8 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ installShellFiles ]; configurePhase = '' + runHook preConfigure + cd daemontools-${version} sed -i -e '1 s_$_ -include ${glibc.dev}/include/errno.h_' src/conf-cc @@ -48,6 +50,8 @@ stdenv.mkDerivation rec { sed -i -e "s_^PATH=.*_PATH=$src/daemontools-${version}/compile:''${PATH}_" src/rts.tests cat ${glibc.dev}/include/errno.h + + runHook postConfigure ''; buildPhase = '' diff --git a/pkgs/by-name/dl/dl-poly-classic-mpi/package.nix b/pkgs/by-name/dl/dl-poly-classic-mpi/package.nix index 0c6972e1d9be..412c6d57b568 100644 --- a/pkgs/by-name/dl/dl-poly-classic-mpi/package.nix +++ b/pkgs/by-name/dl/dl-poly-classic-mpi/package.nix @@ -20,8 +20,12 @@ stdenv.mkDerivation { buildInputs = [ mpi ]; configurePhase = '' + runHook preConfigure + cd source cp -v ../build/MakePAR Makefile + + runHook postConfigure ''; # https://gitlab.com/DL_POLY_Classic/dl_poly/-/blob/master/README diff --git a/pkgs/by-name/do/dorion/package.nix b/pkgs/by-name/do/dorion/package.nix index c2c4ad54681b..60c4b348a09a 100644 --- a/pkgs/by-name/do/dorion/package.nix +++ b/pkgs/by-name/do/dorion/package.nix @@ -122,8 +122,12 @@ rustPlatform.buildRustPackage (finalAttrs: { ''; configurePhase = '' + runHook preConfigure + cmakeConfigurePhase pnpmConfigHook + + runHook postConfigure ''; buildPhase = '' diff --git a/pkgs/by-name/ec/ecdsatool/package.nix b/pkgs/by-name/ec/ecdsatool/package.nix index f0ffe858c202..e06e549358ca 100644 --- a/pkgs/by-name/ec/ecdsatool/package.nix +++ b/pkgs/by-name/ec/ecdsatool/package.nix @@ -16,8 +16,12 @@ stdenv.mkDerivation { }; configurePhase = '' + runHook preConfigure + ./autogen.sh ./configure --prefix=$out + + runHook postConfigure ''; patches = [ diff --git a/pkgs/by-name/ed/edid-generator/package.nix b/pkgs/by-name/ed/edid-generator/package.nix index 30f74cb253e2..6eb7f2f594da 100644 --- a/pkgs/by-name/ed/edid-generator/package.nix +++ b/pkgs/by-name/ed/edid-generator/package.nix @@ -48,6 +48,8 @@ stdenv.mkDerivation { modelines = ""; configurePhase = '' + runHook preConfigure + test "$clean" != 1 || rm *x*.S ./modeline2edid - <"$modelinesPath" @@ -56,6 +58,8 @@ stdenv.mkDerivation { cat "$file" done make clean + + runHook postConfigure ''; buildPhase = '' diff --git a/pkgs/by-name/fa/fast-downward/package.nix b/pkgs/by-name/fa/fast-downward/package.nix index 500aa339baa4..644e75080674 100644 --- a/pkgs/by-name/fa/fast-downward/package.nix +++ b/pkgs/by-name/fa/fast-downward/package.nix @@ -31,7 +31,11 @@ stdenv.mkDerivation rec { cmakeFlags = lib.optionals osi.withCplex [ "-DDOWNWARD_CPLEX_ROOT=${cplex}/cplex" ]; configurePhase = '' + runHook preConfigure + python build.py release + + runHook postConfigure ''; postPatch = '' diff --git a/pkgs/by-name/fr/fricas/package.nix b/pkgs/by-name/fr/fricas/package.nix index f2ed21c7205f..95bb1e5ee3a6 100644 --- a/pkgs/by-name/fr/fricas/package.nix +++ b/pkgs/by-name/fr/fricas/package.nix @@ -36,7 +36,11 @@ stdenv.mkDerivation rec { # Remove when updating to next version configurePhase = '' + runHook preConfigure + ./configure --prefix=$out --with-lisp='sbcl --dynamic-space-size 3072' + + runHook postConfigure ''; dontStrip = true; diff --git a/pkgs/by-name/ga/gatling/package.nix b/pkgs/by-name/ga/gatling/package.nix index bf457905254c..72edeea83727 100644 --- a/pkgs/by-name/ga/gatling/package.nix +++ b/pkgs/by-name/ga/gatling/package.nix @@ -30,10 +30,14 @@ stdenv.mkDerivation rec { ]; configurePhase = '' + runHook preConfigure + substituteInPlace Makefile --replace-fail "/usr/local" "$out" substituteInPlace GNUmakefile --replace-fail "/opt/diet" "$out" substituteInPlace tryalloca.c --replace-fail "main() {" "int main() {" substituteInPlace trysocket.c --replace-fail "main() {" "int main() {" + + runHook postConfigure ''; buildPhase = '' diff --git a/pkgs/by-name/gi/gildas/package.nix b/pkgs/by-name/gi/gildas/package.nix index 9956ddef9fb6..bcebb23da297 100644 --- a/pkgs/by-name/gi/gildas/package.nix +++ b/pkgs/by-name/gi/gildas/package.nix @@ -68,11 +68,15 @@ stdenv.mkDerivation rec { env.GAG_CPP = lib.optionalString stdenv.hostPlatform.isDarwin "${gfortran.outPath}/bin/cpp"; configurePhase = '' + runHook preConfigure + substituteInPlace admin/wrapper.sh --replace '%%OUT%%' $out substituteInPlace admin/wrapper.sh --replace '%%PYTHONHOME%%' ${python3Env} substituteInPlace utilities/main/gag-makedepend.pl --replace '/usr/bin/perl' ${perl}/bin/perl source admin/gildas-env.sh -c gfortran -o openmp echo "gag_doc: $out/share/doc/" >> kernel/etc/gag.dico.lcl + + runHook postConfigure ''; userExec = "astro class greg mapping sic"; diff --git a/pkgs/by-name/gx/gxplugins-lv2/package.nix b/pkgs/by-name/gx/gxplugins-lv2/package.nix index 7ed2538bc6ac..70a474006607 100644 --- a/pkgs/by-name/gx/gxplugins-lv2/package.nix +++ b/pkgs/by-name/gx/gxplugins-lv2/package.nix @@ -32,9 +32,13 @@ stdenv.mkDerivation rec { installFlags = [ "INSTALL_DIR=$(out)/lib/lv2" ]; configurePhase = '' + runHook preConfigure + for i in GxBoobTube GxValveCaster; do substituteInPlace $i.lv2/Makefile --replace "\$(shell which echo) -e" "echo -e" done + + runHook postConfigure ''; meta = with lib; { diff --git a/pkgs/by-name/hd/hdr10plus/package.nix b/pkgs/by-name/hd/hdr10plus/package.nix index ee57905180f1..9358179afd41 100644 --- a/pkgs/by-name/hd/hdr10plus/package.nix +++ b/pkgs/by-name/hd/hdr10plus/package.nix @@ -73,10 +73,14 @@ rustPlatform.buildRustPackage (finalAttrs: { ]; configurePhase = '' + runHook preConfigure + # let stdenv handle stripping export "CARGO_PROFILE_''${cargoBuildType@U}_STRIP"=false prependToVar cargoCFlags -j "$NIX_BUILD_CORES" + + runHook postConfigure ''; buildPhase = '' diff --git a/pkgs/by-name/ht/httperf/package.nix b/pkgs/by-name/ht/httperf/package.nix index 64a47ff2e76a..46bc4c6a643c 100644 --- a/pkgs/by-name/ht/httperf/package.nix +++ b/pkgs/by-name/ht/httperf/package.nix @@ -21,10 +21,14 @@ stdenv.mkDerivation { propagatedBuildInputs = [ openssl ]; configurePhase = '' + runHook preConfigure + autoreconf -i mkdir -pv build cd build ../configure + + runHook postConfigure ''; installPhase = '' diff --git a/pkgs/by-name/il/illum/package.nix b/pkgs/by-name/il/illum/package.nix index 57e0d2568a17..889e0e9a7bca 100644 --- a/pkgs/by-name/il/illum/package.nix +++ b/pkgs/by-name/il/illum/package.nix @@ -39,7 +39,11 @@ stdenv.mkDerivation rec { ]; configurePhase = '' + runHook preConfigure + bash ./configure + + runHook postConfigure ''; installPhase = '' diff --git a/pkgs/by-name/ki/kissat/package.nix b/pkgs/by-name/ki/kissat/package.nix index b40359ca01e6..29d4520c31db 100644 --- a/pkgs/by-name/ki/kissat/package.nix +++ b/pkgs/by-name/ki/kissat/package.nix @@ -59,7 +59,11 @@ stdenv.mkDerivation rec { setOutputFlags = false; configurePhase = '' + runHook preConfigure + ./configure + + runHook postConfigure ''; buildPhase = '' diff --git a/pkgs/by-name/la/latex2html/package.nix b/pkgs/by-name/la/latex2html/package.nix index e3a8847e2d35..ca0bd75fe666 100644 --- a/pkgs/by-name/la/latex2html/package.nix +++ b/pkgs/by-name/la/latex2html/package.nix @@ -29,10 +29,14 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ makeWrapper ]; configurePhase = '' + runHook preConfigure + ./configure \ --prefix="$out" \ --without-mktexlsr \ --with-texpath=$out/share/texmf/tex/latex/html + + runHook postConfigure ''; postInstall = '' diff --git a/pkgs/by-name/li/lingeling/package.nix b/pkgs/by-name/li/lingeling/package.nix index ba9ba673027b..6ca0b1fad952 100644 --- a/pkgs/by-name/li/lingeling/package.nix +++ b/pkgs/by-name/li/lingeling/package.nix @@ -18,6 +18,8 @@ stdenv.mkDerivation { }; configurePhase = '' + runHook preConfigure + ./configure.sh # Rather than patch ./configure, just sneak in use of aiger here, since it @@ -28,6 +30,8 @@ stdenv.mkDerivation { --replace-fail '$(AIGER)/aiger.o' '${aiger.lib}/lib/libaiger.a' \ --replace-fail '$(AIGER)/aiger.h' '${aiger.dev}/include/aiger.h' \ --replace-fail '-I$(AIGER)' '-I${aiger.dev}/include' + + runHook postConfigure ''; installPhase = '' diff --git a/pkgs/by-name/li/liquidfun/package.nix b/pkgs/by-name/li/liquidfun/package.nix index 84974f233890..210b61295e3b 100644 --- a/pkgs/by-name/li/liquidfun/package.nix +++ b/pkgs/by-name/li/liquidfun/package.nix @@ -37,9 +37,13 @@ stdenv.mkDerivation rec { ''; configurePhase = '' + runHook preConfigure + mkdir Build cd Build; cmake -DBOX2D_INSTALL=ON -DBOX2D_BUILD_SHARED=ON -DCMAKE_INSTALL_PREFIX=$out .. + + runHook postConfigure ''; meta = with lib; { diff --git a/pkgs/by-name/mi/minivmac/package.nix b/pkgs/by-name/mi/minivmac/package.nix index a143585f5280..a754854fc187 100644 --- a/pkgs/by-name/mi/minivmac/package.nix +++ b/pkgs/by-name/mi/minivmac/package.nix @@ -23,6 +23,8 @@ stdenv.mkDerivation rec { makeFlags = [ "PREFIX=${placeholder "out"}" ]; configurePhase = '' + runHook preConfigure + ${lib.getExe' buildPackages.stdenv.cc "cc"} setup/tool.c -o setup_t ./setup_t -t lx64 > setup.sh @@ -31,6 +33,8 @@ stdenv.mkDerivation rec { substituteInPlace setup.sh --replace 'strip --strip-unneeded' '${stdenv.cc.targetPrefix}strip --strip-unneeded' sh < ./setup.sh + + runHook postConfigure ''; installPhase = '' diff --git a/pkgs/by-name/nc/ncpamixer/package.nix b/pkgs/by-name/nc/ncpamixer/package.nix index 88b0ad65c22c..30e616118a02 100644 --- a/pkgs/by-name/nc/ncpamixer/package.nix +++ b/pkgs/by-name/nc/ncpamixer/package.nix @@ -49,7 +49,11 @@ stdenv.mkDerivation rec { ]; configurePhase = '' + runHook preConfigure + make PREFIX=$out USE_WIDE=1 RELEASE=1 build/Makefile + + runHook postConfigure ''; meta = with lib; { diff --git a/pkgs/by-name/ne/netevent/package.nix b/pkgs/by-name/ne/netevent/package.nix index 19e87147f28d..989943a062fa 100644 --- a/pkgs/by-name/ne/netevent/package.nix +++ b/pkgs/by-name/ne/netevent/package.nix @@ -27,8 +27,12 @@ stdenv.mkDerivation { ]; configurePhase = '' + runHook preConfigure + export RST2MAN=rst2man ./configure + + runHook postConfigure ''; installPhase = '' diff --git a/pkgs/by-name/ne/netsniff-ng/package.nix b/pkgs/by-name/ne/netsniff-ng/package.nix index 8489627e329c..791ea0ed4df2 100644 --- a/pkgs/by-name/ne/netsniff-ng/package.nix +++ b/pkgs/by-name/ne/netsniff-ng/package.nix @@ -53,9 +53,13 @@ stdenv.mkDerivation rec { # ./configure is not autoGNU but some home-brewn magic configurePhase = '' + runHook preConfigure + patchShebangs configure substituteInPlace configure --replace "which" "command -v" NACL_INC_DIR=${libsodium.dev}/include/sodium NACL_LIB=sodium ./configure + + runHook postConfigure ''; enableParallelBuilding = true; diff --git a/pkgs/by-name/pa/parmetis/package.nix b/pkgs/by-name/pa/parmetis/package.nix index 8419e81b19f5..bb5832ae3b6a 100644 --- a/pkgs/by-name/pa/parmetis/package.nix +++ b/pkgs/by-name/pa/parmetis/package.nix @@ -23,9 +23,13 @@ stdenv.mkDerivation { buildInputs = [ mpi ]; configurePhase = '' + runHook preConfigure + tar xf ${metis.src} mv metis-* metis make config metis_path=metis gklib_path=metis/GKlib prefix=$out + + runHook postConfigure ''; meta = with lib; { diff --git a/pkgs/by-name/pm/pmccabe/package.nix b/pkgs/by-name/pm/pmccabe/package.nix index 4c740db6e2aa..a1d7bacca210 100644 --- a/pkgs/by-name/pm/pmccabe/package.nix +++ b/pkgs/by-name/pm/pmccabe/package.nix @@ -20,11 +20,15 @@ stdenv.mkDerivation rec { env.NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration"; configurePhase = '' + runHook preConfigure + sed -i -r Makefile \ -e 's,/usr/,/,g' \ -e "s,^DESTDIR =.*$,DESTDIR = $out," \ -e "s,^INSTALL = install.*$,INSTALL = install," \ -e "s,^all:.*$,all: \$(PROGS)," + + runHook postConfigure ''; checkPhase = "make test"; diff --git a/pkgs/by-name/pn/pngcrush/package.nix b/pkgs/by-name/pn/pngcrush/package.nix index 0fac3e2168d6..703d941d6f1f 100644 --- a/pkgs/by-name/pn/pngcrush/package.nix +++ b/pkgs/by-name/pn/pngcrush/package.nix @@ -28,7 +28,11 @@ stdenv.mkDerivation rec { ]; # gcc and/or clang compat configurePhase = '' + runHook preConfigure + sed -i s,/usr,$out, Makefile + + runHook postConfigure ''; buildInputs = [ libpng ]; diff --git a/pkgs/by-name/pn/pngtoico/package.nix b/pkgs/by-name/pn/pngtoico/package.nix index fc429a35f642..f4a21fc58e6e 100644 --- a/pkgs/by-name/pn/pngtoico/package.nix +++ b/pkgs/by-name/pn/pngtoico/package.nix @@ -23,7 +23,11 @@ stdenv.mkDerivation rec { ]; configurePhase = '' + runHook preConfigure + sed -i s,/usr/local,$out, Makefile + + runHook postConfigure ''; buildInputs = [ libpng ]; diff --git a/pkgs/by-name/re/retrofe/package.nix b/pkgs/by-name/re/retrofe/package.nix index ff44ea04755e..d3ec51c5ca25 100644 --- a/pkgs/by-name/re/retrofe/package.nix +++ b/pkgs/by-name/re/retrofe/package.nix @@ -52,8 +52,12 @@ stdenv.mkDerivation { ]); configurePhase = '' + runHook preConfigure + cmake RetroFE/Source -BRetroFE/Build -DCMAKE_BUILD_TYPE=Release \ -DVERSION_MAJOR=0 -DVERSION_MINOR=0 -DVERSION_BUILD=0 \ + + runHook postConfigure ''; buildPhase = '' diff --git a/pkgs/by-name/sb/sbsigntool/package.nix b/pkgs/by-name/sb/sbsigntool/package.nix index 0064476b7036..b0e1abf98df4 100644 --- a/pkgs/by-name/sb/sbsigntool/package.nix +++ b/pkgs/by-name/sb/sbsigntool/package.nix @@ -40,6 +40,8 @@ stdenv.mkDerivation rec { ]; configurePhase = '' + runHook preConfigure + substituteInPlace configure.ac --replace "@@NIX_GNUEFI@@" "${gnu-efi}" lib/ccan.git/tools/create-ccan-tree --build-type=automake lib/ccan "talloc read_write_all build_assert array_size endian" @@ -54,6 +56,8 @@ stdenv.mkDerivation rec { automake --add-missing -Wno-portability ./configure --prefix=$out + + runHook postConfigure ''; meta = with lib; { diff --git a/pkgs/by-name/sp/spectrojack/package.nix b/pkgs/by-name/sp/spectrojack/package.nix index c3346f675d40..f31420ac81eb 100644 --- a/pkgs/by-name/sp/spectrojack/package.nix +++ b/pkgs/by-name/sp/spectrojack/package.nix @@ -23,9 +23,13 @@ stdenv.mkDerivation rec { gtk2 ]; configurePhase = '' + runHook preConfigure + sed -i 's/.*home.*/#&/' ./Makefile substituteInPlace ./Makefile \ --replace "/usr/share" "$out/usr/share" + + runHook postConfigure ''; installPhase = '' install -Dm755 spectrojack $out/bin/spectrojack diff --git a/pkgs/by-name/su/subread/package.nix b/pkgs/by-name/su/subread/package.nix index fb3ee4ecacd4..164defc6deee 100644 --- a/pkgs/by-name/su/subread/package.nix +++ b/pkgs/by-name/su/subread/package.nix @@ -19,8 +19,12 @@ stdenv.mkDerivation rec { ]; configurePhase = '' + runHook preConfigure + cd src cp Makefile.${if stdenv.hostPlatform.isLinux then "Linux" else "MacOS"} Makefile + + runHook postConfigure ''; makeFlags = [ "CC_EXEC=cc" ]; diff --git a/pkgs/by-name/te/teetertorture/package.nix b/pkgs/by-name/te/teetertorture/package.nix index b5d8051142a2..a9852baed320 100644 --- a/pkgs/by-name/te/teetertorture/package.nix +++ b/pkgs/by-name/te/teetertorture/package.nix @@ -22,7 +22,11 @@ stdenv.mkDerivation rec { ]; configurePhase = '' + runHook preConfigure + sed -i s,data/,$out/share/teetertorture/, src/teetertorture.c + + runHook postConfigure ''; patchPhase = '' diff --git a/pkgs/by-name/te/tennix/package.nix b/pkgs/by-name/te/tennix/package.nix index ab6e4596aaef..11bdb0bc78c0 100644 --- a/pkgs/by-name/te/tennix/package.nix +++ b/pkgs/by-name/te/tennix/package.nix @@ -33,7 +33,11 @@ stdenv.mkDerivation rec { ]; configurePhase = '' + runHook preConfigure + ./configure --prefix $out + + runHook postConfigure ''; meta = with lib; { diff --git a/pkgs/by-name/uq/uqm/package.nix b/pkgs/by-name/uq/uqm/package.nix index c9e47cd2bb99..773c0ad9d1e2 100644 --- a/pkgs/by-name/uq/uqm/package.nix +++ b/pkgs/by-name/uq/uqm/package.nix @@ -113,11 +113,15 @@ stdenv.mkDerivation rec { # uqm has a 'unique' build system with a root script incidentally called # 'build.sh'. configurePhase = '' + runHook preConfigure + echo "INPUT_install_prefix_VALUE='$out'" >> config.state echo "INPUT_install_bindir_VALUE='$out/bin'" >> config.state echo "INPUT_install_libdir_VALUE='$out/lib'" >> config.state echo "INPUT_install_sharedir_VALUE='$out/share'" >> config.state PREFIX=$out ./build.sh uqm config + + runHook postConfigure ''; buildPhase = '' diff --git a/pkgs/by-name/ve/vep/package.nix b/pkgs/by-name/ve/vep/package.nix index 576b4c9b35fb..97d4f9e63592 100644 --- a/pkgs/by-name/ve/vep/package.nix +++ b/pkgs/by-name/ve/vep/package.nix @@ -58,7 +58,11 @@ let }; # PREFIX is important configurePhase = '' + runHook preConfigure + perl Makefile.PL PREFIX=$out INSTALLDIRS=site + + runHook postConfigure ''; # Test do not work -- wrong include path doCheck = false; diff --git a/pkgs/by-name/vk/vkeybd/package.nix b/pkgs/by-name/vk/vkeybd/package.nix index faf940bfc062..b37b4c943439 100644 --- a/pkgs/by-name/vk/vkeybd/package.nix +++ b/pkgs/by-name/vk/vkeybd/package.nix @@ -27,8 +27,12 @@ stdenv.mkDerivation rec { ]; configurePhase = '' + runHook preConfigure + mkdir -p $out/bin sed -e "s@/usr/local@$out@" -i Makefile + + runHook postConfigure ''; makeFlags = [ diff --git a/pkgs/by-name/wa/wannier90/package.nix b/pkgs/by-name/wa/wannier90/package.nix index d21ff8146a3e..5c76e480009a 100644 --- a/pkgs/by-name/wa/wannier90/package.nix +++ b/pkgs/by-name/wa/wannier90/package.nix @@ -45,7 +45,11 @@ stdenv.mkDerivation rec { ''; configurePhase = '' + runHook preConfigure + cp config/make.inc.gfort make.inc + + runHook postConfigure ''; buildFlags = [ diff --git a/pkgs/by-name/wi/wiggle/package.nix b/pkgs/by-name/wi/wiggle/package.nix index f1c97794c714..582c99f068e2 100644 --- a/pkgs/by-name/wi/wiggle/package.nix +++ b/pkgs/by-name/wi/wiggle/package.nix @@ -23,6 +23,8 @@ stdenv.mkDerivation rec { ]; configurePhase = '' + runHook preConfigure + makeFlagsArray=( CFLAGS="-I. -O3" STRIP="-s" INSTALL="install" @@ -30,6 +32,8 @@ stdenv.mkDerivation rec { MANDIR="$out/share/man" ) patchShebangs . + + runHook postConfigure ''; meta = with lib; { diff --git a/pkgs/by-name/xf/xfractint/package.nix b/pkgs/by-name/xf/xfractint/package.nix index bd3c45d299b2..1c29c8b6bccd 100644 --- a/pkgs/by-name/xf/xfractint/package.nix +++ b/pkgs/by-name/xf/xfractint/package.nix @@ -20,7 +20,11 @@ stdenv.mkDerivation rec { ]; configurePhase = '' + runHook preConfigure + sed -e 's@/usr/bin/@@' -i Makefile + + runHook postConfigure ''; makeFlags = [ "PREFIX=$(out)" ]; diff --git a/pkgs/by-name/xp/xprintidle-ng/package.nix b/pkgs/by-name/xp/xprintidle-ng/package.nix index a7e920d32d62..28644d574a7e 100644 --- a/pkgs/by-name/xp/xprintidle-ng/package.nix +++ b/pkgs/by-name/xp/xprintidle-ng/package.nix @@ -51,8 +51,12 @@ stdenv.mkDerivation rec { ]; configurePhase = '' + runHook preConfigure + ./bootstrap --gnulib-srcdir=${gnulib} ./configure --prefix="$out" + + runHook postConfigure ''; buildInputs = [ diff --git a/pkgs/by-name/ze/zeroad-unwrapped/package.nix b/pkgs/by-name/ze/zeroad-unwrapped/package.nix index f58ffb457b77..d26f986ddc08 100644 --- a/pkgs/by-name/ze/zeroad-unwrapped/package.nix +++ b/pkgs/by-name/ze/zeroad-unwrapped/package.nix @@ -109,6 +109,8 @@ stdenv.mkDerivation rec { ]; configurePhase = '' + runHook preConfigure + # Delete shipped libraries which we don't need. rm -rf libraries/source/{cxxtest-4.4,nvtt,premake-core,spidermonkey,spirv-reflect} @@ -138,6 +140,8 @@ stdenv.mkDerivation rec { # Move to the build directory. pushd build/workspaces/gcc + + runHook postConfigure ''; enableParallelBuilding = true; diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/zigbee2mqtt-networkmap/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/zigbee2mqtt-networkmap/package.nix index b93b44ae96b5..2a16391ef221 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/zigbee2mqtt-networkmap/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/zigbee2mqtt-networkmap/package.nix @@ -24,8 +24,12 @@ mkYarnPackage rec { }; configurePhase = '' + runHook preConfigure + cp -r $node_modules node_modules chmod +w node_modules + + runHook postConfigure ''; buildPhase = ''