wok-next annotate firefox/receipt @ rev 21022

Combine rox-filer
author Aleksej Bobylev <al.bobylev@gmail.com>
date Sat Nov 03 04:01:01 2018 +0200 (2018-11-03)
parents f48456621a9d
children 5669e8b3be70
rev   line source
pascal@20170 1 # SliTaz package receipt v2.
pankso@45 2
pankso@45 3 PACKAGE="firefox"
domcox@15533 4 VERSION="17.0.11esr"
pankso@197 5 CATEGORY="network"
al@21020 6 SHORT_DESC="User friendly, secure and fast web browser"
al@21020 7 MAINTAINER="devel@slitaz.org"
pascal@15215 8 LICENSE="MPL2"
al@21020 9 WEB_SITE="https://www.mozilla.org/en-US/firefox/"
al@21020 10
pankso@4079 11 TARBALL="$PACKAGE-$VERSION.source.tar.bz2"
slaxemulator@11324 12 WGET_URL="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/$VERSION/source/$TARBALL"
pankso@45 13
pascal@20346 14 BUILD_DEPENDS="zip libidl coreutils findutils wireless_tools-dev \
pascal@12628 15 perl python yasm alsa-lib-dev mesa-dev libevent-dev libvpx-dev dbus-dev \
al@21020 16 dbus-glib-dev gtk2-dev glib-dev pango-dev nss-dev sqlite3-dev tar gzip \
al@21020 17 libjpeg-turbo-dev"
al@21020 18 SPLIT="$PACKAGE-dev libfirefox"
pankso@10737 19
pankso@45 20 # A long compile time... dont forget to build libidl before and check the
pankso@45 21 # .mozconfig file from the stuff and the stuff/README document.
pankso@45 22 #
domcox@14210 23 # WARNING: 1GB RAM minimum. Additional RAM will significantly decrease
domcox@14210 24 # build time.
domcox@14210 25 # At least 2.5 GB free disk space
domcox@14210 26
al@21020 27 compile_rules() {
domcox@14210 28 # load mozconfig
domcox@14210 29 cp -a $stuff/mozconfig $src
slaxemulator@11324 30
domcox@14210 31 # build firefox and create a firefox tarball
domcox@14210 32 # reducing log size: hide c++, nsinstall, python msgs
domcox@14210 33 # Exception... Component returned failure code: known bug #696763
domcox@14210 34 make -f client.mk | egrep -v "c++|nsinstall|python" &&
domcox@14210 35 make -C obj-firefox/browser/installer
slaxemulator@11324 36
domcox@14210 37 # install
domcox@14210 38 # locate tarball
domcox@14210 39 local tarball tarpath fn1 fn2
domcox@14210 40 tarpath=$src/obj-firefox/dist
domcox@14210 41 fn1="$tarpath/firefox-${VERSION%esr}.en-US.linux-$ARCH.tar.bz2"
domcox@14210 42 fn2="$tarpath/firefox-${VERSION%esr}.en-US.linux-$(uname -m).tar.bz2"
domcox@14210 43 [ -e "$fn1" ] && tarball="$fn1" && echo "$ARCH tarball found"
domcox@14210 44 [ -e "$fn2" ] && tarball="$fn2" && echo "$(uname -m) tarball found"
al@21020 45 [ -z "$tarball" ] && echo "ERROR: tarball not found" && return 1
domcox@14210 46 # extract tarball
domcox@14210 47 mkdir -p $install/usr/lib/firefox-$VERSION &&
domcox@14210 48 tar -xvf $tarball -C $install/usr/lib/firefox-$VERSION \
domcox@14210 49 --strip-components=1 &&
domcox@14210 50 chown -R -v root:root $install/usr/lib/firefox-$VERSION &&
domcox@14210 51 chmod -v 755 $install/usr/lib/firefox-$VERSION/libxpcom.so &&
domcox@14210 52 # install symlink in /usr/bin
domcox@14210 53 mkdir -p $install/usr/bin &&
domcox@14210 54 ln -sf ../lib/firefox-$VERSION/firefox $install/usr/bin &&
domcox@14210 55 # install symlink for plugins
domcox@14210 56 mkdir -p $install/usr/lib/mozilla/plugins &&
domcox@14210 57 ln -sf ../mozilla/plugins $install/usr/lib/firefox-$VERSION
pankso@45 58 }
pankso@45 59
al@21020 60 genpkg_rules() {
pascal@20170 61 case $PACKAGE in
al@21020 62 firefox)
al@21020 63 # program
al@21020 64 mkdir -p $fs/usr/lib &&
al@21020 65 cp -a $install/usr/lib/$PACKAGE-$VERSION $fs/usr/lib &&
al@21020 66 cp -a $install/usr/lib/mozilla $fs/usr/lib &&
al@21020 67 cp -a $install/usr/bin $fs/usr
pankso@45 68
al@21020 69 # search Plugin (by: oddball)
al@21020 70 cp -a $stuff/searchplugins $fs/usr/lib/$PACKAGE-$VERSION
pankso@45 71
al@21020 72 # prefs
al@21020 73 mkdir -p $fs/usr/lib/$PACKAGE-$VERSION/distribution &&
al@21020 74 cp -a $stuff/distribution.ini $fs/usr/lib/$PACKAGE-$VERSION/distribution
slaxemulator@9382 75
al@21020 76 # mozilla-common files
al@21020 77 # dictionaries
al@21020 78 rm -rf $fs/usr/lib/$PACKAGE-$VERSION/dictionaries &&
al@21020 79 ln -sf ../mozilla-common-$VERSION/dictionaries \
al@21020 80 $fs/usr/lib/$PACKAGE-$VERSION/dictionaries
al@21020 81 # plugin-container
al@21020 82 rm -f $fs/usr/lib/$PACKAGE-$VERSION/plugin-container &&
al@21020 83 ln -sf ../mozilla-common-$VERSION/plugin-container \
al@21020 84 $fs/usr/lib/$PACKAGE-$VERSION/plugin-container
al@21020 85 # mozilla-xremote-client
al@21020 86 rm -f $fs/usr/lib/$PACKAGE-$VERSION/mozilla-xremote-client &&
al@21020 87 ln -sf ../mozilla-common-$VERSION/mozilla-xremote-client \
al@21020 88 $fs/usr/lib/$PACKAGE-$VERSION/mozilla-xremote-client
al@21020 89 # components/libdbusservice.so
al@21020 90 # components/libmozgnome.so
al@21020 91 for file in libdbusservice.so libmozgnome.so; do
al@21020 92 rm -f $fs/usr/lib/$PACKAGE-$VERSION/components/$file &&
al@21020 93 ln -sf ../../mozilla-common-$VERSION/components/$file \
al@21020 94 $fs/usr/lib/$PACKAGE-$VERSION/components/$file
al@21020 95 done
al@21020 96 # chrome.manifest
al@21020 97 rm -f $fs/usr/lib/$PACKAGE-$VERSION/chrome.manifest &&
al@21020 98 ln -sf ../mozilla-common-$VERSION/chrome.manifest \
al@21020 99 $fs/usr/lib/$PACKAGE-$VERSION/chrome.manifest
pascal@20170 100
al@21020 101 # run-mozilla.sh
al@21020 102 rm -f $fs/usr/lib/$PACKAGE-$VERSION/run-mozilla.sh &&
al@21020 103 ln -sf ../mozilla-common-$VERSION/run-mozilla.sh \
al@21020 104 $fs/usr/lib/$PACKAGE-$VERSION/run-mozilla.sh
pascal@20170 105
al@21020 106 # libmozalloc.so
al@21020 107 rm -f $fs/usr/lib/$PACKAGE-$VERSION/libmozalloc.so &&
al@21020 108 ln -sf ../mozilla-common-$VERSION/libmozalloc.so \
al@21020 109 $fs/usr/lib/$PACKAGE-$VERSION/libmozalloc.so
pascal@20170 110
al@21020 111 chown -R root.root $fs
al@21020 112 DEPENDS="gtk2 sqlite3 dbus dbus-glib glib jpeg xorg-libX11 \
al@21020 113 xorg-libXdamage alsa-lib xorg-libXt libevent libvpx pango nss \
al@21020 114 libfirefox"
al@21020 115 TAGS="web-browser"
al@21020 116 ;;
al@21020 117 *-dev)
al@21020 118 DEPENDS="alsa-lib sqlite3 cairo dbus-glib pango atk glib xorg-libXt \
al@21020 119 xorg-libXinerama xorg-libXcursor xorg-libXcomposite xorg-libXext \
al@20513 120 xorg-libXdamage xorg-libxcb xorg-libSM xorg-libICE"
al@21020 121 mkdir -p $fs/usr/include/$WANTED-$VERSION
al@21020 122 cp -rL $src/obj-firefox/dist/include/* $fs/usr/include/$WANTED-$VERSION
pascal@20170 123
al@21020 124 mkdir -p $fs/usr/lib/$WANTED-devel/sdk/bin/ply
al@21020 125 cp -rL $src/obj-firefox/dist/sdk/bin/*.py \
al@21020 126 $fs/usr/lib/$WANTED-devel/sdk/bin
al@21020 127 cp -rL $src/obj-firefox/dist/sdk/bin/ply/*.py \
al@21020 128 $fs/usr/lib/$WANTED-devel/sdk/bin/ply
al@21020 129 mkdir -p $fs/usr/lib/$WANTED-devel/sdk/lib
al@21020 130 cp -rL $src/obj-firefox/dist/sdk/lib/* \
al@21020 131 $fs/usr/lib/$WANTED-devel/sdk/lib
pascal@20170 132
al@21020 133 # mkdir -v $fs/usr/include/$WANTED-$VERSION/npapi
al@21020 134 # cp -a $src/dom/plugins/base/*.h $fs/usr/include/$WANTED-$VERSION/npapi
pascal@20170 135
al@21020 136 # /usr/share/idl folder should also be in firefox-dev
al@21020 137 mkdir -p $fs/usr/share/$WANTED-$VERSION/idl
al@21020 138 cp -rL $src/obj-firefox/dist/idl/* $fs/usr/share/$WANTED-$VERSION/idl
pascal@20170 139
al@21020 140 # copy missing *.pc files
al@21020 141 mkdir -p $fs/usr/lib/pkgconfig
al@21020 142 cp -a $stuff/*.pc $fs/usr/lib/pkgconfig
al@21020 143 # fix version
al@21020 144 sed -i "s/VERSION/$VERSION/" $fs/usr/lib/pkgconfig/*
al@21020 145 ;;
al@21020 146 libfirefox)
al@21020 147 CAT="network|firefox/thunderbird common files"
al@21020 148 DEPENDS="gtk2 sqlite3 dbus dbus-glib glib jpeg xorg-libX11 \
pascal@20170 149 xorg-libXdamage alsa-lib xorg-libXt"
al@21020 150 # dictionaries/en-US.aff
al@21020 151 # dictionaries/en-US.dic
al@21020 152 mkdir -p $fs/usr/lib/mozilla-common-$VERSION/dictionaries
al@21020 153 # cp -a $install/usr/lib/firefox-$VERSION/dictionaries \
al@21020 154 # $fs/usr/lib/mozilla-common-$VERSION
pascal@20170 155
al@21020 156 # plugin-container
al@21020 157 cp -a $install/usr/lib/firefox-$VERSION/plugin-container \
al@21020 158 $fs/usr/lib/mozilla-common-$VERSION
pascal@20170 159
al@21020 160 # mozilla-xremote-client
al@21020 161 cp -a $install/usr/lib/firefox-$VERSION/mozilla-xremote-client \
al@21020 162 $fs/usr/lib/mozilla-common-$VERSION
pascal@20170 163
al@21020 164 # components/libdbusservice.so
al@21020 165 # components/libmozgnome.so
al@21020 166 mkdir -p $fs/usr/lib/mozilla-common-$VERSION/components
al@21020 167 for file in libdbusservice.so libmozgnome.so; do
al@21020 168 cp -a $install/usr/lib/firefox-$VERSION/components/$file \
al@21020 169 $fs/usr/lib/mozilla-common-$VERSION/components
al@21020 170 done
pascal@20170 171
al@21020 172 # chrome.manifest
al@21020 173 cp -a $install/usr/lib/firefox-$VERSION/chrome.manifest \
al@21020 174 $fs/usr/lib/mozilla-common-$VERSION
pascal@20170 175
al@21020 176 # run-mozilla.sh
al@21020 177 cp -a $install/usr/lib/firefox-$VERSION/run-mozilla.sh \
al@21020 178 $fs/usr/lib/mozilla-common-$VERSION
pascal@20170 179
al@21020 180 # libmozalloc.so
al@21020 181 cp -a $install/usr/lib/firefox-$VERSION/libmozalloc.so \
al@21020 182 $fs/usr/lib/mozilla-common-$VERSION
al@21020 183 ;;
pascal@20170 184 esac
pascal@20170 185 }
pascal@20170 186
al@21020 187 post_install_firefox_dev() {
al@21020 188 for i in usr/share/idl/firefox- usr/include/firefox- usr/lib/firefox-devel-; do
pascal@20170 189 for j in $(ls -d "$1"/$i* 2>/dev/null); do
pascal@20170 190 [ "${j##*-}" = "$VERSION" ] && continue
pascal@20170 191 [ ! -d "$j" ] || rm -rf "$j"
pascal@20170 192 done
domcox@14210 193 done
pankso@45 194 }