summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD78
1 files changed, 78 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..305c139b2374
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,78 @@
+# Based on poldi-git maintained by: Olivier Mehani <shtrom-arch@ssji.net>
+# Patch that adds ECC and DSA comes from https://dev.gnupg.org/T4009
+# Maintainer: Adrien Oliva <olivaa@yapbreak.fr>
+
+_gitname=poldi
+pkgname=${_gitname}-ecc-dsa-git
+pkgver=r142.d9a9ff9
+pkgrel=1
+pkgdesc="PAM module for authentication using a smartcard"
+arch=('i686' 'x86_64')
+url="http://git.gnupg.org/cgi-bin/gitweb.cgi?p=poldi.git"
+license=("GPL")
+depends=('libgcrypt' 'libgpg-error' 'libksba' 'pam')
+makedepends=('git' 'autoconf' 'automake')
+optdepends=('logrotate: To avoid giant logfiles')
+options=()
+backup=("etc/poldi/poldi.conf" "etc/pam.d/system-auth-poldi")
+install=poldi.install
+conflicts=("poldi" "poldi-git")
+source=("${_gitname}::git://git.gnupg.org/${_gitname}/"
+ # "poldi-arch.patch"
+ "0001-Update-path-to-scdaemon.patch"
+ "0002-Support-ECC-and-DSA-pub-keys.patch"
+ "poldi.logrotate")
+
+pkgver() {
+ cd "${srcdir}/${_gitname}"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ cd "$srcdir/${_gitname}"
+ # sed -i \
+ # -e 's!\(#define GNUPG_DEFAULT_SCD\).*!\1 "/usr/lib/gnupg/scdaemon"!' \
+ # $srcdir/${_gitname}/config.h.in
+ # Note sure how this file should be generated...
+ sed -i /version.texi/d doc/poldi.texi
+ # patch -p1 < ../poldi-arch.patch
+ patch -p1 < ../0001-Update-path-to-scdaemon.patch
+ patch -p1 < ../0002-Support-ECC-and-DSA-pub-keys.patch
+ ./autogen.sh
+}
+
+build() {
+ cd "$srcdir/${_gitname}"
+
+ ./configure --prefix=/usr --with-pam-module-directory=/usr/lib/security --sysconfdir=/etc
+ make CFLAGS+=-lgpg-error
+}
+
+package() {
+ cd "$srcdir/${_gitname}"
+
+ make DESTDIR="$pkgdir" install
+ make DESTDIR="$pkgdir" install-conf-skeleton
+
+ install -d -m 755 "$pkgdir/usr/share"
+ mv "$pkgdir/etc/poldi" "$pkgdir/usr/share/poldi"
+ rmdir $pkgdir/etc
+ install -D -m 644 "$pkgdir/usr/share/poldi/poldi.conf" "$pkgdir/etc/poldi/poldi.conf"
+
+ install -d -m 755 "$pkgdir/usr/lib/security"
+ cp src/pam/pam_poldi.so "$pkgdir/usr/lib/security/"
+ install -d -m 755 "$pkgdir/usr/bin"
+ cp tests/pam-test "$pkgdir/usr/bin/pam-test-poldi"
+
+ install -d -m 755 "$pkgdir/etc/pam.d"
+ echo -e "auth\tsufficient\tpam_poldi.so" > $pkgdir/etc/pam.d/system-auth-poldi
+
+ install -d -m 755 "$pkgdir/etc/logrotate.d"
+ install -m 755 ${srcdir}/poldi.logrotate $pkgdir/etc/logrotate.d/poldi
+
+ rm "$pkgdir/usr/share/info/dir"
+}
+md5sums=('SKIP'
+ '6ccfe3af0362bca96d1d85aa097b5f1d'
+ 'a91b462fc86511fe7e16bb0168fae48e'
+ '57009cc5211088396d2521fc1997792b')