From b92fa3012473f846eebde0845fcddd3aef8fbef8 Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Sat, 10 Aug 2024 23:23:31 +0200 Subject: [PATCH] php.extensions.pspell: Fetch from PECL PHP 8.4 will remove it from tree: https://github.com/php/php-src/commit/b035cb6c8e31bea351f169b3e9f34fdc562e77e1 --- .../php-packages/pspell/default.nix | 32 +++++++++++++++++++ pkgs/top-level/php-packages.nix | 4 +-- 2 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 pkgs/development/php-packages/pspell/default.nix diff --git a/pkgs/development/php-packages/pspell/default.nix b/pkgs/development/php-packages/pspell/default.nix new file mode 100644 index 000000000000..fb8609bca3a3 --- /dev/null +++ b/pkgs/development/php-packages/pspell/default.nix @@ -0,0 +1,32 @@ +{ + aspell, + buildPecl, + fetchFromGitHub, + lib, +}: + +let + version = "1.0.1"; +in +buildPecl { + inherit version; + pname = "pspell"; + + src = fetchFromGitHub { + owner = "php"; + repo = "pecl-text-pspell"; + rev = version; + hash = "sha256-IVBuEVsUKah8W+oVpIPT9Iln6MFox0e5/5Y14/Kgcg4="; + }; + + configureFlags = [ "--with-pspell=${aspell}" ]; + + doCheck = true; + + meta = with lib; { + description = "PHP extension for checking the spelling of a word"; + homepage = "https://pecl.php.net/package/pspell"; + license = licenses.php301; + maintainers = teams.php.members; + }; +} diff --git a/pkgs/top-level/php-packages.nix b/pkgs/top-level/php-packages.nix index a39cb293842c..bd294688cde6 100644 --- a/pkgs/top-level/php-packages.nix +++ b/pkgs/top-level/php-packages.nix @@ -6,7 +6,6 @@ , phpPackage , autoconf , pkg-config -, aspell , bzip2 , curl , cyrus_sasl @@ -324,6 +323,8 @@ in { protobuf = callPackage ../development/php-packages/protobuf { }; + pspell = callPackage ../development/php-packages/pspell { }; + rdkafka = callPackage ../development/php-packages/rdkafka { }; redis = callPackage ../development/php-packages/redis { }; @@ -584,7 +585,6 @@ in { doCheck = false; } { name = "posix"; doCheck = false; } - { name = "pspell"; configureFlags = [ "--with-pspell=${aspell}" ]; } { name = "readline"; buildInputs = [