2016-11-11 09:18:29 -05:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2020-04-19 16:57:16 -04:00
|
|
|
|
;;; Copyright © 2016-2020 Julien Lepiller <julien@lepiller.eu>
|
2016-11-11 09:18:29 -05:00
|
|
|
|
;;; Copyright © 2016 Marius Bakke <mbakke@fastmail.com>
|
2020-03-18 21:06:33 -04:00
|
|
|
|
;;; Copyright © 2018, 2020 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>
|
2020-02-02 16:52:55 -05:00
|
|
|
|
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@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")
|
2020-05-14 17:24:57 -04:00
|
|
|
|
(version "7.4.6")
|
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
|
2020-05-14 17:24:57 -04:00
|
|
|
|
"0ck8s3zlqnkswwmz3p1bgma7ddjsx9j9sdlz5di1jc7nhhpk4h6p"))
|
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"
|
2018-12-11 11:37:05 -05:00
|
|
|
|
"pcre/pcre2lib"
|
2019-11-29 13:38:02 -05:00
|
|
|
|
"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
|
|
|
|
#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-gdbm" "gdbm")
|
|
|
|
|
(with "--with-gettext" "glibc") ; libintl.h
|
|
|
|
|
(with "--with-gmp" "gmp")
|
|
|
|
|
(with "--with-ldap" "openldap")
|
|
|
|
|
(with "--with-ldap-sasl" "cyrus-sasl")
|
|
|
|
|
(with "--with-pdo-pgsql" "postgresql")
|
|
|
|
|
(with "--with-pdo-sqlite" "sqlite")
|
|
|
|
|
(with "--with-pgsql" "postgresql")
|
|
|
|
|
;; 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-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.
|
2019-11-29 13:38:02 -05:00
|
|
|
|
"--with-external-pcre"
|
|
|
|
|
"--with-external-gd"
|
2016-11-11 09:18:29 -05:00
|
|
|
|
"--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"
|
2019-11-29 13:38:02 -05:00
|
|
|
|
"--with-zip"
|
2016-11-11 09:18:29 -05:00
|
|
|
|
"--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"
|
2019-11-29 13:38:02 -05:00
|
|
|
|
"--enable-gd"
|
2016-11-11 09:18:29 -05:00
|
|
|
|
"--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-29 13:38:02 -05:00
|
|
|
|
"--enable-sockets"))
|
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"
|
2019-11-29 13:38:02 -05:00
|
|
|
|
"ext/mbstring/tests/bug52681.phpt"
|
2016-11-11 09:18:29 -05:00
|
|
|
|
"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"
|
2019-11-29 13:38:02 -05:00
|
|
|
|
"ext/standard/tests/general_functions/var_export_basic1.phpt"
|
|
|
|
|
"ext/intl/tests/timezone_getErrorCodeMessage_basic.phpt"
|
|
|
|
|
"ext/intl/tests/timezone_getOffset_error.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.
|
2019-11-29 13:38:02 -05:00
|
|
|
|
"ext/posix/tests/posix_getgrnam_basic.phpt" ; Requires /etc/group.
|
2016-11-11 09:18:29 -05:00
|
|
|
|
"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"
|
2020-02-02 16:52:55 -05:00
|
|
|
|
;; This failing test is skipped on PHP's Travis CI as it is
|
|
|
|
|
;; supposedly inaccurate.
|
|
|
|
|
"ext/standard/tests/file/disk_free_space_basic.phpt"
|
2020-05-06 09:40:13 -04:00
|
|
|
|
;; The following test erroneously expect the link
|
|
|
|
|
;; count of a sub-directory to increase compared to
|
|
|
|
|
;; its parent.
|
2020-02-02 16:52:55 -05:00
|
|
|
|
"ext/standard/tests/file/lstat_stat_variation8.phpt"
|
2016-11-11 09:18:29 -05:00
|
|
|
|
|
|
|
|
|
;; 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"
|
|
|
|
|
;; 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"
|
2020-05-06 12:55:31 -04:00
|
|
|
|
;; This bug should have been fixed in the gd 2.2
|
|
|
|
|
;; series. Perhaps a regression introduced by gd
|
|
|
|
|
;; 2.3.0?
|
|
|
|
|
"ext/gd/tests/bug66590.phpt"
|
|
|
|
|
;; This bug should have been fixed in the php-5.5
|
|
|
|
|
;; series. Perhaps a regression introduced by gd
|
|
|
|
|
;; 2.3.0?
|
|
|
|
|
"ext/gd/tests/bug70102.phpt"
|
|
|
|
|
;; This bug should have been fixed in the php-5.6
|
|
|
|
|
;; series. Perhaps a regression introduced by gd
|
|
|
|
|
;; 2.3.0?
|
|
|
|
|
"ext/gd/tests/bug73869.phpt"
|
|
|
|
|
;; Some WebP related tests fail.
|
|
|
|
|
"ext/gd/tests/webp_basic.phpt"
|
|
|
|
|
"ext/gd/tests/imagecreatefromstring_webp.phpt"
|
2019-11-29 13:38:02 -05:00
|
|
|
|
;; Expected error message, but from the wrong function
|
2019-01-16 14:26:50 -05:00
|
|
|
|
"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"
|
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"
|
2020-02-02 16:52:55 -05:00
|
|
|
|
;; Test expects uninitialized value to be false, but
|
|
|
|
|
;; instead gets "resource(5) of type (gd)".
|
|
|
|
|
"ext/gd/tests/bug79067.phpt"
|
|
|
|
|
;; The following test fails with "The image size
|
|
|
|
|
;; differs: expected 114x115, got 117x117".
|
|
|
|
|
"ext/gd/tests/bug79068.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_strlen_error2.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"
|
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.
|
2019-11-29 13:38:02 -05:00
|
|
|
|
"ext/curl/tests/bug61948-unix.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"
|
|
|
|
|
;; 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 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(?).
|
2019-11-29 13:38:02 -05:00
|
|
|
|
"ext/pdo_sqlite/tests/bug_42589.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)
|
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)
|
|
|
|
|
("libpng" ,libpng)
|
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("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
|