* luci/contrib: add fork of openwrt olsrd
[project/luci.git] / contrib / package / olsrd-luci / Makefile
1
2 # Copyright (C) 2008 Freifunk Leipzig
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id$
8 #
9
10 include $(TOPDIR)/rules.mk
11
12 PKG_NAME:=olsrd-luci
13 PKG_VERSION:=0.5.6-rc7
14 PKG_RELEASE:=1
15
16 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
17 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
18 PKG_SOURCE_URL:=http://www.olsr.org/releases/0.5
19 PKG_MD5SUM:=10fbf796792d51eda735d171b6c86941
20
21 include $(INCLUDE_DIR)/package.mk
22
23
24 define Package/olsrd-luci/common_info
25         SECTION:=net
26         CATEGORY:=Network
27         TITLE:=OLSR - Optimized Link State Routing Daemon
28         URL:=http://www.olsr.org/
29         MAINTAINER:=Jo-Philipp Wich <xm@leipzig.freifunk.net>
30 endef
31
32 define Package/olsrd-luci
33         $(call Package/olsrd-luci/common_info)
34         MENU:=1
35         DEPENDS:=+libpthread
36 endef
37
38 define Package/olsrd-luci-mod-arprefresh
39         $(call Package/olsrd-luci/common_info)
40         MENU:=1
41         TITLE:=OLSR - ARP Refresh Plugin
42         DEPENDS:=olsrd-luci
43 endef
44
45 define Package/olsrd-luci-mod-dot-draw
46         $(call Package/olsrd-luci/common_info)
47         MENU:=1
48         TITLE:=OLSR - Dot Draw Plugin
49         DEPENDS:=olsrd-luci
50 endef
51
52 define Package/olsrd-luci-mod-bmf
53         $(call Package/olsrd-luci/common_info)
54         MENU:=1
55         TITLE:=OLSR - Basic Multicast Forwarding Plugin
56         DEPENDS:=olsrd-luci +kmod-tun
57 endef 
58
59 define Package/olsrd-luci-mod-dyn-gw
60         $(call Package/olsrd-luci/common_info)
61         MENU:=1
62         TITLE:=OLSR - Dynamic Gateway Plugin
63         DEPENDS:=olsrd-luci
64 endef
65
66 define Package/olsrd-luci-mod-dyn-gw-plain
67         $(call Package/olsrd-luci/common_info)
68         MENU:=1
69         TITLE:=OLSR - Dynamic Gateway Plugin (Plain Version)
70         DEPENDS:=olsrd-luci
71 endef
72
73 define Package/olsrd-luci-mod-httpinfo
74         $(call Package/olsrd-luci/common_info)
75         MENU:=1
76         TITLE:=OLSR - HTTP/HTML Info Plugin
77         DEPENDS:=olsrd-luci
78 endef
79
80 define Package/olsrd-luci-mod-nameservice
81         $(call Package/olsrd-luci/common_info)
82         MENU:=1
83         TITLE:=OLSR - Hostname Propagation Plugin
84         DEPENDS:=olsrd-luci
85 endef
86
87 define Package/olsrd-luci-mod-secure
88         $(call Package/olsrd-luci/common_info)
89         MENU:=1
90         TITLE:=OLSR - Security Extensions Plugin
91         DEPENDS:=olsrd-luci
92 endef
93
94 define Package/olsrd-luci-mod-txtinfo
95         $(call Package/olsrd-luci/common_info)
96         MENU:=1
97         TITLE:=OLSR - HTTP/Plaintext Info Plugin
98         DEPENDS:=olsrd-luci
99 endef
100
101 define Package/olsrd-luci-mod-pgraph
102         $(call Package/olsrd-luci/common_info)
103         MENU:=1
104         TITLE:=OLSR - PGraph Plugin
105         DEPENDS:=olsrd-luci
106 endef
107
108 define Package/olsrd-luci-mod-quagga
109         $(call Package/olsrd-luci/common_info)
110         MENU:=1
111         TITLE:=OLSR - Quagga Plugin
112         DEPENDS:=olsrd-luci
113 endef
114
115 define Package/olsrd-luci-mod-tas
116         $(call Package/olsrd-luci/common_info)
117         MENU:=1
118         TITLE:=OLSR - Tiny Application Server Plugin
119         DEPENDS:=olsrd-luci
120 endef
121
122 define Build/Compile
123         $(MAKE) -C "$(PKG_BUILD_DIR)" olsrd-luci libs \
124                 $(TARGET_CONFIGURE_OPTS) \
125                 NODEBUG=1 \
126                 CFLAGS="$(TARGET_CFLAGS)" \
127                 OS="linux" \
128                 INSTALL_PREFIX="$(PKG_INSTALL_DIR)" \
129                 LIBDIR="$(PKG_INSTALL_DIR)/usr/lib" \
130                 SBINDIR="$(PKG_INSTALL_DIR)/usr/sbin/" \
131                 ETCDIR="$(PKG_INSTALL_DIR)/etc" \
132                 MANDIR="$(PKG_INSTALL_DIR)/usr/share/man" \
133                 STRIP="true" \
134                 INSTALL_LIB="true" \
135                 SUBDIRS="arprefresh bmf dot_draw dyn_gw dyn_gw_plain httpinfo nameservice secure txtinfo pgraph quagga tas"
136 endef
137
138 define Package/olsrd-luci/install
139         $(INSTALL_DIR) $(1)/usr/sbin
140         $(INSTALL_DIR) $(1)/lib/config
141         $(INSTALL_DIR) $(1)/etc/config
142         $(INSTALL_DIR) $(1)/etc/init.d
143         $(INSTALL_BIN) $(PKG_BUILD_DIR)/olsrd-luci $(1)/usr/sbin/
144         $(INSTALL_BIN) ./files/etc/init.d/olsrd-luci $(1)/etc/init.d/
145         $(INSTALL_CONF) ./files/etc/config/olsr $(1)/etc/config/
146         $(INSTALL_DATA) ./files/lib/config/olsr.lua $(1)/lib/config/
147 endef
148
149 define Package/olsrd-luci-mod-arprefresh/install
150         $(INSTALL_DIR) $(1)/usr/lib
151         $(INSTALL_DATA) $(PKG_BUILD_DIR)/lib/arprefresh/olsrd-luci_arprefresh.so.* $(1)/usr/lib/
152 endef
153
154 define Package/olsrd-luci-mod-dot-draw/install
155         $(INSTALL_DIR) $(1)/usr/lib
156         $(INSTALL_DATA) $(PKG_BUILD_DIR)/lib/dot_draw/olsrd-luci_dot_draw.so.* $(1)/usr/lib/
157 endef
158
159 define Package/olsrd-luci-mod-bmf/install
160         $(INSTALL_DIR) $(1)/usr/lib
161         $(INSTALL_DATA) $(PKG_BUILD_DIR)/lib/bmf/olsrd-luci_bmf.so.* $(1)/usr/lib/
162 endef 
163
164 define Package/olsrd-luci-mod-dyn-gw/install
165         $(INSTALL_DIR) $(1)/usr/lib
166         $(INSTALL_DATA) $(PKG_BUILD_DIR)/lib/dyn_gw/olsrd-luci_dyn_gw.so.* $(1)/usr/lib/
167 endef
168
169 define Package/olsrd-luci-mod-dyn-gw-plain/install
170         $(INSTALL_DIR) $(1)/usr/lib
171         $(INSTALL_DATA) $(PKG_BUILD_DIR)/lib/dyn_gw_plain/olsrd-luci_dyn_gw_plain.so.* $(1)/usr/lib/
172 endef
173
174 define Package/olsrd-luci-mod-httpinfo/install
175         $(INSTALL_DIR) $(1)/usr/lib
176         $(INSTALL_DATA) $(PKG_BUILD_DIR)/lib/httpinfo/olsrd-luci_httpinfo.so.* $(1)/usr/lib/
177 endef
178
179 define Package/olsrd-luci-mod-nameservice/install
180         $(INSTALL_DIR) $(1)/usr/lib
181         $(INSTALL_DATA) $(PKG_BUILD_DIR)/lib/nameservice/olsrd-luci_nameservice.so.* $(1)/usr/lib/
182 endef
183
184 define Package/olsrd-luci-mod-secure/install
185         $(INSTALL_DIR) $(1)/usr/lib
186         $(INSTALL_DATA) $(PKG_BUILD_DIR)/lib/secure/olsrd-luci_secure.so.* $(1)/usr/lib/
187 endef
188
189 define Package/olsrd-luci-mod-txtinfo/install
190         $(INSTALL_DIR) $(1)/usr/lib
191         $(INSTALL_DATA) $(PKG_BUILD_DIR)/lib/txtinfo/olsrd-luci_txtinfo.so.* $(1)/usr/lib/
192 endef
193
194 define Package/olsrd-luci-mod-pgraph/install
195         $(INSTALL_DIR) $(1)/usr/lib
196         $(INSTALL_DATA) $(PKG_BUILD_DIR)/lib/pgraph/olsrd-luci_pgraph.so.* $(1)/usr/lib/
197 endef
198
199 define Package/olsrd-luci-mod-quagga/install
200         $(INSTALL_DIR) $(1)/usr/lib
201         $(INSTALL_DATA) $(PKG_BUILD_DIR)/lib/quagga/olsrd-luci_quagga.so.* $(1)/usr/lib/
202 endef
203
204 define Package/olsrd-luci-mod-tas/install
205         $(INSTALL_DIR) $(1)/usr/lib
206         $(INSTALL_DATA) $(PKG_BUILD_DIR)/lib/tas/olsrd-luci_tas.so.* $(1)/usr/lib/
207 endef
208
209
210 $(eval $(call BuildPackage,olsrd-luci))
211 $(eval $(call BuildPackage,olsrd-luci-mod-arprefresh))
212 $(eval $(call BuildPackage,olsrd-luci-mod-dot-draw))
213 $(eval $(call BuildPackage,olsrd-luci-mod-bmf))
214 $(eval $(call BuildPackage,olsrd-luci-mod-dyn-gw))
215 $(eval $(call BuildPackage,olsrd-luci-mod-dyn-gw-plain))
216 $(eval $(call BuildPackage,olsrd-luci-mod-httpinfo))
217 $(eval $(call BuildPackage,olsrd-luci-mod-nameservice))
218 $(eval $(call BuildPackage,olsrd-luci-mod-secure))
219 $(eval $(call BuildPackage,olsrd-luci-mod-txtinfo))
220 $(eval $(call BuildPackage,olsrd-luci-mod-pgraph))
221 $(eval $(call BuildPackage,olsrd-luci-mod-quagga))
222 $(eval $(call BuildPackage,olsrd-luci-mod-tas))
223