2 # Copyright (C) 2007 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
15 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
17 PKG_SOURCE_URL
:=http
://www.olsr.org
/releases
/0.5
18 PKG_MD5SUM
:=471d0d268fae388d18f925ea9dfe0150
20 PKG_INSTALL_DIR
:=$(PKG_BUILD_DIR
)/ipkg-install
22 include $(INCLUDE_DIR
)/package.mk
24 define Package
/olsrd
/template
27 TITLE
:=OLSR
(Optimized Link State Routing
) daemon
28 URL
:=http
://www.olsr.org
/
33 $(call Package
/olsrd
/template
)
37 define Package
/olsrd
/conffiles
41 define Package
/olsrd-mod-dot-draw
42 $(call Package
/olsrd
/template
)
44 TITLE
:=Dot topology information plugin
47 define Package
/olsrd-mod-bmf
48 $(call Package
/olsrd
/template
)
49 DEPENDS
:=olsrd
+libpthread
+kmod-tun
50 TITLE
:=Basic multicast forwarding plugin
53 define Package
/olsrd-mod-dyn-gw
54 $(call Package
/olsrd
/template
)
55 DEPENDS
:=olsrd
+libpthread
56 TITLE
:=Dynamic internet gateway plugin
59 define Package
/olsrd-mod-httpinfo
60 $(call Package
/olsrd
/template
)
62 TITLE
:=Small informative web server plugin
65 define Package
/olsrd-mod-nameservice
66 $(call Package
/olsrd
/template
)
68 TITLE
:=Lightweight hostname resolver plugin
71 define Package
/olsrd-mod-secure
72 $(call Package
/olsrd
/template
)
74 TITLE
:=Message signing plugin to secure routing domain
77 define Package
/olsrd-mod-txtinfo
78 $(call Package
/olsrd
/template
)
80 TITLE
:=Small informative web server plugin
83 define Package
/olsrd-mod-secure
/conffiles
84 /etc
/olsrd.d
/olsrd_secure_key
87 define Package
/olsrd-mod-tas
88 $(call Package
/olsrd
/template
)
90 TITLE
:=Tiny Application Server
(TAS
) plugin
93 define Build
/Configure
97 rm -rf
$(PKG_INSTALL_DIR
)
98 mkdir
-p
$(PKG_INSTALL_DIR
)
99 $(MAKE
) -C
"$(PKG_BUILD_DIR)" \
100 $(TARGET_CONFIGURE_OPTS
) \
102 CFLAGS
="$(TARGET_CFLAGS)" \
104 INSTALL_PREFIX
="$(PKG_INSTALL_DIR)" \
105 LIBDIR
="$(PKG_INSTALL_DIR)/usr/lib" \
106 SBINDIR
="$(PKG_INSTALL_DIR)/usr/sbin/" \
107 ETCDIR
="$(PKG_INSTALL_DIR)/etc" \
108 MANDIR
="$(PKG_INSTALL_DIR)/usr/share/man" \
110 all libs
install install_libs
113 define Package
/olsrd
/install
114 $(INSTALL_DIR
) $(1)/etc
/config
115 $(INSTALL_DATA
) .
/files
/olsr.config
$(1)/etc
/config
/olsr
116 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/olsrd.conf
$(1)/etc
/
117 $(INSTALL_DIR
) $(1)/usr
/sbin
118 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/olsrd
$(1)/usr
/sbin
/
119 $(INSTALL_DIR
) $(1)/etc
/init.d
120 $(INSTALL_BIN
) .
/files
/olsrd.init
$(1)/etc
/init.d
/olsrd
123 define Package
/olsrd-mod-dot-draw
/install
124 $(INSTALL_DIR
) $(1)/usr
/lib
125 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/olsrd_dot_draw.so.
* $(1)/usr
/lib
/
128 define Package
/olsrd-mod-bmf
/install
129 $(INSTALL_DIR
) $(1)/usr
/lib
130 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/olsrd_bmf.so.
* $(1)/usr
/lib
/
133 define Package
/olsrd-mod-dyn-gw
/install
134 $(INSTALL_DIR
) $(1)/usr
/lib
135 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/olsrd_dyn_gw.so.
* $(1)/usr
/lib
/
138 define Package
/olsrd-mod-httpinfo
/install
139 $(INSTALL_DIR
) $(1)/usr
/lib
140 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/olsrd_httpinfo.so.
* $(1)/usr
/lib
/
143 define Package
/olsrd-mod-nameservice
/install
144 $(INSTALL_DIR
) $(1)/usr
/lib
145 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/olsrd_nameservice.so.
* $(1)/usr
/lib
/
148 define Package
/olsrd-mod-secure
/install
149 $(INSTALL_DIR
) $(1)/etc
/olsrd.d
150 $(CP
) .
/files
/olsrd_secure_key
$(1)/etc
/olsrd.d
/
151 $(INSTALL_DIR
) $(1)/usr
/lib
152 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/olsrd_secure.so.
* $(1)/usr
/lib
/
155 define Package
/olsrd-mod-tas
/install
156 $(INSTALL_DIR
) $(1)/usr
/lib
157 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/olsrd_tas.so.
* $(1)/usr
/lib
/
160 define Package
/olsrd-mod-txtinfo
/install
161 $(INSTALL_DIR
) $(1)/usr
/lib
162 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/olsrd_txtinfo.so.
* $(1)/usr
/lib
/
167 $(eval
$(call BuildPackage
,olsrd
))
168 $(eval
$(call BuildPackage
,olsrd-mod-dot-draw
))
169 $(eval
$(call BuildPackage
,olsrd-mod-bmf
))
170 $(eval
$(call BuildPackage
,olsrd-mod-dyn-gw
))
171 $(eval
$(call BuildPackage
,olsrd-mod-httpinfo
))
172 $(eval
$(call BuildPackage
,olsrd-mod-nameservice
))
173 $(eval
$(call BuildPackage
,olsrd-mod-secure
))
174 $(eval
$(call BuildPackage
,olsrd-mod-tas
))
175 $(eval
$(call BuildPackage
,olsrd-mod-txtinfo
))