wok annotate firefox/receipt @ rev 25460
Update sourceforge.net web_sites with https://
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Sep 28 08:10:35 2022 +0000 (2022-09-28) |
parents | 453c249b6219 |
children | 73f36875e5a7 |
rev | line source |
---|---|
pankso@45 | 1 # SliTaz package receipt. |
pankso@45 | 2 |
pankso@45 | 3 PACKAGE="firefox" |
domcox@15533 | 4 VERSION="17.0.11esr" |
pankso@197 | 5 CATEGORY="network" |
pankso@45 | 6 SHORT_DESC="User friendly, secure and fast web browser." |
pankso@45 | 7 MAINTAINER="pankso@slitaz.org" |
pascal@15215 | 8 LICENSE="MPL2" |
pankso@4079 | 9 TARBALL="$PACKAGE-$VERSION.source.tar.bz2" |
domcox@14210 | 10 WEB_SITE="http://www.mozilla.org/firefox" |
pascal@25441 | 11 WGET_URL="https://ftp.mozilla.org/pub/firefox/releases/$VERSION/source/$TARBALL" |
al@17501 | 12 TAGS="web-browser" |
pankso@45 | 13 |
pankso@10737 | 14 DEPENDS="gtk+ sqlite dbus dbus-glib glib jpeg xorg-libX11 xorg-libXdamage \ |
domcox@14315 | 15 alsa-lib xorg-libXt libevent libvpx pango nss sqlite libfirefox" |
slaxemulator@11324 | 16 BUILD_DEPENDS="zip libIDL coreutils findutils wireless_tools-dev \ |
pascal@12628 | 17 perl python yasm alsa-lib-dev mesa-dev libevent-dev libvpx-dev dbus-dev \ |
domcox@14315 | 18 dbus-glib-dev gtk+-dev glib-dev pango-dev nss-dev sqlite-dev tar gzip" |
pankso@10737 | 19 |
pankso@45 | 20 # Rules to configure and make the package. |
pankso@45 | 21 # |
pankso@45 | 22 # A long compile time... dont forget to build libidl before and check the |
pankso@45 | 23 # .mozconfig file from the stuff and the stuff/README document. |
pankso@45 | 24 # |
domcox@14210 | 25 # WARNING: 1GB RAM minimum. Additional RAM will significantly decrease |
domcox@14210 | 26 # build time. |
domcox@14210 | 27 # At least 2.5 GB free disk space |
domcox@14210 | 28 |
pascal@24425 | 29 # What is the latest version available today? |
pascal@24425 | 30 current_version() |
pascal@24425 | 31 { |
pascal@24425 | 32 wget -O - http://ftp.mozilla.org/pub/firefox/releases/ 2>/dev/null | \ |
pascal@24425 | 33 sed '/firefox\/releases\/[0-9]/!d;s|.*firefox/releases/\([^/]*\)/.*|\1|' | sort -Vr | sed q |
pascal@24425 | 34 } |
pascal@24425 | 35 |
pankso@45 | 36 compile_rules() |
pankso@45 | 37 { |
domcox@14210 | 38 # load mozconfig |
domcox@14210 | 39 cp -a $stuff/mozconfig $src |
slaxemulator@11324 | 40 |
domcox@14210 | 41 # build firefox and create a firefox tarball |
domcox@14210 | 42 # reducing log size: hide c++, nsinstall, python msgs |
domcox@14210 | 43 # Exception... Component returned failure code: known bug #696763 |
domcox@14210 | 44 make -f client.mk | egrep -v "c++|nsinstall|python" && |
domcox@14210 | 45 make -C obj-firefox/browser/installer |
slaxemulator@11324 | 46 |
domcox@14210 | 47 # install |
domcox@14210 | 48 # locate tarball |
domcox@14210 | 49 local tarball tarpath fn1 fn2 |
domcox@14210 | 50 tarpath=$src/obj-firefox/dist |
domcox@14210 | 51 fn1="$tarpath/firefox-${VERSION%esr}.en-US.linux-$ARCH.tar.bz2" |
pascal@20254 | 52 fn2="$tarpath/firefox-${VERSION%esr}.en-US.linux-i686.tar.bz2" |
domcox@14210 | 53 [ -e "$fn1" ] && tarball="$fn1" && echo "$ARCH tarball found" |
pascal@20255 | 54 [ -e "$fn2" ] && tarball="$fn2" && echo "i686 tarball found" |
domcox@14210 | 55 [ -z "$tarball" ] && echo "ERROR: tarball not found" && exit 1 |
domcox@14210 | 56 # extract tarball |
domcox@14210 | 57 mkdir -p $install/usr/lib/firefox-$VERSION && |
domcox@14210 | 58 tar -xvf $tarball -C $install/usr/lib/firefox-$VERSION \ |
domcox@14210 | 59 --strip-components=1 && |
domcox@14210 | 60 chown -R -v root:root $install/usr/lib/firefox-$VERSION && |
domcox@14210 | 61 chmod -v 755 $install/usr/lib/firefox-$VERSION/libxpcom.so && |
domcox@14210 | 62 # install symlink in /usr/bin |
domcox@14210 | 63 mkdir -p $install/usr/bin && |
domcox@14210 | 64 ln -sf ../lib/firefox-$VERSION/firefox $install/usr/bin && |
domcox@14210 | 65 # install symlink for plugins |
domcox@14210 | 66 mkdir -p $install/usr/lib/mozilla/plugins && |
domcox@14210 | 67 ln -sf ../mozilla/plugins $install/usr/lib/firefox-$VERSION |
pankso@45 | 68 } |
pankso@45 | 69 |
pankso@45 | 70 # Rules to gen a SliTaz package suitable for Tazpkg. |
pankso@45 | 71 genpkg_rules() |
pankso@45 | 72 { |
domcox@14210 | 73 # program |
domcox@14210 | 74 printf "Installing program.." |
domcox@14210 | 75 mkdir -p $fs/usr/lib && |
domcox@14210 | 76 cp -a $install/usr/lib/$PACKAGE-$VERSION $fs/usr/lib && |
domcox@14210 | 77 cp -a $install/usr/lib/mozilla $fs/usr/lib && |
pascal@13796 | 78 cp -a $install/usr/bin $fs/usr |
domcox@14210 | 79 status |
pankso@45 | 80 |
domcox@14210 | 81 # search Plugin (by: oddball) |
domcox@14210 | 82 printf "Installing SliTaz search plugins.." |
domcox@14210 | 83 cp -a $stuff/searchplugins $fs/usr/lib/$PACKAGE-$VERSION |
domcox@14210 | 84 status |
pankso@45 | 85 |
domcox@14210 | 86 # prefs |
domcox@14210 | 87 printf "Installing SliTaz preferences.." |
domcox@14210 | 88 mkdir -p $fs/usr/lib/$PACKAGE-$VERSION/distribution && |
domcox@14210 | 89 cp -a $stuff/distribution.ini $fs/usr/lib/$PACKAGE-$VERSION/distribution |
domcox@14210 | 90 status |
slaxemulator@9382 | 91 |
domcox@14210 | 92 # mozilla-common files |
domcox@14210 | 93 # dictionaries |
domcox@14210 | 94 printf "Installing common dictionnaries.." |
domcox@14210 | 95 rm -rf $fs/usr/lib/$PACKAGE-$VERSION/dictionaries && |
domcox@14210 | 96 ln -sf ../mozilla-common-$VERSION/dictionaries \ |
domcox@14210 | 97 $fs/usr/lib/$PACKAGE-$VERSION/dictionaries |
domcox@14210 | 98 status |
domcox@14210 | 99 # plugin-container |
domcox@14210 | 100 printf "Installing common plugin-container" |
domcox@14210 | 101 rm -f $fs/usr/lib/$PACKAGE-$VERSION/plugin-container && |
domcox@14210 | 102 ln -sf ../mozilla-common-$VERSION/plugin-container \ |
domcox@14210 | 103 $fs/usr/lib/$PACKAGE-$VERSION/plugin-container |
domcox@14210 | 104 status |
domcox@14210 | 105 # mozilla-xremote-client |
domcox@14210 | 106 printf "Installing common mozilla-xremote-client" |
domcox@14210 | 107 rm -f $fs/usr/lib/$PACKAGE-$VERSION/mozilla-xremote-client && |
domcox@14210 | 108 ln -sf ../mozilla-common-$VERSION/mozilla-xremote-client \ |
domcox@14210 | 109 $fs/usr/lib/$PACKAGE-$VERSION/mozilla-xremote-client |
domcox@14210 | 110 status |
domcox@14210 | 111 # components/libdbusservice.so |
domcox@14210 | 112 # components/libmozgnome.so |
domcox@14210 | 113 for file in libdbusservice.so libmozgnome.so; do |
domcox@14210 | 114 printf "Installing common components/$file" |
domcox@14210 | 115 rm -f $fs/usr/lib/$PACKAGE-$VERSION/components/$file && |
domcox@14210 | 116 ln -sf ../../mozilla-common-$VERSION/components/$file \ |
domcox@14210 | 117 $fs/usr/lib/$PACKAGE-$VERSION/components/$file |
domcox@14210 | 118 status |
domcox@14210 | 119 done |
domcox@14210 | 120 # chrome.manifest |
domcox@14210 | 121 printf "Installing common chrome.manifest" |
domcox@14210 | 122 rm -f $fs/usr/lib/$PACKAGE-$VERSION/chrome.manifest && |
domcox@14210 | 123 ln -sf ../mozilla-common-$VERSION/chrome.manifest \ |
domcox@14210 | 124 $fs/usr/lib/$PACKAGE-$VERSION/chrome.manifest |
domcox@14210 | 125 status |
slaxemulator@9382 | 126 |
domcox@14210 | 127 # run-mozilla.sh |
domcox@14210 | 128 printf "Installing common run-mozilla.sh" |
domcox@14210 | 129 rm -f $fs/usr/lib/$PACKAGE-$VERSION/run-mozilla.sh && |
domcox@14210 | 130 ln -sf ../mozilla-common-$VERSION/run-mozilla.sh \ |
domcox@14210 | 131 $fs/usr/lib/$PACKAGE-$VERSION/run-mozilla.sh |
domcox@14210 | 132 status |
slaxemulator@11324 | 133 |
domcox@14210 | 134 # libmozalloc.so |
domcox@14210 | 135 printf "Installing common libmozalloc.so" |
domcox@14210 | 136 rm -f $fs/usr/lib/$PACKAGE-$VERSION/libmozalloc.so && |
domcox@14210 | 137 ln -sf ../mozilla-common-$VERSION/libmozalloc.so \ |
domcox@14210 | 138 $fs/usr/lib/$PACKAGE-$VERSION/libmozalloc.so |
domcox@14210 | 139 status |
pankso@3818 | 140 |
pankso@629 | 141 chown -R root.root $fs |
pankso@45 | 142 } |