@@ -9,16 +9,24 @@ stages:
9
9
- deploy
10
10
11
11
variables :
12
+ IRRLICHT_TAG : " 1.9.0mt0"
12
13
MINETEST_GAME_REPO : " https://github.com/minetest/minetest_game.git"
13
14
CONTAINER_IMAGE : registry.gitlab.com/$CI_PROJECT_PATH
14
15
15
16
.build_template :
16
17
stage : build
18
+ before_script :
19
+ - apt-get update
20
+ - apt-get -y install build-essential git cmake libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libleveldb-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev
17
21
script :
22
+ - git clone https://github.com/minetest/irrlicht -b $IRRLICHT_TAG
23
+ - cd irrlicht
24
+ - cmake . -DBUILD_SHARED_LIBS=OFF
25
+ - make -j2
26
+ - cd ..
18
27
- mkdir cmakebuild
19
- - mkdir -p artifact/minetest/usr/
20
28
- cd cmakebuild
21
- - cmake -DCMAKE_INSTALL_PREFIX=../artifact/minetest/usr/ -DCMAKE_BUILD_TYPE=Release -DRUN_IN_PLACE=FALSE -DENABLE_GETTEXT=TRUE -DENABLE_SYSTEM_JSONCPP =TRUE -DBUILD_SERVER=TRUE ..
29
+ - cmake -DIRRLICHT_LIBRARY=$PWD/../irrlicht/lib/Linux/libIrrlicht.a -DIRRLICHT_INCLUDE_DIR=$PWD/../irrlicht/include - DCMAKE_INSTALL_PREFIX=../artifact/minetest/usr/ -DCMAKE_BUILD_TYPE=Release -DRUN_IN_PLACE=FALSE -DENABLE_GETTEXT=TRUE -DBUILD_SERVER=TRUE ..
22
30
- make -j2
23
31
- make install
24
32
artifacts :
@@ -30,7 +38,7 @@ variables:
30
38
.debpkg_template :
31
39
stage : package
32
40
before_script :
33
- - apt-get update -y
41
+ - apt-get update
34
42
- apt-get install -y git
35
43
- mkdir -p build/deb/minetest/DEBIAN/
36
44
- cp misc/debpkg-control build/deb/minetest/DEBIAN/control
@@ -39,6 +47,7 @@ variables:
39
47
- git clone $MINETEST_GAME_REPO build/deb/minetest/usr/share/minetest/games/minetest_game
40
48
- rm -rf build/deb/minetest/usr/share/minetest/games/minetest/.git
41
49
- sed -i 's/DATEPLACEHOLDER/'$(date +%y.%m.%d)'/g' build/deb/minetest/DEBIAN/control
50
+ - sed -i 's/JPEG_PLACEHOLDER/'$JPEG_PKG'/g' build/deb/minetest/DEBIAN/control
42
51
- sed -i 's/LEVELDB_PLACEHOLDER/'$LEVELDB_PKG'/g' build/deb/minetest/DEBIAN/control
43
52
- cd build/deb/ && dpkg-deb -b minetest/ && mv minetest.deb ../../
44
53
artifacts :
@@ -49,7 +58,7 @@ variables:
49
58
.debpkg_install :
50
59
stage : deploy
51
60
before_script :
52
- - apt-get update -y
61
+ - apt-get update
53
62
script :
54
63
- apt-get install -y ./*.deb
55
64
- minetest --version
@@ -63,9 +72,6 @@ variables:
63
72
build:debian-9 :
64
73
extends : .build_template
65
74
image : debian:9
66
- before_script :
67
- - apt-get update -y
68
- - apt-get -y install build-essential libirrlicht-dev cmake libbz2-dev libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev
69
75
70
76
package:debian-9 :
71
77
extends : .debpkg_template
@@ -74,6 +80,7 @@ package:debian-9:
74
80
- build:debian-9
75
81
variables :
76
82
LEVELDB_PKG : libleveldb1v5
83
+ JPEG_PKG : libjpeg62-turbo
77
84
78
85
deploy:debian-9 :
79
86
extends : .debpkg_install
@@ -86,9 +93,6 @@ deploy:debian-9:
86
93
build:debian-10 :
87
94
extends : .build_template
88
95
image : debian:10
89
- before_script :
90
- - apt-get update -y
91
- - apt-get -y install build-essential libirrlicht-dev cmake libbz2-dev libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev
92
96
93
97
package:debian-10 :
94
98
extends : .debpkg_template
@@ -97,6 +101,7 @@ package:debian-10:
97
101
- build:debian-10
98
102
variables :
99
103
LEVELDB_PKG : libleveldb1d
104
+ JPEG_PKG : libjpeg62-turbo
100
105
101
106
deploy:debian-10 :
102
107
extends : .debpkg_install
@@ -113,9 +118,6 @@ deploy:debian-10:
113
118
build:ubuntu-16.04 :
114
119
extends : .build_template
115
120
image : ubuntu:xenial
116
- before_script :
117
- - apt-get update -y
118
- - apt-get -y install build-essential libirrlicht-dev cmake libbz2-dev libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev
119
121
120
122
package:ubuntu-16.04 :
121
123
extends : .debpkg_template
@@ -124,6 +126,7 @@ package:ubuntu-16.04:
124
126
- build:ubuntu-16.04
125
127
variables :
126
128
LEVELDB_PKG : libleveldb1v5
129
+ JPEG_PKG : libjpeg-turbo8
127
130
128
131
deploy:ubuntu-16.04 :
129
132
extends : .debpkg_install
@@ -136,9 +139,6 @@ deploy:ubuntu-16.04:
136
139
build:ubuntu-18.04 :
137
140
extends : .build_template
138
141
image : ubuntu:bionic
139
- before_script :
140
- - apt-get update -y
141
- - apt-get -y install build-essential libirrlicht-dev cmake libbz2-dev libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev
142
142
143
143
package:ubuntu-18.04 :
144
144
extends : .debpkg_template
@@ -147,6 +147,7 @@ package:ubuntu-18.04:
147
147
- build:ubuntu-18.04
148
148
variables :
149
149
LEVELDB_PKG : libleveldb1v5
150
+ JPEG_PKG : libjpeg-turbo8
150
151
151
152
deploy:ubuntu-18.04 :
152
153
extends : .debpkg_install
@@ -163,7 +164,7 @@ build:fedora-28:
163
164
extends : .build_template
164
165
image : fedora:28
165
166
before_script :
166
- - dnf -y install make automake gcc gcc-c++ kernel-devel cmake libcurl-devel openal-soft-devel libvorbis-devel libXxf86vm-devel libogg-devel freetype-devel mesa-libGL-devel zlib-devel jsoncpp-devel irrlicht -devel gmp-devel sqlite-devel luajit-devel leveldb-devel ncurses-devel spatialindex-devel
167
+ - dnf -y install make git gcc gcc-c++ kernel-devel cmake libjpeg-devel libpng-devel libcurl-devel openal-soft-devel libvorbis-devel libXxf86vm-devel libogg-devel freetype-devel mesa-libGL-devel zlib-devel jsoncpp-devel gmp-devel sqlite-devel luajit-devel leveldb-devel ncurses-devel spatialindex-devel
167
168
168
169
# #
169
170
# # MinGW for Windows
@@ -172,7 +173,7 @@ build:fedora-28:
172
173
.generic_win_template :
173
174
image : ubuntu:bionic
174
175
before_script :
175
- - apt-get update -y
176
+ - apt-get update
176
177
- apt-get install -y wget xz-utils unzip git cmake gettext
177
178
- wget -nv http://minetest.kitsunemimi.pw/mingw-w64-${WIN_ARCH}_9.2.0_ubuntu18.04.tar.xz -O mingw.tar.xz
178
179
- tar -xaf mingw.tar.xz -C /usr
@@ -183,13 +184,13 @@ build:fedora-28:
183
184
artifacts :
184
185
expire_in : 1h
185
186
paths :
186
- - build/minetest/ _build/*
187
+ - _build/*
187
188
188
189
.package_win_template :
189
190
extends : .generic_win_template
190
191
stage : package
191
192
script :
192
- - unzip build/minetest/ _build/minetest-*.zip
193
+ - unzip _build/minetest-*.zip
193
194
- cp -p /usr/${WIN_ARCH}-w64-mingw32/bin/libgcc*.dll minetest-*-win*/bin/
194
195
- cp -p /usr/${WIN_ARCH}-w64-mingw32/bin/libstdc++*.dll minetest-*-win*/bin/
195
196
- cp -p /usr/${WIN_ARCH}-w64-mingw32/bin/libwinpthread*.dll minetest-*-win*/bin/
@@ -201,7 +202,7 @@ build:fedora-28:
201
202
build:win32 :
202
203
extends : .build_win_template
203
204
script :
204
- - ./util/buildbot/buildwin32.sh build
205
+ - EXISTING_MINETEST_DIR=$PWD ./util/buildbot/buildwin32.sh build
205
206
variables :
206
207
WIN_ARCH : " i686"
207
208
@@ -216,7 +217,7 @@ package:win32:
216
217
build:win64 :
217
218
extends : .build_win_template
218
219
script :
219
- - ./util/buildbot/buildwin64.sh build
220
+ - EXISTING_MINETEST_DIR=$PWD ./util/buildbot/buildwin64.sh build
220
221
variables :
221
222
WIN_ARCH : " x86_64"
222
223
0 commit comments