File: rules

package info (click to toggle)
eric 3.9.1-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 14,868 kB
  • ctags: 10,639
  • sloc: python: 65,017; ruby: 2,559; sh: 276; makefile: 74
file content (103 lines) | stat: -rwxr-xr-x 2,712 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
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.

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

ERICDIR=debian/eric/usr/share/eric/modules
QTAPIFILE=debian/apis/pyqt.api
KDEAPIFILE=debian/apis/pykde.api
PYTHONAPIFILE=debian/apis/python.api
APIFILES=$(QTAPIFILE) $(PYTHONAPIFILE) $(KDEAPIFILE)
include /usr/share/dpatch/dpatch.make

clean: unpatch
	dh_testdir
	dh_testroot
	find . -name "*.pyc" -exec rm {} \;
	rm -rf debian/eric debian/apis
	rm -f *-stamp
	dh_clean 


apifile-stamp:
#   generate API files
	mkdir -p debian/apis
	python debian/gen_sip_apis.py debian/apis/
	PYTHONPATH="" python debian/gen_python_api.py debian/apis/
	sort -u debian/apis/qt*.api > $(QTAPIFILE)
	sort -u debian/apis/k*.api debian/apis/dcop.api > $(KDEAPIFILE)
	touch apifile-stamp

build:

install: apifile-stamp
	dh_testdir -i
	dh_testroot -i
	dh_clean -i -k 
	python install.py -i debian/eric -x -c -f debian/eric3config.debian

	dh_installdirs -i
#   remove files
	rm $(ERICDIR)/*install.py
	rm $(ERICDIR)/patch_modpython.py
	rm $(ERICDIR)/install-i18n.py
	rm $(ERICDIR)/LICENSE.GPL
	rm debian/eric/usr/share/doc/eric/LICENSE.GPL
#   remove directories
	rm -r $(ERICDIR)/ThirdParty
	rm -r debian/eric/usr/share/doc/eric/brm

	for i in $(ERICDIR)/eric3*.py $(ERICDIR)/DebugClients/Python/PyCoverage.py; do\
		sed -e "/^\#\!.*/ d" $$i > $$i.temp;\
		mv $$i.temp $$i;\
	done

	for i in debian/i18n/*.ts; do\
		lrelease-qt3 $$i -qm debian/eric/usr/share/qt3/translations/`basename $$i .ts`.qm;\
	done

#   correct permissions
	chmod 0644 $(ERICDIR)/DocumentationTools/ModuleDocumentor.py
	chmod 0644 $(ERICDIR)/DocumentationTools/IndexGenerator.py
	chmod 0644 $(ERICDIR)/Utilities/ModuleParser.py
	chmod 0644 $(ERICDIR)/DebugClients/Ruby/Debuggee.rb
	chmod 0644 debian/eric/usr/share/eric/pixmaps/eric.ico

	install -o root -g root -m 644 debian/eric.desktop \
		          debian/eric/usr/share/applications/eric.desktop

	install -o root -g root -m 644 debian/eric-icon.xpm \
		          debian/eric/usr/share/pixmaps/eric.xpm

#   copy API files
	mv debian/eric/usr/share/eric/eric3.api debian/eric-api-files/usr/share/eric/APIs

	for i in $(APIFILES); do \
		install -o root -g root -m 644 $$i \
			debian/eric-api-files/usr/share/eric/APIs; \
	done

# Build architecture-independent files here.
binary: patch install
	dh_testdir -i
	dh_testroot -i
	dh_installchangelogs -i
	dh_installdocs -i
	dh_installmenu -i
	dh_installman -i
	dh_desktop -i
	dh_link -i
	dh_compress -i 
	dh_fixperms -i
	dh_pycentral -i
	dh_python -i
	dh_installdeb -i
	dh_shlibdeps -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

.PHONY: clean binary install