1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
# $Id: PKGBUILD 290450 2017-03-10 02:57:28Z foutrelis $
# Maintainer (Arch): Evangelos Foutras <evangelos@foutrelis.com>
# Contributor (Arch): Ionut Biru <ibiru@archlinux.org>
# Contributor (Arch): Andrea Scarpino <andrea@archlinux.org>
# Contributor (Arch): Alexander Fehr <pizzapunk gmail com>
# Contributor (Arch): Lucien Immink <l.immink@student.fnt.hvu.nl>
# Maintainer: André Silva <emulatorman@hyperbola.info>
# Contributor: Márcio Silva <coadde@hyperbola.info>
pkgname=('pidgin' 'libpurple' 'finch')
pkgver=2.13.0
pkgrel=2.nonprism1
arch=('i686' 'x86_64' 'armv7h')
url="http://pidgin.im/"
license=('GPL')
makedepends=('startup-notification' 'gtkspell' 'libxss' 'nss' 'libsasl' 'libsm'
'libidn' 'python' 'hicolor-icon-theme' 'farstream' 'tk'
'libnsl' 'avahi' 'ca-certificates' 'intltool' 'networkmanager')
source=(https://bitbucket.org/pidgin/main/downloads/$pkgname-$pkgver.tar.bz2{,.asc}
purple-remote-python3.patch
nonprism.patch)
sha256sums=('2747150c6f711146bddd333c496870bfd55058bab22ffb7e4eb784018ec46d8f'
'SKIP'
'4eb6be9310e4d5d1b906b1d579c395000ee0af6d6f5056307233512151d1f4b1'
'7024ead994efd4fe0fb404db92ff4358ba2dfa83d31a1871818faf2894744f97')
validpgpkeys=('364E2EB38EA6A8D61FB963AD75FE259AA8AC8032') # Gary Kramlich (grim) <grim@reaperworld.com>
prepare() {
cd $pkgbase-$pkgver
# https://developer.pidgin.im/ticket/17065
patch -Np1 -i ../purple-remote-python3.patch
msg "Remove Google Talk and Facebook protocols"
patch -Np1 -i "$srcdir/nonprism.patch"
msg "Remove wrong OS term"
sed -i 's|on Linux|on GNU/Linux|' libpurple/valgrind.h
sed -i 's|On Linux|On GNU/Linux|' libpurple/connection.h
autoreconf -vi
}
build() {
cd $pkgbase-$pkgver
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--disable-schemas-install \
--disable-meanwhile \
--disable-gnutls \
--enable-cyrus-sasl \
--disable-doxygen \
--enable-nm \
--with-system-ssl-certs=/etc/ssl/certs \
--with-dynamic-prpls=bonjour,irc,jabber,silc,simple,zephyr
make
}
package_pidgin(){
pkgdesc="Multi-protocol instant messaging client, without support for unsafe and dangerous for privacy protocols"
depends=('libpurple' 'startup-notification' 'gtkspell' 'libxss' 'libsm'
'gst-plugins-base' 'gst-plugins-good' 'hicolor-icon-theme')
optdepends=('aspell: for spelling correction')
conflicts=(${pkgname}-nonprism)
replaces=(${pkgname}-nonprism)
cd $pkgbase-$pkgver
# For linking
make -C libpurple DESTDIR="$pkgdir" install-libLTLIBRARIES
make -C pidgin DESTDIR="$pkgdir" install
make -C doc DESTDIR="$pkgdir" install
# Remove files that are packaged in libpurle
make -C libpurple DESTDIR="$pkgdir" uninstall-libLTLIBRARIES
rm "$pkgdir/usr/share/man/man1/finch.1"
msg "Removing PRISM images"
rm -v "$pkgdir"/usr/share/pixmaps/pidgin/emblems/{16/aol-client.png,scalable/aol-client.svg}
rm -v "$pkgdir"/usr/share/pixmaps/pidgin/protocols/{16,22}/google-talk.png
rm -v "$pkgdir"/usr/share/pixmaps/pidgin/protocols/{16,22,48}/{aim,facebook,gadu-gadu,icq,meanwhile,novell}.png
rm -v "$pkgdir"/usr/share/pixmaps/pidgin/protocols/scalable/{aim,gadu-gadu,google-talk,icq,meanwhile,novell}.svg
msg "Pidgin desktop patching"
sed -i "\|Comment\[|d
s|Supports AIM, Google Talk, Jabber/XMPP, and more|Supports Jabber/XMPP and more|
" "$pkgdir"/usr/share/applications/pidgin.desktop
}
package_libpurple(){
pkgdesc="IM library extracted from Pidgin, without support for unsafe and dangerous for privacy protocols"
depends=('farstream' 'libsasl' 'libidn' 'libnsl' 'dbus-glib' 'nss')
optdepends=('avahi: Bonjour protocol support'
'ca-certificates: SSL CA certificates'
'python-dbus: for purple-remote and purple-url-handler'
'tk: Tcl/Tk scripting support')
conflicts=(${pkgname}-nonprism)
replaces=(${pkgname}-nonprism)
cd $pkgbase-$pkgver
for _dir in libpurple share/sounds share/ca-certs m4macros po; do
make -C "$_dir" DESTDIR="$pkgdir" install
done
}
package_finch(){
pkgdesc="A ncurses-based messaging client, without support for unsafe and dangerous for privacy protocols"
depends=('libpurple' 'libx11' 'python')
conflicts=(${pkgname}-nonprism)
replaces=(${pkgname}-nonprism)
cd $pkgbase-$pkgver
# For linking
make -C libpurple DESTDIR="$pkgdir" install-libLTLIBRARIES
make -C finch DESTDIR="$pkgdir" install
make -C doc DESTDIR="$pkgdir" install
# Remove files that are packaged in libpurle
make -C libpurple DESTDIR="$pkgdir" uninstall-libLTLIBRARIES
rm "$pkgdir"/usr/share/man/man1/pidgin.1
}
# vim:set ts=2 sw=2 et:
|