From 252c2781925e9334bd8a614a3f186d2725cf2cf6 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Mon, 26 Jun 2023 08:15:27 +0200 Subject: [PATCH] php80: init at 8.0.29 This is a consequence of PR https://github.com/NixOS/nixpkgs/pull/239049 --- pkgs/package-overrides.nix | 12 ++++++++ pkgs/php/8.0.nix | 58 ++++++++++++++++++++++++++++++++++++++ pkgs/phps.nix | 8 +----- 3 files changed, 71 insertions(+), 7 deletions(-) create mode 100644 pkgs/php/8.0.nix diff --git a/pkgs/package-overrides.nix b/pkgs/package-overrides.nix index ffa0437a..cf7b1a13 100644 --- a/pkgs/package-overrides.nix +++ b/pkgs/package-overrides.nix @@ -347,6 +347,18 @@ in ]; in ourPatches ++ upstreamPatches; + + buildInputs = + let + replaceOpenssl = pkg: + if (pkg == pkgs.openssl && lib.versionOlder prev.php.version "8.1") then + pkgs.openssl_1_1.overrideAttrs (old: { + meta = builtins.removeAttrs old.meta [ "knownVulnerabilities" ]; + }) + else + pkg; + in + builtins.map replaceOpenssl attrs.buildInputs; }); pdo = prev.extensions.pdo.overrideAttrs (attrs: { diff --git a/pkgs/php/8.0.nix b/pkgs/php/8.0.nix new file mode 100644 index 00000000..40d6455c --- /dev/null +++ b/pkgs/php/8.0.nix @@ -0,0 +1,58 @@ +{ prev, mkPhp }: + +let + base = mkPhp { + version = "8.0.29"; + hash = "sha256-SAGh8OFxcChnI6tUrNBFrHipZWAh1W8QSmRUPuySLhI="; + }; +in +base.withExtensions ( + { all, ... }: + + with all; ( + [ + bcmath + calendar + curl + ctype + dom + exif + fileinfo + filter + ftp + gd + gettext + gmp + iconv + imap + intl + ldap + mbstring + mysqli + mysqlnd + opcache + openssl + pcntl + pdo + pdo_mysql + pdo_odbc + pdo_pgsql + pdo_sqlite + pgsql + posix + readline + session + simplexml + sockets + soap + sodium + sysvsem + sqlite3 + tokenizer + xmlreader + xmlwriter + zip + zlib + ] + ) +) diff --git a/pkgs/phps.nix b/pkgs/phps.nix index 49aad37d..c69a2367 100644 --- a/pkgs/phps.nix +++ b/pkgs/phps.nix @@ -124,10 +124,6 @@ let mkPhp = args: prev.callPackage generic (_mkArgs args); in { - openssl_1_1 = prev.openssl_1_1.overrideAttrs (old: { - meta = builtins.removeAttrs old.meta [ "knownVulnerabilities" ]; - }); - php56 = import ./php/5.6.nix { inherit prev mkPhp; }; php70 = import ./php/7.0.nix { inherit prev mkPhp; }; @@ -140,9 +136,7 @@ in php74 = import ./php/7.4.nix { inherit prev mkPhp; }; - php80 = prev.php80.override { - inherit packageOverrides; - }; + php80 = import ./php/8.0.nix { inherit prev mkPhp; }; php81 = prev.php81.override { inherit packageOverrides;