treewide: remove AUTORELEASE
[feed/packages.git] / lang / luv / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=luv
4 PKG_VERSION:=1.40.0-0
5 PKG_RELEASE:=2
6
7 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
8 PKG_SOURCE_URL:=https://github.com/luvit/luv/releases/download/$(PKG_VERSION)
9 PKG_HASH:=24473a081c3928eec2a352369cbafda97059574f4a4276861274473e7c7d17a0
10
11 PKG_MAINTAINER:=Morteza Milani <milani@pichak.co>
12 PKG_LICENSE:=Apache-2.0
13 PKG_LICENSE_FILES:=LICENSE
14
15 include $(INCLUDE_DIR)/package.mk
16 include $(INCLUDE_DIR)/cmake.mk
17
18 define Package/luv
19 SUBMENU:=Lua
20 SECTION:=lang
21 CATEGORY:=Languages
22 TITLE:=Luv
23 URL:=https://github.com/luvit/luv
24 DEPENDS:=+libuv +!LUV_USE_LUAJIT_ENGINE:lua
25 endef
26
27 define Package/luv/description
28 Bare libuv bindings for lua
29 endef
30
31 define Package/luv/config
32 source "$(SOURCE)/Config.in"
33 endef
34
35 CMAKE_OPTIONS += \
36 -DLUA_BUILD_TYPE=System \
37 -DWITH_SHARED_LIBUV=ON \
38 -DBUILD_MODULE=OFF \
39 -DBUILD_SHARED_LIBS=ON \
40 -DWITH_LUA_ENGINE=$(if $(CONFIG_LUV_USE_LUAJIT_ENGINE),Luajit,Lua)
41
42 define Build/InstallDev
43 $(INSTALL_DIR) $(1)/usr/include/luv
44 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/luv/*.h $(1)/usr/include/luv
45 $(INSTALL_DIR) $(1)/usr/lib/lua
46 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libluv.so* $(1)/usr/lib
47 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
48 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libluv.pc $(1)/usr/lib/pkgconfig
49 $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/libluv.pc
50 $(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/libluv.pc
51 endef
52
53 define Package/luv/install
54 $(INSTALL_DIR) $(1)/usr/lib/lua
55 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libluv.so.1.40.0 $(1)/usr/lib/lua/luv.so
56 endef
57
58
59 $(eval $(call BuildPackage,luv))