Date: Saturday, November 13, 2021 @ 19:29:12 Author: foutrelis Revision: 428319
archrelease: copy trunk to staging-x86_64 Added: nfs-utils/repos/staging-x86_64/ nfs-utils/repos/staging-x86_64/PKGBUILD (from rev 428318, nfs-utils/trunk/PKGBUILD) nfs-utils/repos/staging-x86_64/exports (from rev 428318, nfs-utils/trunk/exports) ----------+ PKGBUILD | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ exports | 12 ++++++ 2 files changed, 122 insertions(+) Copied: nfs-utils/repos/staging-x86_64/PKGBUILD (from rev 428318, nfs-utils/trunk/PKGBUILD) =================================================================== --- staging-x86_64/PKGBUILD (rev 0) +++ staging-x86_64/PKGBUILD 2021-11-13 19:29:12 UTC (rev 428319) @@ -0,0 +1,110 @@ +# Maintainer: AndyRTR <andy...@archlinux.org> +# Maintainer: Tobias Powalowski <tp...@archlinux.org> +# Contributor: John Proctor <jproc...@prium.net> +# Contributor: dibblethewrecker <dibblethewrecker.at.jiwe.org> +# Contributor: abelstr <a...@pinklf.eu> +# Contributor: Marco Lima <cipparello gmail com> + +pkgbase=nfs-utils +pkgname=('nfs-utils' 'nfsidmap') +pkgver=2.5.4 +pkgrel=2 +arch=('x86_64') +url='http://nfs.sourceforge.net' +makedepends=('libevent' 'sqlite' 'rpcsvc-proto' 'device-mapper') +# http://git.linux-nfs.org/?p=steved/nfs-utils.git;a=summary +source=(https://www.kernel.org/pub/linux/utils/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.{xz,sign} + exports) +# https://www.kernel.org/pub/linux/utils/nfs-utils/2.5.4/sha256sums.asc +sha256sums=('51997d94e4c8bcef5456dd36a9ccc38e231207c4e9b6a9a2c108841e6aebe3dd' + 'SKIP' + '610715ed3daedc43b2536f541c7c57e138fb31eab5d837d9a6187a7403e30154') +validpgpkeys=('E1B71E339E20A10A676F7CB69AFB1D681A125177') # Steve Dickson + +prepare() { + cd "${pkgbase}"-${pkgver} + + # fix hardcoded sbin path to our needs + sed -i "s|sbindir = /sbin|sbindir = /usr/bin|g" utils/*/Makefile.am + sed -i "s|sbin|bin|" utils/nfsidmap/id_resolver.conf + autoreconf -vfi +} + +build() { + cd "${pkgbase}"-${pkgver} + ./configure --prefix=/usr \ + --sbindir=/usr/bin \ + --sysconfdir=/etc \ + --enable-nfsv4server \ + --enable-gss \ + --without-tcp-wrappers \ + --with-statedir=/var/lib/nfs \ + --enable-ipv6 \ + --enable-libmount-mount \ + --enable-mountconfig \ + --with-start-statd=/usr/bin/start-statd \ + --with-systemd + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + make +} + +check() { + cd "${pkgbase}"-${pkgver} + make -k check || /bin/true +} + +package_nfs-utils() { + + pkgdesc="Support programs for Network File Systems" + license=('GPL2') + + backup=(etc/{exports,nfs.conf,nfsmount.conf} + var/lib/nfs/{etab,rmtab}) + depends=('rpcbind' 'nfsidmap' 'gssproxy' 'libevent' 'device-mapper') + optdepends=('sqlite: for nfsdcltrack usage' + 'python: for nfsiostat, nfsdclnts and mountstats usage') + + cd "${pkgbase}"-${pkgver} + make DESTDIR="$pkgdir" install + + install -D -m 644 utils/mount/nfsmount.conf "$pkgdir"/etc/nfsmount.conf + install -D -m 644 nfs.conf "$pkgdir"/etc/nfs.conf + + install -d -m 755 "$pkgdir"/usr/share/doc/$pkgname + install -D -m 644 systemd/README "$pkgdir"/usr/share/doc/$pkgname/README.systemd + + # docs + install -m 644 {NEWS,README} "$pkgdir"/usr/share/doc/$pkgname/ + + # empty exports file + install -D -m 644 ../exports "$pkgdir"/etc/exports + + # config file for idmappers in newer kernels + install -D -m 644 utils/nfsidmap/id_resolver.conf "$pkgdir"/etc/request-key.d/id_resolver.conf + + mkdir "$pkgdir"/etc/exports.d + mkdir -m 555 "$pkgdir"/var/lib/nfs/rpc_pipefs + mkdir "$pkgdir"/var/lib/nfs/v4recovery + + # nfsidmap cleanup + rm -vrf "$pkgdir"/usr/include #/nfsid* + rm -vrf "$pkgdir"/usr/lib/libnfsidmap* + rm -vrf "$pkgdir"/usr/lib/pkgconfig #/libnfsidmap.pc + rm -v "$pkgdir"/usr/share/man/{man3/nfs4_uid_to_name*,man5/idmapd.conf*} + rm -rf "$pkgdir"/usr/share/man/man3 +} + +package_nfsidmap() { + + pkgdesc="Library to help mapping IDs, mainly for NFSv4" + license=('GPL2') + backup=(etc/idmapd.conf) + depends=('libldap' 'krb5') + + cd "${pkgbase}"-${pkgver} + make -C support DESTDIR="$pkgdir" install + # config file + install -D -m 644 support/nfsidmap/idmapd.conf "$pkgdir"/etc/idmapd.conf + # license + install -Dm644 support/nfsidmap/COPYING $pkgdir/usr/share/licenses/nfsidmap/LICENSE +} Copied: nfs-utils/repos/staging-x86_64/exports (from rev 428318, nfs-utils/trunk/exports) =================================================================== --- staging-x86_64/exports (rev 0) +++ staging-x86_64/exports 2021-11-13 19:29:12 UTC (rev 428319) @@ -0,0 +1,12 @@ +# /etc/exports - exports(5) - directories exported to NFS clients +# +# Example for NFSv2 and NFSv3: +# /srv/home hostname1(rw,sync) hostname2(ro,sync) +# Example for NFSv4: +# /srv/nfs4 hostname1(rw,sync,fsid=0) +# /srv/nfs4/home hostname1(rw,sync,nohide) +# Using Kerberos and integrity checking: +# /srv/nfs4 *(rw,sync,sec=krb5i,fsid=0) +# /srv/nfs4/home *(rw,sync,sec=krb5i,nohide) +# +# Use `exportfs -arv` to reload.