Merge pull request #4962 from diizzyy/patch-96
[feed/packages.git] / lang / luv / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=luv
4 PKG_RELEASE:=1
5
6 PKG_SOURCE_PROTO:=git
7 PKG_SOURCE_URL:=https://github.com/luvit/luv.git
8 PKG_SOURCE_VERSION:=1.9.1-1
9 PKG_SOURCE_DATE:=2016-12-16
10
11 PKG_LICENSE:=Apache-2.0
12 PKG_LICENSE_FILES:=LICENSE
13
14 PKG_USE_MIPS16:=0
15
16 include $(INCLUDE_DIR)/package.mk
17 include $(INCLUDE_DIR)/cmake.mk
18
19 define Package/luv
20 SUBMENU:=Lua
21 SECTION:=lang
22 CATEGORY:=Languages
23 TITLE:=Luv
24 URL:=https://github.com/luvit/luv
25 MAINTAINER:=Morteza Milani <milani@pichak.co>
26 DEPENDS:=+libuv +!LUV_USE_LUAJIT_ENGINE:lua
27 endef
28
29 define Package/luv/description
30 Bare libuv bindings for lua
31 endef
32
33 define Package/luv/config
34 source "$(SOURCE)/Config.in"
35 endef
36
37 CMAKE_OPTIONS += -DLUA_BUILD_TYPE=System
38 CMAKE_OPTIONS += -DWITH_SHARED_LIBUV=ON
39 CMAKE_OPTIONS += -DBUILD_MODULE=OFF
40 CMAKE_OPTIONS += -DBUILD_SHARED_LIBS=ON
41
42 ifeq ($(CONFIG_LUV_USE_LUAJIT_ENGINE),y)
43 CMAKE_OPTIONS += -DWITH_LUA_ENGINE=Luajit
44 else
45 CMAKE_OPTIONS += -DWITH_LUA_ENGINE=Lua
46 endif
47
48 define Build/InstallDev
49 $(INSTALL_DIR) $(1)/usr/include/luv
50 $(CP) $(PKG_INSTALL_DIR)/usr/include/luv/*.h $(1)/usr/include/luv
51 $(INSTALL_DIR) $(1)/usr/lib/
52 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib
53 endef
54
55 define Package/luv/install
56 $(INSTALL_DIR) $(1)/usr/lib/lua
57 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libluv.so.1.9.1 $(1)/usr/lib/lua/luv.so
58 endef
59
60
61 $(eval $(call BuildPackage,luv))