subsurface/packaging/ubuntu/debian/rules
Dirk Hohndel 243d6bfd2b stop building our own libgit2 for Ubuntu
It's embarrassing that we kept doing this for so long. Debian and Ubuntu
have had new enough versions of libgit2 for a very long time.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2023-12-04 12:55:10 -08:00

79 lines
2.8 KiB
Makefile
Executable file

#!/usr/bin/make -f
# -*- makefile -*-
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
export DEB_BUILD_OPTIONS+=nocheck
export DEB_BUILD+OPTIONS+="parallel=12"
export MY_INSTALL_ROOT=$(CURDIR)/install-root
export QTVERSION=$(shell qmake -query QT_VERSION)
%:
dh $@ --buildsystem=cmake --builddirectory=subsurface-build --parallel
override_dh_auto_clean:
(cd libdivecomputer ; make clean || true)
rm -f Documentation/user-manual.html
rm -f libdivecomputer/Makefile.in
rm -f libdivecomputer/aclocal.m4
rm -f libdivecomputer/ar-lib
rm -f libdivecomputer/compile
rm -f libdivecomputer/config.guess
rm -f libdivecomputer/config.h.in
rm -f libdivecomputer/config.sub
rm -f libdivecomputer/configure
rm -f libdivecomputer/depcomp
rm -f libdivecomputer/examples/Makefile.in
rm -f libdivecomputer/include/Makefile.in
rm -f libdivecomputer/include/libdivecomputer/Makefile.in
rm -f libdivecomputer/install-sh
rm -f libdivecomputer/ltmain.sh
rm -f libdivecomputer/m4/libtool.m4
rm -f libdivecomputer/m4/ltoptions.m4
rm -f libdivecomputer/m4/ltsugar.m4
rm -f libdivecomputer/m4/ltversion.m4
rm -f libdivecomputer/m4/lt~obsolete.m4
rm -f libdivecomputer/missing
rm -f libdivecomputer/src/Makefile.in
rm -rf install-root
rm -rf googlemaps/build
rm -rf subsurface-build
override_dh_auto_configure:
mkdir -p install-root
(mkdir -p googlemaps/build ; cd googlemaps/build ; \
qmake "INCLUDEPATH=../../QtHeaders/$(QTVERSION)/include" ../googlemaps.pro ; \
rm -rf $(QTLOC_GIT) > /dev/null 2>&1 ; \
make -j8 ; \
INSTALL_ROOT=$(MY_INSTALL_ROOT) make install ; \
ln -sf $(MY_INSTALL_ROOT)/usr/lib/x86_64-linux-gnu/qt5/plugins/geoservices/*.so $(MY_INSTALL_ROOT))
(cd libdivecomputer ; \
autoreconf --install ; \
./configure --disable-examples --prefix=$(MY_INSTALL_ROOT) --disable-shared ; \
make -j8 ; \
make install)
(mkdir subsurface-build ; cd subsurface-build ; \
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIBGIT2_INCLUDE_DIR=$(MY_INSTALL_ROOT)/include \
-DLIBDIVECOMPUTER_INCLUDE_DIR=$(MY_INSTALL_ROOT)/include \
-DLIBDIVECOMPUTER_LIBRARIES=$(MY_INSTALL_ROOT)/lib/libdivecomputer.a \
-DFORCE_LIBSSH=1 \
-DNO_PRINTING=OFF \
-DMAKE_TESTS=OFF \
$$(pwd)/.. ; )
override_dh_installchangelogs:
dh_installchangelogs
dh_installchangelogs ReleaseNotes/ReleaseNotes.txt
txt2html Documentation/user-manual.txt > Documentation/user-manual.html
mkdir -p debian/subsurface/usr/share/doc/subsurface
cp Documentation/user-manual.txt debian/subsurface/usr/share/doc/subsurface/
cp Documentation/user-manual.html debian/subsurface/usr/share/doc/subsurface/html
override_dh_auto_build:
(cd subsurface-build ; make -j8)
override_dh_auto_install:
(cd subsurface-build ; DESTDIR=$(CURDIR)/debian/subsurface $(MAKE) install)
(cd googlemaps/build ; INSTALL_ROOT=$(CURDIR)/debian/subsurface $(MAKE) install)