summaryrefslogtreecommitdiff
path: root/libre/icedove/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'libre/icedove/PKGBUILD')
-rw-r--r--libre/icedove/PKGBUILD85
1 files changed, 51 insertions, 34 deletions
diff --git a/libre/icedove/PKGBUILD b/libre/icedove/PKGBUILD
index 26baf9f11..96ea88485 100644
--- a/libre/icedove/PKGBUILD
+++ b/libre/icedove/PKGBUILD
@@ -14,20 +14,20 @@
# parabola changes and rationale:
# - rebranded to icedove
-# - added makedepends for branding: quilt mozilla-searchplugins imagemagick
-# - disabled tests, they break in an environment without network access.
+# - added makedepends for branding: quilt, imagemagick
+# - use system python packages
# - disabled geo-location
_pkgname=thunderbird
pkgname=icedove
epoch=1
-pkgver=91.3.0
+pkgver=102.9.0
pkgrel=1
pkgrel+=.parabola1
-_brandingver=78.9
+_brandingver=102
_brandingrel=1
-pkgdesc='Standalone mail and news reader based on Mozilla Thunderbird'
+pkgdesc='Standalone mail and news reader from mozilla.org'
url=https://wiki.parabola.nu/${pkgname}
arch=(x86_64)
arch+=(i686 armv7h)
@@ -39,12 +39,12 @@ depends=(
libffi.so nspr gcc-libs libx11 libxrender libxfixes libxext libxcomposite
libxdamage pango libpango-1.0.so cairo gdk-pixbuf2 icu libicui18n.so
libicuuc.so freetype2 libfreetype.so fontconfig libfontconfig.so glib2
- libglib-2.0.so pixman libpixman-1.so gnupg
+ libglib-2.0.so pixman libpixman-1.so gnupg json-c
)
makedepends=(
- unzip zip diffutils python python-setuptools yasm nasm mesa imake libpulse
- xorg-server-xvfb autoconf2.13 rust clang llvm cbindgen nodejs
- gawk perl findutils libotr
+ unzip zip diffutils python nasm mesa libpulse libice libsm
+ rust clang llvm cbindgen nodejs lld
+ gawk perl findutils libotr wasi-compiler-rt wasi-libc wasi-libc++ wasi-libc++abi
)
makedepends+=(quilt imagemagick)
replaces=(${_pkgname})
@@ -54,7 +54,9 @@ source=(https://archive.mozilla.org/pub/thunderbird/releases/$pkgver/source/thun
vendor-prefs.js
distribution.ini
mozconfig.cfg
- metainfo.patch)
+ metainfo.patch
+ rustc_version-0.4.0.patch)
+source=( ${source[*]/metainfo.patch/} ) # branding
source+=(https://repo.parabola.nu/other/icedove/${pkgname}_$_brandingver-$_brandingrel.branding.tar.xz{,.sig})
source_armv7h=(arm-wasm-vfp.patch)
validpgpkeys=(
@@ -84,6 +86,7 @@ prepare() {
cp ../mozconfig.cfg .mozconfig
sed "s|@PWD@|${PWD@Q}|g" -i .mozconfig
+ # per-arch config
case "${CARCH}" in
armv*)
patch -Np1 -i "${srcdir}"/arm-wasm-vfp.patch
@@ -111,17 +114,36 @@ END
;;
esac
- # perform re-branding
+ # apply branding
local branding_indir="${srcdir}"/${pkgname}-${_brandingver}
local branding_outdir=comm/mail/branding/${pkgname}
- rm -rf -- ${branding_outdir}
- cp -aT -- "${branding_indir}"/${pkgname}-branding ${branding_outdir}
-
export QUILT_PATCHES="${branding_indir}"/patches
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
export QUILT_DIFF_ARGS='--no-timestamps'
+ rm -rf -- ${branding_outdir}
+ cp -aT -- "${branding_indir}"/${pkgname}-branding ${branding_outdir}
quilt push -av
+ # customize distribution.ini
+ local branding_gui_ver="(${_brandingver}.${_brandingrel} branding)"
+ sed -i 's|archlinux|parabola|' "${srcdir}"/distribution.ini
+ sed -i "s|version=.*|version=${branding_gui_ver}|" "${srcdir}"/distribution.ini
+ sed -i 's|about=.*|about=Parabola Icedove|' "${srcdir}"/distribution.ini
+ sed -i 's|thunderbird|icedove|' "${srcdir}"/distribution.ini
+
+ # customize .mozconfig
+ sed -i 's|enable-official-branding|disable-official-branding|' .mozconfig
+ sed -i 's|=org\.archlinux|=nu.parabola|' .mozconfig
+ sed -i '/api-keyfile=/d' .mozconfig
+ cat >> .mozconfig <<EOF
+ac_add_options --with-branding=${branding_outdir}
+ac_add_options --disable-crashreporter
+ac_add_options --disable-updater
+EOF
+
+ # stage "appdata" file
+ cp "${branding_indir}"/${pkgname}.appdata.xml ${branding_outdir}/
+
# generate icons
for i in 16 22 24 32; do
rsvg-convert -w ${i} -h ${i} "${branding_indir}"/app-icons/${pkgname}_small.svg \
@@ -132,7 +154,7 @@ END
-o "${branding_outdir}/default${i}.png"
done
cp "${branding_indir}"/logo/icedove_icon.svg ${branding_outdir}/
- cp -av "${branding_indir}"/preview.png comm/mail/themes/linux/mail/preview.png
+ cp "${branding_indir}"/preview.png comm/mail/themes/linux/mail/preview.png
# Patch search-engines config
local search_engines_sed_cmd='s|https://duckduckgo.com/|https://html.duckduckgo.com/html/|'
@@ -151,21 +173,11 @@ END
\|URLClassifier|d
\|url-classifier|d
' comm/mail/installer/package-manifest.in
- # TODO: this could be moved into the branding package - it already processes all-thunderbird.js
- 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;
- ' comm/mail/app/profile/all-thunderbird.js
}
build() {
cd $_pkgname-$pkgver
- # clang-{9,10,11} -> error: unknown argument: '-fvar-tracking-assignments'
- CFLAGS="${CFLAGS/-fvar-tracking-assignments/}"
- CXXFLAGS="${CXXFLAGS/-fvar-tracking-assignments/}"
-
case "${CARCH}" in
armv*)
export LDFLAGS+=" -Wl,--no-keep-memory -Wl,--reduce-memory-overheads"
@@ -183,7 +195,8 @@ build() {
if [[ -n "${SOURCE_DATE_EPOCH}" ]]; then
export MOZ_BUILD_DATE=$(date --date "@${SOURCE_DATE_EPOCH}" "+%Y%m%d%H%M%S")
fi
- export MACH_USE_SYSTEM_PYTHON=1
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system # parabola policy
+ export MOZBUILD_STATE_PATH="${srcdir}/mozbuild"
./mach configure
./mach build
./mach buildsymbols
@@ -201,6 +214,8 @@ package() {
install -Dm 644 ../vendor-prefs.js -t "$pkgdir/usr/lib/$pkgname/defaults/pref"
install -Dm 644 ../distribution.ini -t "$pkgdir/usr/lib/$pkgname/distribution"
install -Dm 644 ../$pkgname.desktop -t "$pkgdir/usr/share/applications"
+ install -Dm 644 comm/mail/branding/${pkgname}/${pkgname}.appdata.xml \
+ "${pkgdir}/usr/share/metainfo/${pkgname}.appdata.xml"
for i in 16 22 24 32 48 64 128 256; do
install -Dm644 comm/mail/branding/$pkgname/default${i}.png \
@@ -225,14 +240,16 @@ END
"$pkgdir/usr/lib/$pkgname/$pkgname-bin"
}
-# reduce diff against arch (arch bundles the lang-packs split-packages into this one)
-sha512sums=('938de817ed2cad90f665559da1dfc266f34b6ca2e688ee364112edfdb1167183a8225132ed50b672ceb14402be933be82fd1ef8b46f103cdf1534a403fb472d9'
+# checksums are here to reduce the diff against arch (arch bundles the lang-packs split-packages into this one)
+sha512sums=('0de88cef22e7b239804e27705b577dd34a86487512bb2af29804b358d056628c14034a34cbbdded75612bda984fac2c04d116cca8040b9212a7fb0206c07c440'
'SKIP'
'a3c9815491d9bed0440c60f35867a5b8a2a1343521f288035fcc46e651a11b926c75a9eca2d262b43d510a7a7119709b53637f1b00ddbbee8e5b0a4b33d7b8fd'
- 'e21d30a8b79724eda3488ac2bf9dfeb0c7f6bf39e59c37f17574b529d33043765eb54408a55fcbf6f3afa7a58ca99124992d443cdff23ac5c9bdbff33c75f60f'
- '31d46f91d9612d30d8553a19d0d309d743467e58b568a4aeea3caf6bd805ba00656561c84a1511c59bce1cf24ba323bfad2cd26a19985f1bf7dfb6d282642972'
- '1eba1593ff0a9642d89e6d3e03388b1aef00437b2f6c1f0d81d250d9845b80e057c246eaeb31d8d22001abd65556a9603d1db597baf864481a5bfb7000886b29'
- '7e43b1f25827ddae615ad43fc1e11c6ba439d6c2049477dfe60e00188a70c0a76160c59a97cc01d1fd99c476f261c7cecb57628b5be48874be7cf991c22db290')
-sha512sums_armv7h=('c25883c4860e511a99d9fbfba5b824145c0862729101721605725f609ca2a41848b741dd100eff390f57031dc5f14af3ea30133de30f75cb20197c420ae20972')
-sha512sums+=('78fee952c9bc826a0a7ec262d442150177bf887349641279dafae803b9832a0dd9b8d0722cc084459077a5310eb4f6de6a8d7ffaff6741afe1359f292a373f34'
+ '6918c0de63deeddc6f53b9ba331390556c12e0d649cf54587dfaabb98b32d6a597b63cf02809c7c58b15501720455a724d527375a8fb9d757ccca57460320734'
+ '5cd3ac4c94ef6dcce72fba02bc18b771a2f67906ff795e0e3d71ce7db6d8a41165bd5443908470915bdbdb98dddd9cf3f837c4ba3a36413f55ec570e6efdbb9f'
+ 'a34dd97954f415a5ffe956ca1f10718bd164950566ceba328805c2ccbb54ed9081df07f2e063479bf932c4a443bb5b7443cca2f82eea3914465ed6e4863e0c0e'
+ # metainfo.patch (over-ridden by branding package)
+ '36d9662fc94cbf7dcf371adc13a9cda679bc75df961d86de019d3c8ebb0be3062d5ef762d175fab58696db74758100a65de45d7832e0e2bd4e15c901f72d8349'
+)
+sha512sums+=('c424e546b007bfd944f2cefcc73a5a98212a44e7ad54904a7d05dbc494664583af6d50eae8228101671575f3a5df1e79be31fabe1c26c3eec07cef90583691d0'
'SKIP')
+sha512sums_armv7h=('c25883c4860e511a99d9fbfba5b824145c0862729101721605725f609ca2a41848b741dd100eff390f57031dc5f14af3ea30133de30f75cb20197c420ae20972')