2 # Copyright (C) 2008-2009 Freifunk Leipzig
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
10 include $(TOPDIR
)/rules.mk
13 PKG_NAME
:=$(PKG_BASENAME
)-luci
17 PKG_HGREV
:=edc947c1a5bc
18 PKG_SOURCE
:=$(PKG_HGREV
).
tar.gz
19 PKG_SOURCE_URL
:=http
://gredler.at
/hg
/olsrd-0.5
.6/archive
20 PKG_MD5SUM
:=9b0ee1ef2581386f745f5e12b08e6daa
21 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_HGREV
)
22 PKG_UNPACK
=$(HOST_TAR
) -C
$(PKG_BUILD_DIR
) --strip-components
=1 -xzf
$(DL_DIR
)/$(PKG_SOURCE
)
23 PKG_VERSION
:=$(PKG_BASEVER
)+$(PKG_HGREV
)+luci1
25 #PKG_SOURCE:=$(PKG_BASENAME)-$(PKG_BASEVER).tar.bz2
26 #PKG_SOURCE_URL:=http://www.olsr.org/releases/0.5
27 #PKG_MD5SUM:=16076660413bcf625ba8772fdb3d607f
28 #PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_BASEVER)
29 #PKG_UNPACK=$(HOST_TAR) -C $(PKG_BUILD_DIR) --strip-components=1 -xjf $(DL_DIR)/$(PKG_SOURCE)
30 #PKG_VERSION:=$(PKG_BASEVER)+luci1
32 include $(INCLUDE_DIR
)/package.mk
35 define Package
/olsrd-luci
/common_info
38 TITLE
:=OLSR
- Optimized Link State Routing Daemon
39 URL
:=http
://www.olsr.org
/
40 MAINTAINER
:=Jo-Philipp Wich
<xm@subsignal.org
>
43 define Package
/olsrd-luci
44 $(call Package
/olsrd-luci
/common_info
)
49 define Package
/olsrd-luci
/conffiles
53 define Package
/olsrd-luci-mod-arprefresh
54 $(call Package
/olsrd-luci
/common_info
)
56 TITLE
:=OLSR
- ARP Refresh Plugin
60 define Package
/olsrd-luci-mod-dot-draw
61 $(call Package
/olsrd-luci
/common_info
)
63 TITLE
:=OLSR
- Dot Draw Plugin
67 define Package
/olsrd-luci-mod-bmf
68 $(call Package
/olsrd-luci
/common_info
)
70 TITLE
:=OLSR
- Basic Multicast Forwarding Plugin
71 DEPENDS
:=olsrd-luci
+kmod-tun
74 define Package
/olsrd-luci-mod-dyn-gw
75 $(call Package
/olsrd-luci
/common_info
)
77 TITLE
:=OLSR
- Dynamic Gateway Plugin
81 define Package
/olsrd-luci-mod-dyn-gw-plain
82 $(call Package
/olsrd-luci
/common_info
)
84 TITLE
:=OLSR
- Dynamic Gateway Plugin
(Plain Version
)
88 define Package
/olsrd-luci-mod-httpinfo
89 $(call Package
/olsrd-luci
/common_info
)
91 TITLE
:=OLSR
- HTTP
/HTML Info Plugin
95 define Package
/olsrd-luci-mod-nameservice
96 $(call Package
/olsrd-luci
/common_info
)
98 TITLE
:=OLSR
- Hostname Propagation Plugin
102 define Package
/olsrd-luci-mod-secure
103 $(call Package
/olsrd-luci
/common_info
)
105 TITLE
:=OLSR
- Security Extensions Plugin
109 define Package
/olsrd-luci-mod-txtinfo
110 $(call Package
/olsrd-luci
/common_info
)
112 TITLE
:=OLSR
- HTTP
/Plaintext Info Plugin
116 define Package
/olsrd-luci-mod-quagga
117 $(call Package
/olsrd-luci
/common_info
)
119 TITLE
:=OLSR
- Quagga Plugin
123 define Package
/olsrd-luci-mod-watchdog
124 $(call Package
/olsrd-luci
/common_info
)
126 TITLE
:=OLSR
- Watchdog Plugin
130 define Package
/olsrd-luci-mod-mdns
131 $(call Package
/olsrd-luci
/common_info
)
133 TITLE
:=OLSR
- mDNS Plugin
137 TARGET_CFLAGS
+= $(FPIC
)
140 $(MAKE
) -C
"$(PKG_BUILD_DIR)" olsrd libs \
141 $(TARGET_CONFIGURE_OPTS
) \
143 CFLAGS
="$(TARGET_CFLAGS) -DSVEN_OLA_UNBLOAT -DNODEBUG" \
145 INSTALL_PREFIX
="$(PKG_INSTALL_DIR)" \
146 LIBDIR
="$(PKG_INSTALL_DIR)/usr/lib" \
147 SBINDIR
="$(PKG_INSTALL_DIR)/usr/sbin/" \
148 ETCDIR
="$(PKG_INSTALL_DIR)/etc" \
149 MANDIR
="$(PKG_INSTALL_DIR)/usr/share/man" \
152 SUBDIRS
="arprefresh bmf dot_draw dyn_gw dyn_gw_plain httpinfo nameservice secure txtinfo quagga watchdog mdns"
155 define Package
/olsrd-luci
/install
156 $(INSTALL_DIR
) $(1)/usr
/sbin
157 $(INSTALL_DIR
) $(1)/etc
/config
158 $(INSTALL_DIR
) $(1)/etc
/init.d
159 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/olsrd
$(1)/usr
/sbin
/
160 $(INSTALL_BIN
) .
/files
/etc
/init.d
/olsrd
$(1)/etc
/init.d
/
161 $(INSTALL_CONF
) .
/files
/etc
/config
/olsrd
$(1)/etc
/config
/
164 define Package
/olsrd-luci-mod-arprefresh
/install
165 $(INSTALL_DIR
) $(1)/usr
/lib
166 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/arprefresh
/olsrd_arprefresh.so.
* $(1)/usr
/lib
/
169 define Package
/olsrd-luci-mod-dot-draw
/install
170 $(INSTALL_DIR
) $(1)/usr
/lib
171 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/dot_draw
/olsrd_dot_draw.so.
* $(1)/usr
/lib
/
174 define Package
/olsrd-luci-mod-bmf
/install
175 $(INSTALL_DIR
) $(1)/usr
/lib
176 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/bmf
/olsrd_bmf.so.
* $(1)/usr
/lib
/
179 define Package
/olsrd-luci-mod-dyn-gw
/install
180 $(INSTALL_DIR
) $(1)/usr
/lib
181 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/dyn_gw
/olsrd_dyn_gw.so.
* $(1)/usr
/lib
/
184 define Package
/olsrd-luci-mod-dyn-gw-plain
/install
185 $(INSTALL_DIR
) $(1)/usr
/lib
186 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/dyn_gw_plain
/olsrd_dyn_gw_plain.so.
* $(1)/usr
/lib
/
189 define Package
/olsrd-luci-mod-httpinfo
/install
190 $(INSTALL_DIR
) $(1)/usr
/lib
191 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/httpinfo
/olsrd_httpinfo.so.
* $(1)/usr
/lib
/
194 define Package
/olsrd-luci-mod-nameservice
/install
195 $(INSTALL_DIR
) $(1)/usr
/lib
196 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/nameservice
/olsrd_nameservice.so.
* $(1)/usr
/lib
/
199 define Package
/olsrd-luci-mod-secure
/install
200 $(INSTALL_DIR
) $(1)/usr
/lib
201 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/secure
/olsrd_secure.so.
* $(1)/usr
/lib
/
204 define Package
/olsrd-luci-mod-txtinfo
/install
205 $(INSTALL_DIR
) $(1)/usr
/lib
206 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/txtinfo
/olsrd_txtinfo.so.
* $(1)/usr
/lib
/
209 define Package
/olsrd-luci-mod-quagga
/install
210 $(INSTALL_DIR
) $(1)/usr
/lib
211 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/quagga
/olsrd_quagga.so.
* $(1)/usr
/lib
/
214 define Package
/olsrd-luci-mod-watchdog
/install
215 $(INSTALL_DIR
) $(1)/usr
/lib
216 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/watchdog
/olsrd_watchdog.so.
* $(1)/usr
/lib
/
219 define Package
/olsrd-luci-mod-mdns
/install
220 $(INSTALL_DIR
) $(1)/usr
/lib
221 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/mdns
/olsrd_mdns.so.
* $(1)/usr
/lib
/
225 $(eval
$(call BuildPackage
,olsrd-luci
))
226 $(eval
$(call BuildPackage
,olsrd-luci-mod-arprefresh
))
227 $(eval
$(call BuildPackage
,olsrd-luci-mod-dot-draw
))
228 $(eval
$(call BuildPackage
,olsrd-luci-mod-bmf
))
229 $(eval
$(call BuildPackage
,olsrd-luci-mod-dyn-gw
))
230 $(eval
$(call BuildPackage
,olsrd-luci-mod-dyn-gw-plain
))
231 $(eval
$(call BuildPackage
,olsrd-luci-mod-httpinfo
))
232 $(eval
$(call BuildPackage
,olsrd-luci-mod-nameservice
))
233 $(eval
$(call BuildPackage
,olsrd-luci-mod-secure
))
234 $(eval
$(call BuildPackage
,olsrd-luci-mod-txtinfo
))
235 $(eval
$(call BuildPackage
,olsrd-luci-mod-quagga
))
236 $(eval
$(call BuildPackage
,olsrd-luci-mod-watchdog
))
237 $(eval
$(call BuildPackage
,olsrd-luci-mod-mdns
))