2 # Copyright (C) 2013 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
14 PKG_SOURCE_URL:=https://github.com/ToxicFrog/vstruct.git
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_VERSION:=438d262bc5b88b69b4b076ce20d3fcfcbc97c0dc
18 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
19 PKG_MAINTAINER:=Steven Barth <steven@midlink.org>
22 include $(INCLUDE_DIR)/package.mk
24 define Package/luavstruct
29 URL:=https://github.com/ToxicFrog/vstruct
33 define Package/luavstruct/description
34 VStruct is a library for Lua 5.1. It provides functions for manipulating binary
35 data, in particular for unpacking binary files or byte buffers into Lua values
36 and for packing Lua values back into files or buffers.
39 define Build/Configure
45 define Package/luavstruct/install
46 $(INSTALL_DIR) $(1)/usr/lib/lua/vstruct
47 $(CP) $(PKG_BUILD_DIR)/vstruct/*.lua $(1)/usr/lib/lua/vstruct
48 $(INSTALL_DIR) $(1)/usr/lib/lua/vstruct/ast
49 $(CP) $(PKG_BUILD_DIR)/vstruct/ast/*.lua $(1)/usr/lib/lua/vstruct/ast
50 $(INSTALL_DIR) $(1)/usr/lib/lua/vstruct/io
51 $(CP) $(PKG_BUILD_DIR)/vstruct/io/*.lua $(1)/usr/lib/lua/vstruct/io
54 $(eval $(call BuildPackage,luavstruct))