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
)
55 TITLE
:=OLSR
- ARP Refresh Plugin
59 define Package
/olsrd-luci-mod-dot-draw
60 $(call Package
/olsrd-luci
/common_info
)
61 TITLE
:=OLSR
- Dot Draw Plugin
65 define Package
/olsrd-luci-mod-bmf
66 $(call Package
/olsrd-luci
/common_info
)
67 TITLE
:=OLSR
- Basic Multicast Forwarding Plugin
68 DEPENDS
:=olsrd-luci
+kmod-tun
71 define Package
/olsrd-luci-mod-dyn-gw
72 $(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
)
79 TITLE
:=OLSR
- Dynamic Gateway Plugin
(Plain Version
)
83 define Package
/olsrd-luci-mod-httpinfo
84 $(call Package
/olsrd-luci
/common_info
)
85 TITLE
:=OLSR
- HTTP
/HTML Info Plugin
89 define Package
/olsrd-luci-mod-nameservice
90 $(call Package
/olsrd-luci
/common_info
)
91 TITLE
:=OLSR
- Hostname Propagation Plugin
95 define Package
/olsrd-luci-mod-secure
96 $(call Package
/olsrd-luci
/common_info
)
97 TITLE
:=OLSR
- Security Extensions Plugin
101 define Package
/olsrd-luci-mod-txtinfo
102 $(call Package
/olsrd-luci
/common_info
)
103 TITLE
:=OLSR
- HTTP
/Plaintext Info Plugin
107 define Package
/olsrd-luci-mod-quagga
108 $(call Package
/olsrd-luci
/common_info
)
109 TITLE
:=OLSR
- Quagga Plugin
113 define Package
/olsrd-luci-mod-watchdog
114 $(call Package
/olsrd-luci
/common_info
)
115 TITLE
:=OLSR
- Watchdog Plugin
119 define Package
/olsrd-luci-mod-mdns
120 $(call Package
/olsrd-luci
/common_info
)
121 TITLE
:=OLSR
- mDNS Plugin
125 TARGET_CFLAGS
+= $(FPIC
)
128 $(MAKE
) -C
"$(PKG_BUILD_DIR)" olsrd libs \
129 $(TARGET_CONFIGURE_OPTS
) \
131 CFLAGS
="$(TARGET_CFLAGS) -DSVEN_OLA_UNBLOAT -DNODEBUG" \
133 INSTALL_PREFIX
="$(PKG_INSTALL_DIR)" \
134 LIBDIR
="$(PKG_INSTALL_DIR)/usr/lib" \
135 SBINDIR
="$(PKG_INSTALL_DIR)/usr/sbin/" \
136 ETCDIR
="$(PKG_INSTALL_DIR)/etc" \
137 MANDIR
="$(PKG_INSTALL_DIR)/usr/share/man" \
140 SUBDIRS
="arprefresh bmf dot_draw dyn_gw dyn_gw_plain httpinfo nameservice secure txtinfo quagga watchdog mdns"
143 define Package
/olsrd-luci
/install
144 $(INSTALL_DIR
) $(1)/usr
/sbin
145 $(INSTALL_DIR
) $(1)/etc
/config
146 $(INSTALL_DIR
) $(1)/etc
/init.d
147 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/olsrd
$(1)/usr
/sbin
/
148 $(INSTALL_BIN
) .
/files
/etc
/init.d
/olsrd
$(1)/etc
/init.d
/
149 $(INSTALL_CONF
) .
/files
/etc
/config
/olsrd
$(1)/etc
/config
/
152 define Package
/olsrd-luci-mod-arprefresh
/install
153 $(INSTALL_DIR
) $(1)/usr
/lib
154 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/arprefresh
/olsrd_arprefresh.so.
* $(1)/usr
/lib
/
157 define Package
/olsrd-luci-mod-dot-draw
/install
158 $(INSTALL_DIR
) $(1)/usr
/lib
159 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/dot_draw
/olsrd_dot_draw.so.
* $(1)/usr
/lib
/
162 define Package
/olsrd-luci-mod-bmf
/install
163 $(INSTALL_DIR
) $(1)/usr
/lib
164 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/bmf
/olsrd_bmf.so.
* $(1)/usr
/lib
/
167 define Package
/olsrd-luci-mod-dyn-gw
/install
168 $(INSTALL_DIR
) $(1)/usr
/lib
169 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/dyn_gw
/olsrd_dyn_gw.so.
* $(1)/usr
/lib
/
172 define Package
/olsrd-luci-mod-dyn-gw-plain
/install
173 $(INSTALL_DIR
) $(1)/usr
/lib
174 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/dyn_gw_plain
/olsrd_dyn_gw_plain.so.
* $(1)/usr
/lib
/
177 define Package
/olsrd-luci-mod-httpinfo
/install
178 $(INSTALL_DIR
) $(1)/usr
/lib
179 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/httpinfo
/olsrd_httpinfo.so.
* $(1)/usr
/lib
/
182 define Package
/olsrd-luci-mod-nameservice
/install
183 $(INSTALL_DIR
) $(1)/usr
/lib
184 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/nameservice
/olsrd_nameservice.so.
* $(1)/usr
/lib
/
187 define Package
/olsrd-luci-mod-secure
/install
188 $(INSTALL_DIR
) $(1)/usr
/lib
189 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/secure
/olsrd_secure.so.
* $(1)/usr
/lib
/
192 define Package
/olsrd-luci-mod-txtinfo
/install
193 $(INSTALL_DIR
) $(1)/usr
/lib
194 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/txtinfo
/olsrd_txtinfo.so.
* $(1)/usr
/lib
/
197 define Package
/olsrd-luci-mod-quagga
/install
198 $(INSTALL_DIR
) $(1)/usr
/lib
199 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/quagga
/olsrd_quagga.so.
* $(1)/usr
/lib
/
202 define Package
/olsrd-luci-mod-watchdog
/install
203 $(INSTALL_DIR
) $(1)/usr
/lib
204 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/watchdog
/olsrd_watchdog.so.
* $(1)/usr
/lib
/
207 define Package
/olsrd-luci-mod-mdns
/install
208 $(INSTALL_DIR
) $(1)/usr
/lib
209 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/mdns
/olsrd_mdns.so.
* $(1)/usr
/lib
/
213 $(eval
$(call BuildPackage
,olsrd-luci
))
214 $(eval
$(call BuildPackage
,olsrd-luci-mod-arprefresh
))
215 $(eval
$(call BuildPackage
,olsrd-luci-mod-dot-draw
))
216 $(eval
$(call BuildPackage
,olsrd-luci-mod-bmf
))
217 $(eval
$(call BuildPackage
,olsrd-luci-mod-dyn-gw
))
218 $(eval
$(call BuildPackage
,olsrd-luci-mod-dyn-gw-plain
))
219 $(eval
$(call BuildPackage
,olsrd-luci-mod-httpinfo
))
220 $(eval
$(call BuildPackage
,olsrd-luci-mod-nameservice
))
221 $(eval
$(call BuildPackage
,olsrd-luci-mod-secure
))
222 $(eval
$(call BuildPackage
,olsrd-luci-mod-txtinfo
))
223 $(eval
$(call BuildPackage
,olsrd-luci-mod-quagga
))
224 $(eval
$(call BuildPackage
,olsrd-luci-mod-watchdog
))
225 $(eval
$(call BuildPackage
,olsrd-luci-mod-mdns
))