Magellan Linux

Annotation of /branches/R11-stable/extras/pidgin/pidgin-2.10.11-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 24395 - (hide annotations) (download)
Fri Feb 20 10:17:53 2015 UTC (9 years, 2 months ago) by niro
File size: 12250 byte(s)
-release branches/R11-stable
1 niro 23755 # $Id$
2    
3     PNAME="pidgin"
4     PVER="2.10.11"
5 niro 23756 PBUILD="r2"
6 niro 23755
7     SPLIT_PACKAGES="libpurple
8     libpurple-ssl
9     libpurple-perl
10     libpurple-tcl
11     libpurple-sametime
12     libpurple-gadu
13     libpurple-bonjour
14     finch
15     pidgin
16     pidgin-perl
17     pidgin-encryption
18     pidgin-otr
19     pidgin-notify"
20    
21     PCAT="net-im"
22    
23     HOMEPAGE="http://www.pidgin.im/"
24    
25     # Todo: farsight2 support for voice/video -> --disable-vv atm
26     PIDGIN_DEPEND=">= x11-libs/gtk2+-2.24
27     >= app-text/gtkspell-2.0.16
28     >= x11-libs/startup-notification-0.12
29     >= media-libs/gstreamer0.10-plugins-good-0.10
30     >= dev-db/sqlite-3.8
31     >= x11-libs/libXScrnSaver-1.2"
32     LIBPURPLE_DEPEND=">= dev-libs/glib2-2.42
33     >= dev-libs/cyrus-sasl-2.1.26
34     >= dev-libs/libxml2-2.9
35     >= net-dns/libidn-1.29
36     >= media-libs/gstreamer0.10-0.10
37     >= media-libs/gstreamer0.10-plugins-base-0.10
38     >= sys-libs/zlib-1.2.8"
39     FINCH_DEPEND=">= sys-libs/ncurses-5.9
40     >= dev-lang/python-2.7"
41     PERL_DEPEND=">= dev-lang/perl-5.20.1"
42     TCL_DEPEND=">= dev-lang/tcl-8.6
43     >= dev-lang/tk-8.6"
44     SAMETIME_DEPEND=">= net-libs/meanwhile-1.0.2"
45     GADU_DEPEND=">= net-libs/libgadu-1.12"
46     BONJOUR_DEPEND=">= net-dns/avahi-0.6.31"
47     DBUS_DEPEND=">= sys-libs/dbus-libs-1.8
48     >= dev-libs/dbus-glib-0.102"
49     SSL_DEPEND=">= app-crypt/gnutls-3.3
50     >= app-crypt/ca-certificates-2014"
51     ENCRYPT_DEPEND=">= dev-libs/nspr-4.10
52     >= dev-libs/nss-3.17"
53     OTR_DEPEND=">= net-libs/libotr-4.1
54     >= app-crypt/libgcrypt-1.6"
55     NOTIFY_DEPEND=">= x11-libs/libnotify-0.7
56     >= virtual/notification-daemon"
57    
58     SDEPEND="${PIDGIN_DEPEND}
59     ${LIBPURPLE_DEPEND}
60     ${FINK_DEPEND}
61     ${PERL_DEPEND}
62     ${TCL_DEPEND}
63     ${SAMETIME_DEPEND}
64     ${GADU_DEPEND}
65     ${BONJOUR_DEPEND}
66     ${DBUS_DEPEND}
67     ${SSL_DEPEND}
68     ${ENCRYPT_DEPEND}
69     ${OTR_DEPEND}
70     ${NOTIFY_DEPEND}
71     >= net-misc/networkmanager-1.0
72     >= sys-dev/gettext-0.18
73     >= dev-util/intltool-0.50"
74    
75     if mqueryfeature "check"
76     then
77     SDEPEND+="
78     >= dev-util/check-0.9"
79     fi
80    
81     SRCFILE="${PNAME}-${PVER}.tar.bz2"
82     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
83    
84     ENCRYPT_PVER="3.1"
85     ENCRYPT_SRCFILE="${PNAME}-encryption-${ENCRYPT_PVER}.tar.gz"
86     ENCRYPT_SRCDIR="${BUILDDIR}/${PNAME}-encryption-${ENCRYPT_PVER}"
87    
88     OTR_PVER="4.0.1"
89     OTR_SRCFILE="${PNAME}-otr-${OTR_PVER}.tar.gz"
90     OTR_SRCDIR="${BUILDDIR}/${PNAME}-otr-${OTR_PVER}"
91    
92     NOTIFY_PVER="0.14"
93     NOTIFY_SRCFILE="${PNAME}-libnotify-${NOTIFY_PVER}.tar.gz"
94     NOTIFY_SRCDIR="${BUILDDIR}/${PNAME}-libnotify-${NOTIFY_PVER}"
95    
96     sminclude mtools cleanutils
97    
98     SRC_URI=(
99     sourceforge://${PNAME}/${SRCFILE}
100     sourceforge://pidgin-encrypt/${ENCRYPT_SRCFILE}
101     http://www.cypherpunks.ca/otr/${OTR_SRCFILE}
102     sourceforge://gaim-libnotify/${NOTIFY_SRCFILE}
103     mirror://${PNAME}/${SRCFILE}
104     mirror://${PNAME}/${ENCRYPT_SRCFILE}
105     mirror://${PNAME}/${OTR_SRCFILE}
106     mirror://${PNAME}/${NOTIFY_SRCFILE}
107     mirror://${PNAME}/pidgin-2.0.2-prefs.xml
108     mirror://${PNAME}/${PNAME}-libnotify-0.14-libnotify07.patch
109     mirror://${PNAME}/${PNAME}-libnotify-0.14-language.patch
110     )
111    
112     UP2TARBALL="${PNAME}"
113     UP2DATE="updatecmd_sourceforge ${PNAME} Pidgin"
114    
115     split_info_libpurple()
116     {
117     DESCRIPTION="libpurple contains the core IM support for IM clients such as Pidgin and Finch."
118     PCAT="net-libs"
119     DEPEND="${LIBPURPLE_DEPEND}
120     ${DBUS_DEPEND}"
121     }
122    
123     split_info_libpurple-ssl()
124     {
125     DESCRIPTION="SSL/TLS support for libpurple."
126     PCAT="net-libs"
127     DEPEND="== net-libs/libpurple-${PVER}
128     ${SSL_DEPEND}
129     ${ENCRYPT_DEPEND}"
130     }
131    
132     split_info_libpurple-perl()
133     {
134     DESCRIPTION="Perl scripting support for libpurple."
135     PCAT="net-libs"
136     DEPEND="== net-libs/libpurple-${PVER}
137     ${PERL_DEPEND}"
138     }
139    
140     split_info_libpurple-tcl()
141     {
142     DESCRIPTION="TCL/TK scripting support for libpurple."
143     PCAT="net-libs"
144     DEPEND="== net-libs/libpurple-${PVER}
145     ${TCL_DEPEND}"
146     }
147    
148     split_info_libpurple-sametime()
149     {
150     DESCRIPTION="Lotus Sametime protocol support for libpurple."
151     DEPEND="== net-libs/libpurple-${PVER}
152     ${SAMETIME_DEPEND}"
153     }
154    
155     split_info_libpurple-gadu()
156     {
157     DESCRIPTION="Gadu-Gadu protocol support for libpurple."
158     DEPEND="== net-libs/libpurple-${PVER}
159     == net-libs/libpurple-ssl-${PVER}
160     ${GADU_DEPEND}"
161     }
162    
163     split_info_libpurple-bonjour()
164     {
165     DESCRIPTION="Bonjour/Zeroconf protocol support for libpurple."
166     DEPEND="== net-libs/libpurple-${PVER}
167     ${BONJOUR_DEPEND}"
168     }
169    
170     split_info_finch()
171     {
172     DESCRIPTION="A text-base interface for Pidgin."
173     DEPEND="== net-libs/libpurple-${PVER}
174     ${FINCH_DEPEND}"
175     }
176    
177     split_info_pidgin()
178     {
179     DESCRIPTION="Pigin is a multi-protocol instant messaging client for Linux."
180     DEPEND="== net-libs/libpurple-${PVER}
181     ${PIDGIN_DEPEND}"
182     }
183    
184     split_info_pidgin-perl()
185     {
186     DESCRIPTION="Perl scripting support for Pidgin."
187     DEPEND="== net-libs/libpurple-${PVER}
188     == net-libs/libpurple-perl-${PVER}
189     == net-im/pidgin-${PVER}
190     ${PERL_DEPEND}"
191     }
192    
193     split_info_pidgin-encryption()
194     {
195     DESCRIPTION="Pidgin plugin providing transparent RSA encryption using NSS."
196     HOMEPAGE="http://pidgin-encrypt.sourceforge.net/"
197     DEPEND="== net-libs/libpurple-${PVER}
198     == net-im/pidgin-${PVER}
199     ${ENCRYPT_DEPEND}"
200     }
201    
202     split_info_pidgin-otr()
203     {
204     DESCRIPTION="Pidgin plugin providing Off-the-Record Messaging."
205     HOMEPAGE="http://www.cypherpunks.ca/otr/"
206     DEPEND="== net-libs/libpurple-${PVER}
207     == net-im/pidgin-${PVER}
208     ${OTR_DEPEND}"
209     }
210    
211     split_info_pidgin-notify()
212     {
213     DESCRIPTION="Pidgin plugin that provide popups when someone logs in or messages you."
214     HOMEPAGE="http://gaim-libnotify.sourceforge.net/"
215     DEPEND="== net-libs/libpurple-${PVER}
216     ${NOTIFY_DEPEND}"
217     }
218    
219     src_prepare()
220     {
221     munpack ${SRCFILE} || die
222     munpack ${ENCRYPT_SRCFILE} || die
223     munpack ${OTR_SRCFILE} || die
224     munpack ${NOTIFY_SRCFILE} || die
225     cd ${SRCDIR}
226    
227     # fix missing dso with --as-needed enabled
228     sed -i "s:@LDFLAGS@:@LDFLAGS@ -lm:" pidgin/Makefile.in || die
229    
230     cd ${NOTIFY_SRCDIR}
231     # support >=libnotif-0.7
232     mpatch ${PNAME}-libnotify-0.14-libnotify07.patch || die
233     # several language fixups
234     mpatch ${PNAME}-libnotify-0.14-language.patch || die
235    
236     cd ${ENCRYPT_SRCDIR}
237     # fix ftbfs with newer glib2 versions
238     sed -i "s:glib/gmain.h:glib.h:" rsa_nss.c || die
239     }
240    
241     src_compile()
242     {
243     cd ${SRCDIR}
244    
245     # pidgin
246     mconfigure \
247     --enable-nss \
248     --enable-perl \
249     --enable-tcl \
250     --enable-tk \
251     --enable-dbus \
252     --enable-gstreamer \
253     --enable-cyrus-sasl \
254     --enable-meanwhile \
255     --enable-avahi \
256     --enable-consoleui \
257     --enable-cap \
258     --enable-idn \
259     --enable-nm \
260     --disable-mono \
261     --disable-gevolution \
262     --disable-vv \
263     || die
264    
265     mmake || die
266    
267     # fix broken in place build with >=2.10.11 - dirty hack, fixme!
268     sed -i 's:/data::g' ${SRCDIR}/pidgin/data/*-uninstalled.pc ${SRCDIR}/libpurple/data/*-uninstalled.pc || die
269    
270     # pidgin-encryption
271     cd ${ENCRYPT_SRCDIR}
272    
273     PKG_CONFIG_PATH=${SRCDIR}/pidgin/data:${SRCDIR}/libpurple/data:${PKG_CONFIG_PATH} \
274     mconfigure --disable-static || die
275     mmake || die
276    
277     # pidgin-otr
278     cd ${OTR_SRCDIR}
279    
280     PKG_CONFIG_PATH=${SRCDIR}/pidgin/data:${SRCDIR}/libpurple/data:${PKG_CONFIG_PATH} \
281     mconfigure --disable-static || die
282     mmake || die
283    
284     # pidgin-notify
285     cd ${NOTIFY_SRCDIR}
286    
287     PKG_CONFIG_PATH=${SRCDIR}/pidgin/data:${SRCDIR}/libpurple/data:${PKG_CONFIG_PATH} \
288     mconfigure --disable-static || die
289     mmake || die
290     }
291    
292     src_install_libpurple()
293     {
294     cd ${SRCDIR}
295     mmake DESTDIR=${BINDIR} install || die
296    
297     zapmost ${BINDIR} \
298     usr/bin/purple-* \
299     usr/include/libpurple \
300     usr/$(mlibdir)/pkgconfig/purple.pc \
301     usr/$(mlibdir)/libpurple.so.* \
302     usr/$(mlibdir)/libpurple.so \
303     usr/$(mlibdir)/libpurple.la \
304     usr/$(mlibdir)/libpurple-client.so.* \
305     usr/$(mlibdir)/libpurple-client.so \
306     usr/$(mlibdir)/libpurple-client.la \
307     usr/$(mlibdir)/purple-${PVER:0:1} \
308     usr/$(mlibdir)/purple-${PVER:0:1}/dbus-example.so \
309     usr/share/aclocal \
310     usr/share/dbus-1 \
311     usr/share/locale \
312     usr/share/sounds/purple \
313     usr/share/purple \
314     || die
315    
316     # remove this, provided by other packages
317     mdelete -r /usr/$(mlibdir)/purple-${PVER:0:1}/perl || die
318     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/perl.so || die
319     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/tcl.so || die
320     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/libgg.so || die
321     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/libbonjour.so || die
322     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/libsametime.so || die
323     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/ssl\*.so || die
324     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/\*.la || die
325    
326     # install default preferences
327     minstalldir /etc/purple || die
328     minstallfile -s pidgin-2.0.2-prefs.xml /etc/purple/prefs.xml || die
329    
330     cd ${SRCDIR}
331     minstalldocs ABOUT-NLS NEWS AUTHORS PROGRAMMING_NOTES COPYING \
332     README* COPYRIGHT ChangeLog* HACKING \
333     doc/CREDITS doc/FAQ || die
334     }
335    
336     src_install_libpurple-ssl()
337     {
338     cd ${SRCDIR}
339     mmake DESTDIR=${BINDIR} install || die
340     zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/ssl*.so || die
341     }
342    
343     src_install_libpurple-perl()
344     {
345     cd ${SRCDIR}
346     mmake DESTDIR=${BINDIR} install || die
347    
348     zapmost ${BINDIR} \
349     usr/$(mlibdir)/purple-${PVER:0:1}/perl.so \
350     usr/$(mlibdir)/purple-${PVER:0:1}/perl \
351     usr/share/man/man3/Purple* \
352     || die
353     }
354    
355     src_install_libpurple-tcl()
356     {
357     cd ${SRCDIR}
358     mmake DESTDIR=${BINDIR} install || die
359     zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/tcl.so || die
360     }
361    
362     src_install_libpurple-sametime()
363     {
364     cd ${SRCDIR}
365     mmake DESTDIR=${BINDIR} install || die
366     zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/libsametime.so || die
367     }
368    
369     src_install_libpurple-gadu()
370     {
371     cd ${SRCDIR}
372     mmake DESTDIR=${BINDIR} install || die
373     zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/libgg.so || die
374     }
375    
376     src_install_libpurple-bonjour()
377     {
378     cd ${SRCDIR}
379     mmake DESTDIR=${BINDIR} install || die
380     zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/libbonjour.so || die
381     }
382    
383     src_install_finch()
384     {
385     cd ${SRCDIR}
386     mmake DESTDIR=${BINDIR} install || die
387    
388     zapmost ${BINDIR} \
389     usr/bin/finch \
390     usr/include/finch \
391     usr/include/gnt \
392     usr/$(mlibdir)/pkgconfig/gnc.pc \
393     usr/$(mlibdir)/pkgconfig/finch.pc \
394     usr/$(mlibdir)/finch \
395     usr/$(mlibdir)/gnt \
396     usr/$(mlibdir)/libgnt.so.* \
397     usr/$(mlibdir)/libgnt.so \
398     usr/$(mlibdir)/libgnt.la \
399     usr/share/man/man1/finch.* \
400     || die
401    
402     # remove la files
403     mdelete /usr/$(mlibdir)/finch/\*.la || die
404     mdelete /usr/$(mlibdir)/gnt/\*.la || die
405     }
406    
407     src_install_pidgin()
408     {
409     cd ${SRCDIR}
410     mmake DESTDIR=${BINDIR} install || die
411    
412     zapmost ${BINDIR} \
413     usr/bin/pidgin \
414     usr/include/pidgin \
415     usr/$(mlibdir)/pkgconfig/pidgin.pc \
416     usr/$(mlibdir)/pidgin \
417     usr/share/man/man1/pidgin.* \
418     usr/share/applications \
419     usr/share/pixmaps/pidgin \
420     usr/share/icons \
421     etc/gconf \
422     die
423    
424     # remove this, provided by other packages
425     mdelete -r /usr/$(mlibdir)/pidgin/perl || die
426     mdelete /usr/$(mlibdir)/pidgin/\*.la || die
427    
428     # install includes
429     minstalldir /usr/include/pidgin/src || die
430     minstallfile config.h /usr/include/pidgin || die
431     cd ${SRCDIR}/src
432     tar cf - *.h | (cd ${BINDIR}/usr/include/pidgin/src ; tar xvf -)
433    
434     cd ${SRCDIR}
435     minstalldocs ABOUT-NLS NEWS AUTHORS PROGRAMMING_NOTES COPYING \
436     README* COPYRIGHT ChangeLog* HACKING \
437     doc/CREDITS doc/FAQ || die
438     }
439    
440     src_install_pidgin-perl()
441     {
442     cd ${SRCDIR}
443     mmake DESTDIR=${BINDIR} install || die
444    
445     zapmost ${BINDIR} \
446     usr/share/man3/Pidgin* \
447     usr/$(mlibdir)/pidgin/perl \
448     || die
449     }
450    
451     src_install_pidgin-encryption()
452     {
453     cd ${ENCRYPT_SRCDIR}
454     mmake DESTDIR=${BINDIR} install || die
455    
456     # remove la files
457     mdelete /usr/$(mlibdir)/pidgin/\*.la || die
458    
459     # docs
460     minstalldir /usr/share/doc/${PNAME}-encryption-${ENCRYPT_PVER} || die
461     local i
462     for i in CHANGELOG NOTES README TODO VERSION WISHLIST
463     do
464     minstallfile ${i} /usr/share/doc/${PNAME}-encryption-${ENCRYPT_PVER} || die ${i}
465     done
466     gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-encryption-${ENCRYPT_PVER} || die
467     }
468    
469     src_install_pidgin-otr()
470     {
471     cd ${OTR_SRCDIR}
472     mmake DESTDIR=${BINDIR} install || die
473    
474     # remove la files
475     mdelete /usr/$(mlibdir)/pidgin/\*.la || die
476    
477     # docs
478     minstalldir /usr/share/doc/${PNAME}-otr-${OTR_PVER} || die
479     local i
480     for i in ChangeLog COPYING README
481     do
482     minstallfile ${i} /usr/share/doc/${PNAME}-otr-${OTR_PVER} || die ${i}
483     done
484     gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-otr-${OTR_PVER} || die
485     }
486    
487     src_install_pidgin-notify()
488     {
489     cd ${NOTIFY_SRCDIR}
490     mmake DESTDIR=${BINDIR} install || die
491    
492     # remove la files
493     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/\*.la || die
494    
495     # docs
496     minstalldir /usr/share/doc/${PNAME}-notify-${NOTIFY_PVER} || die
497     local i
498     for i in AUTHORS ChangeLog COPYING NEWS README TODO VERSION
499     do
500     minstallfile ${i} /usr/share/doc/${PNAME}-notify-${NOTIFY_PVER} || die ${i}
501     done
502     gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-notify-${NOTIFY_PVER} || die
503     }