blob: c81035ef76c89684bdfebf42af88c8b0c40a8e7b (
plain) (
tree)
|
|
# Contributor: Brandon Bergren <git@bdragon.rtk0.net>
# Maintainer:
pkgname=distcc
pkgver=3.3.2
pkgrel=0
pkgdesc="Distributed builds for C, C++ and Objective C"
url="https://distcc.github.io/"
arch="all"
# BadLogFile_Case depends on non-root, because distcc will NOT drop privs
# and this test checks to ensure that distcc will abort if it can't access
# its log file. Also, distccd WILL privdrop to 'distcc' and will abort if the
# user does not exist. But if we don't run tests as root, we don't need the
# user on the build box.
options="!checkroot"
license="GPL-2.0+"
depends="python3"
makedepends="binutils-dev cmd:which popt-dev python3-dev"
subpackages="$pkgname-doc"
# These are needed if attempting to use checkroot.
#pkgusers="distcc" # distccd privdrop, see src/setuid.c
#pkggroups="distcc"
install="$pkgname.pre-install"
source="https://github.com/distcc/$pkgname/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz
"
builddir=$srcdir/$pkgname
build() {
cd "$builddir"
./autogen.sh
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--without-avahi
make
}
check() {
cd "$builddir"
# Tests rely on invoking compiler, etc, with a normal path.
# The default "make check" target gets confused, so we manually
# invoke the test framework.
make check_programs
make PATH="$builddir:/usr/local/bin:/bin:/usr/bin" \
TESTDISTCC_OPTS="" \
maintainer-check-no-set-path
}
package() {
cd "$builddir"
make install DESTDIR="$pkgdir"
}
sha512sums="fdf11ed94ba50977b45e302179c5c4ba067cc3db37579cb8ed6d5b9487f8e3c89114f65af69333c38d374cf7634d7aef8d5a2d5c7fd8e9b1f4930c0897d6da10 distcc-3.3.2.tar.gz"
|