2 # Copyright (C) 2008 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:=cac1df64dcd5
18 #PKG_SOURCE:=$(PKG_HGREV).tar.gz
19 #PKG_SOURCE_URL:=http://gredler.at/hg/olsrd-0.5.6/archive
20 #PKG_MD5SUM:=95af2d8d6075f74d379b752fb8dda3de
21 #PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_BASENAME)-0-5-6-$(PKG_HGREV)
23 PKG_SOURCE
:=$(PKG_BASENAME
)-$(PKG_VERSION
).
tar.bz2
24 PKG_SOURCE_URL
:=http
://www.olsr.org
/releases
/0.5
25 PKG_MD5SUM
:=0935688fa0fb5b0e073fe53ec654c5b2
26 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_BASENAME
)-$(PKG_VERSION
)
28 include $(INCLUDE_DIR
)/package.mk
31 define Package
/olsrd-luci
/common_info
34 TITLE
:=OLSR
- Optimized Link State Routing Daemon
35 URL
:=http
://www.olsr.org
/
36 MAINTAINER
:=Jo-Philipp Wich
<xm@leipzig.freifunk.net
>
39 define Package
/olsrd-luci
40 $(call Package
/olsrd-luci
/common_info
)
45 define Package
/olsrd-luci
/conffiles
49 define Package
/olsrd-luci-mod-arprefresh
50 $(call Package
/olsrd-luci
/common_info
)
52 TITLE
:=OLSR
- ARP Refresh Plugin
56 define Package
/olsrd-luci-mod-dot-draw
57 $(call Package
/olsrd-luci
/common_info
)
59 TITLE
:=OLSR
- Dot Draw Plugin
63 define Package
/olsrd-luci-mod-bmf
64 $(call Package
/olsrd-luci
/common_info
)
66 TITLE
:=OLSR
- Basic Multicast Forwarding Plugin
67 DEPENDS
:=olsrd-luci
+kmod-tun
70 define Package
/olsrd-luci-mod-dyn-gw
71 $(call Package
/olsrd-luci
/common_info
)
73 TITLE
:=OLSR
- Dynamic Gateway Plugin
77 define Package
/olsrd-luci-mod-dyn-gw-plain
78 $(call Package
/olsrd-luci
/common_info
)
80 TITLE
:=OLSR
- Dynamic Gateway Plugin
(Plain Version
)
84 define Package
/olsrd-luci-mod-httpinfo
85 $(call Package
/olsrd-luci
/common_info
)
87 TITLE
:=OLSR
- HTTP
/HTML Info Plugin
91 define Package
/olsrd-luci-mod-nameservice
92 $(call Package
/olsrd-luci
/common_info
)
94 TITLE
:=OLSR
- Hostname Propagation Plugin
98 define Package
/olsrd-luci-mod-secure
99 $(call Package
/olsrd-luci
/common_info
)
101 TITLE
:=OLSR
- Security Extensions Plugin
105 define Package
/olsrd-luci-mod-txtinfo
106 $(call Package
/olsrd-luci
/common_info
)
108 TITLE
:=OLSR
- HTTP
/Plaintext Info Plugin
112 define Package
/olsrd-luci-mod-pgraph
113 $(call Package
/olsrd-luci
/common_info
)
115 TITLE
:=OLSR
- PGraph Plugin
119 define Package
/olsrd-luci-mod-quagga
120 $(call Package
/olsrd-luci
/common_info
)
122 TITLE
:=OLSR
- Quagga Plugin
126 define Package
/olsrd-luci-mod-tas
127 $(call Package
/olsrd-luci
/common_info
)
129 TITLE
:=OLSR
- Tiny Application Server Plugin
133 TARGET_CFLAGS
+= $(FPIC
)
136 $(MAKE
) -C
"$(PKG_BUILD_DIR)" olsrd libs \
137 $(TARGET_CONFIGURE_OPTS
) \
139 CFLAGS
="$(TARGET_CFLAGS)" \
141 INSTALL_PREFIX
="$(PKG_INSTALL_DIR)" \
142 LIBDIR
="$(PKG_INSTALL_DIR)/usr/lib" \
143 SBINDIR
="$(PKG_INSTALL_DIR)/usr/sbin/" \
144 ETCDIR
="$(PKG_INSTALL_DIR)/etc" \
145 MANDIR
="$(PKG_INSTALL_DIR)/usr/share/man" \
148 SUBDIRS
="arprefresh bmf dot_draw dyn_gw dyn_gw_plain httpinfo nameservice secure txtinfo pgraph quagga tas"
151 define Package
/olsrd-luci
/install
152 $(INSTALL_DIR
) $(1)/usr
/sbin
153 $(INSTALL_DIR
) $(1)/etc
/config
154 $(INSTALL_DIR
) $(1)/etc
/init.d
155 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/olsrd
$(1)/usr
/sbin
/
156 $(INSTALL_BIN
) .
/files
/etc
/init.d
/olsrd
$(1)/etc
/init.d
/
157 $(INSTALL_CONF
) .
/files
/etc
/config
/olsrd
$(1)/etc
/config
/
160 define Package
/olsrd-luci-mod-arprefresh
/install
161 $(INSTALL_DIR
) $(1)/usr
/lib
162 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/arprefresh
/olsrd_arprefresh.so.
* $(1)/usr
/lib
/
165 define Package
/olsrd-luci-mod-dot-draw
/install
166 $(INSTALL_DIR
) $(1)/usr
/lib
167 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/dot_draw
/olsrd_dot_draw.so.
* $(1)/usr
/lib
/
170 define Package
/olsrd-luci-mod-bmf
/install
171 $(INSTALL_DIR
) $(1)/usr
/lib
172 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/bmf
/olsrd_bmf.so.
* $(1)/usr
/lib
/
175 define Package
/olsrd-luci-mod-dyn-gw
/install
176 $(INSTALL_DIR
) $(1)/usr
/lib
177 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/dyn_gw
/olsrd_dyn_gw.so.
* $(1)/usr
/lib
/
180 define Package
/olsrd-luci-mod-dyn-gw-plain
/install
181 $(INSTALL_DIR
) $(1)/usr
/lib
182 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/dyn_gw_plain
/olsrd_dyn_gw_plain.so.
* $(1)/usr
/lib
/
185 define Package
/olsrd-luci-mod-httpinfo
/install
186 $(INSTALL_DIR
) $(1)/usr
/lib
187 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/httpinfo
/olsrd_httpinfo.so.
* $(1)/usr
/lib
/
190 define Package
/olsrd-luci-mod-nameservice
/install
191 $(INSTALL_DIR
) $(1)/usr
/lib
192 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/nameservice
/olsrd_nameservice.so.
* $(1)/usr
/lib
/
195 define Package
/olsrd-luci-mod-secure
/install
196 $(INSTALL_DIR
) $(1)/usr
/lib
197 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/secure
/olsrd_secure.so.
* $(1)/usr
/lib
/
200 define Package
/olsrd-luci-mod-txtinfo
/install
201 $(INSTALL_DIR
) $(1)/usr
/lib
202 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/txtinfo
/olsrd_txtinfo.so.
* $(1)/usr
/lib
/
205 define Package
/olsrd-luci-mod-pgraph
/install
206 $(INSTALL_DIR
) $(1)/usr
/lib
207 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/pgraph
/olsrd_pgraph.so.
* $(1)/usr
/lib
/
210 define Package
/olsrd-luci-mod-quagga
/install
211 $(INSTALL_DIR
) $(1)/usr
/lib
212 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/quagga
/olsrd_quagga.so.
* $(1)/usr
/lib
/
215 define Package
/olsrd-luci-mod-tas
/install
216 $(INSTALL_DIR
) $(1)/usr
/lib
217 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/tas
/olsrd_tas.so.
* $(1)/usr
/lib
/
221 $(eval
$(call BuildPackage
,olsrd-luci
))
222 $(eval
$(call BuildPackage
,olsrd-luci-mod-arprefresh
))
223 $(eval
$(call BuildPackage
,olsrd-luci-mod-dot-draw
))
224 $(eval
$(call BuildPackage
,olsrd-luci-mod-bmf
))
225 $(eval
$(call BuildPackage
,olsrd-luci-mod-dyn-gw
))
226 $(eval
$(call BuildPackage
,olsrd-luci-mod-dyn-gw-plain
))
227 $(eval
$(call BuildPackage
,olsrd-luci-mod-httpinfo
))
228 $(eval
$(call BuildPackage
,olsrd-luci-mod-nameservice
))
229 $(eval
$(call BuildPackage
,olsrd-luci-mod-secure
))
230 $(eval
$(call BuildPackage
,olsrd-luci-mod-txtinfo
))
231 $(eval
$(call BuildPackage
,olsrd-luci-mod-pgraph
))
232 $(eval
$(call BuildPackage
,olsrd-luci-mod-quagga
))
233 $(eval
$(call BuildPackage
,olsrd-luci-mod-tas
))