File: rules

package info (click to toggle)
freefem%2B%2B 4.9%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 57,196 kB
  • sloc: cpp: 225,276; ansic: 29,162; makefile: 4,046; sh: 2,422; fortran: 1,115; perl: 865; pascal: 452; awk: 295; f90: 32; exp: 16
file content (48 lines) | stat: -rwxr-xr-x 1,618 bytes parent folder | download
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