updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / secondlife-standalone-maint-svn / PKGBUILD
blobf6730265bfa072ebf219cf8626871d66c6d7bbfe
1 # Contributor: Lisa Denia <eiffel56@gmail.com>
2 pkgname=secondlife-standalone-maint-svn
3 pkgver=2384
4 pkgrel=1
5 _llmozlib2_revision=20090304prfhk
6 _slartwork_version="1.23.4-r124025"
7 pkgdesc="SecondLife stable viewer maintenance branch - built against system libraries"
8 arch=('i686' 'x86_64')
9 url="http://www.secondlife.com"
10 license=('GPL' 'other')
11 groups=()
12 depends=(openjpeg apr openal freealut apr-util c-ares libogg libvorbis vorbis-tools boost gstreamer0.10 
13 gstreamer0.10-base-plugins sdl dbus-glib xmlrpc-epi gtk2 nss mesa curl llmozlib2 ttf-dejavu)
14 makedepends=(python bison flex svn unzip)
15 source=(http://secondlife.com/developers/opensource/downloads/2009/06/slviewer-artwork-viewer-${_slartwork_version}.zip
16   defaultsettings_use_dejavu.patch
17   ignore_prebuilt_install_error.patch  
18   llappviewerlinux-fix.patch
19   nondofdev.patch  
20   use-llmozlib2.patch
21   link_against_system_mozlib.patch
22   llxml_use_locale_c2.patch
23   wrapper_always_use_gstreamer.patch
24   secondlife.desktop)
25 noextract=(slviewer-artwork-viewer-${_slartwork_version}.zip)
26 md5sums=('89a93f48a25821a5d81176cf63f76288'
27          'd30b95e92613f008a8b5eeac0b1555fe'
28          '69bf63b87242a7ec89109b47bff78585'
29          'a13dcedc7c8b425adbabed8dba51ed21'
30          'a51bd04766bf1eedef4027f52e7d3154'
31          'f68471c1704fe332e97c5a46ea47cebe'
32          '9fd281afc228971edbc298ddcb280642'
33          'b73ef9d9f1cd5a0af31e98c7e5c1b511'
34          'c5a64b3afb2f0d3710f5e7c8d7eccfb6'
35          'ae1c528b07f27f7daded3269de5ee644')
37 _svntrunk=http://svn.secondlife.com/svn/linden/branches/maint-viewer
38 _svnmod=maint-viewer
40 build() {
41   cd "$srcdir/"
43   if [ -d $_svnmod/.svn ]; then
44     (cd $_svnmod && svn up -r $pkgver)
45   else
46     svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
47   fi
49   msg "SVN checkout done or server timeout"
50   msg "Starting make..."
52   rm -rf "$srcdir/linden"
53   cp -r "$srcdir/$_svnmod" "$srcdir/linden"
55   cd "$srcdir"
56   unzip ${srcdir}/slviewer-artwork-viewer-${_slartwork_version}.zip || return 1
58   cd linden
60   # patch the source
61   patch -p1 -i ${srcdir}/defaultsettings_use_dejavu.patch || return 1
62   patch -p1 -i ${srcdir}/ignore_prebuilt_install_error.patch || return 1
63   patch -p1 -i ${srcdir}/llappviewerlinux-fix.patch || return 1
64   patch -p1 -i ${srcdir}/nondofdev.patch || return 1
65   patch -p1 -i ${srcdir}/use-llmozlib2.patch || return 1
66   patch -p2 -i ${srcdir}/link_against_system_mozlib.patch || return 1
67   patch -p1 -i ${srcdir}/llxml_use_locale_c2.patch || return 1
69   [ "$CARCH" == "x86_64" ] && (patch -p1 -i ${srcdir}/wrapper_always_use_gstreamer.patch || return 1) # If we are going to build for x86_64, we can ignore this check safely
71   # build
73   [ "$CARCH" == "x86_64" ] && _archflag="-m64"
74   cd indra
75   ./develop.py ${_archflag} --standalone --type Release configure -DMOZLIB:BOOL=ON -DGCC_DISABLE_FATAL_WARNINGS:BOOL=ON -DCMAKE_CXX_FLAGS:STRING="-fpermissive -Wno-deprecated -Wno-parentheses" || return 1
76   cd viewer-linux-${CARCH}-release
77   make || return 1
78   mkdir -p $pkgdir/opt/secondlife
79   cp -R newview/packaged/* $pkgdir/opt/secondlife
81   # copy desktop file
82   install -D -m 755 $srcdir/secondlife.desktop $pkgdir/usr/share/applications/secondlife.desktop  || return 1
85 # vim:set ts=2 sw=2 et: