Magellan Linux

Contents of /branches/R11-stable/extras/pidgin/pidgin-2.10.10-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 22940 - (show annotations) (download)
Tue Oct 28 09:15:56 2014 UTC (9 years, 6 months ago) by niro
File size: 12044 byte(s)
-release branches/R11-stable
1 # $Id$
2
3 PNAME="pidgin"
4 PVER="2.10.10"
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/gstreamer0.10-plugins-good-0.10
30 >= dev-db/sqlite-3.8
31 >= x11-libs/libXScrnSaver-1.2
32 >= net-misc/networkmanager-0.9.10"
33 LIBPURPLE_DEPEND=">= dev-libs/glib2-2.42
34 >= dev-libs/cyrus-sasl-2.1.26
35 >= dev-libs/libxml2-2.9
36 >= net-dns/libidn-1.29
37 >= media-libs/gstreamer0.10-0.10
38 >= media-libs/gstreamer0.10-plugins-base-0.10
39 >= sys-libs/zlib-1.2.8"
40 FINCH_DEPEND=">= sys-libs/ncurses-5.9
41 >= dev-lang/python-2.7"
42 PERL_DEPEND=">= dev-lang/perl-5.20.1"
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.12"
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-2014"
52 ENCRYPT_DEPEND=">= dev-libs/nspr-4.10
53 >= dev-libs/nss-3.17"
54 OTR_DEPEND=">= net-libs/libotr-4.1
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 ${NOTIFY_DEPEND}
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.1"
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 # pidgin-encryption
268 cd ${ENCRYPT_SRCDIR}
269
270 PKG_CONFIG_PATH=${SRCDIR}/pidgin:${SRCDIR}/libpurple:${PKG_CONFIG_PATH} \
271 mconfigure --disable-static || die
272 mmake || die
273
274 # pidgin-otr
275 cd ${OTR_SRCDIR}
276
277 PKG_CONFIG_PATH=${SRCDIR}/pidgin:${SRCDIR}/libpurple:${PKG_CONFIG_PATH} \
278 mconfigure --disable-static || die
279 mmake || die
280
281 # pidgin-notify
282 cd ${NOTIFY_SRCDIR}
283
284 PKG_CONFIG_PATH=${SRCDIR}/pidgin:${SRCDIR}/libpurple:${PKG_CONFIG_PATH} \
285 mconfigure --disable-static || die
286 mmake || die
287 }
288
289 src_install_libpurple()
290 {
291 cd ${SRCDIR}
292 mmake DESTDIR=${BINDIR} install || die
293
294 zapmost ${BINDIR} \
295 usr/bin/purple-* \
296 usr/include/libpurple \
297 usr/$(mlibdir)/pkgconfig/purple.pc \
298 usr/$(mlibdir)/libpurple.so.* \
299 usr/$(mlibdir)/libpurple.so \
300 usr/$(mlibdir)/libpurple.la \
301 usr/$(mlibdir)/libpurple-client.so.* \
302 usr/$(mlibdir)/libpurple-client.so \
303 usr/$(mlibdir)/libpurple-client.la \
304 usr/$(mlibdir)/purple-${PVER:0:1} \
305 usr/$(mlibdir)/purple-${PVER:0:1}/dbus-example.so \
306 usr/share/aclocal \
307 usr/share/dbus-1 \
308 usr/share/locale \
309 usr/share/sounds/purple \
310 usr/share/purple \
311 || die
312
313 # remove this, provided by other packages
314 mdelete -r /usr/$(mlibdir)/purple-${PVER:0:1}/perl || die
315 mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/perl.so || die
316 mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/tcl.so || die
317 mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/libgg.so || die
318 mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/libbonjour.so || die
319 mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/libsametime.so || die
320 mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/ssl\*.so || die
321 mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/\*.la || die
322
323 # install default preferences
324 minstalldir /etc/purple || die
325 minstallfile -s pidgin-2.0.2-prefs.xml /etc/purple/prefs.xml || die
326
327 cd ${SRCDIR}
328 minstalldocs ABOUT-NLS NEWS AUTHORS PROGRAMMING_NOTES COPYING \
329 README* COPYRIGHT ChangeLog* HACKING \
330 doc/CREDITS doc/FAQ || die
331 }
332
333 src_install_libpurple-ssl()
334 {
335 cd ${SRCDIR}
336 mmake DESTDIR=${BINDIR} install || die
337 zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/ssl*.so || die
338 }
339
340 src_install_libpurple-perl()
341 {
342 cd ${SRCDIR}
343 mmake DESTDIR=${BINDIR} install || die
344
345 zapmost ${BINDIR} \
346 usr/$(mlibdir)/purple-${PVER:0:1}/perl.so \
347 usr/$(mlibdir)/purple-${PVER:0:1}/perl \
348 usr/share/man/man3/Purple* \
349 || die
350 }
351
352 src_install_libpurple-tcl()
353 {
354 cd ${SRCDIR}
355 mmake DESTDIR=${BINDIR} install || die
356 zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/tcl.so || die
357 }
358
359 src_install_libpurple-sametime()
360 {
361 cd ${SRCDIR}
362 mmake DESTDIR=${BINDIR} install || die
363 zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/libsametime.so || die
364 }
365
366 src_install_libpurple-gadu()
367 {
368 cd ${SRCDIR}
369 mmake DESTDIR=${BINDIR} install || die
370 zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/libgg.so || die
371 }
372
373 src_install_libpurple-bonjour()
374 {
375 cd ${SRCDIR}
376 mmake DESTDIR=${BINDIR} install || die
377 zapmost ${BINDIR} usr/$(mlibdir)/purple-${PVER:0:1}/libbonjour.so || die
378 }
379
380 src_install_finch()
381 {
382 cd ${SRCDIR}
383 mmake DESTDIR=${BINDIR} install || die
384
385 zapmost ${BINDIR} \
386 usr/bin/finch \
387 usr/include/finch \
388 usr/include/gnt \
389 usr/$(mlibdir)/pkgconfig/gnc.pc \
390 usr/$(mlibdir)/pkgconfig/finch.pc \
391 usr/$(mlibdir)/finch \
392 usr/$(mlibdir)/gnt \
393 usr/$(mlibdir)/libgnt.so.* \
394 usr/$(mlibdir)/libgnt.so \
395 usr/$(mlibdir)/libgnt.la \
396 usr/share/man/man1/finch.* \
397 || die
398
399 # remove la files
400 mdelete /usr/$(mlibdir)/finch/\*.la || die
401 mdelete /usr/$(mlibdir)/gnt/\*.la || die
402 }
403
404 src_install_pidgin()
405 {
406 cd ${SRCDIR}
407 mmake DESTDIR=${BINDIR} install || die
408
409 zapmost ${BINDIR} \
410 usr/bin/pidgin \
411 usr/include/pidgin \
412 usr/$(mlibdir)/pkgconfig/pidgin.pc \
413 usr/$(mlibdir)/pidgin \
414 usr/share/man/man1/pidgin.* \
415 usr/share/applications \
416 usr/share/pixmaps/pidgin \
417 usr/share/icons \
418 etc/gconf \
419 die
420
421 # remove this, provided by other packages
422 mdelete -r /usr/$(mlibdir)/pidgin/perl || die
423 mdelete /usr/$(mlibdir)/pidgin/\*.la || die
424
425 # install includes
426 minstalldir /usr/include/pidgin/src || die
427 minstallfile config.h /usr/include/pidgin || die
428 cd ${SRCDIR}/src
429 tar cf - *.h | (cd ${BINDIR}/usr/include/pidgin/src ; tar xvf -)
430
431 cd ${SRCDIR}
432 minstalldocs ABOUT-NLS NEWS AUTHORS PROGRAMMING_NOTES COPYING \
433 README* COPYRIGHT ChangeLog* HACKING \
434 doc/CREDITS doc/FAQ || die
435 }
436
437 src_install_pidgin-perl()
438 {
439 cd ${SRCDIR}
440 mmake DESTDIR=${BINDIR} install || die
441
442 zapmost ${BINDIR} \
443 usr/share/man3/Pidgin* \
444 usr/$(mlibdir)/pidgin/perl \
445 || die
446 }
447
448 src_install_pidgin-encryption()
449 {
450 cd ${ENCRYPT_SRCDIR}
451 mmake DESTDIR=${BINDIR} install || die
452
453 # remove la files
454 mdelete /usr/$(mlibdir)/pidgin/\*.la || die
455
456 # docs
457 minstalldir /usr/share/doc/${PNAME}-encryption-${ENCRYPT_PVER} || die
458 local i
459 for i in CHANGELOG NOTES README TODO VERSION WISHLIST
460 do
461 minstallfile ${i} /usr/share/doc/${PNAME}-encryption-${ENCRYPT_PVER} || die ${i}
462 done
463 gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-encryption-${ENCRYPT_PVER} || die
464 }
465
466 src_install_pidgin-otr()
467 {
468 cd ${OTR_SRCDIR}
469 mmake DESTDIR=${BINDIR} install || die
470
471 # remove la files
472 mdelete /usr/$(mlibdir)/pidgin/\*.la || die
473
474 # docs
475 minstalldir /usr/share/doc/${PNAME}-otr-${OTR_PVER} || die
476 local i
477 for i in ChangeLog COPYING README
478 do
479 minstallfile ${i} /usr/share/doc/${PNAME}-otr-${OTR_PVER} || die ${i}
480 done
481 gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-otr-${OTR_PVER} || die
482 }
483
484 src_install_pidgin-notify()
485 {
486 cd ${NOTIFY_SRCDIR}
487 mmake DESTDIR=${BINDIR} install || die
488
489 # remove la files
490 mdelete /usr/$(mlibdir)/purple-${PVER:0:1}/\*.la || die
491
492 # docs
493 minstalldir /usr/share/doc/${PNAME}-notify-${NOTIFY_PVER} || die
494 local i
495 for i in AUTHORS ChangeLog COPYING NEWS README TODO VERSION
496 do
497 minstallfile ${i} /usr/share/doc/${PNAME}-notify-${NOTIFY_PVER} || die ${i}
498 done
499 gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-notify-${NOTIFY_PVER} || die
500 }