All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/3] package/libdivsufsort: new package
@ 2024-10-04 21:54 Dario Binacchi
  2024-10-04 21:54 ` [Buildroot] [PATCH 2/3] package/bsdiff: switch upstream Dario Binacchi
  2024-10-04 21:54 ` [Buildroot] [PATCH 3/3] DEVELOPERS: add Dario Binacchi for bsdiff Dario Binacchi
  0 siblings, 2 replies; 6+ messages in thread
From: Dario Binacchi @ 2024-10-04 21:54 UTC (permalink / raw)
  To: buildroot; +Cc: Dario Binacchi, linux-amarula, Colin Percival

The commit adds the libdivsufsort library. This library implements a
lightweight suffix array construction algorithm.

I set the package version to the most recent commit because the latest
released version (i. e. 2.0.1) had license and compilation issues, which
were fixed in subsequent commits.

Cc: Colin Percival <cperciva@freebsd.org>
Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
---
 DEVELOPERS                               |  1 +
 package/Config.in                        |  1 +
 package/libdivsufsort/Config.in          |  7 +++++++
 package/libdivsufsort/libdivsufsort.hash |  3 +++
 package/libdivsufsort/libdivsufsort.mk   | 23 +++++++++++++++++++++++
 5 files changed, 35 insertions(+)
 create mode 100644 package/libdivsufsort/Config.in
 create mode 100644 package/libdivsufsort/libdivsufsort.hash
 create mode 100644 package/libdivsufsort/libdivsufsort.mk

diff --git a/DEVELOPERS b/DEVELOPERS
index 44b19474876b..458da4e4e051 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -798,6 +798,7 @@ F:	configs/stm32f769_disco_sd_defconfig
 F:	package/armadillo/
 F:	package/babeld/
 F:	package/iana-assignments/
+F:	package/libdivsufsort/
 F:	package/sscep/
 F:	package/tinyinit/
 F:	package/uuu/
diff --git a/package/Config.in b/package/Config.in
index e1ceb81dc0a2..40caa6fb3461 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -2209,6 +2209,7 @@ menu "Other"
 	source "package/libdaemon/Config.in"
 	source "package/libdex/Config.in"
 	source "package/libdill/Config.in"
+	source "package/libdivsufsort/Config.in"
 	source "package/libeastl/Config.in"
 	source "package/libee/Config.in"
 	source "package/libev/Config.in"
diff --git a/package/libdivsufsort/Config.in b/package/libdivsufsort/Config.in
new file mode 100644
index 000000000000..b00e9c77e5fe
--- /dev/null
+++ b/package/libdivsufsort/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_LIBDIVSUFSORT
+	bool "libdivsufsort"
+	help
+	  libdivsufsort is a software library that implements a
+	  lightweight suffix array construction algorithm.
+
+	  https://github.com/y-256/libdivsufsort
diff --git a/package/libdivsufsort/libdivsufsort.hash b/package/libdivsufsort/libdivsufsort.hash
new file mode 100644
index 000000000000..ed99c2272dd8
--- /dev/null
+++ b/package/libdivsufsort/libdivsufsort.hash
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256  705a122a142eda16f05996e56b45247319d140928eec32bd9db6753da13f5b5b  libdivsufsort-5f60d6f026c30fb4ac296f696b3c8b0eb71bd428.tar.gz
+sha256  29f948fde0da0929ee6ed6bf82a96114b992d54a5d906c77a42473df520da764  LICENSE
diff --git a/package/libdivsufsort/libdivsufsort.mk b/package/libdivsufsort/libdivsufsort.mk
new file mode 100644
index 000000000000..1ae2ee487e25
--- /dev/null
+++ b/package/libdivsufsort/libdivsufsort.mk
@@ -0,0 +1,23 @@
+################################################################################
+#
+# libdivsufsort
+#
+################################################################################
+
+LIBDIVSUFSORT_VERSION = 5f60d6f026c30fb4ac296f696b3c8b0eb71bd428
+LIBDIVSUFSORT_SITE = $(call github,y-256,libdivsufsort,$(LIBDIVSUFSORT_VERSION))
+LIBDIVSUFSORT_LICENSE = MIT
+LIBDIVSUFSORT_LICENSE_FILES = LICENSE
+LIBDIVSUFSORT_INSTALL_STAGING = YES
+
+LIBDIVSUFSORT_CONF_OPTS = \
+	-DBUILD_EXAMPLES=OFF \
+	-DBUILD_DIVSUFSORT64=ON
+
+ifeq ($(BR2_STATIC_LIBS),y)
+LIBDIVSUFSORT_CONF_OPTS += -DBUILD_SHARED_LIBS=OFF
+else
+LIBDIVSUFSORT_CONF_OPTS += -DBUILD_SHARED_LIBS=ON
+endif
+
+$(eval $(cmake-package))
-- 
2.43.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-10-30  9:14 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-04 21:54 [Buildroot] [PATCH 1/3] package/libdivsufsort: new package Dario Binacchi
2024-10-04 21:54 ` [Buildroot] [PATCH 2/3] package/bsdiff: switch upstream Dario Binacchi
2024-10-24 20:31   ` Thomas Petazzoni via buildroot
2024-10-30  9:06     ` Dario Binacchi
2024-10-30  9:14       ` Thomas Petazzoni via buildroot
2024-10-04 21:54 ` [Buildroot] [PATCH 3/3] DEVELOPERS: add Dario Binacchi for bsdiff Dario Binacchi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.