2 # Github repository is cloned every day on Gitlab.com
3 # https://gitlab.com/minetest/minetest
4 # Pipelines URL: https://gitlab.com/minetest/minetest/pipelines
12 MINETEST_GAME_REPO: "https://github.com/minetest/minetest_game.git"
14 .build_template: &build_definition
18 - mkdir -p artifact/minetest/usr/
20 - cmake -DCMAKE_INSTALL_PREFIX=../artifact/minetest/usr/ -DCMAKE_BUILD_TYPE=Release -DRUN_IN_PLACE=FALSE -DENABLE_GETTEXT=TRUE -DBUILD_SERVER=TRUE ..
29 .debpkg_template: &debpkg_template
33 - apt-get install -y git
34 - mkdir -p build/deb/minetest/DEBIAN/
35 - cp misc/debpkg-control build/deb/minetest/DEBIAN/control
36 - cp -Rp artifact/minetest/usr build/deb/minetest/
38 - git clone $MINETEST_GAME_REPO build/deb/minetest/usr/share/minetest/games/minetest
39 - rm -Rf build/deb/minetest/usr/share/minetest/games/minetest/.git
40 - sed -i 's/DATEPLACEHOLDER/'$(date +%y.%m.%d)'/g' build/deb/minetest/DEBIAN/control
41 - sed -i 's/LEVELDB_PLACEHOLDER/'$LEVELDB_PKG'/g' build/deb/minetest/DEBIAN/control
42 - cd build/deb/ && dpkg-deb -b minetest/
49 .debpkg_install: &debpkg_install
53 - apt-get install -y libc6 libcurl3-gnutls libfreetype6 libirrlicht1.8 $LEVELDB_PKG liblua5.1-0 libluajit-5.1-2 libopenal1 libstdc++6 libvorbisfile3 libx11-6 zlib1g
55 - dpkg -i build/deb/*.deb
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
75 LEVELDB_PKG: libleveldb1
83 LEVELDB_PKG: libleveldb1
93 - 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
100 LEVELDB_PKG: libleveldb1v5
108 LEVELDB_PKG: libleveldb1v5
118 <<: *build_definition
122 - 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
124 package:ubuntu-14.04:
129 LEVELDB_PKG: libleveldb1
135 - package:ubuntu-14.04
137 LEVELDB_PKG: libleveldb1
143 <<: *build_definition
147 - 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
149 package:ubuntu-16.04:
154 LEVELDB_PKG: libleveldb1v5
160 - package:ubuntu-16.04
162 LEVELDB_PKG: libleveldb1v5
168 <<: *build_definition
169 image: ubuntu:yakkety
172 - 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
174 package:ubuntu-16.10:
175 image: ubuntu:yakkety
179 LEVELDB_PKG: libleveldb1v5
183 image: ubuntu:yakkety
185 - package:ubuntu-16.10
187 LEVELDB_PKG: libleveldb1v5
193 <<: *build_definition
197 - 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
199 package:ubuntu-17.04:
204 LEVELDB_PKG: libleveldb1v5
210 - package:ubuntu-17.04
212 LEVELDB_PKG: libleveldb1v5
220 <<: *build_definition
223 - dnf -y install make automake gcc gcc-c++ kernel-devel cmake libcurl* openal* libvorbis* libXxf86vm-devel libogg-devel freetype-devel mesa-libGL-devel zlib-devel jsoncpp-devel irrlicht-devel bzip2-libs gmp-devel sqlite-devel luajit-devel leveldb-devel ncurses-devel doxygen spatialindex-devel bzip2-devel