2016-11-11 09:18:29 -05:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2016 Julien Lepiller <julien@lepiller.eu>
|
|
|
|
|
;;; Copyright © 2016 Marius Bakke <mbakke@fastmail.com>
|
2018-03-01 12:21:25 -05:00
|
|
|
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-12-29 07:26:29 -05:00
|
|
|
|
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
|
2019-01-01 08:53:25 -05:00
|
|
|
|
;;; Copyright © 2019 Oleg Pykhalov <go.wigust@gmail.com>
|
2016-11-11 09:18:29 -05:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
|
(define-module (gnu packages php)
|
|
|
|
|
#:use-module (gnu packages)
|
|
|
|
|
#:use-module (gnu packages algebra)
|
|
|
|
|
#:use-module (gnu packages aspell)
|
|
|
|
|
#:use-module (gnu packages base)
|
|
|
|
|
#:use-module (gnu packages bison)
|
|
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
|
#:use-module (gnu packages curl)
|
|
|
|
|
#:use-module (gnu packages cyrus-sasl)
|
|
|
|
|
#:use-module (gnu packages databases)
|
gnu: Move dbm databases to new module.
* gnu/packages/databases.scm (gdbm, bdb, bdb-5.3): Move from here...
* gnu/packages/dbm.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/audio.scm,
gnu/packages/avahi.scm,
gnu/packages/backup.scm,
gnu/packages/cobol.scm,
gnu/packages/cyrus-sasl.scm,
gnu/packages/databases.scm,
gnu/packages/finance.scm,
gnu/packages/game-development.scm,
gnu/packages/gnome.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/linux.scm,
gnu/packages/mail.scm,
gnu/packages/man.scm,
gnu/packages/nvi.scm,
gnu/packages/openldap.scm,
gnu/packages/package-management.scm,
gnu/packages/php.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/sawfish.scm: Update module references.
2019-01-16 08:48:47 -05:00
|
|
|
|
#:use-module (gnu packages dbm)
|
2016-11-11 09:18:29 -05:00
|
|
|
|
#:use-module (gnu packages fontutils)
|
|
|
|
|
#:use-module (gnu packages gd)
|
|
|
|
|
#:use-module (gnu packages gettext)
|
|
|
|
|
#:use-module (gnu packages glib)
|
|
|
|
|
#:use-module (gnu packages gnupg)
|
2019-11-10 16:19:09 -05:00
|
|
|
|
#:use-module (gnu packages icu4c)
|
2016-11-11 09:18:29 -05:00
|
|
|
|
#:use-module (gnu packages image)
|
|
|
|
|
#:use-module (gnu packages linux)
|
|
|
|
|
#:use-module (gnu packages multiprecision)
|
|
|
|
|
#:use-module (gnu packages openldap)
|
|
|
|
|
#:use-module (gnu packages pcre)
|
|
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
|
#:use-module (gnu packages readline)
|
gnu: Move sqlite to separate module.
* gnu/packages/databases.scm (sqlite, sqlite-3.26.0, sqlite-with-fts5,
sqlite-with-column-metadata): Move variables from here...
* gnu/packages/sqlite.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/apl.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/code.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/dc.scm,
gnu/packages/disk.scm,
gnu/packages/ebook.scm,
gnu/packages/education.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/file-systems.scm,
gnu/packages/freedesktop.scm,
gnu/packages/ftp.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gnome.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/gps.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/kodi.scm,
gnu/packages/lisp.scm,
gnu/packages/mail.scm,
gnu/packages/messaging.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nfs.scm,
gnu/packages/ocaml.scm,
gnu/packages/package-management.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/php.scm,
gnu/packages/python.scm,
gnu/packages/qt.scm,
gnu/packages/ruby.scm,
gnu/packages/scheme.scm,
gnu/packages/sync.scm,
gnu/packages/syndication.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/web-browsers.scm,
gnu/packages/webkit.scm: Adjust module references.
2019-01-15 15:47:05 -05:00
|
|
|
|
#:use-module (gnu packages sqlite)
|
2016-11-11 09:18:29 -05:00
|
|
|
|
#:use-module (gnu packages textutils)
|
|
|
|
|
#:use-module (gnu packages tls)
|
|
|
|
|
#:use-module (gnu packages web)
|
|
|
|
|
#:use-module (gnu packages xml)
|
|
|
|
|
#:use-module (gnu packages xorg)
|
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
|
|
|
|
#:use-module (guix build-system gnu)
|
2018-11-29 12:39:53 -05:00
|
|
|
|
#:use-module (guix utils)
|
2016-11-11 09:18:29 -05:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:))
|
|
|
|
|
|
|
|
|
|
(define-public php
|
|
|
|
|
(package
|
|
|
|
|
(name "php")
|
2019-11-22 13:46:24 -05:00
|
|
|
|
(version "7.3.12")
|
2016-11-11 09:18:29 -05:00
|
|
|
|
(home-page "https://secure.php.net/")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append home-page "distributions/"
|
2019-08-01 15:21:55 -04:00
|
|
|
|
"php-" version ".tar.xz"))
|
2016-11-11 09:18:29 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-11-22 13:46:24 -05:00
|
|
|
|
"1psmv3yw21rng2qqwck2b5w190s8q76qi35gqrh8i0mdc6c5xzma"))
|
2016-11-11 09:18:29 -05:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(with-directory-excursion "ext"
|
|
|
|
|
(for-each delete-file-recursively
|
|
|
|
|
;; Some of the bundled libraries have no proper upstream.
|
|
|
|
|
;; Ideally we'd extract these out as separate packages:
|
|
|
|
|
;;"mbstring/libmbfl"
|
|
|
|
|
;;"date/lib"
|
|
|
|
|
;;"bcmath/libbcmath"
|
2019-08-01 15:58:27 -04:00
|
|
|
|
;;"fileinfo/libmagic" ; a patched version of libmagic
|
2016-11-11 09:18:29 -05:00
|
|
|
|
'("gd/libgd"
|
|
|
|
|
"mbstring/oniguruma"
|
2018-12-11 11:37:05 -05:00
|
|
|
|
"pcre/pcre2lib"
|
2016-11-11 09:18:29 -05:00
|
|
|
|
"sqlite3/libsqlite"
|
|
|
|
|
"xmlrpc/libxmlrpc"
|
gnu: All snippets report errors using exceptions, else return #t.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm,
gnu/packages/bioinformatics.scm, gnu/packages/cdrom.scm,
gnu/packages/chez.scm, gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/cross-base.scm, gnu/packages/crypto.scm, gnu/packages/cups.scm,
gnu/packages/databases.scm, gnu/packages/dns.scm, gnu/packages/emacs.scm,
gnu/packages/emulators.scm, gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm, gnu/packages/fpga.scm,
gnu/packages/freedesktop.scm, gnu/packages/ftp.scm, gnu/packages/games.scm,
gnu/packages/gcc.scm, gnu/packages/geo.scm, gnu/packages/ghostscript.scm,
gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm, gnu/packages/graphics.scm, gnu/packages/gtk.scm,
gnu/packages/guile.scm, gnu/packages/irc.scm, gnu/packages/java.scm,
gnu/packages/kerberos.scm, gnu/packages/linux.scm, gnu/packages/lisp.scm,
gnu/packages/lxde.scm, gnu/packages/machine-learning.scm,
gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/messaging.scm,
gnu/packages/monitoring.scm, gnu/packages/mp3.scm, gnu/packages/music.scm,
gnu/packages/netpbm.scm, gnu/packages/networking.scm, gnu/packages/node.scm,
gnu/packages/nvi.scm, gnu/packages/ocaml.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/php.scm, gnu/packages/plotutils.scm,
gnu/packages/pretty-print.scm, gnu/packages/profiling.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/robotics.scm,
gnu/packages/sawfish.scm, gnu/packages/scanner.scm, gnu/packages/scheme.scm,
gnu/packages/scribus.scm, gnu/packages/sdl.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/slang.scm, gnu/packages/smalltalk.scm, gnu/packages/ssh.scm,
gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/tbb.scm,
gnu/packages/terminals.scm, gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm, gnu/packages/textutils.scm,
gnu/packages/tls.scm, gnu/packages/unrtf.scm,
gnu/packages/version-control.scm, gnu/packages/video.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xorg.scm:
In all snippets, report errors using exceptions, or else return #t.
2018-03-16 07:47:34 -04:00
|
|
|
|
"zip/lib"))
|
|
|
|
|
#t))))
|
2016-11-11 09:18:29 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2019-03-28 17:55:17 -04:00
|
|
|
|
`(#:configure-flags
|
2016-11-11 09:18:29 -05:00
|
|
|
|
(let-syntax ((with (syntax-rules ()
|
|
|
|
|
((_ option input)
|
|
|
|
|
(string-append option "="
|
|
|
|
|
(assoc-ref %build-inputs input))))))
|
|
|
|
|
(list (with "--with-bz2" "bzip2")
|
|
|
|
|
(with "--with-curl" "curl")
|
|
|
|
|
(with "--with-freetype-dir" "freetype")
|
|
|
|
|
(with "--with-gd" "gd")
|
|
|
|
|
(with "--with-gdbm" "gdbm")
|
|
|
|
|
(with "--with-gettext" "glibc") ; libintl.h
|
|
|
|
|
(with "--with-gmp" "gmp")
|
|
|
|
|
(with "--with-jpeg-dir" "libjpeg")
|
|
|
|
|
(with "--with-ldap" "openldap")
|
|
|
|
|
(with "--with-ldap-sasl" "cyrus-sasl")
|
2019-11-10 16:19:09 -05:00
|
|
|
|
(with "--with-libzip" "libzip")
|
2016-11-11 09:18:29 -05:00
|
|
|
|
(with "--with-libxml-dir" "libxml2")
|
|
|
|
|
(with "--with-onig" "oniguruma")
|
|
|
|
|
(with "--with-pcre-dir" "pcre")
|
|
|
|
|
(with "--with-pcre-regex" "pcre")
|
|
|
|
|
(with "--with-pdo-pgsql" "postgresql")
|
|
|
|
|
(with "--with-pdo-sqlite" "sqlite")
|
|
|
|
|
(with "--with-pgsql" "postgresql")
|
|
|
|
|
(with "--with-png-dir" "libpng")
|
|
|
|
|
;; PHP’s Pspell extension, while retaining its current name,
|
|
|
|
|
;; now uses the Aspell library.
|
|
|
|
|
(with "--with-pspell" "aspell")
|
|
|
|
|
(with "--with-readline" "readline")
|
|
|
|
|
(with "--with-sqlite3" "sqlite")
|
|
|
|
|
(with "--with-tidy" "tidy")
|
|
|
|
|
(with "--with-webp-dir" "libwebp")
|
|
|
|
|
(with "--with-xpm-dir" "libxpm")
|
|
|
|
|
(with "--with-xsl" "libxslt")
|
|
|
|
|
(with "--with-zlib-dir" "zlib")
|
|
|
|
|
;; We could add "--with-snmp", but it requires netsnmp that
|
|
|
|
|
;; we don't have a package for. It is used to build the snmp
|
|
|
|
|
;; extension of php.
|
|
|
|
|
"--with-iconv"
|
|
|
|
|
"--with-openssl"
|
2017-04-08 11:31:51 -04:00
|
|
|
|
"--with-mysqli" ; Required for, e.g. wordpress
|
2016-11-11 09:18:29 -05:00
|
|
|
|
"--with-pdo-mysql"
|
|
|
|
|
"--with-zlib"
|
2018-12-29 07:26:29 -05:00
|
|
|
|
"--enable-bcmath" ; Required for, e.g. Zabbix frontend
|
2016-11-11 09:18:29 -05:00
|
|
|
|
"--enable-calendar"
|
|
|
|
|
"--enable-dba=shared"
|
|
|
|
|
"--enable-exif"
|
|
|
|
|
"--enable-flatfile"
|
|
|
|
|
"--enable-fpm"
|
|
|
|
|
"--enable-ftp"
|
|
|
|
|
"--enable-inifile"
|
2019-11-10 16:19:09 -05:00
|
|
|
|
"--enable-intl"
|
2016-11-11 09:18:29 -05:00
|
|
|
|
"--enable-mbstring"
|
|
|
|
|
"--enable-pcntl"
|
2019-11-10 16:19:09 -05:00
|
|
|
|
"--enable-sockets"
|
|
|
|
|
"--enable-zip"))
|
2016-11-11 09:18:29 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'do-not-record-build-flags
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Prevent configure flags from being stored and causing
|
|
|
|
|
;; unnecessary runtime dependencies.
|
|
|
|
|
(substitute* "scripts/php-config.in"
|
|
|
|
|
(("@CONFIGURE_OPTIONS@") "")
|
|
|
|
|
(("@PHP_LDFLAGS@") ""))
|
|
|
|
|
;; This file has ISO-8859-1 encoding.
|
|
|
|
|
(with-fluids ((%default-port-encoding "ISO-8859-1"))
|
|
|
|
|
(substitute* "main/build-defs.h.in"
|
|
|
|
|
(("@CONFIGURE_COMMAND@") "(omitted)")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'build 'patch-/bin/sh
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* '("run-tests.php" "ext/standard/proc_open.c")
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'check 'prepare-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Some of these files have ISO-8859-1 encoding, whereas others
|
|
|
|
|
;; use ASCII, so we can't use a "catch-all" find-files here.
|
|
|
|
|
(with-fluids ((%default-port-encoding "ISO-8859-1"))
|
|
|
|
|
(substitute* '("ext/mbstring/tests/mb_send_mail02.phpt"
|
|
|
|
|
"ext/mbstring/tests/mb_send_mail04.phpt"
|
|
|
|
|
"ext/mbstring/tests/mb_send_mail05.phpt"
|
|
|
|
|
"ext/mbstring/tests/mb_send_mail06.phpt")
|
|
|
|
|
(("/bin/cat") (which "cat"))))
|
|
|
|
|
(substitute* '("ext/mbstring/tests/mb_send_mail01.phpt"
|
|
|
|
|
"ext/mbstring/tests/mb_send_mail03.phpt"
|
|
|
|
|
"ext/mbstring/tests/bug52861.phpt"
|
|
|
|
|
"ext/standard/tests/general_functions/bug34794.phpt"
|
|
|
|
|
"ext/standard/tests/general_functions/bug44667.phpt"
|
|
|
|
|
"ext/standard/tests/general_functions/proc_open.phpt")
|
|
|
|
|
(("/bin/cat") (which "cat")))
|
2017-02-27 05:15:29 -05:00
|
|
|
|
|
2016-11-11 09:18:29 -05:00
|
|
|
|
;; The encoding of this file is not recognized, so we simply drop it.
|
|
|
|
|
(delete-file "ext/mbstring/tests/mb_send_mail07.phpt")
|
|
|
|
|
|
|
|
|
|
(substitute* "ext/standard/tests/streams/bug60602.phpt"
|
|
|
|
|
(("'ls'") (string-append "'" (which "ls") "'")))
|
|
|
|
|
|
2019-03-29 10:34:37 -04:00
|
|
|
|
,@(if (string-prefix? "arm" (or (%current-system)
|
|
|
|
|
(%current-target-system)))
|
2019-03-28 17:55:17 -04:00
|
|
|
|
;; Drop tests known to fail on armhf.
|
|
|
|
|
'((for-each delete-file
|
|
|
|
|
(list
|
|
|
|
|
"ext/calendar/tests/unixtojd_error1.phpt"
|
|
|
|
|
;; arm can be a lot slower, so a time-related test fails
|
|
|
|
|
"ext/fileinfo/tests/cve-2014-3538-nojit.phpt"
|
|
|
|
|
"ext/pcre/tests/bug76514.phpt"
|
2019-05-01 15:13:00 -04:00
|
|
|
|
"ext/pcre/tests/preg_match_error3.phpt"
|
|
|
|
|
"ext/standard/tests/general_functions/var_export-locale.phpt"
|
|
|
|
|
"ext/standard/tests/general_functions/var_export_basic1.phpt")))
|
2019-03-29 10:34:37 -04:00
|
|
|
|
'())
|
2019-03-28 17:55:17 -04:00
|
|
|
|
|
2016-11-11 09:18:29 -05:00
|
|
|
|
;; Drop tests that are known to fail.
|
|
|
|
|
(for-each delete-file
|
|
|
|
|
'("ext/posix/tests/posix_getgrgid.phpt" ; Requires /etc/group.
|
|
|
|
|
"ext/sockets/tests/bug63000.phpt" ; Fails to detect OS.
|
|
|
|
|
"ext/sockets/tests/socket_shutdown.phpt" ; Requires DNS.
|
|
|
|
|
"ext/sockets/tests/socket_send.phpt" ; Likewise.
|
|
|
|
|
"ext/sockets/tests/mcast_ipv4_recv.phpt" ; Requires multicast.
|
|
|
|
|
;; These needs /etc/services.
|
|
|
|
|
"ext/standard/tests/general_functions/getservbyname_basic.phpt"
|
|
|
|
|
"ext/standard/tests/general_functions/getservbyport_basic.phpt"
|
|
|
|
|
"ext/standard/tests/general_functions/getservbyport_variation1.phpt"
|
|
|
|
|
;; And /etc/protocols.
|
|
|
|
|
"ext/standard/tests/network/getprotobyname_basic.phpt"
|
|
|
|
|
"ext/standard/tests/network/getprotobynumber_basic.phpt"
|
|
|
|
|
;; And exotic locales.
|
|
|
|
|
"ext/standard/tests/strings/setlocale_basic1.phpt"
|
|
|
|
|
"ext/standard/tests/strings/setlocale_basic2.phpt"
|
|
|
|
|
"ext/standard/tests/strings/setlocale_basic3.phpt"
|
|
|
|
|
"ext/standard/tests/strings/setlocale_variation1.phpt"
|
|
|
|
|
|
|
|
|
|
;; XXX: These gd tests fails. Likely because our version
|
|
|
|
|
;; is different from the (patched) bundled one.
|
|
|
|
|
;; Here, gd quits immediately after "fatal libpng error"; while the
|
|
|
|
|
;; test expects it to additionally return a "setjmp" error and warning.
|
|
|
|
|
"ext/gd/tests/bug39780_extern.phpt"
|
|
|
|
|
"ext/gd/tests/libgd00086_extern.phpt"
|
|
|
|
|
;; Extra newline in gd-png output.
|
|
|
|
|
"ext/gd/tests/bug45799.phpt"
|
|
|
|
|
;; Different error message than expected from imagecrop().
|
|
|
|
|
"ext/gd/tests/bug66356.phpt"
|
|
|
|
|
;; Similarly for imagecreatefromgd2().
|
|
|
|
|
"ext/gd/tests/bug72339.phpt"
|
|
|
|
|
;; Call to undefined function imageantialias(). They are
|
|
|
|
|
;; supposed to fail anyway.
|
|
|
|
|
"ext/gd/tests/bug72482.phpt"
|
|
|
|
|
"ext/gd/tests/bug72482_2.phpt"
|
|
|
|
|
"ext/gd/tests/bug73213.phpt"
|
|
|
|
|
;; Test expects generic "gd warning" but gets the actual function name.
|
|
|
|
|
"ext/gd/tests/createfromwbmp2_extern.phpt"
|
2017-11-24 09:03:37 -05:00
|
|
|
|
;; This bug should have been fixed in gd 2.2.2.
|
|
|
|
|
;; Is it a regression?
|
|
|
|
|
"ext/gd/tests/bug65148.phpt"
|
2019-01-16 14:26:50 -05:00
|
|
|
|
;; These tests should not be run (disabled because
|
|
|
|
|
;; GD_BUNDLED = 0)
|
|
|
|
|
"ext/gd/tests/bug77198_auto.phpt"
|
|
|
|
|
"ext/gd/tests/bug77198_threshold.phpt"
|
|
|
|
|
"ext/gd/tests/bug77200.phpt"
|
|
|
|
|
"ext/gd/tests/bug77269.phpt"
|
2016-11-11 09:18:29 -05:00
|
|
|
|
;; TODO: Enable these when libgd is built with xpm support.
|
|
|
|
|
"ext/gd/tests/xpm2gd.phpt"
|
|
|
|
|
"ext/gd/tests/xpm2jpg.phpt"
|
|
|
|
|
"ext/gd/tests/xpm2png.phpt"
|
2019-03-07 13:59:59 -05:00
|
|
|
|
;; Whitespace difference, probably caused by a very
|
|
|
|
|
;; long store path
|
|
|
|
|
"ext/gd/tests/bug77479.phpt"
|
|
|
|
|
;; Slightly different result (NULL instead of false),
|
|
|
|
|
;; but the bug report suggests the issue was in
|
|
|
|
|
;; the bundled gd, not upstream.
|
|
|
|
|
"ext/gd/tests/bug77272.phpt"
|
2019-05-31 07:29:14 -04:00
|
|
|
|
;; Expected invalid XBM but got EOF before image was
|
|
|
|
|
;; complete. It's a warning in both cases and test
|
|
|
|
|
;; result is the same.
|
|
|
|
|
"ext/gd/tests/bug77973.phpt"
|
2016-11-11 09:18:29 -05:00
|
|
|
|
|
|
|
|
|
;; XXX: These iconv tests have the expected outcome,
|
|
|
|
|
;; but with different error messages.
|
|
|
|
|
;; Expects "illegal character", instead gets "unknown error (84)".
|
|
|
|
|
"ext/iconv/tests/bug52211.phpt"
|
2018-09-15 15:04:44 -04:00
|
|
|
|
"ext/iconv/tests/bug60494.phpt"
|
2016-11-11 09:18:29 -05:00
|
|
|
|
;; Expects "wrong charset", gets unknown error (22).
|
|
|
|
|
"ext/iconv/tests/iconv_mime_decode_variation3.phpt"
|
|
|
|
|
"ext/iconv/tests/iconv_strlen_error2.phpt"
|
|
|
|
|
"ext/iconv/tests/iconv_strlen_variation2.phpt"
|
|
|
|
|
"ext/iconv/tests/iconv_substr_error2.phpt"
|
|
|
|
|
;; Expects conversion error, gets "error condition Termsig=11".
|
|
|
|
|
"ext/iconv/tests/iconv_strpos_error2.phpt"
|
|
|
|
|
"ext/iconv/tests/iconv_strrpos_error2.phpt"
|
|
|
|
|
;; Similar, but iterating over multiple values.
|
|
|
|
|
;; iconv breaks the loop after the first error with Termsig=11.
|
|
|
|
|
"ext/iconv/tests/iconv_strpos_variation4.phpt"
|
|
|
|
|
"ext/iconv/tests/iconv_strrpos_variation3.phpt"
|
2018-07-17 17:25:00 -04:00
|
|
|
|
;; Expects "invalid multibyte sequence" but got
|
|
|
|
|
;; "unknown error".
|
|
|
|
|
"ext/iconv/tests/bug76249.phpt"
|
2016-11-11 09:18:29 -05:00
|
|
|
|
|
|
|
|
|
;; XXX: These test failures appear legitimate, needs investigation.
|
|
|
|
|
;; open_basedir() restriction failure.
|
|
|
|
|
"ext/curl/tests/bug61948.phpt"
|
2019-02-04 11:42:30 -05:00
|
|
|
|
;; Fails on recent curl https://bugs.php.net/patch-display.php?bug_id=77493
|
|
|
|
|
"ext/curl/tests/curl_basic_009.phpt"
|
2016-11-11 09:18:29 -05:00
|
|
|
|
;; Expects a false boolean, gets empty array from glob().
|
|
|
|
|
"ext/standard/tests/file/bug41655_1.phpt"
|
|
|
|
|
"ext/standard/tests/file/glob_variation5.phpt"
|
|
|
|
|
;; Test output is correct, but in wrong order.
|
|
|
|
|
"ext/standard/tests/streams/proc_open_bug64438.phpt"
|
|
|
|
|
;; The test expects an Array, but instead get the contents(?).
|
|
|
|
|
"ext/gd/tests/bug43073.phpt"
|
|
|
|
|
;; imagettftext() returns wrong coordinates.
|
2017-02-27 05:15:29 -05:00
|
|
|
|
"ext/gd/tests/bug48732-mb.phpt"
|
2016-11-11 09:18:29 -05:00
|
|
|
|
"ext/gd/tests/bug48732.phpt"
|
|
|
|
|
;; Similarly for imageftbbox().
|
2017-02-27 05:15:29 -05:00
|
|
|
|
"ext/gd/tests/bug48801-mb.phpt"
|
2016-11-11 09:18:29 -05:00
|
|
|
|
"ext/gd/tests/bug48801.phpt"
|
|
|
|
|
;; Different expected output from imagecolorallocate().
|
|
|
|
|
"ext/gd/tests/bug53504.phpt"
|
|
|
|
|
;; Wrong image size after scaling an image.
|
|
|
|
|
"ext/gd/tests/bug73272.phpt"
|
|
|
|
|
;; Expects iconv to detect illegal characters, instead gets
|
|
|
|
|
;; "unknown error (84)" and heap corruption(!).
|
|
|
|
|
"ext/iconv/tests/bug48147.phpt"
|
|
|
|
|
;; Expects illegal character ".", gets "=?utf-8?Q?."
|
|
|
|
|
"ext/iconv/tests/bug51250.phpt"
|
|
|
|
|
;; @iconv() does not return expected output.
|
|
|
|
|
"ext/iconv/tests/iconv003.phpt"
|
|
|
|
|
;; iconv throws "buffer length exceeded" on some string checks.
|
|
|
|
|
"ext/iconv/tests/iconv_mime_encode.phpt"
|
|
|
|
|
;; file_get_contents(): iconv stream filter
|
|
|
|
|
;; ("ISO-8859-1"=>"UTF-8") unknown error.
|
|
|
|
|
"ext/standard/tests/file/bug43008.phpt"
|
|
|
|
|
;; Table data not created in sqlite(?).
|
2018-01-27 05:33:49 -05:00
|
|
|
|
"ext/pdo_sqlite/tests/bug_42589.phpt"
|
|
|
|
|
|
|
|
|
|
;; Small variation in output.
|
|
|
|
|
"ext/mbstring/tests/mb_ereg_variation3.phpt"
|
|
|
|
|
"ext/mbstring/tests/mb_ereg_replace_variation1.phpt"
|
|
|
|
|
"ext/mbstring/tests/bug72994.phpt"
|
2019-01-16 14:26:50 -05:00
|
|
|
|
"ext/mbstring/tests/bug77367.phpt"
|
|
|
|
|
"ext/mbstring/tests/bug77370.phpt"
|
|
|
|
|
"ext/mbstring/tests/bug77371.phpt"
|
|
|
|
|
"ext/mbstring/tests/bug77381.phpt"
|
2019-05-02 07:53:35 -04:00
|
|
|
|
"ext/mbstring/tests/mbregex_stack_limit.phpt"
|
|
|
|
|
"ext/mbstring/tests/mbregex_stack_limit2.phpt"
|
2018-07-17 17:25:00 -04:00
|
|
|
|
"ext/ldap/tests/ldap_set_option_error.phpt"
|
|
|
|
|
|
|
|
|
|
;; Sometimes cannot start the LDAP server.
|
2018-12-11 11:37:05 -05:00
|
|
|
|
"ext/ldap/tests/bug76248.phpt"
|
|
|
|
|
|
|
|
|
|
;; Bug #76909 preg_match difference between 7.3 and < 7.3
|
|
|
|
|
"ext/pcre/tests/bug76909.phpt"))
|
2016-11-11 09:18:29 -05:00
|
|
|
|
|
|
|
|
|
;; Skip tests requiring network access.
|
|
|
|
|
(setenv "SKIP_ONLINE_TESTS" "1")
|
|
|
|
|
;; Without this variable, 'make test' passes regardless of failures.
|
|
|
|
|
(setenv "REPORT_EXIT_STATUS" "1")
|
2018-01-27 05:33:49 -05:00
|
|
|
|
;; Skip tests requiring I/O facilities that are unavailable in the
|
|
|
|
|
;; build environment
|
|
|
|
|
(setenv "SKIP_IO_CAPTURE_TESTS" "1")
|
2016-11-11 09:18:29 -05:00
|
|
|
|
#t)))
|
|
|
|
|
#:test-target "test"))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("aspell" ,aspell)
|
|
|
|
|
("bzip2" ,bzip2)
|
|
|
|
|
("curl" ,curl)
|
|
|
|
|
("cyrus-sasl" ,cyrus-sasl)
|
|
|
|
|
("freetype" ,freetype)
|
2018-09-09 19:30:06 -04:00
|
|
|
|
("gd" ,gd)
|
2016-11-11 09:18:29 -05:00
|
|
|
|
("gdbm" ,gdbm)
|
|
|
|
|
("glibc" ,glibc)
|
|
|
|
|
("gmp" ,gmp)
|
2017-02-27 05:15:29 -05:00
|
|
|
|
("gnutls" ,gnutls)
|
2019-11-10 16:19:09 -05:00
|
|
|
|
("icu4c" ,icu4c)
|
2016-11-11 09:18:29 -05:00
|
|
|
|
("libgcrypt" ,libgcrypt)
|
|
|
|
|
("libjpeg" ,libjpeg)
|
|
|
|
|
("libpng" ,libpng)
|
|
|
|
|
("libwebp" ,libwebp)
|
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("libxpm" ,libxpm)
|
|
|
|
|
("libxslt" ,libxslt)
|
|
|
|
|
("libx11" ,libx11)
|
2019-11-10 16:19:09 -05:00
|
|
|
|
("libzip" ,libzip)
|
2019-09-04 14:23:02 -04:00
|
|
|
|
("oniguruma" ,oniguruma)
|
2016-11-11 09:18:29 -05:00
|
|
|
|
("openldap" ,openldap)
|
|
|
|
|
("openssl" ,openssl)
|
2019-08-04 07:49:45 -04:00
|
|
|
|
("pcre" ,pcre2)
|
2016-11-11 09:18:29 -05:00
|
|
|
|
("postgresql" ,postgresql)
|
|
|
|
|
("readline" ,readline)
|
2016-11-24 11:05:47 -05:00
|
|
|
|
("sqlite" ,sqlite)
|
2016-11-11 09:18:29 -05:00
|
|
|
|
("tidy" ,tidy)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("bison" ,bison)
|
|
|
|
|
("intltool" ,intltool)
|
2019-08-01 15:58:27 -04:00
|
|
|
|
("procps" ,procps))) ; for tests
|
2016-11-11 09:18:29 -05:00
|
|
|
|
(synopsis "PHP programming language")
|
|
|
|
|
(description
|
|
|
|
|
"PHP (PHP Hypertext Processor) is a server-side (CGI) scripting
|
|
|
|
|
language designed primarily for web development but is also used as
|
|
|
|
|
a general-purpose programming language. PHP code may be embedded into
|
|
|
|
|
HTML code, or it can be used in combination with various web template
|
|
|
|
|
systems, web content management systems and web frameworks." )
|
|
|
|
|
(license (list
|
|
|
|
|
(license:non-copyleft "file://LICENSE") ; The PHP license.
|
|
|
|
|
(license:non-copyleft "file://Zend/LICENSE") ; The Zend license.
|
|
|
|
|
license:lgpl2.1 ; ext/mbstring/libmbfl
|
|
|
|
|
license:lgpl2.1+ ; ext/bcmath/libbcmath
|
|
|
|
|
license:bsd-2 ; ext/fileinfo/libmagic
|
|
|
|
|
license:expat)))) ; ext/date/lib
|
2018-11-29 12:39:53 -05:00
|
|
|
|
|
|
|
|
|
(define-public php-with-bcmath
|
2019-01-01 08:53:25 -05:00
|
|
|
|
(deprecated-package "php-with-bcmath" php))
|