Contents of /branches/R11-stable/extras/pidgin/pidgin-2.10.9-r3.smage2
Parent Directory | Revision Log
Revision 21827 -
(show annotations)
(download)
Mon Jul 21 09:56:36 2014 UTC (10 years, 2 months ago) by niro
File size: 12047 byte(s)
Mon Jul 21 09:56:36 2014 UTC (10 years, 2 months ago) by niro
File size: 12047 byte(s)
-release branches/R11-stable
1 | # $Id$ |
2 | |
3 | PNAME="pidgin" |
4 | PVER="2.10.9" |
5 | PBUILD="r3" |
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.8" |
33 | LIBPURPLE_DEPEND=">= dev-libs/glib2-2.38 |
34 | >= dev-libs/cyrus-sasl-2.1.26 |
35 | >= dev-libs/libxml2-2.7 |
36 | >= net-dns/libidn-1.28 |
37 | >= media-libs/gstreamer0.10-0.10 |
38 | >= media-libs/gstreamer0.10-plugins-base-0.10 |
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.20.0" |
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.11" |
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-2013" |
52 | ENCRYPT_DEPEND=">= dev-libs/nspr-4.10 |
53 | >= dev-libs/nss-3.15" |
54 | OTR_DEPEND=">= net-libs/libotr-4.0 |
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.0" |
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 | rm -r ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/perl || die |
310 | rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/perl.so || die |
311 | rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/tcl.so || die |
312 | rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/libgg.so || die |
313 | rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/libbonjour.so || die |
314 | rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/libsametime.so || die |
315 | rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/ssl*.so || die |
316 | rm ${BINDIR}/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 | rm ${BINDIR}/usr/$(mlibdir)/finch/*.la || die |
396 | rm ${BINDIR}/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 | rm -r ${BINDIR}/usr/$(mlibdir)/pidgin/perl || die |
418 | rm ${BINDIR}/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 | rm ${BINDIR}/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 | rm ${BINDIR}/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 | rm ${BINDIR}/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 | } |