Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 22940 - (hide annotations) (download)
Tue Oct 28 09:15:56 2014 UTC (9 years, 6 months ago) by niro
File size: 12044 byte(s)
-release branches/R11-stable
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 niro 22659 ${NOTIFY_DEPEND}
72     >= sys-dev/gettext-0.18
73     >= dev-util/intltool-0.50"
74 niro 22657
75 niro 22659 if mqueryfeature "check"
76     then
77     SDEPEND+="
78     >= dev-util/check-0.9"
79     fi
80    
81 niro 22657 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     # pidgin-encryption
268     cd ${ENCRYPT_SRCDIR}
269    
270     PKG_CONFIG_PATH=${SRCDIR}/pidgin:${SRCDIR}/libpurple:${PKG_CONFIG_PATH} \
271     mconfigure --disable-static || die
272     mmake || die
273    
274     # pidgin-otr
275     cd ${OTR_SRCDIR}
276    
277     PKG_CONFIG_PATH=${SRCDIR}/pidgin:${SRCDIR}/libpurple:${PKG_CONFIG_PATH} \
278     mconfigure --disable-static || die
279     mmake || die
280    
281     # pidgin-notify
282     cd ${NOTIFY_SRCDIR}
283    
284     PKG_CONFIG_PATH=${SRCDIR}/pidgin:${SRCDIR}/libpurple:${PKG_CONFIG_PATH} \
285     mconfigure --disable-static || die
286     mmake || die
287     }
288    
289     src_install_libpurple()
290     {
291     cd ${SRCDIR}
292     mmake DESTDIR=${BINDIR} install || die
293    
294     zapmost ${BINDIR} \
295     usr/bin/purple-* \
296     usr/include/libpurple \
297     usr/$(mlibdir)/pkgconfig/purple.pc \
298     usr/$(mlibdir)/libpurple.so.* \
299     usr/$(mlibdir)/libpurple.so \
300     usr/$(mlibdir)/libpurple.la \
301     usr/$(mlibdir)/libpurple-client.so.* \
302     usr/$(mlibdir)/libpurple-client.so \
303     usr/$(mlibdir)/libpurple-client.la \
304     usr/$(mlibdir)/purple-${PVER:0:1} \
305     usr/$(mlibdir)/purple-${PVER:0:1}/dbus-example.so \
306     usr/share/aclocal \
307     usr/share/dbus-1 \
308     usr/share/locale \
309     usr/share/sounds/purple \
310     usr/share/purple \
311     || die
312    
313     # remove this, provided by other packages
314     mdelete -r /usr/$(mlibdir)/purple-${PVER:0:1}/perl || die
315     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/perl.so || die
316     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/tcl.so || die
317     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/libgg.so || die
318     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/libbonjour.so || die
319     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/libsametime.so || die
320     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/ssl\*.so || die
321     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/\*.la || die
322    
323     # install default preferences
324     minstalldir /etc/purple || die
325     minstallfile -s pidgin-2.0.2-prefs.xml /etc/purple/prefs.xml || die
326    
327     cd ${SRCDIR}
328     minstalldocs ABOUT-NLS NEWS AUTHORS PROGRAMMING_NOTES COPYING \
329     README* COPYRIGHT ChangeLog* HACKING \
330     doc/CREDITS doc/FAQ || die
331     }
332    
333     src_install_libpurple-ssl()
334     {
335     cd ${SRCDIR}
336     mmake DESTDIR=${BINDIR} install || die
337     zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/ssl*.so || die
338     }
339    
340     src_install_libpurple-perl()
341     {
342     cd ${SRCDIR}
343     mmake DESTDIR=${BINDIR} install || die
344    
345     zapmost ${BINDIR} \
346     usr/$(mlibdir)/purple-${PVER:0:1}/perl.so \
347     usr/$(mlibdir)/purple-${PVER:0:1}/perl \
348     usr/share/man/man3/Purple* \
349     || die
350     }
351    
352     src_install_libpurple-tcl()
353     {
354     cd ${SRCDIR}
355     mmake DESTDIR=${BINDIR} install || die
356     zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/tcl.so || die
357     }
358    
359     src_install_libpurple-sametime()
360     {
361     cd ${SRCDIR}
362     mmake DESTDIR=${BINDIR} install || die
363     zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/libsametime.so || die
364     }
365    
366     src_install_libpurple-gadu()
367     {
368     cd ${SRCDIR}
369     mmake DESTDIR=${BINDIR} install || die
370     zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/libgg.so || die
371     }
372    
373     src_install_libpurple-bonjour()
374     {
375     cd ${SRCDIR}
376     mmake DESTDIR=${BINDIR} install || die
377     zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/libbonjour.so || die
378     }
379    
380     src_install_finch()
381     {
382     cd ${SRCDIR}
383     mmake DESTDIR=${BINDIR} install || die
384    
385     zapmost ${BINDIR} \
386     usr/bin/finch \
387     usr/include/finch \
388     usr/include/gnt \
389     usr/$(mlibdir)/pkgconfig/gnc.pc \
390     usr/$(mlibdir)/pkgconfig/finch.pc \
391     usr/$(mlibdir)/finch \
392     usr/$(mlibdir)/gnt \
393     usr/$(mlibdir)/libgnt.so.* \
394     usr/$(mlibdir)/libgnt.so \
395     usr/$(mlibdir)/libgnt.la \
396     usr/share/man/man1/finch.* \
397     || die
398    
399     # remove la files
400     mdelete /usr/$(mlibdir)/finch/\*.la || die
401     mdelete /usr/$(mlibdir)/gnt/\*.la || die
402     }
403    
404     src_install_pidgin()
405     {
406     cd ${SRCDIR}
407     mmake DESTDIR=${BINDIR} install || die
408    
409     zapmost ${BINDIR} \
410     usr/bin/pidgin \
411     usr/include/pidgin \
412     usr/$(mlibdir)/pkgconfig/pidgin.pc \
413     usr/$(mlibdir)/pidgin \
414     usr/share/man/man1/pidgin.* \
415     usr/share/applications \
416     usr/share/pixmaps/pidgin \
417     usr/share/icons \
418     etc/gconf \
419     die
420    
421     # remove this, provided by other packages
422     mdelete -r /usr/$(mlibdir)/pidgin/perl || die
423     mdelete /usr/$(mlibdir)/pidgin/\*.la || die
424    
425     # install includes
426     minstalldir /usr/include/pidgin/src || die
427     minstallfile config.h /usr/include/pidgin || die
428     cd ${SRCDIR}/src
429     tar cf - *.h | (cd ${BINDIR}/usr/include/pidgin/src ; tar xvf -)
430    
431     cd ${SRCDIR}
432     minstalldocs ABOUT-NLS NEWS AUTHORS PROGRAMMING_NOTES COPYING \
433     README* COPYRIGHT ChangeLog* HACKING \
434     doc/CREDITS doc/FAQ || die
435     }
436    
437     src_install_pidgin-perl()
438     {
439     cd ${SRCDIR}
440     mmake DESTDIR=${BINDIR} install || die
441    
442     zapmost ${BINDIR} \
443     usr/share/man3/Pidgin* \
444     usr/$(mlibdir)/pidgin/perl \
445     || die
446     }
447    
448     src_install_pidgin-encryption()
449     {
450     cd ${ENCRYPT_SRCDIR}
451     mmake DESTDIR=${BINDIR} install || die
452    
453     # remove la files
454     mdelete /usr/$(mlibdir)/pidgin/\*.la || die
455    
456     # docs
457     minstalldir /usr/share/doc/${PNAME}-encryption-${ENCRYPT_PVER} || die
458     local i
459     for i in CHANGELOG NOTES README TODO VERSION WISHLIST
460     do
461     minstallfile ${i} /usr/share/doc/${PNAME}-encryption-${ENCRYPT_PVER} || die ${i}
462     done
463     gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-encryption-${ENCRYPT_PVER} || die
464     }
465    
466     src_install_pidgin-otr()
467     {
468     cd ${OTR_SRCDIR}
469     mmake DESTDIR=${BINDIR} install || die
470    
471     # remove la files
472     mdelete /usr/$(mlibdir)/pidgin/\*.la || die
473    
474     # docs
475     minstalldir /usr/share/doc/${PNAME}-otr-${OTR_PVER} || die
476     local i
477     for i in ChangeLog COPYING README
478     do
479     minstallfile ${i} /usr/share/doc/${PNAME}-otr-${OTR_PVER} || die ${i}
480     done
481     gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-otr-${OTR_PVER} || die
482     }
483    
484     src_install_pidgin-notify()
485     {
486     cd ${NOTIFY_SRCDIR}
487     mmake DESTDIR=${BINDIR} install || die
488    
489     # remove la files
490     mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/\*.la || die
491    
492     # docs
493     minstalldir /usr/share/doc/${PNAME}-notify-${NOTIFY_PVER} || die
494     local i
495     for i in AUTHORS ChangeLog COPYING NEWS README TODO VERSION
496     do
497     minstallfile ${i} /usr/share/doc/${PNAME}-notify-${NOTIFY_PVER} || die ${i}
498     done
499     gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-notify-${NOTIFY_PVER} || die
500     }