#!/usr/bin/make -f # -*- makefile -*- # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 export DEB_BUILD_MAINT_OPTIONS := hardening=+all PYVERS=$(shell py3versions --supported --version) PERL_VERSION:=$(shell perl -e 'my @ver=split /\./, sprintf("%vd", $$^V); print("$$ver[0].$$ver[1]");') CMAKE_OPTS = -DCMAKE_BUILD_RPATH_USE_ORIGIN=ON \ -DENABLE_DOCS=ON \ -DENABLE_PERL=ON \ -DOPENSCAP_PROBE_UNIX_GCONF=OFF \ -DGCONF_LIBRARY= \ -DPERL_VERSION=$(PERL_VERSION) \ -DPYTHON_EXECUTABLE=/usr/bin/python$$V override_dh_auto_clean: for V in $(PYVERS); do \ dh_auto_clean --builddir=build-py$$V ; \ done override_dh_auto_configure: for V in $(PYVERS); do \ dh_auto_configure --builddir=build-py$$V -- \ $(CMAKE_OPTS) ; \ done override_dh_auto_build: for V in $(PYVERS); do \ dh_auto_build --builddir=build-py$$V ; \ done override_dh_auto_install: # Move Python files to separate folders so they don't overwrite # each other at install time. for V in $(PYVERS); do \ dh_auto_install --builddir=build-py$$V ; \ mv ${CURDIR}/debian/tmp/usr/lib/python3 ${CURDIR}/debian/tmp/usr/lib/python$$V ; \ chmod 0644 ${CURDIR}/debian/tmp/usr/lib/python$$V/dist-packages/openscap_py.py ; \ chmod 0644 ${CURDIR}/debian/tmp/usr/lib/python$$V/dist-packages/openscap_api.py ; \ done find debian/tmp -name "*.la" -delete mv debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/perl5/$(PERL_VERSION)* debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/perl5/$(PERL_VERSION) $(RM) $(CURDIR)/debian/tmp/usr/share/doc/openscap/html/*.md5 \ $(CURDIR)/debian/tmp/usr/share/doc/openscap/html/*.map override_dh_strip: dh_strip -popenscap-scanner --dbgsym-migration='libopenscap8-dbg (<< 1.3.4-1.1~)' dh_strip -plibopenscap25 --dbgsym-migration='libopenscap8-dbg (<< 1.3.4-1.1~)' dh_strip -ppython3-openscap --dbgsym-migration='libopenscap8-dbg (<< 1.3.4-1.1~)' dh_strip -plibopenscap-perl --dbgsym-migration='libopenscap8-dbg (<< 1.3.4-1.1~)' override_dh_python3: dh_python3 -popenscap-utils -ppython3-openscap --shebang=/usr/bin/python3 override_dh_installchangelogs: dh_installchangelogs NEWS override_dh_auto_test: for V in $(PYVERS); do \ dh_auto_test --builddir=build-py$$V ; \ done execute_before_dh_missing: $(RM) $(CURDIR)/debian/tmp/lib/systemd/system/oscap-remediate.service \ $(CURDIR)/debian/tmp/usr/bin/oscap-remediate-offline \ $(CURDIR)/debian/tmp/usr/libexec/oscap-remediate \ $(CURDIR)/debian/tmp/usr/share/man/man8/oscap-remediate-offline.8 %: dh $@ --with python3