Magellan Linux

Annotation of /branches/R11-stable/extras/pidgin/pidgin-2.10.10-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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