Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 24395 - (show 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 # $Id$
2
3 PNAME="pidgin"
4 PVER="2.10.11"
5 PBUILD="r2"
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 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 }