diff options
Diffstat (limited to 'libre/icedove/PKGBUILD')
-rw-r--r-- | libre/icedove/PKGBUILD | 85 |
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') |