~siretart/gnucash/debian.hbci

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
#!/usr/bin/make -f

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

package=gnucash

# need IEEE-compatibility flag on Alpha
DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH)
ifeq ($(DEB_HOST_ARCH),alpha)
  CFLAGS += -mieee
endif
ifeq ($(DEB_HOST_ARCH),hppa)
  CFLAGS += -ffunction-sections
endif

export SED=sed
export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1

configure: configure-stamp
configure-stamp:
	dh_testdir
	$(checkdir)
	env GUILE=/usr/bin/guile-1.6 CFLAGS="$(CFLAGS)" ./configure --disable-static --sysconfdir=/etc --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --libexecdir=/usr/lib --libdir=/usr/lib/gnucash --disable-error-on-warning --enable-hbci --disable-html-docs || cat config.log
	touch configure-stamp

build: build-stamp
build-stamp: configure-stamp
	dh_testdir
	# dh_testroot
	dh_clean -k
	dh_installdirs
	make
	# GUILE_WARN_DEPRECATED=no make check
	# touch build
	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	-$(MAKE) clean
	-rm -f configure-stamp build-stamp install-stamp config.log config.cache config.status
	-rm -f po/*.gmo src/gnome/gnucash src/gnome/g-wrapped
	-rm -f po/.intltool-merge-cache
	-rm -f `find . -name "*.o"`
	-rm -f `find . -name "*.lo"`
	-rm -f `find . -name "*.a"`
	-rm -f `find . -name ".scm-links"`
	-rm -f `find . -name ".links"`
	-rm -rf `find . -type d -name ".libs"`
	-rm -rf `find . -type d -name ".deps"`
	-rm -f  `find . -type l -name "gnucash"`
	-rm -f  `find . -type l -name "g-wrapped"`
	-rm -f  `find . -type l -name "goffice"`
	-rm -f  `find . -type l -name "gsf"`
	-rm -f src/report/report-gnome/report src/register/register-core/register src/import-export/binary-import/import-export
	# -rm doc/sgml/*/gnucash/help-search-index.db doc-tools/dbadd
	# -rm src/gnome/gnucash src/gnome/g-wrapped doc/sgml/C/help-search-index.db
	-rm doc/sgml/C/help-search-index.db
	dh_clean

install: install-stamp
install-stamp: build-stamp
	dh_testdir
	dh_testroot
	dh_clean -k
	# make install prefix=`pwd`/debian/tmp/usr GNC_CONFIGDIR=`pwd`/debian/tmp/etc/gnucash infodir=`pwd`/debian/tmp/usr/share/info libdir=`pwd`/debian/tmp/usr/lib/gnucash
	# make install DESTDIR=`pwd`/debian/tmp
	LIBRARY_PATH=`pwd`/debian/tmp/usr/lib/gnucash:`pwd`/debian/tmp/usr/lib/gnucash/gnucash make install DESTDIR=`pwd`/debian/tmp
	# strip `find debian/tmp -name "*.so"`
	-rm -rf debian/tmp/home
	-rm -f debian/tmp/usr/share/info/dir*
	convert debian/tmp/usr/share/gnucash/pixmaps/gnucash-icon.png debian/tmp/usr/share/gnucash/pixmaps/gnucash-icon.xpm
	rm debian/tmp/usr/share/gnucash/pixmaps/gnucash-icon.png

	touch install-stamp

binary-indep: build install
	dh_testdir
	dh_testroot
	dh_install -i --sourcedir=debian/tmp -Xhbci
	rm debian/gnucash-common/usr/share/applications/gnucash.desktop
	dh_installdocs -i
	dh_installmanpages -i
	dh_installchangelogs -i ChangeLog
	dh_compress -i
	dh_fixperms -i
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

binary-arch: build install
	dh_testdir
	dh_testroot
	dh_install -a --sourcedir=debian/tmp -Xhbci
	dh_install -pgnucash-hbci --sourcedir=debian/tmp
	dh_installexamples -a doc/examples/*.xac
	#
	# cp src/backend/postgres/README debian/gnucash-sql/usr/share/doc/gnucash-sql/README.sql
	#
	dh_installdocs -a
	dh_installmenu
# dh_perl not needed since the two perl dependencies already depend on perl
#	dh_perl
	dh_installchangelogs -a ChangeLog
	dh_gconf -a
	dh_strip -a
	dh_compress -a
	dh_fixperms -a
	dh_installdeb -a
	dh_makeshlibs -a
	dh_shlibdeps -a -ldebian/gnucash/usr/lib/gnucash:debian/gnucash/usr/lib/gnucash/gnucash
	# sed -e "s/ gnucash,//" debian/substvars > debian/substvars.tmp
	# sed -e "s/libgwrapguile1/libgwrapguile1 (>= 1.3.4-1)/" debian/substvars.tmp > debian/substvars
	# mv debian/substvars.tmp debian/substvars
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a

source diff:                                                                  
	@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install