Contents of /branches/R11-stable/extras/pidgin/pidgin-2.10.6-r2.smage2
Parent Directory | Revision Log
Revision 15321 -
(show annotations)
(download)
Wed Jan 2 11:29:00 2013 UTC (11 years, 8 months ago) by niro
File size: 12014 byte(s)
Wed Jan 2 11:29:00 2013 UTC (11 years, 8 months ago) by niro
File size: 12014 byte(s)
-release branches/R11-stable
1 | # $Id$ |
2 | |
3 | PNAME="pidgin" |
4 | PVER="2.10.6" |
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.7 |
31 | >= x11-libs/libXScrnSaver-1.2 |
32 | >= net-misc/networkmanager-0.9.6" |
33 | LIBPURPLE_DEPEND=">= dev-libs/glib2-2.34 |
34 | >= dev-libs/cyrus-sasl-2.1 |
35 | >= dev-libs/libxml2-2.7 |
36 | >= net-dns/libidn-1.23 |
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.16" |
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.6 |
49 | >= dev-libs/dbus-glib-0.100" |
50 | SSL_DEPEND=">= app-crypt/gnutls-2.12 |
51 | >= app-crypt/ca-certificates-2011" |
52 | ENCRYPT_DEPEND=">= dev-libs/nspr-4.9 |
53 | >= dev-libs/nss-3.13" |
54 | OTR_DEPEND=">= net-libs/libotr-4.0" |
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 | ${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}-libnotify-0.14-libnotify07.patch |
101 | mirror://${PNAME}/${PNAME}-libnotify-0.14-language.patch |
102 | ) |
103 | |
104 | UP2TARBALL="${PNAME}" |
105 | UP2DATE="updatecmd_sourceforge ${PNAME} Pidgin" |
106 | |
107 | split_info_libpurple() |
108 | { |
109 | DESCRIPTION="libpurple contains the core IM support for IM clients such as Pidgin and Finch." |
110 | PCAT="net-libs" |
111 | DEPEND="${LIBPURPLE_DEPEND} |
112 | ${DBUS_DEPEND}" |
113 | } |
114 | |
115 | split_info_libpurple-ssl() |
116 | { |
117 | DESCRIPTION="SSL/TLS support for libpurple." |
118 | PCAT="net-libs" |
119 | DEPEND="== net-libs/libpurple-${PVER} |
120 | ${SSL_DEPEND} |
121 | ${ENCRYPT_DEPEND}" |
122 | } |
123 | |
124 | split_info_libpurple-perl() |
125 | { |
126 | DESCRIPTION="Perl scripting support for libpurple." |
127 | PCAT="net-libs" |
128 | DEPEND="== net-libs/libpurple-${PVER} |
129 | ${PERL_DEPEND}" |
130 | } |
131 | |
132 | split_info_libpurple-tcl() |
133 | { |
134 | DESCRIPTION="TCL/TK scripting support for libpurple." |
135 | PCAT="net-libs" |
136 | DEPEND="== net-libs/libpurple-${PVER} |
137 | ${TCL_DEPEND}" |
138 | } |
139 | |
140 | split_info_libpurple-sametime() |
141 | { |
142 | DESCRIPTION="Lotus Sametime protocol support for libpurple." |
143 | DEPEND="== net-libs/libpurple-${PVER} |
144 | ${SAMETIME_DEPEND}" |
145 | } |
146 | |
147 | split_info_libpurple-gadu() |
148 | { |
149 | DESCRIPTION="Gadu-Gadu protocol support for libpurple." |
150 | DEPEND="== net-libs/libpurple-${PVER} |
151 | == net-libs/libpurple-ssl-${PVER} |
152 | ${GADU_DEPEND}" |
153 | } |
154 | |
155 | split_info_libpurple-bonjour() |
156 | { |
157 | DESCRIPTION="Bonjour/Zeroconf protocol support for libpurple." |
158 | DEPEND="== net-libs/libpurple-${PVER} |
159 | ${BONJOUR_DEPEND}" |
160 | } |
161 | |
162 | split_info_finch() |
163 | { |
164 | DESCRIPTION="A text-base interface for Pidgin." |
165 | DEPEND="== net-libs/libpurple-${PVER} |
166 | ${FINCH_DEPEND}" |
167 | } |
168 | |
169 | split_info_pidgin() |
170 | { |
171 | DESCRIPTION="Pigin is a multi-protocol instant messaging client for Linux." |
172 | DEPEND="== net-libs/libpurple-${PVER} |
173 | ${PIDGIN_DEPEND}" |
174 | } |
175 | |
176 | split_info_pidgin-perl() |
177 | { |
178 | DESCRIPTION="Perl scripting support for Pidgin." |
179 | DEPEND="== net-libs/libpurple-${PVER} |
180 | == net-libs/libpurple-perl-${PVER} |
181 | == net-im/pidgin-${PVER} |
182 | ${PERL_DEPEND}" |
183 | } |
184 | |
185 | split_info_pidgin-encryption() |
186 | { |
187 | DESCRIPTION="Pidgin plugin providing transparent RSA encryption using NSS." |
188 | HOMEPAGE="http://pidgin-encrypt.sourceforge.net/" |
189 | DEPEND="== net-libs/libpurple-${PVER} |
190 | == net-im/pidgin-${PVER} |
191 | ${ENCRYPT_DEPEND}" |
192 | } |
193 | |
194 | split_info_pidgin-otr() |
195 | { |
196 | DESCRIPTION="Pidgin plugin providing Off-the-Record Messaging." |
197 | HOMEPAGE="http://www.cypherpunks.ca/otr/" |
198 | DEPEND="== net-libs/libpurple-${PVER} |
199 | == net-im/pidgin-${PVER} |
200 | ${OTR_DEPEND}" |
201 | } |
202 | |
203 | split_info_pidgin-notify() |
204 | { |
205 | DESCRIPTION="Pidgin plugin that provide popups when someone logs in or messages you." |
206 | HOMEPAGE="http://gaim-libnotify.sourceforge.net/" |
207 | DEPEND="== net-libs/libpurple-${PVER} |
208 | ${NOTIFY_DEPEND}" |
209 | } |
210 | |
211 | src_prepare() |
212 | { |
213 | munpack ${SRCFILE} || die |
214 | munpack ${ENCRYPT_SRCFILE} || die |
215 | munpack ${OTR_SRCFILE} || die |
216 | munpack ${NOTIFY_SRCFILE} || die |
217 | cd ${SRCDIR} |
218 | |
219 | # fix missing dso with --as-needed enabled |
220 | sed -i "s:@LDFLAGS@:@LDFLAGS@ -lm:" pidgin/Makefile.in || die |
221 | |
222 | cd ${NOTIFY_SRCDIR} |
223 | # support >=libnotif-0.7 |
224 | mpatch ${PNAME}-libnotify-0.14-libnotify07.patch || die |
225 | # several language fixups |
226 | mpatch ${PNAME}-libnotify-0.14-language.patch || die |
227 | |
228 | cd ${ENCRYPT_SRCDIR} |
229 | # fix ftbfs with newer glib2 versions |
230 | sed -i "s:glib/gmain.h:glib.h:" rsa_nss.c || die |
231 | } |
232 | |
233 | src_compile() |
234 | { |
235 | cd ${SRCDIR} |
236 | |
237 | # pidgin |
238 | mconfigure \ |
239 | --enable-nss \ |
240 | --enable-perl \ |
241 | --enable-tcl \ |
242 | --enable-tk \ |
243 | --enable-dbus \ |
244 | --enable-gstreamer \ |
245 | --enable-cyrus-sasl \ |
246 | --enable-meanwhile \ |
247 | --enable-avahi \ |
248 | --enable-consoleui \ |
249 | --enable-cap \ |
250 | --enable-idn \ |
251 | --enable-nm \ |
252 | --with-gadu-includes=. \ |
253 | --with-gadu-libs=. \ |
254 | --disable-mono \ |
255 | --disable-gevolution \ |
256 | --disable-vv \ |
257 | || die |
258 | |
259 | mmake || die |
260 | |
261 | # pidgin-encryption |
262 | cd ${ENCRYPT_SRCDIR} |
263 | |
264 | PKG_CONFIG_PATH=${SRCDIR}/pidgin:${SRCDIR}/libpurple:${PKG_CONFIG_PATH} \ |
265 | mconfigure --disable-static || die |
266 | mmake || die |
267 | |
268 | # pidgin-otr |
269 | cd ${OTR_SRCDIR} |
270 | |
271 | PKG_CONFIG_PATH=${SRCDIR}/pidgin:${SRCDIR}/libpurple:${PKG_CONFIG_PATH} \ |
272 | mconfigure --disable-static || die |
273 | mmake || die |
274 | |
275 | # pidgin-notify |
276 | cd ${NOTIFY_SRCDIR} |
277 | |
278 | PKG_CONFIG_PATH=${SRCDIR}/pidgin:${SRCDIR}/libpurple:${PKG_CONFIG_PATH} \ |
279 | mconfigure --disable-static || die |
280 | mmake || die |
281 | } |
282 | |
283 | src_install_libpurple() |
284 | { |
285 | cd ${SRCDIR} |
286 | mmake DESTDIR=${BINDIR} install || die |
287 | |
288 | zapmost ${BINDIR} \ |
289 | usr/bin/purple-* \ |
290 | usr/include/libpurple \ |
291 | usr/$(mlibdir)/pkgconfig/purple.pc \ |
292 | usr/$(mlibdir)/libpurple.so.* \ |
293 | usr/$(mlibdir)/libpurple.so \ |
294 | usr/$(mlibdir)/libpurple.la \ |
295 | usr/$(mlibdir)/libpurple-client.so.* \ |
296 | usr/$(mlibdir)/libpurple-client.so \ |
297 | usr/$(mlibdir)/libpurple-client.la \ |
298 | usr/$(mlibdir)/purple-${PVER:0:1} \ |
299 | usr/$(mlibdir)/purple-${PVER:0:1}/dbus-example.so \ |
300 | usr/share/aclocal \ |
301 | usr/share/dbus-1 \ |
302 | usr/share/locale \ |
303 | usr/share/sounds/purple \ |
304 | usr/share/purple \ |
305 | || die |
306 | |
307 | # remove this, provided by other packages |
308 | rm -r ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/perl || die |
309 | rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/perl.so || die |
310 | rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/tcl.so || die |
311 | rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/libgg.so || die |
312 | rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/libbonjour.so || die |
313 | rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/libsametime.so || die |
314 | rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/ssl*.so || die |
315 | rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/*.la || die |
316 | |
317 | # install default preferences |
318 | minstalldir /etc/purple || die |
319 | minstallfile -s pidgin-2.0.2-prefs.xml /etc/purple/prefs.xml || die |
320 | |
321 | cd ${SRCDIR} |
322 | minstalldocs ABOUT-NLS NEWS AUTHORS PROGRAMMING_NOTES COPYING \ |
323 | README* COPYRIGHT ChangeLog* HACKING \ |
324 | doc/CREDITS doc/FAQ || die |
325 | } |
326 | |
327 | src_install_libpurple-ssl() |
328 | { |
329 | cd ${SRCDIR} |
330 | mmake DESTDIR=${BINDIR} install || die |
331 | zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/ssl*.so || die |
332 | } |
333 | |
334 | src_install_libpurple-perl() |
335 | { |
336 | cd ${SRCDIR} |
337 | mmake DESTDIR=${BINDIR} install || die |
338 | |
339 | zapmost ${BINDIR} \ |
340 | usr/$(mlibdir)/purple-${PVER:0:1}/perl.so \ |
341 | usr/$(mlibdir)/purple-${PVER:0:1}/perl \ |
342 | usr/share/man/man3/Purple* \ |
343 | || die |
344 | } |
345 | |
346 | src_install_libpurple-tcl() |
347 | { |
348 | cd ${SRCDIR} |
349 | mmake DESTDIR=${BINDIR} install || die |
350 | zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/tcl.so || die |
351 | } |
352 | |
353 | src_install_libpurple-sametime() |
354 | { |
355 | cd ${SRCDIR} |
356 | mmake DESTDIR=${BINDIR} install || die |
357 | zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/libsametime.so || die |
358 | } |
359 | |
360 | src_install_libpurple-gadu() |
361 | { |
362 | cd ${SRCDIR} |
363 | mmake DESTDIR=${BINDIR} install || die |
364 | zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/libgg.so || die |
365 | } |
366 | |
367 | src_install_libpurple-bonjour() |
368 | { |
369 | cd ${SRCDIR} |
370 | mmake DESTDIR=${BINDIR} install || die |
371 | zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/libbonjour.so || die |
372 | } |
373 | |
374 | src_install_finch() |
375 | { |
376 | cd ${SRCDIR} |
377 | mmake DESTDIR=${BINDIR} install || die |
378 | |
379 | zapmost ${BINDIR} \ |
380 | usr/bin/finch \ |
381 | usr/include/finch \ |
382 | usr/include/gnt \ |
383 | usr/$(mlibdir)/pkgconfig/gnc.pc \ |
384 | usr/$(mlibdir)/pkgconfig/finch.pc \ |
385 | usr/$(mlibdir)/finch \ |
386 | usr/$(mlibdir)/gnt \ |
387 | usr/$(mlibdir)/libgnt.so.* \ |
388 | usr/$(mlibdir)/libgnt.so \ |
389 | usr/$(mlibdir)/libgnt.la \ |
390 | usr/share/man/man1/finch.* \ |
391 | || die |
392 | |
393 | # remove la files |
394 | rm ${BINDIR}/usr/$(mlibdir)/finch/*.la || die |
395 | rm ${BINDIR}/usr/$(mlibdir)/gnt/*.la || die |
396 | } |
397 | |
398 | src_install_pidgin() |
399 | { |
400 | cd ${SRCDIR} |
401 | mmake DESTDIR=${BINDIR} install || die |
402 | |
403 | zapmost ${BINDIR} \ |
404 | usr/bin/pidgin \ |
405 | usr/include/pidgin \ |
406 | usr/$(mlibdir)/pkgconfig/pidgin.pc \ |
407 | usr/$(mlibdir)/pidgin \ |
408 | usr/share/man/man1/pidgin.* \ |
409 | usr/share/applications \ |
410 | usr/share/pixmaps/pidgin \ |
411 | usr/share/icons \ |
412 | etc/gconf \ |
413 | die |
414 | |
415 | # remove this, provided by other packages |
416 | rm -r ${BINDIR}/usr/$(mlibdir)/pidgin/perl || die |
417 | rm ${BINDIR}/usr/$(mlibdir)/pidgin/*.la || die |
418 | |
419 | # install includes |
420 | minstalldir /usr/include/pidgin/src || die |
421 | minstallfile config.h /usr/include/pidgin || die |
422 | cd ${SRCDIR}/src |
423 | tar cf - *.h | (cd ${BINDIR}/usr/include/pidgin/src ; tar xvf -) |
424 | |
425 | cd ${SRCDIR} |
426 | minstalldocs ABOUT-NLS NEWS AUTHORS PROGRAMMING_NOTES COPYING \ |
427 | README* COPYRIGHT ChangeLog* HACKING \ |
428 | doc/CREDITS doc/FAQ || die |
429 | } |
430 | |
431 | src_install_pidgin-perl() |
432 | { |
433 | cd ${SRCDIR} |
434 | mmake DESTDIR=${BINDIR} install || die |
435 | |
436 | zapmost ${BINDIR} \ |
437 | usr/share/man3/Pidgin* \ |
438 | usr/$(mlibdir)/pidgin/perl \ |
439 | || die |
440 | } |
441 | |
442 | src_install_pidgin-encryption() |
443 | { |
444 | cd ${ENCRYPT_SRCDIR} |
445 | mmake DESTDIR=${BINDIR} install || die |
446 | |
447 | # remove la files |
448 | rm ${BINDIR}/usr/$(mlibdir)/pidgin/*.la || die |
449 | |
450 | # docs |
451 | minstalldir /usr/share/doc/${PNAME}-encryption-${ENCRYPT_PVER} || die |
452 | local i |
453 | for i in CHANGELOG NOTES README TODO VERSION WISHLIST |
454 | do |
455 | minstallfile ${i} /usr/share/doc/${PNAME}-encryption-${ENCRYPT_PVER} || die ${i} |
456 | done |
457 | gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-encryption-${ENCRYPT_PVER} || die |
458 | } |
459 | |
460 | src_install_pidgin-otr() |
461 | { |
462 | cd ${OTR_SRCDIR} |
463 | mmake DESTDIR=${BINDIR} install || die |
464 | |
465 | # remove la files |
466 | rm ${BINDIR}/usr/$(mlibdir)/pidgin/*.la || die |
467 | |
468 | # docs |
469 | minstalldir /usr/share/doc/${PNAME}-otr-${OTR_PVER} || die |
470 | local i |
471 | for i in ChangeLog COPYING README |
472 | do |
473 | minstallfile ${i} /usr/share/doc/${PNAME}-otr-${OTR_PVER} || die ${i} |
474 | done |
475 | gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-otr-${OTR_PVER} || die |
476 | } |
477 | |
478 | src_install_pidgin-notify() |
479 | { |
480 | cd ${NOTIFY_SRCDIR} |
481 | mmake DESTDIR=${BINDIR} install || die |
482 | |
483 | # remove la files |
484 | rm ${BINDIR}/usr/$(mlibdir)/purple-${PVER:0:1}/*.la || die |
485 | |
486 | # docs |
487 | minstalldir /usr/share/doc/${PNAME}-notify-${NOTIFY_PVER} || die |
488 | local i |
489 | for i in AUTHORS ChangeLog COPYING NEWS README TODO VERSION |
490 | do |
491 | minstallfile ${i} /usr/share/doc/${PNAME}-notify-${NOTIFY_PVER} || die ${i} |
492 | done |
493 | gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-notify-${NOTIFY_PVER} || die |
494 | } |