Maemo debianization.
[wpasupplicant] / debian / rules
1 #!/usr/bin/make -f
2
3 # Uncomment this to turn on verbose mode.
4 #export DH_VERBOSE=1
5
6 #include /usr/share/quilt/quilt.make
7
8 WPAGUI = wpa_gui-qt4
9
10 CFLAGS = -Wall -g
11 LDFLAGS = -Wl,--as-needed
12
13 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
14         CFLAGS += -O0
15 else
16         CFLAGS += -O2
17 endif
18
19 DEB_HOST_ARCH_OS := $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
20
21 ifeq ($(DEB_HOST_ARCH_OS),kfreebsd)
22         CONFIG := debian/config/kfreebsd
23 else
24         CONFIG := debian/config/linux
25 endif
26
27
28 build: build-stamp
29 build-stamp: 
30         dh_testdir
31
32         # wpa_supplicant
33         cp -v $(CONFIG) wpa_supplicant/.config
34         CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" $(MAKE) -C wpa_supplicant all
35
36         # wpa_gui
37         $(MAKE) -C wpa_supplicant
38
39         # manpages
40         #$(MAKE) -C wpa_supplicant/doc/docbook man
41
42         touch $@
43
44 clean:
45         dh_testdir
46
47         $(MAKE) -C wpa_supplicant clean
48
49         if [ -f wpa_supplicant/$(WPAGUI)/Makefile ]; then \
50                 $(MAKE) -C wpa_supplicant/$(WPAGUI) distclean ; \
51         fi
52
53         #$(MAKE) -C wpa_supplicant/doc/docbook clean
54
55         dh_clean wpa_supplicant/.config build-stamp install-stamp
56
57 install: build
58         dh_testdir
59         dh_testroot
60         dh_clean -k 
61         dh_installdirs
62         dh_install
63
64         # wpa_gui
65         #dh_install --package=wpagui wpa_supplicant/$(WPAGUI)/wpa_gui usr/sbin/
66         #dh_install --package=wpagui wpa_supplicant/$(WPAGUI)/wpa_gui.desktop \
67         #       usr/share/applications/
68         #dh_install --package=wpagui wpa_supplicant/$(WPAGUI)/icons/wpa_gui.svg \
69         #       usr/share/icons/hicolor/scalable/apps/
70         #dh_desktop --package=wpagui
71         # wpa_gui pixmaps were created with:
72         #   `make -C wpa_supplicant/$(WPAGUI)/icons/'
73         # Not built as part of package build process due to excess build
74         # dependencies of inkscape + imagemagick.
75         #dh_install --package=wpagui debian/wpa_gui/wpa_gui.xpm \
76         #       usr/share/pixmaps/
77         #dh_install --package=wpagui debian/wpa_gui/wpa_gui-16.xpm \
78         #       usr/share/pixmaps/
79         #dh_installmenu --package=wpagui
80         # wpa_gui menu exec wrapper
81         #install --mode=755 -D debian/wpa_gui/netdev_wrapper \
82         #       debian/wpagui/usr/share/wpagui/netdev_wrapper
83
84         # ifupdown
85         install --mode=755 -D debian/ifupdown/ifupdown.sh \
86                 debian/wpasupplicant/etc/wpa_supplicant/ifupdown.sh
87         install --mode=755 -D debian/ifupdown/functions.sh \
88                 debian/wpasupplicant/etc/wpa_supplicant/functions.sh
89         install --mode=755 -D debian/ifupdown/action_wpa.sh \
90                 debian/wpasupplicant/etc/wpa_supplicant/action_wpa.sh
91
92         # wpa_action
93         install --mode=755 -D debian/ifupdown/wpa_action.sh \
94                 debian/wpasupplicant/sbin/wpa_action
95
96         # D-Bus
97         install --mode=644 -D wpa_supplicant/dbus-wpa_supplicant.conf \
98                 debian/wpasupplicant/etc/dbus-1/system.d/wpa_supplicant.conf
99         install --mode=644 -D wpa_supplicant/dbus-wpa_supplicant.service \
100                 debian/wpasupplicant/usr/share/dbus-1/system-services/fi.epitest.hostap.WPASupplicant.service
101
102         # sanitise the example configuration
103         mkdir -p debian/wpasupplicant/usr/share/doc/wpasupplicant
104         sed 's/^\([^#]\+=.*\|}\)/#\1/' < wpa_supplicant/wpa_supplicant.conf \
105                 > debian/wpasupplicant/usr/share/doc/wpasupplicant/README.wpa_supplicant.conf
106
107 # Build architecture-independent files here.
108 binary-indep: install
109
110 # Build architecture-dependent files here.
111 binary-arch: install
112         dh_testdir
113         dh_testroot
114         dh_installchangelogs wpa_supplicant/ChangeLog
115         dh_installdocs
116         dh_installexamples
117         dh_installlogrotate --package=wpasupplicant --name=wpa_action
118         dh_installlogrotate --package=wpasupplicant --name=wpa_supplicant
119         dh_installinit --package=wpasupplicant --name=wpa-ifupdown --no-start -- start 15 0 6 .
120         #dh_installman
121         dh_link
122         dh_strip
123         dh_compress
124         dh_fixperms
125         dh_installdeb
126         dh_shlibdeps
127         dh_gencontrol
128         dh_md5sums
129         dh_builddeb
130
131 binary: binary-indep binary-arch
132 .PHONY: build clean install binary-indep binary-arch binary install
133
134 get-git-snapshot:
135         chmod a+rx debian/$@
136         debian/$@ ..