aboutsummaryrefslogtreecommitdiff
path: root/debian/rules
blob: 08ea5b5e725ce0f652ce618cfced06023ba3bc71 (plain)
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
130
131
132
133
134
135
136
137
138
139
140
#!/usr/bin/make -f

DEB_SRCDIR = .
DEB_BUILDDIR = $(DEB_SRCDIR)/build

DEB_PYTHON_SYSTEM=dh_python2
PY_VERSIONS = $(shell pyversions --requested debian/control)
export MONO_SHARED_DIR=$(CURDIR)
export CSC=/usr/bin/mono-csc

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/gnome.mk
include /usr/share/cdbs/1/rules/utils.mk

API_VERSION = 0.1

DEB_CONFIGURE_EXTRA_FLAGS += --disable-scrollkeeper --enable-gtk-doc --enable-introspection

configure-stamp-%:
	mkdir build-$*
	cd build-$* && PYTHON=`which $*` \
		$(DEB_CONFIGURE_SCRIPT) $(DEB_CONFIGURE_NORMAL_ARGS) --srcdir=..
	touch $@

configure/python-appindicator:: $(addprefix configure-stamp-, $(PY_VERSIONS))

build-stamp-%:
	PYTHON=`which $*` \
		$(MAKE) -C build-$*
	touch $@

build/python-appindicator:: $(addprefix build-stamp-, $(PY_VERSIONS))

install-stamp-%:
	PYTHON=`which $*` \
		$(MAKE) -C build-$*/bindings/python install DESTDIR=$(CURDIR)/debian/tmp
	dh_installdirs -ppython-appindicator -s
	dh_install -ppython-appindicator -s
	touch $@

install/python-appindicator:: $(addprefix install-stamp-, $(PY_VERSIONS))

stamp-configure-gtk3:
	: # configure for GTK+ 3.0
	set -e; \
	rm -rf build-gtk3; \
	mkdir build-gtk3; \
	cd build-gtk3; \
	$(DEB_CONFIGURE_SCRIPT_ENV) ../configure --with-gtk=3 \
		$(filter-out --enable-gtk-doc, $(filter-out --srcdir=%, $(DEB_CONFIGURE_NORMAL_ARGS) $(DEB_CONFIGURE_EXTRA_FLAGS))) \
		--enable-gtk-doc=no; \
	cd ..;
	touch $@

configure/libappindicator3-1:: stamp-configure-gtk3

stamp-build-gtk3:
	: # build for GTK+ 3.0
	$(MAKE) -C build-gtk3/src;
	touch $@

build/libappindicator3-1:: stamp-build-gtk3

stamp-install-gtk3:
	: # install for GTK+ 3.0
	$(MAKE) -C build-gtk3/src DESTDIR=$(CURDIR)/debian/tmp install
	dh_installdirs -plibappindicator3-1 -s
	dh_installdirs -plibappindicator3-dev -s
	dh_installdirs -pgir1.2-appindicator3-0.1 -s
	dh_install -plibappindicator3-1 -s
	dh_install -plibappindicator3-dev -s
	dh_install -pgir1.2-appindicator3-0.1 -s
	touch $@

binary-install/libappindicator3-1:: stamp-install-gtk3

configure-stamp: 
	cd $(DEB_BUILDDIR) && \
		$(DEB_CONFIGURE_SCRIPT) $(DEB_CONFIGURE_NORMAL_ARGS) $(DEB_CONFIGURE_EXTRA_FLAGS) --enable-gtk-doc
	touch $@

configure/libappindicator1:: configure-stamp

build-stamp: 
	$(MAKE) -C $(DEB_BUILDDIR)
	touch $@

build/libappindicator1:: build-stamp

install-stamp:
	$(MAKE) -C $(DEB_BUILDDIR) install DESTDIR=$(CURDIR)/debian/tmp
	dh_installdirs -plibappindicator1 -s
	dh_installdirs -plibappindicator-dev -s
	dh_installdirs -plibappindicator-doc -s
	dh_installdirs -pgir1.2-appindicator-0.1 -s
	dh_install -plibappindicator1 -s
	dh_install -plibappindicator-dev -s
	dh_install -plibappindicator-doc -s
	dh_install -pgir1.2-appindicator-0.1 -s
	touch $@

binary-install/libappindicator1:: install-stamp

binary-predeb/libappindicator1::
	dh_fixperms
	dh_strip

binary-predeb/libappindicator3-1:: binary-install/libappindicator3-1
	dh_fixperms
	dh_strip

binary-install/libappindicator0.1-cil:: binary-install/libappindicator1
	dh_clistrip
	dh_clifixperms
	dh_makeclilibs -V
	dh_installcligac

binary-predeb/gir%::
	dh_girepository -p$(cdbs_curpkg)

binary-predeb/libappindicator0.1-cil:: binary-fixup/libappindicator1
	dh_clideps -plibappindicator0.1-cil

binary-predeb/python-appindicator::
	dh_python2 -ppython-appindicator
	find debian/python-appindicator/usr/lib -name \*.la -exec rm {} \;
	find debian/python-appindicator/usr/lib -name \*.a -exec rm {} \;

common-install-prehook-arch:: binary-install/libappindicator3-1

common-binary-predeb-arch:: list-missing
	dh_fixperms
	dh_strip

clean::
	-rm -rf $(addprefix build-, $(PY_VERSIONS))
	-rm -rf $(addprefix configure-stamp-, $(PY_VERSIONS))
	-rm -rf $(addprefix build-stamp-, $(PY_VERSIONS))
	-rm -rf $(addprefix install-stamp-, $(PY_VERSIONS))
	rm -rf $(MONO_SHARED_DIR)/.wapi