# Maintainer: jc_gargma # Maintainer (AUR): Ben Widawsky # Contributor (AUR): Isaac C. Aronson (original PKGBUILD) # Contributor (AUR): Sergio Correia (modifications derived from icecream-git package) # # I maintain this because: # AUR version not configured for openRC # AUR version uses excess scripts # AUR version uses faulty prefix pkgname=icecream _exname=$pkgname-scheduler pkgver=1.4 pkgrel=2 pkgdesc="Distributed compiler with a central scheduler to share build load" url="https://github.com/icecc/icecream" license=('GPL2') makedepends=('docbook2x' 'clang') depends=('bash' 'libcap-ng' 'libarchive' 'lzo' 'zstd') provides=('icecream') optdepends=('icecream-sundae: A commandline monitor for Icecream' 'icemon: Icecream GUI monitor' 'ccache: ccache enabled remote builds.' 'clang: clang enabled remote builds.') conflicts=('icecream-git') backup=("etc/conf.d/$pkgname" "etc/conf.d/$_exname") arch=('x86_64') install=$pkgname.install source=($pkgname-$pkgver.tar.gz::https://github.com/icecc/$pkgname/archive/$pkgver.tar.gz $pkgname.initd $pkgname.confd $_exname.initd $_exname.confd ld-$pkgname.conf icecream.xml icecream-telnet.xml icecream-scheduler.xml ) sha256sums=('249dcf74f0fc477ff9735ff0bdcdfaa4c257a864c4db5255d8b25c9f4fd20b6b' '0b70c083f233378339bdf66137a6678e07034403b99a5c8b78b6692fa14c0f19' '1210c4938526db893eeb3f54dc72a7bb6db0ed6ed07f5b70b666b533d625b173' '0dfb5fc4eb9f830ff5f0b59735ca59c203422297e817b1688e8a08e8b065bc19' 'ba95d02dee9777528c31bd33bbcd83a30cd75e4e38776a5598c361765529989b' 'de2f97888ddbaca502e0e7417c6ab7be1123c8d1d33a18aa7df7fa95887be11b' 'cc7e300904140249bdfe2f3e65cdd57423a29ddf83b14dacd93456e349113bbd' '245e360b1c9f5b441301154c8693c51e0804b39c3a185ed5e40111240bddbd3d' 'e065f5568027b9e9ae88a10205f0b8c737fb55f2496230c0d7117f02469384f2') b2sums=('5fdebea4d0eba4a99e8c7c01acab46ec323a887d3fe9944da23ae7089403a9ebf7bf9870ca61af49578af6adf49679341f7070f9e3da3e8c7c2f50d9d4e7c3fe' '35780f1b485bee29b30352373b505115ee648be531b8cf06d1544a41aa233909845c509e63be5761a90be300518ca3f4fca775c4f9785b3d394a47373ba1b2af' '529b8edbaf2e1c1b3adc54abc691c34280be91f1d627d3d898a4c960119f6a1131b5392fff7c8ce204d8265a9852e9cd0d4a47241de47ef1deb9669ee8088d7e' '6c0fbb36f737ff7f03e4d631a6b92d47370a14d0c7587cb2273e05b4bf1413dec7db6e68d5467a83e7ecf4c14aa1bde0d8bfb643b3e458e7d6a8147a267c3652' 'b0d5f38d49a410ca5c45ebd2c073697833bccdf5da48fb8724e4cccecfbda85e53a431ed802535bcc2fb337656d6581508c63394d8338a40b3620cb00657a022' '863828162cd3ad6a55f6a83ba0e07e9b15b14c99301f25ef5d8a085dde3adcaa49976063be34bf131afebea95a8a19bd6bf1113fb76bf80d8299ebc62b9bc30e' '7087aaeacdc5589fce8f993ca959ea62510bf43702269f860a2fd477b1b63b89503e1c65071654e9a14069940120d0a080d42d2993451f15e58648f2d14a573b' '632e229678c991e19a9bd5eb263ae1cffbc3df0ba0f23d0d6033ecb18cc85719d6a56eec486026b8524f77d3a049d21469958b158a869a06df3d528f04dd4f31' 'f955f378a5dded1b3552760aa5b55352fe85ced57b1f6743c723c7b24b3ef95ff25e4d321db1d30f4e506e6002c0f53a0ffc7bb4d997f8a72bfe802349ae96ef') build() { cd "$srcdir/$pkgname-$pkgver" ./autogen.sh ./configure --prefix=/usr --enable-shared --disable-static --mandir=/usr/share/man make } package() { cd "$srcdir/$pkgname-$pkgver" make DESTDIR="$pkgdir" install install -D -m755 "$srcdir"/$_exname.initd "$pkgdir/etc/init.d/$_exname" install -D -m644 "$srcdir"/$_exname.confd "$pkgdir/etc/conf.d/$_exname" install -D -m755 "$srcdir"/$pkgname.initd "$pkgdir/etc/init.d/$pkgname" install -D -m644 "$srcdir"/$pkgname.confd "$pkgdir/etc/conf.d/$pkgname" install -D -m644 "$srcdir"/ld-$pkgname.conf "${pkgdir}/etc/ld.so.conf.d/$pkgname.conf" # Move sbin to bin install -D -m755 "${pkgdir}/usr/sbin/iceccd" "${pkgdir}/usr/bin/iceccd" install -D -m755 "${pkgdir}/usr/sbin/icecc-scheduler" "${pkgdir}/usr/bin/icecc-scheduler" rm -rf "${pkgdir}/usr/sbin" # place the firewalld service rulesets install -D -m644 "$srcdir"/icecream.xml "$pkgdir/usr/lib/firewalld/services/icecream.xml" install -D -m644 "$srcdir"/icecream-telnet.xml "$pkgdir/usr/lib/firewalld/services/icecream-telnet.xml" install -D -m644 "$srcdir"/icecream-scheduler.xml "$pkgdir/usr/lib/firewalld/services/icecream-scheduler.xml" }