File: rules

package info (click to toggle)
fltk1.4 1.4.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 28,076 kB
  • sloc: cpp: 154,598; ansic: 102,141; sh: 3,735; makefile: 2,503; xml: 93; perl: 37
file content (129 lines) | stat: -rwxr-xr-x 4,513 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#!/usr/bin/make -f
XCFLAGS = -Wall -Wunused -Wno-format-y2k -fPIE -fno-strict-aliasing -DCP936 \
	  -fvisibility-inlines-hidden

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_CFLAGS_MAINT_APPEND = $(XCFLAGS)
export DEB_CXXFLAGS_MAINT_APPEND = $(XCFLAGS)

DPKG_EXPORT_BUILDFLAGS = yes
include /usr/share/dpkg/architecture.mk
include /usr/share/dpkg/buildflags.mk

GAMES = blocks checkers sudoku

FLTK_CONFIG = $(DEB_HOST_GNU_TYPE)-fltk-config
PKG_CONFIG = /usr/bin/$(DEB_HOST_GNU_TYPE)-pkg-config
export PKG_CONFIG

cmake_out = obj-$(DEB_HOST_GNU_TYPE)

%:
	dh $@ --buildsystem=cmake

override_dh_autoreconf:;
override_dh_autoreconf_clean:;
override_dh_update_autotools_config:;

override_dh_clean:
	dh_clean
	chmod +x debian/fix-fltk-* debian/fltk-config

INDEP = FLUID_DOCS LINKS HTML_DOCS PDF_DOCS

override_dh_auto_configure:
	if dh_listpackages | grep -q doc; then \
	    install_indep="$(INDEP:%=-DFLTK_INSTALL_%:BOOL=ON)"; \
	    install_indep="$$install_indep -DFLTK_BUILD_FLUID_DOCS:BOOL=ON"; \
	else \
	    install_indep=; \
	fi; \
	dh_auto_configure -- \
            -DFLTK_OPTION_CAIRO_EXT:BOOL=ON -DFLTK_BUILD_SHARED_LIBS:BOOL=ON \
	    $$install_indep -DCMAKE_SKIP_RPATH:BOOL=ON \
            -DCMAKE_HAVE_THREADS_LIBRARY:BOOL=ON -DFLTK_OPTION_STD:BOOL=ON
	find $(cmake_out)/CMakeFiles/Export -name FLTK-Targets.cmake \
	    -exec debian/fix-fltk-targets debian/FLTK-Targets-head.cmake \
	    {} \; > $(cmake_out)/etc/FLTK-Targets.cmake
	find $(cmake_out)/CMakeFiles/Export -name FLTK-Targets-none.cmake \
	    -exec debian/fix-fltk-targets {} \
	    debian/FLTK-Targets-none-tail.cmake \; \
	    > $(cmake_out)/etc/FLTK-Targets-none.cmake
	sed -e '/^endif/q' $(cmake_out)/FLTKConfigVersion.cmake \
	    > $(cmake_out)/etc/FLTKConfigVersion.cmake
	grep '^add_' $(cmake_out)/etc/FLTK-Targets.cmake
	grep 'check_targets' $(cmake_out)/etc/FLTK-Targets-none.cmake

override_dh_auto_build-indep:
	dh_auto_build -i
	xvfb-run -a $(MAKE) -C $(cmake_out) docs fluid_pdf

override_dh_auto_install-arch:
	dh_auto_install -a
	for x in debian/tmp/usr/bin/*-shared; do \
	    mv -fv $$x $${x%-shared}; \
	done
	mkdir -p debian/tmp/usr/games
	mkdir -p debian/tmp/usr/share/applications
	mkdir -p debian/tmp/usr/share/icons/hicolor/32x32/apps
	mkdir -p debian/tmp/usr/share/icons/hicolor/128x128/apps
	mkdir -p debian/tmp/usr/share/man/man6
	mkdir -p debian/tmp/usr/share/pixmaps
## fltk1.4-games (installed by hand to be able to add fl prefixes.)
	for game in $(GAMES); do \
	    mv -fv debian/tmp/usr/bin/$$game debian/tmp/usr/games/fl$$game && \
	    sed -e 's,Exec=,&/usr/games/fl,; s,Icon=,&fl,; s,Name=,&FLTK ,' \
	      test/desktop/$$game.desktop \
	      >debian/tmp/usr/share/applications/fl$$game.desktop && \
	    cp test/desktop/$$game-32.png \
	      debian/tmp/usr/share/icons/hicolor/32x32/apps/fl$$game.png && \
	    cp test/desktop/$$game-128.png \
	      debian/tmp/usr/share/icons/hicolor/128x128/apps/fl$$game.png && \
	    sed -e '1s,^\.TH ,&fl,; 3s,^,fl,' documentation/src/$$game.man \
	      >debian/tmp/usr/share/man/man6/fl$$game.6 \
	    || exit 1; \
	done
	mv debian/tmp/usr/bin/glpuzzle debian/tmp/usr/games/flpuzzle
	sed -e '1s,^\(\.TH \)gl,\1fl,; 3s,^gl,fl,; s/fIglpuzzle/fIflpuzzle/g' \
	  documentation/src/glpuzzle.man \
	  >debian/tmp/usr/share/man/man6/flpuzzle.6
	rm -fv debian/tmp/usr/share/man/man6/[!f]*.6
	cp -fv $(cmake_out)/etc/*.cmake debian/tmp/usr/share/fltk/
	debian/fix-fltk-config $(cmake_out)/fltk-config \
	    > debian/tmp/usr/bin/$(FLTK_CONFIG)
	chmod 755 debian/tmp/usr/bin/$(FLTK_CONFIG)
	rm -f debian/tmp/usr/bin/fltk-config

override_dh_auto_install-indep:
	if [ ! -f debian/tmp/usr/bin/fluid ]; then \
	    dh_auto_install -i && \
	    rm -fv debian/tmp/usr/bin/* ; \
	fi

override_dh_installdocs:
	dh_installdocs -A CREDITS.txt README.txt

override_dh_installchangelogs:
	dh_installchangelogs CHANGES.txt
	for x in debian/*/usr/share/doc/*/changelog; do \
	    mv -v $$x `dirname $$x`/NEWS; \
	done

override_dh_installman-arch:
	dh_installman
	ln -snfv fltk-config.1 \
	    debian/libfltk1.4-dev/usr/share/man/man1/$(FLTK_CONFIG).1

override_dh_missing-arch:
	cd debian/tmp  &&  for x in usr/share/man/*/*; do \
	    if [ -f ../*/$$x.gz ]; then rm -f $$x; fi \
	done
	dh_missing -Xusr/include/Fl

override_dh_missing-indep:
	dh_missing -Xusr/include/Fl -Xusr/share/man

override_dh_shlibdeps-arch:
	dh_shlibdeps -Nfltk1.4-games
	dh_shlibdeps -pfltk1.4-games -Xflpuzzle -- -dRecommends \
	    debian/fltk1.4-games/usr/games/flpuzzle -dDepends