1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
#!/usr/bin/make -f
# output every command that modifies files on the build system.
export DH_VERBOSE = 1
# deal with profiles
CONFIG_SWITCHES=-DCMAKE_DEB_HOST_MULTIARCH=$(DEB_HOST_MULTIARCH)
ifneq ($(filter nodoc,$(DEB_BUILD_PROFILES)),)
CONFIG_SWITCHES += -DCONFIGURE_DOXY=OFF
else
CONFIG_SWITCHES += -DCONFIGURE_DOXY=ON
endif
ifneq ($(filter nopython,$(DEB_BUILD_PROFILES)),)
CONFIG_SWITCHES += -DBORNAGAIN_PYTHON=OFF -DCONFIGURE_BINDINGS=OFF
else
CONFIG_SWITCHES += -DBORNAGAIN_PYTHON=ON -DCONFIGURE_BINDINGS=ON
endif
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk
CFLAGS+=$(CPPFLAGS)
CXXFLAGS+=$(CPPFLAGS)
export CMAKE_OPTIONS := \
-DCMAKE_CXX_FLAGS="$(CXXFLAGS)" \
-DCMAKE_SHARED_LINKER_FLAGS_RELEASE="$(LDFLAGS)" \
-DCMAKE_PREFIX_PATH="/usr/share/cmake/heinz;/usr/share/cmake/formfactor" \
-DCMAKE_LIBRARY_PATH=/usr/lib/$(DEB_HOST_MULTIARCH)/bornagain \
-DCMAKE_BUILD_TYPE=Release \
-DBA_3ARCH=ON
%:
dh $@
execute_after_dh_clean:
find auto -name *.pyc -delete
override_dh_auto_configure:
dh_auto_configure -- $(CMAKE_OPTIONS) $(CONFIG_SWITCHES) -DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH)
override_dh_auto_test:
cd obj-$(DEB_HOST_GNU_TYPE) && make -j1 test ARGS\+=--verbose ARGS\+=-j1
override_dh_auto_build-arch:
dh_auto_build
override_dh_auto_build-indep:
dh_auto_build
cd hugo && hugo
execute_after_dh_auto_install:
find debian/tmp -name __pycache__ | xargs -r rm -r
rm -f debian/tmp/usr/share/Bornagain/bornagain_build.log
execute_after_dh_install-arch:
find debian/python3-bornagain -name _libBornAgainGUI.so -delete
override_dh_shlibdeps:
dh_shlibdeps -l /usr/lib/$(DEB_HOST_GNU_TYPE)/bornagain/
execute_before_dh_missing-arch:
# rm remaining files (workaround FTBFS...)
rm -rf debian/tmp/usr/share
execute_before_dh_missing-indep:
# rm remaining files (workaround FTBFS...)
rm -f debian/tmp/usr/bin/bornagain
rm -rf debian/tmp/usr/lib
rm -rf debian/tmp/usr/share/BornAgain/
rm -f debian/tmp/usr/share/man/man1/bornagain.1*
|