Magellan Linux

Contents of /trunk/core/distcc/distcc-2.18.3-r7.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4251 - (show annotations) (download)
Tue Dec 1 08:28:39 2009 UTC (14 years, 5 months ago) by niro
File size: 2414 byte(s)
-moved to 'core'
1 # $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