php53: fix build on darwin (close #748)
* add empty unix.h header * build with kerberos * ensure the binary has no extension
This commit is contained in:
parent
5b4e0207ba
commit
b4105cfaff
@ -14,6 +14,9 @@ stdenv.mkDerivation rec {
|
|||||||
configurePhase = ''
|
configurePhase = ''
|
||||||
phpize
|
phpize
|
||||||
./configure --prefix=$out
|
./configure --prefix=$out
|
||||||
|
'' + stdenv.lib.optionalString stdenv.isDarwin ''
|
||||||
|
# looks for this file for some reason -- isn't needed
|
||||||
|
touch unix.h
|
||||||
'';
|
'';
|
||||||
|
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
|
@ -134,8 +134,11 @@ composableDerivation.composableDerivation {} ( fixed : let inherit (fixed.fixed)
|
|||||||
};
|
};
|
||||||
|
|
||||||
imap = {
|
imap = {
|
||||||
configureFlags = [ "--with-imap=${uwimap}" "--with-imap-ssl" ];
|
configureFlags = [ "--with-imap=${uwimap}" "--with-imap-ssl" ]
|
||||||
buildInputs = [ uwimap openssl pam ];
|
# uwimap builds with kerberos on darwin
|
||||||
|
++ stdenv.lib.optional (stdenv.isDarwin) "--with-kerberos";
|
||||||
|
buildInputs = [ uwimap openssl ]
|
||||||
|
++ stdenv.lib.optional (!stdenv.isDarwin) pam;
|
||||||
};
|
};
|
||||||
|
|
||||||
intl = {
|
intl = {
|
||||||
@ -205,6 +208,9 @@ composableDerivation.composableDerivation {} ( fixed : let inherit (fixed.fixed)
|
|||||||
[[ -z "$libxml2" ]] || export PATH=$PATH:$libxml2/bin
|
[[ -z "$libxml2" ]] || export PATH=$PATH:$libxml2/bin
|
||||||
./configure --with-config-file-scan-dir=/etc --with-config-file-path=$out/etc --prefix=$out $configureFlags
|
./configure --with-config-file-scan-dir=/etc --with-config-file-path=$out/etc --prefix=$out $configureFlags
|
||||||
echo configurePhase end
|
echo configurePhase end
|
||||||
|
'' + stdenv.lib.optionalString stdenv.isDarwin ''
|
||||||
|
# don't build php.dSYM as the php binary
|
||||||
|
sed -i 's/EXEEXT = \.dSYM/EXEEXT =/' Makefile
|
||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
|
@ -8,17 +8,23 @@ stdenv.mkDerivation {
|
|||||||
sha256 = "0a2a00hbakh0640r2wdpnwr8789z59wnk7rfsihh3j0vbhmmmqak";
|
sha256 = "0a2a00hbakh0640r2wdpnwr8789z59wnk7rfsihh3j0vbhmmmqak";
|
||||||
};
|
};
|
||||||
|
|
||||||
makeFlags = "lnp" # Linux with PAM modules
|
makeFlags = if stdenv.isDarwin
|
||||||
|
then "osx"
|
||||||
|
else "lnp" # Linux with PAM modules;
|
||||||
# -fPIC is required to compile php with imap on x86_64 systems
|
# -fPIC is required to compile php with imap on x86_64 systems
|
||||||
+ stdenv.lib.optionalString stdenv.isx86_64 " EXTRACFLAGS=-fPIC";
|
+ stdenv.lib.optionalString stdenv.isx86_64 " EXTRACFLAGS=-fPIC";
|
||||||
|
|
||||||
buildInputs = [ pam openssl ];
|
buildInputs = [ openssl ]
|
||||||
|
++ stdenv.lib.optional (!stdenv.isDarwin) pam;
|
||||||
|
|
||||||
patchPhase = ''
|
patchPhase = ''
|
||||||
sed -i -e s,/usr/local/ssl,${openssl}, \
|
sed -i -e s,/usr/local/ssl,${openssl}, \
|
||||||
src/osdep/unix/Makefile
|
src/osdep/unix/Makefile
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
NIX_CFLAGS_COMPILE = stdenv.lib.optionalString stdenv.isDarwin
|
||||||
|
"-I${openssl}/include/openssl";
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/bin $out/lib $out/include
|
mkdir -p $out/bin $out/lib $out/include
|
||||||
cp c-client/*.h c-client/linkage.c $out/include
|
cp c-client/*.h c-client/linkage.c $out/include
|
||||||
|
Loading…
x
Reference in New Issue
Block a user