blob: 3a3d7a5619008c606c38f24d04feef459cae73c3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
# Maintainer: Luke Shumaker <lukeshu@sbcglobal.net>
# Contributor: Henry Jensen <hjensen@connochaetos.org>
# We're getting this from Debian Sid
_debname=iceweasel
_debver=9.0.1
_debrel=1
_debrepo=http://ftp.debian.org/debian/pool/main/
debfile() { echo $@|sed -r 's@(.).*@\1/&/&@'; }
_pkgname=iceweasel
pkgname=iceweasel-libre
pkgver=${_debver}.${_debrel}
pkgrel=1
pkgdesc="A libre version of Debian Iceweasel, the browser based on Mozilla Firefox."
arch=('i586' 'i686' 'x86_64' 'mips64el')
license=('GPL2' 'MPL' 'LGPL')
depends=(
'alsa-lib'
'dbus-glib'
'desktop-file-utils'
'gtk2'
'hicolor-icon-theme'
'hunspell'
'libevent'
'libnotify'
'libvpx'
'libxt'
'mime-types'
'mozilla-common'
'mozilla-searchplugins'
'nss>=3.13.1'
'sqlite3'
'startup-notification'
)
makedepends=(
'autoconf2.13'
'diffutils'
'libidl2'
'librsvg'
'mesa'
'p7zip-libre'
'pkg-config'
'python2'
'quilt'
'wireless_tools'
'yasm'
'zip'
)
url="http://www.geticeweasel.org/"
install=iceweasel.install
source=("${_debrepo}/`debfile ${_debname}`_${_debver}.orig.tar.bz2"
"${_debrepo}/`debfile ${_debname}`_${_debver}-${_debrel}.debian.tar.gz"
"${_debrepo}/`debfile ${_debname}`_${_debver}-${_debrel}.dsc"
mozconfig
xulrunner-copy-stub.patch
libre.patch
firefox-install-dir.patch
region.properties
vendor.js)
if [ "$_pkgname" != "$pkgname" ]; then
provides+=("$_pkgname")
conflicts+=("$_pkgname")
fi
dpkg-source() {
# This will simulate dpkg-source -x ${_debname}_${_debver}-${_debrel}.dsc
export QUILT_PATCHES=debian/patches
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
export QUILT_DIFF_ARGS='--no-timestamps'
mv mozilla-release "${_debname}-${_debver}"
mv debian "${_debname}-${_debver}"
cd "${_debname}-${_debver}"
quilt push -a
find .pc -name .timestamp -delete # why isn't "--no-timestamps" doing this?
cd ..
}
build() {
msg2 "Applying Debian patches..."
cd "${srcdir}"
dpkg-source -x ${_debname}_${_debver}-${_debrel}.dsc
# This will make life more sane
cd "${srcdir}"
ln -s "${_debname}-${_debver}" "${_pkgname}-${pkgver}"
msg2 "Starting normal build..."
cd "$srcdir/$_pkgname-$pkgver"
cp "$srcdir/mozconfig" .mozconfig # Load our build config, disable SafeSearch
patch -Np1 -i "$srcdir/firefox-install-dir.patch" # install to /usr/lib/$pkgname
patch -Np1 -i "${srcdir}/xulrunner-copy-stub.patch" # small fix
patch -Np1 -i "${srcdir}/libre.patch"
cp -f ${srcdir}/region.properties ./browser/locales/en-US/chrome/browser-region/
# Fix PRE_RELEASE_SUFFIX
sed -i '/^PRE_RELEASE_SUFFIX := ""/s/ ""//' \
browser/base/Makefile.in
export LDFLAGS="$LDFLAGS -Wl,-rpath,/usr/lib/$pkgname"
export PYTHON="/usr/bin/python2"
LD_PRELOAD="" /usr/bin/Xvfb -nolisten tcp -extension GLX -screen 0 1280x1024x24 :99 &
LD_PRELOAD="" DISPLAY=:99 make -j1 -f client.mk profiledbuild MOZ_MAKE_FLAGS="$MAKEFLAGS"
kill $! || true
}
package() {
cd "$srcdir/$_pkgname-$pkgver"
make -j1 -f client.mk DESTDIR="$pkgdir" install
install -m644 "$srcdir"/vendor.js "$pkgdir/usr/lib/$pkgname/defaults/pref"
brandingdir="debian/branding"
for i in 16x16 32x32 64x64; do
install -Dm644 "$brandingdir/default${i/x*/}.png" "$pkgdir/usr/share/icons/hicolor/$i/apps/$pkgname.png"
done
install -Dm644 "$brandingdir/iceweasel_icon.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/iceweasel.svg"
install -d "$pkgdir/usr/share/applications"
install -m644 debian/iceweasel.desktop "$pkgdir/usr/share/applications"
#install -m644 debian/iceweasel-safe.desktop "$pkgdir/usr/share/applications"
rm -rf "$pkgdir/usr/lib/$pkgname/"{dictionaries,hyphenation,searchplugins,plugins}
ln -sf /usr/share/hunspell "$pkgdir/usr/lib/$pkgname/dictionaries"
ln -sf /usr/share/hyphen "$pkgdir/usr/lib/$pkgname/hyphenation"
ln -sf /usr/lib/mozilla/plugins "$pkgdir/usr/lib/$pkgname/plugins"
ln -sf /usr/lib/mozilla/searchplugins "$pkgdir/usr/lib/$pkgname/searchplugins"
# We don't want the development stuff
rm -rf "$pkgdir"/usr/{include,lib/$pkgname-devel,share/idl}
# Workaround for now: https://bugzilla.mozilla.org/show_bug.cgi?id=658850
ln -sf $pkgname "$pkgdir/usr/lib/$pkgname/$pkgname-bin"
}
md5sums=('bd656a24d0ba3d4ca7b68aca8081a07d'
'6cde9fe38df1434fdcc0f3a078b0238e'
'd9b5f2a893ad80da492aec8c9a7cbb7c'
'c401067e1ffcb8df5a53076845d28a88'
'a485a2b5dc544a8a2bd40c985d2e5813'
'8942889dfa6936dc034e9c2f3503325a'
'1e4bcac59e93d21fffa6a1d1ad235247'
'f1c76e7e244257856a386ca2de69bdf0'
'0d053487907de4376d67d8f499c5502b')
|