updated on Thu Jan 5 13:17:10 UTC 2012
[aur-mirror.git] / evemu-svn / PKGBUILD
blob8e9c121592e07bc0dd8a5977609e7a208795cc1d
1 # Maintainer: Dimitrije Radojevic <templaryum@gmail.com>
2 pkgname=evemu-svn
3 pkgver=893
4 pkgrel=1
5 pkgdesc="An EVE Online emulator"
6 arch=('i686' 'x86_64')
7 url="http://forum.evemu.org/"
8 license=('LGPL')
9 depends=('mysql>=5' 'libmysqlclient' 'zlib')
10 makedepends=('subversion' 'gcc>=4.2' 'cmake>=2.8')
11 options=(!strip) 
12 backup=(opt/evemu/etc/eve-server.xml)
13 install=evemu-svn.install
14 source=(http://eve.no-ip.de/apo15/apo15-mysql5-v1.sql.bz2)
15 md5sums=('f11c2224853d774636531d4369ce48dc')
17 # Note: if svn asks for password, just hit enter
18 _svntrunk=http://svn.evemu.org/trunk
19 _svnmod=evemu
20 _svnuser=anonymous
21 _svnpass=''
22 _SVN="svn --password=\"${_svnpass}\" --username ${_svnuser}"
24 build() {
25   cd "$srcdir"
27   if [ -d $_svnmod/.svn ]; then
28     (cd $_svnmod && svn up --username anonymous --password "" -r $pkgver)
29   else
30     svn co --username anonymous --password "" $_svntrunk --config-dir ./ -r $pkgver $_svnmod
31   fi
33   msg "SVN checkout done or server timeout"
34   msg "Starting make..."
36   
37   rm -rf "$srcdir/$_svnmod-build"
38   cp -r "$srcdir/$_svnmod" "$srcdir/$_svnmod-build"
39   cd "$srcdir/$_svnmod-build"
41   #
42   # BUILD
43   #
45   # won't build without these (at least on my system)
46   unset LDFLAGS
47   unset CPPFLAGS
48   unset CXXFLAGS
49   unset CFLAGS
50   
51   mkdir build && cd build
52   cmake -DCMAKE_INSTALL_PREFIX=/opt/evemu ../ || return 1
53   make || return 1
56 package() {
57   #
58   # INSTALL
59   #
60   cd "$srcdir/$_svnmod-build/build"
61   make DESTDIR="$pkgdir/" install
63   # SQL dir and files
64   cd ../sql/utils/
66   # merge SQL updates to one file
67   ./merge-evemu-updates.sh || return 1
68   ./merge-ofic-updates.sh || return 1
70   cd "$srcdir/$_svnmod-build"
71   install -m755 -d "${pkgdir}/opt/evemu/sql" || return 1
72   install -m644 sql/*.sql "${pkgdir}/opt/evemu/sql/" || return 1
73   install -m644 "${srcdir}/apo15-mysql5-v1.sql" "${pkgdir}/opt/evemu/sql/" || return 1
74   install -m644 sql/README "${pkgdir}/opt/evemu/sql/" || return 1
75   
76   # Log dir and files
77   install -m777 -d "$pkgdir/opt/evemu/log/" || return 1 
78   (umask 111 && touch "${pkgdir}/opt/evemu/log/log.ini" \
79   && touch "${pkgdir}/opt/evemu/log/eve-server.log") || return 1