| # |
| # Copyright (C) 2008-2014 OpenWrt.org |
| # Copyright (C) 2016 LEDE project |
| # |
| # This is free software, licensed under the GNU General Public License v2. |
| # See /LICENSE for more information. |
| # |
| |
| include $(TOPDIR)/rules.mk |
| |
| PKG_NAME:=uci |
| PKG_RELEASE:=1 |
| |
| PKG_SOURCE_URL=$(PROJECT_GIT)/project/uci.git |
| PKG_SOURCE_PROTO:=git |
| PKG_SOURCE_DATE:=2025-01-20 |
| PKG_SOURCE_VERSION:=16ff0badbde7e17ec3bd1f827ffe45922956cf86 |
| PKG_MIRROR_HASH:=394463a5c5f1c6c4f103dbd5878480542308a13705395dcec74e3c9b5bc0f470 |
| PKG_ABI_VERSION:=20250120 |
| |
| PKG_LICENSE:=LGPL-2.1 |
| PKG_LICENSE_FILES:= |
| |
| PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name> |
| |
| include $(INCLUDE_DIR)/package.mk |
| include $(INCLUDE_DIR)/cmake.mk |
| |
| # set to 1 to enable debugging |
| DEBUG= |
| |
| define Package/libuci |
| SECTION:=libs |
| CATEGORY:=Libraries |
| TITLE:=C library for the Unified Configuration Interface (UCI) |
| DEPENDS:=+libubox |
| ABI_VERSION:=$(PKG_ABI_VERSION) |
| endef |
| |
| define Package/uci |
| SECTION:=base |
| CATEGORY:=Base system |
| DEPENDS:=+libuci |
| TITLE:=Utility for the Unified Configuration Interface (UCI) |
| endef |
| |
| define Package/libuci-lua |
| SECTION=libs |
| CATEGORY=Libraries |
| DEPENDS:=+libuci +liblua |
| TITLE:=Lua plugin for UCI |
| endef |
| |
| TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include |
| TARGET_LDFLAGS += -L$(STAGING_DIR)/usr/lib |
| |
| CMAKE_OPTIONS += \ |
| -DLUAPATH=/usr/lib/lua \ |
| -DABIVERSION=$(PKG_ABI_VERSION) \ |
| $(if $(DEBUG),-DUCI_DEBUG=ON) |
| |
| define Package/libuci/install |
| $(INSTALL_DIR) $(1)/lib |
| $(CP) $(PKG_BUILD_DIR)/libuci.so.* $(1)/lib/ |
| mkdir -p $(BIN_DIR)/symbol/libs/libuci/lib |
| $(CP) $(PKG_BUILD_DIR)/libuci.so.* $(BIN_DIR)/symbol/libs/libuci/lib/ |
| endef |
| |
| define Package/libuci-lua/install |
| $(INSTALL_DIR) $(1)/usr/lib/lua |
| $(CP) $(PKG_BUILD_DIR)/lua/uci.so $(1)/usr/lib/lua/ |
| endef |
| |
| define Package/uci/install |
| $(INSTALL_DIR) $(1)/etc/uci-defaults |
| $(INSTALL_DIR) $(1)/sbin |
| $(INSTALL_BIN) $(PKG_BUILD_DIR)/uci $(1)/sbin/ |
| $(CP) ./files/* $(1)/ |
| endef |
| |
| define Build/InstallDev |
| $(INSTALL_DIR) $(1)/usr/include |
| $(CP) $(PKG_BUILD_DIR)/uci{,_config,_blob,map}.h $(1)/usr/include |
| $(INSTALL_DIR) $(1)/usr/lib |
| $(CP) $(PKG_BUILD_DIR)/libuci.so* $(1)/usr/lib |
| $(CP) $(PKG_BUILD_DIR)/libucimap.a $(1)/usr/lib |
| endef |
| |
| $(eval $(call BuildPackage,libuci)) |
| $(eval $(call BuildPackage,libuci-lua)) |
| $(eval $(call BuildPackage,uci)) |