mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 14:23:38 +00:00

* package: sync with upstream Removed: package/libs/libselinux/bcm27xx-userland (Already in package/utils/bcm27xx-userland) Signed-off-by: Linhui Liu <liulinhui36@gmail.com> * uclibc++: remove No package here depends on it. Furthermore, uClibc++ is a fairly buggy C++ library and seems to be relatively inactive upstream. It also lacks proper support for modern C++11 features. The main benefit of it is size: 66.6 KB vs 287.3 KB on mips24kc. Static linking and LTO can help bring the size down of packages that need it. Added warning message to uclibc++.mk Signed-off-by: Rosen Penev <rosenp@gmail.com> Acked-by: Hauke Mehrtens <hauke@hauke-m.de> * target: sync with upstream Signed-off-by: Linhui Liu <liulinhui36@gmail.com> * toolchain: gcc: Remove gcc 10.x support This compiler is old and was never used by default in OpenWrt. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> * ucode: update to latest Git HEAD 46d93c9 tests: fixup testcases 4c654df types: adjust double printing format eac2add compiler: fix bytecode for logical assignments of properties 3903b18 fs: add `realpath()` function 8366102 math: add isnan() function eef83d3 tests: relax sleep() test 394e901 lib: uc_json(): accept trailing whitespace when parsing strings 1867c8b uloop: terminate parent uloop in task child processes d2cc003 uci: auto-load package in `ctx.foreach()` and `ctx.get_first()` 6c5ee53 compiler: ensure that arrow functions with block bodies return no value fdc9b6a compiler: fix `??=`, `||=` and `&&=` logical assignment semantics 88dcca7 add cmake to install requires for debian Signed-off-by: Jo-Philipp Wich <jo@mein.io> * firewall4: update to latest Git HEAD 700a925 fw4: prevent null access when no ipsets are defined 6443ec7 config: drop input traffic by default 119ee1a ruleset: drop ctstate invalid traffic for masq-enabled zones Signed-off-by: Jo-Philipp Wich <jo@mein.io> * ustream-ssl: update to Git version 2022-12-07 9217ab4 ustream-openssl: Disable renegotiation in TLSv1.2 and earlier 2ce1d48 ci: fix building with i.MX6 SDK 584f1f6 ustream-openssl: wolfSSL: provide detailed information in debug builds aa8c48e cmake: add a possibility to set library version Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> * tools/mpfr: import patch fixing macro bug Co-authored-by: Nick Hainke <vincent@systemli.org> Signed-off-by: Linhui Liu <liulinhui36@gmail.com> Signed-off-by: Linhui Liu <liulinhui36@gmail.com> Signed-off-by: Rosen Penev <rosenp@gmail.com> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> Signed-off-by: Jo-Philipp Wich <jo@mein.io> Co-authored-by: Rosen Penev <rosenp@gmail.com> Co-authored-by: Hauke Mehrtens <hauke@hauke-m.de> Co-authored-by: Jo-Philipp Wich <jo@mein.io> Co-authored-by: Nick Hainke <vincent@systemli.org>
245 lines
6.0 KiB
Makefile
245 lines
6.0 KiB
Makefile
#
|
|
# Copyright (C) 2020-2021 Jo-Philipp Wich <jo@mein.io>
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=ucode
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE_PROTO:=git
|
|
PKG_SOURCE_URL=https://github.com/jow-/ucode.git
|
|
PKG_SOURCE_DATE:=2022-12-02
|
|
PKG_SOURCE_VERSION:=46d93c9cc5da6fce581df86159bd0fc4357de41c
|
|
PKG_MIRROR_HASH:=970a47f1bef719f056d40d17398db492bd4de92b98ef9aba4582cb18b4c9b270
|
|
PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
|
|
PKG_LICENSE:=ISC
|
|
|
|
PKG_ABI_VERSION:=20220812
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
include $(INCLUDE_DIR)/host-build.mk
|
|
include $(INCLUDE_DIR)/cmake.mk
|
|
|
|
CMAKE_OPTIONS += -DSOVERSION=$(PKG_ABI_VERSION)
|
|
CMAKE_HOST_OPTIONS += \
|
|
-DSOVERSION=$(PKG_ABI_VERSION) \
|
|
-DFS_SUPPORT=ON \
|
|
-DMATH_SUPPORT=ON \
|
|
-DNL80211_SUPPORT=OFF \
|
|
-DRESOLV_SUPPORT=OFF \
|
|
-DRTNL_SUPPORT=OFF \
|
|
-DSTRUCT_SUPPORT=ON \
|
|
-DUBUS_SUPPORT=OFF \
|
|
-DUCI_SUPPORT=OFF \
|
|
-DULOOP_SUPPORT=OFF
|
|
|
|
|
|
define Package/ucode/default
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
TITLE:=ucode - Tiny scripting and templating language
|
|
endef
|
|
|
|
define Package/ucode
|
|
$(Package/ucode/default)
|
|
DEPENDS:=+libucode
|
|
endef
|
|
|
|
define Package/ucode/description
|
|
ucode is a tiny script interpreter featuring an ECMAScript oriented
|
|
script language and Jinja-inspired templating.
|
|
endef
|
|
|
|
|
|
define Package/libucode
|
|
$(Package/ucode/default)
|
|
TITLE+= - runtime library
|
|
ABI_VERSION:=$(PKG_ABI_VERSION)
|
|
DEPENDS:=+libjson-c
|
|
endef
|
|
|
|
define Package/libucode/description
|
|
The libucode package provides the shared runtime library for the ucode interpreter.
|
|
endef
|
|
|
|
|
|
define Package/ucode-mod-fs
|
|
$(Package/ucode/default)
|
|
TITLE+= (filesystem module)
|
|
DEPENDS:=ucode
|
|
endef
|
|
|
|
define Package/ucode-mod-fs/description
|
|
The filesystem plugin module allows interaction with the local file system.
|
|
endef
|
|
|
|
|
|
define Package/ucode-mod-math
|
|
$(Package/ucode/default)
|
|
TITLE+= (math module)
|
|
DEPENDS:=ucode
|
|
endef
|
|
|
|
define Package/ucode-mod-math/description
|
|
The math plugin provides access to various <math.h> procedures.
|
|
endef
|
|
|
|
|
|
define Package/ucode-mod-nl80211
|
|
$(Package/ucode/default)
|
|
TITLE+= (nl80211 module)
|
|
DEPENDS:=ucode +libnl-tiny
|
|
endef
|
|
|
|
define Package/ucode-mod-nl80211/description
|
|
The nl80211 plugin provides access to the Linux wireless 802.11 netlink API.
|
|
endef
|
|
|
|
|
|
define Package/ucode-mod-resolv
|
|
$(Package/ucode/default)
|
|
TITLE+= (resolv module)
|
|
DEPENDS:=ucode
|
|
endef
|
|
|
|
define Package/ucode-mod-resolv/description
|
|
The resolv plugin implements simple DNS resolving.
|
|
endef
|
|
|
|
|
|
define Package/ucode-mod-rtnl
|
|
$(Package/ucode/default)
|
|
TITLE+= (rtnl module)
|
|
DEPENDS:=ucode +libnl-tiny
|
|
endef
|
|
|
|
define Package/ucode-mod-rtnl/description
|
|
The rtnl plugin provides access to the Linux routing netlink API.
|
|
endef
|
|
|
|
|
|
define Package/ucode-mod-struct
|
|
$(Package/ucode/default)
|
|
TITLE+= (struct module)
|
|
DEPENDS:=ucode
|
|
endef
|
|
|
|
define Package/ucode-mod-struct/description
|
|
The struct plugin implemnts Python 3 compatible struct.pack/unpack functionality.
|
|
endef
|
|
|
|
|
|
define Package/ucode-mod-ubus
|
|
$(Package/ucode/default)
|
|
TITLE+= (ubus module)
|
|
DEPENDS:=ucode +libubus +libblobmsg-json
|
|
endef
|
|
|
|
define Package/ucode-mod-ubus/description
|
|
The ubus module allows ucode template scripts to enumerate and invoke ubus
|
|
procedures.
|
|
endef
|
|
|
|
|
|
define Package/ucode-mod-uci
|
|
$(Package/ucode/default)
|
|
TITLE+= (uci module)
|
|
DEPENDS:=ucode +libuci
|
|
endef
|
|
|
|
define Package/ucode-mod-uci/description
|
|
The uci module allows templates to read and modify uci configuration.
|
|
endef
|
|
|
|
|
|
define Package/ucode-mod-uloop
|
|
$(Package/ucode/default)
|
|
TITLE+= (uloop module)
|
|
DEPENDS:=ucode +libubox
|
|
endef
|
|
|
|
define Package/ucode-mod-uloop/description
|
|
The uloop module allows ucode scripts to interact with OpenWrt uloop event
|
|
loop implementation.
|
|
endef
|
|
|
|
|
|
define Build/InstallDev
|
|
$(INSTALL_DIR) $(1)/usr/lib $(1)/usr/include/ucode
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/ucode/*.h $(1)/usr/include/ucode/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libucode.so* $(1)/usr/lib/
|
|
endef
|
|
|
|
|
|
define Package/ucode/install
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/u* $(1)/usr/bin/
|
|
endef
|
|
|
|
define Package/libucode/install
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libucode.so.* $(1)/usr/lib/
|
|
endef
|
|
|
|
define Package/ucode-mod-fs/install
|
|
$(INSTALL_DIR) $(1)/usr/lib/ucode
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ucode/fs.so $(1)/usr/lib/ucode/
|
|
endef
|
|
|
|
define Package/ucode-mod-math/install
|
|
$(INSTALL_DIR) $(1)/usr/lib/ucode
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ucode/math.so $(1)/usr/lib/ucode/
|
|
endef
|
|
|
|
define Package/ucode-mod-nl80211/install
|
|
$(INSTALL_DIR) $(1)/usr/lib/ucode
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ucode/nl80211.so $(1)/usr/lib/ucode/
|
|
endef
|
|
|
|
define Package/ucode-mod-resolv/install
|
|
$(INSTALL_DIR) $(1)/usr/lib/ucode
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ucode/resolv.so $(1)/usr/lib/ucode/
|
|
endef
|
|
|
|
define Package/ucode-mod-rtnl/install
|
|
$(INSTALL_DIR) $(1)/usr/lib/ucode
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ucode/rtnl.so $(1)/usr/lib/ucode/
|
|
endef
|
|
|
|
define Package/ucode-mod-struct/install
|
|
$(INSTALL_DIR) $(1)/usr/lib/ucode
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ucode/struct.so $(1)/usr/lib/ucode/
|
|
endef
|
|
|
|
define Package/ucode-mod-ubus/install
|
|
$(INSTALL_DIR) $(1)/usr/lib/ucode
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ucode/ubus.so $(1)/usr/lib/ucode/
|
|
endef
|
|
|
|
define Package/ucode-mod-uci/install
|
|
$(INSTALL_DIR) $(1)/usr/lib/ucode
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ucode/uci.so $(1)/usr/lib/ucode/
|
|
endef
|
|
|
|
define Package/ucode-mod-uloop/install
|
|
$(INSTALL_DIR) $(1)/usr/lib/ucode
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ucode/uloop.so $(1)/usr/lib/ucode/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,libucode))
|
|
$(eval $(call BuildPackage,ucode))
|
|
$(eval $(call BuildPackage,ucode-mod-fs))
|
|
$(eval $(call BuildPackage,ucode-mod-math))
|
|
$(eval $(call BuildPackage,ucode-mod-nl80211))
|
|
$(eval $(call BuildPackage,ucode-mod-resolv))
|
|
$(eval $(call BuildPackage,ucode-mod-rtnl))
|
|
$(eval $(call BuildPackage,ucode-mod-struct))
|
|
$(eval $(call BuildPackage,ucode-mod-ubus))
|
|
$(eval $(call BuildPackage,ucode-mod-uci))
|
|
$(eval $(call BuildPackage,ucode-mod-uloop))
|
|
$(eval $(call HostBuild))
|