| 1 | # Contributor: Michael Mason <[email protected]> |
| 2 | # Maintainer: Patrycja Rosa <[email protected]> |
| 3 | pkgname=cracklib |
| 4 | pkgver=2.10.3 |
| 5 | pkgrel=1 |
| 6 | pkgdesc="Library used to enforce strong passwords" |
| 7 | url="https://github.com/cracklib/cracklib" |
| 8 | arch="all" |
| 9 | license="LGPL-2.1-or-later" |
| 10 | triggers="$pkgname.trigger=/usr/share/cracklib" |
| 11 | makedepends="autoconf automake libtool gettext-dev python3-dev zlib-dev" |
| 12 | subpackages="py3-$pkgname-pyc py3-$pkgname:py $pkgname-doc $pkgname-dev $pkgname-words::noarch" |
| 13 | source="https://github.com/cracklib/cracklib/releases/download/v$pkgver/cracklib-$pkgver.tar.xz |
| 14 | https://github.com/cracklib/cracklib/releases/download/v$pkgver/cracklib-words-$pkgver.gz |
| 15 | " |
| 16 | |
| 17 | # secfixes: |
| 18 | # 2.9.7-r0: |
| 19 | # - CVE-2016-6318 |
| 20 | |
| 21 | build() { |
| 22 | ./configure \ |
| 23 | --build=$CBUILD \ |
| 24 | --host=$CHOST \ |
| 25 | --prefix=/usr \ |
| 26 | --disable-nls \ |
| 27 | --disable-static |
| 28 | make |
| 29 | } |
| 30 | |
| 31 | check() { |
| 32 | make check |
| 33 | } |
| 34 | |
| 35 | package() { |
| 36 | make DESTDIR="$pkgdir" install |
| 37 | for x in "$pkgdir"/usr/share/cracklib/*; do |
| 38 | gzip -9 -c "$x" > "$x".gz |
| 39 | rm "$x" |
| 40 | done |
| 41 | |
| 42 | install -Dm644 "$srcdir"/cracklib-words-$pkgver.gz "$pkgdir"/usr/share/cracklib/cracklib-words.gz |
| 43 | |
| 44 | find "$pkgdir"/usr/lib/python* -name "*.opt-1.pyc" -delete |
| 45 | find "$pkgdir"/usr/lib/python* -name "test_cracklib*" -delete |
| 46 | } |
| 47 | |
| 48 | py() { |
| 49 | pkgdesc="$pkgdesc (python module)" |
| 50 | amove usr/lib/python* |
| 51 | } |
| 52 | |
| 53 | words() { |
| 54 | pkgdesc="Large list of words for crack/cracklib" |
| 55 | license="Public-Domain" |
| 56 | depends="" |
| 57 | |
| 58 | amove usr/share/cracklib/cracklib-words.gz |
| 59 | } |
| 60 | |
| 61 | sha512sums=" |
| 62 | 5a86116b888dd324d17495c3ccefb061bfc6b31a7dcebc394324d87878dec5dec268591f9d7ef30cf60f70df9ff3bbf3d891c60efc198dba80f83cc43a08273c cracklib-2.10.3.tar.xz |
| 63 | 4959918989eb925fc63d22891e71f8cbf6f0b8cdf4f11094444704cbeac467f6c67dbb644932e45e349849b682b3b563f33e1ecacfd141485ddda1a6cc37bbaa cracklib-words-2.10.3.gz |
| 64 | " |