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
|
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
%:
dh $@
override_dh_auto_configure:
dh_auto_configure -- --enable-generic --disable-download --disable-hpddmFreeFEM-documentation.pdf
override_dh_auto_build:
# Discard blhc false positive with ff-c++:
@echo 'blhc: ignore-line-regexp: eval\ \./ff-c\+\+\ .*\.cpp.*'
@echo 'blhc: ignore-line-regexp: eval\ \.\./seq/ff-c\+\+\ .*\.cpp.*'
@echo 'blhc: ignore-line-regexp: \.\./seq/ff-c\+\+\ .*\.cpp.*'
dh_auto_build
wrong_encoding_files = \
$(CURDIR)/debian/tmp/usr/share/FreeFEM/4.*/examples/bug/SegmentationFault.edp \
$(CURDIR)/debian/tmp/usr/lib/ff++/4.*/include/AFunction.hpp \
$(CURDIR)/debian/tmp/usr/lib/ff++/4.*/include/FESpacen.hpp
override_dh_auto_install:
dh_auto_install
rm $(CURDIR)/debian/tmp/usr/lib/ff++/4.*/include/config.h
for ifile in $(wrong_encoding_files); do \
iconv --from-code=iso-8859-1 --to-code=utf-8 --output=$$ifile.tmp $$ifile; \
mv $$ifile.tmp $$ifile; \
done
mv debian/tmp/usr/bin/bamg debian/tmp/usr/bin/ffbamg
rdfind -outputname debian/results.txt -makesymlinks true debian/tmp/usr/bin/
symlinks -r -s -c debian/tmp/usr/bin/
# Fix reproductibility issue:
sed --in-place -re "s/-ffile-prefix-map=\S*=. //" debian/tmp/usr/bin/ff-c++
override_dh_install:
dh_install
# Fix config.h path:
if [ -d debian/libfreefem++-dev ]; then \
sed --in-place "s/<config.h>/<FreeFEM-config.h>/" debian/libfreefem++-dev/usr/include/freefem++/*.hpp ; \
fi
override_dh_auto_test:
# $(MAKE) $(AM_MAKEFLAGS) -ik --trace --debug=v check
|