# $Header: /magellan-cvs/smage/distcc/distcc-2.18.3-r7.smage2,v 1.1 2008/04/20 21:48:37 niro Exp $ PNAME="distcc" PVER="2.18.3" PBUILD="r7" PCATEGORIE="dev-util" STATE="unstable" DESCRIPTION="Distributed compiler utilities." HOMEPAGE="http://distcc.samba.org/" DEPEND=">= virtual/glibc >= dev-libs/popt-1.13" SDEPEND=">= sys-apps/shadow-4 >= dev-util/pkgconfig-0.23" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mbuild mtools SRC_URI=( http://distcc.samba.org/ftp/${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/distccd.confd-${PVER} mirror://${PNAME}/distccd.rc-${PVER} mirror://${PNAME}/distcc-config.sh ) UP2DATE="updatecmd ${HOMEPAGE}/download.html | lasttarball" src_compile() { cd ${SRCDIR} # by default without gtk, the gtk-gui is an extra package mconfigure --without-gtk || die mmake || die } src_install() { cd ${SRCDIR} # needed directories minstalldir /usr/$(mlibdir)/distcc/bin || die make DESTDIR="${BINDIR%/}" install || die # docs minstalldocs survey.txt AUTHORS NEWS COPYING README ChangeLog TODO || die # confs minstallconf distccd.confd-${PVER} distccd || die # init minstallrc distccd.rc-${PVER} distccd || die # config-tool minstallexec -s distcc-config.sh /usr/bin/distcc-config || 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 } 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 }