php-5.3: Remove
PHP 5.3 is EOL (see http://php.net/supported-versions.php). NixOS 14.12 is a good opportunity to drop it.
This commit is contained in:
parent
df1f751f03
commit
4d918cb6c7
@ -24,6 +24,11 @@ services.httpd.package = pkgs.apacheHttpd_2_2;
|
|||||||
|
|
||||||
</para></listitem>
|
</para></listitem>
|
||||||
|
|
||||||
|
<listitem><para>PHP 5.3 has been removed because it is no longer
|
||||||
|
supported by the PHP project. A <link
|
||||||
|
xlink:href="http://php.net/migration54">migration guide</link> is
|
||||||
|
available.</para></listitem>
|
||||||
|
|
||||||
<listitem><para>The host side of a container virtual Ethernet pair
|
<listitem><para>The host side of a container virtual Ethernet pair
|
||||||
is now called <literal>ve-<replaceable>container-name</replaceable></literal>
|
is now called <literal>ve-<replaceable>container-name</replaceable></literal>
|
||||||
rather than <literal>c-<replaceable>container-name</replaceable></literal>.</para></listitem>
|
rather than <literal>c-<replaceable>container-name</replaceable></literal>.</para></listitem>
|
||||||
|
@ -1,64 +0,0 @@
|
|||||||
From a0955f351c7eb1022da7ae36970ffef3b00c8aff Mon Sep 17 00:00:00 2001
|
|
||||||
From: Adam Harvey <aharvey@php.net>
|
|
||||||
Date: Sat, 7 Dec 2013 19:39:40 -0800
|
|
||||||
Subject: [PATCH] Switch to using freetype-config for freetype detection.
|
|
||||||
|
|
||||||
This fixes GD compilation against libfreetype 2.5.1 and later after they made
|
|
||||||
the rather interesting decision to change their include directory layout in a
|
|
||||||
point release.
|
|
||||||
|
|
||||||
The original suggestion in the bug was to use pkg-config, but my inclination is
|
|
||||||
to use freetype-config instead: we should be able to get the same configuration
|
|
||||||
information without actually needing pkg-config installed, since pkg-config is
|
|
||||||
by no means guaranteed to exist on many Unices and distros, whereas
|
|
||||||
freetype-config should always be present if a libfreetype build environment is
|
|
||||||
installed. Let's try it out and see what happens.
|
|
||||||
|
|
||||||
Fixes bug #64405 (Use freetype-config for determining freetype2 dir(s)).
|
|
||||||
|
|
||||||
diff --git a/ext/gd/config.m4 b/ext/gd/config.m4
|
|
||||||
index 0e35ece..732e14c 100644
|
|
||||||
--- a/ext/gd/config.m4
|
|
||||||
+++ b/ext/gd/config.m4
|
|
||||||
@@ -193,30 +193,25 @@ AC_DEFUN([PHP_GD_FREETYPE2],[
|
|
||||||
if test "$PHP_FREETYPE_DIR" != "no"; then
|
|
||||||
|
|
||||||
for i in $PHP_FREETYPE_DIR /usr/local /usr; do
|
|
||||||
- if test -f "$i/include/freetype2/freetype/freetype.h"; then
|
|
||||||
+ if test -f "$i/bin/freetype-config"; then
|
|
||||||
FREETYPE2_DIR=$i
|
|
||||||
- FREETYPE2_INC_DIR=$i/include/freetype2
|
|
||||||
+ FREETYPE2_CONFIG="$i/bin/freetype-config"
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if test -z "$FREETYPE2_DIR"; then
|
|
||||||
- AC_MSG_ERROR([freetype.h not found.])
|
|
||||||
+ AC_MSG_ERROR([freetype-config not found.])
|
|
||||||
fi
|
|
||||||
|
|
||||||
- PHP_CHECK_LIBRARY(freetype, FT_New_Face,
|
|
||||||
- [
|
|
||||||
- PHP_ADD_LIBRARY_WITH_PATH(freetype, $FREETYPE2_DIR/$PHP_LIBDIR, GD_SHARED_LIBADD)
|
|
||||||
- PHP_ADD_INCLUDE($FREETYPE2_DIR/include)
|
|
||||||
- PHP_ADD_INCLUDE($FREETYPE2_INC_DIR)
|
|
||||||
- AC_DEFINE(USE_GD_IMGSTRTTF, 1, [ ])
|
|
||||||
- AC_DEFINE(HAVE_LIBFREETYPE,1,[ ])
|
|
||||||
- AC_DEFINE(ENABLE_GD_TTF,1,[ ])
|
|
||||||
- ],[
|
|
||||||
- AC_MSG_ERROR([Problem with freetype.(a|so). Please check config.log for more information.])
|
|
||||||
- ],[
|
|
||||||
- -L$FREETYPE2_DIR/$PHP_LIBDIR
|
|
||||||
- ])
|
|
||||||
+ FREETYPE2_CFLAGS=`$FREETYPE2_CONFIG --cflags`
|
|
||||||
+ FREETYPE2_LIBS=`$FREETYPE2_CONFIG --libs`
|
|
||||||
+
|
|
||||||
+ PHP_EVAL_INCLINE($FREETYPE2_CFLAGS)
|
|
||||||
+ PHP_EVAL_LIBLINE($FREETYPE2_LIBS, GD_SHARED_LIBADD)
|
|
||||||
+ AC_DEFINE(USE_GD_IMGSTRTTF, 1, [ ])
|
|
||||||
+ AC_DEFINE(HAVE_LIBFREETYPE,1,[ ])
|
|
||||||
+ AC_DEFINE(ENABLE_GD_TTF,1,[ ])
|
|
||||||
else
|
|
||||||
AC_MSG_RESULT([If configure fails try --with-freetype-dir=<DIR>])
|
|
||||||
fi
|
|
@ -1,245 +0,0 @@
|
|||||||
{ stdenv, fetchurl, composableDerivation, autoconf, automake, flex, bison
|
|
||||||
, apacheHttpd, mysql, libxml2, readline, zlib, curl, gd, postgresql, gettext
|
|
||||||
, openssl, pkgconfig, sqlite, config, libjpeg, libpng, freetype, libxslt
|
|
||||||
, libmcrypt, bzip2, icu, libssh2, makeWrapper, libiconvOrEmpty, libiconv, uwimap
|
|
||||||
, pam }:
|
|
||||||
|
|
||||||
let
|
|
||||||
libmcryptOverride = libmcrypt.override { disablePosixThreads = true; };
|
|
||||||
in
|
|
||||||
|
|
||||||
composableDerivation.composableDerivation {} ( fixed : let inherit (fixed.fixed) version; in {
|
|
||||||
|
|
||||||
version = "5.3.29";
|
|
||||||
|
|
||||||
name = "php-${version}";
|
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
|
||||||
|
|
||||||
buildInputs
|
|
||||||
= [ flex bison pkgconfig ]
|
|
||||||
++ stdenv.lib.optionals stdenv.isDarwin [ libssh2 makeWrapper ];
|
|
||||||
|
|
||||||
# need to include the C++ standard library when compiling on darwin
|
|
||||||
NIX_LDFLAGS = stdenv.lib.optionalString stdenv.isDarwin "-lstdc++";
|
|
||||||
|
|
||||||
# need to specify where the dylib for icu is stored
|
|
||||||
DYLD_LIBRARY_PATH = stdenv.lib.optionalString stdenv.isDarwin "${icu}/lib";
|
|
||||||
|
|
||||||
flags = {
|
|
||||||
|
|
||||||
# much left to do here...
|
|
||||||
|
|
||||||
# SAPI modules:
|
|
||||||
|
|
||||||
apxs2 = {
|
|
||||||
configureFlags = ["--with-apxs2=${apacheHttpd}/bin/apxs"];
|
|
||||||
buildInputs = [apacheHttpd];
|
|
||||||
};
|
|
||||||
|
|
||||||
# Extensions
|
|
||||||
|
|
||||||
curl = {
|
|
||||||
configureFlags = ["--with-curl=${curl}" "--with-curlwrappers"];
|
|
||||||
buildInputs = [curl openssl];
|
|
||||||
};
|
|
||||||
|
|
||||||
pcntl = {
|
|
||||||
configureFlags = [ "--enable-pcntl" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
zlib = {
|
|
||||||
configureFlags = ["--with-zlib=${zlib}"];
|
|
||||||
buildInputs = [zlib];
|
|
||||||
};
|
|
||||||
|
|
||||||
libxml2 = {
|
|
||||||
configureFlags
|
|
||||||
= [ "--with-libxml-dir=${libxml2}" ]
|
|
||||||
++ stdenv.lib.optional (libiconvOrEmpty != [])
|
|
||||||
[ "--with-iconv=${libiconv}" ];
|
|
||||||
buildInputs = [ libxml2 ] ++ libiconvOrEmpty;
|
|
||||||
};
|
|
||||||
|
|
||||||
readline = {
|
|
||||||
configureFlags = ["--with-readline=${readline}"];
|
|
||||||
buildInputs = [ readline ];
|
|
||||||
};
|
|
||||||
|
|
||||||
sqlite = {
|
|
||||||
configureFlags = ["--with-pdo-sqlite=${sqlite}"];
|
|
||||||
buildInputs = [ sqlite ];
|
|
||||||
};
|
|
||||||
|
|
||||||
postgresql = {
|
|
||||||
configureFlags = ["--with-pgsql=${postgresql}"];
|
|
||||||
buildInputs = [ postgresql ];
|
|
||||||
};
|
|
||||||
|
|
||||||
mysql = {
|
|
||||||
configureFlags = ["--with-mysql=${mysql}"];
|
|
||||||
buildInputs = [ mysql ];
|
|
||||||
};
|
|
||||||
|
|
||||||
mysqli = {
|
|
||||||
configureFlags = ["--with-mysqli=${mysql}/bin/mysql_config"];
|
|
||||||
buildInputs = [ mysql];
|
|
||||||
};
|
|
||||||
|
|
||||||
mysqli_embedded = {
|
|
||||||
configureFlags = ["--enable-embedded-mysqli"];
|
|
||||||
depends = "mysqli";
|
|
||||||
assertion = fixed.mysqliSupport;
|
|
||||||
};
|
|
||||||
|
|
||||||
pdo_mysql = {
|
|
||||||
configureFlags = ["--with-pdo-mysql=${mysql}"];
|
|
||||||
buildInputs = [ mysql ];
|
|
||||||
};
|
|
||||||
|
|
||||||
bcmath = {
|
|
||||||
configureFlags = ["--enable-bcmath"];
|
|
||||||
};
|
|
||||||
|
|
||||||
gd = {
|
|
||||||
configureFlags = [
|
|
||||||
"--with-gd=${gd}"
|
|
||||||
"--with-png-dir=${libpng}"
|
|
||||||
"--with-jpeg-dir=${libjpeg}"
|
|
||||||
];
|
|
||||||
buildInputs = [gd libpng libjpeg freetype];
|
|
||||||
};
|
|
||||||
|
|
||||||
soap = {
|
|
||||||
configureFlags = ["--enable-soap"];
|
|
||||||
};
|
|
||||||
|
|
||||||
sockets = {
|
|
||||||
configureFlags = ["--enable-sockets"];
|
|
||||||
};
|
|
||||||
|
|
||||||
openssl = {
|
|
||||||
configureFlags = ["--with-openssl=${openssl}"];
|
|
||||||
buildInputs = ["openssl"];
|
|
||||||
};
|
|
||||||
|
|
||||||
mbstring = {
|
|
||||||
configureFlags = ["--enable-mbstring"];
|
|
||||||
};
|
|
||||||
|
|
||||||
gettext = {
|
|
||||||
configureFlags = ["--with-gettext=${gettext}"];
|
|
||||||
buildInputs = [gettext];
|
|
||||||
};
|
|
||||||
|
|
||||||
imap = {
|
|
||||||
configureFlags = [ "--with-imap=${uwimap}" "--with-imap-ssl" ]
|
|
||||||
# uwimap builds with kerberos on darwin
|
|
||||||
++ stdenv.lib.optional (stdenv.isDarwin) "--with-kerberos";
|
|
||||||
buildInputs = [ uwimap openssl ]
|
|
||||||
++ stdenv.lib.optional (!stdenv.isDarwin) pam;
|
|
||||||
};
|
|
||||||
|
|
||||||
intl = {
|
|
||||||
configureFlags = ["--enable-intl"];
|
|
||||||
buildInputs = [icu];
|
|
||||||
};
|
|
||||||
|
|
||||||
exif = {
|
|
||||||
configureFlags = ["--enable-exif"];
|
|
||||||
};
|
|
||||||
|
|
||||||
xsl = {
|
|
||||||
configureFlags = ["--with-xsl=${libxslt}"];
|
|
||||||
buildInputs = [libxslt];
|
|
||||||
};
|
|
||||||
|
|
||||||
mcrypt = {
|
|
||||||
configureFlags = ["--with-mcrypt=${libmcrypt}"];
|
|
||||||
buildInputs = [libmcryptOverride];
|
|
||||||
};
|
|
||||||
|
|
||||||
bz2 = {
|
|
||||||
configureFlags = ["--with-bz2=${bzip2}"];
|
|
||||||
buildInputs = [bzip2];
|
|
||||||
};
|
|
||||||
|
|
||||||
zip = {
|
|
||||||
configureFlags = ["--enable-zip"];
|
|
||||||
};
|
|
||||||
|
|
||||||
ftp = {
|
|
||||||
configureFlags = ["--enable-ftp"];
|
|
||||||
};
|
|
||||||
|
|
||||||
fpm = {
|
|
||||||
configureFlags = ["--enable-fpm"];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
cfg = {
|
|
||||||
apxs2Support = config.php.apxs2 or true;
|
|
||||||
bcmathSupport = config.php.bcmath or true;
|
|
||||||
bz2Support = config.php.bz2 or false;
|
|
||||||
curlSupport = config.php.curl or true;
|
|
||||||
exifSupport = config.php.exif or true;
|
|
||||||
ftpSupport = config.php.ftp or true;
|
|
||||||
fpmSupport = config.php.fpm or false;
|
|
||||||
gdSupport = config.php.gd or true;
|
|
||||||
gettextSupport = config.php.gettext or true;
|
|
||||||
imapSupport = config.php.imap or false;
|
|
||||||
intlSupport = config.php.intl or true;
|
|
||||||
libxml2Support = config.php.libxml2 or true;
|
|
||||||
mbstringSupport = config.php.mbstring or true;
|
|
||||||
mcryptSupport = config.php.mcrypt or false;
|
|
||||||
mysqlSupport = config.php.mysql or true;
|
|
||||||
mysqliSupport = config.php.mysqli or true;
|
|
||||||
opensslSupport = config.php.openssl or true;
|
|
||||||
pcntlSupport = config.php.pcntl or true;
|
|
||||||
pdo_mysqlSupport = config.php.pdo_mysql or true;
|
|
||||||
postgresqlSupport = config.php.postgresql or true;
|
|
||||||
readlineSupport = config.php.readline or true;
|
|
||||||
soapSupport = config.php.soap or true;
|
|
||||||
socketsSupport = config.php.sockets or true;
|
|
||||||
sqliteSupport = config.php.sqlite or true;
|
|
||||||
xslSupport = config.php.xsl or false;
|
|
||||||
zipSupport = config.php.zip or true;
|
|
||||||
zlibSupport = config.php.zlib or true;
|
|
||||||
};
|
|
||||||
|
|
||||||
configurePhase = ''
|
|
||||||
iniFile=$out/etc/php-recommended.ini
|
|
||||||
[[ -z "$libxml2" ]] || export PATH=$PATH:$libxml2/bin
|
|
||||||
./configure --with-config-file-scan-dir=/etc --with-config-file-path=$out/etc --prefix=$out $configureFlags
|
|
||||||
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 = ''
|
|
||||||
unset installPhase; installPhase;
|
|
||||||
cp php.ini-production $iniFile
|
|
||||||
'' + ( stdenv.lib.optionalString stdenv.isDarwin ''
|
|
||||||
for prog in $out/bin/*; do
|
|
||||||
wrapProgram "$prog" --prefix DYLD_LIBRARY_PATH : "$DYLD_LIBRARY_PATH"
|
|
||||||
done
|
|
||||||
'' );
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "http://www.php.net/distributions/php-${version}.tar.bz2";
|
|
||||||
sha256 = "1480pfp4391byqzmvdmbxkdkqwdzhdylj63sfzrcgadjf9lwzqf4";
|
|
||||||
name = "php-${version}.tar.bz2";
|
|
||||||
};
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "An HTML-embedded scripting language";
|
|
||||||
homepage = http://www.php.net/;
|
|
||||||
license = "PHP-3";
|
|
||||||
maintainers = with stdenv.lib.maintainers; [ lovek323 ];
|
|
||||||
platforms = stdenv.lib.platforms.unix;
|
|
||||||
};
|
|
||||||
|
|
||||||
patches = [ ./fix.patch ./5.3-freetype-dirs.patch ];
|
|
||||||
|
|
||||||
})
|
|
@ -4076,17 +4076,6 @@ let
|
|||||||
inherit php pkgs;
|
inherit php pkgs;
|
||||||
});
|
});
|
||||||
|
|
||||||
php53 = callPackage ../development/interpreters/php/5.3.nix { };
|
|
||||||
|
|
||||||
php_fpm53 = callPackage ../development/interpreters/php/5.3.nix {
|
|
||||||
config = config // {
|
|
||||||
php = (config.php or {}) // {
|
|
||||||
fpm = true;
|
|
||||||
apxs2 = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
php54 = callPackage ../development/interpreters/php/5.4.nix { };
|
php54 = callPackage ../development/interpreters/php/5.4.nix { };
|
||||||
|
|
||||||
picolisp = callPackage ../development/interpreters/picolisp {};
|
picolisp = callPackage ../development/interpreters/picolisp {};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user