Bug#724568: ITP: hidapi -- Library for communicating for USB and Bluetooth HID devices

2013-09-24 Thread Scott Talbert
Package: wnpp
Severity: wishlist
Owner: Scott Talbert 

* Package name: hidapi
  Version : 0.7.0
  Upstream Author : Alan Ott 
* URL : http://www.signal11.us/oss/hidapi/
* License : GPLv3 or BSD
  Programming Lang: C
  Description : Library for communicating for USB and Bluetooth HID devices

HIDAPI is a multi-platform library which allows an application to interface
with USB and Bluetooth HID-class devices on Windows, Linux, FreeBSD, and Mac OS
X.  On Linux, either the hidraw or the libusb back-end can be used.  There are
trade-offs and the functionality supported is slightly different.


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20130925031815.2085.88406.report...@debian-unstable.techie.net



wxWidgets GTK+ 3 build available

2018-11-24 Thread Scott Talbert

Hi,

Since ~March, we have a GTK+ 3 build of wxWidgets in Unstable/Testing. 
Packages that use wxWidgets may switch over to this build if they desire, 
although we are not pushing to remove the wx GTK+ 2 package in Buster, so 
packages can continue to use the GTK+ 2 build for Buster.


To switch a package over to the GTK+ 3 build, it could be as simple as 
changing the Build-Depends from libwxgtk3.0-dev to libwxgtk3.0-gtk3-dev, 
rebuilding, and testing.


A couple of known issues:
1) If your package uses wxSpinCtrl and hard-codes the widget size, or does 
not have additional horizonal space, the size may have to be adjusted. 
This is due to the underlying GtkSpinButton having switched to a wider 
layout in GTK+ 3.


2) If your package uses wxGLCanvas, it won't work under Wayland.  This is 
due to wxGLCanvas (currently) requiring X11 to function.  This can be 
worked around by forcing the GDK backend to X11.  Here's one example of 
how this has been done: [1]


We have set up a tracker to track the progress of moving to the GTK+ 3 
package here: [2]


Here is a dd-list output for the packages that build-depend on wxWidgets:

A. Maitland Bottoms 
   freedv (U)

Adrien Cunin 
   filezilla

Alastair McKinstry 
   mathgl (U)

Alec Leamas 
   wxsvg (U)

Alessio Treglia 
   sooperlooper (U)

Alexander Kojevnikov 
   spek

Alexander Wirt 
   icinga2 (U)

Andreas Bombe 
   cubicsdr (U)
   limesuite (U)

Andreas Metzler 
   hugin (U)

Andreas Rönnquist 
   poedit (U)

Andreas Tille 
   ctsim (U)
   gentle (U)
   ginkgocadx (U)
   lamarc (U)
   sitplus (U)
   treeviewx (U)

Andrej Shadura 
   wxhexeditor

Anthony F McInerney 
   sandboxgamemaker

Anton Gladky 
   gnuplot (U)

Axel Beckert 
   gnudatalanguage (U)

Barak A. Pearlmutter 
   ucblogo

Barry deFreese 
   plee-the-bear (U)

Bas Couwenberg 
   spatialite-gui (U)
   thuban (U)

Bas Wijnen 
   openmsx-catapult

Benjamin Drung 
   audacity (U)

Brandon Barnes 
   dolphin-emu (U)

Bruno "Fuddl" Kleinert 
   scorched3d (U)

Carlo Segre 
   fityk (U)
   objcryst-fox

Carsten Schoenert 
   kicad (U)

Charles Plessy 
   treeviewx (U)

Chow Loong Jin 
   mediainfo

Christoph Berg 
   pgadmin3 (U)

Christoph Feenders 
   ebook2cwgui (U)

Colin Tuckley 
   trustedqsl (U)

D Haley 
   3depict (U)

Damyan Ivanov 
   flamerobin

Daniel Echeverry 
   tintii

Daniel Leidert 
   openbabel (U)

David Henningsson 
   audacity (U)

David Paleino 
   codeblocks
   spatialite-gui (U)

Debian Accessibility Team 
   espeakedit

Debian Astronomy Team 
   gnudatalanguage
   munipack

Debian Electronics Team 
   kicad

Debian Erlang Packagers 
   erlang

Debian Games Team 
   scorched3d

Debian Games Team 
   0ad
   darkradiant
   dolphin-emu
   freedink-dfarc
   jugglemaster
   megaglest
   openyahtzee
   pcsx2
   plee-the-bear
   scummvm-tools
   springlobby

Debian GIS Project 
   saga
   spatialite-gui
   thuban

Debian Hamradio Maintainers 
   cubicsdr
   ebook2cwgui
   freedv
   limesuite
   trustedqsl

Debian l10n developers 
   poedit

Debian Med Packaging Team 
   ctsim
   gentle
   ginkgocadx
   lamarc
   mriconvert
   sitplus
   treeviewx

Debian Multimedia Maintainers 
   audacity
   wxsvg

Debian Multimedia Maintainers 

   sooperlooper

Debian Nagios Maintainer Group 
   icinga2

Debian PhotoTools Maintainers 
   hugin

Debian PostgreSQL Maintainers 
   pgadmin3

Debian Science Maintainers 
   3depict
   bossa
   cba
   fityk
   mathgl

Debian Science Team 
   gnuplot
   plplot
   wxastrocapture

Debichem Team 
   openbabel
   qutemol

Denis Briand 
   pgadmin3 (U)

Dimitrios Eftaxiopoulos 
   mathgl (U)

Dmitry Smirnov 
   freespace2-launcher-wxlauncher

Dr. Tobias Quathamer 
   silverjuke

Ferdinand Griffon 
   cba (U)

Filip Hroch 
   munipack (U)

Francesco Paolo Lovergine 
   saga (U)
   thuban (U)

Franck Joncourt 
   fwknop-gui

Free Ekanayaka 
   audacity (U)

Georges Khaznadar 
   kicad (U)

Gert Wollny 
   ginkgocadx (U)

Gianfranco Costamagna 
   poedit (U)

Gonéri Le Bouder 
   plee-the-bear (U)

Graham Inggs 
   qutemol (U)

Gudjon I. Gudjonsson 
   gspiceui

Gunter Königsmann 
   wxmaxima

Helmut Grohne 
   jugglemaster (U)

Jaime Robles 
   trustedqsl (U)

James Cowgill 
   codelite
   dolphin-emu (U)

Jan Wagner 
   icinga2 (U)

Jaromír Mikeš 
   audacity (U)
   sooperlooper (U)

Jerry Stueve 
   trustedqsl (U)

Johan Van de Wauw 
   saga (U)

Jose G. López 
   pgn2web

José Luis Blanco Claraco 
   mrpt

Julien Jorge 
   plee-the-bear (U)

Kamal Mostafa 
   ebook2cwgui (U)
   trustedqsl (U)

Kartik Mistry 
   xchm

Kevin M. Rosenberg 
   ctsim (U)

Laszlo Boszormenyi (GCS) 
   delaboratory
   wxsqlite3

Ludovic Rousseau 
   0ad (U)

Luis Rivas Vañó 
   sitplus (U)

Luke Faraone 
   chipw

Mark Vejvoda 
   megaglest (U)

Markus Frosch 
   icinga2 (U)

Markus Koschany 
   megaglest (U)
   openyahtzee (U)
   springlobby (U)

Michael Banck 
   openbabel (U)
   qutemol (U)

Michael Casadevall 
   codeblocks (U)

Miguel A. Colón Vélez 
   pcsx2 (U)

Miriam Rui

Does debhelper prune empty directories?

2019-07-19 Thread Scott Talbert

Hi,

I'm working on a package where I have a directory tree listed in the 
'install' file with a destination directory.  This source directory tree 
has a few empty subdirectories in it.  Somehow during the build process, 
these empty subdirectories are disappearing.  Does debhelper prune empty 
subdirectories?  If so, is there a way to avoid that?


What's strange is that this only seems to be happening in the main 
package.  I have a subpackage which does a similar operation, but it's 
empty directories seem to be preserved.


Thanks,
Scott



Re: Does debhelper prune empty directories?

2019-07-19 Thread Scott Talbert

On Fri, 19 Jul 2019, Scott Talbert wrote:


Hi,

I'm working on a package where I have a directory tree listed in the 
'install' file with a destination directory.  This source directory tree has 
a few empty subdirectories in it.  Somehow during the build process, these 
empty subdirectories are disappearing.  Does debhelper prune empty 
subdirectories?  If so, is there a way to avoid that?


What's strange is that this only seems to be happening in the main package. 
I have a subpackage which does a similar operation, but it's empty 
directories seem to be preserved.


I have narrowed it down - it seems to be dh_python2 that is removing the 
empty directories.  Perhaps I should take my question to debian-python.


Scott



Re: Bug#1037927: ITP: fuse -- bazil.org/fuse - With macOS support and its own import path so replace directives aren't necessary

2023-06-14 Thread Scott Talbert

On Wed, 14 Jun 2023, Félix Sipma wrote:


* Package name: fuse


There's already a package named fuse in Debian:
https://tracker.debian.org/pkg/fuse

Regards,
Scott

Re: Proper handling of Lintian warnings due to other packages

2024-01-31 Thread Scott Talbert

On Wed, 31 Jan 2024, Jonas Smedegaard wrote:


Unfortunately it is not likely that the package will be catch up soon,
because the Haskell team upgrade most Haskell libraries only as a whole.

That issue is not tracked in debbugs, because those vocal in the Haskell
team actively discourages the use of debbugs:
https://lists.debian.org/debian-haskell/2024/01/msg00012.html


Note: I don't discourage usage of debbugs.  It's just that I'm unlikely to 
notice bugs immediately due to the way debbugs notifications work.


Scott



Re: Proper handling of Lintian warnings due to other packages

2024-01-31 Thread Scott Talbert

On Wed, 31 Jan 2024, Jonas Smedegaard wrote:


Quoting Scott Talbert (2024-01-31 16:49:59)

On Wed, 31 Jan 2024, Jonas Smedegaard wrote:


Unfortunately it is not likely that the package will be catch up soon,
because the Haskell team upgrade most Haskell libraries only as a whole.

That issue is not tracked in debbugs, because those vocal in the Haskell
team actively discourages the use of debbugs:
https://lists.debian.org/debian-haskell/2024/01/msg00012.html


Note: I don't discourage usage of debbugs.  It's just that I'm unlikely to
notice bugs immediately due to the way debbugs notifications work.


The net effect of a) silence in response to filing bugreports, b)
responses when reporting issues to Haskell mailinglist, and even c) you
[dissing] my explicit attempts at steering conversation to the
bugtracker is discouragement of using the bugtracker.

- Jonas

[dissing]: Sorry, I cannot find any other way to describe what you
did when you replied to the list when I posted
https://lists.debian.org/debian-haskell/2024/01/msg3.html and wrote
"Meh" when I posted
https://lists.debian.org/debian-haskell/2024/01/msg00010.html


With respect to "silence in response to filing bug reports": Debian is a 
volunteer project.  There is no service level agreement for bug response 
time, or expectation even that a bug will ever get responded to.


My "meh" was in response to you insisting that the conversation be moved 
to the bug tracker.  I was explicitly stating that I was okay with 
discussing bugs on the mailing list and NOT insisting that they be moved 
to the bug tracker.  The bug tracker is not user friendly for some users, 
so I personally am fine with receiving reports through other means and 
will not insist everyone use the BTS.


Scott



Re: Debian Policy 4.6.0.0 released

2021-08-18 Thread Scott Talbert

On Tue, 17 Aug 2021, Sean Whitton wrote:


Hello everyone,

I just pushed version 4.6.0.0 of the Debian Policy Manual and related
documents to sid.  Below you will find the significant normative changes
from the previously announced release of Policy (4.5.1).

The formal upgrading checklist is short, but also included in this
release is important work by Russ Allbery to improve how we use Policy's
explicitly normative terms -- 'must', 'should', 'recommended', etc.
These keywords are now used more consistently.  We have also introduced
a new category of statements which we are calling "Policy advice".  The
addition of this category should make it easier to incorporate
descriptions of more of our best practices into Policy.  Please see 1.1.

There are also a number of miscellaneous corrections.  Thank you to
those who submitted bug reports and patches.

=*=*=*=

9.1.1
   No package is allowed to install files in ``/usr/lib64/``. Previously,
   this prohibition only applied to packages for 64-bit architectures.

12.1
   Manual pages may be included in dependencies, not only in the packages
   containing the things they document.


Hi,

The upgrading checklist on [1] is for version 4.5.2.  I could be wrong, 
but doesn't this usually match first parts of the policy version 
(4.6.0.0)?


[1] 
https://www.debian.org/doc/debian-policy/upgrading-checklist.html#version-4-5-2

Thanks,
Scott



Re: Using release-monitoring.org [was: uscan roadmap]

2021-12-02 Thread Scott Talbert

On Fri, 3 Dec 2021, Paul Wise wrote:


I think this would be the best path forward - it would probably be not
easy given that it changes entirely how the current system works, but
it might be well worth the effort. Working together with another
distribution would share the work for the distro. I'm sure if we are
willing to join them they would accommodate us if there are any
changes we would require (e.g. login via salsa instead of a fedora
account).


At minimum we would need a way to map from release-monitoring.org
package names to Debian source package names. Assuming they use Fedora
source package names, then the Repology service provides such a mapping
and we could presumably could get a periodic export of that.


release-monitoring.org has the ability to configure distribution-specific 
names for each package.  Take for example pycurl, which has mappings for 
Fedora, Alpine, and Timesys:


https://release-monitoring.org/project/7973/

It appears there are 314 packages that already have Debian mappings.

Scott



Using a build profile on a buildd build

2022-06-15 Thread Scott Talbert

Hi,

Is it possible to instruct the buildds to use a build profile when 
performing an official build (e.g., using nocheck to break a dependency 
loop)?  If so, how?


Thanks,
Scott



Re: php8.1 ?

2022-06-17 Thread Scott Talbert

On Fri, 17 Jun 2022, admin4 wrote:



Hello Debianers,

it's a great distro.

 *  stable
 *  fast
 *  secure
 *  minimalism (UNIX K.I.S.S)
 + 
https://dwaves.de/2017/05/02/the-unix-philosophy-of-k-i-s-s-simple-and-beau
tiful-software-that-just-works/
 o  constructive criticism is welcome

what is (still) missing are Debian/Ubuntu official php8.1 packages.

right now thanks to an maintainer @ https://packages.sury.org/php/

https://dwaves.de/2022/03/19/gnu-linux-debian-11-how-to-upgrade-php7-to-php
8-1-logo-problems-during-update-postinst-49-etc-apache2-envvars-clear_env-
not-found/

it is still possible for Debian 11 to upgrade from php7.4 to php8.1


php8.1 is in unstable and testing (e.g., will be in Bullseye):
https://tracker.debian.org/pkg/php8.1

Debian doesn't add packages in stable releases (e.g., 11).  The only way 
to get php8.1 in an official repository would be via backports.  It looks 
as if someone has already requested a backport of php8.1, so perhaps you 
want to follow this bug:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1012615

Scott



Re: questionable massive auto-removal: buggy deps nvidia-graphics-drivers-tesla-470

2022-06-28 Thread Scott Talbert

On Tue, 28 Jun 2022, julien.pu...@gmail.com wrote:


Hi,

sorry I didn't follow the conversation but it seems that all my
Python
packages are still not migrating to testing and I don't really
understand how to fix it. The error I see consistently in my Python
packages is:

 > Issues preventing migration:
 > Not built on buildd: arch all binaries uploaded by venthur, a new
 > source-only upload is needed to allow migration

I've re-uploaded all packages a few days ago, but the error is still
the same.


Wild guess: were your new uploads _*source-only*_ ?


I looked at a couple of them and they were (source all) so that does 
appear to be the problem.  All uploads need to be source-only (since 
bullseye?).


Scott

Proposed MBF: wxwidgets3.2 transition

2022-09-12 Thread Scott Talbert

Hi,

wxWidgets 3.2 (a new API/ABI stable release) has been released a few 
months ago and is now packaged in unstable as wxwidgets3.2.  Upstream has 
stopped supporting wxWidgets 3.0, so the Debian wx team would like to 
migrate all wx package users to wxwidgets3.2 for bullseye, with the plan 
to remove wxwidgets3.0 before release.


For most packages, the transition should be as simple as changing 
Build-Depends from libwxgtk3.0-gtk3-dev to libwxgtk3.2-dev.  Some packages 
may require small patches; I'm happy to help with those (and I have some 
already from working on this transition in Fedora already).


The Release Team has set up a transition tracker for us to track 
progress [1].


I'm planning to file bugs for all packages that haven't yet migrated. 
dd-list is attached.


Please let me know if you have any questions or comments.

Thanks,
Scott

[1] https://release.debian.org/transitions/html/wxwidgets-3.2.htmlA. Maitland Bottoms 
   freedv (U)

Alastair McKinstry 
   mathgl (U)

Alec Leamas 
   opencpn
   wxsvg (U)

Alessio Treglia 
   sooperlooper (U)

Alexander Wirt 
   icinga2 (U)

Andreas Bombe 
   cubicsdr (U)
   limesuite (U)

Andreas Metzler 
   hugin (U)

Andreas Rönnquist 
   poedit (U)

Andreas Tille 
   ctsim (U)
   gentle (U)
   lamarc (U)
   treeviewx (U)

Andrej Shadura 
   wxhexeditor

Andrius Merkys 
   openbabel (U)

Aniol Marti 
   aegisub

Anton Gladky 
   gnuplot (U)

Axel Beckert 
   gnudatalanguage (U)

Barak A. Pearlmutter 
   ucblogo

Barry deFreese 
   asc (U)
   plee-the-bear (U)

Bartosz Fenski 
   asc (U)

Bas Couwenberg 
   grass (U)
   spatialite-gui (U)

Bas Wijnen 
   openmsx-catapult

Benjamin Drung 
   audacity (U)

Brandon Barnes 
   dolphin-emu (U)

Bruno Kleinert 
   scorched3d (U)

Carlo Segre 
   fityk (U)
   objcryst-fox

Carsten Schoenert 
   kicad (U)

Cesar Mauri 
   eviacam

Charles Plessy 
   treeviewx (U)

Chow Loong Jin 
   mediainfo
   slic3r-prusa (U)

Christoph Berg 
   cubicsdr (U)
   limesuite (U)
   trustedqsl (U)

Christoph Schmidt-Hieber 
   stimfit

D Haley 
   3depict (U)

Damyan Ivanov 
   flamerobin
   libalien-wxwidgets-perl (U)

Daniel Echeverry 
   tintii

Daniel Leidert 
   openbabel (U)

David Hart 
   4pane

David Henningsson 
   audacity (U)

David Paleino 
   codeblocks
   spatialite-gui (U)

David Prévot 
   codeblocks (U)

Debian 3-D Printing Packages <3dprinter-gene...@lists.alioth.debian.org>
   slic3r-prusa

Debian Accessibility Team 
   espeakedit

Debian Astronomy Team 
   gnudatalanguage
   munipack

Debian Electronics Team 
   kicad

Debian Erlang Packagers 
   erlang

Debian Games Team 
   0ad
   asc
   darkradiant
   dolphin-emu
   megaglest
   openyahtzee
   pcsx2
   plee-the-bear
   scorched3d
   scummvm-tools
   springlobby

Debian GIS Project 
   grass
   saga
   spatialite-gui

Debian Hamradio Maintainers 
   cubicsdr
   ebook2cwgui
   freedv
   limesuite
   trustedqsl

Debian l10n developers 
   poedit

Debian Med Packaging Team 
   ctsim
   gentle
   lamarc
   mriconvert
   treeviewx

Debian Multimedia Maintainers 
   audacity
   sooperlooper
   wxsvg

Debian Nagios Maintainer Group 
   icinga2

Debian Perl Group 
   libalien-wxwidgets-perl

Debian PhotoTools Maintainers 
   hugin

Debian QA Group 
   codelite

Debian Science Maintainers 
   3depict
   bossa
   cba
   fityk
   mathgl
   xylib

Debian Science Team 
   gnuplot
   plplot
   wxastrocapture

Debichem Team 
   openbabel
   qutemol

Dennis Braun 
   audacity (U)
   sooperlooper (U)

Dimitrios Eftaxiopoulos 
   mathgl (U)

Dmitry Smirnov 
   freespace2-launcher-wxlauncher

Dominique Dumont 
   libalien-wxwidgets-perl (U)

Dr. Tobias Quathamer 
   silverjuke

Ferdinand Griffon 
   cba (U)

Filip Hroch 
   munipack (U)

Francesco Paolo Lovergine 
   grass (U)
   saga (U)

Free Ekanayaka 
   audacity (U)

Georges Khaznadar 
   kicad (U)

Gianfranco Costamagna 
   poedit (U)

Gonéri Le Bouder 
   plee-the-bear (U)

Graham Inggs 
   qutemol (U)

gregor herrmann 
   libalien-wxwidgets-perl (U)

Gunter Königsmann 
   wxmaxima

Gürkan Myczko 
   gnudatalanguage (U)

Gürkan Myczko 
   drs4eb

James Cowgill 
   dolphin-emu (U)

Jan Wagner 
   icinga2 (U)

Jaromír Mikeš 
   audacity (U)
   sooperlooper (U)

Johan Van de Wauw 
   saga (U)

Jose G. López 
   pgn2web

Jose Luis Blanco Claraco 
   mrpt

Julien Jorge 
   plee-the-bear (U)

Jussi Pakkanen 
   meson

Kamal Mostafa 
   ebook2cwgui (U)

Kartik Mistry 
   xchm

Kevin M. Rosenberg 
   ctsim (U)

Laszlo Boszormenyi (GCS) 
   wxsqlite3

Ludovic Rousseau 
   0ad (U)

Mark Vejvoda 
   megaglest (U)

Markus Frosch 
   icinga2 (U)

Markus Koschany 
   asc (U)
   megaglest (U)
   openyahtzee (U)
   springlobby (U)

Martin Budaj 
   therion

Michael Banck 
   openbabel (U)
   qutemol (U)

Miguel A. Colón Vélez 
   pcsx2 (U)

Miriam Ruiz 
   xmlcopyeditor

Morten Kjeldgaard 
   qutemol (U)

NIIBE Yutaka 
   golly

Ole Streicher 
   gnudatalanguage (U)
   plplot (U)

Olly Betts 
   libalien-wxwidgets-perl (U)

Re: Proposed MBF: wxwidgets3.2 transition

2022-09-13 Thread Scott Talbert

On Tue, 13 Sep 2022, Mattia Rizzolo wrote:


On Mon, Sep 12, 2022 at 10:32:23PM -0400, Scott Talbert wrote:

wxWidgets 3.2 (a new API/ABI stable release) has been released a few months
ago and is now packaged in unstable as wxwidgets3.2.  Upstream has stopped
supporting wxWidgets 3.0, so the Debian wx team would like to migrate all wx
package users to wxwidgets3.2 for bullseye, with the plan to remove
wxwidgets3.0 before release.

For most packages, the transition should be as simple as changing
Build-Depends from libwxgtk3.0-gtk3-dev to libwxgtk3.2-dev.  Some packages
may require small patches; I'm happy to help with those (and I have some
already from working on this transition in Fedora already).


Question from somebody who doesn't know wxWidgets: if the update from
one release to the other is so simple (at least, you make it sound very
simple, and #1019416 has no blocking bugs, so I reckon everything
works?) then why is this not packaged like pretty much any other library
with an unversionde source package and an unversioned -dev binary
package?


Major wxWidgets releases are not API compatible, so there will be packages 
that will require changes (although there are not many 
backwards-incompatible API changes between 3.0 and 3.2).  I would think of 
it more akin to GTK-2 vs GTK-3, although there are not as many API 
changes.  Historically, there have been larger API changes between 
releases (e.g., 2.8 to 3.0).


I suppose it would be technically possible to do it with a single -dev 
package, but that would lead to potentially extended breakages of unstable 
while the packages that require changes get updated.


Scott



Re: Proposed MBF: wxwidgets3.2 transition

2022-09-13 Thread Scott Talbert

On Tue, 13 Sep 2022, Simon McVittie wrote:


For most libraries, the deciding factor would be: are library users
expected to find the library via a single pkg-config file that cannot
coexist with the other version (like libpng's libpng.pc and OpenSSL's
libssl.pc/libcrypto.pc/openssl.pc), or do they ship versioned pkg-config
files that can coexist (like GTK 2/3/4, Qt 4/5/6 and SDL 1/2)?


A more technology-neutral way to ask this question is: when the library
user names the library that they want, do they do so with a
major-version-qualified name, or with an unversioned name?

For libraries like GTK and SDL, the answer is that they normally use a
major-version-qualified name: Autotools PKG_CHECK_MODULES([GTK], [gtk+-3.0]),
Meson dependency('gtk4'), CMake find_package(SDL2 REQUIRED) or similar.
Because names are interfaces and interfaces are names, we package these
libraries with correspondingly versioned names: libgtk-3-dev, libgtk-4-dev,
libsdl2-dev and so on.

For libraries like libpng and OpenSSL, the answer is that they normally
use a non-versioned name: Autotools PKG_CHECK_MODULES([openssl]) or Meson
dependency('libpng') or similar. We package these libraries with unversioned
names: libssl-dev, libpng-dev and so on.

I think following that principle would make me lean towards a -dev package
without the major version, because library users seem to ask for it with
dependency('wxwidgets', modules: ['core']) or WX_CONFIG_CHECK([3.0])
or $(wx-config --cflags --libs core) or something like that - where the
3.0 is a minimum version, rather than a major version to select.


The answer is somewhere in between.  wxWidgets major releases are designed 
to coexist with each other.  The library user can select a specific version,
by using the version-specific wx-config (e.g., wx-config-3.0 or 
wx-config-3.2), or using the generic wx-config with 
wx-config --version=x.y.


In any event, I don't plan to change the packaging design at this point 
(it's been this way forever, AFAIK).  Maybe when wx 3.4 comes out in ~10 
years we can reconsider.  :)


Scott



Re: Proposed MBF: wxwidgets3.2 transition

2022-09-14 Thread Scott Talbert

On Wed, 14 Sep 2022, gregor herrmann wrote:


On Mon, 12 Sep 2022 22:32:23 -0400, Scott Talbert wrote:


wxWidgets 3.2 (a new API/ABI stable release) has been released a few months
ago and is now packaged in unstable as wxwidgets3.2. …
For most packages, the transition should be as simple as changing
Build-Depends from libwxgtk3.0-gtk3-dev to libwxgtk3.2-dev. …



Debian Perl Group 
   libalien-wxwidgets-perl


libalien-wxwidgets-perl (.69+dfsg-4 uploaded to experimental.

Next step: check what libwx-perl [0] says and do a binNMU or sourceful
upload (it needs to switch from wxperl-gtk-3-0-5-uni-gcc-3-4 to
wxperl-gtk-3-2-0-uni-gcc-3-4).

Reviews of the packaging changes welcome.


Thanks!  Looks fine, other than a Build-Depends on wx-common isn't 
necessary - libwxgtk3.2-dev will pull that in.


Scott

Re: Proposed MBF: wxwidgets3.2 transition

2022-09-15 Thread Scott Talbert

On Thu, 15 Sep 2022, Andreas Metzler wrote:


On 2022-09-13 Scott Talbert  wrote:

Hi,



wxWidgets 3.2 (a new API/ABI stable release) has been released a few months
ago and is now packaged in unstable as wxwidgets3.2.  Upstream has stopped
supporting wxWidgets 3.0, so the Debian wx team would like to migrate all wx
package users to wxwidgets3.2 for bullseye, with the plan to remove
wxwidgets3.0 before release.



For most packages, the transition should be as simple as changing
Build-Depends from libwxgtk3.0-gtk3-dev to libwxgtk3.2-dev.  Some packages
may require small patches; I'm happy to help with those (and I have some
already from working on this transition in Fedora already).

[...]

A successful build is no guarantee for a working packaging though. e.g.
hugin errs out immediately when built with the newer wxWidgets.


That is certainly true - and probably another good reason we don't use the 
single-dev-package approach.


Do you want help with those errors?

Scott



Re: Transition: pkg-config to pkgconf: next steps

2022-10-20 Thread Scott Talbert

On Thu, 20 Oct 2022, Andrej Shadura wrote:


Hi,

On Thu, 20 Oct 2022, at 12:34, Sebastiaan Couwenberg wrote:

On 10/20/22 12:25, Andrej Shadura wrote:

The version of pkgconf package providing the pkg-config binary package has been 
sitting in experimental for some time. I think I have tested the upgrade 
process quite extensively, but it would still be great if someone else could 
have a look. In any case, my plan is to upload it to unstable in about two 
weeks time. I will then commence another round of rebuilds; meanwhile I will be 
working on fixing issues I’ve already run into:


I cannot reproduce the issue with icinga2, it built successfully on my
system with pkg-config (>= 1.8.0) from experimental.


Yes, this one in particular looks like an OOM error. I will do a separate run 
with more memory and disk just for those ABORTED builds.


Also, it looks like there are some transient failures due to the perl 
rebuild that's ongoing.  Specifically wxwidgets3.0 and wxpython4.0 are 
affected by that.


Scott

Re: wxWidgets update & opencpn.

2022-10-28 Thread Scott Talbert

On Fri, 28 Oct 2022, Alec Leamas wrote:


Hi Tobias!

Thanks for takin time to reply!

On 28/10/2022 11:00, Tobias Frost wrote:

Hi Alec,
On Fri, Oct 28, 2022 at 10:15:49AM +0200, Alec Leamas wrote:



The core issue here is opencpn, wxsvg is a dependency. The problem with
opencpn is that it has a plugin universe, and updating the current 5.6.2
version to wxWidgets 3.2 would break the plugin ABI.


Hi Alec,

Your plan to wait until 5.8 comes out is probably fine.  However, just 
curious - if you switched opencpn to use wx 3.2 now, couldn't you just 
rebuild/binNMU the plugins?  Or are you trying to avoid that extra effort?


Regards,
Scott



Does removal of global variables from a library break C ABI?

2023-01-17 Thread Scott Talbert
In one of the library packages I maintain (hidapi), upstream removed a 
couple of global variables (my .symbols file noticed this).  See 
abipkgdiff below.


Does this break ABI?  My assessment is that it does NOT, but I would like 
to confirm.  These variables were not declared in a header file, so I 
can't see how external user code would have referenced them.


Thanks,
Scott

 changes of 'libhidapi-hidraw.so.0.0.0'===
  Functions changes summary: 0 Removed, 0 Changed, 0 Added function
  Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
  Function symbols changes summary: 0 Removed, 1 Added function symbol not 
referenced by debug info
  Variable symbols changes summary: 2 Removed, 0 Added variable symbols 
not referenced by debug info


  1 Added function symbol not referenced by debug info:

[A] hid_get_device_info

  2 Removed variable symbols not referenced by debug info:

[D] device_string_names
[D] last_global_error_str

 end of changes of 'libhidapi-hidraw.so.0.0.0'===



Re: Does removal of global variables from a library break C ABI?

2023-01-18 Thread Scott Talbert

On Wed, 18 Jan 2023, Peter Pentchev wrote:


On Tue, Jan 17, 2023 at 08:03:18PM -0800, Russ Allbery wrote:

Scott Talbert  writes:


In one of the library packages I maintain (hidapi), upstream removed a
couple of global variables (my .symbols file noticed this).  See
abipkgdiff below.



Does this break ABI?  My assessment is that it does NOT, but I would
like to confirm.  These variables were not declared in a header file, so
I can't see how external user code would have referenced them.


It does technically, but if the variables were never declared in a header
file, it's equivalent to hiding private functions that were previously
exposed by mistake but never prototyped for users.  Traditionally, we
don't consider that an ABI break worth bumping the soname unless we have
some reason to believe that software is using those symbols.


JFTR (I'm pretty sure that both Scott and Russ know this),
https://sources.debian.org/ can help one figure out whether some other
Debian package uses them.


Thanks Russ and Peter.  I didn't find any usage of these symbols, but I 
did sadly find a lot of bundled copies of this library in the archive.  :(


Scott



Re: Testing migrations not updating or visible

2020-06-30 Thread Scott Talbert

On Wed, 1 Jul 2020, Hugh McMaster wrote:


The package tracker is no longer displaying migration status or ‘excuses’
for packages.

I expected xmlstarlet to have almost migrated, but it’s stuck on 3 days old.

Other packages are not displaying any migration status, despite being
uploaded recently.


Looks like the problem is not with the PTS but with britney, which seems 
to not have run in a couple of days:

https://release.debian.org/britney/update_excuses.html

Scott

Re: Source only upload

2020-07-14 Thread Scott Talbert

On Tue, 14 Jul 2020, Michael Meskes wrote:


I just fell into the trap (again) and uploaded a binary package instead of
sources only. We don't want the binaries to be uploaded, that much I get, but
could anyone please explain to me, why we still accept binary uploads and why
no tool in the whole chain gives as much as a warning, let alone is configured
to do the right thing?

If I missed something, please point me into the right direction.


You still need to produce binary packages unfortunately if you upload 
something to NEW or binary-NEW.


Scott



Re: Help with contacting Ubuntu devs for updating critically broken packages

2020-10-13 Thread Scott Talbert

On Wed, 14 Oct 2020, Norbert Preining wrote:


Hi all

(please Cc)

is there a way to update hopelessly broken packages in Ubuntu Focal LTS?

(packages in question are onedrive and in particular calibre - I refrain
from commenting on the reasons behind calibre)

Ubuntu seems to pull at arbitrary intervals rather incomplete packages
that end up in LTS releases, and upstream gets flooded with bug reports.


Yes, Ubuntu has a Stable Release Update process[1], but this is probably 
better discussed on an Ubuntu mailing list, rather than Debian.


Scott

[1] https://wiki.ubuntu.com/StableReleaseUpdates



Bug#888554: ITP: wxpython4.0 -- Python interface to the wxWidgets Cross-platform C++ GUI toolkit, Phoenix version

2018-01-26 Thread Scott Talbert
Package: wnpp
Severity: wishlist
Owner: Scott Talbert 

* Package name: wxpython4.0
  Version : 4.0.0
  Upstream Author : Robin Dunn 
* URL : https://www.wxpython.org/
* License : wxWindows Library License
  Programming Lang: Python
  Description : Python interface to the wxWidgets Cross-platform C++ GUI 
toolkit, Phoenix version

wxWidgets (formerly known as wxWindows) is a class library for C++ providing
GUI components and other facilities on several popular platforms (and some
unpopular ones as well).
.
This package provides a Python interface to the wxGTK library and the 
wxPython runtime support libraries.  This is the "Phoenix" 
implementation which now supports Python 3.



Bug#890091: ITP: pytest-forked -- py.test plugin for running tests in isolated forked subprocesses

2018-02-10 Thread Scott Talbert
Package: wnpp
Severity: wishlist
Owner: Scott Talbert 

* Package name: pytest-forked
  Version : 0.2
  Upstream Author : pytest-dev 
* URL : https://pypi.python.org/pypi/pytest-forked
* License : MIT
  Programming Lang: Python
  Description : py.test plugin for running tests in isolated forked 
subprocesses

The pytest-forked plugin extends py.test by adding an option to run tests in
isolated forked subprocesses. This is useful if you have tests involving C or
C++ libraries that might crash the process. To use the plugin, simply use the
--forked argument when invoking py.test.

Needed as a dependency of pytest-xdist.  Plan to maintain as part of DPMT.



sbuild and dpkg-checkbuilddeps

2025-02-13 Thread Scott Talbert

Hi,

It seems that something changed in the last month or so with sbuild such 
that when building a package, it now seems to run dpkg-checkbuilddeps 
_outside_ the chroot and will fail all the build deps aren't installed.


Is there a way to avoid this behavior, other than by using 
--no-clean-source?


Thanks,
Scott