Magellan Linux

Contents of /trunk/extras/pidgin/pidgin-2.10.6-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13700 - (show annotations) (download)
Mon Oct 22 11:29:54 2012 UTC (11 years, 7 months ago) by niro
File size: 12080 byte(s)
auto added: ver bump to 2.10.6-r1
1 # $Id$
2
3 PNAME="pidgin"
4 PVER="2.10.5"
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/gst-plugins-good-0.10.30
30 >= dev-db/sqlite-3.7
31 >= x11-libs/libXScrnSaver-1.2
32 >= net-misc/networkmanager-0.9"
33 LIBPURPLE_DEPEND=">= dev-libs/glib2-2.28
34 >= dev-libs/cyrus-sasl-2.1
35 >= dev-libs/libxml2-2.7
36 >= net-dns/libidn-1.23
37 >= media-libs/gstreamer-0.10.35
38 >= media-libs/gst-plugins-base-0.10.35
39 >= sys-libs/zlib-1.2.5"
40 FINCH_DEPEND=">= sys-libs/ncurses-5.9
41 >= dev-lang/python-2.7"
42 PERL_DEPEND=">= dev-lang/perl-5.14"
43 TCL_DEPEND=">= dev-lang/tcl-8.5
44 >= dev-lang/tk-8.5"
45 SAMETIME_DEPEND=">= net-libs/meanwhile-1.0.2"
46 GADU_DEPEND=">= net-libs/libgadu-1.11"
47 BONJOUR_DEPEND=">= net-dns/avahi-0.6.30"
48 DBUS_DEPEND=">= sys-apps/dbus-1.5
49 >= dev-libs/dbus-glib-0.98"
50 SSL_DEPEND=">= app-crypt/gnutls-2.12
51 >= app-crypt/ca-certificates-2011"
52 ENCRYPT_DEPEND=">= dev-libs/nspr-4.8
53 >= dev-libs/nss-3.12"
54 OTR_DEPEND=">= net-libs/libotr-3.2"
55 NOTIFY_DEPEND=">= x11-libs/libnotify-0.7
56 >= x11-misc/notification-daemon-0.5"
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 ${NOTFIY_DEPEND}
71 >= sys-dev/gettext-0.18"
72
73 SRCFILE="${PNAME}-${PVER}.tar.bz2"
74 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
75
76 ENCRYPT_PVER="3.1"
77 ENCRYPT_SRCFILE="${PNAME}-encryption-${ENCRYPT_PVER}.tar.gz"
78 ENCRYPT_SRCDIR="${BUILDDIR}/${PNAME}-encryption-${ENCRYPT_PVER}"
79
80 OTR_PVER="4.0.0"
81 OTR_SRCFILE="${PNAME}-otr-${OTR_PVER}.tar.gz"
82 OTR_SRCDIR="${BUILDDIR}/${PNAME}-otr-${OTR_PVER}"
83
84 NOTIFY_PVER="0.14"
85 NOTIFY_SRCFILE="${PNAME}-libnotify-${NOTIFY_PVER}.tar.gz"
86 NOTIFY_SRCDIR="${BUILDDIR}/${PNAME}-libnotify-${NOTIFY_PVER}"
87
88 sminclude mtools cleanutils
89
90 SRC_URI=(
91 sourceforge://${PNAME}/${SRCFILE}
92 sourceforge://pidgin-encrypt/${ENCRYPT_SRCFILE}
93 http://www.cypherpunks.ca/otr/${OTR_SRCFILE}
94 sourceforge://gaim-libnotify/${NOTIFY_SRCFILE}
95 mirror://${PNAME}/${SRCFILE}
96 mirror://${PNAME}/${ENCRYPT_SRCFILE}
97 mirror://${PNAME}/${OTR_SRCFILE}
98 mirror://${PNAME}/${NOTIFY_SRCFILE}
99 mirror://${PNAME}/pidgin-2.0.2-prefs.xml
100 mirror://${PNAME}/${PNAME}-2.10.0-nm09-more.patch
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 # networkmanager-0.9 fixes from upstream
221 # see: http://developer.pidgin.im/ticket/13859
222 mpatch ${PNAME}-2.10.0-nm09-more.patch || die
223
224 # fix missing dso with --as-needed enabled
225 sed -i "s:@LDFLAGS@:@LDFLAGS@ -lm:" pidgin/Makefile.in || die
226
227 cd ${NOTIFY_SRCDIR}
228
229 # support >=libnotif-0.7
230 mpatch ${PNAME}-libnotify-0.14-libnotify07.patch || die
231 # several language fixups
232 mpatch ${PNAME}-libnotify-0.14-language.patch || die
233 }
234
235 src_compile()
236 {
237 cd ${SRCDIR}
238
239 # pidgin
240 mconfigure \
241 --enable-nss \
242 --enable-perl \
243 --enable-tcl \
244 --enable-tk \
245 --enable-dbus \
246 --enable-gstreamer \
247 --enable-cyrus-sasl \
248 --enable-meanwhile \
249 --enable-avahi \
250 --enable-consoleui \
251 --enable-cap \
252 --enable-idn \
253 --enable-nm \
254 --with-gadu-includes=. \
255 --with-gadu-libs=. \
256 --disable-mono \
257 --disable-gevolution \
258 --disable-vv \
259 || die
260
261 mmake || die
262
263 # pidgin-encryption
264 cd ${ENCRYPT_SRCDIR}
265
266 PKG_CONFIG_PATH=${SRCDIR}/pidgin:${SRCDIR}/libpurple:${PKG_CONFIG_PATH} \
267 mconfigure --disable-static || die
268 mmake || die
269
270 # pidgin-otr
271 cd ${OTR_SRCDIR}
272
273 PKG_CONFIG_PATH=${SRCDIR}/pidgin:${SRCDIR}/libpurple:${PKG_CONFIG_PATH} \
274 mconfigure --disable-static || die
275 mmake || die
276
277 # pidgin-notify
278 cd ${NOTIFY_SRCDIR}
279
280 PKG_CONFIG_PATH=${SRCDIR}/pidgin:${SRCDIR}/libpurple:${PKG_CONFIG_PATH} \
281 mconfigure --disable-static || die
282 mmake || die
283 }
284
285 src_install_libpurple()
286 {
287 cd ${SRCDIR}
288 mmake DESTDIR=${BINDIR} install || die
289
290 zapmost ${BINDIR} \
291 usr/bin/purple-* \
292 usr/include/libpurple \
293 usr/$(mlibdir)/pkgconfig/purple.pc \
294 usr/$(mlibdir)/libpurple.so.* \
295 usr/$(mlibdir)/libpurple.so \
296 usr/$(mlibdir)/libpurple.la \
297 usr/$(mlibdir)/libpurple-client.so.* \
298 usr/$(mlibdir)/libpurple-client.so \
299 usr/$(mlibdir)/libpurple-client.la \
300 usr/$(mlibdir)/purple-${PVER:0:1} \
301 usr/$(mlibdir)/purple-${PVER:0:1}/dbus-example.so \
302 usr/share/aclocal \
303 usr/share/dbus-1 \
304 usr/share/locale \
305 usr/share/sounds/purple \
306 usr/share/purple \
307 || die
308
309 # remove this, provided by other packages
310 rm -r ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/perl || die
311 rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/perl.so || die
312 rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/tcl.so || die
313 rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/libgg.so || die
314 rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/libbonjour.so || die
315 rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/libsametime.so || die
316 rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/ssl*.so || die
317 rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/*.la || die
318
319 # install default preferences
320 minstalldir /etc/purple || die
321 minstallfile -s pidgin-2.0.2-prefs.xml /etc/purple/prefs.xml || die
322
323 cd ${SRCDIR}
324 minstalldocs ABOUT-NLS NEWS AUTHORS PROGRAMMING_NOTES COPYING \
325 README* COPYRIGHT ChangeLog* HACKING \
326 doc/CREDITS doc/FAQ || die
327 }
328
329 src_install_libpurple-ssl()
330 {
331 cd ${SRCDIR}
332 mmake DESTDIR=${BINDIR} install || die
333 zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/ssl*.so || die
334 }
335
336 src_install_libpurple-perl()
337 {
338 cd ${SRCDIR}
339 mmake DESTDIR=${BINDIR} install || die
340
341 zapmost ${BINDIR} \
342 usr/$(mlibdir)/purple-${PVER:0:1}/perl.so \
343 usr/$(mlibdir)/purple-${PVER:0:1}/perl \
344 usr/share/man/man3/Purple* \
345 || die
346 }
347
348 src_install_libpurple-tcl()
349 {
350 cd ${SRCDIR}
351 mmake DESTDIR=${BINDIR} install || die
352 zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/tcl.so || die
353 }
354
355 src_install_libpurple-sametime()
356 {
357 cd ${SRCDIR}
358 mmake DESTDIR=${BINDIR} install || die
359 zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/libsametime.so || die
360 }
361
362 src_install_libpurple-gadu()
363 {
364 cd ${SRCDIR}
365 mmake DESTDIR=${BINDIR} install || die
366 zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/libgg.so || die
367 }
368
369 src_install_libpurple-bonjour()
370 {
371 cd ${SRCDIR}
372 mmake DESTDIR=${BINDIR} install || die
373 zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/libbonjour.so || die
374 }
375
376 src_install_finch()
377 {
378 cd ${SRCDIR}
379 mmake DESTDIR=${BINDIR} install || die
380
381 zapmost ${BINDIR} \
382 usr/bin/finch \
383 usr/include/finch \
384 usr/include/gnt \
385 usr/$(mlibdir)/pkgconfig/gnc.pc \
386 usr/$(mlibdir)/pkgconfig/finch.pc \
387 usr/$(mlibdir)/finch \
388 usr/$(mlibdir)/gnt \
389 usr/$(mlibdir)/libgnt.so.* \
390 usr/$(mlibdir)/libgnt.so \
391 usr/$(mlibdir)/libgnt.la \
392 usr/share/man/man1/finch.* \
393 || die
394
395 # remove la files
396 rm ${BINDIR}/usr/$(mlibdir)/finch/*.la || die
397 rm ${BINDIR}/usr/$(mlibdir)/gnt/*.la || die
398 }
399
400 src_install_pidgin()
401 {
402 cd ${SRCDIR}
403 mmake DESTDIR=${BINDIR} install || die
404
405 zapmost ${BINDIR} \
406 usr/bin/pidgin \
407 usr/include/pidgin \
408 usr/$(mlibdir)/pkgconfig/pidgin.pc \
409 usr/$(mlibdir)/pidgin \
410 usr/share/man/man1/pidgin.* \
411 usr/share/applications \
412 usr/share/pixmaps/pidgin \
413 usr/share/icons \
414 etc/gconf \
415 die
416
417 # remove this, provided by other packages
418 rm -r ${BINDIR}/usr/$(mlibdir)/pidgin/perl || die
419 rm ${BINDIR}/usr/$(mlibdir)/pidgin/*.la || die
420
421 # install includes
422 minstalldir /usr/include/pidgin/src || die
423 minstallfile config.h /usr/include/pidgin || die
424 cd ${SRCDIR}/src
425 tar cf - *.h | (cd ${BINDIR}/usr/include/pidgin/src ; tar xvf -)
426
427 cd ${SRCDIR}
428 minstalldocs ABOUT-NLS NEWS AUTHORS PROGRAMMING_NOTES COPYING \
429 README* COPYRIGHT ChangeLog* HACKING \
430 doc/CREDITS doc/FAQ || die
431 }
432
433 src_install_pidgin-perl()
434 {
435 cd ${SRCDIR}
436 mmake DESTDIR=${BINDIR} install || die
437
438 zapmost ${BINDIR} \
439 usr/share/man3/Pidgin* \
440 usr/$(mlibdir)/pidgin/perl \
441 || die
442 }
443
444 src_install_pidgin-encryption()
445 {
446 cd ${ENCRYPT_SRCDIR}
447 mmake DESTDIR=${BINDIR} install || die
448
449 # remove la files
450 rm ${BINDIR}/usr/$(mlibdir)/pidgin/*.la || die
451
452 # docs
453 minstalldir /usr/share/doc/${PNAME}-encryption-${ENCRYPT_PVER} || die
454 local i
455 for i in CHANGELOG NOTES README TODO VERSION WISHLIST
456 do
457 minstallfile ${i} /usr/share/doc/${PNAME}-encryption-${ENCRYPT_PVER} || die ${i}
458 done
459 gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-encryption-${ENCRYPT_PVER} || die
460 }
461
462 src_install_pidgin-otr()
463 {
464 cd ${OTR_SRCDIR}
465 mmake DESTDIR=${BINDIR} install || die
466
467 # remove la files
468 rm ${BINDIR}/usr/$(mlibdir)/pidgin/*.la || die
469
470 # docs
471 minstalldir /usr/share/doc/${PNAME}-otr-${OTR_PVER} || die
472 local i
473 for i in ChangeLog COPYING README
474 do
475 minstallfile ${i} /usr/share/doc/${PNAME}-otr-${OTR_PVER} || die ${i}
476 done
477 gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-otr-${OTR_PVER} || die
478 }
479
480 src_install_pidgin-notify()
481 {
482 cd ${NOTIFY_SRCDIR}
483 mmake DESTDIR=${BINDIR} install || die
484
485 # remove la files
486 rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/*.la || die
487
488 # docs
489 minstalldir /usr/share/doc/${PNAME}-notify-${NOTIFY_PVER} || die
490 local i
491 for i in AUTHORS ChangeLog COPYING NEWS README TODO VERSION
492 do
493 minstallfile ${i} /usr/share/doc/${PNAME}-notify-${NOTIFY_PVER} || die ${i}
494 done
495 gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-notify-${NOTIFY_PVER} || die
496 }