Fix building debian package

This commit is contained in:
proller committed 2023-04-22 00:37:02 +03:00
1 parent 767182b30f
commit 86caf1cfbd
9 files changed
+47 -27

No files matched your search

+22 -6
View File
@@ -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 -1
View File
@@ -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
View File
@@ -1 +1 @@
doc/freeminerserver.6
#doc/freeminerserver.6
+1 -1
View File
@@ -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
View File
@@ -1 +1 @@
doc/freeminer.6
#doc/freeminer.6
+14 -15
View File
@@ -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
+3 -1
View File
@@ -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:
+3
View File
@@ -0,0 +1,3 @@
#!/usr/bin/env sh
debuild -i -us -uc -b --source-option=--format="3.0 (native)"
+1 -1
View File
@@ -1,4 +1,4 @@
#!/usr/bin/perl
#!/usr/bin/env perl
# install:
# sudo apt install -y clang valgrind google-perftools libgoogle-perftools-dev