Magellan Linux

Annotation of /branches/magellan-next/core/avahi/avahi-0.6.30-r5.smage2

Parent Directory Parent Directory | Revision Log 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)
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     }