Bug#1055907: nmu: libalien-wxwidgets-perl_0.69+dfsg-6+b3

2023-11-19 Thread Scott Talbert

On Sat, 18 Nov 2023, Cyril Brulebois wrote:


Scott Talbert  (2023-11-16):

Scott Talbert  (2023-11-13):

Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: binnmu
X-Debbugs-Cc: libalien-wxwidgets-p...@packages.debian.org
Control: affects -1 + src:libalien-wxwidgets-perl

nmu libalien-wxwidgets-perl_0.69+dfsg-6+b3 . ANY . unstable . -m "Rebuild for 
wxwidgets3.2 (3.2.4+dfsg-1)"


This looks like a redux of #1054146, with libwx-perl also needing a
binNMU (after the libalien-wxwidgets-perl one)?


Yeah, I did at least file both at the same time this round though :)
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1055908


I was trying to suggest filing both in the same request, to have them
scheduled in one go.


I tried to figure out how to do that with reportbug, but I did not see an 
obvious way to do it.  For the future, how do I do that?  Hand-written bug 
report?


Scott



Bug#1055907: nmu: libalien-wxwidgets-perl_0.69+dfsg-6+b3

2023-11-16 Thread Scott Talbert

On Thu, 16 Nov 2023, Cyril Brulebois wrote:


Hi,

Scott Talbert  (2023-11-13):

Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: binnmu
X-Debbugs-Cc: libalien-wxwidgets-p...@packages.debian.org
Control: affects -1 + src:libalien-wxwidgets-perl

nmu libalien-wxwidgets-perl_0.69+dfsg-6+b3 . ANY . unstable . -m "Rebuild for 
wxwidgets3.2 (3.2.4+dfsg-1)"


This looks like a redux of #1054146, with libwx-perl also needing a
binNMU (after the libalien-wxwidgets-perl one)?


Yeah, I did at least file both at the same time this round though :)
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1055908

Scott



Bug#1055908: nmu: libwx-perl_1:0.9932-8+b2

2023-11-13 Thread Scott Talbert
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: binnmu
X-Debbugs-Cc: libwx-p...@packages.debian.org
Control: affects -1 + src:libwx-perl

nmu libwx-perl_1:0.9932-8+b2 . ANY . unstable . -m "Rebuild for wxwidgets3.2 
(3.2.4+dfsg-1)"



Bug#1055907: nmu: libalien-wxwidgets-perl_0.69+dfsg-6+b3

2023-11-13 Thread Scott Talbert
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: binnmu
X-Debbugs-Cc: libalien-wxwidgets-p...@packages.debian.org
Control: affects -1 + src:libalien-wxwidgets-perl

nmu libalien-wxwidgets-perl_0.69+dfsg-6+b3 . ANY . unstable . -m "Rebuild for 
wxwidgets3.2 (3.2.4+dfsg-1)"



Bug#1054146: nmu: libalien-wxwidgets-perl_0.69+dfsg-6+b2

2023-10-19 Thread Scott Talbert

On Thu, 19 Oct 2023, Cyril Brulebois wrote:


Indeed, libwx-perl has to be binMNU'd next.  Was waiting for the s390x build
of libalien-wxwidgets-perl, but went ahead and submitted the binNMU request
for libwx-perl anyway so we can get other arches fixed.


It would make sense to mention both packages from the get-go, we have
dep-waits to ensure one finishes before the other one starts?


My bad, I will do that next time.


PS, what on the d-i uses libwx-perl?


The unifont-bin build-dep pulls it.


Interesting.  Getting a bit off-topic here, but it probably would be good 
to see if that dependency could be removed.  libwx-perl is unmaintained 
upstream - I've basically been maintaining it downstream, mainly just to 
keep it compiling, but not much more.


Regards,
Scott



Bug#1054146: nmu: libalien-wxwidgets-perl_0.69+dfsg-6+b2

2023-10-18 Thread Scott Talbert

On Thu, 19 Oct 2023, Cyril Brulebois wrote:


Scott Talbert  (2023-10-17):

Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: binnmu
X-Debbugs-Cc: libalien-wxwidgets-p...@packages.debian.org
Control: affects -1 + src:libalien-wxwidgets-perl

nmu libalien-wxwidgets-perl_0.69+dfsg-6+b2 . ANY . unstable . -m "Rebuild against 
libwxgtk3.2-dev 3.2.3+dfsg-1"


While libalien-wxwidgets-perl shows up on the auto-upperlimit-libwxgtk3.2-dev
tracker, libwx-perl doesn't and this binNMU broke libwx-perl's installability,
also breaking d-i builds.

   Package: libalien-wxwidgets-perl
   Provides: wxperl-gtk-3-2-3-uni-gcc-3-4

   Package: libwx-perl
   Depends: […], wxperl-gtk-3-2-2-uni-gcc-3-4, […]


Indeed, libwx-perl has to be binMNU'd next.  Was waiting for the s390x 
build of libalien-wxwidgets-perl, but went ahead and submitted the binNMU 
request for libwx-perl anyway so we can get other arches fixed.


PS, what on the d-i uses libwx-perl?

Regards,
Scott

Bug#1054203: nmu: libwx-perl_1:0.9932-8+b1

2023-10-18 Thread Scott Talbert
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: binnmu
X-Debbugs-Cc: libwx-p...@packages.debian.org
Control: affects -1 + src:libwx-perl

nmu libwx-perl_1:0.9932-8+b1 . ANY . unstable . -m "Rebuild against 
libwxgtk3.2-dev 3.2.3+dfsg-1"



Bug#1054146: nmu: libalien-wxwidgets-perl_0.69+dfsg-6+b2

2023-10-17 Thread Scott Talbert
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: binnmu
X-Debbugs-Cc: libalien-wxwidgets-p...@packages.debian.org
Control: affects -1 + src:libalien-wxwidgets-perl

nmu libalien-wxwidgets-perl_0.69+dfsg-6+b2 . ANY . unstable . -m "Rebuild 
against libwxgtk3.2-dev 3.2.3+dfsg-1"



Bug#1034130: unblock: wxpython4.0/4.2.0+dfsg-3

2023-04-09 Thread Scott Talbert
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: unblock
X-Debbugs-Cc: wxpython...@packages.debian.org
Control: affects -1 + src:wxpython4.0

Please unblock package wxpython4.0

[ Reason ]
Remove reference to non-existent package (wx3.0-doc).

[ Impact ]
wxpython4.0 will get shipped with a Suggests for a non-existent package.

[ Tests ]
None.

[ Risks ]
Changes are trivial.

[ Checklist ]
  [x] all changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in testing

[ Other info ]
None

unblock wxpython4.0/4.2.0+dfsg-3
diff -Nru wxpython4.0-4.2.0+dfsg/debian/changelog 
wxpython4.0-4.2.0+dfsg/debian/changelog
--- wxpython4.0-4.2.0+dfsg/debian/changelog 2023-02-23 19:34:57.0 
-0500
+++ wxpython4.0-4.2.0+dfsg/debian/changelog 2023-03-15 20:27:44.0 
-0400
@@ -1,3 +1,9 @@
+wxpython4.0 (4.2.0+dfsg-3) unstable; urgency=medium
+
+  * d/control: update wx3.0-doc Suggests to wx3.2-doc (Closes: #1032867)
+
+ -- Scott Talbert   Wed, 15 Mar 2023 20:27:44 -0400
+
 wxpython4.0 (4.2.0+dfsg-2) unstable; urgency=medium
 
   * d/control: make sip-tools requirements match python3-sipbuild
diff -Nru wxpython4.0-4.2.0+dfsg/debian/control 
wxpython4.0-4.2.0+dfsg/debian/control
--- wxpython4.0-4.2.0+dfsg/debian/control   2023-02-23 19:26:38.0 
-0500
+++ wxpython4.0-4.2.0+dfsg/debian/control   2023-03-15 20:26:03.0 
-0400
@@ -33,7 +33,7 @@
 Package: python3-wxgtk4.0
 Architecture: any
 Depends: python3-pil, python3-six, ${python3:Depends}, ${shlibs:Depends}, 
${misc:Depends}
-Suggests: wx3.0-doc
+Suggests: wx3.2-doc
 Provides: ${python3:Provides}
 Description: Python 3 interface to the wxWidgets Cross-platform C++ GUI toolkit
  wxWidgets (formerly known as wxWindows) is a class library for C++ providing


Re: Accepted wxwidgets3.2 3.2.2+dfsg-1 (source) into unstable

2023-02-12 Thread Scott Talbert

On Mon, 13 Feb 2023, gregor herrmann wrote:


On Mon, 13 Feb 2023 00:09:20 +0100, Cyril Brulebois wrote:


Debian FTP Masters  (2023-02-11):

Format: 1.8
Date: Sat, 11 Feb 2023 13:15:16 -0500
Source: wxwidgets3.2
Architecture: source
Version: 3.2.2+dfsg-1
Distribution: unstable
Urgency: medium
Maintainer: wxWidgets Maintainers 
Changed-By: Scott Talbert 
Closes: 1028427
Changes:
 wxwidgets3.2 (3.2.2+dfsg-1) unstable; urgency=medium
 .
   * d/watch: fix download URL when using GitHub API
   * Update to new upstream release 3.2.2
   * Add Breaks/Replaces to libwxgtk-gl3.2-1 (Closes: #1028427)


This seems to have made libalien-wxwidgets-perl uninstallable, as seen in
my devel chroot but also for any systems, as mentioned on tracker:
  https://tracker.debian.org/pkg/wxwidgets3.2


If we're lucky, a binNMU of libalien-wxwidgets-perl against
libwxgtk3.2-dev,libwxgtk-media3.2-dev 3.2.2 (and later of libwx-perl
against the rebuilt libalien-wxwidgets-perl) might be enough.

A local rebuild of libalien-wxwidgets-perl runs through, including
autopkgtests.

(I haven't tried the second step with libwx-perl.)


Sorry about that - I didn't realize that libalien-wxwidgets-perl had a 
dependency on an exact wxWidgets version (this is probably unnecessary; 
just a major.minor one is probably sufficient - that's what wxPython 
has).


Yes, a binNMU of libalien-wxwidgets-perl should fix it.

Sorry,
Scott



Bug#1019416: transition: wxwidgets3.2

2022-12-31 Thread Scott Talbert

On Sat, 31 Dec 2022, Sebastian Ramacher wrote:


Hi Scott

On 2022-12-30 16:03:40 -0500, Scott Talbert wrote:

On Fri, 9 Sep 2022, Sebastian Ramacher wrote:


The tracker is at
https://release.debian.org/transitions/html/wxwidgets-3.2.html. I have
changed the is_good and is_bad to check for dependencies of the binary
packges as .build-depends are not check for binary packages. Let me know
if that misses anything.


This tracker needs to be updated because of the other wxwidgets transition,
I sent a merge request with what I think is required:

https://salsa.debian.org/release-team/transition-data/-/merge_requests/35/diffs


Merged, thanks.

The only remaining package is libalien-wxwidgets-perl. From [1] I
understand that updating it and libwx-perl is somewhat more involved.
Are there any news?


I've continued to make slow progress on it.  I'll try to make a more 
concerted effort on it over the next week or two.  Too much task switching 
in my Debian work.  :)


Happy New Year,
Scott



Bug#1019416: transition: wxwidgets3.2

2022-12-30 Thread Scott Talbert

On Fri, 9 Sep 2022, Sebastian Ramacher wrote:


The tracker is at
https://release.debian.org/transitions/html/wxwidgets-3.2.html. I have
changed the is_good and is_bad to check for dependencies of the binary
packges as .build-depends are not check for binary packages. Let me know
if that misses anything.


This tracker needs to be updated because of the other wxwidgets 
transition, I sent a merge request with what I think is required:


https://salsa.debian.org/release-team/transition-data/-/merge_requests/35/diffs

Thanks,
Scott



Bug#1026964: transition: wxwidgets3.2

2022-12-28 Thread Scott Talbert

On Tue, 27 Dec 2022, Scott Talbert wrote:


On Tue, 27 Dec 2022, Sebastian Ramacher wrote:


On 2022-12-27 08:59:19 -0500, Scott Talbert wrote:

On Tue, 27 Dec 2022, Sebastian Ramacher wrote:


Rebuild wxwidgets3.2 rdeps due to wxwidgets ABI change, due to
rebuilding with GLX support instead of EGL support. See bug #1024147.
Updated wxwidgets3.2 package has been uploaded to experimental.


Please go ahead.


Do I just re-upload to unstable now?


Yes, and we will then schedule the rebuilds.


Done, thanks!


As best as I can tell, slic3r-prusa might have been missed in the binNMU 
list?


Regards,
Scott



Bug#1026964: transition: wxwidgets3.2

2022-12-27 Thread Scott Talbert

On Tue, 27 Dec 2022, Sebastian Ramacher wrote:


On 2022-12-27 08:59:19 -0500, Scott Talbert wrote:

On Tue, 27 Dec 2022, Sebastian Ramacher wrote:


Rebuild wxwidgets3.2 rdeps due to wxwidgets ABI change, due to
rebuilding with GLX support instead of EGL support. See bug #1024147.
Updated wxwidgets3.2 package has been uploaded to experimental.


Please go ahead.


Do I just re-upload to unstable now?


Yes, and we will then schedule the rebuilds.


Done, thanks!

Scott



Bug#1026964: transition: wxwidgets3.2

2022-12-27 Thread Scott Talbert

On Tue, 27 Dec 2022, Sebastian Ramacher wrote:


Rebuild wxwidgets3.2 rdeps due to wxwidgets ABI change, due to
rebuilding with GLX support instead of EGL support. See bug #1024147.
Updated wxwidgets3.2 package has been uploaded to experimental.


Please go ahead.


Do I just re-upload to unstable now?

Thanks,
Scott



Bug#1026964: transition: wxwidgets3.2

2022-12-24 Thread Scott Talbert
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: transition
X-Debbugs-Cc: wxwidgets...@packages.debian.org
Control: affects -1 + src:wxwidgets3.2

Rebuild wxwidgets3.2 rdeps due to wxwidgets ABI change, due to 
rebuilding with GLX support instead of EGL support. See bug #1024147.
Updated wxwidgets3.2 package has been uploaded to experimental.

Ben file:

title = "wxwidgets3.2";
is_affected = .depends ~ "libwxbase3.2-0" | .depends ~ "libwxgtk-media3.2-0" | 
.depends ~ "libwxgtk-webview3.2-0" | .depends ~ "libwxgtk3.2-0" | .depends ~ 
"libwxbase3.2-1" | .depends ~ "libwxgtk-media3.2-1" | .depends ~ 
"libwxgtk-webview3.2-1" | .depends ~ "libwxgtk3.2-1";
is_good = .depends ~ "libwxbase3.2-1" | .depends ~ "libwxgtk-media3.2-1" | 
.depends ~ "libwxgtk-webview3.2-1" | .depends ~ "libwxgtk3.2-1";
is_bad = .depends ~ "libwxbase3.2-0" | .depends ~ "libwxgtk-media3.2-0" | 
.depends ~ "libwxgtk-webview3.2-0" | .depends ~ "libwxgtk3.2-0";



Re: Help with resolving an issue with wxwidgets3.2

2022-12-23 Thread Scott Talbert

On Fri, 23 Dec 2022, Sebastian Ramacher wrote:


Hi Scott

On 2022-12-12 22:10:51 -0500, Scott Talbert wrote:

On Mon, 12 Dec 2022, Sam Hartman wrote:


"Scott" == Scott Talbert  writes:


   Scott> Would Option 1, which was "Rebuild wxWidgets and then binNMU
   Scott> all packages that link with libwx_gtk3u_gl library (about a
   Scott> dozen packages)." be acceptable?  We could also add
   Scott> appropriate "Breaks" to the library package containing the gl
   Scott> library.

There are times in the past (I'm thinking c++ abi transitions) wher.e
we've changed the name of the shlibs package but not  of the soname.
So you end up overriding lintian because your shlib  package does not
match the soname exactly.
You need to update your symbols or shlibs files to depend on the new
shlibs package name.
It complicates the Debian packaging a bit, and you probably end up
carrying the complexity,
but you don't need to diverge from soname, and if you change build
options in the future you may need to do it again.
Would an option like this work for both sides?


Yes, that's originally what I planned to do, but Olly suggested that
changing the shlib package name without changing the library soname might be
against policy?  This approach would be okay with me, though.  As an aside,
wx's shlib package names already don't match the soname exactly. (Not sure
of the history there, but they either never have, or haven't for a long
time.)


In this case, changing the package name should be enough. I'd treat it
similar to the v5 "transitions" that we had to do with GCC 5 and C++
libraries.

What's the status? Time is running short.


Uploaded to experimental just now.  Will need to clear NEW, though, due to 
binary package name changes.


Thanks,
Scott



Re: Help with resolving an issue with wxwidgets3.2

2022-12-12 Thread Scott Talbert

On Mon, 12 Dec 2022, Sam Hartman wrote:


"Scott" == Scott Talbert  writes:


   Scott> Would Option 1, which was "Rebuild wxWidgets and then binNMU
   Scott> all packages that link with libwx_gtk3u_gl library (about a
   Scott> dozen packages)." be acceptable?  We could also add
   Scott> appropriate "Breaks" to the library package containing the gl
   Scott> library.

There are times in the past (I'm thinking c++ abi transitions) wher.e
we've changed the name of the shlibs package but not  of the soname.
So you end up overriding lintian because your shlib  package does not
match the soname exactly.
You need to update your symbols or shlibs files to depend on the new
shlibs package name.
It complicates the Debian packaging a bit, and you probably end up
carrying the complexity,
but you don't need to diverge from soname, and if you change build
options in the future you may need to do it again.
Would an option like this work for both sides?


Yes, that's originally what I planned to do, but Olly suggested that 
changing the shlib package name without changing the library soname might 
be against policy?  This approach would be okay with me, though.  As an 
aside, wx's shlib package names already don't match the soname exactly. 
(Not sure of the history there, but they either never have, or haven't for 
a long time.)


Thanks,
Scott



Re: Help with resolving an issue with wxwidgets3.2

2022-12-12 Thread Scott Talbert

On Fri, 25 Nov 2022, Graham Inggs wrote:


Hi Scott

On Wed, 16 Nov 2022 at 04:03, Scott Talbert  wrote:

2) Rebuild wxWidgets with soname bump and then rebuild all packages that
use wx (about 67 packages).

What do you think is the best way to proceed?


Option 2 seems the safest.  Please upload to experimental and request
another transition slot.


Hello again,

How firm are you on wanting us to proceed with Option 2 for this?  The big 
downside to this is that we would have to maintain a downstream soname 
version essentially forever.  Aside from this diversion from upstream, 
we'd have to rely on a upstream's unmaintained and Python 2-only build 
tool, Bakefile.


Would Option 1, which was "Rebuild wxWidgets and then binNMU all packages 
that link with libwx_gtk3u_gl library (about a dozen packages)." be 
acceptable?  We could also add appropriate "Breaks" to the library package 
containing the gl library.


Thanks,
Scott



Re: Help understanding why a package isn't migrating

2022-12-01 Thread Scott Talbert

On Sun, 27 Nov 2022, Sebastian Ramacher wrote:


On 2022-11-24 09:47:51 -0500, Scott Talbert wrote:

On Thu, 24 Nov 2022, Sebastian Ramacher wrote:


Hi Scott

On 2022-11-23 19:38:26 +0100, Paul Gevers wrote:

Hi Scott,

On 23-11-2022 15:26, Scott Talbert wrote:

Hi Release Team,

I'm trying to understand why this package (haskell-copilot-theorem[1])
isn't migrating to testing.  It looks like it is saying that it is being
blocked by haskell-what4, but haskell-what4 has already migrated to
testing on October 17.  Also, if I look at excuses for haskell-what4,
there aren't any.

The only thing I can possibly think is that it is referring to migration
of binNMU's, but I can't see any way to see the status of those.  Is it
possible?

Thanks,
Scott

[1] https://qa.debian.org/excuses.php?package=haskell-copilot-theorem



It says:
haskell-copilot-theorem haskell-parameterized-utils/ppc64el (not considered)

Which means that haskell-copilot-theorem on ppc64el depends on
src:haskell-parameterized-utils.

Picking one of the binaries from that source and asking rmadison says:
paul@mulciber ~ $ rmadison libghc-parameterized-utils-dev
libghc-parameterized-utils-dev | 2.1.5.0-2+b1  | testing| amd64, arm64,
armel, armhf, i386, mips64el, mipsel, ppc64el, s390x
libghc-parameterized-utils-dev | 2.1.5.0-2+b2  | unstable   | mips64el,
mipsel, ppc64el
libghc-parameterized-utils-dev | 2.1.5.0-2+b3  | unstable   | armhf, i386,
s390x
libghc-parameterized-utils-dev | 2.1.5.0-2+b4  | unstable   | amd64, arm64,
armel

So indeed, the binNMU's of that source are out-of-sync between testing and
unstable.

Searching in the excuses [2] I see this:
Depends: haskell-parameterized-utils/amd64 haskell-th-abstraction

So that points at haskell-th-abstraction (which seems in a similar
situation but then with haskell-clash-prelude)


And if you go down the rabbit hole far enough, you'll eventually reach
#1023149 which needs to be taken care of.


Yes, that's the same conclusion I came to.  Thanks!


The next blocker is #1023020.


Is there a next blocker that you're aware of?

Thanks,
Scott

Re: Help understanding why a package isn't migrating

2022-11-24 Thread Scott Talbert

On Thu, 24 Nov 2022, Sebastian Ramacher wrote:


Hi Scott

On 2022-11-23 19:38:26 +0100, Paul Gevers wrote:

Hi Scott,

On 23-11-2022 15:26, Scott Talbert wrote:

Hi Release Team,

I'm trying to understand why this package (haskell-copilot-theorem[1])
isn't migrating to testing.  It looks like it is saying that it is being
blocked by haskell-what4, but haskell-what4 has already migrated to
testing on October 17.  Also, if I look at excuses for haskell-what4,
there aren't any.

The only thing I can possibly think is that it is referring to migration
of binNMU's, but I can't see any way to see the status of those.  Is it
possible?

Thanks,
Scott

[1] https://qa.debian.org/excuses.php?package=haskell-copilot-theorem



It says:
haskell-copilot-theorem haskell-parameterized-utils/ppc64el (not considered)

Which means that haskell-copilot-theorem on ppc64el depends on
src:haskell-parameterized-utils.

Picking one of the binaries from that source and asking rmadison says:
paul@mulciber ~ $ rmadison libghc-parameterized-utils-dev
libghc-parameterized-utils-dev | 2.1.5.0-2+b1  | testing| amd64, arm64,
armel, armhf, i386, mips64el, mipsel, ppc64el, s390x
libghc-parameterized-utils-dev | 2.1.5.0-2+b2  | unstable   | mips64el,
mipsel, ppc64el
libghc-parameterized-utils-dev | 2.1.5.0-2+b3  | unstable   | armhf, i386,
s390x
libghc-parameterized-utils-dev | 2.1.5.0-2+b4  | unstable   | amd64, arm64,
armel

So indeed, the binNMU's of that source are out-of-sync between testing and
unstable.

Searching in the excuses [2] I see this:
Depends: haskell-parameterized-utils/amd64 haskell-th-abstraction

So that points at haskell-th-abstraction (which seems in a similar
situation but then with haskell-clash-prelude)


And if you go down the rabbit hole far enough, you'll eventually reach
#1023149 which needs to be taken care of.


Yes, that's the same conclusion I came to.  Thanks!

Scott

Help understanding why a package isn't migrating

2022-11-23 Thread Scott Talbert

Hi Release Team,

I'm trying to understand why this package (haskell-copilot-theorem[1]) 
isn't migrating to testing.  It looks like it is saying that it is being 
blocked by haskell-what4, but haskell-what4 has already migrated to 
testing on October 17.  Also, if I look at excuses for haskell-what4, 
there aren't any.


The only thing I can possibly think is that it is referring to migration 
of binNMU's, but I can't see any way to see the status of those.  Is it 
possible?


Thanks,
Scott

[1] https://qa.debian.org/excuses.php?package=haskell-copilot-theorem



Help with resolving an issue with wxwidgets3.2

2022-11-15 Thread Scott Talbert

Hi Release Team,

In order to resolve an issue with wxWidgets 3.2 and packages that use 
wxWidgets OpenGL support (wxGLCanvas), I need to rebuild wxWidgets with 
GLX support instead of EGL support, as unfortunately, most of the 
companion OpenGL packages (e.g., glew, pyglet) are not ready for EGL 
support (for example, hugin uses wxWidgets[EGL] and glew[GLX] for its 
OpenGL support -> which currently fails, see bug #1020640).


Unfortunately, rebuilding wxWidgets with GLX instead of EGL support 
results in an ABI change for the libwx_gtk3u_gl library.  Thus, I can see 
two ways to resolve this:


1) Rebuild wxWidgets and then binNMU all packages that link with 
libwx_gtk3u_gl library (about a dozen packages).


2) Rebuild wxWidgets with soname bump and then rebuild all packages that 
use wx (about 67 packages).


What do you think is the best way to proceed?

Thanks,
Scott



Bug#1019416: transition: wxwidgets3.2

2022-09-08 Thread Scott Talbert
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: transition

It would be good if we could eliminate wxwidgets3.0 from the archive for
bullseye - the last upstream release (3.0.5.1) was over 2 years ago, and
there's very little upstream interest in bugs in it now.

Manually tracking packages is somewhat error prone, and in particular 
misses people adding new dependencies on wx3.0, so I'd like to make use 
of the transition tracker to automatically track which packages still 
need attention.

This transition probably doesn't need allocating a "slot" to happen at
this point, since packages can mostly be updated to use wxwidgets3.2
independently of one another.

Ben file:

title = "wxwidgets3.2";
is_affected = .build-depends ~ 
/libwx(gtk(-media|-webview)?)3\.2-dev|wx3\.2-(headers|i18n)/ | .build-depends ~ 
/libwx(base|gtk(-media|-webview)?)3\.0(-gtk3)?-dev|wx3\.0-(headers|i18n)/;
is_good = .build-depends ~ 
/libwx(gtk(-media|-webview)?)3\.2-dev|wx3\.2-(headers|i18n)/;
is_bad = .build-depends ~ 
/libwx(base|gtk(-media|-webview)?)3\.0(-gtk3)?-dev|wx3\.0-(headers|i18n)/;

Thanks,
Scott



Bug#960522: nmu: libwx-perl_1:0.9932-5

2020-05-13 Thread Scott Talbert
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: binnmu

nmu libwx-perl_1:0.9932-5 . ANY . unstable . -m "Rebuild for new wxwidgets3.0 
3.0.5.1+dfsg release"

-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.6.0-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled



Bug#960364: nmu: libalien-wxwidgets-perl_0.69+dfsg-3

2020-05-11 Thread Scott Talbert
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: binnmu

nmu libalien-wxwidgets-perl_0.69+dfsg-3 . ANY . unstable . -m "Rebuild for new 
wxwidgets3.0 3.0.5.1+dfsg release"

-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.6.0-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled



Bug#894663: transition: wxwidgets3.0

2019-09-16 Thread Scott Talbert

On Mon, 16 Sep 2019, Gunter Königsmann wrote:


I can try to bisect wxWidgets. But as building wxWidgets drains my
battery in minutes I will be able to do at maximum one step per week.


You can only charge your battery once a week?

If you're really strapped for compile resources, you can probably use some 
of the debian porter boxes?


Scott

Bug#894663: transition: wxwidgets3.0

2019-09-16 Thread Scott Talbert

On Mon, 16 Sep 2019, Gunter Königsmann wrote:


 *  Scroll Wheels and Two-Finger scroll are broken in this
combination, if
    Wayland is used (934386) and


Is two finger scrolling really a high priority issue?  It seems like a
nice to have rather than a must-have IMHO.


 *  If a horizontal scrollbar is visible all custom controls (e.G.
    wxMaxima's worksheet) flicker badly (934386)


On this issue, I'm not convinced that upstream can reproduce it, based
on the comments in the ticket.  I don't think that I've reproduced it
either. Since you claim that it doesn't occur with wx 3.1, can you do
a bisection between wx 3.0 and 3.1 to determine which commit fixed
it?  If we can figure that out, we can backport the patches.


Vadim (who is one of the maintainers) can reproduce it. I cannot
guarantee, though, if the right graphics card/GTK version/something else
needs to be used in order to trigger the bug. Or if this is one of the
esoteric bugs that only affect a handful of users.


You are right, he did say that.  He also said he didn't know if he would 
have time in the near future to look into it.  So, what you say about 
trying to bisect the issue?



If wxMaxima otherwise would be dropped from debian I am willing to
switch
to a flickering version that uses GTK3. But if I don't occur this risk I
would rather stay at GTK3 until wxGTK 3.2 is released - which will
fix this
issue. The wxWidgets maintainers told me that wxGTK 3.2 will be released
"soon". But the same was true a year ago - which I normally would be
fine
with: wxGTK 3.1 works fine, the combination of wxGTK 3.0 and GTK2 works
fine, too - and it is wise to release a library when it is ready, not
according to an arbitrary schedule.


Well, there is still time to fix the issues - Bullseye release is
still a long way off.

And yes, upstream wx claims that wx 3.2 will be "soon" but we have
heard that for a long time.  :)  So I don't think we can depend on that.


That only partially answers my question. Currently I am playing with the
thought if the right idea would be uploading a wxMaxima version that
uses GTK3 to debian testing and looking if anyone except Vadim and me is
affected by the bug.


Well, the only thing we can control is that the GTK2 build of wx will be 
gone in Bullseye, barring any unforseen circumstances.  Whether that will 
be with wx 3.0 or wx 3.2, remains to be seen.


Scott

Bug#894663: transition: wxwidgets3.0

2019-09-14 Thread Scott Talbert

On Sat, 14 Sep 2019, Gunter Königsmann wrote:


 *  Scroll Wheels and Two-Finger scroll are broken in this combination, if
Wayland is used (934386) and


Is two finger scrolling really a high priority issue?  It seems like a 
nice to have rather than a must-have IMHO.



 *  If a horizontal scrollbar is visible all custom controls (e.G.
wxMaxima's worksheet) flicker badly (934386)


On this issue, I'm not convinced that upstream can reproduce it, based on 
the comments in the ticket.  I don't think that I've reproduced it either. 
Since you claim that it doesn't occur with wx 3.1, can you do a bisection 
between wx 3.0 and 3.1 to determine which commit fixed it?  If we can 
figure that out, we can backport the patches.



If wxMaxima otherwise would be dropped from debian I am willing to switch
to a flickering version that uses GTK3. But if I don't occur this risk I
would rather stay at GTK3 until wxGTK 3.2 is released - which will fix this
issue. The wxWidgets maintainers told me that wxGTK 3.2 will be released
"soon". But the same was true a year ago - which I normally would be fine
with: wxGTK 3.1 works fine, the combination of wxGTK 3.0 and GTK2 works
fine, too - and it is wise to release a library when it is ready, not
according to an arbitrary schedule.


Well, there is still time to fix the issues - Bullseye release is still a 
long way off.


And yes, upstream wx claims that wx 3.2 will be "soon" but we have heard 
that for a long time.  :)  So I don't think we can depend on that.


Scott

Bug#926286: unblock: wxpython4.0/4.0.4+dfsg-2

2019-04-04 Thread Scott Talbert

Control: tags -1 - moreinfo

On Wed, 3 Apr 2019, Paul Gevers wrote:


There were two causes of FTBFS with SIP 4.19.14 that are fixed in my
pending upload:
1) Addition of SIP_OVERRIDE
2) Addition of a mapped type for size_t

The rollback of SIP_OVERRIDE in the sip4 package technically removes the
need for the SIP_OVERRIDE FTFBS fixes in wxpython4.0, but my preference
would be to leave them in because they appear to be fix actual bugs,
even though they are no longer FTBFS bugs.  Do you have any opinion on
that?


Ok, so there remains a FTBFS problem. Then yes, please proceed with
uploading your fix, remove the moreinfo tag and we will check again.

Are the patches known upstream?


The build (wxpython4.0/4.0.4+dfsg-2) is now in unstable.

The patches have been submitted upstream, but they are not all merged. 
Some background info on the patches, of which there are three:


Patch 1 is submitted as pull request upstream.  It is not yet merged.

Patch 2 is not submitted upstream because it wouldn't be merged until 
upstream officially switches its build to SIP 4.19.14.  It's a trivial 
patch anyway.


Patch 3 is actually to the wxWidgets (the C++ library that wxPython wraps) 
public interface headers.  This has been submitted to wxWidgets upstream 
and merged.


Thanks,
Scott

Bug#926286: unblock: wxpython4.0/4.0.4+dfsg-2

2019-04-03 Thread Scott Talbert

On Wed, 3 Apr 2019, Paul Gevers wrote:


Please unblock package wxpython4.0

This fixes a wxpython4.0 FTBFS bug (#924856) with SIP 4.19.14 which was
uploaded in late February.


Instead, we (well, Dmitry) fixed sip4 to not add the new sip_override.
Do you still want your new package in buster?

If so, please make sure the package is actually in unstable. Currently
there is nothing to unblock. (I didn't actually review your changes, so
don't rush the upload if the FTBFS is actually fixed now.


My bad.  I'm new to unblock requests.  My read of the guidelines was that 
I needed to get the unblock approval before uploading to unstable.


There were two causes of FTBFS with SIP 4.19.14 that are fixed in my 
pending upload:

1) Addition of SIP_OVERRIDE
2) Addition of a mapped type for size_t

The rollback of SIP_OVERRIDE in the sip4 package technically removes the 
need for the SIP_OVERRIDE FTFBS fixes in wxpython4.0, but my preference 
would be to leave them in because they appear to be fix actual bugs, even 
though they are no longer FTBFS bugs.  Do you have any opinion on that?


Thanks,
Scott



Bug#926286: Debdiff

2019-04-02 Thread Scott Talbert
 diff -Nru wxpython4.0-4.0.4+dfsg/debian/changelog 
wxpython4.0-4.0.4+dfsg/debian/changelog
--- wxpython4.0-4.0.4+dfsg/debian/changelog 2019-01-25 18:19:15.0 
-0500
+++ wxpython4.0-4.0.4+dfsg/debian/changelog 2019-04-01 22:41:28.0 
-0400
@@ -1,3 +1,9 @@
+wxpython4.0 (4.0.4+dfsg-2) unstable; urgency=medium
+
+  * d/patches: Fix FTBFS with SIP 4.19.14 (Closes: #924856)
+
+ -- Scott Talbert   Mon, 01 Apr 2019 22:41:28 -0400
+
 wxpython4.0 (4.0.4+dfsg-1) unstable; urgency=medium
 
   * Update d/copyright and d/watch to use uscan repack mechanism vs. repack.sh
diff -Nru wxpython4.0-4.0.4+dfsg/debian/patches/fix-build-sip-4.19.14-1.patch 
wxpython4.0-4.0.4+dfsg/debian/patches/fix-build-sip-4.19.14-1.patch
--- wxpython4.0-4.0.4+dfsg/debian/patches/fix-build-sip-4.19.14-1.patch 
1969-12-31 19:00:00.0 -0500
+++ wxpython4.0-4.0.4+dfsg/debian/patches/fix-build-sip-4.19.14-1.patch 
2019-03-23 12:14:47.0 -0400
@@ -0,0 +1,132 @@
+From 3636ba3e606e3080942427beb68528f11cfb408e Mon Sep 17 00:00:00 2001
+From: Scott Talbert 
+Date: Fri, 22 Mar 2019 23:17:31 -0400
+Subject: [PATCH 1/2] Fix building with SIP 4.19.14
+
+This commit fixes building Phoenix with SIP 4.19.14.  One of the main changes
+in this release was to add SIP_OVERRIDE, which adds the C++ override keyword
+to method declarations that are intended to override the C++ class that SIP
+is wrapping.  Unfortunately, this exposed a few bugs which caused compile
+errors.  Most of the fixes are to the interface headers.  The two trickier
+fixes were to wxFileConfig and wxRendererNative.
+
+For wxFileConfig, the Save method's second parameter, 'conv', had been ignored.
+This caused the override check to fail.  This was resolved by ignoring the
+auto-generated Save() and adding a manually generated one without the second
+parameter.
+
+For wxRendererNative, the DrawTitleBarBitmap method is actually pure virtual
+in the subclass, so the fix was to ignore it there.  In the subclass
+wxDelegateRendererNative, it is concrete, but only on certain platforms.  This
+was fixed in a similar way by adding a manually generated method that will
+do the right thing on the platforms that support it.
+
+There is one other fix required for SIP 4.19.14: SIP has now added its own
+wrapper for size_t, so it required removing the one in wacky_ints.  This change
+was omitted for now because it should probably wait until Phoenix officially
+moves to 4.19.14.
+---
+ etg/config.py   | 10 +-
+ etg/printfw.py  |  1 -
+ etg/renderer.py | 18 +++---
+ etg/statbox.py  |  2 +-
+ ext/wxWidgets   |  2 +-
+ 5 files changed, 22 insertions(+), 11 deletions(-)
+
+diff --git a/etg/config.py b/etg/config.py
+index 8675e751..299f63b2 100644
+--- a/etg/config.py
 b/etg/config.py
+@@ -179,7 +179,7 @@ def run():
+ c.find('wxFileConfig').findOverload('wxInputStream').find('conv').ignore()
+ ctor = 
c.find('wxFileConfig').findOverload('wxString').find('conv').ignore()
+ #ctor.items.remove(ctor.find('conv'))
+-ctor = c.find('Save').find('conv').ignore()
++c.find('Save').ignore()
+ c.find('GetGlobalFile').ignore()
+ c.find('GetLocalFile').ignore()
+ 
+@@ -188,6 +188,14 @@ def run():
+ c.find('GetFirstEntry').ignore()
+ c.find('GetNextEntry').ignore()
+ 
++c.addCppMethod('bool', 'Save', '(wxOutputStream& os)', 
doc=c.find('Save').briefDoc, body="""\
++#if wxUSE_STREAMS
++return self->Save(*os);
++#else
++wxPyRaiseNotImplemented();
++#endif
++""")
++
+ 
+ 
+ #-
+diff --git a/etg/printfw.py b/etg/printfw.py
+index 0d0500ff..90f5f75a 100644
+--- a/etg/printfw.py
 b/etg/printfw.py
+@@ -61,7 +61,6 @@ def run():
+ c.find('CreateCanvas').isVirtual = True
+ c.find('CreateControlBar').isVirtual = True
+ c.find('Initialize').isVirtual = True
+-c.find('InitializeWithModality').isVirtual = True
+ 
+ 
+ 
+diff --git a/etg/renderer.py b/etg/renderer.py
+index 2319b62d..eea14676 100644
+--- a/etg/renderer.py
 b/etg/renderer.py
+@@ -43,25 +43,29 @@ def run():
+ c.find('GetGeneric').mustHaveApp()
+ c.find('GetDefault').mustHaveApp()
+ c.find('Set').mustHaveApp()
++c.find('DrawTitleBarBitmap').ignore()
++draw_tb_bmp_doc = c.find('DrawTitleBarBitmap').briefDoc
++
++
++c = module.find('wxDelegateRendererNative')
++c.mustHaveApp()
++c.addPrivateCopyCtor()
+ 
+ 
+ #virtual void DrawTitleBarBitmap(wxWindow *win,
+ #wxDC& dc,
+ #const wxRect& rect,
+ #wxTitleBarButton button,
+-#int flags = 0) = 0;
+-c.find('DrawTitleBarBitmap').setCppCode("""\
++#int flags = 0);
++c.addCppMethod('void', 'DrawTitleBarBitmap', '(wx

Bug#926286: unblock: wxpython4.0/4.0.4+dfsg-2

2019-04-02 Thread Scott Talbert
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: unblock

Please unblock package wxpython4.0

This fixes a wxpython4.0 FTBFS bug (#924856) with SIP 4.19.14 which was 
uploaded in late February.

unblock wxpython4.0/4.0.4+dfsg-2

-- System Information:
Debian Release: buster/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.19.0-4-amd64 (SMP w/2 CPU cores)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled



Bug#858670: nmu: wxpython3.0_3.0.2.0+dfsg-3

2017-03-25 Thread Scott Talbert

On Sat, 25 Mar 2017, Adam D. Barratt wrote:


wxwidgets3.0 was recently binNMU'd in stretch.  wxpython3.0 needs to be
rebuilt to avoid a C++ ABI mismatch warning when all wxPython
applications are used.


It was binNMUed _in unstable_, a month ago. If there's an issue, why
wasn't it noticed earlier?


I wasn't aware of the fact that wxWidgets was binNMUed until someone 
reported a problem, as there isn't any sort of notification.  In fact, I 
can't even find a bug report that requested one.



More specifically, I can only see one binNMU for wxpython3.0 having been
performed in the past, in 2015. If the packages are so tightly coupled,
shouldn't there have been far more frequent rebuilds in the past? (and
how did the combination of wxwidgets3.0 uploaded on 2016-07-29 and
wxpython3.0 uploaded on 2016-07-19 work?)


The coupling is really only related to C++ ABI changes.  As long as the 
C++ ABI hasn't change, there isn't any problem.



nmu wxpython3.0_3.0.2.0+dfsg-3 . ANY . stretch . -m "Rebuild due to wxWidgets C++ 
ABI change"


That won't work, in any case - unstable and testing have the same binary
version of the packages, so the binNMUs would have to be performed in
unstable and then migrate (as testing can't have a higher version of the
package than unstable).


My bad, I'm relatively unfamiliar with the binNMU process.  So it should 
be:


nmu wxpython3.0_3.0.2.0+dfsg-3 . ANY . unstable . -m "Rebuild due to wxWidgets C++ 
ABI change"

Does it then automatically migrate to testing, or does an unblock have to 
be filed?




Bug#858670: nmu: wxpython3.0_3.0.2.0+dfsg-3

2017-03-24 Thread Scott Talbert
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: binnmu

Hi,

wxwidgets3.0 was recently binNMU'd in stretch.  wxpython3.0 needs to be 
rebuilt to avoid a C++ ABI mismatch warning when all wxPython 
applications are used.

nmu wxpython3.0_3.0.2.0+dfsg-3 . ANY . stretch . -m "Rebuild due to wxWidgets 
C++ ABI change"

-- System Information:
Debian Release: 9.0
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.9.0-2-amd64 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)