Magellan Linux

Annotation of /trunk/extras/distcc/distcc-2.18.3-r7.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4251 - (hide annotations) (download)
Tue Dec 1 08:28:39 2009 UTC (14 years, 6 months ago) by niro
Original Path: trunk/core/distcc/distcc-2.18.3-r7.smage2
File size: 2414 byte(s)
-moved to 'core'
1 niro 2 # $Header: /magellan-cvs/smage/distcc/distcc-2.18.3-r7.smage2,v 1.1 2008/04/20 21:48:37 niro Exp $
2    
3     PNAME="distcc"
4     PVER="2.18.3"
5     PBUILD="r7"
6    
7     PCATEGORIE="dev-util"
8     STATE="unstable"
9    
10     DESCRIPTION="Distributed compiler utilities."
11     HOMEPAGE="http://distcc.samba.org/"
12    
13     DEPEND=">= virtual/glibc
14     >= dev-libs/popt-1.13"
15    
16     SDEPEND=">= sys-apps/shadow-4
17     >= dev-util/pkgconfig-0.23"
18    
19     SRCFILE="${PNAME}-${PVER}.tar.bz2"
20     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
21    
22     sminclude mbuild mtools
23    
24     SRC_URI=(
25     http://distcc.samba.org/ftp/${PNAME}/${SRCFILE}
26     mirror://${PNAME}/${SRCFILE}
27     mirror://${PNAME}/distccd.confd-${PVER}
28     mirror://${PNAME}/distccd.rc-${PVER}
29     mirror://${PNAME}/distcc-config.sh
30     )
31    
32     UP2DATE="updatecmd ${HOMEPAGE}/download.html | lasttarball"
33    
34     src_compile()
35     {
36     cd ${SRCDIR}
37    
38     # by default without gtk, the gtk-gui is an extra package
39     mconfigure --without-gtk || die
40     mmake || die
41     }
42    
43     src_install()
44     {
45     cd ${SRCDIR}
46    
47     # needed directories
48     minstalldir /usr/$(mlibdir)/distcc/bin || die
49    
50     make DESTDIR="${BINDIR%/}" install || die
51    
52     # docs
53     minstalldocs survey.txt AUTHORS NEWS COPYING README ChangeLog TODO || die
54    
55     # confs
56     minstallconf distccd.confd-${PVER} distccd || die
57    
58     # init
59     minstallrc distccd.rc-${PVER} distccd || die
60    
61     # config-tool
62     minstallexec -s distcc-config.sh /usr/bin/distcc-config || die
63    
64     # fix config-tool on 64bit arches
65     if [[ $(mlibdir) != lib ]]
66     then
67     sed -i "s:/usr/lib:/usr/$(mlibdir):g" ${BINDIR}/usr/bin/distcc-config || die
68     fi
69     }
70    
71     preinstall()
72     {
73    
74     # stop daemon since script is being updated
75     if [[ -n $(pidof distccd) ]] && [[ -x /etc/init.d/distccd ]] &&
76     [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
77     then
78     /etc/init.d/distccd stop
79     fi
80    
81     # add user distcc
82     ${MLIBDIR}/museradd -o "-u 240 -g daemon -s /bin/false -d /dev/null -c distccd" distcc
83     }
84    
85     postinstall()
86     {
87     # install dirs and set right permissions
88     install -o distcc -g daemon -d ${MROOT}/var/run/distccd
89     chown -R distcc:daemon ${MROOT}/var/run/distccd
90    
91     # installs compiler symlinks
92     if [ -x /usr/bin/distcc-config ] && \
93     [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
94     then
95     /usr/bin/distcc-config -i
96     else
97     echo "You *must* run distcc-config -i in the chroot of ${MROOT}"
98     fi
99    
100     # show current settings of distcc
101     if [ -x /usr/bin/distcc-config ]
102     then
103     /usr/bin/distcc-config -p
104     fi
105    
106     echo
107     echo "The --allow options must be set with this version of distcc."
108     echo "Please change /etc/conf.d/distccd to your needs."
109     echo
110     }

Properties

Name Value
svn:keywords Id