# $Id$ PNAME="distcc" PVER="3.1" PBUILD="r4" SPLIT_PACKAGES="distcc distccmon-gnome" PCATEGORIE="dev-util" STATE="unstable" DESCRIPTION="Distributed compiler utilities." HOMEPAGE="http://distcc.org/" SDEPEND=">= sys-apps/shadow-4 >= dev-util/pkgconfig-0.23 >= dev-lang/python-2.6 >= dev-libs/popt-1.15 >= net-dns/avahi-0.6.25 >= x11-libs/gtk2+-2.18 >= x11-libs/pango-1.26" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mbuild mtools cleanutils # distcc-config.sh cvs revision CONF_REV=1.2 SRC_URI=( http://${PNAME}.googlecode.com/files/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/distccd.confd-2.18.3 mirror://${PNAME}/distccd.rc-2.18.3 mirror://${PNAME}/distcc-config.sh-${CONF_REV} ) UP2DATE="updatecmd http://code.google.com/p/distcc/downloads/list | lasttarball" split_info_distcc() { DESCRIPTION="Distributed compiler utilities." DEPEND=">= virtual/glibc >= dev-lang/python-2.6 >= dev-libs/popt-1.15 >= net-dns/avahi-0.6.25" preinstall() { # stop daemon since script is being updated if [[ -n $(pidof distccd) ]] && [[ -x /etc/init.d/distccd ]] && [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] then /etc/init.d/distccd stop fi # add user distcc ${MLIBDIR}/museradd -o "-u 240 -g daemon -s /bin/false -d /dev/null -c distccd" distcc } postinstall() { # install dirs and set right permissions install -o distcc -g daemon -d ${MROOT}/var/run/distccd chown -R distcc:daemon ${MROOT}/var/run/distccd # installs compiler symlinks if [ -x /usr/bin/distcc-config ] && \ [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] then /usr/bin/distcc-config -i else echo "You *must* run distcc-config -i in the chroot of ${MROOT}" fi # show current settings of distcc if [ -x /usr/bin/distcc-config ] then /usr/bin/distcc-config -p fi echo echo "The --allow options must be set with this version of distcc." echo "Please change /etc/conf.d/distccd to your needs." echo } } split_info_distccmon-gnome() { DESCRIPTION="DistCC GTK2 Client." DEPEND="== dev-util/distcc-${PVER} >= dev-libs/popt-1.15 >= x11-libs/gtk2+-2.18 >= x11-libs/pango-1.26" } src_compile() { cd ${SRCDIR} mconfigure \ --with-docdir=/usr/share/doc/${PNAME}-${PVER} \ --with-gtk \ --with-avahi \ --enable-rfc2553 \ --disable-Werror \ || die mmake || die } src_install_distcc() { cd ${SRCDIR} mmake -j1 DESTDIR=${BINDIR} install || die # docs minstalldocs survey.txt AUTHORS NEWS COPYING README ChangeLog TODO || die # confs minstallconf distccd.confd-2.18.3 distccd || die cat >> "${BINDIR}/etc/conf.d/distccd" <<-EOF # Enable zeroconf support in distccd DISTCCD_OPTS="\${DISTCCD_OPTS} --zeroconf" EOF # init minstallrc distccd.rc-2.18.3 distccd || die # config-tool minstallexec -s distcc-config.sh-${CONF_REV} /usr/bin/distcc-config || die # keep this dir to satisfy distcc-config mkeepdir /usr/$(mlibdir)/distcc/bin || die # fix config-tool on 64bit arches if [[ $(mlibdir) != lib ]] then sed -i "s:/usr/lib:/usr/$(mlibdir):g" ${BINDIR}/usr/bin/distcc-config || die fi # remove gtk-client (split package!) rm ${BINDIR}/usr/bin/distccmon-gnome || die rm -r ${BINDIR}/usr/share/distcc || die } src_install_distccmon-gnome() { cd ${SRCDIR} mmake -j1 DESTDIR=${BINDIR} install || die # remove all other stuff but the gtk2 client zapmost ${BINDIR} usr/bin/distccmon-gnome usr/share/distcc || die }