From 67bea25214b0b43183cfdfe114d9cb9adc202bd4 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Fri, 6 Feb 2026 13:55:03 +0800 Subject: [PATCH] Add qdbm --- config/pkg/lib/qdbm.yml | 12 ++++++++++++ src/Package/Library/qdbm.php | 26 ++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 config/pkg/lib/qdbm.yml create mode 100644 src/Package/Library/qdbm.php diff --git a/config/pkg/lib/qdbm.yml b/config/pkg/lib/qdbm.yml new file mode 100644 index 00000000..1b46e304 --- /dev/null +++ b/config/pkg/lib/qdbm.yml @@ -0,0 +1,12 @@ +qdbm: + type: library + artifact: + source: + type: git + url: 'https://github.com/static-php/qdbm.git' + rev: main + metadata: + license-files: [COPYING] + license: 'GPL-2.0-only OR LGPL-2.1-only' + static-libs@unix: + - libqdbm.a diff --git a/src/Package/Library/qdbm.php b/src/Package/Library/qdbm.php new file mode 100644 index 00000000..3b5c276c --- /dev/null +++ b/src/Package/Library/qdbm.php @@ -0,0 +1,26 @@ +configure(); + FileSystem::replaceFileRegex($lib->getSourceDir() . '/Makefile', '/MYLIBS = libqdbm.a.*/m', 'MYLIBS = libqdbm.a'); + $ac->make(SystemTarget::getTargetOS() === 'Darwin' ? 'mac' : ''); + $lib->patchPkgconfPrefix(['qdbm.pc']); + } +}