From: Philip Prindeville Date: Tue, 10 Oct 2023 00:37:34 +0000 (-0600) Subject: cligen: Initial packaging X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=refs%2Fpull%2F22359%2Fhead;p=feed%2Fpackages.git cligen: Initial packaging CLIgen is a Command-Line Interface generator Signed-off-by: Philip Prindeville --- diff --git a/utils/cligen/Makefile b/utils/cligen/Makefile new file mode 100644 index 0000000000..40a058fe25 --- /dev/null +++ b/utils/cligen/Makefile @@ -0,0 +1,60 @@ +# +# Copyright (C) 2020-2023 Olof Hagsand and Rubicon Communications, LLC(Netgate) +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +include $(TOPDIR)/rules.mk + +PKG_NAME:=cligen +PKG_VERSION:=6.5.0 +PKG_RELEASE:=1 +PKG_MAINTAINER:=Olof Hagsand , Philip Prindeville + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://codeload.github.com/clicon/$(PKG_NAME)/tar.gz/$(PKG_VERSION)? +PKG_HASH:=8b3943430f7aa9eea6a5f7cf1ace5b68eb382380cf68f41ae3ef5e032e08816f + +PKG_LICENSE:=Apache-2.0 +PKG_LICENSE_FILES:=LICENSE.md + +PKG_INSTALL:=1 +PKG_BUILD_PARALLEL:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/cligen + SECTION:=utils + CATEGORY:=Utilities + URL:=https://www.cligen.se + TITLE:=CLIgen is a Command-Line Interface generator + DEPENDS:=libxml2 +endef + +define Package/cligen/description + CLIgen is a Command-Line Interface generator +endef + +CONFIGURE_ARGS+= \ + --exec-prefix=/usr + +CONFIGURE_ARGS:=$(filter-out --disable-dependency-tracking,$(CONFIGURE_ARGS)) + +INSTALLFLAGS:=-s --strip-program=$(TARGET_CROSS)strip + +CONFIGURE_VARS+= \ + INSTALLFLAGS="$(INSTALLFLAGS)" + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_INSTALL_DIR)/usr/include/cligen $(1)/usr/include/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcligen.so* $(1)/usr/lib/ +endef + +define Package/cligen/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcligen.so* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,cligen))