contrib: package liblucihttp
authorJo-Philipp Wich <jo@mein.io>
Sat, 14 Apr 2018 16:47:51 +0000 (18:47 +0200)
committerJo-Philipp Wich <jo@mein.io>
Tue, 17 Apr 2018 09:31:37 +0000 (11:31 +0200)
Package liblucihttp, a utility library providing HTTP parsing and data
decoding helpers.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
contrib/package/lucihttp/Makefile [new file with mode: 0644]

diff --git a/contrib/package/lucihttp/Makefile b/contrib/package/lucihttp/Makefile
new file mode 100644 (file)
index 0000000..ac03c66
--- /dev/null
@@ -0,0 +1,54 @@
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=lucihttp
+PKG_RELEASE:=1
+
+PKG_SOURCE_PROTO:=git
+PKG_SOURCE_URL=https://github.com/jow-/lucihttp.git
+PKG_SOURCE_DATE:=2018-04-17
+PKG_SOURCE_VERSION:=77a85c7232902ff765ed18cff31c5b19b7b2faca
+PKG_MIRROR_HASH:=34af584ceaaaddfba45b3b5b2d9c3c605eaed686d0ba3f17c45ff2021e32ab96
+CMAKE_INSTALL:=1
+
+PKG_LICENSE:=ISC
+PKG_LICENSE_FILES:=LICENSE
+
+PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
+PKG_CONFIG_DEPENDS:=CONFIG_PACKAGE_liblucihttp-lua
+
+include $(INCLUDE_DIR)/package.mk
+include $(INCLUDE_DIR)/cmake.mk
+
+define Package/liblucihttp
+  SECTION:=libs
+  CATEGORY:=Libraries
+  ABI_VERSION:=$(PKG_VERSION)
+  TITLE:=LuCI HTTP utility library
+endef
+
+define Package/liblucihttp-lua
+  SECTION:=libs
+  CATEGORY:=Libraries
+  DEPENDS:=+liblucihttp +liblua
+  TITLE:=Lua binding for the LuCI HTTP utility library
+endef
+
+TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include
+
+CMAKE_OPTIONS = \
+       -DLUAPATH=/usr/lib/lua \
+       -DBUILD_LUA=$(if $(CONFIG_PACKAGE_liblucihttp-lua),ON,OFF) \
+       -DBUILD_TESTS=OFF
+
+define Package/liblucihttp/install
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/liblucihttp.so $(1)/usr/lib/
+endef
+
+define Package/liblucihttp-lua/install
+       $(INSTALL_DIR) $(1)/usr/lib/lua
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/lua/lucihttp.so $(1)/usr/lib/lua/
+endef
+
+$(eval $(call BuildPackage,liblucihttp))
+$(eval $(call BuildPackage,liblucihttp-lua))