Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 16727 - (show annotations) (download)
Mon Mar 4 12:16:18 2013 UTC (11 years, 3 months ago) by niro
File size: 12014 byte(s)
-release branches/R11-stable
1 # $Id$
2
3 PNAME="pidgin"
4 PVER="2.10.7"
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.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 }