Annotation of /branches/magellan-next/core/avahi/avahi-0.6.30-r5.smage2
Parent Directory | Revision Log
Revision 9804 -
(hide annotations)
(download)
Thu Jan 12 00:33:53 2012 UTC (12 years, 4 months ago) by niro
File size: 5161 byte(s)
Thu Jan 12 00:33:53 2012 UTC (12 years, 4 months ago) by niro
File size: 5161 byte(s)
auto added: ver bump to 0.6.30-r5
1 | niro | 9771 | # $Id$ |
2 | |||
3 | PNAME="avahi" | ||
4 | PVER="0.6.30" | ||
5 | PBUILD="r5" | ||
6 | |||
7 | SPLIT_PACKAGES="avahi avahi-gtk avahi-qt3 avahi-qt4" | ||
8 | |||
9 | PCATEGORIE="net-dns" | ||
10 | HOMEPAGE="http://avahi.org/" | ||
11 | |||
12 | AVAHI_DEPEND=">= dev-libs/libdaemon-0.14 | ||
13 | >= dev-libs/expat-2 | ||
14 | >= dev-libs/glib2-2.28 | ||
15 | >= sys-apps/dbus-1.4 | ||
16 | >= sys-libs/libcap-2.20 | ||
17 | >= sys-libs/libssp-4.6 | ||
18 | >= sys-libs/libstdc++-4.6" | ||
19 | GTK_DEPEND=">= x11-libs/gtk2+-2.24 | ||
20 | >= gnome-base/libglade-2.6.4" | ||
21 | QT3_DEPEND=">= x11-libs/qt4-3.3" | ||
22 | QT4_DEPEND=">= x11-libs/qt4-4.7" | ||
23 | |||
24 | SDEPEND="${AVAHI_DEPEND} | ||
25 | ${GTK_DEPEND} | ||
26 | ${QT3_DEPEND} | ||
27 | ${QT4_DEPEND} | ||
28 | >= dev-util/intltool-0.41 | ||
29 | >= dev-util/pkgconfig-0.25" | ||
30 | |||
31 | SRCFILE="${PNAME}-${PVER}.tar.gz" | ||
32 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" | ||
33 | |||
34 | sminclude mtools qt3 qt4 multilib cleanutils | ||
35 | |||
36 | SRC_URI=( | ||
37 | http://avahi.org/download/${SRCFILE} | ||
38 | mirror://${PNAME}/${SRCFILE} | ||
39 | ) | ||
40 | |||
41 | UP2DATE="updatecmd ${HOMEPAGE}/download | grep ${PNAME}- | lasttarball gz" | ||
42 | |||
43 | split_info_avahi() | ||
44 | { | ||
45 | DESCRIPTION="Avahi is a system which facilitates service discovery on a local network." | ||
46 | DEPEND="${AVAHI_DEPEND}" | ||
47 | } | ||
48 | |||
49 | split_info_avahi-gtk() | ||
50 | { | ||
51 | DESCRIPTION="Avahi is a system which facilitates service discovery on a local network." | ||
52 | DEPEND="== net-dns/avahi-${PVER} | ||
53 | ${GTK_DEPEND}" | ||
54 | } | ||
55 | |||
56 | split_info_avahi-qt3() | ||
57 | { | ||
58 | DESCRIPTION="Avahi is a system which facilitates service discovery on a local network." | ||
59 | DEPEND="== net-dns/avahi-${PVER} | ||
60 | ${QT3_DEPEND}" | ||
61 | } | ||
62 | |||
63 | split_info_avahi-qt4() | ||
64 | { | ||
65 | DESCRIPTION="Avahi is a system which facilitates service discovery on a local network." | ||
66 | DEPEND="== net-dns/avahi-${PVER} | ||
67 | ${QT4_DEPEND}" | ||
68 | } | ||
69 | |||
70 | src_compile() | ||
71 | { | ||
72 | local myconf="--localstatedir=/var | ||
73 | --with-distro=none | ||
74 | --enable-compat-libdns_sd | ||
75 | --enable-compat-howl | ||
76 | --enable-autoipd | ||
77 | --with-autoipd-user=avahi | ||
78 | --with-autoipd-group=avahi | ||
79 | --disable-python-dbus | ||
80 | --disable-pygtk | ||
81 | --disable-monodoc | ||
82 | --disable-doxygen-doc | ||
83 | --disable-xmltoman | ||
84 | --disable-gdbm | ||
85 | --disable-mono | ||
86 | --disable-python | ||
87 | --enable-dbus | ||
88 | --enable-glib | ||
89 | --enable-gtk | ||
90 | --disable-gtk3" | ||
91 | |||
92 | # qt3/qt4 are not multilib on 64bit systems! | ||
93 | # exclude them from multlib, but build everything else mutlilib | ||
94 | if [[ ${ARCH} = x86_64 ]] | ||
95 | then | ||
96 | only-m32 mconfigure ${myconf} --disable-qt3 --disable-qt4 || die | ||
97 | only-m64 mconfigure ${myconf} --enable-qt3 --enable-qt4 || die | ||
98 | else | ||
99 | mconfigure ${myconf} --enable-qt3 --enable-qt4 || die | ||
100 | fi | ||
101 | |||
102 | mmake || die | ||
103 | } | ||
104 | |||
105 | src_install_avahi() | ||
106 | { | ||
107 | mmake DESTDIR=${BINDIR} install || die | ||
108 | |||
109 | # for howl and mdnsresponder compat | ||
110 | mlink avahi-compat-howl.pc /usr/$(mlibdir)/pkgconfig/howl.pc || die | ||
111 | mlink avahi-compat-libdns_sd.pc /usr/$(mlibdir)/pkgconfig/libdns_sd.pc || die | ||
112 | mlink avahi-compat-libdns_sd/dns_sd.h /usr/include/dns_sd.h || die | ||
113 | |||
114 | minstalldocs ChangeLog LICENSE README | ||
115 | |||
116 | # remove stuff from other packages | ||
117 | # gtk | ||
118 | rm ${BINDIR}/usr/bin/bssh || die | ||
119 | rm ${BINDIR}/usr/bin/bshell || die | ||
120 | rm ${BINDIR}/usr/bin/bvnc || die | ||
121 | rm -r ${BINDIR}/usr/share/applications || die | ||
122 | rm -r ${BINDIR}/usr/share/avahi/interfaces || die | ||
123 | rm -r ${BINDIR}/usr/include/avahi-ui || die | ||
124 | # qt3 | ||
125 | rm ${BINDIR}/usr/$(mlibdir)/libavahi-qt3*.* || die | ||
126 | rm ${BINDIR}/usr/$(mlibdir)/pkgconfig/avahi-qt3*.* || die | ||
127 | rm -r ${BINDIR}/usr/include/avahi-qt3 || die | ||
128 | # qt4 | ||
129 | rm ${BINDIR}/usr/$(mlibdir)/libavahi-qt4*.* || die | ||
130 | rm ${BINDIR}/usr/$(mlibdir)/pkgconfig/avahi-qt4*.* || die | ||
131 | rm -r ${BINDIR}/usr/include/avahi-qt4 || die | ||
132 | } | ||
133 | |||
134 | src_install_avahi-gtk() | ||
135 | { | ||
136 | mmake -j1 -C avahi-ui DESTDIR=${BINDIR} install || die | ||
137 | # missing pkgconfig file | ||
138 | all-abis 'minstalldir /usr/$(mlibdir)/pkgconfig' || die | ||
139 | all-abis 'minstallfile avahi-ui.pc /usr/$(mlibdir)/pkgconfig' || die | ||
140 | } | ||
141 | |||
142 | src_install_avahi-qt3() | ||
143 | { | ||
144 | mmake -j1 -C avahi-qt DESTDIR=${BINDIR} install || die | ||
145 | # missing pkgconfig file | ||
146 | if [[ ${ARCH} = x86_64 ]] | ||
147 | then | ||
148 | only-m64 'minstalldir /usr/$(mlibdir)/pkgconfig' || die | ||
149 | only-m64 'minstallfile avahi-qt3.pc /usr/$(mlibdir)/pkgconfig' || die | ||
150 | else | ||
151 | all-abis 'minstalldir /usr/$(mlibdir)/pkgconfig' || die | ||
152 | all-abis 'minstallfile avahi-qt3.pc /usr/$(mlibdir)/pkgconfig' || die | ||
153 | fi | ||
154 | |||
155 | zapmost ${BINDIR} \ | ||
156 | usr/$(mlibdir)/libavahi-qt3*.* \ | ||
157 | usr/$(mlibdir)/pkgconfig/avahi-qt3*.* \ | ||
158 | usr/include/avahi-qt3 \ | ||
159 | || die | ||
160 | } | ||
161 | |||
162 | src_install_avahi-qt4() | ||
163 | { | ||
164 | mmake -j1 -C avahi-qt DESTDIR=${BINDIR} install || die | ||
165 | # missing pkgconfig file | ||
166 | if [[ ${ARCH} = x86_64 ]] | ||
167 | then | ||
168 | only-m64 'minstalldir /usr/$(mlibdir)/pkgconfig' || die | ||
169 | only-m64 'minstallfile avahi-qt4.pc /usr/$(mlibdir)/pkgconfig' || die | ||
170 | else | ||
171 | all-abis 'minstalldir /usr/$(mlibdir)/pkgconfig' || die | ||
172 | all-abis 'minstallfile avahi-qt4.pc /usr/$(mlibdir)/pkgconfig' || die | ||
173 | fi | ||
174 | |||
175 | zapmost ${BINDIR} \ | ||
176 | usr/$(mlibdir)/libavahi-qt4*.* \ | ||
177 | usr/$(mlibdir)/pkgconfig/avahi-qt4*.* \ | ||
178 | usr/include/avahi-qt4 \ | ||
179 | || die | ||
180 | } | ||
181 | |||
182 | preinstall_avahi() | ||
183 | { | ||
184 | if [[ ! -z $(magequery -n mdnsresponder) ]] | ||
185 | then | ||
186 | echo -e ${COLRED} | ||
187 | echo -e "Error: net-misc/mdnsresponder is installed!!" | ||
188 | echo -e "mdnsresponder is now superseeded by avahi and deprecated in this distribution." | ||
189 | echo -e "Please uninstall net-misc/mdnsresponder first!" | ||
190 | echo -e ${COLDEFAULT} | ||
191 | die "net-misc/mdnsresponder found!" | ||
192 | fi | ||
193 | |||
194 | # adding avahi user | ||
195 | ${MLIBDIR}/mgroupadd -o "-g 303" netdev | ||
196 | ${MLIBDIR}/mgroupadd -o "-g 304" avahi | ||
197 | ${MLIBDIR}/museradd -o "-u 304 -g avahi -d /dev/null -s /bin/false" avahi | ||
198 | } |