Magellan Linux

Contents of /branches/magellan-next/extras/pidgin/pidgin-2.10.0-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9419 - (show annotations) (download)
Tue Nov 29 16:39:44 2011 UTC (12 years, 5 months ago) by niro
File size: 11963 byte(s)
-rev bump added otr and notify plugin and split package
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 ${COMMON_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 }