File tree 1 file changed +24
-0
lines changed
1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change 59
59
# phar extension’s build system expects hash or it will degrade.
60
60
"--enable-hash"
61
61
] ;
62
+
63
+ preConfigure =
64
+ attrs . preConfigure
65
+ + prev . lib . optionalString ( prev . lib . versionOlder args . version "7.4" || prev . lib . hasPrefix "7.4.0.pre" args . version ) ''
66
+ # Workaround “configure: error: Your system does not support systemd.”
67
+ # caused by PHP build system expecting PKG_CONFIG variable to contain
68
+ # an absolute path on PHP ≤ 7.4.
69
+ # `generic.nix` works arounds this by patching the checks but only on PHP < 7.4
70
+ # but this is also issue on PHP 7.4 development versions.
71
+ # https://github.com/NixOS/nixpkgs/pull/90249
72
+ for i in $(find . -type f -name "*.m4"); do
73
+ substituteInPlace $i \
74
+ --replace 'test -x "$PKG_CONFIG"' 'type -P "$PKG_CONFIG" >/dev/null'
75
+ done
76
+ ''
77
+ + prev . lib . optionalString ( prev . lib . hasPrefix "7.4.0.pre" args . version ) ''
78
+ # Workaround IFS='.' misinteracting with unquoted Nix store path
79
+ # containing a period.
80
+ # https://bugs.php.net/bug.php?id=78788
81
+ # Introduced in 7.4.0RC1, fixed in 7.4.0RC6.
82
+ # https://github.com/php/php-src/commit/afd52f9d9986d92dd0c63832a07ab1a16bf11d53
83
+ # https://github.com/php/php-src/pull/4891
84
+ substituteInPlace configure.ac --replace 'echo AC_PACKAGE_VERSION | $SED' 'echo AC_PACKAGE_VERSION | "'' ${SED}"'
85
+ '' ;
62
86
} ;
63
87
64
88
versionSpecificOverrides = args . phpAttrsOverrides or ( attrs : { } ) ;
You can’t perform that action at this time.
0 commit comments