Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 22657 - (show 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 # $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 }