public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: profiles/, sci-libs/libsigrok/files/, sci-libs/libsigrok/
@ 2025-06-02 21:48 Andreas Sturmlechner
  0 siblings, 0 replies; only message in thread
From: Andreas Sturmlechner @ 2025-06-02 21:48 UTC (permalink / raw
  To: gentoo-commits

commit:     49467ff7b50522b146de6b960406ecb23355050d
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Mon Jun  2 18:41:53 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Mon Jun  2 21:47:32 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=49467ff7

sci-libs/libsigrok: drop 0.5.2-r5, dropping stable keywords

Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 profiles/package.mask                              |   6 +
 sci-libs/libsigrok/Manifest                        |   1 -
 .../files/libsigrok-0.5.2-check-0.15.patch         |  26 ---
 .../libsigrok/files/libsigrok-0.5.2-py313.patch    |  46 -----
 .../files/libsigrok-0.5.2-ruby-swig-docs.patch     |  63 -------
 .../libsigrok/files/libsigrok-0.5.2-swig-4.1.patch |  11 --
 .../libsigrok/files/libsigrok-0.5.2-swig-4.patch   |  37 ----
 sci-libs/libsigrok/libsigrok-0.5.2-r5.ebuild       | 193 ---------------------
 8 files changed, 6 insertions(+), 377 deletions(-)

diff --git a/profiles/package.mask b/profiles/package.mask
index 3b1e880955a5..2fc7fb910ef3 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -36,6 +36,12 @@
 
 #--- END OF EXAMPLES ---
 
+# Andreas Sturmlechner <asturm@gentoo.org> (2025-06-02)
+# Package destabilisation mask. There is simply no need for this without
+# any stable consumers, and it is freeing up resources.
+# 0.6.0_pre20241020 is available in ~arch.
+~sci-libs/libsigrok-0.5.2
+
 # Andreas Sturmlechner <asturm@gentoo.org> (2025-06-02)
 # Gui depends on Qt5 and is unmaintained for a very long time - its main
 # developers have moved to the InputLeap project (gui-apps/input-leap).

diff --git a/sci-libs/libsigrok/Manifest b/sci-libs/libsigrok/Manifest
index 9bd82e0e200a..282f1287f250 100644
--- a/sci-libs/libsigrok/Manifest
+++ b/sci-libs/libsigrok/Manifest
@@ -1,2 +1 @@
-DIST libsigrok-0.5.2.tar.gz 1779465 BLAKE2B fc6fdde1054e9ac50bc42249c34b3dbfff1e89d77f0db5a8762e52fcf2ea5ea69b2defcf1cde4ed7b1edd1e21770002ed661a470c8d666904daa48a84a2bbfc5 SHA512 cf673dad6280302d69050c29490621f66c6d6a73932d019a53ec3501316d3f2e23e7667a04f866dbe6ed73f86a63de73d2173e2b6cea563631d705e06f887092
 DIST libsigrok-f06f788.zip 1881766 BLAKE2B 9477312c9365c4b35ef5fb5d0908946be6f1a7f681c0b42fe4a02595069b87697bf50ad5c11130abc15229b977c2432ed8407207b954f52078c471695c911908 SHA512 bfc3390cb1f6c54f137f8f75a3eb841451ceb0376c3ba9b020cfd106a815d59179d326bd6c00a59f44a9dd5b559cf422e012761ef16c6e7ec164f1eaef5a374e

diff --git a/sci-libs/libsigrok/files/libsigrok-0.5.2-check-0.15.patch b/sci-libs/libsigrok/files/libsigrok-0.5.2-check-0.15.patch
deleted file mode 100644
index 8099dcc6c49d..000000000000
--- a/sci-libs/libsigrok/files/libsigrok-0.5.2-check-0.15.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From 505a55f7899ee2eb41418e753a1290252202ecd3 Mon Sep 17 00:00:00 2001
-From: Jiri Slaby <jslaby@suse.cz>
-Date: Tue, 15 Sep 2020 08:50:48 +0200
-Subject: [PATCH] tests: strutil, use ck_assert
-
-We pass no message, so use ck_assert instead of ck_assert_msg. This
-results in an error with check 0.15:
-tests/strutil.c:157:2: error: too few arguments to function '_ck_assert_failed'
-  157 |  ck_assert_msg(saved_locale != NULL);
----
- tests/strutil.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/tests/strutil.c b/tests/strutil.c
-index fca70eaae..ec2233329 100644
---- a/tests/strutil.c
-+++ b/tests/strutil.c
-@@ -154,7 +154,7 @@ START_TEST(test_locale)
- 	fprintf(stderr, "Old locale = %s\n", old_locale);
- 	/* Copy the name so it won’t be clobbered by setlocale. */
- 	saved_locale = g_strdup(old_locale);
--	ck_assert_msg(saved_locale != NULL);
-+	ck_assert(saved_locale != NULL);
- 
- #ifdef _WIN32
- 	/*

diff --git a/sci-libs/libsigrok/files/libsigrok-0.5.2-py313.patch b/sci-libs/libsigrok/files/libsigrok-0.5.2-py313.patch
deleted file mode 100644
index a4c1be8de96a..000000000000
--- a/sci-libs/libsigrok/files/libsigrok-0.5.2-py313.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-http://sigrok.org/gitweb/?p=libsigrok.git;a=commit;h=5bc8174531df86991ba8aa6d12942923925d9e72
-
-From: Gerhard Sittig <redacted>
-Date: Mon, 2 Oct 2023 16:33:08 +0000 (+0200)
-Subject: bindings/python: rephrase for Python 3.9 deprecation (call API)
-X-Git-Url: http://sigrok.org/gitweb/?p=libsigrok.git;a=commitdiff_plain;h=5bc8174531df86991ba8aa6d12942923925d9e72;hp=1711287ee9e5e4d37cab1cf9fcda5c98f732a137
-
-bindings/python: rephrase for Python 3.9 deprecation (call API)
-
-The PyEval_CallObject() routine was deprecated in Python 3.9, use
-PyObject_CallObject() instead which has existed since at least 3.0.
-
-There are also PyEval_InitThreads() deprecation warnings, but these
-originate from SWIG generated code and are outside of our control.
-Requires SWIG version 4.1 to silence these.
-
-Tested-By: Sascha Silbe <redacted>
---- a/bindings/python/sigrok/core/classes.i
-+++ b/bindings/python/sigrok/core/classes.i
-@@ -134,7 +134,7 @@ typedef guint pyg_flags_type;
- 
-         auto arglist = Py_BuildValue("(OO)", log_obj, string_obj);
- 
--        auto result = PyEval_CallObject($input, arglist);
-+        auto result = PyObject_CallObject($input, arglist);
- 
-         Py_XDECREF(arglist);
-         Py_XDECREF(log_obj);
-@@ -177,7 +177,7 @@ typedef guint pyg_flags_type;
-     $1 = [=] () {
-         const auto gstate = PyGILState_Ensure();
- 
--        const auto result = PyEval_CallObject($input, nullptr);
-+        const auto result = PyObject_CallObject($input, nullptr);
-         const bool completed = !PyErr_Occurred();
-         const bool valid_result = (completed && result == Py_None);
- 
-@@ -221,7 +221,7 @@ typedef guint pyg_flags_type;
- 
-         auto arglist = Py_BuildValue("(OO)", device_obj, packet_obj);
- 
--        auto result = PyEval_CallObject($input, arglist);
-+        auto result = PyObject_CallObject($input, arglist);
- 
-         Py_XDECREF(arglist);
-         Py_XDECREF(device_obj);

diff --git a/sci-libs/libsigrok/files/libsigrok-0.5.2-ruby-swig-docs.patch b/sci-libs/libsigrok/files/libsigrok-0.5.2-ruby-swig-docs.patch
deleted file mode 100644
index 808227a2fffb..000000000000
--- a/sci-libs/libsigrok/files/libsigrok-0.5.2-ruby-swig-docs.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-From bae9308ec157378bd22ce4f4a0226f1e7ef23594 Mon Sep 17 00:00:00 2001
-From: Anatol Pomozov <anatol.pomozov@gmail.com>
-Date: Mon, 8 Jun 2020 20:46:44 -0700
-Subject: [PATCH] Fix ruby SWIG bindings generation
-
-bindings/swig/doc.py generates a swig interface file for ruby bindings
-that includes docstrings with comments braces ( /* and */ ) like this:
-
-  %feature("docstring") sigrok::Channel::type "/* Type of this channel. */\n";
-  %feature("docstring") sigrok::Channel::enabled "/* Enabled status of this channel. */\n";
-
-SWIG generates *.cxx and adds its own braces to the docstring:
-
-/*/* Document-class: Sigrok::Error
-Exception thrown when an error code is returned by any libsigrok call. */
-*/
-
-this causes compilation error for Ruby bindings.
-
-To fix the error we should not add extra braces to the docstring.
-With this patch libsigrok compiles fine with with ruby 2.7 and swig 4.0.2.
-
-Fixes bug #1526
-
-Signed-off-by: Anatol Pomozov <anatol.pomozov@gmail.com>
----
- bindings/swig/doc.py | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/bindings/swig/doc.py b/bindings/swig/doc.py
-index e8767af8..182f5477 100644
---- a/bindings/swig/doc.py
-+++ b/bindings/swig/doc.py
-@@ -46,7 +46,7 @@ for compound in index.findall('compound'):
-         if language == 'python':
-             print('%%feature("docstring") %s "%s";' % (class_name, brief))
-         elif language == 'ruby':
--            print('%%feature("docstring") %s "/* Document-class: %s\\n%s */\\n";' % (class_name, class_name.replace("sigrok", "Sigrok", 1), brief))
-+            print('%%feature("docstring") %s "Document-class: %s\\n%s\\n";' % (class_name, class_name.replace("sigrok", "Sigrok", 1), brief))
-         elif language == 'java':
-             print('%%typemap(javaclassmodifiers) %s "/** %s */\npublic class"' % (
-             class_name, brief))
-@@ -77,10 +77,10 @@ for compound in index.findall('compound'):
-                             for name, desc in parameters.items()]) + '";')
-                 if language == 'ruby' and kind == 'public-func':
-                     print(str.join('\n', [
--                        '%%feature("docstring") %s::%s "/* %s' % (
-+                        '%%feature("docstring") %s::%s "%s' % (
-                             class_name, member_name, brief)] + [
-                         '@param %s %s' % (name, desc)
--                            for name, desc in parameters.items()]) + ' */\\n";')
-+                            for name, desc in parameters.items()]) + '\\n";')
-                 elif language == 'java' and kind == 'public-func':
-                         print(str.join('\n', [
-                             '%%javamethodmodifiers %s::%s "/** %s' % (
-@@ -111,4 +111,4 @@ for compound in index.findall('compound'):
-             print('%}')
-     elif language == 'ruby' and constants:
-         for member_name, brief in constants:
--            print('%%feature("docstring") %s::%s "/* %s */\\n";' % (class_name, member_name, brief))
-+            print('%%feature("docstring") %s::%s "%s\\n";' % (class_name, member_name, brief))
--- 
-2.27.0

diff --git a/sci-libs/libsigrok/files/libsigrok-0.5.2-swig-4.1.patch b/sci-libs/libsigrok/files/libsigrok-0.5.2-swig-4.1.patch
deleted file mode 100644
index 6513491270cf..000000000000
--- a/sci-libs/libsigrok/files/libsigrok-0.5.2-swig-4.1.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-https://bugs.gentoo.org/878395
---- a/bindings/cxx/enums.py
-+++ b/bindings/cxx/enums.py
-@@ -73,6 +73,8 @@
- code = open(os.path.join(outdirname, 'cxx/enums.cpp'), 'w')
- swig = open(os.path.join(outdirname, 'swig/enums.i'), 'w')
- 
-+print('%include "attribute.i" \n', file=swig)
-+
- for file in (header, code):
-     print("/* Generated file - edit enums.py instead! */", file=file)

diff --git a/sci-libs/libsigrok/files/libsigrok-0.5.2-swig-4.patch b/sci-libs/libsigrok/files/libsigrok-0.5.2-swig-4.patch
deleted file mode 100644
index 3c5dd85a5100..000000000000
--- a/sci-libs/libsigrok/files/libsigrok-0.5.2-swig-4.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From e803574173bdac8a7f33085a648c29eaf248a394 Mon Sep 17 00:00:00 2001
-From: Uwe Hermann <uwe@hermann-uwe.de>
-Date: Sat, 4 Apr 2020 21:54:13 +0200
-Subject: [PATCH 1/1] bindings/java: Fix build issue with SWIG 4.x.
-
-Tested with SWIG 3.x and SWIG 4.x.
-
-This fixes bug #1527.
----
- bindings/java/org/sigrok/core/classes/classes.i | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
-diff --git a/bindings/java/org/sigrok/core/classes/classes.i b/bindings/java/org/sigrok/core/classes/classes.i
-index 75793b25..e953fe5d 100644
---- a/bindings/java/org/sigrok/core/classes/classes.i
-+++ b/bindings/java/org/sigrok/core/classes/classes.i
-@@ -94,10 +94,18 @@ VECTOR(std::shared_ptr<sigrok::HardwareDevice>, HardwareDevice)
-   "java.util.Map<JKey, JValue>"
- 
- %typemap(javain,
-+/* SWIG 4.0.0 changed the std::map wrappers in an incompatible way. */
-+#if SWIG_VERSION >= 0x040000
-+    pre="  $javaclassname temp$javainput = new $javaclassname();
-+    for (java.util.Map.Entry<JKey, JValue> entry : $javainput.entrySet())
-+      temp$javainput.put(entry.getKey(), entry.getValue());",
-+    pgcppname="temp$javainput")
-+#else
-     pre="  $javaclassname temp$javainput = new $javaclassname();
-     for (java.util.Map.Entry<JKey, JValue> entry : $javainput.entrySet())
-       temp$javainput.set(entry.getKey(), entry.getValue());",
-     pgcppname="temp$javainput")
-+#endif
-   std::map< CKey, CValue > "$javaclassname.getCPtr(temp$javainput)"
- 
- %typemap(javaout) std::map< CKey, CValue > {
--- 
-2.24.0.rc2

diff --git a/sci-libs/libsigrok/libsigrok-0.5.2-r5.ebuild b/sci-libs/libsigrok/libsigrok-0.5.2-r5.ebuild
deleted file mode 100644
index 29150532d1a4..000000000000
--- a/sci-libs/libsigrok/libsigrok-0.5.2-r5.ebuild
+++ /dev/null
@@ -1,193 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-
-PYTHON_COMPAT=( python3_{10..13} )
-
-USE_RUBY="ruby31 ruby32"
-RUBY_OPTIONAL="yes"
-
-inherit autotools python-r1 java-pkg-opt-2 ruby-ng udev xdg-utils
-
-if [[ ${PV} == *9999* ]]; then
-	EGIT_REPO_URI="https://github.com/sigrokproject/${PN}.git"
-	inherit git-r3
-else
-	SRC_URI="https://sigrok.org/download/source/${PN}/${P}.tar.gz"
-	KEYWORDS="amd64 ~arm ~arm64 ~x86"
-fi
-
-DESCRIPTION="Basic hardware drivers for logic analyzers and input/output file format support"
-HOMEPAGE="https://sigrok.org/wiki/Libsigrok"
-
-LICENSE="GPL-3"
-SLOT="0/4"
-IUSE="bluetooth +cxx ftdi hidapi java parport python ruby serial static-libs test +udev usb"
-REQUIRED_USE="java? ( cxx )
-	python? ( cxx ${PYTHON_REQUIRED_USE} )
-	ruby? ( cxx || ( $(ruby_get_use_targets) ) )"
-
-RESTRICT="!test? ( test )"
-
-# We also support librevisa, but that isn't in the tree ...
-LIB_DEPEND="
-	>=dev-libs/glib-2.32.0[static-libs(+)]
-	>=dev-libs/libzip-0.8:=[static-libs(+)]
-	bluetooth? ( >=net-wireless/bluez-4.0:= )
-	cxx? ( dev-cpp/glibmm:2[static-libs(+)] )
-	ftdi? ( dev-embedded/libftdi:1[static-libs(+)] )
-	hidapi? ( >=dev-libs/hidapi-0.8.0 )
-	parport? ( sys-libs/libieee1284[static-libs(+)] )
-	python? (
-		${PYTHON_DEPS}
-		>=dev-python/pygobject-3.0.0[${PYTHON_USEDEP}]
-	)
-	ruby? ( $(ruby_implementations_depend) )
-	serial? ( >=dev-libs/libserialport-0.1.1[static-libs(+)] )
-	usb? ( virtual/libusb:1[static-libs(+)] )
-"
-RDEPEND="
-	java? ( >=virtual/jre-1.8:* )
-	!static-libs? ( ${LIB_DEPEND//\[static-libs(+)]} )
-	static-libs? ( ${LIB_DEPEND} )
-"
-DEPEND="${LIB_DEPEND//\[static-libs(+)]}
-	cxx? ( app-text/doxygen )
-	java? (
-		>=dev-lang/swig-3.0.6
-		>=virtual/jdk-1.8:*
-	)
-	python? (
-		>=dev-lang/swig-3.0.6
-		dev-python/numpy[${PYTHON_USEDEP}]
-		dev-python/setuptools[${PYTHON_USEDEP}]
-	)
-	ruby? ( >=dev-lang/swig-3.0.8 )
-	test? ( >=dev-libs/check-0.9.4 )
-	virtual/pkgconfig
-"
-
-S="${WORKDIR}"/${P}
-
-PATCHES=(
-	# https://sigrok.org/bugzilla/show_bug.cgi?id=1527
-	"${FILESDIR}/${P}-swig-4.patch"
-	# https://sigrok.org/bugzilla/show_bug.cgi?id=1526
-	"${FILESDIR}/${P}-ruby-swig-docs.patch"
-	"${FILESDIR}/${P}-check-0.15.patch"
-	# https://bugs.gentoo.org/878395
-	"${FILESDIR}/${PN}-0.5.2-swig-4.1.patch"
-
-	"${FILESDIR}/${P}-py313.patch"
-)
-
-pkg_setup() {
-	use python && python_setup
-	use ruby && ruby-ng_pkg_setup
-	java-pkg-opt-2_pkg_setup
-}
-
-src_unpack() {
-	[[ ${PV} == *9999* ]] && git-r3_src_unpack || default
-}
-
-sigrok_src_prepare() {
-	eautoreconf
-}
-
-each_ruby_prepare() {
-	sigrok_src_prepare
-}
-
-src_prepare() {
-	if use ruby; then
-		# copy source to where ruby-ng_src_unpack puts it
-		cp -rl "${S}" "${WORKDIR}"/all || die
-		# ruby-ng_src_prepare calls default by itself
-		ruby-ng_src_prepare
-	fi
-	default
-	sigrok_src_prepare
-	use python && python_copy_sources
-}
-
-sigrok_src_configure() {
-	econf \
-		--disable-python \
-		--disable-ruby \
-		$(use_with bluetooth libbluez) \
-		$(use_with ftdi libftdi) \
-		$(use_with hidapi libhidapi) \
-		$(use_with parport libieee1284) \
-		$(use_with serial libserialport) \
-		$(use_with usb libusb) \
-		$(use_enable cxx) \
-		$(use_enable java) \
-		$(use_enable static-libs static) \
-		"${@}"
-}
-
-each_python_configure() {
-	cd "${BUILD_DIR}"
-	sigrok_src_configure --enable-python
-}
-
-each_ruby_configure() {
-	RUBY="${RUBY}" sigrok_src_configure --enable-ruby
-}
-
-src_configure() {
-	sigrok_src_configure
-	use python && python_foreach_impl each_python_configure
-	use ruby && ruby-ng_src_configure
-}
-
-each_python_compile() {
-	cd "${BUILD_DIR}"
-	emake python-build
-}
-
-each_ruby_compile() {
-	emake ruby-build
-}
-
-src_compile() {
-	default
-	use python && python_foreach_impl each_python_compile
-	use ruby && ruby-ng_src_compile
-}
-
-src_test() {
-	emake check
-}
-
-each_python_install() {
-	cd "${BUILD_DIR}"
-	emake python-install DESTDIR="${D}"
-	python_optimize
-}
-
-each_ruby_install() {
-	emake ruby-install DESTDIR="${D}"
-}
-
-src_install() {
-	default
-	use python && python_foreach_impl each_python_install
-	use ruby && ruby-ng_src_install
-	use udev && udev_dorules contrib/*.rules
-	find "${D}" -name '*.la' -type f -delete || die
-}
-
-pkg_postinst() {
-	xdg_icon_cache_update
-	xdg_mimeinfo_database_update
-	udev_reload
-}
-
-pkg_postrm() {
-	xdg_icon_cache_update
-	xdg_mimeinfo_database_update
-	udev_reload
-}


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2025-06-02 21:48 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-02 21:48 [gentoo-commits] repo/gentoo:master commit in: profiles/, sci-libs/libsigrok/files/, sci-libs/libsigrok/ Andreas Sturmlechner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox