updated on Wed Jan 25 00:20:47 UTC 2012
[aur-mirror.git] / netsurf-svn-fb-sdl / PKGBUILD
blob78ae89cce2eb4442c0425ae518a88ebac56ff451
1 # Contributor: Alexander Rødseth <rodseth@gmail.com>
2 # Thanks to: Georgij Kondratjev <smpuj@bk.ru>
3 pkgname=netsurf-svn-fb-sdl
4 pkgver=10579
5 pkgrel=1
6 pkgdesc="Lightweight and fast web browser"
7 arch=('i686' 'x86_64')
8 url="http://www.netsurf-browser.org/"
9 license=("GPL")
10 depends=('libnsfb-svn' 'libmng' 'curl' 'libglade' 'lcms' 'librsvg' 
11 'libnsbmp-svn' 'libnsgif-svn' 'libcss-svn' 'hubbub-svn')
12 makedepends=('re2c' 'setconf' 'curl')
13 provides=('netsurf')
14 conflicts=('netsurf')
15 _svntrunk=svn://svn.netsurf-browser.org/trunk/netsurf
16 _svnmod=netsurf-svn
18 build() {
19   cd "$srcdir"
21   msg "Fetching two extra files..."
22   curl http://www.sqlite.org/cvstrac/getfile/sqlite/tool/lemon.c -O || return 1
23   curl http://www.sqlite.org/cvstrac/getfile/sqlite/tool/lempar.c -O || return 1
25   if [ -d $_svnmod/.svn ]; then
26     (cd $_svnmod && svn up -r $pkgver)
27   else
28     svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
29   fi
31   msg "SVN checkout done or server timeout"
33   msg "Preparing..."
34   gcc lemon.c -o lemon
35   PATH=`pwd`:$PATH
37   cp -rT $_svnmod $_svnmod-build
38   ln -sf $_svnmod-build netsurf #will not compile otherwise
39   cd netsurf
41   # Haru PDF doesn't compile
42   setconf Makefile.defaults NETSURF_USE_HARU_PDF NO
43   setconf Makefile.defaults NETSURF_FB_FRONTEND sdl
44   sed -i -e 's|png_set_gray_1_2_4_to_8|png_set_expand_gray_1_2_4_to_8|' ./framebuffer/convert_image.c
45   msg "Compiling Netsurf..."
46   make TARGET=framebuffer || return 1
47   
48   msg "Creating wrapperscript..."
49   echo "#!/bin/sh" >> netsurf.sh
50   echo "NETSURFRES=/usr/share/netsurf/res /usr/bin/nsfb \$*" >> netsurf.sh
52   msg "Packaging executables..."
53   mkdir -p ${pkgdir}/usr/bin
54   install nsfb ${pkgdir}/usr/bin
55   install -Dm755 netsurf.sh ${pkgdir}/usr/bin/netsurf
56   install -d ${pkgdir}/usr/bin ${pkgdir}/usr/share/netsurf
58   msg "Packaging resources..."
59   rm -rf framebuffer/res/.svn gtk/res/docs/.svn
60   cp -RL framebuffer/res ${pkgdir}/usr/share/netsurf
62   msg "Cleaning up..."
63   find "$pkgdir" -name ".svn" -print0 | xargs -0 rm -rf