From a0a5d1272d60076dd6169a4f8b96ff53373f03bc Mon Sep 17 00:00:00 2001 From: George Shammas Date: Fri, 18 Apr 2025 18:36:29 -0400 Subject: [PATCH] phpExtensions.luasandbox: init at 4.1.2 --- .../php-packages/luasandbox/default.nix | 30 +++++++++++++++++++ pkgs/top-level/php-packages.nix | 2 ++ 2 files changed, 32 insertions(+) create mode 100644 pkgs/development/php-packages/luasandbox/default.nix diff --git a/pkgs/development/php-packages/luasandbox/default.nix b/pkgs/development/php-packages/luasandbox/default.nix new file mode 100644 index 000000000000..e15101c474d7 --- /dev/null +++ b/pkgs/development/php-packages/luasandbox/default.nix @@ -0,0 +1,30 @@ +{ + lib, + buildPecl, + fetchFromGitHub, + pkg-config, + lua51Packages, +}: + +buildPecl rec { + pname = "luasandbox"; + version = "4.1.2"; + + src = fetchFromGitHub { + owner = "wikimedia"; + repo = "mediawiki-php-luasandbox"; + tag = version; + hash = "sha256-HWObytoHBvxF9+QC62yJfi6MuHOOXFbSNkhuz5zWPCY="; + }; + + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ lua51Packages.lua ]; + + meta = { + description = "extension for PHP 7 and PHP 8 to allow safely running untrusted Lua 5.1 code from within PHP"; + license = lib.licenses.mit; + homepage = "https://www.mediawiki.org/wiki/LuaSandbox"; + maintainers = with lib.maintainers; [ georgyo ]; + platforms = lib.platforms.linux; + }; +} diff --git a/pkgs/top-level/php-packages.nix b/pkgs/top-level/php-packages.nix index ea7031d03df8..8f2751660bdb 100644 --- a/pkgs/top-level/php-packages.nix +++ b/pkgs/top-level/php-packages.nix @@ -312,6 +312,8 @@ lib.makeScope pkgs.newScope ( ioncube-loader = callPackage ../development/php-packages/ioncube-loader { }; + luasandbox = callPackage ../development/php-packages/luasandbox { }; + mailparse = callPackage ../development/php-packages/mailparse { }; maxminddb = callPackage ../development/php-packages/maxminddb { };