2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
13 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
14 PKG_SOURCE_URL
:=http
://dev.leipzig.freifunk.net
/svn
/ff-luci
/trunk
/contrib
/package-source
/ \
15 http
://firmware.freifunk-halle.net
/ffluci
/package-source
/
16 PKG_MD5SUM
:=98b12c767a5eed92169b01537e988c7f
18 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
19 PKG_INSTALL_DIR
:=$(PKG_BUILD_DIR
)/ipkg-install
21 X_HOST_DIR
:=$(BUILD_DIR_HOST
)/$(PKG_NAME
)
23 include $(INCLUDE_DIR
)/package.mk
25 define Package
/lua-luci
/Default
29 TITLE
:=LUA programming language
30 URL
:=http
://www.lua.org
/
33 define Package
/lua-luci
/Default
/description
34 Lua is a powerful light-weight programming language designed for extending
35 applications. Lua is also frequently used
as a general-purpose
, stand-alone
36 language. Lua is free software.
39 define Package
/liblua-luci
40 $(call Package
/lua-luci
/Default
)
47 define Package
/liblua-luci
/description
48 $(call Package
/lua-luci
/Default
/description
)
49 This package contains the LUA shared libraries
, needed by other programs.
52 define Package
/lua-luci
53 $(call Package
/lua-luci
/Default
)
58 define Package
/lua-luci
/description
59 $(call Package
/lua-luci
/Default
/description
)
60 This package contains the LUA language interpreter.
63 define Package
/luac-luci
64 $(call Package
/lua-luci
/Default
)
69 define Package
/luac
/description
70 $(call Package
/lua-luci
/Default
/description
)
71 This package contains the LUA language compiler.
74 define Package
/lua-luci-examples
75 $(call Package
/lua-luci
/Default
)
80 define Package
/lua-luci-examples
/description
81 $(call Package
/lua-luci
/Default
/description
)
82 This package contains LUA language examples.
85 define Build
/Configure
89 cp
$(PKG_BUILD_DIR
)/src
$(PKG_BUILD_DIR
)/src-host
-R
90 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
91 CC
="$(TARGET_CROSS)gcc" \
92 LD
="$(TARGET_CROSS)ld" \
93 AR
="$(TARGET_CROSS)ar rcu" \
94 RANLIB
="$(TARGET_CROSS)ranlib" \
96 MYCFLAGS
="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
97 MYLDFLAGS
="$(TARGET_LDFLAGS)" \
98 PKG_VERSION
=$(PKG_VERSION
) \
100 rm -rf
$(PKG_INSTALL_DIR
)
101 mkdir
-p
$(PKG_INSTALL_DIR
)
102 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
103 INSTALL_TOP
="$(PKG_INSTALL_DIR)/usr" \
105 $(MAKE
) -C
$(PKG_BUILD_DIR
)/src-host luac-host
106 mkdir
-p
$(X_HOST_DIR
)
107 cp
$(PKG_BUILD_DIR
)/src-host
/luac-host
$(X_HOST_DIR
)/luac
110 define Build
/InstallDev
111 mkdir
-p
$(1)/usr
/include
112 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/lua
{,lib
,conf
}.h
$(1)/usr
/include/
113 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/lauxlib.h
$(1)/usr
/include/
114 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/lnum_config.h
$(1)/usr
/include/
115 mkdir
-p
$(1)/usr
/lib
116 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/liblua.
{a
,so.
*} $(1)/usr
/lib
/
117 ln
-sf liblua.so.
$(PKG_VERSION
) $(1)/usr
/lib
/liblua.so
118 ln
-sf liblua.so.
$(PKG_VERSION
) $(1)/usr
/lib
/liblualib.so
121 define Package
/liblua-luci
/install
122 $(INSTALL_DIR
) $(1)/usr
/lib
123 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/liblua.so.
* $(1)/usr
/lib
/
124 echo
"Replaces: liblua" >> $(1)/CONTROL
/control
125 echo
"Conflicts: liblua" >> $(1)/CONTROL
/control
128 define Package
/lua-luci
/install
129 $(INSTALL_DIR
) $(1)/usr
/bin
130 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/lua
$(1)/usr
/bin
/
131 echo
"Replaces: lua" >> $(1)/CONTROL
/control
132 echo
"Conflicts: lua" >> $(1)/CONTROL
/control
135 define Package
/luac-luci
/install
136 $(INSTALL_DIR
) $(1)/usr
/bin
137 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/luac
$(1)/usr
/bin
/
138 echo
"Replaces: luac" >> $(1)/CONTROL
/control
139 echo
"Conflicts: luac" >> $(1)/CONTROL
/control
142 define Package
/lua-luci-examples
/install
143 $(INSTALL_DIR
) $(1)/usr
/share
/lua
/examples
144 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/test/*.lua \
145 $(1)/usr
/share
/lua
/examples
/
148 $(eval
$(call BuildPackage
,liblua-luci
))
149 $(eval
$(call BuildPackage
,lua-luci
))
150 $(eval
$(call BuildPackage
,luac-luci
))
151 $(eval
$(call BuildPackage
,lua-luci-examples
))