PKGBUILDs/extra/thunderbird/PKGBUILD

321 lines
18 KiB
Bash
Raw Normal View History

2018-12-01 22:56:06 +00:00
# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
2017-10-13 01:04:57 +00:00
# Contributor: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
2016-04-19 18:51:04 +00:00
# Contributor: Ionut Biru <ibiru@archlinux.org>
2013-06-25 16:41:43 +00:00
# Contributor: Alexander Baldeck <alexander@archlinux.org>
# Contributor: Dale Blount <dale@archlinux.org>
# Contributor: Anders Bostrom <anders.bostrom@home.se>
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
# - mozconfig changes for ARM
2021-11-20 10:24:30 +00:00
# - disable rust lto for v7
2013-06-25 16:41:43 +00:00
2021-11-03 13:13:35 +00:00
highmem=1
2013-06-25 16:41:43 +00:00
2020-12-14 23:26:46 +00:00
pkgbase=thunderbird
pkgname=(thunderbird)
2022-10-08 23:09:41 +00:00
pkgver=102.3.2
2022-04-21 01:08:03 +00:00
pkgrel=1
2018-12-01 22:56:06 +00:00
pkgdesc='Standalone mail and news reader from mozilla.org'
url='https://www.mozilla.org/thunderbird/'
2017-11-17 23:32:39 +00:00
arch=(x86_64)
2017-02-22 03:19:46 +00:00
license=(MPL GPL LGPL)
2020-11-21 17:22:07 +00:00
depends=(
2021-09-08 23:31:09 +00:00
glibc gtk3 libgdk-3.so libgtk-3.so mime-types dbus libdbus-1.so dbus-glib
alsa-lib nss hunspell sqlite ttf-font libvpx libvpx.so zlib bzip2 libbz2.so
botan libwebp libwebp.so libwebpdemux.so libevent libjpeg-turbo libffi
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
2021-01-09 02:26:00 +00:00
)
2020-11-21 17:22:07 +00:00
makedepends=(
unzip zip diffutils python python-setuptools yasm nasm mesa imake libpulse
2022-08-29 19:01:18 +00:00
xorg-server-xvfb autoconf2.13 rust clang llvm cbindgen nodejs lld
2021-01-09 02:26:00 +00:00
gawk perl findutils libotr
2020-11-21 17:22:07 +00:00
)
2022-01-12 00:21:08 +00:00
options=(!emptydirs !makeflags !lto)
2019-07-14 15:26:36 +00:00
source=(https://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/$pkgver/source/thunderbird-$pkgver.source.tar.xz{,.asc}
2020-11-21 17:22:07 +00:00
thunderbird.desktop
vendor-prefs.js
distribution.ini
mozconfig.cfg
2022-06-10 12:51:20 +00:00
metainfo.patch
2022-08-29 19:01:18 +00:00
cbindgen-0.24.patch
2022-09-22 13:16:08 +00:00
rustc_version-0.4.0.patch)
2021-09-08 23:31:09 +00:00
validpgpkeys=(
14F26682D0916CDD81E37B6D61B7B526D98F0353 # Mozilla Software Releases <release@mozilla.com>
4360FE2109C49763186F8E21EBE41E90F6F12F6D # Mozilla Software Releases <release@mozilla.com>
)
2016-04-19 18:51:04 +00:00
# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
# Note: These are for Arch Linux use ONLY. For your own distribution, please
# get your own set of keys. Feel free to contact foutrelis@archlinux.org for
# more information.
_google_api_key=AIzaSyDwr302FpOSkGRpLlUpPThNTDPbXcIn_FM
# Mozilla API keys (see https://location.services.mozilla.com/api)
# Note: These are for Arch Linux use ONLY. For your own distribution, please
# get your own set of keys. Feel free to contact heftig@archlinux.org for
# more information.
_mozilla_api_key=16674381-f021-49de-8622-3021c5942aff
2013-06-25 16:41:43 +00:00
prepare() {
2017-02-22 03:19:46 +00:00
cd $pkgname-$pkgver
2017-10-13 01:04:57 +00:00
2020-12-14 23:26:46 +00:00
echo "${noextract[@]}"
2020-11-21 17:22:07 +00:00
local src
for src in "${source[@]}"; do
src="${src%%::*}"
src="${src##*/}"
[[ $src = *.patch ]] || continue
2022-08-29 19:01:18 +00:00
msg2 "Applying patch $src..."
2020-11-21 17:22:07 +00:00
patch -Np1 < "../$src"
done
printf "%s" "$_google_api_key" >google-api-key
printf "%s" "$_mozilla_api_key" >mozilla-api-key
cp ../mozconfig.cfg .mozconfig
sed "s|@PWD@|${PWD@Q}|g" -i .mozconfig
2018-08-10 12:27:27 +00:00
if [[ $CARCH == "armv7h" ]]; then
2019-06-14 00:25:03 +00:00
echo "ac_add_options --disable-elf-hack" >> .mozconfig
2022-04-18 01:54:45 +00:00
MAKEFLAGS="-j4"
# disable hard-coded LTO
2021-11-20 10:24:30 +00:00
sed -i '/cargo_rustc_flags += -Clto/d' config/makefiles/rust.mk
2022-04-18 01:54:45 +00:00
sed -i '/RUSTFLAGS += -Cembed-bitcode=yes/d' config/makefiles/rust.mk
# increase codegen-units due to RAM constraints
sed -i 's/codegen-units=1/codegen-units=16/' config/makefiles/rust.mk
2018-08-10 12:27:27 +00:00
fi
2019-12-14 00:12:01 +00:00
echo 'ac_add_options --enable-optimize="-g0 -O2"' >> .mozconfig
echo "mk_add_options MOZ_MAKE_FLAGS=\"${MAKEFLAGS}\"" >> .mozconfig
export MOZ_DEBUG_FLAGS=" "
export CFLAGS+=" -g0"
export CXXFLAGS+=" -g0"
2022-08-29 19:01:18 +00:00
#export LDFLAGS+=" -Wl,--no-keep-memory -Wl,--reduce-memory-overheads"
export LDFLAGS+=" -Wl,--no-keep-memory"
2019-12-14 00:12:01 +00:00
export RUSTFLAGS="-Cdebuginfo=0"
2022-08-29 19:01:18 +00:00
CFLAGS=${CFLAGS/-fstack-clash-protection}
CXXFLAGS=${CXXFLAGS/-fstack-clash-protection}
2013-06-25 16:41:43 +00:00
}
build() {
2016-04-19 18:51:04 +00:00
cd $pkgname-$pkgver
2020-11-21 17:22:07 +00:00
if [[ -n "${SOURCE_DATE_EPOCH}" ]]; then
2020-12-14 23:26:46 +00:00
export MOZ_BUILD_DATE=$(date --date "@${SOURCE_DATE_EPOCH}" "+%Y%m%d%H%M%S")
2020-11-21 17:22:07 +00:00
fi
2022-09-16 23:08:44 +00:00
export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none
2022-08-29 19:01:18 +00:00
export MOZBUILD_STATE_PATH="${srcdir}/mozbuild"
2018-08-08 19:33:31 +00:00
./mach configure
./mach build
./mach buildsymbols
2013-06-25 16:41:43 +00:00
}
2020-12-14 23:26:46 +00:00
package_thunderbird() {
2021-09-08 23:31:09 +00:00
optdepends=(
'libotr: OTR support for active one-to-one chats'
'libnotify: Notification integration'
)
2020-12-14 23:26:46 +00:00
2016-04-19 18:51:04 +00:00
cd $pkgname-$pkgver
2018-08-08 19:33:31 +00:00
DESTDIR="$pkgdir" ./mach install
2013-06-25 16:41:43 +00:00
2020-11-21 17:22:07 +00:00
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 ../thunderbird.desktop -t "$pkgdir/usr/share/applications"
2021-09-08 23:31:09 +00:00
install -Dm 644 comm/mail/branding/thunderbird/net.thunderbird.Thunderbird.appdata.xml \
"$pkgdir/usr/share/metainfo/net.thunderbird.Thunderbird.appdata.xml"
2013-06-25 16:41:43 +00:00
2018-08-10 12:27:27 +00:00
for i in 16 22 24 32 48 64 128 256; do
2018-08-08 19:33:31 +00:00
install -Dm644 comm/mail/branding/thunderbird/default${i}.png \
2017-06-16 01:16:37 +00:00
"$pkgdir/usr/share/icons/hicolor/${i}x${i}/apps/$pkgname.png"
2013-06-25 16:41:43 +00:00
done
2018-08-10 12:27:27 +00:00
install -Dm644 comm/mail/branding/thunderbird/TB-symbolic.svg \
"$pkgdir/usr/share/icons/hicolor/symbolic/apps/thunderbird-symbolic.svg"
2013-06-25 16:41:43 +00:00
2015-06-12 00:36:35 +00:00
# Use system-provided dictionaries
2017-06-16 01:16:37 +00:00
ln -Ts /usr/share/hunspell "$pkgdir/usr/lib/$pkgname/dictionaries"
ln -Ts /usr/share/hyphen "$pkgdir/usr/lib/$pkgname/hyphenation"
2017-02-22 03:19:46 +00:00
# Install a wrapper to avoid confusion about binary path
2017-06-16 01:16:37 +00:00
install -Dm755 /dev/stdin "$pkgdir/usr/bin/$pkgname" <<END
2017-02-22 03:19:46 +00:00
#!/bin/sh
2017-06-16 01:16:37 +00:00
exec /usr/lib/$pkgname/thunderbird "\$@"
2017-02-22 03:19:46 +00:00
END
2013-06-25 16:41:43 +00:00
2017-02-22 03:19:46 +00:00
# Replace duplicate binary with wrapper
2015-08-15 03:29:26 +00:00
# https://bugzilla.mozilla.org/show_bug.cgi?id=658850
2017-06-16 01:16:37 +00:00
ln -srf "$pkgdir/usr/bin/$pkgname" \
"$pkgdir/usr/lib/$pkgname/thunderbird-bin"
2013-06-25 16:41:43 +00:00
}
2018-12-01 22:56:06 +00:00
2020-12-14 23:26:46 +00:00
_package_i18n() {
pkgdesc="$2 language pack for Thunderbird"
depends=("thunderbird>=$pkgver")
install -Dm644 thunderbird-i18n-$pkgver-$1.xpi \
"$pkgdir/usr/lib/thunderbird/extensions/langpack-$1@thunderbird.mozilla.org.xpi"
}
_languages=(
2021-05-06 19:59:30 +00:00
'af "Afrikaans"'
2020-12-14 23:26:46 +00:00
'ar "Arabic"'
'ast "Asturian"'
'be "Belarusian"'
'bg "Bulgarian"'
'br "Breton"'
'ca "Catalan"'
2021-05-06 19:59:30 +00:00
'cak "Kaqchikel"'
2020-12-14 23:26:46 +00:00
'cs "Czech"'
'cy "Welsh"'
'da "Danish"'
'de "German"'
'dsb "Lower Sorbian"'
'el "Greek"'
'en-GB "English (British)"'
'en-US "English (US)"'
'es-AR "Spanish (Argentina)"'
'es-ES "Spanish (Spain)"'
'et "Estonian"'
'eu "Basque"'
'fi "Finnish"'
'fr "French"'
'fy-NL "Frisian"'
'ga-IE "Irish"'
'gd "Gaelic (Scotland)"'
'gl "Galician"'
'he "Hebrew"'
'hr "Croatian"'
'hsb "Upper Sorbian"'
'hu "Hungarian"'
'hy-AM "Armenian"'
'id "Indonesian"'
'is "Icelandic"'
'it "Italian"'
'ja "Japanese"'
2021-05-06 19:59:30 +00:00
'ka "Georgian"'
'kab "Kabyle"'
'kk "Kazakh"'
2020-12-14 23:26:46 +00:00
'ko "Korean"'
'lt "Lithuanian"'
2021-05-06 19:59:30 +00:00
'ms "Malay"'
2020-12-14 23:26:46 +00:00
'nb-NO "Norwegian (Bokmål)"'
'nl "Dutch"'
'nn-NO "Norwegian (Nynorsk)"'
2021-05-06 19:59:30 +00:00
'pa-IN "Punjabi (India)"'
2020-12-14 23:26:46 +00:00
'pl "Polish"'
'pt-BR "Portuguese (Brazilian)"'
'pt-PT "Portuguese (Portugal)"'
'rm "Romansh"'
'ro "Romanian"'
'ru "Russian"'
'sk "Slovak"'
'sl "Slovenian"'
'sq "Albanian"'
'sr "Serbian"'
'sv-SE "Swedish"'
2021-05-06 19:59:30 +00:00
'th "Thai"'
2020-12-14 23:26:46 +00:00
'tr "Turkish"'
'uk "Ukrainian"'
2021-05-06 19:59:30 +00:00
'uz "Uzbek"'
2020-12-14 23:26:46 +00:00
'vi "Vietnamese"'
'zh-CN "Chinese (Simplified)"'
'zh-TW "Chinese (Traditional)"'
)
_url=https://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/$pkgver/linux-x86_64/xpi
for _lang in "${_languages[@]}"; do
_locale=${_lang%% *}
_pkgname=thunderbird-i18n-${_locale,,}
pkgname+=($_pkgname)
source+=("thunderbird-i18n-$pkgver-$_locale.xpi::$_url/$_locale.xpi")
eval "package_$_pkgname() {
_package_i18n $_lang
}"
done
# Don't extract languages
noextract=()
for _src in "${source[@]%%::*}"; do
case "$_src" in
*.xpi) noextract+=("$_src") ;;
esac
done
2022-10-08 23:09:41 +00:00
sha512sums=('e10b0322293a723c5683231e4337b1c3a214c064bbcc7f569c111c4ace42e74ddc312f2f30a260020dac48e44662f093538fab935a78ee0f6fc4a2a70488f74a'
2020-12-14 23:26:46 +00:00
'SKIP'
'a0061fcb2a7f66061e336a8d95948592f56f4752e56467f14ba63846720ebf845cce7511d1a2637e3b80d5a1ffdaa2fb783fa37195103425ef65222d45372012'
'6918c0de63deeddc6f53b9ba331390556c12e0d649cf54587dfaabb98b32d6a597b63cf02809c7c58b15501720455a724d527375a8fb9d757ccca57460320734'
'5cd3ac4c94ef6dcce72fba02bc18b771a2f67906ff795e0e3d71ce7db6d8a41165bd5443908470915bdbdb98dddd9cf3f837c4ba3a36413f55ec570e6efdbb9f'
2022-08-29 19:01:18 +00:00
'c9e4966e135907f7ac3c669da9102de3e1cb90eb84e9d89a572037a2999f552ef9ceacfb031e386b27190449f820784ede8421915ac5dde4ccda3b178a9adff6'
2021-09-08 23:31:09 +00:00
'7e43b1f25827ddae615ad43fc1e11c6ba439d6c2049477dfe60e00188a70c0a76160c59a97cc01d1fd99c476f261c7cecb57628b5be48874be7cf991c22db290'
2022-06-10 12:51:20 +00:00
'3526402ccae1f0428f2e45bae8d0b2cb909ac2698bc3508b692b827839ccb21203ce414206039776f6ce946fc53e636290b7870e9886284d5e9d1e8ad050aac9'
2022-09-22 13:16:08 +00:00
'36d9662fc94cbf7dcf371adc13a9cda679bc75df961d86de019d3c8ebb0be3062d5ef762d175fab58696db74758100a65de45d7832e0e2bd4e15c901f72d8349'
2022-10-08 23:09:41 +00:00
'90953b13d343e8176cb6aff06615137bf3fc90f167b4f57988cf392339e52b1373d0bca52f0330eea7fa81744973a0f543abc6364702cbf7ead2f929753d0510'
'bb4ad986ab1b2ba394b24115a5c42a1b03890268a786178cfd3ed516129056f5c77a04988059711df2ac7309f097a281bb7619d9834d56380d0f461ffcdd22f9'
'4011120af5cca3fa37459cc15f043b0851b9b27ee130de160e5281531b91671641cd9dfaf385007f913236bcbd262b6fc1605eb465522387846c8c221a5bb225'
'12c24d099b6aca49a09b6be124c0149cf1c2cd02735895be0085c1fdffca89c15469c4eaab16fb79e2fdcc1aaf6768d1c7987174b693ccbc88ecbf27aabe52a1'
'cd937f20ac6fae0886066c8b19622b8f867ca4d359c2806d6e771799a6307697b193db1f33f9c54eba8db33c0f1ab4d24b157bcb6c9942b81ac7964388367064'
'6978b456e21434a922d605e006d875aa8afd78de50966b08e88886b817e85966a56bfe94fb4deffdb9edd550683896a2964944bdd2cf994f6127b84c12e8e7a9'
'224a334bf2b7d4cd6cedad901e87f934182d7c32ad359f268bdd5770e581d6c99fdc4edb834a2d6b92dbe27814d15b3f100f2d58500d69123315d884dc9406c2'
'feec7d3beae7102f74d2076c4ffd98649ddea0cfbcf1b9f36d646924098439705ab01e81e71309dc38546a341060763b5d0bce2390b1efab5a348050bdd9fa59'
'1a26b31e2daa8772fdb2e95f2823269b7103c597b039ffc82cc96044ea7efd826d42b0b9fe143ae5f7cafbb076e1a630041e2692b05bb092d01453c7ca70c292'
'846049f76079fec63f672f15300add157c65bb28c43fab0b5fc85bb8001c0337c861d0bd0ea6efbbb1bfa47eebea16a701e64280cb358367591afb644e9895af'
'f6a5463ea906c2b5f33e7d756dffc7d4821a7f12b0c8f3431605bde03574dc1ed444c60bf8c94464c701b71d4ffde4dcc1d1d479c75caf7e31728ac489590db2'
'88f3b94bd83c64daa0bfa248c19630a52fd1321625ead9545b7c01090e031fba3fca2c9dc185ae8c0536ae89ab5757316c798eadb250a9dd7d2aebf9bd5391cf'
'055d38f2c747a7f4435320a93fb47cc72e2d5024360f19b541d38401230cc3fe24f3daa74057509661dcb3ecdaecd39008e6d101fe7a5c2cd1f787f5b69f8df7'
'd3f9c10e3847d6dc31edab16867751b16f03d09579eb2e7a1bb41d4f9f8d5cd90266dfacb6aef4143e5cd8ff7900955a2a8ae9f4daf5f06c59ad01729cfcc0f1'
'94a81018e8cb02d6369895c59aa7e6e99b2ac9425d5ce353d1dfa1533ec60eb881a3811869d7ef391de8da3897b4eafba34cfa76da1f33bd63cf875a2095b44f'
'be3b79f7fc395970a0891bc51dc5ef23aad1fbcf581a0b498bf47b102e9a7412f39c29aac4b4162f03d2c44f1725dbfa344eef6bd645739e08140bc85d1152fb'
'7b6356d36e019ef19ef39b4244134fdbf5eba6c70833647175c889898e7b94df40dd4018ef93264a0bd1bf09c4505f9a7a866f35d4f2e602b62f814faf577a38'
'558a063fbf11b1158544e09e8eb4d9aeb4edc0c28bc2ec4075a0c7efebbb14cec5b8b1c5b2aa6761591c8d9c52b8d7a7d56c00ee495cc3b4ec1d76bdd8f45594'
'5d30ffd9090c8eaadabe83a155be9b56e76073a959c89350cf63b73fbff7add8d8c22b77ff2af6dec0ce9587490ce602d0b2eca80a4ca790a6e5c15d14c5b5cc'
'30c044c161a0d58288ac4a8189fc91d306ee2f1a47b00a9322c261431c8dbf763c0cfb6078cbee7ceb358155f4a3b82c9bcac9d5ffe3a6584b6bf13734c3b27c'
'd296035cc09a813ea7cca50fe7e46076ed607a3cf08f3953ce33fb5af7de4dc7db8ec5cd974177882ea3ab0228ed18777b0587da8c8c6fc337123cda7b13f51d'
'005ce48eaf55014c7b09aa81afc32d5968a910d0bd9639bc35ee9e7cc069770449f8aa754aec68c213d112dcec0b5c4d74eb6a662cb781c66e9675b5f18904c3'
'81ed53d980713f9c1c1d4f38fa601183152df1d8deae79f8178285cca1fec1d522c389da1016c09f365f8a36bb8b133ccd820e9acdf2571be1b2a64d67699c09'
'fa9d443ca8a664f28212130fbce49612be1153ee383798f902fdd047050edb1eded2493661606a26e9f03ba1d33ecdcbd63e997ab773bd1f0f183804062e0cc9'
'702a33062ebc93c65b4066a396cd5ec7a84c4c4eb6282f6ef506f33235061639a9ed348b4de712f89b2d52b7932416f6bba291c2b786da32827cac9083500e02'
'fdbb6f371df6f43856ed89d57b00b00d3dab7c5efac5c10aefc3e499cb514ee468c4db3c99610b7a0abdfe6bb5129e14ce0ed40dd247ce990e799a9e10d6d25a'
'1f5b13525316949c4e8bcd15daf4ca2e400a685d295bc9b37777b903177e69fe350b6fbf23876ffd871104170cd70a702c65d119410f85d43a8a70cc75496bdb'
'ce8fba8c774de3ddca0e2b70bdbcbf3faf5ded6ac9385802b5f30536c4387b669685893ad54e76b7adcd9fb62121cda71959b1afb6bcc6bac199d922c3420b28'
'39ae66b9ad1a63d773c634c3ae2aa697115a77bee67621b27200b1b7181409295d5f9872e91f267a721e15554dcb5f1377eaaa31078fbf574a677ee9896bb7aa'
'a36c26eb0f1aa03553c772197e016e9e445fd222e79bc500e28e9c8c0b648a5379c01e78b04c6c98b70d77f6f78ebdab50b8d413e9a118686c7f897acdb833b4'
'b119db814d431e6772e434342277cf3b9520fc9f1f1867929e991b736cf1af7e54002d9967bdcae352bcecad3ac80770fc5aa8a330ad2bf875ed2afe98ee737a'
'ffc30225007a997ef07065708eb290fefb62f570a7482b71447914179eb304f5c782e9797e45344ad6706445722a9cb04e11fdc31813e96083d43f44865dbaf3'
'01ab5eba30167299db389c4c84ed603a55cec4b3cf5bc124d1d5198783e22f96272d2941aa5f7e0227c0138bb20abd3eabe5bd11b5fc74d47e8e4acdf240c4d7'
'6bc7a3bf9c543383e4d7d8e0fe815a6f006a68f75de92cfa5598d66d8b209612adaccc13b76e5cb06b24d37c851a6b88020c3ba59987155883609fcbe02251ee'
'e4333146b58a0cf438b28a45474c65ebe9774a5ae8cafa3ab46e7a20877a0e650bef17e1f8ff09c200b5ff2813acfeae8905d297bdffe95a89c95a70764445c2'
'b7f21f8473ce143473dff40e0cb66130bb34fbc634103c0661e0b8ba28c7d413159be236c239568140239cc4879cbf07af8f04c7ea1b4f81cf06d90bebc8b083'
'a58d13b94f36dc72cf42c57c201ff3c89af566f1388fc8539c95f28fb4a799025e9d1e037f80060d5837f09f373e54ec4b61125b90df95b4e8f17dbd8e70b4aa'
'73a1cf6b5780d762d93bacc94565993f7c8729c67257cc39daef8afbfe88a40fc4216c559eeff09119aa2ecd3578cf4dd2225f1762b5ebf0119243c791404a17'
'72b54755016d8002c62b38b2cc29c66ac5b60fc686ff4c8abc15131c3ef733e41aa48b568abe6543c78d3eda35fbf1254edc61f44135360b4ecef1a98545b593'
'f26e0e8f5e81251568bdb671c38b4c70564d628f1f1f2fe50fe661dd7f89228441bc5405c8664ea34955f32a1ea9c446c6917999b065cef62d0be238c75825c2'
'b4d7293863ba895dfba9c0f044a9d273c2bc133b7439975f131fe66590572b74a7a2e47ba95a1b5e7c6b548fabfe4da38a371646a7ffc77cf6b98f72f6539ae0'
'bb110e10c6f2662b0dcd34a152b7803c22efbe4f05f21e3bc9442137e93ec58aa9be0df15e55db15b27518e2938f28b13e83894875ae3230c7f4e8d44d811851'
'ed3b4db9f54eb74343500d62118c7bab5512ccde20391426b1d147dc401232fa137fd426382c19b7cfe57bfb110044727db4139a019f8edbd670f0be10f4de2d'
'a270700f3decb52a88f505461ddffb9ed137935a515a1a809e62b38bc73ae118c3794cb8156a31b4cc43c3a8b2bcf5ed5272e915d3f21869242a9af133ae3e01'
'a247cfe2f57c405fc799a37e09de8114d5259815cfb406d10303e0c0e5d76680f8059949774eb60054ca6fd1c4fbe901800bd9acba26b867968b6bbe8b3dba0c'
'10b1d114d1b2d458615696524da60a7a797edb15684d88322d756962042c65d0ddc725627e4af05238531c77569ed8a0d77d4fd7dd9ebfb87e8343adf037eb89'
'fca5af088c334ff2858fbd658b661cf705db670c3f41aedd8d96f474fdf6a7891e7a3e0873cc3227528a2d24a2b82693ee340c5478d2c70b28cf1fb3ff6f77f9'
'816d3d9107f0fb2f672a41acca54bc28509ea1063bb30c403fd61556e5ae05ba1ddffd024b9deb630ddb69c78a9b28f141a0e95eb0830d5d28bcd28e14dcb6ed'
'b6f14b89a6847e1586c5d81a752e4be2d38f1bb27fb6bd7f3c2d558b20f1825f736c873793b0cbf47fa7eefaf21c6b1a074c3222dffe35bd485ac65cb5e1a2b4'
'ada45df85caf9c3005423e5b82b7a982d44c2c8202b7f8d4da29dd9a444a31e3d3a2ee1c80d69c7eeceb5dd05a913a5f7a453ba5133bcbb19081822d246e5f01'
'2419429dd23db866334754f36d0cf7848f21cc41dedf4c567c5ba10b447d60b2983fa0e7cc0e9a17db267cbc5904deeb515e0189e78a5db9281c73a8e9dc0d5a'
'db603812c0d12bb7d3090b676fbe4e1b4612aad0b8df90cd15405f07f5da249e6fb03e567295980a16c050028fb90f34bfb5efc5e490ce44113cdbfefb24192b'
'4c32b07f4802ca1d55a48adf2e30e002e87ae3d50d30e37d44e50c6bec5be631c9864c907e8c9a481ecad60bcb0300a9de6e6ec199a35b1437319cab675e3bca'
'8a6ee02cbb5641820e4dad6620124177de0fa64943d138161493632f9e70a53b21167967f1cb3c04993a9e25029864bb49b835d00e0cf9374fd07d1d2927d08f'
'2944086637949d19ca0961b67b2e6fc353ffd5d463f30f2cdd022676eb2704efc9465890e03955e9ade9bc1bdd7b744677853a80f3353d3a17cd0a9bf3ece0c6'
'6f95e4238739c0cdf80754892ec0f72e083e5a6253a6366de6173454936a99c1145bd12ceeb02816fe63944037c27a21bde2085e5b0fd094199530687a72df0d'
'7e784f8757050383b899df951da1dbc3d50ceac30e34d06774fb0878e22c2b711562b5d07a15b84c6e5dbc7494d0bc3eaff9cdf88f29109e18ed6ba77a1d597e'
'9277a92ef131b4cf2a078356ec570585444def67555e3e3a81e2874432a2add98debb2019fbcc17c65219e3d600a5cc2033d9be8f50cdda68d3af3544bb116a8'
'8dcb7e059ca023a466bbd4f74a6eae787390dea9056df7450a9ffa06044bab18477702ab8f769a043999802dc3631740b8373d74c8b69dd4d163714426e64cc4'
'87866d48b87c39a6be71eb5b8cb2ca0206f7951fed580614087f2168b215317aadd148057520d86c871c824ddc968ca537bd0279356bbc97b4145a64e30186af'
'91fdc61353fac5e7f094db40cda9d84fbef105fad60e2616575cb93b7a37cddebaa0030ea5487394095d46c7a640c73ba7a645a9d7ee622fd92be47d809869a4'
'da1bc2160e201b36ec7980f7937fa1991bb40a92a6d9850205d97ea881c95f4cd0d3ecc7d2ac97137b6e882cb606899e48fc5ce261a7145fd0f25f9307ea474c'
'370d80ef21fd1c143ad47d8657d23288e375b62b00a28042d145a63ef190ac8cb60c68bb503b556db06923049a104a56eab9b3732887f160ef4423ad6ffd7399')
2020-12-14 23:26:46 +00:00
2019-03-06 02:04:15 +00:00
# vim:set sw=2 et: