wok-current annotate thunderbird/receipt @ rev 25733
Accept licence PyQt-x11-gpl, bump firmware* to 20240610, build imagemagick (merge)
author | Stanislas Leduc <shann@slitaz.org> |
---|---|
date | Fri Dec 20 16:13:23 2024 +0000 (13 hours ago) |
parents | b56b38cfd475 |
children |
rev | line source |
---|---|
domcox@6080 | 1 # SliTaz package receipt. |
domcox@6080 | 2 |
domcox@6080 | 3 PACKAGE="thunderbird" |
domcox@15548 | 4 VERSION="17.0.11esr" |
domcox@6080 | 5 CATEGORY="network" |
domcox@6080 | 6 SHORT_DESC="Mozilla's Thunderbird email application." |
domcox@6080 | 7 MAINTAINER="domcox@slitaz.org" |
pascal@15601 | 8 LICENSE="MPL" |
pascal@13796 | 9 TARBALL="$PACKAGE-$VERSION.source.tar.bz2" |
pascal@25094 | 10 WEB_SITE="https://www.mozilla.org/" |
pascal@25441 | 11 WGET_URL="https://ftp.mozilla.org/pub/thunderbird/releases/$VERSION/source/$TARBALL" |
domcox@14214 | 12 |
domcox@14214 | 13 DEPENDS="alsa-lib gtk+ zip unzip libevent libvpx nspr nss sqlite \ |
domcox@14214 | 14 dbus dbus-glib glib libnotify libfirefox" |
domcox@14214 | 15 BUILD_DEPENDS="alsa-lib-dev gtk+-dev bzip2 zip unzip coreutils \ |
domcox@14214 | 16 libevent-dev libvpx-dev nspr-dev nss-dev yasm sqlite-dev \ |
domcox@14214 | 17 dbus-dev dbus-glib-dev libnotify-dev freetype fontconfig tar gzip mesa-dev" |
pascal@13796 | 18 TAGS="email pop imap smtp" |
domcox@6080 | 19 |
pascal@24304 | 20 # What is the latest version available today? |
pascal@24304 | 21 current_version() |
pascal@24304 | 22 { |
pascal@24304 | 23 wget -O - https://ftp.mozilla.org/pub/thunderbird/releases/ 2>/dev/null | \ |
pascal@24304 | 24 sed '/[0-9]*\.[0-9]*\.[0-9]*esr/!d;s|.*">||;s|/.*||' | sort -Vr | sed q |
pascal@24304 | 25 } |
pascal@24304 | 26 |
domcox@6080 | 27 # Rules to configure and make the package. |
domcox@14214 | 28 # WARNING: 1GB RAM minimum. Additional RAM will significantly decrease |
domcox@14214 | 29 # build time. |
domcox@14214 | 30 # At least 2.5 GB free disk space |
domcox@14214 | 31 |
domcox@14214 | 32 |
domcox@6080 | 33 compile_rules() |
domcox@6080 | 34 { |
domcox@6080 | 35 cd $src |
domcox@14214 | 36 # load mozconfig |
domcox@14214 | 37 cp -a $stuff/mozconfig $src |
domcox@14214 | 38 |
domcox@14214 | 39 # fix path of 'check_debug_ranges.py' |
domcox@14214 | 40 ln -s $src/mozilla/build/autoconf/check_debug_ranges.py \ |
domcox@14214 | 41 $src/build/autoconf/check_debug_ranges.py |
domcox@14214 | 42 |
domcox@14214 | 43 # build and create a thunderbird tarball |
domcox@14214 | 44 # reducing log size: hide c++, nsinstall, python msgs |
domcox@14214 | 45 # Exception... Component returned failure code: known bug #696763 |
domcox@14214 | 46 make -f client.mk | egrep -v "c++|nsinstall|python" && |
domcox@14214 | 47 make -C obj-thunderbird/mail/installer |
domcox@14214 | 48 |
domcox@14214 | 49 # install |
domcox@14214 | 50 # locate tarball |
domcox@14214 | 51 local tarball tarpath fn1 fn2 |
domcox@14214 | 52 tarpath=$src/obj-thunderbird/mozilla/dist |
domcox@14214 | 53 fn1="$tarpath/thunderbird-${VERSION%esr}.en-US.linux-$ARCH.tar.bz2" |
pascal@20254 | 54 fn2="$tarpath/thunderbird-${VERSION%esr}.en-US.linux-i686.tar.bz2" |
domcox@14214 | 55 [ -e "$fn1" ] && tarball="$fn1" && echo "$ARCH tarball found" |
pascal@20255 | 56 [ -e "$fn2" ] && tarball="$fn2" && echo "i686 tarball found" |
domcox@14214 | 57 [ -z "$tarball" ] && echo "ERROR: tarball not found" && exit 1 |
domcox@14214 | 58 # extract tarball |
domcox@14214 | 59 mkdir -p $install/usr/lib/thunderbird-$VERSION && |
domcox@14214 | 60 tar -xvf $tarball -C $install/usr/lib/thunderbird-$VERSION \ |
domcox@14214 | 61 --strip-components=1 && |
domcox@14214 | 62 # install symlink in /usr/bin |
domcox@14214 | 63 mkdir -p $install/usr/bin && |
domcox@14214 | 64 ln -sf ../lib/thunderbird-$VERSION/thunderbird $install/usr/bin |
domcox@6080 | 65 } |
domcox@6080 | 66 |
domcox@6080 | 67 # Rules to gen a SliTaz package suitable for Tazpkg. |
domcox@6080 | 68 genpkg_rules() |
domcox@6080 | 69 { |
domcox@6080 | 70 # program |
domcox@14214 | 71 printf "Installing program.." |
domcox@14214 | 72 mkdir -p $fs/usr/lib && |
domcox@14214 | 73 cp -a $install/usr/lib/$PACKAGE-$VERSION $fs/usr/lib && |
pascal@13796 | 74 cp -a $install/usr/bin $fs/usr |
domcox@14214 | 75 status |
domcox@12352 | 76 |
domcox@14214 | 77 # add Mission Control Desktop |
domcox@14214 | 78 printf "Installing Mission Control Desktop.." |
domcox@14214 | 79 cp $stuff/autoconf.js $fs/usr/lib/$PACKAGE-$VERSION/defaults/pref && |
domcox@14214 | 80 touch $fs/usr/lib/$PACKAGE-$VERSION/thunderbird.cfg |
domcox@14214 | 81 status |
domcox@14214 | 82 |
domcox@14214 | 83 # slitaz prefs. |
domcox@14214 | 84 printf "Installing SliTaz prefs.." |
domcox@14214 | 85 cp $stuff/distribution.ini $fs/usr/lib/$PACKAGE-$VERSION/distribution/ && |
domcox@14214 | 86 # slitaz search plugins |
domcox@14214 | 87 cp -a $stuff/searchplugins/* $fs/usr/lib/$PACKAGE-$VERSION/searchplugins && |
domcox@14214 | 88 status |
domcox@14214 | 89 |
domcox@14214 | 90 # mozilla-common files |
domcox@14214 | 91 # dictionaries |
domcox@14214 | 92 printf "Installing common dictionnaries.." |
domcox@14214 | 93 rm -rf $fs/usr/lib/$PACKAGE-$VERSION/dictionaries && |
domcox@14214 | 94 ln -sf ../mozilla-common-$VERSION/dictionaries \ |
domcox@14214 | 95 $fs/usr/lib/$PACKAGE-$VERSION/dictionaries |
domcox@14214 | 96 status |
domcox@14214 | 97 # plugin-container |
domcox@14214 | 98 printf "Installing common plugin-container" |
domcox@14214 | 99 rm -f $fs/usr/lib/$PACKAGE-$VERSION/plugin-container && |
domcox@14214 | 100 ln -sf ../mozilla-common-$VERSION/plugin-container \ |
domcox@14214 | 101 $fs/usr/lib/$PACKAGE-$VERSION/plugin-container |
domcox@14214 | 102 status |
domcox@14214 | 103 # mozilla-xremote-client |
domcox@14214 | 104 printf "Installing common mozilla-xremote-client" |
domcox@14214 | 105 rm -f $fs/usr/lib/$PACKAGE-$VERSION/mozilla-xremote-client && |
domcox@14214 | 106 ln -sf ../mozilla-common-$VERSION/mozilla-xremote-client \ |
domcox@14214 | 107 $fs/usr/lib/$PACKAGE-$VERSION/mozilla-xremote-client |
domcox@14214 | 108 status |
domcox@14214 | 109 # components/libdbusservice.so |
domcox@14214 | 110 # components/libmozgnome.so |
domcox@14214 | 111 for file in libdbusservice.so libmozgnome.so; do |
domcox@14214 | 112 printf "Installing common components/$file" |
domcox@14214 | 113 rm -f $fs/usr/lib/$PACKAGE-$VERSION/components/$file && |
domcox@14214 | 114 ln -sf ../../mozilla-common-$VERSION/components/$file \ |
domcox@14214 | 115 $fs/usr/lib/$PACKAGE-$VERSION/components/$file |
domcox@14214 | 116 status |
domcox@14214 | 117 done |
domcox@14214 | 118 # chrome.manifest |
domcox@14214 | 119 printf "Installing common chrome.manifest" |
domcox@14214 | 120 rm -f $fs/usr/lib/$PACKAGE-$VERSION/chrome.manifest && |
domcox@14214 | 121 ln -sf ../mozilla-common-$VERSION/chrome.manifest \ |
domcox@14214 | 122 $fs/usr/lib/$PACKAGE-$VERSION/chrome.manifest |
domcox@14214 | 123 status |
domcox@14214 | 124 |
domcox@14214 | 125 # run-mozilla.sh |
domcox@14214 | 126 printf "Installing common run-mozilla.sh" |
domcox@14214 | 127 rm -f $fs/usr/lib/$PACKAGE-$VERSION/run-mozilla.sh && |
domcox@14214 | 128 ln -sf ../mozilla-common-$VERSION/run-mozilla.sh \ |
domcox@14214 | 129 $fs/usr/lib/$PACKAGE-$VERSION/run-mozilla.sh |
domcox@14214 | 130 status |
domcox@14214 | 131 |
domcox@14214 | 132 # libmozalloc.so |
domcox@14214 | 133 printf "Installing common libmozalloc.so" |
domcox@14214 | 134 rm -f $fs/usr/lib/$PACKAGE-$VERSION/libmozalloc.so && |
domcox@14214 | 135 ln -sf ../mozilla-common-$VERSION/libmozalloc.so \ |
domcox@14214 | 136 $fs/usr/lib/$PACKAGE-$VERSION/libmozalloc.so |
domcox@14214 | 137 status |
domcox@6080 | 138 } |