summaryrefslogtreecommitdiff
path: root/mozilla-testing/icecat/PKGBUILD
blob: 3b7fad1048bef0b683cce0cedc545056eb39d71b (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
# Maintainer: Figue <ffigue at gmail>
# Contributor: Figue <ffigue at gmail>
# Contributor (Parabola): fauno <fauno@kiwwwi.com.ar>
# Contributor (Parabola): vando <facundo@esdebian.org>
# Contributor (Parabola): Luke Shumaker <lukeshu@sbcglobal.net>
# Thank you very much to the older contributors:
# Contributor: evr <evanroman at gmail>
# Contributor: Muhammad 'MJ' Jassim <UnbreakableMJ@gmail.com> 

# If you are updating this package, don't forget to update the version number in
# the value for 'browser.dictionaries.download.url' in 'libre.patch'

pkgname=icecat
_pkgver=9.0
pkgver=9.0.1
pkgrel=1
pkgdesc="The GNUzilla web browser, based on Mozilla Firefox. SafeBrowsing and other Google services disabled!"
arch=('i686' 'x86_64' 'mips64el')
url="http://www.gnu.org/software/gnuzilla/"
license=('MPL' 'GPL' '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'
  'sqlite3'
  'startup-notification'
)
makedepends=(
  'autoconf2.13'
  'diffutils'
  'libidl2'
  'mesa'
  'p7zip-libre'
  'pkg-config'
  'python2'
  'wireless_tools'
  'xorg-server-xvfb'
  'yasm'
  'zip'
)
options=(!buildflags !distcc)
install=icecat.install
source=(ftp://ftp.gnu.org/gnu/gnuzilla/${pkgver}/${pkgname}-${pkgver}.tar.xz
        mozconfig
	mozconfig.old
	mozconfig.default
	libre.patch
	parabola.patch
        icecat.desktop
        icecat-safe.desktop)

build() {
  ICECATDIR="/usr/lib/${pkgname}-${_pkgver}" && export ICECATDIR
  cd "${srcdir}/${pkgname}-${pkgver}"

  cp "$srcdir/mozconfig" .mozconfig # Load our build config, disable SafeSearch
  patch -Np1 -i "$srcdir/libre.patch" # Remove Google+Mozilla stuff
  patch -Np1 -i "$srcdir/parabola.patch" # Parabola settings

  # Fix PRE_RELEASE_SUFFIX
  sed -i '/^PRE_RELEASE_SUFFIX := ""/s/ ""//' browser/base/Makefile.in

  export LDFLAGS="$LDFLAGS -Wl,-rpath,$ICECATDIR"
  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() {
  ICECATDIR="/usr/lib/${pkgname}-${_pkgver}" && export ICECATDIR
  cd "${srcdir}/${pkgname}-${pkgver}"

  make -j1 -f client.mk DESTDIR="$pkgdir" install

  msg2 "Finishing..."
  install -m755 -d                                        "${pkgdir}/usr/share/pixmaps"
  install -m644 browser/branding/unofficial/default48.png "${pkgdir}/usr/share/pixmaps/${pkgname}.png"

  install -m755 -d                              "${pkgdir}/usr/share/applications"
  install -m644 "${srcdir}/icecat.desktop"      "${pkgdir}/usr/share/applications"
  install -m644 "${srcdir}/icecat-safe.desktop" "${pkgdir}/usr/share/applications"

  ln -s "${pkgname}-${_pkgver}" "${pkgdir}/usr/lib/${pkgname}"

  rm -rf "${pkgdir}${ICECATDIR}/"{dictionaries,hyphenation,searchplugins,plugins}
  ln -sf /usr/share/hunspell            "${pkgdir}${ICECATDIR}/dictionaries"
  ln -sf /usr/share/hyphen              "${pkgdir}${ICECATDIR}/hyphenation"
  ln -sf /usr/lib/mozilla/plugins       "${pkgdir}${ICECATDIR}/plugins"
  ln -sf /usr/lib/mozilla/searchplugins "${pkgdir}${ICECATDIR}/searchplugins"

  # We don't want the development stuff
  rm -rf "${pkgdir}/usr/include"
  rm -rf "${pkgdir}/usr/lib/${pkgname}-devel-${pkgver}"
  rm -rf "${pkgdir}/usr/share/idl"

  # Workaround for now:
  #  https://bugzilla.mozilla.org/show_bug.cgi?id=658850
  ln -sf "${ICECATDIR}/${pkgname}-bin" "${pkgdir}${ICECATDIR}/$pkgname"
}

md5sums=('a135581da2fd2845f268d7ca91054c06'
         'b565d8f806a03ba83d32bf20aaa5c4dc'
         '0e5057d9427c6cd5e2f3b78fe34f50d9'
         '44959606e4a704e68a913e73fc941926'
         '07e65752416e615fe04ce586bc58f86b'
         '037b44b6e07d7115e0fb221d67b94272'
         'e81ad01dbc16ba28bf92ba4b7c309ca7'
         'd93fe402b87cd000a869e1fd6badc6c9')