# Contributor: # Maintainer: pkgname=boinc pkgver=7.12.1 _pkgver=${pkgver%.*} pkgrel=1 pkgdesc="Open-source software for volunteer computing and grid computing." url="https://boinc.berkeley.edu/" arch="all" options="!check" # nothing is actually done by make check license="LGPL-3.0-or-later" depends="bash procps shadow" depends_dev="" makedepends="$depends_dev automake autoconf curl-dev docbook2x freeglut-dev glu-dev libjpeg-turbo-dev libnotify-dev libressl-dev libtool libxi-dev libxmu-dev libxscrnsaver-dev m4 mesa-dev pkgconf sqlite-dev wxgtk-dev" install="$pkgname.pre-install" pkgusers="boinc" pkggroups="boinc" subpackages="$pkgname-doc $pkgname-dev $pkgname-gui $pkgname-lang $pkgname-libs $pkgname-openrc $pkgname-screensaver" source="$pkgname-$pkgver.tar.gz::https://github.com/BOINC/$pkgname/archive/client_release/$_pkgver/$pkgver.tar.gz" builddir="$srcdir/$pkgname-client_release-$_pkgver-$pkgver" build() { cd "$builddir" ./_autosetup ./configure \ --build="$CBUILD" \ --host="$CHOST" \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --localstatedir=/var \ --disable-server \ --disable-fcgi \ --enable-client \ --enable-boinczip \ --enable-install-headers \ --enable-libraries \ --with-x make } check() { cd "$builddir" make check } package() { cd "$builddir" make DESTDIR="$pkgdir" install } _cleanup_empty_dirs() { local _dir _dir="${1:-"$pkgdir"}" find "$_dir" -mindepth 1 -depth -type d -exec rmdir --ignore-fail-on-non-empty '{}' + } libs() { default_libs depends="$depends_libs" _cleanup_empty_dirs } gui() { depends="$depends_gui" pkgdesc="$pkgdesc (manager)" mkdir -p "$subpkgdir/usr/bin" mv "$pkgdir/usr/bin/boincmgr" "$subpkgdir/usr/bin" _cleanup_empty_dirs } screensaver() { depends="$depends_screensaver" pkgdesc="$pkgdesc (screensaver)" mkdir -p "$subpkgdir/usr/bin" mv "$pkgdir/usr/bin/boincscr" "$subpkgdir/usr/bin" _cleanup_empty_dirs } sha512sums="7e96a3f7929c153b0001d0b0d2f626256bde9278e56fe9d10985292bd38646ac8a7ff572b8757a3f72cd8481fd893deb111a8c7a572beaec2881dd354651564c boinc-7.12.1.tar.gz"