blob: fde554751b264016a857f00ae55d4ab14a64c1bd (
plain)
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
|
# Maintainer : André Silva <emulatorman@parabola.nu>
# Contributor : Márcio Silva <coadde@parabola.nu>
# We're getting this from Debian Sid
_debname=icedove
_debver=38.7.0
_debrel=deb1
_debrepo=http://ftp.debian.org/debian/pool/main/
debfile() { echo $@|sed -r 's@(.).*@\1/&/&@'; }
pkgname=${_debname}
epoch=1
pkgver=${_debver}.${_debrel}
pkgrel=1.nonprism1
pkgdesc="A libre version of Debian Icedove, the standalone mail/news reader based on Mozilla Thunderbird, without support for unsafe and dangerous for privacy protocols"
arch=('i686' 'x86_64')
license=('MPL' 'GPL' 'LGPL')
url="https://wiki.parabola.nu/${pkgname}"
depends=('gtk2' 'mozilla-common' 'libxt' 'startup-notification' 'mime-types'
'dbus-glib' 'alsa-lib' 'desktop-file-utils' 'hicolor-icon-theme'
'libvpx=1.5.0' 'icu=56.1' 'libevent' 'nss' 'hunspell' 'sqlite' 'mozilla-searchplugins')
makedepends=('unzip' 'zip' 'python2' 'wireless_tools' 'yasm' 'mesa' 'libpulse'
'pkg-config' 'autoconf2.13' 'quilt' 'jquery-ui')
optdepends=('libcanberra: for sound support')
replaces=('thunderbird' "${pkgname}-libre" "${pkgname}-libre-nonprism")
conflicts=('thunderbird' "${pkgname}-libre" "${pkgname}-libre-nonprism")
provides=('thunderbird')
install=${pkgname}.install
source=("${_debrepo}/`debfile ${_debname}`_${_debver}.orig.tar.xz"
"${_debrepo}/`debfile ${_debname}`_${_debver}-${_debrel#deb}.debian.tar.xz"
mozconfig
${pkgname}.desktop
changing-the-default-search-engine.patch
vendor.js)
options=(!emptydirs !makeflags)
sha256sums=('aa7e55212e2b6da94ca0f42306bc27b3eb167c92e5ea0e7c00f3fa82d9d7eba0'
'815321186b6b8cb711141befa4fdcf334fd96c666bb813b87793584eb8ccdb6b'
'e3d0f5f78fede687dfc38a2787c2c8f33c8213be286abeb9176e3dcebabb0b74'
'0b0d25067c64c6b829c84e5259ffca978e3971f85acc8483f47bdbed5b0b5b6a'
'9765d9bbcae82d0006766741c813840db46c56ee16f79d39b8d7d96d716ee2d7'
'798d5bff1e6025e9a803b67f629afac740f16e537b714ee7c7e829b2345fb6a2')
prepare() {
export DEBIAN_BUILD=comm-esr${pkgver%%.*}
export QUILT_PATCHES=debian/patches
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
export QUILT_DIFF_ARGS='--no-timestamps'
mv debian ${srcdir}/${DEBIAN_BUILD}
cd ${srcdir}/${DEBIAN_BUILD}
# Prepare branding for the Icedove packages
mkdir -v mail/branding/${pkgname}
# Copy needed icons
cp -va debian/${pkgname}-branding/* mail/branding/${pkgname}
for i in 16 22 24 32 48 256; do
install -vDm 644 debian/app-icons/${pkgname}${i}.png mail/branding/${pkgname}/mailicon${i}.png
done
for i in 48 64; do
install -vDm 644 debian/app-icons/${pkgname}${i}.png mail/branding/${pkgname}/content/icon${i}.png
done
cp -va debian/preview.png mail/themes/linux/mail/preview.png
# Useless since we are doing it ourselves
rm -v debian/patches/debian-hacks/changing-the-default-search-engine.patch || true
quilt push -av
# Remove url-classifier from package-manifest.in to build and disable Phishing Protection
sed -i '\|Phishing Protection|d
\|UrlClassifier|d
\|URLClassifier|d
\|url-classifier|d
' mail/installer/package-manifest.in
# Fix branding
sed -i 's|Icedove Mail/News|Icedove|' mail/branding/icedove/locales/en-US/brand.{dtd,properties}
# Replace common URLs
sed -i '\|extensions[.]getAddons[.]get[.]url| s|https://services[.]addons[.]mozilla[.]org.\+["][)][;]|https://directory.fsf.org/wiki/Icedove");|g;
\|extensions[.]getAddons[.]search[.]browseURL| s|https://addons[.]mozilla[.]org.\+["][)][;]|https://directory.fsf.org/wiki/Icedove");|g;
\|extensions[.]getAddons[.]search[.]url| s|https://services[.]addons[.]mozilla[.]org.\+["][)][;]|https://directory.fsf.org/wiki/Icedove");|g;
\|extensions[.]webservice[.]discoverURL| s|https://services[.]addons[.]mozilla[.]org.\+["][)][;]|https://directory.fsf.org/wiki/Icedove");|g;
' mail/app/profile/all-thunderbird.js
# Remove support for unsafe and dangerous for privacy protocols
sed -i '\|facebook|d
\|gtalk|d
\|odnoklassniki|d
\|twitter|d
\|yahoo|d
' chat/moz.build
sed -i '\|facebook[.]js|d
\|facebook[.]manifest|d
\|gtalk[.]js|d
\|gtalk[.]manifest|d
\|twitter[.]js|d
\|twitter[.]manifest|d
\|yahoo[.]js|d
\|yahoo[.]manifest|d
' mail/installer/package-manifest.in
rm -rv chat/protocols/{facebook,gtalk,twitter,yahoo}
cp -v ${srcdir}/mozconfig .mozconfig
# Configure script misdetects the preprocessor without an optimization level
# https://bugs.archlinux.org/task/34644
sed -i '/ac_cpp=/s/$CPPFLAGS/& -O2/' mozilla/configure
# Change the default search engine using our system-provided searchplugins
patch -Np1 -i ${srcdir}/changing-the-default-search-engine.patch
# Add symlinks to use jquery files built by us
ln -vs /usr/share/javascript/jquery/jquery.min.js mail/jquery
ln -vs /usr/share/javascript/jquery-ui/jquery-ui.min.js mail/jquery
}
build() {
export DEBIAN_BUILD=comm-esr${pkgver%%.*}
cd ${srcdir}/${DEBIAN_BUILD}
export PYTHON=/usr/bin/python2
make -f client.mk build
}
package() {
export DEBIAN_BUILD=comm-esr${pkgver%%.*}
cd ${srcdir}/${DEBIAN_BUILD}
make -f client.mk DESTDIR=${pkgdir} install
install -vDm 644 ${srcdir}/vendor.js ${pkgdir}/usr/lib/${pkgname}/defaults/preferences/vendor.js
# Install Icedove menu icon
install -vDm 644 debian/${pkgname}.xpm ${pkgdir}/usr/share/pixmaps/${pkgname}.xpm
# Install Icedove icons
for i in 16 22 24 32 48 64 128 256; do
install -vDm 644 debian/app-icons/${pkgname}${i}.png ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/${pkgname}.png
done
install -vDm 644 debian/app-icons/${pkgname}big.svg ${pkgdir}/usr/share/icons/hicolor/scalable/apps/${pkgname}.svg
# Install Icedove desktop
install -vDm 644 ${srcdir}/${pkgname}.desktop ${pkgdir}/usr/share/applications/${pkgname}.desktop
# Use system-provided dictionaries
rm -vrf ${pkgdir}/usr/lib/${pkgname}/{dictionaries,hyphenation,searchplugins}
ln -vsf /usr/share/hunspell ${pkgdir}/usr/lib/${pkgname}/dictionaries
ln -vsf /usr/share/hyphen ${pkgdir}/usr/lib/${pkgname}/hyphenation
# Use system-provided searchplugins
ln -vsf /usr/lib/mozilla/searchplugins ${pkgdir}/usr/lib/${pkgname}/searchplugins
# Replace duplicate binary with symlink
# https://bugzilla.mozilla.org/show_bug.cgi?id=658850
ln -vsf ${pkgname} ${pkgdir}/usr/lib/${pkgname}/${pkgname}-bin
# Remove development stuff
rm -vr ${pkgdir}/usr/{include,lib/${pkgname}-devel,share/idl}
}
|