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