@@ -5,7 +5,7 @@
55
66let
77 generic =
8− { callPackage, lib, stdenv, nixosTests, config, fetchurl, makeWrapper
8+ { callPackage, lib, stdenv, nixosTests, fetchurl, makeWrapper
99 , symlinkJoin, writeText, autoconf, automake, bison, flex, libtool
1010 , pkg-config, re2c, apacheHttpd, libargon2, libxml2, pcre, pcre2
1111 , systemd, system-sendmail, valgrind, xcbuild
@@ -97,7 +97,7 @@ let
9797 (enabledExtensions ++ (getDepsRecursively enabledExtensions)));
9898
9999 extNames = map getExtName enabledExtensions;
100− extraInit = writeText "php.ini" ''
100+ extraInit = writeText "php-extra-init-${version}.ini" ''
101101 ${lib.concatStringsSep "\n"
102102 (lib.textClosureList extensionTexts extNames)}
103103 ${extraConfig}
@@ -112,7 +112,8 @@ let
112112 withExtensions = mkWithExtensions allArgs allExtensionFunctions;
113113 phpIni = "${phpWithExtensions}/lib/php.ini";
114114 unwrapped = php;
115− tests = nixosTests.php;
115+ # Select the right php tests for the php version
116+ tests = nixosTests."php${lib.strings.replaceStrings [ "." ] [ "" ] (lib.versions.majorMinor php.version)}";
116117 inherit (php-packages) extensions buildPecl;
117118 packages = php-packages.tools;
118119 meta = php.meta // {
@@ -121,7 +122,7 @@ let
121122 };
122123 paths = [ php ];
123124 postBuild = ''
124− cp ${extraInit} $out/lib/php.ini
125+ ln -s ${extraInit} $out/lib/php.ini
125126
126127 wrapProgram $out/bin/php --set PHP_INI_SCAN_DIR $out/lib
127128