updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / simutrans-svn / PKGBUILD
blobfae9d1cbe67fa0e35da6cfb02b64a5b1ba03c595
1 # Contributor: Fantix King <fantix.king@gmail.com>
3 pkgname=simutrans-svn
4 pkgver=3965
5 pkgrel=1
6 pkgdesc="An open source transportation simulation game (development version)"
7 arch=('i686' 'x86_64')
8 url="http://www.simutrans.com/"
9 license=('custom')
10 depends=('libpng' 'sdl' 'sdl_mixer' 'zlib' 'gcc-libs')
11 makedepends=('subversion')
12 provides=('simutrans')
13 conflicts=('simutrans' 'simutrans-pak64')
14 source=('based-on-svn-r3965.diff'
15         'simutrans.desktop'
16         'simutrans.xpm')
17 md5sums=('302ac245ad3941f5e618cf4c90ca962c'
18          'c1f4ca9d58a00734bb192e4401d84d14'
19          'ce0ccf73b9ea37d5ef17303bb7830dfe')
21 _svntrunk=svn://anon@tron.homeunix.org/simutrans/simutrans/trunk
22 _svnmod=simutrans
23 _revnumber=$pkgver
25 build() {
26   cd "$srcdir"
28 # Prepare source
29   msg "Connecting to $_svntrunk..."
31   if [[ -d $_svnmod ]] ; then
32     cd $_svnmod
33     svn up --no-auth-cache --password "" -r $_revnumber || return 1
34     cd ..
35     msg "The local files are updated."
36   else
37     svn co --no-auth-cache --password "" -r $_revnumber $_svntrunk $_svnmod || return 1
38   fi
40   msg "SVN checkout done"
42   rm -rf $_svnmod-build
43   cp -r $_svnmod $_svnmod-build
44   cd $_svnmod-build
46 # Apply the patch
47   msg "Patching..."
48   patch -p1 < ../based-on-svn-r3965.diff || return 1
50 # Make now
51   msg "Starting make..."
52   make -C makeobj clean || return 1
53   make makeobj_prog || return 1
54   make || return 1
56 # Build skins (refs r223 of pak64 source)
57   mkdir -p "$pkgdir/usr/share/simutrans/skin"
58   makeobj/makeobj PAK "$pkgdir/usr/share/simutrans/skin/menu.WindowSkin.pak" \
59       "skins.src/skins.dat" || return 1
61 # Install files
62   mkdir -p "$pkgdir/usr/bin"
63   mkdir -p "$pkgdir/usr/share/simutrans"
64   mkdir -p "$pkgdir/usr/share/simutrans/font"
65   mkdir -p "$pkgdir/usr/share/simutrans/music"
66   mkdir -p "$pkgdir/usr/share/simutrans/text"
67   mkdir -p "$pkgdir/usr/share/simutrans/config"
69   install "sim" "$pkgdir/usr/bin/simutrans" || return 1
70   install "makeobj/makeobj" "$pkgdir/usr/bin/makeobj" || return 1
71   install -m644 "simutrans/config/simuconf.tab" "$pkgdir/usr/share/simutrans/config" || return 1
72   install -m644 "simutrans/font/"* "$pkgdir/usr/share/simutrans/font" || return 1
73   install -m644 "simutrans/music/"*.tab "$pkgdir/usr/share/simutrans/music" || return 1
74   install -m644 "simutrans/music/"*.mid "$pkgdir/usr/share/simutrans/music" || return 1
75   install -D -m644 "${srcdir}/simutrans.xpm" "${pkgdir}/usr/share/pixmaps/simutrans.xpm" || return 1
76   install -D -m644 "${srcdir}/simutrans.desktop" \
77       "${pkgdir}/usr/share/applications/simutrans.desktop" || return 1
78   install -D -m644 "${srcdir}/simutrans/simutrans/licence.txt" \
79       "${pkgdir}/usr/share/licenses/$pkgname/LICENSE" || return 1
81 # Download and install translations
82   msg "Downloading translations ..."
84   for _lang in cz de dk en es fi fr hr hu it ja ko nl pl pt ro ru sk sv tr zh ; do \
85     wget "http://simutrans-germany.com/translator/data/tab/0/$_lang.tab" \
86         -O "$pkgdir/usr/share/simutrans/text/$_lang.tab" || return 0
87     mkdir "$pkgdir/usr/share/simutrans/text/$_lang"
88     install -m644 "simutrans/text/$_lang/"*.txt "$pkgdir/usr/share/simutrans/text/$_lang" || return 0
89   done