/
PKGBUILD
90 lines (69 loc) · 2.52 KB
/
PKGBUILD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# Maintainer: Davorin Učakar <davorin.ucakar@gmail.com>
pkgbase=openzone
pkgname=('liboz' 'openzone' 'openzone-data')
pkgver=0.3.95
pkgrel=1
url="http://ducakar.github.com/openzone/"
license=('GPL3')
arch=('i686' 'x86_64')
makedepends=('cmake' 'gcc-libs' 'physfs' 'lua' 'mesa' 'sdl2_ttf' 'libvorbis' 'openal')
source=("https://github.com/downloads/ducakar/openzone/${pkgbase}-src-${pkgver}.tar.xz"
"https://github.com/downloads/ducakar/openzone/${pkgbase}-data-${pkgver}.tar.xz")
md5sums=('SKIP'
'SKIP')
function build()
{
cd "${srcdir}/${pkgbase}-${pkgver}" && mkdir -p build && cd build
cmake \
-D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_AR="/usr/bin/gcc-ar" \
-D CMAKE_RANLIB="/usr/bin/gcc-ranlib" \
-D CMAKE_CXX_FLAGS="${CXXFLAGS/-O2} -msse3 -mfpmath=sse" \
-D CMAKE_CXX_FLAGS_RELEASE="-Ofast -flto -fprofile-generate" \
-D BUILD_SHARED_LIBS=1 \
..
make
export XDG_CONFIG_HOME="`pwd`"
export XDG_DATA_HOME="`pwd`"
./src/tools/openzone -p .. -i 99_test -t 30
cmake \
-D CMAKE_CXX_FLAGS_RELEASE="-Ofast -flto -fprofile-use" \
..
make
}
function package_liboz()
{
pkgdesc='OpenZone ozCore, ozEngine and ozFactory libraries'
license=('ZLIB')
depends=('gcc-libs' 'physfs' 'libgl' 'openal' 'libvorbis' 'sdl2_ttf')
cd "${srcdir}/${pkgbase}-${pkgver}"
( cd build && cmake -D CMAKE_INSTALL_PREFIX="${pkgdir}" -P cmake_install.cmake )
rm -rf "${pkgdir}"/usr/{bin,share}
install -Dm644 "src/ozCore/COPYING" "${pkgdir}/usr/share/licenses/liboz/COPYING"
}
function package_openzone()
{
pkgdesc='Simple cross-platform FPS/RTS game engine'
depends=('liboz' 'lua' 'openzone-data')
optdepends=('espeak: speech synthesis'
'libmad: MP3 streaming'
'faad2: AAC streaming'
'zip: building ZIP game data archives'
'p7zip: building 7zip game data archives')
cd "${srcdir}/${pkgbase}-${pkgver}"
( cd build && cmake -D CMAKE_INSTALL_PREFIX="${pkgdir}" -P cmake_install.cmake )
rm -rf "${pkgdir}/usr/"{lib,include}
install -dm755 "${pkgdir}/usr/share/doc/${pkgname}/licences"
install -m644 AUTHORS *.md doc/*.html "${pkgdir}/usr/share/doc/${pkgname}"
install -m644 doc/licences/* "${pkgdir}/usr/share/doc/${pkgname}/licences"
}
function package_openzone-data()
{
pkgdesc='OpenZone game data'
license=('CCPL:by-nc-nd')
arch=('any')
cd "${srcdir}/${pkgbase}-${pkgver}"
install -dm755 "${pkgdir}/usr/share/openzone"
install -m644 share/openzone/*.zip "${pkgdir}/usr/share/openzone"
}