buildout.cfg 2.36 KB
Newer Older
Vivien Alger's avatar
Vivien Alger committed
1
[buildout]
2
extends =
3
  ../alsa/buildout.cfg
4
  ../dash/buildout.cfg
5
  ../dbus/buildout.cfg
6
  ../fontconfig/buildout.cfg
7
  ../gtk-2/buildout.cfg
8
  ../libffi/buildout.cfg
9
  ../libpng/buildout.cfg
10 11
  ../p11-kit/buildout.cfg
  ../xorg/buildout.cfg
12

Vivien Alger's avatar
Vivien Alger committed
13 14 15
parts =
  firefox

16 17 18
# XXX : Firefox binary tries to find libgnomeui-2.so.0 and it will
# fail to run if exists.

19
[firefox]
20 21 22 23 24
recipe = slapos.recipe.build
slapos_promise =
  file:firefox
  file:firefox-bin

25 26 27 28
depends =
  ${liberation-fonts:location}
  ${ipaex-fonts:location}

29
version = 40.0.2
30

31 32
# MD5SUMs are available at :
# https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/${:version}/MD5SUMS
33 34
x86 = http://download-installer.cdn.mozilla.net/pub/firefox/releases/${:version}/linux-i686/en-US/firefox-${:version}.tar.bz2 91005730fe4de7504e1d21d80e427377
x86-64 = http://download-installer.cdn.mozilla.net/pub/firefox/releases/${:version}/linux-x86_64/en-US/firefox-${:version}.tar.bz2 2cf6af6369c01f9b49ad69aa12a705b4
35

36 37 38 39 40
script =
  if not self.options.get('url'): self.options['url'], self.options['md5sum'] = self.options[guessPlatform()].split(' ')
  extract_dir = self.extract(self.download(self.options['url'], self.options.get('md5sum')))
  workdir = guessworkdir(extract_dir)
  self.copyTree(workdir, "%(location)s")
41 42
  wrapper_location = os.path.join("%(location)s", "firefox-slapos")
  wrapper = open(wrapper_location, 'w')
43
  wrapper.write("""#!${dash:location}/bin/dash
44
  cd %(location)s
45
  export LD_LIBRARY_PATH=%(location)s:${alsa:location}/lib:${atk:location}/lib:${bzip2:location}/lib:${cairo:location}/lib:${dbus:location}/lib:${dbus-glib:location}/lib:${fontconfig:location}/lib:${freetype:location}/lib:${gdk-pixbuf:location}/lib:${gettext:location}/lib:${glib:location}/lib:${gtk-2:location}/lib:${harfbuzz:location}/lib:${libICE:location}/lib:${libSM:location}/lib:${libX11:location}/lib:${libXau:location}/lib:${libXcomposite:location}/lib:${libXcursor:location}/lib:${libXext:location}/lib:${libXrender:location}/lib:${libXt:location}/lib:${libffi:location}/lib:${libpng:location}/lib:${libtool:location}/lib:${libuuid:location}/lib:${libxcb:location}/lib:${libxml2:location}/lib:${p11-kit:location}/lib:${pango:location}/lib:${pixman:location}/lib:${xdamage:location}/lib:${xfixes:location}/lib:${zlib:location}/lib
46
  export PATH=${fontconfig:location}/bin:$PATH
Romain Courteaud's avatar
Romain Courteaud committed
47
  exec %(location)s/firefox $*""")
48
  wrapper.close()
49
  os.chmod(wrapper_location, 0755)