updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / energytycoon / PKGBUILD
blob20614604c35b1b9d5906cfd8b06d3ebcf880f2a5
1 # Maintainer: Dan Vratil <vratil@progdansoft.com>
3 pkgname=energytycoon
4 pkgver=release2
5 pkgrel=1
6 pkgdesc="Build your own energy empire!"
7 arch=('i686' 'x86_64')
8 url="http://www.energietycoon.de/en/"
9 license=('MIT')
10 if [ $CARCH == "i686" ]; then depends=('ogre' 'boost-libs' 'tinyxml' 'irrklang' 'ois'); fi
11 if [ $CARCH == "x86_64" ]; then depends=('lib32-ogre' 'lib32-boost-libs' 'lib32-tinyxml' 'lib32-irrklang' 'lib32-ois'); fi
12 makedepends=('freetype2' 'dos2unix')
13 source=(http://downloads.sourceforge.net/project/energytycoon/energytycoon_${pkgver}_source.tar.gz
14         http://downloads.sourceforge.net/project/energytycoon/energytycoon_${pkgver}_data.tar.gz
15         etl.patch et.patch)
17 build_mygui() 
19         # First build custom MyGUI
20         /bin/echo -e "\033[1;32m==>\033[1;38m Compiling MyGUI\033[0m - That's gonna take some time..."
21         cd ${srcdir}/energytycoon_release2_source/3rdparty/mygui/src
22         gcc -m32 -Wall *.cpp -I../include -I/usr/include/OGRE -I/usr/include/freetype2 -Wl,-lstdc++,-lOIS,-lOgreMain -shared -fpic -o libmygui.so
23         libmygui=${srcdir}/energytycoon_release2_source/3rdparty/mygui/src/
26 build_etl() 
28         /bin/echo -e "\033[1;32m==>\033[1;38m Compiling ETL\033[0m - this should not take that much time..."
29         cd ${srcdir}/energytycoon_release2_source/3rdparty/etl/src
30         patch -p1 -i ${srcdir}/etl.patch
31         gcc -m32 -Wall *.cpp -I../include -I/usr/include/OGRE -Wl,-lstdc++,-lOgreMain -shared -fpic -o libEditableTerrain.so
32         libEditableTerrain=${srcdir}/energytycoon_release2_source/3rdparty/etl/src/
35 build_et() 
37         /bin/echo -e "\033[1;32m==>\033[1;38m Compiling Energy Tycoon\033[0m - we are almost there!"
38         cd ${srcdir}/energytycoon_release2_source/source
39         if [ ! -d includes ]; then
40                 mkdir includes
41                 ln -sf ../../3rdparty/mygui/include includes/MyGUI
42                 ln -sf ../../3rdparty/etl/include includes/ETL
43         fi
45         dos2unix *.cpp *.h
46         patch -p1 -i ${srcdir}/et.patch
47         gcc -m32 *.cpp -Iincludes -Iincludes/MyGUI -Iincludes/ETL -I/usr/include/irrKlang -I/usr/include/OGRE \
48             -Wl,-L${srcdir}/energytycoon_release2_source/3rdparty/mygui/src \
49             -Wl,-L${srcdir}/energytycoon_release2_source/3rdparty/etl/src \
50             -Wl,-lstdc++,-lOgreMain,-ltinyxml,-lIrrKlang,-l:libmygui.so,-l:libEditableTerrain.so \
51             -o energytycoon 
54 build()
56         build_mygui
57         build_etl
58         build_et
61 package()
63         mkdir -p ${pkgdir}/usr/bin
64         install ${srcdir}/energytycoon_release2_source/source/energytycoon ${pkgdir}/usr/bin/energytycoon.bin
66         mkdir -p ${pkgdir}/usr/share/games/energytycoon
67         install ${srcdir}/energytycoon_release2_source/3rdparty/mygui/src/libmygui.so ${pkgdir}/usr/share/games/energytycoon
68         install ${srcdir}/energytycoon_release2_source/3rdparty/etl/src/libEditableTerrain.so ${pkgdir}/usr/share/games/energytycoon
70         cp -r ${srcdir}/energytycoon/* ${pkgdir}/usr/share/games/energytycoon
72         if [ $CARCH == "i686" ]; then
73                 echo -e "#!/bin/sh\nLD_LIBRARY_PATH=/usr/share/energytycoon /usr/bin/energytycoon.bin" > ${pkgdir}/usr/bin/energytycoon
74         else
75                 echo -e "#!/bin/sh\nLD_LIBRARY_PATH=/usr/share/energytycoon:/usr/lib32 /usr/bin/energytycoon.bin" > ${pkgdir}/usr/bin/energytycoon
76         fi
77         chmod a+x ${pkgdir}/usr/bin/energytycoon
80 md5sums=('55f1b56271c33ee922fbd1df4958a90f'
81          '0fe30adf8e30a8921deaf4347974fd5e'
82          '1bf0a3a54414cf99e19667c5f1cf9b17'
83          '9b2a2e40f607c143a7574d2b7f22c6a3')