From 7201d68c2089f4e83126bcfc72e0658ce920a084 Mon Sep 17 00:00:00 2001 From: Bruno Cichon Date: Tue, 2 Oct 2018 00:52:16 +0200 Subject: Add some base-devel packages for ppc64le --- libre-testing/sudo/PKGBUILD | 71 +++++++++++++++++++++++++++++++++++++++++ libre-testing/sudo/sudo.install | 9 ++++++ libre-testing/sudo/sudo.pam | 4 +++ 3 files changed, 84 insertions(+) create mode 100644 libre-testing/sudo/PKGBUILD create mode 100644 libre-testing/sudo/sudo.install create mode 100644 libre-testing/sudo/sudo.pam (limited to 'libre-testing/sudo') diff --git a/libre-testing/sudo/PKGBUILD b/libre-testing/sudo/PKGBUILD new file mode 100644 index 000000000..cf6ba479f --- /dev/null +++ b/libre-testing/sudo/PKGBUILD @@ -0,0 +1,71 @@ +# Maintainer: Evangelos Foutras +# Contributor: Allan McRae +# Contributor: Tom Newsom + +pkgname=sudo +_sudover=1.8.25p1 +pkgver=${_sudover/p/.p} +pkgrel=1 +pkgdesc="Give certain users the ability to run some commands as root" +arch=('x86_64' 'ppc64le') +url="https://www.sudo.ws/sudo/" +license=('custom') +groups=('base-devel') +depends=('glibc' 'libgcrypt' 'pam' 'libldap') +backup=('etc/sudoers' 'etc/pam.d/sudo') +install=$pkgname.install +source=(https://www.sudo.ws/sudo/dist/$pkgname-$_sudover.tar.gz{,.sig} + sudo.pam) +sha256sums=('9dc99c7a7d37a0ab938410995c133e15d6afb970c2c66f9264fe36d20c89195b' + 'SKIP' + 'd1738818070684a5d2c9b26224906aad69a4fea77aabd960fc2675aee2df1fa2') +validpgpkeys=('59D1E9CCBA2B376704FDD35BA9F4C021CEA470FB') + +prepare() { + cd "$srcdir/$pkgname-$_sudover" +} + +build() { + cd "$srcdir/$pkgname-$_sudover" + + ./configure \ + --prefix=/usr \ + --sbindir=/usr/bin \ + --libexecdir=/usr/lib \ + --with-rundir=/run/sudo \ + --with-vardir=/var/db/sudo \ + --with-logfac=auth \ + --enable-gcrypt \ + --enable-tmpfiles.d \ + --with-pam \ + --with-sssd \ + --with-ldap \ + --with-ldap-conf-file=/etc/openldap/ldap.conf \ + --with-env-editor \ + --with-passprompt="[sudo] password for %p: " \ + --with-all-insults + make +} + +check() { + cd "$srcdir/$pkgname-$_sudover" + make check +} + +package() { + cd "$srcdir/$pkgname-$_sudover" + make DESTDIR="$pkgdir" install + + # Remove sudoers.dist; not needed since pacman manages updates to sudoers + rm "$pkgdir/etc/sudoers.dist" + + # Remove /run/sudo directory; we create it using systemd-tmpfiles + rmdir "$pkgdir/run/sudo" + rmdir "$pkgdir/run" + + install -Dm644 "$srcdir/sudo.pam" "$pkgdir/etc/pam.d/sudo" + + install -Dm644 doc/LICENSE "$pkgdir/usr/share/licenses/sudo/LICENSE" +} + +# vim:set ts=2 sw=2 et: diff --git a/libre-testing/sudo/sudo.install b/libre-testing/sudo/sudo.install new file mode 100644 index 000000000..abf58e37b --- /dev/null +++ b/libre-testing/sudo/sudo.install @@ -0,0 +1,9 @@ +pre_upgrade() { + # Permissions of /var/db/sudo were changed from 0700 to 0711 in sudo 1.8.10 + # http://www.sudo.ws/repos/sudo/rev/5c38d77a2d0c + if (($(vercmp $2 1.8.10-1) < 0)); then + chmod 0711 var/db/sudo + fi +} + +# vim:set ts=2 sw=2 et: diff --git a/libre-testing/sudo/sudo.pam b/libre-testing/sudo/sudo.pam new file mode 100644 index 000000000..ab053c543 --- /dev/null +++ b/libre-testing/sudo/sudo.pam @@ -0,0 +1,4 @@ +#%PAM-1.0 +auth include system-auth +account include system-auth +session include system-auth -- cgit v1.2.3