[Buildroot] [PATCH 1/1] package/unifdef: add new package
Thomas Devoogdt
thomas at devoogdt.com
Mon Dec 12 12:56:26 UTC 2022
A small package that does "Selectively remove C preprocessor conditionals".
The package will be needed for the upcoming webkitgtk 2.40.0 release.
I personally added it to get started with 2.39.2.
See: https://github.com/WebKit/WebKit/commit/f76a7e30e5749af897b83cc75b2534b1afa32552
Signed-off-by: Thomas Devoogdt <thomas.devoogdt at barco.com>
---
package/Config.in.host | 1 +
.../0001-Makefile-fix-error-on-install.patch | 31 +++++++++++++++++++
package/unifdef/Config.in.host | 6 ++++
package/unifdef/unifdef.hash | 3 ++
package/unifdef/unifdef.mk | 20 ++++++++++++
5 files changed, 61 insertions(+)
create mode 100644 package/unifdef/0001-Makefile-fix-error-on-install.patch
create mode 100644 package/unifdef/Config.in.host
create mode 100644 package/unifdef/unifdef.hash
create mode 100644 package/unifdef/unifdef.mk
diff --git a/package/Config.in.host b/package/Config.in.host
index b76bea60d0..dff6259d15 100644
--- a/package/Config.in.host
+++ b/package/Config.in.host
@@ -102,6 +102,7 @@ menu "Host utilities"
source "package/tegrarcm/Config.in.host"
source "package/ti-cgt-pru/Config.in.host"
source "package/uboot-tools/Config.in.host"
+ source "package/unifdef/Config.in.host"
source "package/util-linux/Config.in.host"
source "package/utp_com/Config.in.host"
source "package/uuu/Config.in.host"
diff --git a/package/unifdef/0001-Makefile-fix-error-on-install.patch b/package/unifdef/0001-Makefile-fix-error-on-install.patch
new file mode 100644
index 0000000000..c959a41c5a
--- /dev/null
+++ b/package/unifdef/0001-Makefile-fix-error-on-install.patch
@@ -0,0 +1,31 @@
+From b5e4229918c13bc0c11a523105cdb3a464337b37 Mon Sep 17 00:00:00 2001
+From: Thomas Devoogdt <thomas.devoogdt at barco.com>
+Date: Mon, 12 Dec 2022 12:59:59 +0100
+Subject: [PATCH] Makefile: fix error on install
+
+ln: failed to create symbolic link '/home/thomas/Documents/buildroot/output/host/share/man/man1/unifdefall.1': File exists
+
+Seen while trying to add this package to buildroot.org.
+
+(upstream: https://github.com/fanf2/unifdef/pull/16)
+Signed-off-by: Thomas Devoogdt <thomas.devoogdt at barco.com>
+---
+ Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Makefile b/Makefile
+index 36c7028..485927a 100644
+--- a/Makefile
++++ b/Makefile
+@@ -28,7 +28,7 @@ install: unifdef unifdefall.sh unifdef.1
+ : manual
+ install -m 755 -d ${man1dest}
+ install -m 644 unifdef.1 ${man1dest}/
+- ln -s unifdef.1 ${man1dest}/unifdefall.1
++ ln -f -s unifdef.1 ${man1dest}/unifdefall.1
+
+ clean:
+ rm -f unifdef version.h
+--
+2.38.1
+
diff --git a/package/unifdef/Config.in.host b/package/unifdef/Config.in.host
new file mode 100644
index 0000000000..c33dff3eaf
--- /dev/null
+++ b/package/unifdef/Config.in.host
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_UNIFDEF
+ bool "unifdef"
+ help
+ Selectively remove C preprocessor conditionals.
+
+ https://dotat.at/prog/unifdef/
diff --git a/package/unifdef/unifdef.hash b/package/unifdef/unifdef.hash
new file mode 100644
index 0000000000..989235ed00
--- /dev/null
+++ b/package/unifdef/unifdef.hash
@@ -0,0 +1,3 @@
+# Locally computed
+sha256 37ed46a39446b15b08af418fda23b75c27a769d5aad236d817ee7522cc9caeee COPYING
+sha256 fba564a24db7b97ebe9329713ac970627b902e5e9e8b14e19e024eb6e278d10b unifdef-2.12.tar.gz
diff --git a/package/unifdef/unifdef.mk b/package/unifdef/unifdef.mk
new file mode 100644
index 0000000000..55713d82ec
--- /dev/null
+++ b/package/unifdef/unifdef.mk
@@ -0,0 +1,20 @@
+################################################################################
+#
+# unifdef
+#
+################################################################################
+
+UNIFDEF_VERSION = 2.12
+UNIFDEF_SITE = https://dotat.at/prog/unifdef
+UNIFDEF_LICENSE = BSD-2-Clause
+UNIFDEF_LICENSE_FILES = COPYING
+
+define HOST_UNIFDEF_BUILD_CMDS
+ $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)
+endef
+
+define HOST_UNIFDEF_INSTALL_CMDS
+ $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) HOME=$(HOST_DIR) install
+endef
+
+$(eval $(host-generic-package))
--
2.38.1
More information about the buildroot
mailing list