[arch-commits] Commit in libxcrypt/trunk (PKGBUILD)

Christian Hesse eworm at gemini.archlinux.org
Thu Feb 24 20:49:17 UTC 2022


    Date: Thursday, February 24, 2022 @ 20:49:17
  Author: eworm
Revision: 438104

upgpkg: libxcrypt 4.4.28-2: make libxcrypt-compat a split package

Modified:
  libxcrypt/trunk/PKGBUILD

----------+
 PKGBUILD |   38 ++++++++++++++++++++++++++++++--------
 1 file changed, 30 insertions(+), 8 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-02-24 20:05:24 UTC (rev 438103)
+++ PKGBUILD	2022-02-24 20:49:17 UTC (rev 438104)
@@ -1,8 +1,9 @@
 # Maintainer: Christian Hesse <mail at eworm.de>
 
-pkgname=libxcrypt
+pkgbase=libxcrypt
+pkgname=(libxcrypt libxcrypt-compat)
 pkgver=4.4.28
-pkgrel=1
+pkgrel=2
 pkgdesc='Modern library for one-way hashing of passwords'
 arch=('x86_64')
 url='https://github.com/besser82/libxcrypt/'
@@ -12,14 +13,15 @@
 options=('debug')
 install=libxcrypt.install
 validpgpkeys=('678CE3FEE430311596DB8C16F52E98007594C21D') # Björn 'besser82' Esser
-source=("${url}/releases/download/v${pkgver}/${pkgname}-${pkgver}.tar.xz"{,.asc})
+source=("${url}/releases/download/v${pkgver}/${pkgbase}-${pkgver}.tar.xz"{,.asc})
 sha256sums=('9e936811f9fad11dbca33ca19bd97c55c52eb3ca15901f27ade046cc79e69e87'
             'SKIP')
 
 build() {
-  cd "${pkgname}-${pkgver}"
+  mkdir build-libxcrypt build-libxcrypt-compat
 
-  ./configure \
+  cd "${srcdir}/build-libxcrypt/"
+  "${srcdir}/${pkgbase}-${pkgver}"/configure \
     --prefix=/usr \
     --disable-static \
     --enable-hashes=strong,glibc \
@@ -26,16 +28,36 @@
     --enable-obsolete-api=no \
     --disable-failure-tokens
   make
+  
+  cd "${srcdir}/build-libxcrypt-compat/"
+  "${srcdir}/${pkgbase}-${pkgver}"/configure \
+    --prefix=/usr \
+    --disable-static \
+    --enable-hashes=strong,glibc \
+    --enable-obsolete-api=glibc \
+    --disable-failure-tokens
+  make
 }
 
 check() {
-  cd "${pkgname}-${pkgver}"
+  cd build-libxcrypt/
 
   make check 
 }
 
-package() {
-  cd "${pkgname}-${pkgver}"
+package_libxcrypt() {
+  cd build-libxcrypt/
 
   make DESTDIR="${pkgdir}" install
 }
+
+package_libxcrypt-compat() {
+  pkgdesc='Modern library for one-way hashing of passwords - legacy API functions'
+  depends=('libxcrypt')
+  
+  cd build-libxcrypt-compat/
+
+  make DESTDIR="${pkgdir}" install
+
+  rm -rf "${pkgdir}"/usr/{include,lib/{lib*.so,pkgconfig},share}
+}



More information about the arch-commits mailing list