Contents of /trunk/extras/pidgin/pidgin-2.12.0-r2.smage2
Parent Directory | Revision Log
Revision 30207 -
(show annotations)
(download)
Fri Nov 3 12:20:09 2017 UTC (6 years, 10 months ago) by niro
File size: 12245 byte(s)
Fri Nov 3 12:20:09 2017 UTC (6 years, 10 months ago) by niro
File size: 12245 byte(s)
auto added: ver bump to 2.12.0-r2
1 | # $Id$ |
2 | |
3 | PNAME="pidgin" |
4 | PVER="2.12.0" |
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/gstreamer1.0-plugins-good-1.12 |
30 | >= dev-db/sqlite-3.20 |
31 | >= x11-libs/libXScrnSaver-1.2" |
32 | LIBPURPLE_DEPEND=">= dev-libs/glib2-2.54 |
33 | >= dev-libs/cyrus-sasl-2.1.26 |
34 | >= dev-libs/libxml2-2.9 |
35 | >= net-dns/libidn-1.33 |
36 | >= media-libs/gstreamer1.0-1.12 |
37 | >= media-libs/gstreamer1.0-plugins-base-1.12 |
38 | >= sys-libs/zlib-1.2.8" |
39 | FINCH_DEPEND=">= sys-libs/ncurses-6.0 |
40 | >= dev-lang/python-2.7" |
41 | PERL_DEPEND=">= dev-lang/perl-5.26.1" |
42 | TCL_DEPEND=">= dev-lang/tcl-8.7 |
43 | >= dev-lang/tk-8.7" |
44 | SAMETIME_DEPEND=">= net-libs/meanwhile-1.0.2" |
45 | GADU_DEPEND=">= net-libs/libgadu-1.12" |
46 | BONJOUR_DEPEND=">= net-dns/avahi-0.7" |
47 | DBUS_DEPEND=">= sys-libs/dbus-libs-1.10 |
48 | >= dev-libs/dbus-glib-0.108" |
49 | SSL_DEPEND=">= app-crypt/gnutls-3.6 |
50 | >= app-crypt/ca-certificates-2017" |
51 | ENCRYPT_DEPEND=">= dev-libs/nspr-4.17 |
52 | >= dev-libs/nss-3.33" |
53 | OTR_DEPEND=">= net-libs/libotr-4.1 |
54 | >= app-crypt/libgcrypt-1.8" |
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.8 |
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.2" |
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 | } |