Re: Proposed MBF: packages that FTBFS with make --shuffle

2025-05-15 Thread Henrik Ahlgren
Santiago Vila  writes:

> Single-CPU systems are ubiquitous in the cloud. I was a system admin in
> a small startup some time ago. Everything was in the cloud, and one of my
> duties was naturally to reduce the IT bill if possible, so I used single-cpu
> systems extensively, as they are almost always cheaper.

What about virtual machine instances with an odd number of CPU cores 
(larger than one)? I recall encountering some peculiar bugs with 
three vCPU machines years ago.



Bug#1105841: ITP: golang-github-gohxs-readline -- Go implementation of GNU Readline (library)

2025-05-15 Thread Otto Kekalainen
Package: wnpp
Severity: wishlist
Owner: Otto Kekalainen 

* Package name: golang-github-gohxs-readline
  Version : 1.4
  Upstream Author : Luis Figueiredo
* URL : https://github.com/gohxs/readline
* License : Expat
  Programming Lang: Go
  Description : Go implementation of GNU Readline (library)

  This package provides a Go library for implementing readline functionality,
  enabling interactive command-line interfaces with line editing and history
  management. It offers a lightweight and flexible API for developers building
  terminal-based applications, allowing efficient handling of user input.

  It includes the source code and development files for integrating the library
  into Go projects. The library is particularly useful for creating custom CLI
  tools or interactive shells, supporting features like tab completion and
  history navigation.

Primary motivation: This is one of the build dependencies for 'usql'.



Bug#1105842: ITP: golang-github-google-goexpect -- Go implementation of Expect (library)

2025-05-15 Thread Otto Kekalainen
Package: wnpp
Severity: wishlist
Owner: Otto Kekalainen 

* Package name: golang-github-google-goexpect
  Version : 0.0~git20210430.ab937bf
  Upstream Author : Google
* URL : https://github.com/google/goexpect
* License : BSD-3-clause
  Programming Lang: Go
  Description : Go implementation of Expect (library)

  This package provides a Go library for automating and testing interactive
  programs by simulating user input and matching expected output. It enables
  developers to script interactions with command-line applications, making it
  ideal for testing, automation, and building robust CLI tools in Go.

  It includes the source code and development files for integrating the library
  into Go projects. With support for regular expression-based matching and 
timeout
  handling, it offers a powerful and flexible way to manage terminal-based
  interactions programmatically

Primary motivation: This is one of the build dependencies for 'usql'.



Bug#1105843: ITP: golang-github-mattn-go-sixel -- Go library for DRCS Sixel graphics encoding and decoding

2025-05-15 Thread Otto Kekalainen
Package: wnpp
Severity: wishlist
Owner: Otto Kekalainen 

* Package name: golang-github-mattn-go-sixel
  Version : 0.0.5
  Upstream Author : Yasuhiro Matsumoto
* URL : https://github.com/mattn/go-sixel
* License : Expat
  Programming Lang: Go
  Description : Go library for DRCS Sixel graphics encoding and decoding

  This package provides a Go library for encoding and decoding SIXEL graphics,
  enabling developers to render images in terminals that support the SIXEL
  protocol. It includes tools for creating and processing SIXEL images with
  features like dithering, color quantization, and customizable dimensions,
  making it suitable for terminal-based applications.

  It contains the source code and development files for integrating the library
  into Go projects. Ideal for building terminal image viewers or graphics tools,
  it supports efficient handling of paletted images and is compatible with
  terminals like iTerm2 and those supporting DRCS SIXEL graphics.

Primary motivation: This is one of the build dependencies for 'usql'.



Bug#1105845: ITP: golang-github-ziutek-telnet -- Go library for handling Telnet connections

2025-05-15 Thread Otto Kekalainen
Package: wnpp
Severity: wishlist
Owner: Otto Kekalainen 

* Package name: golang-github-ziutek-telnet
  Version : 0.1.0
  Upstream Author : Michał Derkacz
* URL : https://github.com/ziutek/telnet
* License : Expat
  Programming Lang: Go
  Description : Go library for handling Telnet connections

  This package provides a Go library for managing Telnet connections, enabling
  developers to create robust Telnet clients for interacting with remote
  servers. It offers a simple interface for handling Telnet protocol specifics,
  such as option negotiation, echo control, and data transfer, making it
  suitable for automating interactions with Telnet-based systems.

  It includes the source code and development files for integrating the library
  into Go projects. With features like reading until delimiters and support for
  Unix-style line endings, it is ideal for building command-line tools, network
  automation scripts, or custom Telnet clients.

Primary motivation: This is one of the build dependencies for 'usql'.



Bug#1105844: ITP: golang-github-xo-tblfmt -- treaming, buffered table encoder for result sets (ie from a database)

2025-05-15 Thread Otto Kekalainen
Package: wnpp
Severity: wishlist
Owner: Otto Kekalainen 

* Package name: golang-github-xo-tblfmt
  Version : 0.15.1
  Upstream Author : XO and Kenneth Shaw
* URL : https://github.com/xo/tblfmt
* License : Expat
  Programming Lang: Go
  Description : Streaming, buffered table encoder for result sets (ie from 
a database)

  This package provides a Go library for formatting and rendering tabular data
  into various output formats, such as plain text, CSV, or Markdown. It offers a
  flexible and customizable API for developers to create well-structured tables
  in command-line applications or other Go programs.

  It includes the source code and development files for integrating the library
  into Go projects. With support for customizable column alignment, padding, and
  styling, it is ideal for generating readable and professional-looking table
  outputs in terminal-based tools or data processing applications.

Primary motivation: This is one of the build dependencies for 'usql'.



Re: Question about splitting a source package with an epoch

2025-05-15 Thread Nicholas D Steeves
Soren Stoutner  writes:

> Manuel and I would like to split this into two source packages, based on 
> these 
> two upstream source repositories:
>
> https://github.com/OpenTaal/opentaal-hunspell
>
> https://github.com/OpenTaal/opentaal-wordlist
>
> The current dutch package has an epoch for reasons that happened before we 
> were involved with the package:  1:2.20.19+1-1.

This doesn't look right, because

$ rmadison hunspell-nl -s unstable
hunspell-nl | 2:2.20.19+1-1 | unstable   | all

Ie: Wrong epoch, which I hope is just a typo.  I also don't think
ftpmasters will agree that a NEW package should have an epoch...  I'm
CCing -devel, because introducing epochs must be discussed there, and I
count a NEW package as introducing an epoch.

> If we create a new source package named hunspell-nl, it would also
> need to have the same epoch.

Why not take the opportunity to remove the epoch?  The upstream names
are opentaal-hunspell and opentaal-wordlist, so why not:

  1. Create src:opentaal-hunspell and src:opentaal-wordlist
  2. Use bin:opentaal-hunspell[-nl] and bin:opentaal-wordlist[-nl]
  3. Create a dutch metapackage in one of these two NEW src:opentaal.* packages
  4. Use versioned Provides, with epoch, in the dutch metapackage.

> As I have never moved a binary package to a new source package, my question 
> is 
> two-fold.
>
> 1.  Should I create an ITP for the new source package, even though the binary 
> package it produces is not new?  Something about creating an ITP that 
> includes 
> an epoch feels off to me.

I think that feeling is this: NEW packages shouldn't have epochs.

> 2.  When moving the binary package to a new source package, should the old 
> changelog be preserved?  It seems even weirder to me to have a one-line 
> changelog that says “Initial release” that already contains an epoch.

Rather than "moving", why not think about it as new upstream source (via
two packages) and a takeover of the previous namespace?

Please retain me in CC.

Regards,
Nicholas


signature.asc
Description: PGP signature


Re: Question about splitting a source package with an epoch

2025-05-15 Thread Soren Stoutner
On Thursday, May 15, 2025 3:56:50 PM Mountain Standard Time Nicholas D Steeves 
wrote:
> "adjusting" the epoch also requires discussion, and consensus, on -devel

As far as I know, nobody is proposing adding or adjusting any epochs.  All of 
these binary packages are going to end up with the same epochs they already 
have.

> We have
> an obligation to avoid epochs whenever possible, and the way that we do
> this is by deductively eliminating alternatives such as Breaks,
> Replaces, and Provides.  Maybe I missed part of this thread?  If so,
> where can I read that this was demonstrated?

I completely agree.  I detest epochs and do everything I can to avoid using 
them.

The background (partially explained in the first email) is that this is a 
package I recently salvaged.  It has never had a working debian/watch file and 
cannot have one in its current state because the original maintainer combined 
sources from multiple upstream sources with potentially distinct release 
schedules.

As part of bringing the package up to Debian standards, I need to split it 
into two source packages that match the upstream repositories.  At some point 
in the past, an epoch was added to this package.  I am unaware of the history 
of why this was done.  I also don’t know why one of the binary packages has an 
epoch of 2 (something I learned in this email chain), while the other three 
have an epoch of 1.

As much as I would like to get rid of the epochs, I don’t see any way to do 
so.

My original question (posted on debian-mentors) was not really about how to 
handle the epochs of the binary files, but how to handle the changelog files.  
I have never split a source package before, and certainly not one with an 
epoch.  I assumed that the new source package needed to start out with a new 
debian/changelog, and creating one with a single entry with an epoch seemed 
wrong to me.  However, it was pointed out that when splitting a source 
package, it is appropriate to maintain the debian/changelog history, in which 
case I can simply explain in the changelog that the binary package was moved 
to a new source package and the previous debian/changelog history will make it 
obvious why the epoch was maintained.

-- 
Soren Stoutner
so...@debian.org

signature.asc
Description: This is a digitally signed message part.


Re: Question about splitting a source package with an epoch

2025-05-15 Thread Soren Stoutner
On Thursday, May 15, 2025 1:07:32 PM Mountain Standard Time Nicholas D Steeves 
wrote:
> Soren Stoutner  writes:
> > Manuel and I would like to split this into two source packages, based on
> > these two upstream source repositories:
> > 
> > https://github.com/OpenTaal/opentaal-hunspell
> > 
> > https://github.com/OpenTaal/opentaal-wordlist
> > 
> > The current dutch package has an epoch for reasons that happened before we
> > were involved with the package:  1:2.20.19+1-1.
> 
> This doesn't look right, because
> 
> $ rmadison hunspell-nl -s unstable
> hunspell-nl | 2:2.20.19+1-1 | unstable   | all
> 
> Ie: Wrong epoch, which I hope is just a typo.  I also don't think
> ftpmasters will agree that a NEW package should have an epoch...  I'm
> CCing -devel, because introducing epochs must be discussed there, and I
> count a NEW package as introducing an epoch.

The changelog indeed says the current epoch is 1:

https://salsa.debian.org/debian/dutch/-/blob/master/debian/changelog?
ref_type=heads#L1

Also, tracker.debian.org says the same thing:

https://tracker.debian.org/pkg/dutch

It is interesting that rmadison says differently.  Is this some automatic 
adjustment in dak?  If so, I would imagine that it would make sense to adjust 
the epoch to 2 in package changelog.

> > If we create a new source package named hunspell-nl, it would also
> > need to have the same epoch.
> 
> Why not take the opportunity to remove the epoch?  The upstream names
> are opentaal-hunspell and opentaal-wordlist, so why not:
> 
>   1. Create src:opentaal-hunspell and src:opentaal-wordlist
>   2. Use bin:opentaal-hunspell[-nl] and bin:opentaal-wordlist[-nl]
>   3. Create a dutch metapackage in one of these two NEW src:opentaal.*
> packages 4. Use versioned Provides, with epoch, in the dutch metapackage.

I would love to, but the binary package names are not negotiable because they 
are set by Debian’s dictionary policy.  For example, the hunspell-nl binary 
package needs to retain this name to match the other hunspell dictionaries.  
Similarly for aspell-nl, wdutch, and idutch.

You can read over the policy with the following URL when the dictionaries-
common-dev package is installed.

file:///usr/share/doc/dictionaries-common-dev/dsdt-policy.html#AEN174


On Thursday, May 15, 2025 1:41:16 AM Mountain Standard Time Santiago Vila 
wrote:
> El 15/5/25 a las 0:39, Soren Stoutner escribió:
> > 2.  When moving the binary package to a new source package, should the old
> > changelog be preserved?  It seems even weirder to me to have a one-line
> > changelog that says “Initial release” that already contains an epoch.
> 
> I think it depends on whether or not you consider the new source to be
> a successor of the old one.
> 
> For example, the hello package which did not use debhelper at first was
> "forked" to hello-debhelper. Because it was a "fork", it retained the old
> changelog.

This is indeed a continuation of the existing upstream source, meaning that 
the source in the current package came from two different repositories 
(combined in a way different than what MUT would do).

Creating a new source package and including the current changelog makes the 
most sense to me.

-- 
Soren Stoutner
so...@debian.org

signature.asc
Description: This is a digitally signed message part.


Re: Question about splitting a source package with an epoch

2025-05-15 Thread Simon McVittie

On Thu, 15 May 2025 at 13:39:32 -0700, Soren Stoutner wrote:

The changelog indeed says the current epoch is 1:

https://salsa.debian.org/debian/dutch/-/blob/master/debian/changelog?
ref_type=heads#L1

Also, tracker.debian.org says the same thing:
https://tracker.debian.org/pkg/dutch


That's the version of the source package. The version of a binary 
package defaults to the same as its source, but it can be different, and 
in this case, it is:


dh_gencontrol -p hunspell-nl -- -v2:$(DEB_VERSION_UPSTREAM_REVISION)
— https://tracker.debian.org/media/packages/d/dutch/rules-12.20.191-1

smcv



Re: Question about splitting a source package with an epoch

2025-05-15 Thread Nicholas D Steeves
Soren Stoutner  writes:

> On Thursday, May 15, 2025 1:07:32 PM Mountain Standard Time Nicholas D 
> Steeves 
> wrote:
>> Soren Stoutner  writes:
>> > Manuel and I would like to split this into two source packages, based on
>> > these two upstream source repositories:
>> > 
>> > https://github.com/OpenTaal/opentaal-hunspell
>> > 
>> > https://github.com/OpenTaal/opentaal-wordlist
>> > 
>> > The current dutch package has an epoch for reasons that happened before we
>> > were involved with the package:  1:2.20.19+1-1.
>> 
>> This doesn't look right, because
>> 
>> $ rmadison hunspell-nl -s unstable
>> hunspell-nl | 2:2.20.19+1-1 | unstable   | all
>> 
>> Ie: Wrong epoch, which I hope is just a typo.  I also don't think
>> ftpmasters will agree that a NEW package should have an epoch...  I'm
>> CCing -devel, because introducing epochs must be discussed there, and I
>> count a NEW package as introducing an epoch.
>
> The changelog indeed says the current epoch is 1:
>
> https://salsa.debian.org/debian/dutch/-/blob/master/debian/changelog?
> ref_type=heads#L1
>
> Also, tracker.debian.org says the same thing:
>
> https://tracker.debian.org/pkg/dutch
>
> It is interesting that rmadison says differently.  Is this some automatic 
> adjustment in dak?  If so, I would imagine that it would make sense to adjust 
> the epoch to 2 in package changelog.

"adjusting" the epoch also requires discussion, and consensus, on -devel

>> > If we create a new source package named hunspell-nl, it would also
>> > need to have the same epoch.
>> 
>> Why not take the opportunity to remove the epoch?  The upstream names
>> are opentaal-hunspell and opentaal-wordlist, so why not:
>> 
>>   1. Create src:opentaal-hunspell and src:opentaal-wordlist
>>   2. Use bin:opentaal-hunspell[-nl] and bin:opentaal-wordlist[-nl]
>>   3. Create a dutch metapackage in one of these two NEW src:opentaal.*
>> packages 4. Use versioned Provides, with epoch, in the dutch metapackage.
>
> I would love to, but the binary package names are not negotiable because they 
> are set by Debian’s dictionary policy.  For example, the hunspell-nl binary 
> package needs to retain this name to match the other hunspell dictionaries.  
> Similarly for aspell-nl, wdutch, and idutch.

Understood, and my binary package names are just a suggestion.  We have
an obligation to avoid epochs whenever possible, and the way that we do
this is by deductively eliminating alternatives such as Breaks,
Replaces, and Provides.  Maybe I missed part of this thread?  If so,
where can I read that this was demonstrated?

Thanks
Nicholas


signature.asc
Description: PGP signature


Bug#1105839: ITP: ovpn-dkms -- OpenVPN data channel offload (ovpn)

2025-05-15 Thread Bernhard Schmidt
Package: wnpp
Severity: wishlist
Owner: Bernhard Schmidt 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: ovpn-dkms
  Version : Git snapshot
  Upstream Contact: Antonio Quartulli 
* URL : https://github.com/OpenVPN/ovpn-backports/
* License : GPL-2.0
  Programming Lang: C
  Description : OpenVPN data channel offload (ovpn)

This DKMS module will provide a backport of the OpenVPN 2.7+ data channel
offloading module that has been merged in Linux mainline 6.14+. I intend
to upload this to experimental and later to Forky as soon as it opens
up for development, together with OpenVPN 2.7 releases.

The main use would be to backport both to Trixie and Bookworm to get them
proper in-the-field test coverage.

This package is basically the successor of openvpn-dco-dkms, the old
out-of-tree DCO module only supported with OpenVPN 2.6. They can both
be coinstalled, OpenVPN will use the correct module.

I expect to be able to drop both for the Forky release.



Re: Question about splitting a source package with an epoch

2025-05-15 Thread Soren Stoutner
On Thursday, May 15, 2025 1:54:36 PM Mountain Standard Time Simon McVittie 
wrote:
> On Thu, 15 May 2025 at 13:39:32 -0700, Soren Stoutner wrote:
> >The changelog indeed says the current epoch is 1:
> >
> >https://salsa.debian.org/debian/dutch/-/blob/master/debian/changelog?
> >ref_type=heads#L1
> >
> >Also, tracker.debian.org says the same thing:
> >https://tracker.debian.org/pkg/dutch
> 
> That's the version of the source package. The version of a binary
> package defaults to the same as its source, but it can be different, and
> in this case, it is:
> 
>   dh_gencontrol -p hunspell-nl -- -v2:$(DEB_VERSION_UPSTREAM_REVISION)
> — https://tracker.debian.org/media/packages/d/dutch/rules-12.20.191-1
> 
>  smcv

Thanks for the pointer.  Cleaning up the debian/watch file was one of the 
checkboxes in splitting it into two source packages, and I had not yet read 
over it closely enough to realize it was making this change there.

Interestingly, it only does this for the hunspell-nl binary package, not for 
the other binary packages.  This ends up working out well for the package 
splitting plans because the hunspell-nl binary package will end up with its 
own source package which can be epoch 2, while aspell-nl, wdutch, and idutch 
will all be build from the other source package, which can remain epoch 1.

Based on the comments so far, I am inclined to create a new hunspell-nl source 
package that produces a single hunspell-nl binary package with an epoch of 2 
to match what is currently used.  I will retain the old changelog history for 
this new package.

I will also modify the existing dutch source package to only include one 
upstream source that can be appropriately followed by debian/watch.  It will 
continue to produce the aspell-nl, wdutch, and idutch binary packages, which 
will remain at epoch 1.

Are there any objections to handling it this way?

-- 
Soren Stoutner
so...@debian.org

signature.asc
Description: This is a digitally signed message part.