about summary refs log tree commit diff
path: root/gn/packages/php.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gn/packages/php.scm')
-rw-r--r--gn/packages/php.scm232
1 files changed, 0 insertions, 232 deletions
diff --git a/gn/packages/php.scm b/gn/packages/php.scm
deleted file mode 100644
index 71ead8d..0000000
--- a/gn/packages/php.scm
+++ /dev/null
@@ -1,232 +0,0 @@
-(define-module (gn packages php)
-  #:use-module (gnu packages)
-  #:use-module (past packages tls)
-  #:use-module (gnu packages pcre)
-  #:use-module (gnu packages php)
-  ; #:use-module (gnu packages tls)
-  #:use-module (gnu packages xml)
-  #:use-module (guix packages)
-  #:use-module (guix download)
-  #:use-module (guix utils)
-  #:use-module (srfi srfi-1))
-
-;; This package is EOL as of January 2019.
-(define-public php-5.6
-  (package
-    (inherit php)
-    (name "php")
-    (version "5.6.40")
-    (home-page "https://secure.php.net/")
-    (source (origin
-              (method url-fetch)
-              (uri (string-append home-page "distributions/"
-                                  "php-" version ".tar.xz"))
-              (sha256
-               (base32
-                "073dcpiaq89b0nv9a5andlkhwxhpr5f2wd65s7xxg59rxqgaas8k"))))
-    (arguments
-     `(#:configure-flags
-       (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-libxml-dir" "libxml2")
-               (with "--with-openssl-dir" "openssl")
-               (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.
-               "--with-external-pcre"
-               "--with-external-gd"
-               "--with-iconv"
-               "--with-openssl"
-               "--with-mysqli"          ; Required for, e.g. wordpress
-               "--with-pdo-mysql"
-               "--with-zip"
-               "--with-zlib"
-               "--enable-bcmath"        ; Required for, e.g. Zabbix frontend
-               ;"--enable-calendar"
-               "--enable-dba=shared"
-               "--enable-exif"
-               "--enable-flatfile"
-               "--enable-fpm"
-               "--enable-ftp"
-               "--enable-inifile"
-               ;"--enable-intl"
-               "--enable-mbstring"
-               "--enable-pcntl"
-               "--enable-sockets"))
-       #: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/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")))
-
-             ;; 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") "'")))
-
-             ,@(if (string-prefix? "arm" (or (%current-system)
-                                             (%current-target-system)))
-                   ;; 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"
-                                "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"
-                                "ext/intl/tests/timezone_getErrorCodeMessage_basic.phpt"
-                                "ext/intl/tests/timezone_getOffset_error.phpt")))
-                   '())
-
-             ;; 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 iconv tests have the expected outcome,
-                         ;; but with different error messages.
-                         ;; Expects "illegal character", instead gets "unknown error (84)".
-                         "ext/iconv/tests/bug52211.phpt"
-                         ;; 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"
-                         ;; Expects "invalid multibyte sequence" but got
-                         ;; "unknown error".
-                         "ext/iconv/tests/bug76249.phpt"
-
-                         ;; Expects a false boolean, gets empty array from glob().
-                         "ext/standard/tests/file/bug41655_1.phpt"
-                         "ext/standard/tests/file/glob_variation5.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(?).
-                         "ext/pdo_sqlite/tests/bug_42589.phpt"
-
-                         ;; These tests are specifically added for php-5.6.40
-                         ;;DBA INIFILE handler test
-                         "ext/dba/tests/dba_inifile.phpt"
-                         ;;Testing ftp_nb_fget resume parameter
-                         "ext/ftp/tests/ftp_nb_fget_basic3.phpt"
-                         ;;Test iconv_mime_decode() function : usage variations - Pass different data types to charset arg
-                         "ext/iconv/tests/iconv_mime_decode_variation3.phpt"
-                         ;;Test iconv_strlen() function : usage variations - Pass different data types as $encoding arg
-                         "ext/iconv/tests/iconv_strlen_variation2.phpt"
-                         ;;Test iconv_strpos() function : usage variations - pass different data types as $charset arg
-                         "ext/iconv/tests/iconv_strpos_variation4.phpt"
-                         ;;Test iconv_strrpos() function : usage variations - pass different data types as $encoding arg
-                         "ext/iconv/tests/iconv_strrpos_variation3.phpt"
-                         ;;Bug #52681 (mb_send_mail() appends an extra MIME-Version header)
-                         "ext/mbstring/tests/bug52861.phpt"
-                         ;;SimpleXML: XPath
-                         "ext/simplexml/tests/008.phpt"
-                         ;;substr_compare()
-                         "ext/standard/tests/strings/substr_compare.phpt"
-                         ;;Bug #64230 (XMLReader does not suppress errors)
-                         "ext/xmlreader/tests/bug64230.phpt"
-                         ;; unable to connect to qa.php.net:80
-                         "ext/dom/tests/dom005.phpt"
-                         ;;openssl_error_string() tests
-                         "ext/openssl/tests/openssl_error_string_basic.phpt"
-                         ;;Bug #61948 (CURLOPT_COOKIEFILE '' raises open_basedir restriction)
-                         "ext/curl/tests/bug61948.phpt"
-                         ;;Bug #64267 (CURLOPT_INFILE doesn't allow reset)
-                         "ext/curl/tests/bug64267.phpt"
-                         ;;Test curl_error() & curl_errno() function with problematic proxy
-                         "ext/curl/tests/curl_basic_010.phpt"
-                         ;;Test 10: EXSLT Support
-                         "ext/xsl/tests/xslt010.phpt"))
-
-             ;; Skip tests requiring network access.
-             (setenv "SKIP_ONLINE_TESTS" "1")
-             ;; Without this variable, 'make test' passes regardless of failures.
-             (setenv "REPORT_EXIT_STATUS" "1")
-             ;; Skip tests requiring I/O facilities that are unavailable in the
-             ;; build environment
-             (setenv "SKIP_IO_CAPTURE_TESTS" "1")
-             #t)))
-       #:test-target "test"))
-    (inputs
-     `(,@(fold alist-delete (package-inputs php)
-               '("openssl" "pcre"))
-       ("libxml2" ,libxml2)
-       ("openssl" ,openssl-1.0)
-       ("pcre" ,pcre)))))