File: rules

package info (click to toggle)
libchado-perl 1.22-4
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 24,024 kB
  • sloc: xml: 192,540; sql: 165,936; perl: 28,298; sh: 101; python: 73; makefile: 46
file content (58 lines) | stat: -rwxr-xr-x 2,779 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
#!/usr/bin/make -f

pkg := $(shell dpkg-parsechangelog | sed -n 's/^Source: //p')

#export GMOD_ROOT=/usr/share/gmod/chado
export GMOD_ROOT=$(CURDIR)/debian/$(pkg)/usr/share/gmod/chado
export CHAOS_HOME=$(CURDIR)/debian/$(pkg)/usr/share/gmod/chaos
export CHADO_DB_NAME=gmod-chado
export PREFIX=/usr

%:
	dh $@ --buildsystem=perl_makemaker

override_dh_auto_configure:
	perl Makefile.PL INSTALL_BASE=/usr  DBNAME=$(CHADO_DB_NAME) DBUSER=chado DBPASS=chado DBHOST=localhost DBPORT=5432 GMOD_ROOT=$(GMOD_ROOT) DBDRIVER=PostgreSQL RECONFIGURE=1 SIMPLE=Y LOCAL_TMP=$(CURDIR)/debian/$(pkg)/tmp

override_dh_install:
	dh_install -O--buildsystem=perl_makemaker
	rm -f debian/$(pkg)/usr/share/gmod/chado/load/etc/load.conf
	sed -i 's/SQLFILE=\/.*\/$(pkg)/SQLFILE=/' debian/$(pkg)/usr/share/gmod/chado/conf/gmod-chado.conf
	sed -i 's/TMP=\/.*\/tmp/CONF=\/tmp/' debian/$(pkg)/usr/share/gmod/chado/conf/gmod.conf
	sed -i 's/CONF=.*\/conf/CONF=\/etc\/gmod/' debian/$(pkg)/usr/share/gmod/chado/conf/gmod.conf
	mv $(GMOD_ROOT)/conf/* debian/$(pkg)/etc/gmod/
	# Give exexution rights to perl scripts
	find debian/$(pkg)/ -name *.pl		| xargs chmod 755
	find debian/$(pkg)/ -name *.tmpl	| xargs chmod 644 
	find debian/$(pkg)/ -name *.pm		| xargs chmod 644
	find debian/$(pkg)/ -name *.pod		| xargs rm -f
	find debian/$(pkg)/ -name .packlist 	| xargs rm -f
	find debian/$(pkg)/ -name "*.sql"	| xargs chmod a-x
	chmod 755 debian/$(pkg)/usr/share/gmod/chado/soi/t/t_soi_parse_intersect
	chmod 755 debian/$(pkg)/usr/share/gmod/chado/src/chado/modules/audit/make_audit_ddl
	mv debian/tmp/usr/bin/test* debian/$(pkg)/usr/share/gmod/chado/bin/
	mv debian/tmp/usr/bin/gmod_chado* debian/$(pkg)/usr/share/gmod/chado/bin/
	mv debian/tmp/usr/bin/config* debian/$(pkg)/usr/share/gmod/chado/bin/
	mv debian/tmp/usr/bin/Auto* debian/$(pkg)/usr/share/gmod/chado/bin/
	mv debian/tmp/usr/bin/* debian/chado-utils/usr/share/gmod/chado/bin/
	mv debian/tmp/usr/lib/perl5/* debian/$(pkg)/usr/share/perl5/
	rm -rf debian/$(pkg)/usr/lib/perl5
	mv debian/tmp/usr/man/man3 debian/$(pkg)/usr/share/man/man3
	mv debian/tmp/usr/man/man1 debian/chado-utils/usr/share/man/man1
	cp debian/testdb.pl debian/$(pkg)/usr/share/gmod/chado/bin/
	rm -rf debian/$(pkg)/usr/share/perl5/x86_64-linux-gnu-thread-multi
	# Needed for runtime configure
	rm -rf debian/$(pkg)/usr/share/gmod/chado/lib
	rm -rf debian/$(pkg)/usr/bin
	rm -rf debian/$(pkg)/usr/lib
	rm -rf debian/$(pkg)/usr/share/gmod/chado/load/logs
	rm -rf debian/$(pkg)/usr/share/gmod/chado/tmp
	# Remove not required man pages for user (also contains pod2man errors and missing what-is)
	rm -rf debian/$(pkg)/usr/share/man

override_dh_auto_test:
	echo "Skipping tests to avoid db access"

override_dh_fixperms:
	dh_fixperms
	chmod 600 debian/$(pkg)/etc/gmod/gmod-chado.conf