cloudflared: Fix incorrect uci config syntax
[feed/packages.git] / lang / luajit / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=luajit
4 PKG_VERSION:=2.1.0-beta3
5 PKG_RELEASE:=7
6
7 PKG_SOURCE:=LuaJIT-$(PKG_VERSION).tar.gz
8 PKG_SOURCE_URL:=https://luajit.org/download
9 PKG_HASH:=1ad2e34b111c802f9d0cdf019e986909123237a28c746b21295b63c9e785d9c3
10 PKG_BUILD_DIR:=$(BUILD_DIR)/LuaJIT-$(PKG_VERSION)
11
12 PKG_MAINTAINER:=Morteza Milani <milani@pichak.co>
13 PKG_LICENSE:=MIT
14 PKG_LICENSE_FILES:=COPYRIGHT
15 PKG_CPE_ID:=cpe:/a:luajit:luajit
16
17 PKG_BUILD_FLAGS:=no-mips16
18
19 include $(INCLUDE_DIR)/package.mk
20 include $(INCLUDE_DIR)/host-build.mk
21
22 define Package/luajit
23 SUBMENU:=Lua
24 SECTION:=lang
25 CATEGORY:=Languages
26 TITLE:=LuaJIT
27 URL:=https://www.luajit.org
28 DEPENDS:=@HAS_LUAJIT_ARCH
29 endef
30
31 define Package/luajit/description
32 LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language. *** Requires GCC Multilib on host system to build! ***
33 endef
34
35 define Package/luajit/config
36 config HAS_LUAJIT_ARCH
37 bool
38 default y if i386||x86_64||arm||armeb||aarch64||powerpc||mips||mipsel||mips64
39 endef
40
41 ifeq ($(HOST_ARCH),$(filter $(HOST_ARCH), x86_64 mips64))
42 ifeq ($(CONFIG_ARCH_64BIT),)
43 HOST_BITS := -m32
44 endif
45 endif
46
47 define Build/Compile
48 $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
49 HOST_CC="$(HOSTCC) $(HOST_CFLAGS) $(HOST_BITS)" \
50 CROSS="$(TARGET_CROSS)" \
51 DPREFIX=$(PKG_INSTALL_DIR)/usr \
52 PREFIX=/usr \
53 TARGET_SYS=Linux \
54 TARGET_CFLAGS="$(TARGET_CFLAGS)" \
55 BUILDMODE=dynamic
56 rm -rf $(PKG_INSTALL_DIR)
57 mkdir -p $(PKG_INSTALL_DIR)
58 $(MAKE) -C $(PKG_BUILD_DIR) \
59 DPREFIX=$(PKG_INSTALL_DIR)/usr \
60 PREFIX=/usr \
61 TARGET_SYS=Linux \
62 install
63 endef
64
65 define Build/InstallDev
66 $(INSTALL_DIR) $(1)/usr/include/luajit-2.1
67 $(CP) $(PKG_INSTALL_DIR)/usr/include/luajit-2.1/*.{h,hpp} $(1)/usr/include/luajit-2.1
68 $(INSTALL_DIR) $(1)/usr/lib
69 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*so* $(1)/usr/lib/
70 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
71 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/luajit.pc $(1)/usr/lib/pkgconfig/
72 $(CP) $(PKG_INSTALL_DIR)/usr/bin/luajit-$(PKG_VERSION) $(PKG_INSTALL_DIR)/usr/bin/$(PKG_NAME)
73 endef
74
75 define Package/luajit/install
76 $(INSTALL_DIR) $(1)/usr/lib/
77 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib/
78 $(INSTALL_DIR) $(1)/usr/bin
79 $(CP) $(PKG_INSTALL_DIR)/usr/bin/luajit-$(PKG_VERSION) $(1)/usr/bin/$(PKG_NAME)
80 endef
81
82 define Host/Compile
83 $(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) \
84 DPREFIX=$(STAGING_DIR_HOSTPKG) \
85 TARGET_CFLAGS="$(HOST_CFLAGS)" \
86 TARGET_LDFLAGS="$(HOST_LDFLAGS)"
87 endef
88
89 define Host/Install
90 $(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) \
91 DPREFIX=$(STAGING_DIR_HOSTPKG) \
92 install
93 $(CP) $(STAGING_DIR_HOSTPKG)/bin/luajit-$(PKG_VERSION) $(STAGING_DIR_HOSTPKG)/bin/$(PKG_NAME)
94 endef
95
96 $(eval $(call HostBuild,luajit))
97 $(eval $(call BuildPackage,luajit))