mirror of
https://github.com/bdnugget/freeminer.git
synced 2026-11-07 06:57:27 +00:00
Fix building debian package
This commit is contained in:
1 parent
767182b30f
commit
86caf1cfbd
9 files changed
+47
-27
No files matched your search
@@ -8,11 +8,13 @@ Uploaders:
|
||||
Build-Depends:
|
||||
debhelper (>= 9),
|
||||
cmake,
|
||||
ninja-build,
|
||||
ccache,
|
||||
clang,
|
||||
gettext,
|
||||
imagemagick,
|
||||
libcurl4-gnutls-dev,
|
||||
libcurl4-openssl-dev,
|
||||
libfreetype6-dev,
|
||||
libirrlicht-dev (>= 1.7.0),
|
||||
libluajit-5.1-dev,
|
||||
zlib1g-dev,
|
||||
libsqlite3-dev,
|
||||
@@ -20,6 +22,21 @@ Build-Depends:
|
||||
libvorbis-dev,
|
||||
libopenal-dev,
|
||||
libjsoncpp-dev,
|
||||
libbz2-dev,
|
||||
libzstd-dev,
|
||||
libpng-dev,
|
||||
libjpeg-dev,
|
||||
libxxf86vm-dev,
|
||||
libleveldb-dev,
|
||||
libsnappy-dev,
|
||||
libgettextpo0,
|
||||
libmsgpack-dev,
|
||||
libgl1-mesa-dev,
|
||||
libgles2-mesa-dev,
|
||||
libboost-system-dev,
|
||||
libunwind-dev,
|
||||
libc++-dev,
|
||||
libc++abi-dev,
|
||||
Standards-Version: 3.9.4
|
||||
Homepage: http://freeminer.org/
|
||||
Vcs-Git: git://git.debian.org/git/pkg-games/freeminer-v04x.git
|
||||
@@ -33,9 +50,9 @@ Depends:
|
||||
freeminer-data (= ${source:Version}),
|
||||
Suggests:
|
||||
freeminer-server,
|
||||
freeminer-mod-moreblocks,
|
||||
freeminer-mod-moreores,
|
||||
freeminer-mod-pipeworks,
|
||||
minetest-mod-moreblocks,
|
||||
minetest-mod-moreores,
|
||||
minetest-mod-pipeworks,
|
||||
Description: Multiplayer infinite-world block sandbox
|
||||
freeminer is a minecraft-inspired game written from scratch and licensed
|
||||
under the LGPL (version 2.1 or later). It supports both survival and creative
|
||||
@@ -76,7 +93,6 @@ Architecture: all
|
||||
Depends:
|
||||
${misc:Depends},
|
||||
fonts-liberation,
|
||||
python, python-imaging,
|
||||
Description: Multiplayer infinite-world block sandbox (data files)
|
||||
Freeminer is a minecraft-inspired game written from scratch and licensed
|
||||
under the LGPL (version 2.1 or later). It supports both survival and creative
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
usr/share/doc/freeminer/mapformat.txt usr/share/doc/freeminer-data
|
||||
#usr/share/doc/freeminer/mapformat.txt usr/share/doc/freeminer-data
|
||||
usr/share/doc/freeminer/lua_api.txt usr/share/doc/freeminer-data
|
||||
usr/share/doc/freeminer/README.md usr/share/doc/freeminer-data
|
||||
usr/share/doc/freeminer/freeminer.conf.example usr/share/doc/freeminer-data
|
||||
|
||||
@@ -1 +1 @@
|
||||
doc/freeminerserver.6
|
||||
#doc/freeminerserver.6
|
||||
@@ -1,2 +1,2 @@
|
||||
usr/bin/freeminer /usr/games
|
||||
usr/share/applications/freeminer.desktop /usr/share/applications
|
||||
usr/share/applications/org.freeminer.freeminer.desktop /usr/share/applications
|
||||
@@ -1 +1 @@
|
||||
doc/freeminer.6
|
||||
#doc/freeminer.6
|
||||
+14
-15
@@ -4,9 +4,7 @@
|
||||
version=$(shell uscan --report-status | head -2 | tail -1 | cut -d' ' -f7 | cut -d, -f1)
|
||||
tmpdir:=$(shell mktemp -d)
|
||||
wrkdir:=$(shell pwd)
|
||||
|
||||
# parallel building
|
||||
parallel=$(shell echo $$DEB_BUILD_OPTIONS | grep parallel > /dev/null && echo -j$$(test -f /proc/cpuinfo && cat /proc/cpuinfo | (grep ^processor || echo 1) | wc -l))
|
||||
rootdir:=$(wrkdir)/..
|
||||
|
||||
# build-hardening flags
|
||||
export DEB_BUILD_MAINT_OPTIONS="hardening=+all"
|
||||
@@ -58,19 +56,24 @@ override_dh_auto_clean:
|
||||
|
||||
override_dh_auto_configure:
|
||||
CFLAGS="${CFLAGS}" \
|
||||
LDFLAGS="${LDFLAGS}" \
|
||||
LDFLAGS="${LDFLAGS} -Wl,--build-id=sha1" \
|
||||
CXXFLAGS="${CXXFLAGS} ${CPPFLAGS}" \
|
||||
cmake -DRUN_IN_PLACE=0 \
|
||||
-DENABLE_GETTEXT=1 \
|
||||
cmake -G Ninja \
|
||||
-DCMAKE_C_COMPILER=$(shell which clang) \
|
||||
-DCMAKE_CXX_COMPILER=$(shell which clang++) \
|
||||
-DRUN_IN_PLACE=0 \
|
||||
-DENABLE_GETTEXT=1 \
|
||||
-DENABLE_FREETYPE=1 \
|
||||
-DFREETYPE_INCLUDE_DIRS=/usr/include/freetype2 \
|
||||
-DFREETYPE_INCLUDE_DIR_ft2build=/usr/include \
|
||||
-DCUSTOM_LOCALEDIR=/usr/share/locale \
|
||||
-DCUSTOM_SHAREDIR=/usr/share/games/freeminer \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr .
|
||||
-DCMAKE_INSTALL_PREFIX=/usr ..
|
||||
|
||||
override_dh_auto_build:
|
||||
make VERBOSE=1 ${parallel}
|
||||
ninja -v
|
||||
|
||||
override_dh_auto_test:
|
||||
|
||||
override_dh_install:
|
||||
dh_install --list-missing -X.gitignore
|
||||
@@ -80,21 +83,17 @@ override_dh_install:
|
||||
done
|
||||
# copy the logo
|
||||
mkdir -p debian/freeminer/usr/share/icons/hicolor/24x24/apps/
|
||||
cp misc/freeminer-24x24.png debian/freeminer/usr/share/icons/hicolor/24x24/apps/freeminer.png
|
||||
cp $(rootdir)/misc/freeminer-24x24.png debian/freeminer/usr/share/icons/hicolor/24x24/apps/freeminer.png
|
||||
convert debian/freeminer/usr/share/icons/hicolor/24x24/apps/freeminer.png \
|
||||
debian/freeminer/usr/share/icons/hicolor/24x24/apps/freeminer.xpm
|
||||
mkdir -p debian/freeminer/usr/share/icons/hicolor/scalable/apps/
|
||||
cp misc/freeminer.svg debian/freeminer/usr/share/icons/hicolor/scalable/apps/freeminer.svg
|
||||
mkdir -p $(wrkdir)/debian/freeminer/usr/share/icons/hicolor/scalable/apps/
|
||||
cp $(rootdir)/misc/freeminer.svg debian/freeminer/usr/share/icons/hicolor/scalable/apps/freeminer.svg
|
||||
# take care of the fonts we need
|
||||
mkdir -p debian/freeminer-data/usr/share/games/freeminer/fonts/
|
||||
ln -s /usr/share/fonts/truetype/liberation/LiberationMono-Regular.ttf \
|
||||
debian/freeminer-data/usr/share/games/freeminer/fonts/liberationmono.ttf
|
||||
ln -s /usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf \
|
||||
debian/freeminer-data/usr/share/games/freeminer/fonts/liberationsans.ttf
|
||||
# Install the mapper script
|
||||
mkdir -p debian/freeminer-data/usr/games
|
||||
cp util/minetestmapper.py debian/freeminer-data/usr/games/minetest-mapper
|
||||
cp util/colors.txt debian/freeminer-data/usr/share/games/freeminer/minetestmapper-colors.txt
|
||||
|
||||
override_dh_strip:
|
||||
dh_strip --dbg-package=freeminer-dbg
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
#!/usr/bin/env sh
|
||||
|
||||
# script for fast installing on raspberry pi, odroid and other arm boards with debian
|
||||
|
||||
set -x
|
||||
@@ -9,7 +11,7 @@ set -x
|
||||
# curl https://raw.githubusercontent.com/freeminer/freeminer/master/build_tools/debian_ogles.sh | sh
|
||||
|
||||
#1. To compile need to install packages:
|
||||
sudo apt install -y git subversion build-essential cmake ninja-build ccache libbz2-dev libzstd-dev "libpng12-dev|libpng-dev" libjpeg-dev libfreetype6-dev libxxf86vm-dev libsqlite3-dev libvorbis-dev libopenal-dev libcurl4-openssl-dev libluajit-5.1-dev libleveldb-dev libsnappy-dev libgettextpo0 libmsgpack-dev libgl1-mesa-dev "libgles1-mesa-dev|libgles2-mesa-dev" libgles2-mesa-dev libboost-system-dev libunwind-dev libc++-dev libc++abi-dev
|
||||
sudo apt install -y git subversion build-essential cmake ninja-build ccache libbz2-dev libzstd-dev libpng-dev libjpeg-dev libfreetype6-dev libxxf86vm-dev libsqlite3-dev libvorbis-dev libopenal-dev libcurl4-openssl-dev libluajit-5.1-dev libleveldb-dev libsnappy-dev libgettextpo0 libmsgpack-dev libgl1-mesa-dev libgles2-mesa-dev libgles2-mesa-dev libboost-system-dev libc++-dev libc++abi-dev
|
||||
|
||||
if [ -n "" ]; then
|
||||
#2. get and compile irrlicht with oppengl es support:
|
||||
|
||||
Executable
+3
@@ -0,0 +1,3 @@
|
||||
#!/usr/bin/env sh
|
||||
|
||||
debuild -i -us -uc -b --source-option=--format="3.0 (native)"
|
||||
@@ -1,4 +1,4 @@
|
||||
#!/usr/bin/perl
|
||||
#!/usr/bin/env perl
|
||||
|
||||
# install:
|
||||
# sudo apt install -y clang valgrind google-perftools libgoogle-perftools-dev
|
||||
|
||||
Reference in new issue
Block a user