From aeb13f491ef990c550a1b6c26c30b5b64db11aea Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sat, 16 May 2026 13:12:55 +0200 Subject: Add librecrypt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- librecrypt/PKGBUILD | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++ librecrypt/upload | 1 + 2 files changed, 61 insertions(+) create mode 100644 librecrypt/PKGBUILD create mode 120000 librecrypt/upload diff --git a/librecrypt/PKGBUILD b/librecrypt/PKGBUILD new file mode 100644 index 0000000..2104724 --- /dev/null +++ b/librecrypt/PKGBUILD @@ -0,0 +1,60 @@ +# Maintainer: Mattias Andrée + +pkgbase=librecrypt +pkgname=($pkgbase $pkgbase-doc $pkgbase-musl) +pkgver=1.0 +pkgrel=1 +_pkgdesc="Offline-hardenable password hashing" +pkgdesc="${_pkgdesc}" +arch=(i686 x86_64 aarch64) +url="https://codeberg.org/maandree/librecrypt" +license=('custom:ISC') +depends=() +checkdepends=(glibc musl 'libar2>=1.1' 'libar2-musl>=1.1' 'libar2simplified>=1.1.4' 'libar2simplified-musl>=1.1.4') +_compiler=gcc +makedepends=(glibc musl 'libar2>=1.1' 'libar2-musl>=1.1' 'libar2simplified>=1.1' 'libar2simplified-musl>=1.1' ${_compiler}) +source=($pkgbase-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz) +sha256sums=(eaba4a2e95d28108057a59f9d869dbdfc7e062e0054bf1cd97be61b451677039) + +build() { + cd -- "$srcdir" + cp -r -- "$pkgbase" "$pkgbase-musl" + cd -- "$pkgbase" + make PREFIX=/usr WITH_BACKTRACE=false + cd -- "../$pkgbase-musl" + make PREFIX=/usr/lib/musl CC="musl-${_compiler} -std=c99" C17="musl-${_compiler} -std=c17" WITH_BACKTRACE=false +} + +check() { + cd -- "$srcdir/$pkgbase" + make WITH_BACKTRACE=false check + cd -- "../$pkgbase-musl" + make CC="musl-${_compiler} -std=c99" C17="musl-${_compiler} -std=c17" WITH_BACKTRACE=false check +} + +package_librecrypt() { + pkgdesc="${_pkgdesc}" + depends=(glibc 'libar2>=1.1' 'libar2simplified>=1.1') + + cd -- "$srcdir/$pkgbase" + make PREFIX=/usr DESTDIR="$pkgdir" install + rm -r -- "${pkgdir}/usr/share" +} + +package_librecrypt-doc() { + pkgdesc="${_pkgdesc} (documentation)" + + cd -- "$srcdir/$pkgbase" + make PREFIX=/usr DESTDIR="$pkgdir" install + rm -r -- "${pkgdir}/usr/lib" + rm -r -- "${pkgdir}/usr/include" +} + +package_librecrypt-musl() { + pkgdesc="${_pkgdesc} (musl version)" + depends=(musl 'libar2-musl>=1.1' 'libar2simplified-musl>=1.1') + + cd -- "$srcdir/$pkgbase-musl" + make PREFIX=/usr/lib/musl DESTDIR="$pkgdir" install + rm -r -- "${pkgdir}/usr/lib/musl/share" +} diff --git a/librecrypt/upload b/librecrypt/upload new file mode 120000 index 0000000..1e7a8be --- /dev/null +++ b/librecrypt/upload @@ -0,0 +1 @@ +../upload \ No newline at end of file -- cgit v1.2.3-70-g09d2