#!/usr/bin/make -f export DH_VERBOSE=1 export DEB_BUILD_MAINT_OPTIONS = hardening=+all include /usr/share/dpkg/default.mk build: build-arch build-indep build-arch: build-process build-indep: build-process build-process: # Build static library dh_testdir dh_auto_configure -- \ -DBUILD_SHARED_LIBS=OFF \ -DBUILD_EXAMPLES=OFF \ -DSUITESPARSE_LIBRARY_DIR_HINTS=/usr/lib/${DEB_HOST_MULTIARCH}/ \ -DSUITESPARSE_INCLUDE_DIR_HINTS=/usr/include/suitesparse/ \ -DCXSPARSE_LIBRARY_DIR_HINTS=/usr/lib/${DEB_HOST_MULTIARCH}/ \ -DCXSPARSE_INCLUDE_DIR=/usr/include/suitesparse/ \ -DBUILD_DOCUMENTATION=OFF \ -DCMAKE_BUILD_TYPE=Release dh_auto_build --parallel dh_auto_test --parallel mv -v ${CURDIR}/obj-*/lib/libceres.a ${CURDIR}/debian/ mv -v ${CURDIR}/obj-*/config/ceres/internal/config.h ${CURDIR}/debian/ # Build shared library + documentation dh_testdir dh_auto_configure -- \ -DBUILD_SHARED_LIBS=ON \ -DBUILD_EXAMPLES=OFF \ -DSUITESPARSE_LIBRARY_DIR_HINTS=/usr/lib/${DEB_HOST_MULTIARCH}/ \ -DSUITESPARSE_INCLUDE_DIR_HINTS=/usr/include/suitesparse/ \ -DCXSPARSE_LIBRARY_DIR_HINTS=/usr/lib/${DEB_HOST_MULTIARCH}/ \ -DCXSPARSE_INCLUDE_DIR=/usr/include/suitesparse/ \ -DBUILD_DOCUMENTATION=ON \ -DCMAKE_BUILD_TYPE=Release dh_auto_build --parallel dh_auto_test --parallel # Create build stamp touch ${CURDIR}/build-process %: dh $@ override_dh_clean: rm -vf ${CURDIR}/build-process ${CURDIR}/debian/libceres.a dh_clean override_dh_compress: dh_compress -X.cc -X.h override_dh_install: mkdir -vp ${CURDIR}/debian/libceres-dev/usr/lib ${CURDIR}/debian/libceres-dev/usr/include/ceres/internal mv -v ${CURDIR}/debian/libceres.a ${CURDIR}/debian/libceres-dev/usr/lib/ mv -v ${CURDIR}/debian/config.h ${CURDIR}/debian/libceres-dev/usr/include/ceres/internal/ dh_install override_dh_installdocs: # make lintian happy # https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0 -> /usr/share/javascript/mathjax sed -i 's/https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/mathjax\/2.7.1/\/usr\/share\/javascript\/mathjax/g' $(CURDIR)/debian/tmp/usr/share/doc/ceres/html/*.html rm debian/tmp/usr/share/doc/ceres/html/_static/jquery.js ln -s /usr/share/javascript/jquery/jquery.js debian/tmp/usr/share/doc/ceres/html/_static/jquery.js rm debian/tmp/usr/share/doc/ceres/html/_static/js/modernizr.min.js ln -s /usr/share/javascript/modernizr/modernizr.min.js debian/tmp/usr/share/doc/ceres/html/_static/js/modernizr.min.js rm debian/tmp/usr/share/doc/ceres/html/_static/underscore.js ln -s /usr/share/javascript/underscore/underscore.js debian/tmp/usr/share/doc/ceres/html/_static/underscore.js rm -r debian/tmp/usr/share/doc/ceres/html/_static/fonts ln -s /usr/share/fonts/truetype/lato debian/tmp/usr/share/doc/ceres/html/_static/fonts dh_installdocs .PHONY: build