commit: 87ddc20097e83681eb63a808641790a9f0ce642e
Author: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Fri Mar 6 10:46:59 2026 +0000
Commit: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Fri Mar 6 10:47:16 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=87ddc200
dev-tcltk/bwidget: Fix test for tcl-9
Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>
dev-tcltk/bwidget/bwidget-1.10.1.ebuild | 10 +++++---
dev-tcltk/bwidget/files/bwidget-1.10.1-tcl9.patch | 30 +++++++++++++++++++++++
2 files changed, 37 insertions(+), 3 deletions(-)
diff --git a/dev-tcltk/bwidget/bwidget-1.10.1.ebuild
b/dev-tcltk/bwidget/bwidget-1.10.1.ebuild
index c146f6362a30..83cc618de9c8 100644
--- a/dev-tcltk/bwidget/bwidget-1.10.1.ebuild
+++ b/dev-tcltk/bwidget/bwidget-1.10.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,10 +19,14 @@ DEPEND="dev-lang/tk:0"
RDEPEND="${DEPEND}"
BDEPEND="app-arch/unzip"
-PATCHES=( "${FILESDIR}"/${PN}-1.9.8-test.patch )
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.9.8-test.patch
+ "${FILESDIR}"/${P}-tcl9.patch
+)
src_test() {
- TCLLIBPATH=${S} virtx tclsh tests/entry.test
+ TCLLIBPATH=${S} virtx tclsh tests/entry.test | tee test.out
+ grep -q "Failed\s\+0$" test.out || die
}
src_install() {
diff --git a/dev-tcltk/bwidget/files/bwidget-1.10.1-tcl9.patch
b/dev-tcltk/bwidget/files/bwidget-1.10.1-tcl9.patch
new file mode 100644
index 000000000000..b3a481414836
--- /dev/null
+++ b/dev-tcltk/bwidget/files/bwidget-1.10.1-tcl9.patch
@@ -0,0 +1,30 @@
+--- a/tests/entry.test 2026-03-06 11:01:27.368490500 +0100
++++ b/tests/entry.test 2026-03-06 11:34:18.284747899 +0100
+@@ -14,6 +14,9 @@
+ pack .e
+ update
+ set i 0
++# Check if we are running Tk 9.0 or higher
++set isTk9 [expr {[package vcompare [package provide Tk] 9.0] >= 0}]
++
+ foreach test {
+ {-background #ff0000 #ff0000 non-existent \
+ {unknown color name "non-existent"}}
+@@ -55,10 +58,15 @@
+ {-xscrollcommand {Some command} {Some command} {} {}}
+ } {
+ set name [lindex $test 0]
++ set value [lindex $test 1]
++ set expected [lindex $test 2]
++ if {$isTk9 && [string match "-*borderwidth" $name]} {
++ set expected $value
++ }
+ test entry-1.$i {configuration options} {
+- .e configure $name [lindex $test 1]
++ .e configure $name $value
+ list [lindex [.e configure $name] 4] [.e cget $name]
+- } [list [lindex $test 2] [lindex $test 2]]
++ } [list $expected $expected]
+ incr i
+ }
+ destroy .e