Daniel M. Capella pushed to branch main at Arch Linux / Packaging / Packages / 
b3sum


Commits:
c4b0330f by loqs at 2025-01-31T21:14:09-05:00
Add C library as split package

Implements 
https://gitlab.archlinux.org/archlinux/packaging/packages/b3sum/-/issues/1.

- - - - -
1c490d25 by Daniel M. Capella at 2025-01-31T21:26:59-05:00
upgpkg: 1.5.5-2

- - - - -


2 changed files:

- .SRCINFO
- PKGBUILD


Changes:

=====================================
.SRCINFO
=====================================
@@ -1,10 +1,11 @@
 pkgbase = b3sum
        pkgdesc = Command line implementation of the BLAKE3 hash function
        pkgver = 1.5.5
-       pkgrel = 1
+       pkgrel = 2
        url = https://github.com/BLAKE3-team/BLAKE3
        arch = x86_64
        license = CC0-1.0 OR Apache-2.0 OR Apache-2.0 WITH LLVM-exception
+       makedepends = cmake
        makedepends = git
        makedepends = rust
        depends = gcc-libs
@@ -12,3 +13,6 @@ pkgbase = b3sum
        b2sums = 
9bbb2e15cec7c188af6ee5e24661d987424f6fd92769e6d5d4c7fd216d7494515b999845433fbe211d7569fa157a6c3216b69fe70e2f3dc2aa4fd2e1535d21cb
 
 pkgname = b3sum
+
+pkgname = libblake3
+       pkgdesc = The official C implementation of BLAKE3


=====================================
PKGBUILD
=====================================
@@ -1,15 +1,19 @@
 # Maintainer: Daniel M. Capella <poly...@archlinux.org>
 
 _name=BLAKE3
-pkgname=b3sum
+pkgname=(
+  b3sum
+  libblake3
+)
 pkgver=1.5.5
-pkgrel=1
+pkgrel=2
 pkgdesc='Command line implementation of the BLAKE3 hash function'
 arch=(x86_64)
 url=https://github.com/BLAKE3-team/BLAKE3
 license=('CC0-1.0 OR Apache-2.0 OR Apache-2.0 WITH LLVM-exception')
 depends=(gcc-libs)
 makedepends=(
+  cmake
   git
   rust
 )
@@ -17,21 +21,38 @@ source=("git+$url.git#tag=$pkgver")
 
b2sums=('9bbb2e15cec7c188af6ee5e24661d987424f6fd92769e6d5d4c7fd216d7494515b999845433fbe211d7569fa157a6c3216b69fe70e2f3dc2aa4fd2e1535d21cb')
 
 prepare() {
-  cd $_name/$pkgname
+  cd $_name/"${pkgname[0]}"
   cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
 }
 
 build() {
-  cd $_name/$pkgname
+  local cmake_options=(
+    -B build
+    -S "$_name"/c
+    -W no-dev
+    -D CMAKE_BUILD_TYPE=None
+    -D CMAKE_INSTALL_PREFIX=/usr
+    -D BUILD_SHARED_LIBS=ON
+  )
+  cmake "${cmake_options[@]}"
+  cmake --build build
+
+  cd $_name/"${pkgname[0]}"
   cargo build --release --locked --offline
 }
 
 check() {
-  cd $_name/$pkgname
+  cd $_name/"${pkgname[0]}"
   cargo test --locked --offline
 }
 
-package() {
-  cd $_name/$pkgname
-  install -Dt "$pkgdir"/usr/bin target/release/$pkgname
+package_b3sum() {
+  cd $_name/"${pkgname[0]}"
+  install -Dt "$pkgdir"/usr/bin target/release/"${pkgname[0]}"
+}
+
+package_libblake3() {
+  pkgdesc='The official C implementation of BLAKE3'
+
+  DESTDIR="$pkgdir" cmake --install build
 }



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/b3sum/-/compare/e27e012780c648f0ff9d46b4e64375e1dbbd3d6d...1c490d258e2c57c2a1ec680f7279f7735c3fedc5

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/b3sum/-/compare/e27e012780c648f0ff9d46b4e64375e1dbbd3d6d...1c490d258e2c57c2a1ec680f7279f7735c3fedc5
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to