# Maintainer: AndyRTR # Maintainer: Tobias Powalowski pkgname=rpcbind pkgver=1.2.7 pkgrel=1 pkgdesc="portmap replacement which supports RPC over various protocols" arch=(x86_64) url="http://rpcbind.sourceforge.net" license=('BSD-3-Clause') backup=('etc/conf.d/rpcbind') depends=('glibc' 'libtirpc' 'systemd-libs') makedepends=('systemd') replaces=('portmap') # see also http://git.linux-nfs.org/?p=steved/rpcbind.git;a=summary source=(https://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.bz2 rpcbind-sunrpc.patch rpcbind.conf systemd_service.diff tmpfiles.d sysusers.d CVE-2017-8779.diff) sha1sums=('7457d744b3f7d250aed0852ea01f4d563ab75b75' '1b997ce76f9727efc8c72fc5f97189591c9a60e2' 'ce58b8fccf0440aa81eeb21c99ef7dd654f03b7f' '10a389a16505ca23287aad6f64f2b09c0baf5d48' 'eb8b7375a4ca31b3f61fa726f387884d5e4ca7a3' '97fed152572790a44e972114cbb436ca517254f9' '38044ce8f3376a0b69da8e078e988fd1645bd435') sha256sums=('f6edf8cdf562aedd5d53b8bf93962d61623292bfc4d47eedd3f427d84d06f37e' '7a32111c74e708ad431b7114580c60d7405c591273e6cc00baf5baff05952573' '7d13186a6dfdc855cf9c6d41de56aa1efd04bd4a6bd7ab36f81bb29e4699a976' '612f2b30a6f9d868b8f380ca79c3a4d7fe359d3666eae60d4be12f01980f2016' '08b04f4da12b34d66cc8fefa0a6dcac239019b0de0090e08d61cb18cc36a6045' '288edf4d317dbeb6607a049d4451ae7e708ab2ad284c674bed19f444036d55c1' 'bfb7f022b44ca83309dec6dfcb1ff4a5e0b0a40078e3688a2c7ceaaaa19a9686') prepare() { cd $pkgname-$pkgver # patch for iana services file # FS#20273 patch -Np1 -i ../rpcbind-sunrpc.patch # use distro config file; FS#52058 patch -Np1 -i ../systemd_service.diff # http://seclists.org/oss-sec/2017/q2/209 patch -Np1 -i ../CVE-2017-8779.diff } build() { cd $pkgname-$pkgver ./configure --prefix=/usr --sbindir=/usr/bin \ --with-rpcuser=rpc \ --enable-warmstarts \ --with-statedir=/var/lib/rpcbind \ --enable-rmtcalls make } package() { cd $pkgname-$pkgver make DESTDIR="$pkgdir" install # install rpcbind config file install -D -m644 "$srcdir"/rpcbind.conf "$pkgdir"/etc/conf.d/rpcbind # install missing man page - https://bugs.archlinux.org/task/21271 install -m644 man/rpcinfo.8 "$pkgdir"/usr/share/man/man8/ # systemd sysusers/tempfile install -Dm644 ../tmpfiles.d "${pkgdir}"/usr/lib/tmpfiles.d/rpcbind.conf install -Dm644 ../sysusers.d "${pkgdir}"/usr/lib/sysusers.d/rpcbind.conf # install license install -D -m644 COPYING "$pkgdir"/usr/share/licenses/rpcbind/COPYING }