unifdef: add package
authorDaniel Golle <daniel@makrotopia.org>
Thu, 14 Nov 2024 03:42:48 +0000 (03:42 +0000)
committerDaniel Golle <daniel@makrotopia.org>
Sat, 16 Nov 2024 02:20:24 +0000 (02:20 +0000)
The unifdef utility selectively processes conditional C preprocessor #if
and #ifdef directives. It is required to build WebKit ports.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
devel/unifdef/Makefile [new file with mode: 0644]

diff --git a/devel/unifdef/Makefile b/devel/unifdef/Makefile
new file mode 100644 (file)
index 0000000..a0eceef
--- /dev/null
@@ -0,0 +1,49 @@
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=unifdef
+PKG_VERSION:=2.12
+PKG_RELEASE:=1
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+PKG_SOURCE_URL:=https://dotat.at/prog/$(PKG_NAME)
+PKG_HASH:=fba564a24db7b97ebe9329713ac970627b902e5e9e8b14e19e024eb6e278d10b
+
+PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
+PKG_LICENSE:=BSD-2-clause
+
+PKG_HOST_ONLY:=1
+HOST_BUILD_PARALLEL:=1
+
+include $(INCLUDE_DIR)/package.mk
+include $(INCLUDE_DIR)/host-build.mk
+
+define Package/unifdef
+  SECTION:=devel
+  CATEGORY:=Development
+  TITLE:=selectively remove C preprocessor conditionals
+  URL:=https://dotat.at/prog/unifdef
+  BUILDONLY:=1
+endef
+
+define Package/unifdef/description
+ The unifdef utility selectively processes conditional C preprocessor #if and
+ #ifdef directives. It removes from a file both the directives and the
+ additional text that they delimit, while otherwise leaving the file alone.
+endef
+
+define Host/Install
+       $(INSTALL_DIR) $(1)/bin
+       $(INSTALL_BIN) $(HOST_BUILD_DIR)/unifdef $(1)/bin
+endef
+
+define Host/Uninstall
+       $(RM) $(1)/bin/unifdef
+endef
+
+define Package/unifdef/install
+       $(INSTALL_DIR) $(1)/usr/bin
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/unifdef $(1)/usr/bin/
+endef
+
+$(eval $(call BuildPackage,unifdef))
+$(eval $(call HostBuild))