From aec9f701f15737dfa2aa125d933cf5756a116a97 Mon Sep 17 00:00:00 2001 From: Oleg Pykhalov Date: Wed, 7 Jun 2023 04:32:00 +0300 Subject: packages: Delete php. Backtrace: In guix/repl.scm: 141:4 19 (machine-repl _ _) 126:7 18 (_) In ice-9/boot-9.scm: 1747:15 17 (with-exception-handler # ?) 1752:10 16 (with-exception-handler _ _ #:unwind? _ # _) In guix/repl.scm: 99:21 15 (_) In unknown file: 14 (_ # ?) 13 (primitive-load "/gnu/store/zz2qgyjrwh00yl8a2rmvhh36ah1?") In ice-9/boot-9.scm: 1752:10 12 (with-exception-handler _ _ #:unwind? _ # _) In gnu/packages.scm: 439:11 11 (generate-package-cache _) In srfi/srfi-1.scm: 460:18 10 (fold # _ _) In gnu/packages.scm: 399:37 9 (expand-cache . _) In guix/packages.scm: 1352:17 8 (supported-package? # ?) In guix/memoization.scm: 101:0 7 (_ # # ?) In guix/packages.scm: 1330:37 6 (_) 1592:16 5 (package->bag _ _ _ #:graft? _) 1693:48 4 (thunk) In wigust/packages/php.scm: 371:19 3 (inputs #) In ice-9/boot-9.scm: 1685:16 2 (raise-exception _ #:continuable? _) 1780:13 1 (_ #<&compound-exception components: (#<&undefined-vari?>) In unknown file: 0 (backtrace #) (exception unbound-variable (value #f) (value "Unbound variable: ~S") (value (libjpeg)) (value #f)) --- guix/wigust/packages/php.scm | 406 ------------------------------------------- 1 file changed, 406 deletions(-) delete mode 100644 guix/wigust/packages/php.scm diff --git a/guix/wigust/packages/php.scm b/guix/wigust/packages/php.scm deleted file mode 100644 index d363968..0000000 --- a/guix/wigust/packages/php.scm +++ /dev/null @@ -1,406 +0,0 @@ -;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2016 Julien Lepiller -;;; Copyright © 2016 Marius Bakke -;;; Copyright © 2018 Tobias Geerinckx-Rice -;;; Copyright © 2018 Ricardo Wurmus -;;; Copyright © 2019, 2020 Oleg Pykhalov -;;; -;;; 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 . - -(define-module (wigust 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) - #:use-module (gnu packages dbm) - #: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) - #:use-module (gnu packages icu4c) - #: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) - #:use-module (gnu packages sqlite) - #: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) - #:use-module (guix utils) - #:use-module ((guix licenses) #:prefix license:)) - -;; This Guile module was copied from Guix -;; ee4db149c29b6d0fe6bcab552f163bbbe5b09738 - -(define-public php-7.3.12 - (package - (name "php") - (version "7.3.12") - (home-page "https://secure.php.net/") - (source (origin - (method url-fetch) - (uri (string-append home-page "distributions/" - "php-" version ".tar.xz")) - (sha256 - (base32 - "1psmv3yw21rng2qqwck2b5w190s8q76qi35gqrh8i0mdc6c5xzma")) - (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" - ;;"fileinfo/libmagic" ; a patched version of libmagic - '("gd/libgd" - "mbstring/oniguruma" - "pcre/pcre2lib" - "sqlite3/libsqlite" - "xmlrpc/libxmlrpc" - "zip/lib")) - #t)))) - (build-system gnu-build-system) - (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-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") - (with "--with-libzip" "libzip") - (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" - "--with-mysqli" ; Required for, e.g. wordpress - "--with-pdo-mysql" - "--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" - "--enable-zip")) - #: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"))) - - ;; 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"))) - '()) - - ;; 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" - ;; This bug should have been fixed in gd 2.2.2. - ;; Is it a regression? - "ext/gd/tests/bug65148.phpt" - ;; 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" - ;; 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" - ;; 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" - ;; 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" - - ;; 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" - "ext/iconv/tests/bug60494.phpt" - ;; 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" - ;; Expects "invalid multibyte sequence" but got - ;; "unknown error". - "ext/iconv/tests/bug76249.phpt" - - ;; XXX: These test failures appear legitimate, needs investigation. - ;; open_basedir() restriction failure. - "ext/curl/tests/bug61948.phpt" - ;; Fails on recent curl https://bugs.php.net/patch-display.php?bug_id=77493 - "ext/curl/tests/curl_basic_009.phpt" - ;; 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. - "ext/gd/tests/bug48732-mb.phpt" - "ext/gd/tests/bug48732.phpt" - ;; Similarly for imageftbbox(). - "ext/gd/tests/bug48801-mb.phpt" - "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(?). - "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" - "ext/mbstring/tests/bug77367.phpt" - "ext/mbstring/tests/bug77370.phpt" - "ext/mbstring/tests/bug77371.phpt" - "ext/mbstring/tests/bug77381.phpt" - "ext/mbstring/tests/mbregex_stack_limit.phpt" - "ext/mbstring/tests/mbregex_stack_limit2.phpt" - "ext/ldap/tests/ldap_set_option_error.phpt" - - ;; Sometimes cannot start the LDAP server. - "ext/ldap/tests/bug76248.phpt" - - ;; Bug #76909 preg_match difference between 7.3 and < 7.3 - "ext/pcre/tests/bug76909.phpt" - - "ext/mbstring/tests/bug78633.phpt" - "ext/mbstring/tests/mb_ereg_search_named_subpatterns.phpt" - "ext/zip/tests/bug53885.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 - `(("aspell" ,aspell) - ("bzip2" ,bzip2) - ("curl" ,curl) - ("cyrus-sasl" ,cyrus-sasl) - ("freetype" ,freetype) - ("gd" ,gd) - ("gdbm" ,gdbm) - ("glibc" ,glibc) - ("gmp" ,gmp) - ("gnutls" ,gnutls) - ("icu4c" ,icu4c) - ("libgcrypt" ,libgcrypt) - ("libjpeg" ,libjpeg) - ("libpng" ,libpng) - ("libwebp" ,libwebp) - ("libxml2" ,libxml2) - ("libxpm" ,libxpm) - ("libxslt" ,libxslt) - ("libx11" ,libx11) - ("libzip" ,libzip) - ("oniguruma" ,oniguruma) - ("openldap" ,openldap) - ("openssl" ,openssl) - ("pcre" ,pcre2) - ("postgresql" ,postgresql) - ("readline" ,readline) - ("sqlite" ,sqlite) - ("tidy" ,tidy) - ("zlib" ,zlib))) - (native-inputs - `(("pkg-config" ,pkg-config) - ("bison" ,bison) - ("intltool" ,intltool) - ("procps" ,procps))) ; for tests - (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 -- cgit v1.2.3