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_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_BASENAME
)-$(PKG_VERSION
)
18 PKG_SOURCE
:=$(PKG_BASENAME
)-$(PKG_VERSION
).
tar.bz2
19 PKG_SOURCE_URL
:=http
://www.olsr.org
/releases
/0.5
20 PKG_MD5SUM
:=64b439cde30f48764f02cdd8766aba40
22 include $(INCLUDE_DIR
)/package.mk
25 define Package
/olsrd-luci
/common_info
28 TITLE
:=OLSR
- Optimized Link State Routing Daemon
29 URL
:=http
://www.olsr.org
/
30 MAINTAINER
:=Jo-Philipp Wich
<xm@leipzig.freifunk.net
>
33 define Package
/olsrd-luci
34 $(call Package
/olsrd-luci
/common_info
)
39 define Package
/olsrd-luci
/conffiles
43 define Package
/olsrd-luci-mod-arprefresh
44 $(call Package
/olsrd-luci
/common_info
)
46 TITLE
:=OLSR
- ARP Refresh Plugin
50 define Package
/olsrd-luci-mod-dot-draw
51 $(call Package
/olsrd-luci
/common_info
)
53 TITLE
:=OLSR
- Dot Draw Plugin
57 define Package
/olsrd-luci-mod-bmf
58 $(call Package
/olsrd-luci
/common_info
)
60 TITLE
:=OLSR
- Basic Multicast Forwarding Plugin
61 DEPENDS
:=olsrd-luci
+kmod-tun
64 define Package
/olsrd-luci-mod-dyn-gw
65 $(call Package
/olsrd-luci
/common_info
)
67 TITLE
:=OLSR
- Dynamic Gateway Plugin
71 define Package
/olsrd-luci-mod-dyn-gw-plain
72 $(call Package
/olsrd-luci
/common_info
)
74 TITLE
:=OLSR
- Dynamic Gateway Plugin
(Plain Version
)
78 define Package
/olsrd-luci-mod-httpinfo
79 $(call Package
/olsrd-luci
/common_info
)
81 TITLE
:=OLSR
- HTTP
/HTML Info Plugin
85 define Package
/olsrd-luci-mod-nameservice
86 $(call Package
/olsrd-luci
/common_info
)
88 TITLE
:=OLSR
- Hostname Propagation Plugin
92 define Package
/olsrd-luci-mod-secure
93 $(call Package
/olsrd-luci
/common_info
)
95 TITLE
:=OLSR
- Security Extensions Plugin
99 define Package
/olsrd-luci-mod-txtinfo
100 $(call Package
/olsrd-luci
/common_info
)
102 TITLE
:=OLSR
- HTTP
/Plaintext Info Plugin
106 define Package
/olsrd-luci-mod-pgraph
107 $(call Package
/olsrd-luci
/common_info
)
109 TITLE
:=OLSR
- PGraph Plugin
113 define Package
/olsrd-luci-mod-quagga
114 $(call Package
/olsrd-luci
/common_info
)
116 TITLE
:=OLSR
- Quagga Plugin
120 define Package
/olsrd-luci-mod-tas
121 $(call Package
/olsrd-luci
/common_info
)
123 TITLE
:=OLSR
- Tiny Application Server Plugin
127 TARGET_CFLAGS
+= $(FPIC
)
130 $(MAKE
) -C
"$(PKG_BUILD_DIR)" olsrd libs \
131 $(TARGET_CONFIGURE_OPTS
) \
133 CFLAGS
="$(TARGET_CFLAGS)" \
135 INSTALL_PREFIX
="$(PKG_INSTALL_DIR)" \
136 LIBDIR
="$(PKG_INSTALL_DIR)/usr/lib" \
137 SBINDIR
="$(PKG_INSTALL_DIR)/usr/sbin/" \
138 ETCDIR
="$(PKG_INSTALL_DIR)/etc" \
139 MANDIR
="$(PKG_INSTALL_DIR)/usr/share/man" \
142 SUBDIRS
="arprefresh bmf dot_draw dyn_gw dyn_gw_plain httpinfo nameservice secure txtinfo pgraph quagga tas"
145 define Package
/olsrd-luci
/install
146 $(INSTALL_DIR
) $(1)/usr
/sbin
147 $(INSTALL_DIR
) $(1)/etc
/config
148 $(INSTALL_DIR
) $(1)/etc
/init.d
149 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/olsrd
$(1)/usr
/sbin
/
150 $(INSTALL_BIN
) .
/files
/etc
/init.d
/olsrd
$(1)/etc
/init.d
/
151 $(INSTALL_CONF
) .
/files
/etc
/config
/olsrd
$(1)/etc
/config
/
154 define Package
/olsrd-luci-mod-arprefresh
/install
155 $(INSTALL_DIR
) $(1)/usr
/lib
156 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/arprefresh
/olsrd_arprefresh.so.
* $(1)/usr
/lib
/
159 define Package
/olsrd-luci-mod-dot-draw
/install
160 $(INSTALL_DIR
) $(1)/usr
/lib
161 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/dot_draw
/olsrd_dot_draw.so.
* $(1)/usr
/lib
/
164 define Package
/olsrd-luci-mod-bmf
/install
165 $(INSTALL_DIR
) $(1)/usr
/lib
166 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/bmf
/olsrd_bmf.so.
* $(1)/usr
/lib
/
169 define Package
/olsrd-luci-mod-dyn-gw
/install
170 $(INSTALL_DIR
) $(1)/usr
/lib
171 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/dyn_gw
/olsrd_dyn_gw.so.
* $(1)/usr
/lib
/
174 define Package
/olsrd-luci-mod-dyn-gw-plain
/install
175 $(INSTALL_DIR
) $(1)/usr
/lib
176 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/dyn_gw_plain
/olsrd_dyn_gw_plain.so.
* $(1)/usr
/lib
/
179 define Package
/olsrd-luci-mod-httpinfo
/install
180 $(INSTALL_DIR
) $(1)/usr
/lib
181 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/httpinfo
/olsrd_httpinfo.so.
* $(1)/usr
/lib
/
184 define Package
/olsrd-luci-mod-nameservice
/install
185 $(INSTALL_DIR
) $(1)/usr
/lib
186 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/nameservice
/olsrd_nameservice.so.
* $(1)/usr
/lib
/
189 define Package
/olsrd-luci-mod-secure
/install
190 $(INSTALL_DIR
) $(1)/usr
/lib
191 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/secure
/olsrd_secure.so.
* $(1)/usr
/lib
/
194 define Package
/olsrd-luci-mod-txtinfo
/install
195 $(INSTALL_DIR
) $(1)/usr
/lib
196 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/txtinfo
/olsrd_txtinfo.so.
* $(1)/usr
/lib
/
199 define Package
/olsrd-luci-mod-pgraph
/install
200 $(INSTALL_DIR
) $(1)/usr
/lib
201 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/pgraph
/olsrd_pgraph.so.
* $(1)/usr
/lib
/
204 define Package
/olsrd-luci-mod-quagga
/install
205 $(INSTALL_DIR
) $(1)/usr
/lib
206 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/quagga
/olsrd_quagga.so.
* $(1)/usr
/lib
/
209 define Package
/olsrd-luci-mod-tas
/install
210 $(INSTALL_DIR
) $(1)/usr
/lib
211 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/tas
/olsrd_tas.so.
* $(1)/usr
/lib
/
215 $(eval
$(call BuildPackage
,olsrd-luci
))
216 $(eval
$(call BuildPackage
,olsrd-luci-mod-arprefresh
))
217 $(eval
$(call BuildPackage
,olsrd-luci-mod-dot-draw
))
218 $(eval
$(call BuildPackage
,olsrd-luci-mod-bmf
))
219 $(eval
$(call BuildPackage
,olsrd-luci-mod-dyn-gw
))
220 $(eval
$(call BuildPackage
,olsrd-luci-mod-dyn-gw-plain
))
221 $(eval
$(call BuildPackage
,olsrd-luci-mod-httpinfo
))
222 $(eval
$(call BuildPackage
,olsrd-luci-mod-nameservice
))
223 $(eval
$(call BuildPackage
,olsrd-luci-mod-secure
))
224 $(eval
$(call BuildPackage
,olsrd-luci-mod-txtinfo
))
225 $(eval
$(call BuildPackage
,olsrd-luci-mod-pgraph
))
226 $(eval
$(call BuildPackage
,olsrd-luci-mod-quagga
))
227 $(eval
$(call BuildPackage
,olsrd-luci-mod-tas
))