From fa1b71bebf49ce29a9375947f2112f4ff88324bb Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Fri, 6 Feb 2026 12:26:35 +0800 Subject: [PATCH] Add libuuid --- config/pkg/lib/libuuid.yml | 14 ++++++++++++ src/Package/Library/libuuid.php | 40 +++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 config/pkg/lib/libuuid.yml create mode 100644 src/Package/Library/libuuid.php diff --git a/config/pkg/lib/libuuid.yml b/config/pkg/lib/libuuid.yml new file mode 100644 index 00000000..65af3bc7 --- /dev/null +++ b/config/pkg/lib/libuuid.yml @@ -0,0 +1,14 @@ +libuuid: + type: library + artifact: + source: + type: git + url: 'https://github.com/static-php/libuuid.git' + rev: master + metadata: + license-files: [COPYING] + license: MIT + headers: + - uuid/uuid.h + static-libs@unix: + - libuuid.a diff --git a/src/Package/Library/libuuid.php b/src/Package/Library/libuuid.php new file mode 100644 index 00000000..3e49ad21 --- /dev/null +++ b/src/Package/Library/libuuid.php @@ -0,0 +1,40 @@ +toStep(2)->build(); + copy($this->getSourceDir() . '/build/libuuid.a', BUILD_LIB_PATH . '/libuuid.a'); + FileSystem::createDir(BUILD_INCLUDE_PATH . '/uuid'); + copy($this->getSourceDir() . '/uuid.h', BUILD_INCLUDE_PATH . '/uuid/uuid.h'); + $pc = FileSystem::readFile($this->getSourceDir() . '/uuid.pc.in'); + $pc = str_replace([ + '@prefix@', + '@exec_prefix@', + '@libdir@', + '@includedir@', + '@LIBUUID_VERSION@', + ], [ + BUILD_ROOT_PATH, + '${prefix}', + '${prefix}/lib', + '${prefix}/include', + '1.0.3', + ], $pc); + FileSystem::writeFile(BUILD_LIB_PATH . '/pkgconfig/uuid.pc', $pc); + } +}