Re: pcsc-cyberjack needs update to support more apparatus Germany oriented.

2024-09-18 Thread Stephen Kitt
On Wed, 18 Sep 2024 11:52:23 +, benatt...@gezapig.nl wrote:
> I am not personally interested.
> 
> This is the place I suppose to put such when 
> suspect a maintainer is not maintaining.
> 
> Thus someone could look into that situation.

debian-devel isn’t the right place for this, as has already been explained.
If you think that a maintainer is MIA, the right place to communicate that is
the MIA team; see https://wiki.debian.org/Teams/MIA for details. If you have
noticed that a package is out-of-date, the right place to communicate that is
the bug tracker; check the package’s existing bugs to make sure there isn’t
already a “new version available” bug, and if there isn’t, file a wishlist
bug.

> It can't in these cases just wait a couple of years before updating.

Debian is built by volunteers; sometimes people’s priorities change, other
aspects of life take precedence, etc.

Regards,

Stephen



pgpQH6ADo5fdM.pgp
Description: OpenPGP digital signature


Re: Bug#1080344: ITP: bcachfs-tools -- bcachefs userspace tools

2024-09-03 Thread Stephen Kitt
On Mon, 02 Sep 2024 16:24:40 +0200, Daniel Gröber  wrote:
> I'm planning to re-introduce bcachefs-tools in Debian after it was
> recently RMed by Jonathan: O: #1078599, RM: #1079375.

You don’t need to re-introduce it, Jonathan took care to ensure that the
package wouldn’t be fully removed, as explained in the blog post.

If you want to go ahead with this, you should close the ITP (which isn’t
needed), update #1078599 to indicate you intend to adopt the package, and
when you upload a new package, close #1078599 in the changelog. See
https://www.debian.org/doc/manuals/developers-reference/pkgs.en.html#adopting-a-package
and https://www.debian.org/devel/wnpp/#howto-o for details.

Regards,

Stephen


pgprWZkdjxfCf.pgp
Description: OpenPGP digital signature


Re: Intent to MBF: move from fuse to fuse3

2024-08-22 Thread Stephen Kitt
On Wed, 21 Aug 2024 23:24:23 +0200, Chris Hofstaedtler 
wrote:
> Stephen,
> and everyone else who pointed out that coinstallability is a
> non-issue - thanks!

You’re welcome!

> About the additional work in fuse/fuse3, #918984 and #927291, I
> wonder if they are relevant to the libfuse consumers. Anyway, if we
> believe fuse3 works just fine with libfuse2-* consumers, then it
> seems like we should fix the package relationships between fuse3 and
> fuse.
> I'll followup in #927291 with suggestions.

Your suggestion there seems fine to me. I’d love to hear Laszlo’s thoughts on
the topic too!

> Updated MBF text proposal:
> 
> > Subject: SOURCE: move from fuse to fuse3
> > 
> > Source: SOURCE
> > Version: VERSION
> > Severity: normal
> > 
> > Dear Maintainer,
> > 
> > your package currently (Build-)Depends on fuse - that is fuse 2.x.
> > A newer version of fuse, fuse3, is available since at least
> > buster.
> > 
> > Please migrate your package to fuse3, which is actively
> > maintained. It would be great if we could remove fuse 2.x in
> > the forky development cycle.

I would add a reference to
https://github.com/libfuse/libfuse/releases/tag/fuse-3.0.0 (which isn’t a
great migration guide but does list all the significant changes people
working on this will encounter).

> > If you cannot migrate yet, please at least update your Depends:
> > line. If you currently have:
> >   Depends: fuse
> > please update that to:
> >   Depends: fuse3 (>= 3.10.1-3) | fuse (<< 3)
> >
> > This allows mount.fuse and fusermount to be provided by fuse3,
> > which is what the majority of new installs already have [1].
> >
> > [1] compare https://qa.debian.org/popcon.php?package=fuse
> >  and https://qa.debian.org/popcon.php?package=fuse3  
> 
> Does that sound good?

It does to me, with the added reference above!

Regards,

Stephen


pgpZen7hGYit8.pgp
Description: OpenPGP digital signature


Re: Strange armel build error

2024-08-18 Thread Stephen Kitt
On Fri, 16 Aug 2024 17:46:45 +0200, Alec Leamas  wrote:
> Or just exclude that architecture i. e., list all archs but armel?

If you can’t fix the build, you don’t need to exclude the architecture — you
can ask for removal of the armel package in testing. That will allow the
package to migrate even if armel is missing.

Regards,

Stephen


pgpeskC3WTzHw.pgp
Description: OpenPGP digital signature


Re: Intent to MBF: move from fuse to fuse3

2024-08-15 Thread Stephen Kitt
Hi,

On Tue, 13 Aug 2024 20:02:48 +0200, Chris Hofstaedtler 
wrote:
> fuse (2.x) is long obsolete, yet we still have a long tail of packages
> (Build-)Depending on it. Given fuse and fuse3 are not coinstallable,
> IMO we should get packages off fuse.
> 
> Below is my proposed MBF wording, and a dd-list.
> 
> Chris
> 
> ---
> 
> Subject: SOURCE: move from fuse to fuse3
> 
> Source: SOURCE
> Version: VERSION
> Severity: normal
> 
> Dear Maintainer,
> 
> your package currently (Build-)Depends on fuse - that is
> fuse 2.x. A newer version of fuse, fuse3, is available
> since at least buster.
> 
> fuse (2.x) and fuse3 are not co-installable. On a typical
> Debian Desktop install, fuse3 is installed, and fuse 2.x
> cannot be installed.
> 
> This effect can be observed in the popcon graphs:
> https://qa.debian.org/popcon.php?package=fuse
> https://qa.debian.org/popcon.php?package=fuse3
> 
> Please migrate your package to fuse3, so our users can
> actually use it, and we can remove fuse 2.x in forky.

There are two separate concerns here: the fuse binary package used to provide
fusermount etc., and the library used by FUSE programs.

fuse and fuse3 are not co-installable, but that only affects fusermount and
co. libfuse2 and libfuse3 are co-installable.

This means that packages build-depending on libfuse-dev can produce binary
packages usable with fuse3; see for example loggedfs’s debian/control:

[…]
Build-Depends:
 debhelper-compat (= 13),
 libeasyloggingpp-dev,
 libfuse-dev,
 libpcre2-dev,
 libxml2-dev,
[…]
Depends: fuse (<< 3) | fuse3 (>= 3.10.1-3), ${misc:Depends}, ${shlibs:Depends}


I have a number of libfuse2-based packages running with fuse3, everything
works fine.

This doesn’t mean that the MBF isn’t warranted — migrating off of fuse would
be a good thing. There is some work involved however; see
https://github.com/libfuse/libfuse/releases/tag/fuse-3.0.0 for details
(perhaps the MBF message could include that).
https://bugs.debian.org/918984 and
https://bugs.debian.org/927291 are also relevant (although as mentioned
above, the latter isn’t a concern in practice).

Regards,

Stephen


pgpxC6zCt4q25.pgp
Description: OpenPGP digital signature


Re: Bug#1076583: ITP: minio-client -- Simple, fast tool to manage MinIO clusters

2024-07-20 Thread Stephen Kitt
On Sat, 20 Jul 2024 10:50:44 +0200, Salvo Tomaselli 
wrote:

> In data venerdì 19 luglio 2024 13:14:11 CEST, Mathias Gibbens ha scritto:
> > Package: wnpp
> > Severity: wishlist
> > Owner: Mathias Gibbens 
> > X-Debbugs-CC: debian-devel@lists.debian.org, debian...@lists.debian.org
> > 
> > * Package name: minio-client
> >   Version : 2024-07-03T20-17-25Z-1
> >   Upstream Author : MinIO
> > * URL : https://github.com/minio/mc
> > * License : AGPL-3.0-or-later
> >   Programming Lang: Go
> >   Description : Simple, fast tool to manage MinIO clusters
> > 
> >  MinIO Client (mc) provides a modern alternative to UNIX commands like
> >  ls, cat, cp, mirror, diff, find etc. It supports filesystems and Amazon
> >  S3 compatible cloud storage service (AWS Signature v2 and v4).
> > 
> > There is an existing RFP (#859207) for the server-side component of
> > MinIO.
> > 
> > Incus recently switched from depending on MinIO's library to the MinIO
> > client for interacting with MinIO clusters. This package will be team-
> > maintained within the Go Packaging Team and provide the MinIO client
> > without conflicting with the existing `mc` from Midnight Commander.  
> 
> Just a head's up, /usr/bin/mc is taken by mc.

See the very last sentence of the ITP. The conflict was discussed in April,
see https://lists.debian.org/debian-devel/2024/04/msg00368.html

Regards,

Stephen


pgpu7xYvL8mm4.pgp
Description: OpenPGP digital signature


Bug#1074057: ITP: djstub -- DJGPP-compatible stub manipulation tools

2024-06-22 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: djstub
  Version : 0.0~git20240621.49e7ba6-1
  Upstream Author : Stas Sergeev
* URL : https://github.com/stsp/djstub
* License : GPL
  Programming Lang: C
  Description : DJGPP-compatible stub manipulation tools

 This package provides DJGPP-compatible tools to manipulate stubbed
 executables, i.e. the MS-DOS MZ launcher for DOS-extended binaries:
 .
  - djstubify to modify the stub itself, in COFF and PE executables;
  - djlink to link ELF binaries and produce a dj64 executable;
  - djstrip to strip dj64 executables.
 .
 It includes a dj64-compatible stub, for use with dosemu2. It can be
 used with go32-compatible stubs, but no such stub is included.


This is a build dependency for dosemu2-related tools.



Bug#1073181: ITP: thunk-gen -- 64-bit thunk generator for 16- and 32-bit code

2024-06-13 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: thunk-gen
  Version : 0.0~git20240607.f9cae90
  Upstream Author : Stas Sergeev 
* URL : https://github.com/stsp/thunk_gen
* License : GPL
  Programming Lang: Bison/Flex, C
  Description : 64-bit thunk generator for 16- and 32-bit code

 thunk-gen is a thunk generator for C and assembler code, providing
 wrappers so that code written for 16- or 32-bit environments can be
 compiled for 64-bit environments.
 .
 It is intended for use with 64-bit DOS-style environments running
 code intended for 16- or 32-bit DOS, typically dosemu2.


This is a build-dependency for dosemu2. It doesn't pollute /usr/bin,
all its features are accessed through pkgconf and it installs
everything in /usr/libexec/thunk_gen or /usr/share/thunk_gen.



Re: t64 suffix

2024-06-01 Thread Stephen Kitt
On Tue, 28 May 2024 11:00:34 +0200, Mathieu Malaterre 
wrote:
> On Mon, May 27, 2024 at 10:26 PM Steve Langasek  wrote:
> > On Thu, May 23, 2024 at 08:14:20PM +0200, Mathieu Malaterre wrote:  
> > > 2. Keep the package-name-doesnt-match-sonames lintian warning (for now)
> > > ?  
> >
> > What package are you seeing such a warning on?  The mass-NMUs included a
> > lintian override to suppress this warning.  
> 
> I think I am missing something big here...anyway here it goes:
> 
> * https://udd.debian.org/lintian/?packages=highway
> 
> (I'll fix the symbols-file-contains-current-version-with-debian-revision
> asap).

The output there indicates that the override added in
https://salsa.debian.org/debian-phototools-team/highway/-/commit/9c4e2b47532c2f8aa781cfd0d11764cc54324e81
doesn’t take into account all the libraries shipped in the package; all you
need to do is update the override to

libhwy1t64: package-name-doesnt-match-sonames libhwy-contrib1 libhwy-test1 
libhwy1

That will fix both warnings.

Regards,

Stephen


pgpbcyJw2RYKI.pgp
Description: OpenPGP digital signature


Bug#1065924: ITP: lfanew -- tool to manipulate MZ stubs in NE/PE binaries

2024-03-10 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: lfanew
  Version : 0~20230825
  Upstream Author : TK Chia
* URL : https://codeberg.org/tkchia/lfanew
* License : MPL-2.0
  Programming Lang: C
  Description : tool to manipulate MZ stubs in NE/PE binaries

lfanew is a tool manipulating the e_lfanew header field in MZ (DOS)
binaries. It can
 - add a .e_lfanew field to an MZ binary, allowing it to be used as a
   DOS loader stub for a NE or PE binary;
 - stubify a NE/PE binary by combining it with an MZ stub;
 - extract a NE/PE binary from a stubified MZ/NE/PE binary pair.


This is required to build dosemu2.



Bug#1065664: ITP: smallerc -- single-pass C compiler for 16- and 32-bit platforms

2024-03-08 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: smallerc
  Version : 1.0.1
  Upstream Author : Alexey Frunze
* URL : https://github.com/alexfru/SmallerC
* License : BSD
  Programming Lang: C
  Description : single-pass C compiler for 16- and 32-bit x86/MIPS platforms

Smaller C is a simple single-pass C compiler with support for most of
C89 and C99. It targets 16- and 32-bit x86, and MIPS, on DOS,
Windows, Linux, and older versions of macOS.
.
Smaller C is primarily useful for building DOS and UEFI binaries.


This is a prerequisite for dosemu2.



Bug#1065378: ITP: libiir -- DSP IIR realtime filter library

2024-03-03 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: libiir
  Version : 1.9.4
  Upstream Author : Bernd Porr
* URL : https://github.com/berndporr/iir1
* License : MIT
  Programming Lang: C++
  Description : DSP IIR realtime filter library

libiir is an infinite impulse response library implementing
Butterworth, RBJ, and Chebychev filters. The filter processes data
sample by sample for realtime processing.


This is a dependency of dosbox-staging. The GH repository is named
iir1 but internally the library refers to itself as iir (e.g. for
pkg-config). The current soname is libiir.so.1 so the library binary
package will end up being called libiir1.



Re: ITP: golang-github-esiqveland-notify -- notify is a go dbus implementation for delivering desktop notifications over dbus

2023-11-04 Thread Stephen Kitt
Hi Ramūnas,

On Mon, 30 Oct 2023 16:02:38 +0200, Ramūnas Keliuotis
 wrote:
[…]
> On Sat, Oct 28, 2023 at 9:06 PM Stephen Kitt  wrote:
> > On Wed, 25 Oct 2023 09:01:10 +0300, Ramūnas Keliuotis
> >  wrote:  
[…]
> > > I was following the `dh-make-golang` example. I am not the owner of
> > > this package, but it is a dependency for my primary golang program
> > > NordVPN.
> > > Was strange to me that it is an ITP request - it is for the owner or
> > > maintainer. Probably this should be an RFP.  
> >
> > If you intend to maintain the package in Debian, then an ITP is
> > appropriate. If you’re asking for someone else to maintain the package in
> > Debian, then an RFP is appropriate.  
> 
> Could you give more details on what would mean `maintain the package`?
> If I would prepare it for upload, then ask to upload it, polish some
> bits if needed, but not any fixing in code as this is a 3rd party
> package, not my own.
> I guess it would be quicker if I did it by myself. Otherwise I would
> need to wait undetermined time for someone to do it as it is not an
> interesting package to anyone else.
> Will I be obliged to prepare new version upgrades or any other effort
> will be needed? Just trying to evaluate the effort needed if I would
> take this role.

To get an idea of what maintainership entails, see
https://www.debian.org/doc/manuals/developers-reference/developer-duties.en.html#package-maintainer-s-duties
— in short, maintaining a package means getting it into shape for the next
release of Debian, responding to bug reports, and liaising between the
upstream developer and Debian and its users.

It is quite common for Debian maintainers to end up maintaining niche library
packages which are required for the packages they mainly care about. When
that happens, the maintainership can be limited to the needs of the main
package, but it often happens that others then start using the library
package and the maintainership scope expands. So you would typically not
*have* to prepare version upgrades unless your main package needs them, but
that may well change at some point — and in any case, even if your main
package doesn’t require an upgrade, it would be best if you did at least keep
track of new upstream releases and evaluate whether it’s important to package
them or not (e.g. if they fix important bugs).

Go packages are typically team-maintained so the burden doesn’t have to be as
heavy as for packages maintained by a single person.

You would *not* be expected to fix upstream bugs or add upstream features;
Debian maintainers do often end up providing upstream bug fixes but that’s
not a requirement. A maintainer’s role can stop at forwarding relevant bugs
upstream and interacting with upstream as appropriate to help resolve it (or
enlist the original bug reporter’s help to keep things moving). However if a
bug is important enough in Debian, the package can be withheld from a
release, and in some cases the only way to avoid that is to fix the bug
rather than wait for upstream to do so.

> > > `dh-make-golang` program example/tutorial is probably oriented for go
> > > package owners or maintainers.
> > > Here is that tutorial:
> > > https://people.debian.org/~stapelberg/2015/07/27/dh-make-golang.html
> > > I found reference to that tutorial in `go-team` packaging page:
> > > https://go-team.pages.debian.net/packaging.html
> > >
> > > Please, advise me how to proceed with packaging third party golang
> > > packages which are my golang program's dependencies and are not yet
> > > available in Debian SID.
> > >
> > > Some examples of my dependencies which are not in SID yet:
> > > github.com/esiqveland/notify v0.11.2
> > > github.com/godbus/dbus/v5 v5.1.0  
> >
> > This one is already packaged: https://tracker.debian.org/pkg/golang-dbus  
> 
> Right, found it. But only Debian package naming is different from the
> established naming system.

Yes, it’s not obvious.

> > > github.com/Microsoft/go-winio v0.6.0 // indirect  
> >
> > As others have mentioned on your ITP for that, it might not be necessary
> > in Debian — you need to determine which dependencies are really needed
> > (don’t look at go.mod or go mod graph, build the binary you’re interested
> > in and run "go version -m" on it).  
> 
> Thank you! Indeed, have to clean dependencies first.

Note that my comment above is over-simplistic — you obviously need binary
dependencies ("go version -m") but there can be other dependencies required
to build the package (e.g. test dependencies if you run the test suite, or
build tools which aren’t packaged yet).

Regards,

Stephen


pgp259ov9r_t5.pgp
Description: OpenPGP digital signature


Re: ITP: golang-github-esiqveland-notify -- notify is a go dbus implementation for delivering desktop notifications over dbus

2023-10-28 Thread Stephen Kitt
Hi,

On Wed, 25 Oct 2023 09:01:10 +0300, Ramūnas Keliuotis
 wrote:
> Was not sure if I'm doing this the right way. Forgive me for creating
> troubles.

dh-make-golang is the appropriate tool. Don’t worry about API instability,
it’s well understood in the Go world that v0 releases don’t provide API
guarantees, and
https://qa.debian.org/developer.php?email=team%2Bpkg-go%40tracker.debian.org
shows that there are plenty of v0 Go packages in Debian (even in stable).

Do bear in mind that unstable APIs can create a burden for the maintainer,
since updates may require bumps to other packages.

> I was following the `dh-make-golang` example. I am not the owner of
> this package, but it is a dependency for my primary golang program
> NordVPN.
> Was strange to me that it is an ITP request - it is for the owner or
> maintainer. Probably this should be an RFP.

If you intend to maintain the package in Debian, then an ITP is appropriate.
If you’re asking for someone else to maintain the package in Debian, then an
RFP is appropriate.

> `dh-make-golang` program example/tutorial is probably oriented for go
> package owners or maintainers.
> Here is that tutorial:
> https://people.debian.org/~stapelberg/2015/07/27/dh-make-golang.html
> I found reference to that tutorial in `go-team` packaging page:
> https://go-team.pages.debian.net/packaging.html
> 
> Please, advise me how to proceed with packaging third party golang
> packages which are my golang program's dependencies and are not yet
> available in Debian SID.
> 
> Some examples of my dependencies which are not in SID yet:
> github.com/esiqveland/notify v0.11.2
> github.com/godbus/dbus/v5 v5.1.0

This one is already packaged: https://tracker.debian.org/pkg/golang-dbus

> github.com/Microsoft/go-winio v0.6.0 // indirect

As others have mentioned on your ITP for that, it might not be necessary in
Debian — you need to determine which dependencies are really needed (don’t
look at go.mod or go mod graph, build the binary you’re interested in and run
"go version -m" on it).

Regards,

Stephen


pgpGfnsMemboV.pgp
Description: OpenPGP digital signature


Re: Mass bug filing / call for testing: dependencies on SDL 1.2

2023-06-21 Thread Stephen Kitt
On Wed, 21 Jun 2023 10:33:01 +0100, Simon McVittie  wrote:
> On Wed, 21 Jun 2023 at 08:50:30 +0200, Stephen Kitt wrote:
> > On Mon, 12 Jun 2023 17:24:03 +0100, Simon McVittie 
> > wrote:  
> > > SDL 1.2 was superseded by SDL 2 several years ago, and no longer
> > > receives upstream maintenance or releases. Maintained software that
> > > uses SDL 1.2 should be ported to SDL 2.  
> > 
> > Given the time scales involved, is it worth waiting for SDL 3 (soon...)
> > before porting SDL 1.2 software? I’m assuming that SDL 3 will be available
> > for Trixie, and this would avoid two porting efforts.  
> 
> I don't know what the timescale for a stable release of SDL 3 is like -
> I hope it'll be ready before trixie, but I can't guarantee anything. Many
> games will not be able to move to SDL 3 until additional libraries like
> SDL2_image have a SDL 3 version, so even after everything is API-stable,
> it's going to take several trips through NEW before we can ask maintainers
> to port to it.
> 
> The first step in porting from SDL 1.2 to SDL 3 will be porting to SDL 2
> (both the core library and the version of addons like SDL_image), and
> the second step would be moving away from any deprecated SDL-2-era APIs,
> so I think it's worth doing those regardless.

Right, so in any case the effort involved in porting to SDL 2 won’t be
“wasted” by a subsequent port to SDL 3.

> What I would prefer to try to avoid here is for maintainers to think
> "I'll just wait for SDL 3", and then time passes, maintainers are busy
> with something else, we freeze, and we have to ship trixie with *three*
> major versions of SDL (or at least their -compat equivalents).
> 
> Ideally these bugs would have been opened in 2013 or 2014, but better late
> than never. (I was not involved in SDL maintenance at that point.)

Indeed!

Regards,

Stephen


pgpCmvhueWNnW.pgp
Description: OpenPGP digital signature


Re: Mass bug filing / call for testing: dependencies on SDL 1.2

2023-06-20 Thread Stephen Kitt
Hi Simon,

On Mon, 12 Jun 2023 17:24:03 +0100, Simon McVittie  wrote:
> SDL 1.2 was superseded by SDL 2 several years ago, and no longer receives
> upstream maintenance or releases. Maintained software that uses SDL 1.2
> should be ported to SDL 2.

Given the time scales involved, is it worth waiting for SDL 3 (soon...)
before porting SDL 1.2 software? I’m assuming that SDL 3 will be available
for Trixie, and this would avoid two porting efforts.

Regards,

Stephen


pgpNOBwOwE0Bk.pgp
Description: OpenPGP digital signature


Bug#1037228: ITP: pycrc -- CRC C source code generator

2023-06-08 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: pycrc
  Version : 0.10.0
  Upstream Author : Thomas Pircher 
* URL : https://pycrc.org
* License : MIT
  Programming Lang: Python
  Description : CRC C source code generator

pycrc is a Cyclic Redundancy Check (CRC) C source code generator.
.
It supports different implementations, with various speed-space
compromises. The CRC parameters can be freely chosen, and pycrc
includes a number of well-known CRC models (CRC-16, CRC-32 etc.).


This is a build-dependency for dosbox-x. It will be maintained in the
Python packaging team.



Re: Using i386 by mistake on 64-bit hardware [was Re: i386 in the future 32-bit archs: a proposal)]

2023-05-21 Thread Stephen Kitt
On Sat, 20 May 2023 18:14:52 +0200, Adam Borowski  wrote:
> On Sat, May 20, 2023 at 09:15:00AM +0200, Josh Triplett wrote:
> > How easily could we add 64-bit system detection to the i386 installer,
> > and a message saying something like:
> > 
> > "You're installing the i386 architecture on a 64-bit system. While this
> > will work, this is the last release it'll be supported. We recommend
> > installing the 64-bit amd64 architecture instead.  
> 
> This is not a valid use for i386.  Running the i386 kernel on _modern_
> hardware is insecure, slower (esp. if you have a non-tiny amount of
> memory), etc.  We should put a big fat warnings for _that_.

And future modern hardware is likely to make it impossible:
https://www.intel.com/content/www/us/en/developer/articles/technical/envisioning-future-simplified-architecture.html
which means it will become increasingly difficult to reliably test i386
kernels on sensible hardware; not on a timescale relevant for Trixie, but
still, worth bearing in mind. VMs and/or emulation will end up being the only
possible ways of running legacy software on modern hardware.

Regards,

Stephen


pgpBMXYacDGJr.pgp
Description: OpenPGP digital signature


Bug#1028050: ITP: pyqt6-charts -- Python 3 bindings for Qt6's Charts module

2023-01-06 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: pyqt6-charts
  Version : 6.4.0
  Upstream Author : Riverbank Computing
* URL : https://riverbankcomputing.com/software/pyqtchart/
* License : GPL-3
  Programming Lang: C++
  Description : Python 3 bindings for Qt6's Charts module

The Charts module of PyQt6 provides widgets and utility classes
for chart rendering in a PyQt6 application.


This will be maintained in the Debian Python team.



Bug#1022800: ITP: dosbox-x -- DOS emulator with complete, accurate hardware emulation

2022-10-26 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: dosbox-x
  Version : 0.84.3
  Upstream Author : Jonathan Campbell
* URL : https://dosbox-x.com/
* License : GPL-2+
  Programming Lang: C, C++
  Description : DOS emulator with complete, accurate hardware emulation

DOSBox-X is a comprehensive DOS emulator, supporting DOS applications
including Windows 3.x and Windows 9x, and striving to provide accurate
hardware emulation. It is based on the original DOSBox and includes
features from a number of forks including SVN Daum, ECE, DOSBox
Staging, DOSVAX, and vDosPlus.

Its features include:
* a built-in drop-down menu
* a graphical configuration tool
* support for save-states
* NEC PC-98, AX, and J-3100 emulations
* DOS/V support for Chinese, Japanese, and Korean language support
* support for CONFIG.SYS commands
* printing support
* long filename support
* DOS SHARE emulation
* wheel mouse support (including the CuteMouse wheel mouse API)
* 3Dfx Voodoo chip and Glide emulation
* NE2000 emulation
* MT-32 emulation

DOSBox-X isn't a direct upgrade from DOSBox, but DOSBox users should
be able to use DOSBox-X without difficulty.



Re: proposed MBF: packages still using source format 1.0

2022-03-15 Thread Stephen Kitt
On Mon, 14 Mar 2022 13:52:14 +, Holger Levsen 
wrote:
> On Mon, Mar 14, 2022 at 01:10:19PM +, Wookey wrote:
> > > You're trying to produce packages from CI builds or other automation
> > > where you sometimes have native Debian revisions.
> > > 
> > > * you are producing a package where you have distinct upstream and
> > >   debian branches, and you cannot control  the upstream version number.
> > >  
> > 
> > Doesn't this make it 'not a native debian package'?  
> 
> yes, exactly, that's the problem.
> 
> > I thought the whole point of debian native packages was that there was
> > no 'upstream' and it was only for debian so you _are_ in control of
> > the source, the versioning and the releases?   
> 
> yes, that was the idea when native packages were introduced over
> 20 ago, when there were hardly any Debian forks, and certainly no
> CI systems and other automated systems which 'constantly fork'.
> 
> > As soon as that stops
> > being true then should one not shift to making it a standard
> > 'upstream+debian revision' non-native package?  
> 
> yes, we should convert all native packages in our archive,
> the idea of a native package has been obsoleted for long.

I think there are still some cases where it makes sense, e.g. for
“meta-source” packages where the upstream is really another package (e.g.
binutils-mingw-w64 and friends). Suffixes for downstreams work fine, see
https://launchpad.net/ubuntu/+source/gdb-mingw-w64 for one instance.

Regards,

Stephen


pgpf7WU3HcrNr.pgp
Description: OpenPGP digital signature


Re: Bug#1006885: ITP: lumin -- pattern match highlighter

2022-03-12 Thread Stephen Kitt
On Mon, 07 Mar 2022 20:29:12 +0100, Vincent Bernat  wrote:
>  ❦  7 March 2022 18:33 +01, Adam Borowski:
> >> lumin highlights matches to a specified pattern (string or regular
> >> expression) in files, using color. This is similar to grep with
> >> colorized output, but it outputs all lines in the given files, not
> >> only matching lines.  
> >
> > .--[ ~/bin/hl ]
> > #!/bin/sh
> > sed 's/'"$*"'/\c[[1;33m&\c[[0m/g'
> > `  
> 
> grep --color -C4000 pattern
> 
> There are other suggestions here:
> https://stackoverflow.com/questions/981601/colorized-grep-viewing-the-entire-file-with-highlighted-matches

Thanks, I’m aware that the program itself isn’t all that useful (or at least,
can be replaced by trivial scripts); it’s been added as a dependency of
Miller, which is very useful. I’m planning on suggesting alternatives for
Miller itself, but I would like to get the new version of Miller in the
archive in the meantime!

Regards,

Stephen


pgpP5BrSfhlzv.pgp
Description: OpenPGP digital signature


Bug#1006886: ITP: gocc -- Go lexer and parser generator

2022-03-07 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: gocc
  Version : 0.0~git20211213.7ea6993
  Upstream Author : Marius Ackerman 
* URL : https://github.com/goccmack/gocc
* License : ASL-2.0
  Programming Lang: Go
  Description : Go lexer and parser generator

Gocc generates lexer-parser pairs or stand-alone DFAs or parsers from
a Backus-Naur form (BNF). The generated lexers are deterministic
finite automata (DFAs), recognising regular languages. The generated
parsers are pushdown automata (PDAs), recognising LR(1) languages.
Optional LR(1) conflict handling automatically resolves shift/reduce
and reduce/reduce conflicts.



This is a new dependency of Miller 6.1.0.



Bug#1006885: ITP: lumin -- pattern match highlighter

2022-03-07 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: lumin
  Version : 1.0.0
  Upstream Author : John Kerl
* URL : https://github.com/johnkerl/lumin
* License : BSD-2-clause
  Programming Lang: Go
  Description : pattern match highlighter

lumin highlights matches to a specified pattern (string or regular
expression) in files, using color. This is similar to grep with
colorized output, but it outputs all lines in the given files, not
only matching lines.



This is a new dependency of Miller 6.1.0.



Bug#1002859: ITP: golang-github-lestrrat-go-envload -- environment variable manipulation library

2021-12-30 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: golang-github-lestrrat-go-envload
  Version : 0.0~20180221
  Upstream Author : Daisuke Maki 
* URL : https://github.com/lestrrat-go/envload
* License : MIT
  Programming Lang: Go
  Description : environment variable manipulation library

This library provides functions to store, modify, and restore
environment variables. This is useful for example to temporarily
change values of environment variables for tests, as doable for
example with Perl 5’s local variables.


This is required for lestrrat-go-strftime. I’m planning on maintaining
this within the Go packaging team.


Bug#1002858: ITP: golang-github-lestrrat-go-strftime -- fast strftime implementation for Go

2021-12-30 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 
X-Debbugs-Cc: debian-devel@lists.debian.org

* Package name: golang-github-lestrrat-go-strftime
  Version : 1.0.5
  Upstream Author : Daisuke Maki 
* URL : https://github.com/lestrrat-go/strftime
* License : MIT
  Programming Lang: Go
  Description : fast strftime implementation for Go

This is a Go implementation of strftime, optimised for pattern re-use,
and with support for as many conversion specifications as possible. It
aims for POSIX compliance while still including widely-used non-POSIX
format specifications such as "%f" or "%L" for milliseconds.


This is required for the new Go version of Miller. I’ll be asking to
join the Go packaging team to maintain this there.


Re: Wine MinGW system libraries

2021-09-13 Thread Stephen Kitt
On Sun, 12 Sep 2021 20:54:56 +0300, Adrian Bunk  wrote:
> On Sun, Sep 12, 2021 at 07:03:54PM +0200, Stephen Kitt wrote:
> > On Sun, 12 Sep 2021 19:20:16 +0300, Adrian Bunk  wrote:  
> > > On Sun, Sep 12, 2021 at 05:31:41PM +0200, Stephen Kitt wrote:  
> > > >...
> > > > While one could imagine adding support to all the appropriate
> > > > source packages to build similar “Architecture: all” packages, that
> > > > would require convincing all the relevant maintainers,
> > > 
> > > Adding a new release architecture (partial or not) requires convincing 
> > > the ftp team and the release team.
> > > 
> > > It would also require many software changes.  
> > 
> > Yes, it would. However, it requires convincing a well-defined set of
> > people *once*. If we handle Windows dependencies using “Architecture:
> > all” packages, we would either end up with something like Fedora’s
> > MinGW-w64 SIG (with a complete set of independent packages), or we would
> > end up having to convince a huge set of package maintainers over and over
> > again.  
> 
> Based on the package list provided in the initial email in this thread
> (and guessing the amount of transitive dependencies) I would have guessed
> that there are perhaps ~ 30 packages that would have to be touched once.

... which means ~30 maintainers who need convincing individually. My
experience so far is that maintainers tend not to be interested (justifiably)
in Windows cross-builds.

> And after that things will just continue working, just like with udebs
> which are in some ways similar to what is being discussed here.

udebs are mostly a packaging concern. Keeping Windows cross-builds working
tends to require a bit more effort unfortunately.

> > > How would for example the dependencies of wine:amd64 be fulfilled?
> > > 
> > > Just supporting that package dependencies might only be fulfilled by 
> > > also using packages from a different architecture would require changes 
> > > in many places, like for example the testing migration scripts that 
> > > ensure installability after migration.  
> > 
> > In the same way as the none-arch packages would be. Yes, it’s a lot of
> > work, but it’s useful for more than just Wine, and it can be done once
> > for all the interested architectures.  
> 
> It is also the kind of change where it might be required that it is 
> fully supported in one release before it can be used by packages in the 
> next release, if for example any of dpkg/apt/aptitude/... in the 
> previous stable gives an error when seeing dependencies to another 
> architecture.

That is indeed a good point, thanks for bringing it up!

Regards,

Stephen


pgp6oea3PS5Hm.pgp
Description: OpenPGP digital signature


Re: Wine MinGW system libraries

2021-09-13 Thread Stephen Kitt
On Mon, 13 Sep 2021 17:39:25 +0200, Helmut Grohne  wrote:
> I believe I can speak with my "main cross building porter" hat on.
> 
> On Sun, Sep 12, 2021 at 01:57:44PM +, Bastien ROUCARIES wrote:
> > They are a full color gradiant between:
> > - freestanding arches pure cross compile without any depends except
> > arch:all
> > - partial cross built arch
> > - partial arch
> > - full arch
> > 
> > I believe the first step to get partial cross built arch is to begin
> > by freestanding arch.  
> 
> Certainly not. As much as I would love to see this happen, it is very
> unrealistic. wine can quite simply use -$arch-cross:all packages like
> very other bare metal target and switch to our pipe dream once it is
> ready (if ever).

And even that assumes that we can get agreement on what $arch should be for
Windows targets :-(.

> cross building is very far off becoming the thing you want it to be. It
> presently has a bus factor of around 1.5. Around 59% of source packages
> are cross-satisfiable. Around 78% of cross-satisfiable packages are
> cross buildable. In other words: less than 50% of packages are cross
> buildable. Beyond that, the cross porters cannot keep up with the
> current rate of regressions. Fractions are falling.

The bus factor is indeed a problem. For Wine (and even a wider MinGW-w64
ecosystem) we don’t need all that many source packages to be
cross-satisfiable for the whole endeavour to be useful...

The regressions are significant though: if packages can’t stay
cross-satisfiable for Debian cross-targets, there’s little hope they can stay
cross-satisfiable for Windows! This means that separate source packages are
probably the only viable option.

> To make cross building a viable thing we'd need at least three more
> porters determined to make it happen. Talk doesn't make it happen.
> Patches do. Let me know if you want to help. I'll get you started.

Is the process documented anywhere? Or does one simply pick a failure from
http://crossqa.debian.net and figure out what’s going wrong (and hope that
pulling the threads doesn’t reveal a monster...)?

Regards,

Stephen


pgpCQ0PLoIbRU.pgp
Description: OpenPGP digital signature


Re: Wine MinGW system libraries

2021-09-12 Thread Stephen Kitt
On Sun, 12 Sep 2021 19:20:16 +0300, Adrian Bunk  wrote:
> On Sun, Sep 12, 2021 at 05:31:41PM +0200, Stephen Kitt wrote:
> >...
> > While one could imagine adding support to all the appropriate
> > source packages to build similar “Architecture: all” packages, that would
> > require convincing all the relevant maintainers,  
> 
> Adding a new release architecture (partial or not) requires convincing 
> the ftp team and the release team.
> 
> It would also require many software changes.

Yes, it would. However, it requires convincing a well-defined set of people
*once*. If we handle Windows dependencies using “Architecture: all” packages,
we would either end up with something like Fedora’s MinGW-w64 SIG (with a
complete set of independent packages), or we would end up having to convince
a huge set of package maintainers over and over again.

> How would for example the dependencies of wine:amd64 be fulfilled?
> 
> Just supporting that package dependencies might only be fulfilled by 
> also using packages from a different architecture would require changes 
> in many places, like for example the testing migration scripts that 
> ensure installability after migration.

In the same way as the none-arch packages would be. Yes, it’s a lot of work,
but it’s useful for more than just Wine, and it can be done once for all the
interested architectures.

> > and it would end up tying the testing migrations to MinGW-w64...  
> 
> If this partial arch (and Wine) should be part of Debian releases,
> then testing migrations would have to be tied to it in any case.

True, I’d missed that. (In my mind I was comparing this with having separate
source packages.)

> >...
> > The buildd situation isn’t necessarily that much of an obstacle: it seems
> > to me we could have “Windows” buildds which are really Linux amd64
> > systems, that cross-build for Windows.  
> 
> The first obstacle is that if you want to be the first who does cross 
> building packages on the buildds, there is likely a lot of work and 
> bugfixing ahead for you for getting that working.

A lot of that work has already been done for http://crossqa.debian.net/

Fixing this would reduce the burden on all the maintainers who currently
handle cross-built packages in the archive, so overall I think it would be a
net win.

Regards,

Stephen


pgpnUkwnkb6Zl.pgp
Description: OpenPGP digital signature


Re: Wine MinGW system libraries

2021-09-12 Thread Stephen Kitt
On Sun, 12 Sep 2021 10:38:52 +0300, Adrian Bunk  wrote:

> On Sun, Sep 05, 2021 at 08:53:49AM +0200, Bastien ROUCARIES wrote:
> >...
> > Improve dpkg to support partial arch. I volonteer to implement none arch
> > but i am waiting from guillem here.
> >...  
> 
> There is also plenty of infrastructure on the buildd, archive and 
> release team sides that would likely need changes for supporting 
> anything like that.
> 
> A multilib based approach might be more realistic for bookworm.
> 
> What benefits would a "none arch" even bring compared to building
> binary-all packages?
> The ability to binNMU is the only one that comes into my mind.

IMO the main benefit of using multiarch would be that packages could be built
for the new architectures without changes (ideally). libz is currently built
for MinGW-w64 in an “Architecture: all” package, but it’s a separate source
package; various other libraries are built with specific support in their
source packages. While one could imagine adding support to all the appropriate
source packages to build similar “Architecture: all” packages, that would
require convincing all the relevant maintainers, and it would end up tying
the testing migrations to MinGW-w64...

In this scenario the solution wouldn’t be a “none” arch, but a Windows arch,
if we can ever resolve https://bugs.debian.org/606825

The buildd situation isn’t necessarily that much of an obstacle: it seems to
me we could have “Windows” buildds which are really Linux amd64 systems, that
cross-build for Windows.

Regards,

Stephen


pgpgVleJyWbI1.pgp
Description: OpenPGP digital signature


Re: Wine MinGW system libraries

2021-09-05 Thread Stephen Kitt
On Sun, 5 Sep 2021 12:14:47 -0500, Zebediah Figura 
wrote:
> On 9/5/21 11:19 AM, Stephen Kitt wrote:
> > On Sat, 4 Sep 2021 20:17:53 -0500, Zebediah Figura
> >  wrote:  
> >> I'm a contributor to the Wine project. To summarize the following mail,
> >> Wine needs special versions of some of its normal dependencies, such as
> >> libfreetype and libgnutls, built using the MinGW cross-compiler, and I'm
> >> sending out a mail to major distributions in order to get some feedback
> >> from our packagers on how these should be built and packaged.
> >>
> >> For a long time Wine has built all of its Win32 libraries (DLLs and
> >> EXEs) as ELF binaries. For various reasons related to application
> >> compatibility, we have started building our binaries as PE instead,
> >> using the MinGW cross-compiler. It is our intent to expand this to some
> >> of our dependencies as well. The list of dependencies that we intend to
> >> build using MinGW is not quite fixed yet, but we expect it to include
> >> and be mostly limited to the following:
> >>
> >> * libvkd3d
> >> * libFAudio
> >> * libgnutls
> >> * zlib (currently included via manual source import)
> >> * libmpg123
> >> * libgsm
> >> * libpng
> >> * libjpeg-turbo
> >> * libtiff
> >> * libfreetype
> >> * liblcms2
> >> * jxrlib
> >>
> >> and dependencies of the above packages (not including CRT dependencies,
> >> which Wine provides).
> >>
> >> There is currently some internal discussion about how these dependencies
> >> should be built and linked. There are essentially three questions I see
> >> that need to be resolved, and while these resolutions have a significant
> >> impact on the Wine building and development process, they also have an
> >> impact on distributions, and accordingly I'd like to get input from our
> >> packagers to ensure that their considerations are accurately taken into
> >> account.
> >>
> >> (1) Should we build via source import, or link statically, or
> >> dynamically?
> >>
> >> Source imports are dispreferred by Debian [1], on the grounds that they
> >> cause duplication of libraries on disk and in memory, and make it harder
> >> to handle security updates. They also make building and bisecting
> >> harder. Static libraries don't seem to be expressly discouraged, but
> >> share most of the same downsides (see also [2]).
> >>
> >> Note however that if they are linked dynamically, we need to make sure
> >> that we load our packages instead of MinGW builds of open-source
> >> libraries with applications ship with. There's some internal discussion
> >> about whether this is possible while using "stock" builds of MinGW
> >> libraries, but, due to the way the Win32 loader works, we will probably
> >> need to compile each library, and its dependencies, with a separate,
> >> wine-specific name, e.g. "libwinefreetype-6.dll" and
> >> "libwineharfbuzz.dll". For a detailed explantion see footnote [3]. Note
> >> that all we actually need to change is the name; we don't need to patch
> >> the source.  
> > 
> > Assuming Debian provides the dependencies (which is currently true only
> > for zlib), this could be handled in packaging by providing symlinks,
> > couldn’t it? Not in the Wine prefixes, but elsewhere.  
> 
> Almost :-/
> 
> Copying/symlinking libfreetype-1.dll to libwinefreetype-1.dll is easy. 
> The problem is that libwinefreetype-1.dll is still going to link to 
> libharfbuzz-1.dll, but we need it to link to libwineharfbuzz-1.dll.

Ah yes, I hadn’t thought it through. So really Wine needs its own parallel
ecosystem of DLLs in any case, which effectively means building them along
with Wine (from Wine’s perspective, ignoring distribution constraints and
preferences).

> > This also works in Debian:
> > 
> > $ sudo apt install libz-mingw-w64-dev mingw-w64-tools
> > $ x86_64-w64-mingw32-pkg-config --libs zlib
> > -L/usr/x86_64-w64-mingw32/lib -lz  
> 
> Ah, cool, I looked for that and somehow missed it.
> 
> Note that's the wrong path for dynamic libraries, though; those go in 
> /usr/x86_64-w64-mingw32/bin/. We'll need a way to find those. Maybe 
> hardcoding a list won't be too painful, though...

In Debian they go in /usr/x86_64-w64-mingw32/lib currently, which is why
the .pc file points there. But as you point out, that doesn’t help at
runtime.

Also, having

Re: Wine MinGW system libraries

2021-09-05 Thread Stephen Kitt
Hi Bastien,

On Sun, 5 Sep 2021 08:53:49 +0200, Bastien ROUCARIES
 wrote:
> Le dim. 5 sept. 2021 à 03:34, Zebediah Figura  a
> écrit :
> > I'm a contributor to the Wine project. To summarize the following mail,
> > Wine needs special versions of some of its normal dependencies, such as
> > libfreetype and libgnutls, built using the MinGW cross-compiler, and I'm
> > sending out a mail to major distributions in order to get some feedback
> > from our packagers on how these should be built and packaged.
> >
> > For a long time Wine has built all of its Win32 libraries (DLLs and
> > EXEs) as ELF binaries. For various reasons related to application
> > compatibility, we have started building our binaries as PE instead,
> > using the MinGW cross-compiler. It is our intent to expand this to some
> > of our dependencies as well. The list of dependencies that we intend to
> > build using MinGW is not quite fixed yet, but we expect it to include
> > and be mostly limited to the following:
> >
> > * libvkd3d
> > * libFAudio
> > * libgnutls
> > * zlib (currently included via manual source import)
> > * libmpg123
> > * libgsm
> > * libpng
> > * libjpeg-turbo
> > * libtiff
> > * libfreetype
> > * liblcms2
> > * jxrlib
> >
> > and dependencies of the above packages (not including CRT dependencies,
> > which Wine provides).
> >
> > There is currently some internal discussion about how these dependencies
> > should be built and linked. There are essentially three questions I see
> > that need to be resolved, and while these resolutions have a significant
> > impact on the Wine building and development process, they also have an
> > impact on distributions, and accordingly I'd like to get input from our
> > packagers to ensure that their considerations are accurately taken into
> > account.
> >
> > (1) Should we build via source import, or link statically, or dynamically?
> >
> > Source imports are dispreferred by Debian [1], on the grounds that they
> > cause duplication of libraries on disk and in memory, and make it harder
> > to handle security updates. They also make building and bisecting
> > harder. Static libraries don't seem to be expressly discouraged, but
> > share most of the same downsides (see also [2]).
> >
> > Note however that if they are linked dynamically, we need to make sure
> > that we load our packages instead of MinGW builds of open-source
> > libraries with applications ship with. There's some internal discussion
> > about whether this is possible while using "stock" builds of MinGW
> > libraries, but, due to the way the Win32 loader works, we will probably
> > need to compile each library, and its dependencies, with a separate,
> > wine-specific name, e.g. "libwinefreetype-6.dll" and
> > "libwineharfbuzz.dll". For a detailed explantion see footnote [3]. Note
> > that all we actually need to change is the name; we don't need to patch
> > the source.
> >
> > Accordingly, although static linking and source imports are generally
> > disprefered, it may quite likely be preferable in our case. We don't get
> > the benefits of on-disk deduplication, since Wine is essentially the
> > only piece of software which needs these libraries.
> >
> > (2) If we use dynamic libraries, should dependencies be included in the
> > main wine package, or packaged separately?
> >  
> 
> 
> Improve dpkg to support partial arch. I volonteer to implement none arch
> but i am waiting from guillem here.

Thanks for stepping up!

For MinGW-w64 dependencies, an additional requirement is figuring out a
solution for https://bugs.debian.org/606825;
https://wiki.debian.org/Teams/Dpkg/FAQ#Q._Can_we_add_support_for_new_dpkg_architectures.3F
gives additional context.

Regards,

Stephen


pgpHCEnwcfbXF.pgp
Description: OpenPGP digital signature


Re: Wine MinGW system libraries

2021-09-05 Thread Stephen Kitt
Hi Zebediah,

On Sat, 4 Sep 2021 20:17:53 -0500, Zebediah Figura 
wrote:
> I'm a contributor to the Wine project. To summarize the following mail, 
> Wine needs special versions of some of its normal dependencies, such as 
> libfreetype and libgnutls, built using the MinGW cross-compiler, and I'm 
> sending out a mail to major distributions in order to get some feedback 
> from our packagers on how these should be built and packaged.
> 
> For a long time Wine has built all of its Win32 libraries (DLLs and 
> EXEs) as ELF binaries. For various reasons related to application 
> compatibility, we have started building our binaries as PE instead, 
> using the MinGW cross-compiler. It is our intent to expand this to some 
> of our dependencies as well. The list of dependencies that we intend to 
> build using MinGW is not quite fixed yet, but we expect it to include 
> and be mostly limited to the following:
> 
> * libvkd3d
> * libFAudio
> * libgnutls
> * zlib (currently included via manual source import)
> * libmpg123
> * libgsm
> * libpng
> * libjpeg-turbo
> * libtiff
> * libfreetype
> * liblcms2
> * jxrlib
> 
> and dependencies of the above packages (not including CRT dependencies, 
> which Wine provides).
> 
> There is currently some internal discussion about how these dependencies 
> should be built and linked. There are essentially three questions I see 
> that need to be resolved, and while these resolutions have a significant 
> impact on the Wine building and development process, they also have an 
> impact on distributions, and accordingly I'd like to get input from our 
> packagers to ensure that their considerations are accurately taken into 
> account.
> 
> (1) Should we build via source import, or link statically, or dynamically?
> 
> Source imports are dispreferred by Debian [1], on the grounds that they 
> cause duplication of libraries on disk and in memory, and make it harder 
> to handle security updates. They also make building and bisecting 
> harder. Static libraries don't seem to be expressly discouraged, but 
> share most of the same downsides (see also [2]).
> 
> Note however that if they are linked dynamically, we need to make sure 
> that we load our packages instead of MinGW builds of open-source 
> libraries with applications ship with. There's some internal discussion 
> about whether this is possible while using "stock" builds of MinGW 
> libraries, but, due to the way the Win32 loader works, we will probably 
> need to compile each library, and its dependencies, with a separate, 
> wine-specific name, e.g. "libwinefreetype-6.dll" and 
> "libwineharfbuzz.dll". For a detailed explantion see footnote [3]. Note 
> that all we actually need to change is the name; we don't need to patch 
> the source.

Assuming Debian provides the dependencies (which is currently true only for
zlib), this could be handled in packaging by providing symlinks, couldn’t it?
Not in the Wine prefixes, but elsewhere.

(The Wine team also maintains libvkd3d and libFaudio, so we can take care of
those at least.)

> Accordingly, although static linking and source imports are generally 
> disprefered, it may quite likely be preferable in our case. We don't get 
> the benefits of on-disk deduplication, since Wine is essentially the 
> only piece of software which needs these libraries.
> 
> (2) If we use dynamic libraries, should dependencies be included in the 
> main wine package, or packaged separately?
> 
> This is mostly a question for packagers, although it also relates to (3).
> 
> I expect that Debian will want to answer "packaged separately" here, on 
> the grounds that this lets them update (say) Wine's libgnutls 
> separately, and in sync with ELF libgnutls, if some security fix is 
> needed. There is a snag, though: we need libraries to be copied into the 
> prefix (there's some internal effort to allow using something like 
> symlinks instead, but this hard and not done yet). Normally we perform 
> this copy every time Wine is updated, but if Wine and its dependencies 
> aren't updated on the same schedule, we may end up loading an old 
> version of a dependency in the prefix.

Debian packaging doesn’t touch anything in users’ home directories, so this
would have to be handled in Wine itself, perhaps in a similar fashion to
existing provisions for Gecko and Mono.

> (3) If dependencies are packaged separately, should Wine build them as 
> part of its build tree (e.g. using submodules), or find and link 
> (statically or dynamically) to existing binaries?
> 
> Linking to existing binaries is generally preferable: it avoids 
> duplication on disk; it reduces compile times when compiling a single 
> package from source (especially the first time). However, we aren't 
> going to benefit from on-disk duplication. And, most importantly, unlike 
> with ELF dependencies, there is no standardized way to locate MinGW 
> libraries—especially if it comes to Wine-specific libraries. We would 
> need a way for Wine

Re: Raising the epoch of the 'prboom-plus' package, turning it into a transitional package

2021-08-23 Thread Stephen Kitt

Hi Fabian,

Le 23/08/2021 10:53, Fabian Greffrath a écrit :

in the short term, I'd like to replace the prboom-plus Doom engine in
Debian with its more actively developed fork dsda-doom. While
developement of the former has mostly stagnated (granted, it had its
2.6.1um release earlier this month), the latter pioneered with new
features like the introduction of the MBF21 modding standard and
DSDehacked (aka unlimited everything). Apart from that, it also keeps
demo compatibility as its highest goal, has added support for Heretic
and Hexen and has the vibrant DSDA speedrunning community behind it.

The downside is that dsda-coom introduced a new versioning scheme which
is currently at v0.21.0, whereas prboom-plus is already at 2.6.1um. To
provide for an easy upgrade path for prboom-plus users, I'd like to
introduce the dsda-doom package with an epoch. Since prboom-plus
already has epoch 2, this would necessarily be epoch 3.


I might be missing something, but I don’t think a new package needs an 
epoch just because it is intended to replace an existing package with an 
epoch. The dsda-doom source package could be versioned at 0.21.0, 
building a 0.21.0 dsda-doom package and a 2:whatever (later than 
2.6.1um) or 3:0.21.0 prboom-plus transitional package.


Regards,

Stephen



Bug#986918: ITP: key-mapper -- Input device button mapping tool

2021-04-14 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: key-mapper
  Version : 0.8.1-1
  Upstream Author : sezanzeb
* URL : https://github.com/sezanzeb/key-mapper
* License : GPL-3+
  Programming Lang: Python
  Description : Input device button mapping tool

 key-mapper allows users to map buttons on all input devices
 (keyboards, mice, gamepads...) in X11 and Wayland. It also supports
 combined buttons and programmable macros.
 .
 key-mapper includes a UI to configure button mappings, per device,
 and configuration to automatically apply button mappings at boot and
 on device connection.

This will be maintained in the Python team, and perhaps with help from
upstream (see https://github.com/sezanzeb/key-mapper/issues/40).



Bug#979109: ITP: loggedfs -- Logging file system

2021-01-02 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: loggedfs
  Version : 0.9
  Upstream Author : Rémi Flament
* URL : http://rflament.github.io/loggedfs/
* License : Apache-2.0
  Programming Lang: C++
  Description : Logging file system

 LoggedFS is a logging file system which can log every operation
 happening in it. It mounts transparently over any directory and logs
 operations inside that directory (and its children).
 .
 The amount of logging is configurable, and since LoggedFS uses FUSE,
 it can be controlled by users without system administrator
 involvement.


Bug#978725: ITP: ethflop -- Ethernet DOS floppy emulator

2020-12-30 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: ethflop
  Version : 20191003
  Upstream Author : Mateusz Viste
* URL : http://ethflop.sourceforge.net
* License : ISC
  Programming Lang: C, x86 assembly
  Description : Ethernet DOS floppy emulator

 ethflop is a network-backed floppy emulator for DOS, mapping a DOS
 floppy drive to a remote disk image. This package contains the server
 and the DOS TSR.



Bug#978711: ITP: etherdfs-server -- Ethernet DOS File System server

2020-12-30 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: etherdfs-server
  Version : 0~20180203
  Upstream Author : Mateusz Viste
* URL : http://etherdfs.sf.net/
* License : MIT
  Programming Lang: C
  Description : Ethernet DOS File System server

 EtherDFS is a DOS installable filesystem, mapping a DOS drive letter
 to a remote share. This package contains the server side of EtherDFS,
 a daemon exporting one or more directories for remote access by the
 EtherDFS DOS TSR.



Bug#961866: ITP: gztool -- gzip-compressed file indexer

2020-05-30 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: gztool
  Version : 0.11.2
  Upstream Author : Roberto S. Galende
* URL : https://github.com/circulosmeos/gztool/
* License : zlib
  Programming Lang: C
  Description : gzip-compressed file indexer

 gztool indexes gzip-compressed files, allowing them to be accessed
 randomly (instead of from the beginning). It can index existing
 files, which takes as much time as decompressing the file entirely;
 it can also compress and decompress files itself, creating optimised
 indexes as it goes.
 .
 Other features include:
   - watch and index a gzip-compressed file as it is created;
   - partially extract a gzip-compressed file;
   - tail a gzip-compressed file (including follow mode).



Re: General Resolution: Init systems and systemd: First call for votes

2019-12-13 Thread Stephen Kitt
On Fri, 13 Dec 2019 15:32:32 +0100, Stephen Kitt  wrote:
> > - - -=-=-=-=-=- Don't Delete Anything Between These Lines =-=-=-=-=-=-=-=-

So it turns out Claws Mail does weird things with Reply-To and mailing
lists...

(Incidentally, that wasn’t my final ballot.)

Sorry for the noise,

Stephen


pgprHHq4uaRFJ.pgp
Description: OpenPGP digital signature


Re: General Resolution: Init systems and systemd: First call for votes

2019-12-13 Thread Stephen Kitt
> - - -=-=-=-=-=- Don't Delete Anything Between These Lines =-=-=-=-=-=-=-=-
> 7b77e0f2-4ff9-4adb-85e4-af249191f27a
> [ 3 ] Choice 1: F: Focus on systemd
> [ 1 ] Choice 2: B: Systemd but we support exploring alternatives
> [   ] Choice 3: A: Support for multiple init systems is Important
> [   ] Choice 4: D: Support non-systemd systems, without blocking progress
> [ 2 ] Choice 5: H: Support portability, without blocking progress
> [   ] Choice 6: E: Support for multiple init systems is Required
> [   ] Choice 7: G: Support portability and multiple implementations
> [ 4 ] Choice 8: Further Discussion
> - - -=-=-=-=-=- Don't Delete Anything Between These Lines =-=-=-=-=-=-=-=-


pgpdThpp1TNpG.pgp
Description: OpenPGP digital signature


Bug#935803: ITP: binutils-djgpp -- cross-binutils for DOS using DJGPP

2019-08-26 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: binutils-djgpp
  Version : 2.32
  Upstream Author : GNU
* URL : https://www.gnu.org/software/binutils/
* License : GPL
  Programming Lang: C
  Description : cross-binutils for DOS using DJGPP

DJGPP provides a development and runtime environment for 32-bit DOS
applications using a specific C library and the GNU Compiler
Collection (gcc).
.
This package contains the toolchain binutils targeting 32-bit DOS.
 

This will be packaged following the same approach as the MinGW-w64
toolchain, using binutils-source. It will be used for DOSEMU2
packaging.



Re: B-D on src package? (was: Re: Challenge from Julia's non-standard vendored openblas"64_"

2019-08-06 Thread Stephen Kitt
Hi josch,

On Tue, 06 Aug 2019 20:11:07 +0200, Johannes Schauer  wrote:
> Quoting Stephen Kitt (2019-08-06 18:43:24)
> > Could we avoid (some of) this by treating “source” as a new architecture?
> > There would be a mostly do-nothing buildd which would repack the source
> > package as a binary package in /usr/src/...
> 
> The large number of binary packages needed with this method could of course
> be reduced if only selected source packages get built that way. But such a
> method already exists in the form of foo-source binary packages.
> 
> Changing the build dependency syntax instead would have the advantage, that
> we do not need more binary or source packages at all because all the
> necessary logic would come from the resolvers themselves.

Thanks for the detailed explanations, changing the build dependency syntax
does indeed seem like a better approach.

Regards,

Stephen


pgp4enki5g859.pgp
Description: OpenPGP digital signature


Re: B-D on src package? (was: Re: Challenge from Julia's non-standard vendored openblas"64_"

2019-08-06 Thread Stephen Kitt
On Sun, 28 Jul 2019 16:33:21 +0200, Johannes Schauer  wrote:
> Quoting Mo Zhou (2019-07-28 16:03:43)
> > On 2019-07-28 13:13, Ian Jackson wrote:  
> > > This is maybe not directly helpful to you right now, but:
> > > 
> > > If we could build-depend on source packages, you could combine these
> > > two ideas into something that might be less awful.  
> > More than once have I thought of "what if I can B-D on a source package".
> > Is such demand common enough among developers?  
> 
> recently there was some discussion about this in #debian-apt. I don't have
> the logs of that discussion so others might want to expand on what I
> remember from back then. In no particular order plus my own thoughts.
> 
> apt developers are in favour of such a feature but it would need
> implementation in dpkg first. This means that dpkg would have to also track
> "installed" (unpacked) source packages in /usr/src in a similar way of how
> it currently tracks installed binary packages.
> 
> Tons of software that parses the Build-Depends field has to be patched. At
> least: dpkg, sbuild, apt, debhelper, cdbs, pbuilder, lintian, dose3,
> wanna-build, dak, devscripts, python-debian, libconfig-model-perl, augeas,
> haskell-debian, dh-exec, autopkgtest...

Could we avoid (some of) this by treating “source” as a new architecture?
There would be a mostly do-nothing buildd which would repack the source
package as a binary package in /usr/src/...

That would still mean we’d have to add meaningful arch-qualified
build-dependencies in all the affected tools, and it doesn’t help with the
transitive dependencies (although the binary package containing the source
could carry the appropriate dependencies), so perhaps it’s not such a great
idea.

Regards,

Stephen


pgpv5VyQb9Dn8.pgp
Description: OpenPGP digital signature


Re: Options for 64-bit time_t support on 32-bit architectures

2019-07-19 Thread Stephen Kitt
On Fri, 19 Jul 2019 19:13:28 +0200, Florian Weimer  wrote:
> * Adrian Bunk:
> > For i386 the last newly released 32bit-only hardware were some early
> > Intel Atoms 10 years ago, and when the AMD Geode goes out of production
> > soon there might be no hardware in production left.
> > There are still surprisingly many people using Debian on 32bit-only
> > hardware, but in 20 years this will have changed.  
> 
> You have thankfully edited out the Intel Quark. 8-)

Vortex86 SoCs are still being produced, supposedly for at least another ten
years...

Regards,

Stephen


pgptogQp5yjuF.pgp
Description: OpenPGP digital signature


Bug#928446: ITP: nulib2 -- NuFX and Binary II archive utility

2019-05-04 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: nulib2
  Version : 3.1.0
  Upstream Author : Andy McFadden
* URL : http://nulib.com
* License : BSD
  Programming Lang: C
  Description : NuFX and Binary II archive utility

 NuLib2 is a command-line archive utility for NuFX and Binary II
 archives, as commonly used on Apple II systems. It can handle files
 produced by ShrinkIt. Typical extensions for the files it supports
 are SHK, SDK, BXY, BSE, SEA, BNY, and BQY.
 .
 It can preserve file types, handles resource forks, comments, large
 archives, wrappers...



Bug#924048: ITP: shockolate -- System Shock game engine

2019-03-08 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: shockolate
  Version : 0.7.5
  Upstream Author : Chad Cuddigan 
* URL : https://github.com/Interrupt/systemshock
* License : GPL-3+
  Programming Lang: C, C++
  Description : System Shock game engine

Shockolate is a source port of System Shock, based on the game engine
released by Night Dive Studios. It aims to preserve the original
gaming experience with a few improvements, such as an OpenGL renderer
and support for mods.
.
Shockolate requires the original game assets from the CD-ROM or
Enhanced Edition releases of System Shock. game-data-packager 64 and
greater can package the required files.


This will be packaged within the games team.



Re: sarge bo rex

2018-06-24 Thread Stephen Kitt
Hi,

On Sun, 24 Jun 2018 18:10:49 +0200, Geert Stappers 
wrote:
> What is the sequence of Debian release names?
> 
> Which Debian web page contains such list?

See https://wiki.debian.org/DebianReleases for a complete list.

Regards,

Stephen


pgpgdogVQz8L8.pgp
Description: OpenPGP digital signature


Bug#901443: ITP: infnoise -- Infinite Noise TRNG driver and tools

2018-06-13 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: infnoise
  Version : 0.2.6
  Upstream Author : Manuel Domke 
* URL : https://github.com/13-37-org/infnoise
* License : public domain
  Programming Lang: C
  Description : Infinite Noise TRNG driver and tools

This package contains the driver for the Infinite Noise TRNG, enabling
it automatically upon insertion and allowing the entropy it generates
to be added to the system's entropy pool. It also includes the various
tools available in the Infinite Noise repository, including the health
check tool.



Bug#895156: ITP: easyloggingpp -- single-header logging library for C++ applications

2018-04-07 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: easyloggingpp
  Version : 9.96.4
  Upstream Author : Muflihun Labs
* URL : https://muflihun.github.io/easyloggingpp/
* License : MIT
  Programming Lang: C++
  Description : single-header logging library for C++ applications

Easylogging++ is a light-weight, high performance logging library for
software written in C++11 and higher. It is highly configurable and
extensible, supports both severity- and verbosity-based logging,
provides crash handling, STL logging, integration with syslog, log
rotation, performance-specific logging for profiling, pointcut-style
extensions of third-party code...


I’m packaging this as a pre-requisite for loggedfs.


Bug#887309: ITP: libevdev-python -- Python wrapper for libevdev

2018-01-14 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: libevdev-python
  Version : 0.2
  Upstream Author : Peter Hutterer 
* URL : https://github.com/whot/libevdev-python
* License : MIT
  Programming Lang: Python
  Description : Python wrapper for libevdev

This is a Python wrapper around libevdev, a wrapper library for evdev
devices. It provides a simpler API around evdev and takes advantage of
libevdev’s advanced event handling, providing

* access to the state of the device (not just the events)
* correct handling of fake multitouch devices
* synchronisation of slots and per-slot state
* transparent generation of missing tracking ids
* per-context event handling


This package will end up being used by libratbag, piper etc., instead
of python-evdev.


Re: Too many Recommends (in particular on mail-transport-agent)

2017-06-11 Thread Stephen Kitt
On Sun, 11 Jun 2017 06:12:23 +, Ivan Shmakov  wrote:
> > Adam Borowski  writes:
>  > gfortran-mingw-w64: gcc-mingw-w64  
> 
>  > * BAD: seriously, Fortran?  
> 
>   Fortran is still widely used (in niche applications; WRF comes
>   to mind), but I see no good reason for this dependency.

Backwards-compatibility, gcc-mingw-w64 used to include the Fortran compiler.
I meant to leave the Recommends there for one cycle and remove it, but forgot
— it will be gone in Buster.

>  > gnat-mingw-w64: gcc-mingw-w64  
> 
>  > * BAD: see Fortran.  
> 
>   Agreed.

See above.

Regards,

Stephen


pgptw6LGk16se.pgp
Description: OpenPGP digital signature


Re: Bug#858916: ITP: kytos -- conceived to ease SDN controllers development and deployment

2017-03-28 Thread Stephen Kitt
Hi Paulo,

On Tue, 28 Mar 2017 16:19:08 -0300 (BRT), Paulo Henrique de Lima Santana
 wrote:
> - Mensagem original -
> > De: "Stephen Kitt" 
> >
> > This doesn't help understand what the kytos package is and/or contains, at
> > all... (And I work on SDNs, so imagine what it's like for people who
> > aren't familiar with the field).  
> 
> Yes, after I sent the ITP, the upstreams improved the description and I
> will use this new description on the control file. Should I fix the ITP? Or
> it is not necessary?

It's not necessary, no, although it would be nice ;-). (Simply reply to the
bug with the revised description.)

Note that you don't need to depend on upstream for a description; in fact you
should really write your own, from a Debian perspective. See
https://www.debian.org/doc/manuals/developers-reference/best-pkging-practices.html#bpp-desc-basics
for more information.

Regards,

Stephen


pgpLgACz1gXlg.pgp
Description: OpenPGP digital signature


Re: Bug#858916: ITP: kytos -- conceived to ease SDN controllers development and deployment

2017-03-28 Thread Stephen Kitt
On Tue, 28 Mar 2017 12:55:38 -0300, "Paulo Henrique de Lima Santana (phls)"
 wrote:
>   Description : conceived to ease SDN controllers development and
> deployment It was motivated by some gaps left by common SDN solutions.
> Moreover, it has strong tights with a community view, so it is centered on
> the development of applications by its users. Thus, our intention is not
>   only to build a new SDN solution, but also to build a community of
>   developers around it, creating new applications that benefit from the
>   SDN paradigm.
>   .
>   The project was born in 2014, when the first version of the message
>   parsing library was built. After some time stalled, the development
>   took off in earlier 2016.

This doesn't help understand what the kytos package is and/or contains, at
all... (And I work on SDNs, so imagine what it's like for people who aren't
familiar with the field).

Regards,

Stephen


pgpzDAcExFltf.pgp
Description: OpenPGP digital signature


Re: SPAM

2017-03-07 Thread Stephen Kitt
On Mon, 6 Mar 2017 11:15:23 -0500, Christopher Clements 
wrote:
> On Mon, Mar 06, 2017 at 05:01:40PM +0100, Philip Hands wrote:
> >However, because the spam meaasges are created by copying most of the
> >headers from a genuine list mail, when you reply to such a message, it
> >turns up on our lists, and looks like it might even be a reply to a real
> >thread (until you notice that the body of the message they were replying
> >to has never previously been seen on the list).  
> 
> Wow.
> This is the exact reason I sign all my messages.
> 
> Thanks for proving that I'm not _overly_ paranoid!

Signatures don't protect you in this case, because they only cover the
message body, not even the headers.

This also means that signing *everything* isn't necessarily a good idea: if
you sign a re-usable message body, anyone can re-send that body and your
signature with different headers (different subject, different apparent
sender and recipients) and a different envelope (different real sender and
recipients).

Regards,

Stephen


pgpJRqBOKqbyL.pgp
Description: OpenPGP digital signature


Bug#856158: ITP: g810-led -- LED configuration tool for Logitech G410/G610/G810/G910 keyboards

2017-02-25 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: g810-led
  Version : 0.1.0
  Upstream Author : MatMoul
* URL : https://github.com/MatMoul/g810-led
* License : GPL-3
  Programming Lang: C++
  Description : LED configuration tool for Logitech Gx10 keyboards

g810-led is a configuration tool for the LEDs on Logitech Gx10 gaming
keyboards: G410, G610, G810 and G910. The LEDs can be configured in a
variety of ways, depending on the keyboards' capabilities:

 * pre-defined effects (breathing, colour-cycling, waves)
 * individual key colours and/or intensities
 * key group colours and/or intensities



Re: armel after Stretch (was: Summary of the ARM ports BoF at DC16)

2016-12-11 Thread Stephen Kitt
On Sun, 11 Dec 2016 09:14:09 +0100, Marc Haber 
wrote:
> And, while we're at it, how is "locale" pronounced? I have a native
> speaker in my filter bubble who claims that it's short for "local
> environment" and therefore pronounced "local e", but that sounds wrong
> for me. Is the example pronouncement given on
> http://dict.leo.org/dictQuery/m-vocab/ende/de.html?searchLoc=0&lp=ende&lang=de&directN=0&rmWords=off&search=locale&resultOrder=basic&multiwordShowSingle=on
> correct even in AmE?

Yes, locale isn't a neologism; it refers to a place:
https://www.merriam-webster.com/dictionary/locale

The pronunciation given on LEO is correct.

Regards,

Stephen


pgpazyIkvLdan.pgp
Description: OpenPGP digital signature


Re: removal instead of orphaning?

2016-09-18 Thread Stephen Kitt
On Sun, 18 Sep 2016 15:39:38 +0100, "Adam D. Barratt"
 wrote:
[...]
> In order to determine whether a particular upload is "descended" from
> any other previous upload, the information used by the BTS is generated
> by parsing changelogs and building a tree of uploads, with each stanza
> being considered as the descendent of the stanza prior to it. This is
> why an upload that does not include the changelog stanza from an NMU
> will cause the BTS to consider that any bugs closed in the NMU have been
> subsequently reintroduced in the later upload.

Thanks, I didn't know about that — that's rather nifty!

Regards,

Stephen


pgp3xKpsQtxIf.pgp
Description: OpenPGP digital signature


Re: removal instead of orphaning?

2016-09-18 Thread Stephen Kitt
On Sun, 18 Sep 2016 11:28:55 +0100, "Adam D. Barratt"
 wrote:
> On Sun, 2016-09-18 at 11:45 +0200, Marc Haber wrote:
> > So when I do the first upload after an NMU all bugs that the BTS has
> > as "fixed in NMU" get changed to "closed"?  
> 
> "Fixed in NMU" has not been a distinct state for several years, since
> the introduction of BTS version tracking. The NMU upload simply marks
> the bugs as closed in the version of that upload, the same as it would
> for any other upload.
> 
> If your next maintainer upload includes the changelog stanza for the NMU
> in its changelog then the BTS will automatically know that your upload
> includes those fixes, without your mentioning them in your own stanza
> for your upload.

Doesn't it just consider that any version after the "fixed" version contains
the fixes? Otherwise I thought you'd need to specify the appropriate -v
option.

There are still cases sometimes of NMU changes being ommitted from the
following maintainer upload, so "fixed in NMU" could still be a meaningful
state. Admittedly patches get dropped accidentally between maintainer uploads
sometimes too, so the distinction isn't all that important...

Regards,

Stephen


pgpAZAA3tesnU.pgp
Description: OpenPGP digital signature


Re: Is missing SysV-init support a bug?

2016-09-01 Thread Stephen Kitt
On Fri, 2 Sep 2016 05:30:10 +0200, Adam Borowski  wrote:
> What "wide range of terminals that /can/ /do/ /italics/" do you mean?
> 
> Let's see, printf 'a\e[3mb\e[0mc\n' (b should be italic, a and c should not)
> * linux console:- (text does nothing, fb makes it green)
> * xfce4-terminal:   -
> * lxterminal:   -
> * xterm:✓
> * rxvt-unicode: -
> * pterm -
> * cool-retro-term:  -
> And out of Debian:
> * osso-xterm:   -
> * putty:-
> * win10 console:-
> * Solaris console:  -
> * OpenBSD console:  - (text)

FWIW, GNOME Terminal also supports italics.

Regards,

Stephen


pgprG2KYR0Rgf.pgp
Description: OpenPGP digital signature


Bug#834010: ITP: ddcci-linux -- DDC/CI driver

2016-08-11 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: ddcci-linux
  Version : 0.2
  Upstream Author : Christoph Grenz 
* URL : https://gitlab.com/ddcci-driver-linux/ddcci-driver-linux
* License : GPL-2.0+
  Programming Lang: C
  Description : DDC/CI driver

This set of kernel modules provide a DDC/CI driver for compatible
monitors, and integration into the backlight system class. With the
latter, many desktop environments can control the backlight on
external monitors.



Bug#833002: ITP: mednaffe -- front-end for the Mednafen multi-system emulator

2016-07-30 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: mednaffe
  Version : 0.8
  Upstream Author : AmatCoder
* URL : https://github.com/AmatCoder/mednaffe
* License : GPL-3+
  Programming Lang: C
  Description : front-end for the Mednafen multi-system emulator

Mednaffe is a graphical front-end for the Mednafen multi-system
emulator. It allows all of Mednafen's options to be configured, and
provides simple game-management features.


This will be packaged under the game team's umbrella.

Regards,

Stephen



Bug#816838: ITP: ratbagd -- d-bus daemon handling mouse configuration

2016-03-05 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: ratbagd
  Version : 0.0.2
  Upstream Author : Red Hat, Inc.
* URL : https://github.com/libratbag/ratbagd
* License : MIT
  Programming Lang: C, Python
  Description : d-bus daemon handling mouse configuration

ratbagd provides access over d-bus to mouse settings exposed by
libratbag, such as DPI and button mappings on gaming mice.


This is a dependency of piper, a GUI for configuring gaming mice.



Bug#816836: ITP: piper -- gaming-oriented mouse configuration GUI

2016-03-05 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: piper
  Version : 0.1
  Upstream Author : Peter Hutterer 
* URL : https://github.com/libratbag/piper
* License : GPL-2+
  Programming Lang: Python
  Description : gaming-oriented mouse configuration GUI

piper provides a GUI for viewing and configuring gaming-oriented mouse
features: profiles, button mappings and macros, sensitivity and
resolution. It supports mice supported by libratbag, and uses ratbagd
to mediate over d-bus (so that appropriate users can configure mice
without being root).



Re: bugs in bootstrap.debian.net (was: Re: The state of cross building)

2016-01-31 Thread Stephen Kitt
Hi Johannes, hi Bastien,

On Sun, 31 Jan 2016 01:53:34 +0100, Johannes Schauer  wrote:
> Quoting Bastien ROUCARIES (2016-01-31 00:49:14)
> > Could you document on wiki how can we begin as a package manager. For
> > instance I could not achieve to parse
> > http://bootstrap.debian.net/cross_all/imagemagick.html  
> 
> I apologize. Since I wrote the software it is hard for me to put myself into
> the shoes of someone who is not familiar with the matter. I would very much
> welcome if any questions about the text or tables or tips of how to improve
> the presentation could be directed to me so that I can fix the website.

I'll give it a shot... (And add this later to the wiki.)

As I understand it, the page lists *dependency* problems which prevent:
* cross-building imagemagick
* using imagemagick's packages as build-dependencies when cross-building

The first table lists all the binary packages which prevent cross-compilation
involving imagemagick. This tells you where you need to look if you want to
fix things so that imagemagick can be cross-built and/or used for
cross-compiling.

The second table lists the same information but in more detail. In each line,
imagemagick's packages' involvement is highlighted in green. To determine
issues preventing imagemagick from being cross-compiled, look for it in the
third column ("packages with (possibly transitive) conflicting
dependencies"); this shows that getting imagemagick to cross-compile involves
fixing perl (and perl-base) so that it works in multi-arch contexts. Anything
else is a situation where one of imagemagick's packages' dependencies
prevents it being used for cross-compiling; fixing this might involve
amending imagemagick's dependencies, or it might involve fixing the
conflicting package. For example, hhvm can't be cross-compiled because it
build-depends, directly and indirectly (via imagemagick), on libfreetype6-dev
(which contains /usr/bin/freetype-config and is therefore not multi-arch
co-installable).

I hope that I got that all right and that it clarifies things a little!

Regards,

Stephen


pgp_pNnDyuuPF.pgp
Description: OpenPGP digital signature


Bug#811026: ITP: zoom-player -- player for Z-Code stories or games

2016-01-14 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: zoom-player
  Version : 1.1.5
  Upstream Author : Andrew Hunter 
* URL : http://www.logicalshift.co.uk/unix/zoom/
* License : GPL
  Programming Lang: C
  Description : player for Z-Code stories or games

Zoom is a player for Z-Code stories or games. These are usually text
adventures (also known as interactive fiction), made popular in the
eighties by Infocom with its Zork series of games, and others.
.
Zoom emulates versions 3 through 8 of the Z-Machine; in particular it
supports version 6 games properly.


This package will be maintained in the games team. I'm introducing it
in order to provide full support for the remaining Infocom games which
the players already in Debian can't run: Arthur, Journey, Shōgun and
Zork Zero.



Re: Copyright file granularity

2015-11-13 Thread Stephen Kitt
On Fri, 13 Nov 2015 10:51:11 -0800, Steve Langasek  wrote:
> On Fri, Nov 13, 2015 at 04:10:14PM +, Wookey wrote:
[...]
> And we should have better tools to generate debian/copyright files - this
> shouldn't be an intensive manual process.  Unfortunately the only tool I'm
> aware of that does this is coupled to cdbs.

I've used debmake which does a reasonable job of generating initial copyright
files and checking them. Lintian is also getting better at the latter.

Regards,

Stephen



Re: Linux kernels v3.18.x and v4.2.x in sid

2015-10-23 Thread Stephen Kitt
Hi Dmitry,

On Wed, 21 Oct 2015 12:35:47 +0200, Dmitry Katsubo  wrote:
> I wonder if somebody knows what are the plans for packaging kernels
> 3.18.x and 4.2.x? 3.18 was released long time ago, and I think it is
> mature. 4.2.x would be nice to play with. I have searched here:
> 
> > https://packages.debian.org/search?suite=all&searchon=names&keywords=kernel-image
> >   
> 
> but found nothing. Maybe there is some blocking issue? Anyway, even if
> something does not work well, would be nice to see latest kernels in
> e.g. sid repo.

4.2 has been in sid for over a week:
https://packages.debian.org/source/unstable/linux

Regards,

Stephen


pgp9120L7bL_J.pgp
Description: OpenPGP digital signature


Bug#801896: ITP: libratbag -- configuration library for gaming mice

2015-10-15 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: libratbag
  Version : 0.1.0
  Upstream Author : Benjamin Tissoires 
* URL : https://github.com/libratbag/libratbag/
* License : MIT
  Programming Lang: C
  Description : configuration library for gaming mice

libratbag is a configuration library for gaming mice. It provides a
generic way to access the various features exposed by these mice and
abstracts away hardware-specific and kernel-specific quirks.
.
It currently supports some Etekcity and Roccat mice, and most Logitech
mice (both gaming and generic mice).



Bug#800074: ITP: miller -- name-indexed data processing tool

2015-09-26 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: miller
  Version : 2.2.1
  Upstream Author : John Kerl 
* URL : https://github.com/johnkerl/miller
* License : BSD-2-Clause
  Programming Lang: C
  Description : name-indexed data processing tool

Miller allows name-indexed data such as CSV files to be processed with
functions equivalent to sed, awk, cut, join, sort etc. It can convert
between formats, preserves headers when sorting or reversing, and
streams data where possible so its memory requirements stay small. It
works well with pipes and can feed "tail -f".



Bug#799344: ITP: plotnetcfg -- local networking configuration diagram plotter

2015-09-18 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: plotnetcfg
  Version : 0.4.1
  Upstream Author : Jiri Benc 
* URL : https://github.com/jbenc/plotnetcfg
* License : GPL-2+
  Programming Lang: C
  Description : local networking configuration diagram plotter

plotnetcfg is a lightweight tool capable of scanning a machine's
network configuration and producing a diagram of the local network
hierarchy. It supports scanning across network namespaces, most types
of network interfaces, and understands the specifics of VLANs,
bridges, veth pairs and Open vSwitch.



Bug#796916: ITP: osslsigncode -- Authenticode signing tool

2015-08-25 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: osslsigncode
  Version : 1.7.1
  Upstream Author : Per Allansson 
* URL : https://sourceforge.net/projects/osslsigncode
* License : GPL-3+
  Programming Lang: C
  Description : Authenticode signing tool

 osslsigncode is an Authenticode signing tool for PE binaries
 (Windows executables, DLLs, drivers...), CAB archives and MSI
 installation packages. It also supports timestamping using
 Authenticode and RFC-3161.



Re: Bits from the Wanna Build team

2015-08-23 Thread Stephen Kitt
On Sun, 23 Aug 2015 13:30:40 +0200, Aurelien Jarno 
wrote:
> On 2015-08-22 19:19, Steve Langasek wrote:
> > On Sat, Aug 22, 2015 at 10:52:38PM +0200, Aurelien Jarno wrote:
> > > I therefore believe that we should try to work to ensure arch:all
> > > packages can be built on all major architectures. That said, as a
> > > maintainer of such a package, I understand there is still some work to
> > > do first, for example by getting cross-compilers in the archive to build
> > > the firmwares. It would be quite interesting to build a list of such
> > > packages to have a better view of the work that has to be done.
> > 
> > Unless there's other demand for these cross-compilers in the archive, this
> > sounds like a lot of busywork.  Sure, a cross-compiler is a good option
> > for building firmware for some qemu architecture that's not self-hosting
> > in Debian, but are you really volunteering to maintain a sparc
> > cross-compiler just for openbios?
> 
> Yes, and I already do that. For almost a year now, openbios can be built
> on all architectures. And the code for doing that is just less than 100
> of lines (see debian/cross-toolchain.mk). I still have to do the same
> for the other similar packages.

The way I understand Steve's email is that he's thinking of an actual SPARC
cross-compiler package... I think your (Aurélien's) approach is the right
one: CPU time is now so cheap on our big architectures that building a
(small) cross-compiler during a package build makes sense, at least when
weighed against the maintainer burden of a full-blown cross-compiler package.
It may seem sensible to introduce a cross-compiler package to support
building some piece of software in the archive, but once that cross-compiler
package is in the archive users find other uses for it; in absolute terms
that's probably a good thing, but it means more work for the maintainer who
initially just set out to make things buildable.

> > > So in short we should try to fix these packages, but given they are not
> > > always easy to fix, we should just temporarily allow the upload of such
> > > binaries.
> > 
> > This means that, in the meantime, we continue to be unable to prove the
> > correctness of (some subset of) the binary packages in the Debian archive.
> > I don't see why convenience of being able to rebuild an arch: all package
> > on arbitrary architectures, something that up to this point has never been
> > supported, should block / take precedence over providing our users the
> > surety of reproducible builds.
> 
> It's clearly going to block reaching 100%, but it's not a good reason
> enough to block everything when we can easily reach 99.9%.

Yes. Plus we have enough porterboxes to prove correctness of the binary
packages anyway, it just has to be done manually (or am I missing something?).

Regards,

Stephen


pgpqkUQ3jTi6D.pgp
Description: OpenPGP digital signature


Re: Modern Debian packaging system for DevOps: does it exist?

2015-05-19 Thread Stephen Kitt
Hi Andreas,

On Tue, 19 May 2015 10:12:57 +0200, Andreas Tille  wrote:
> On Fri, May 15, 2015 at 05:57:06PM +0200, gregor herrmann wrote:
> > For pbuilder/cowbuilder I'm using the following hook:
> > 
> > % cat /var/cache/pbuilder/hooks/D10-man-db 
> > #!/bin/sh
> > # Don't rebuild man-db
> > 
> > echo "I: Preseed man-db/auto-update to false"
> > debconf-set-selections < > man-db man-db/auto-update boolean false
> > EOF
> 
> I was always wondering whether I should file a bug report against
> pbuilder to do exactly this but was not clever enough to know how to
> propose a patch.  Now, since I saved this problem for myself due to this
> great tip I keep on wondering whether there is no chance to inject this
> right into official pbuilder since I guess everybody really wants this.

It's already available in pbuilder as
/usr/share/doc/pbuilder/examples/D80no-man-db-rebuild

Regards,

Stephen


pgpED4jW2jxZI.pgp
Description: OpenPGP digital signature


Bug#779680: ITP: node-argparse -- command-line argument parser for node.js

2015-03-03 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 
X-Debbugs-CC: debian-devel@lists.debian.org

* Package name: node-argparse
  Version : 1.0.1
  Upstream Author : Vitaly Puzrin 
* URL : https://github.com/nodeca/argparse
* License : Expat
  Programming Lang: JavaScript
  Description : command-line argument parser for node.js

 argparse is a full JavaScript port of Python's argparse module. It supports
 parsing command-line options, both long and short forms, non-option
 arguments, and can build help messages listing all known options.
 .
 Node.js is an event-based server-side JavaScript engine.

This is a requirement for Keybase.


pgpn0WgYrA2M2.pgp
Description: OpenPGP digital signature


Bug#775872: ITP: fcml -- machine code manipulation library

2015-01-20 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: fcml
  Version : 1.0.0
  Upstream Author : Slawomir Wojtasiak 
* URL : http://fcml-lib.com
* License : LGPL-2.1+
  Programming Lang: C
  Description : machine code manipulation library

 FCML, the Free Code Manipulation Library, is a general-purpose
 machine code manipulation library for i386 and amd64 architectures.
 It includes an assembler and disassembler, instruction renderers and
 parsers, and supports Intel and AT&T (gas) syntax.
 .
 It supports most recent instruction set extensions, including MMX,
 3D-Now!, SSE including 4.2 and 4A, AVX and AVX2, AES-NI, TBM, BMI1
 and BMI2, HLE, ADX, CLMUL, RDRAND, RDSEED, FMA, FMA4, LWP, SVM, XOP,
 VMX and SMX.


One of the highlights of this package is that it includes a HotSpot
disassembler plugin (hsdis), correctly licensed so that it's
redistributable in binary form as well as source. (OpenJDK includes an
hsdis plugin too, but it ends up mixing GPL-2-only and GPL-3+ code.)


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20150120223552.26261.61604.report...@heffalump.sk2.org



Unversioned dependencies and empty packages

2014-12-22 Thread Stephen Kitt
Dear fellow developers,

Sorry for the cross-post, I'm not sure what the most appropriate list for
this is.

Recently debhelper was changed to ensure that packages which link to another
package's documentation directory (/usr/share/doc/${package}) have a strictly
versioned dependency on the latter package. (This is dh_installdocs with
the --link-doc option.) The latest version of debhelper now causes an error
if this is done from an arch: all to an arch: any package (or vice versa), to
avoid a common case where binNMUs result in uninstallable packages.

There's nothing wrong with all this, but it brings up an interesting,
somewhat related, point. Can empty packages (such as transitional package or
metapackages) depend on another package for their documentation (including
licensing information) without having a strict versioned dependency on that
package?

An example is gcc-mingw-w64: it produces a number of empty metapackages and
one transitional package (mingw32, containing only links), which all depend on
gcc-mingw-w64-base, and the latter contains the documentation. The
dependencies don't have a version, which means that even though the
empty packages are arch: all, the whole contraption is binNMU-friendly.

I reckon this is OK since there is no content in these binary packages to
license in any way, unless the meta-data itself needs to be licensed. So it
doesn't matter if the versions of the metapackages and the "real" packages
diverge (from a licensing point of view), even if the license on the
corresponding source packages changes...

What do you think?

Thanks for your time,

Stephen


pgpExhcwpDG9H.pgp
Description: OpenPGP digital signature


Bug#771253: ITP: gcab -- Microsoft Cabinet file manipulation tool

2014-11-27 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: gcab
  Version : 0.4
  Upstream Author : Marc-André Lureau 
* URL : https://wiki.gnome.org/msitools
* License : LGPL-2.1+
  Programming Lang: C
  Description : Microsoft Cabinet file manipulation tool

 gcab can list, extract and create cabinet (.cab) files, commonly used
 as archives to distribute software on Windows.
 .
 gcab is similar to cabextract but can create cabinet files.

This is a reverse dependency of msitools, see #757007.


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20141127235834.11896.6464.report...@heffalump.sk2.org



Bug#761130: ITP: lgogdownloader -- downloader for GOG.com files

2014-09-10 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: lgogdownloader
  Version : 2.17
  Upstream Author : Sude-
* URL : https://sites.google.com/site/gogdownloader/
* License : WTFPL-2
  Programming Lang: C++
  Description : downloader for GOG.com files

 lgogdownloader is a client for the GOG.com download API, allowing
 simple downloads and updates of games and other files from GOG.com.
 .
 This package is only useful if you own games on GOG.com. There are a
 few free-as-in-beer games available for Linux, but the DFSG-free
 games are not provided for Linux on GOG.com and are available in
 Debian anyway (lure-of-the-temptress, beneath-a-steel-sky,
 flight-of-the-amazon-queen).

I will maintain this as part of the Debian Games Team.


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140910215605.22182.20848.report...@heffalump.sk2.org



Bug#759762: ITP: libz-mingw-w64 -- compression library (targeting Windows)

2014-08-29 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: libz-mingw-w64
  Version : 1.2.8
  Upstream Author : Jean-loup Gailly and Mark Adler
* URL : http://www.gzip.org/zlib/
* License : zlib
  Programming Lang: C
  Description : compression library (targeting Windows)

zlib is a library implementing the deflate compression method found in
gzip and PKZIP. This package provides headers and libraries required
to build Windows software using zlib.



I'm packaging this to allow Python to build its Windows executables,
and also to test Colin Watson's idea of using apt-get during builds in
lieu of full-blown source build-dependencies.

Once (if?) we get proper partial architecture support for Windows this
package will be removed.

Regards,

Stephen


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140830015524.20750.12147.report...@heffalump.sk2.org



Re: Multiarch capabilities for mingw crossbuilds too?

2014-08-09 Thread Stephen Kitt
On Fri, 8 Aug 2014 16:41:22 +0100, Wookey  wrote:
> +++ Joerg Desch [2014-08-08 05:38 +]:
> > Today I've read about Debians Multiarch capabilities for the first time. 
> > Is it possible to use this technique to build deb packages of libraries 
> > for the mingw crosscompile toolchain too?
> 
> In principle, yes. In practice right now, no. Stephen Kitt has looked
> into this and gave a comprehensive talk at this year's mini-debconf
> (But I can't find a URL as I'm not sure that Sylvestre has actually
> uploaded them anywhere). I think this pdf is the slides though:
> http://www.sk2.org/talks/crossporting-to-windows.pdf

That's it; the video isn't available (yet?).

> It has the potential to be exceedingly slick and remove a whole load
> of packaging cruft we currently have to make windows/mingw-ready versions of
> libraries.
> 
> There is some discussion on this therad:
> https://lists.debian.org/debian-devel/2011/04/msg01243.html
> 
> > I have to build Windows executables and therefore need some libraries. 
> > For now, I build and install them locally. It would be fine to have a
> > way just to apt-get install them.
> > 
> > Any chance?
> 
> Yes, but it needs some work. I'm sure Stephen would love some help :-) 
> I don't know if he's made any progress since feb.

I've been mostly working on the change requested by Guillem in 
https://bugs.debian.org/606825 so that we can get "Windows" added as an
architecture in dpkg, which is the first step towards a multi-arched
MinGW-w64 toolchain. I need to write stuff up to follow up on the bug, the
short version is that it's very complicated and I now understand very well
why upstream went for a imperfect triplet.

As Wookey says, I'd love some help, once there are things to help with. Keep
an eye on #606825, and once the architecture exists in dpkg we'll be able to
start fixing up packages (debian-ports style) and anyone interested will be
able to chip in!

> The trickiest part is that, having demonstrated that this works, we
> would have to change the definition of 'architecture independent' a
> little to include 'posix/non-posix' which mostly means moving a lot of
> libc stuff from arch-independent locations to arch-dependent
> locations, and that might be a hard sell in Debian. It _should_ only
> affect libc packaging, but work needs to be done to demonstrate
> that. Everything else is straightforward, and indeed a simplification of
> the current state for any package that produces win32/64 libs.

That's a very accurate summary, thanks! And the next big hurdle after getting
dpkg updated...

Regards,

Stephen


signature.asc
Description: PGP signature


Re: Proposed mass bug filing: /usr/lib/perl5 is changing with Perl 5.20

2014-06-01 Thread Stephen Kitt
On Sun, 1 Jun 2014 22:08:07 +0300, Niko Tyni  wrote:
> On Sun, Jun 01, 2014 at 08:33:25PM +0200, Bastien ROUCARIES wrote:
> > On Sat, May 31, 2014 at 10:13 PM, Niko Tyni  wrote:
> > > we're changing the directory where binary Perl modules are installed
> > > from the traditional /usr/lib/perl5 to either /usr/lib//perl5
> > > (containing the multiarch triplet) or /usr/lib//perl5/
> > > (containing additionally the current major Perl version.)
> > >
> > > There's a pending Perl policy change in #748380 advising packages not
> > > to hardcode /usr/lib/perl5 anymore but to expand $Config{vendorarch}
> > > (from the Config module) during the build instead.
> > 
> > How can we make the transition smooth ?
> > 
> > I have a package.install file that contains a line
> > /usr/lib/perl5/
> > 
> > I could not change it to /usr/lib/*/perl5/ because it will fail with
> > old ABI. I use now
> > /usr/lib{/*/,/}perl5/ but it work by chance and lintian warn me.
> 
> Yeah, that's a bit cumbersome. One possibility is what Damyan Ivanov came
> up with for libgtk2-perl: have something like debian/package.install.in
> and preprocess it during the build to expand $Config{archlib}. See
> 
>  
> http://anonscm.debian.org/gitweb/?p=pkg-perl/packages/libgtk2-perl.git;a=commitdiff;h=88e0482c234c480e4d86fe44e933f7d38b8bfa43

Alternatively, you can use executable debhelper configuration files; simply
make debian/package.install an executable shell script (or Perl script or
whatever), and the output of its execution will be used instead of the file's
contents.

With reference to the preprocessing above, the equivalent would be to
export ARCHLIB in debian/rules and make libgtk2-perl{,-doc}.install executable
shell scripts using ${ARCHLIB}...

Regards,

Stephen


signature.asc
Description: PGP signature


Re: make 4.0: archive rebuild resulted in 73 packages broken (help wanted)

2014-04-29 Thread Stephen Kitt
On Mon, 28 Apr 2014 23:01:58 -0700, Manoj Srivastava 
wrote:
> Stephen Kitt 
>mingw-w64

This one is due to missing B-D-I...

Regards,

Stephen


signature.asc
Description: PGP signature


Bug#742556: ITP: rr -- application execution recorder, player and debugger

2014-03-24 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: rr
  Version : 1.0.0
  Upstream Author : Mozilla Foundation
* URL : http://rr-project.org
* License : BSD and MIT/X
  Programming Lang: C, C++
  Description : application execution recorder, player and debugger

rr allows application executions to be recorded and then replayed with
gdb as many times as desired.
.
This allows intermittent, or complex to reproduce, bugs to be captured
and then debugged at leisure. Replays are deterministic, always
identical from one run to another.
.
rr is incompatible with ptrace hardening, and currently does not
support Haswell or later Intel CPUs.


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140324235452.5687.18651.report...@heffalump.sk2.org



Re: dpkg-dev: please reject native/non-native version when building native/non-native source packages

2014-02-04 Thread Stephen Kitt
On Tue, 4 Feb 2014 16:20:28 +, Wookey  wrote:
> +++ Dimitri John Ledkov [2014-02-04 13:30 +]:
> > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=700177
> 
> Do I understand this correctly - that it prevents a package 
> cross-binutils-0.1 to generate binaries called
> binutils-arm-linux-gnueabi-2.24-3
> binutils-arm-linux-gnueabihf-2.24-3
> 
> unless cross-binutils-0.1 is package format 1.0 rather than 3.0?

No, the check only involves the source version. My toolchain packages still
build fine, e.g. the binutils-mingw-w64 3 source package builds the
binutils-mingw-w64 2.24-3+3 binary package without complaint from dpkg-dev.

But if I change the source version to 3-1:

dpkg-source: error: can't build with source format '3.0 (native)': native
package version may not have a revision

Regards,

Stephen


signature.asc
Description: PGP signature


Re: GPLv2-only considered harmful [was Re: GnuTLS in Debian]

2014-01-06 Thread Stephen Kitt
Hi Dimitri,

On Mon, 6 Jan 2014 15:22:09 +, Dimitri John Ledkov 
wrote:
> But GPL text does confuse me as a whole, no modifications nor derivate
> works of the GPL license text are allowed, and the original text has
> "and later" clause - is licensing without "and later" constitues
> modification of the GPL license text, which is prohibited and thus all
> GPL licensed software is, in-fact, with "and later" clause?

The GPL itself discusses this, in section 9 in GPL v2 and in section 14 in
GPL v3. The notice that mentions the version you apply to your code comes
after the "END OF TERMS AND CONDITIONS" line, so it's not actually part of
the license (although it is part of the license document, which is what the
"verbatim" clause applies to, in its entirety). When you apply the terms to
your code, as I understand it, you're allowed to choose whichever version of
the license you prefer, with or without the "or later" clause; you're not
modifying the license document itself so that's OK.

Regards,

Stephen
(IANAL and all that)


signature.asc
Description: PGP signature


Re: Bug#727194: ITP: OpenMW -- Reimplementation of The Elder Scrolls III: Morrowind game engine

2013-10-23 Thread Stephen Kitt
On Wed, 23 Oct 2013 19:22:12 +0200, Stephen Kitt  wrote:
> Would you be interested in packaging this within the Games Team?
> 
> Also, it would be great if game-data-packager could be enhanced to build a
> package for the data files (and we can help you with that).

Never mind, I see Jon beat me to it on your other ITP.

Regards,

Stephen


signature.asc
Description: PGP signature


Re: Bug#727194: ITP: OpenMW -- Reimplementation of The Elder Scrolls III: Morrowind game engine

2013-10-23 Thread Stephen Kitt
Hi Bret,

On Mon, 21 Oct 2013 16:41:43 +0200, Bret Curtis  wrote:
> * Package name: OpenMW
>   Version : 0.26.0
>   Upstream Author : Marc Zinnschlag 
> * URL : http://www.openmw.org/
> * License : GPLv3
>   Programming Lang: C++
>   Description : Reimplementation of The Elder Scrolls III: Morrowind
> game engine
> 
>  OpenMW is a reimplementation of the Bethesda Game Studios game 
>  The Elder Scrolls III: Morrowind.
>  .
>  The Morrowind "Data Files" from the original game are required to play.

Would you be interested in packaging this within the Games Team?

Also, it would be great if game-data-packager could be enhanced to build a
package for the data files (and we can help you with that).

Regards,

Stephen


signature.asc
Description: PGP signature


Re: dpkg-buildpackage creating uninstallable packages?

2013-09-29 Thread Stephen Kitt
On Sun, 29 Sep 2013 08:58:36 +0200, Sven Joachim  wrote:
> On 2013-09-28 22:18 +0200, Norbert Preining wrote:
> > since a short time when I build a binary package on my running system,
> > I cannot install the created .deb anymore because it depends on
> > libc-amd64 (>= some.version) which somehow is not what I have although
> > I am running amd64 sid.
> 
> Uninstall the libc6-amd64:i386 package.
> See http://lists.debian.org/debian-mentors/2013/03/msg00139.html.

But watch out for http://bugs.debian.org/699206 - make sure you have a root
sash running somewhere so you can relink /lib64/ld-linux-x86-64.so.2...

Regards,

Stephen


signature.asc
Description: PGP signature


Bug#722631: ITP: libevdev -- wrapper library for evdev devices

2013-09-12 Thread Stephen Kitt
Package: wnpp
Severity: wishlist
Owner: Stephen Kitt 

* Package name: libevdev
  Version : 0.3
  Upstream Author : Peter Hutterer 
* URL : http://www.freedesktop.org/wiki/Software/libevdev/
* License : MIT/X
  Programming Lang: C
  Description : wrapper library for evdev devices

libevdev is a wrapper library for evdev devices. It provides functions
covering the common tasks when dealing with evdev devices, thus
avoiding erroneous ioctls and other errors.


-- 
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/20130912230557.21456.22114.report...@heffalump.sk2.org



Re: Source build-dependencies

2013-05-30 Thread Stephen Kitt
On Thu, 16 May 2013 16:58:13 +0200, Guillem Jover  wrote:
> On Tue, 2013-05-14 at 08:50:39 +0800, Paul Wise wrote:
> > On Mon, May 13, 2013 at 11:17 PM, Stéphane Glondu wrote:
> > > Le 13/05/2013 15:51, Paul Wise a écrit :
> > >> [...] as long
> > >> as there is a way to build-depend on the build-dependencies for a
> > >> source package, that should be fine. As a bonus we can get rid of
> > >> mk-build-deps :)
> > >
> > > How so?
> > 
> > In my case, I already have metapackages for each system, so I can just
> > add foo:build-deps to the Depends for those, instead of building fake
> > packages with mk-build-deps.
> 
> One of the problems with mk-build-deps is that the created packages
> need manual rebuilds whenever the Build-Depends change.
> 
> It's not clear to me from what has been written in this sub-thread, if
> we are talking about magic srcpkg:build-deps substvars to be expanded
> at build time, or if those are supposed to be valid package specifiers
> that are expanded at run-time (ending up in Depends lines unexpanded,
> for example), or something else.

As I understand it (and what I'd like) is just the possibility of specifying
source packages rather than binary packages as build-dependencies. So for
instance in my gcc-mingw-w64 package's control file, instead of specifying

Build-Depends: ..., gcc-4.6-source, ...

I'd specify

Build-Depends: ..., gcc-4.6:source, ...

Because gcc-4.6-source pulls in dependencies that the gcc-mingw-w64 package
also needs, I'd also need to add those; it would be easier then to specify

Build-Depends: ..., gcc-4.6:source, gcc-4.6:build-deps, ...

instead, since gcc-4.6-source's dependencies are a subset of gcc-4.6's
build-dependencies, and I'd rather not have to always change my package when
the latter change.

The only substvar-type treatment which would be useful then would be
something to fill in Built-Using automatically.

Regards,

Stephen


signature.asc
Description: PGP signature


Re: jessie release goals

2013-05-18 Thread Stephen Kitt
On Tue, 14 May 2013 17:37:59 +0100, Wookey  wrote:
> +++ Stephen Kitt [2013-05-13 19:26 +0200]:
> > Yes, but that's not the problem. Take the premise that the target
> > directory structure is as described above, so most library development
> > packages ship as many headers as possible in /usr/include. For now we'll
> > assume all mingw-w64-...-dev headers are in /usr/include/...-w64-mingw32;
> > but to use mingw-targeted libraries other than mingw-w64-...-dev (libgtk
> > for example), the mingw toolchain needs to look in /usr/include as well.
> > 
> > This is all fine as long as libc6-dev is not installed (say perhaps with
> > sbuild and cross-build-essential). But in a typical work environment,
> > libc6-dev will be installed, and because we'll always be cross-compiling
> > on the buildds, packages which need to build stuff for the host to run
> > during the build (wine-gecko does this) need build-essential too, so
> > libc6-dev headers end up in /usr/include and are picked up by the mingw
> > toolchain.
> 
> Thank you for explaining this. I now understand your issue. It is
> helpful to have an example of why a full-split might have advantages
> over an 'only arch-dependent' split. Or at least that we need to be
> careful about what the definition of 'arch-dependent' is, if we want
> to include windows ABIs, or uclibc ABIs (I think those two cases may
> well amount to the same problem). Can anyone from BSD camp tell us
> whether having glibc-dev headers installed in a common dir would break
> cross-building for them too?
> 
> Simon has expanded on this helpfully already: 'glibc is somewhat
> special as part of the ABI' (remembering that multiarch maps to ABIs).

Right, and thank you Simon for explaining things more clearly than I could!

> It's good to know about this before the design is set in stone, so
> this conversation is timely. What I'm not sure about is whether the
> multiarch-cross design is seriously broken or if it's just a matter of
> packaging libc-dev correctly to allow for non-glibc platforms. 
> 
> Multiarch has thus far largely been thought of in terms of platforms
> you can also install Debian to as well as build for. But
> multiarch-cross ought to be a good fit for crossing to other platforms
> (within reason) too. So we should certainly consider whether we can
> sensibly accomodate that or not.
> 
> I'm not quite sure how best to decide that. Some people need to try
> some stuff and report back, I suspect.

Quite likely! I should probably just rebuild the mingw toolchain using
multiarch paths and see what breaks ;-).

> Would simply moving all the libc headers to /usr/include/$multiarch
> fix mingw builds? How many other libraries are similarly affected?

I think as far as libc is concerned, moving the headers away should be
enough.

Off the top of my head the only packages I can see causing trouble is
linux-libc-dev, and kernel-specific packages like it (so basically anything
which is linux-any rather than any, or kfreebsd-specific or hurd-specific,
with files in /usr/include). In a perfect world nothing else should: if a
header file is in /usr/include (or a well-known subdirectory), the
corresponding library should be available on all Debian architectures and
partial architectures. Certainly from the point of view of Debian packages
that should be enough: it's the usual problem of packaging
reverse-dependencies, albeit slightly extended (since a build-dependency for
a host-based portion of a cross-build may confuse the target-specific
portions of the build). For end-users it's not quite so simple, and if we
want Debian to be a nice platform for cross-building we may need to be
stricter (and I realise that's a big if anyway, and cross-builders should
know what they're doing well enough to cope with the deficiencies here). The
easy solution to deal with partial architectures' limitations is to move
everything out of /usr/include, the hard solution is to make sure as many
libraries as possible are available for the partial architectures...

It all boils down to what the baseline is for all Debian architectures, and
hence what is common across all architectures.

As Simon points out stuff which uses pkg-config should be safe enough.
Likewise configure scripts which check the library as well as the header
files.

Regards,

Stephen


signature.asc
Description: PGP signature


Re: Depends: libfoo:foreign ???

2013-05-13 Thread Stephen Kitt
On Mon, 13 May 2013 11:43:05 -0400, The Wanderer  wrote:
> On 05/13/2013 11:00 AM, Wookey wrote:
> > OK. And is 32-bit wine (to be installed on amd64) an amd64 binary
> > that understands i386 code or is it actually i386 code? If the latter
> > to what degree are wine32:amd64 and wine32:i386 any different?
> 
> To the best of my ability to determine, it is the latter.
> 
> On a per-file level, I don't actually know that they are different, and
> what investigation I've done seems to indicate that they may not be. On
> a package-wide level, some components which get built and installed
> during a standalone 32-bit build don't get built for a combined build,
> because they are covered by components provided by the 64-bit build.
> (The same also appears to be true in reverse.)
> 
> > Do we actually (ideally perhaps) just have 2 things:
> > wine64:amd64  (amd64, amd64, win64)
> > wine32:i386   (amd64, i386, win32)
> > 
> > or three things:
> > wine64:amd64  (amd64, amd64, win64)
> > wine32:amd64  (amd64, amd64, win32)
> > wine32:i386   (amd64, i386, win32, if cross-built) (i386, i386, win32, if
> > native-built)
> > 
> > where:  (Build, Host, Target) means: Build is the arch built on, Host
> > is the arch it runs/is installed on, and target is the code/abi
> > '(not)-emulated'
> 
> The "three things" case seems almost accurate, except for one thing:
> wine32:amd64 would be targeted to install on an amd64 host, but would be
> i386 code. That may be what you intended, but I don't see it implied by
> the above statement.

The upstream approach would be "three things", using multilib rather than
multiarch for the wine32:amd64 packages and native building for the i386
packages. It may be possible to support the "two things" approach using
multiarch, but it would make life a bit harder for maintainers and would
introduce yet another change from upstream (but if multilib disappears in
favour of multiarch we'd need to do it anyway). Mike Gilbert is working on
all this just now, he'd be the one to ask!

Regards,

Stephen


signature.asc
Description: PGP signature


Re: Bug#666490: O: svgalib -- console SVGA display libraries

2013-05-13 Thread Stephen Kitt
Hi,

On Sun, Apr 01, 2012 at 02:59:24AM +0100, Ben Hutchings wrote:
> Thanks for your work, but isn't it time we quietly got rid of this
> library?  Video memory and mode setting should be managed by the kernel,
> not by applications.  It's bad enough that we had the X server doing
> this for years (and still do on some hardware).

I've looked into this; svgalib's reverse dependencies are:
* bochs (bochs-svga)
* gnuboy (gnuboy-svga)
* lcdproc (no svgalib-specific package)
* links2 (no svgalib-specific package)
* mplayer (no svgalib-specific package)
* qcam (no svgalib-specific package)
* spectemu (spectemu-svga)
* synaesthesia (no svgalib-specific package)
* thrust (no svgalib-specific package)
* tmview (dvisvga)
* zgv (no svgalib-specific package)

Apart from mplayer and zgv, all of these rebuild fine without
libsvga1-dev; they can use X and some can use fb (I can provide
patches of course and NMU where necessary). mplayer FTBFS anyway
because of changes in liblivemedia (#708140). zgv only builds a
svgalib-based binary; it can in theory be built with SDL instead but
that fails. All the svgalib-specific packages have low popcon scores.

Regards,

Stephen


signature.asc
Description: Digital signature


Re: jessie release goals

2013-05-13 Thread Stephen Kitt
On Sat, 11 May 2013 11:39:28 +0200, Goswin von Brederlow 
wrote:
> On Wed, May 08, 2013 at 11:57:58AM +0200, Stephen Kitt wrote:
> > The big issue which crops up then isn't so much the directory structure's
> > impact on the build process, but rather its impact on the packaging
> > process. If the target directory structure depends on whether we're
> > building for a full Debian architecture or for a partial architecture or
> > just some cross-compiler target, that means ad-hoc changes in the
> > packaging for the various cases and that much more friction (see for
> > example http://bugs.debian.org/671437 - although in zlib's case packaging
> > changes are necessary to build for Windows).
> 
> But it wouldn't. The target directory structure would be the same
> across all builds. It would always be
> /usr/include/[$(DEB_HOST_MULTIARCH)] and
> /usr/lib/[$(DEB_HOST_MULTIARCH)].
> 
> The effect of partial architecture is simply that not everything needs
> to be build for that architecture and the partial architecture might
> not be self hosting. E.g. we can cross build for mingw but we wouldn't
> be including windows in Debian nor run a buildd on windows.

Yes, but that's not the problem. Take the premise that the target directory
structure is as described above, so most library development packages ship as
many headers as possible in /usr/include. For now we'll assume all
mingw-w64-...-dev headers are in /usr/include/...-w64-mingw32; but to use
mingw-targeted libraries other than mingw-w64-...-dev (libgtk for example),
the mingw toolchain needs to look in /usr/include as well.

This is all fine as long as libc6-dev is not installed (say perhaps with
sbuild and cross-build-essential). But in a typical work environment,
libc6-dev will be installed, and because we'll always be cross-compiling on
the buildds, packages which need to build stuff for the host to run during
the build (wine-gecko does this) need build-essential too, so libc6-dev
headers end up in /usr/include and are picked up by the mingw toolchain.
Likewise for other -dev packages which may be available for the host
architecture but not the target architecture. Imagine the confusion then for
configure scripts!

As far as I can see there are three solutions to this:
* split headers completely
* drop the idea of building mingw packages using the existing Debian
  packaging
* add patches to all supported packages so that they build differently when
  targeting mingw (and any other partial architecture which can't
  share /usr/include)

Fedora went with the second solution; they have mingw-specific packages for
everything they build targeting Windows. If we could build-depend on source
packages (which has been mentioned elsewhere in this thread) this would be
possible on Debian too, although it would be a bit of a chore for me (and
whoever else wants to chip in). But I wouldn't want supporting a non-free
operating system to become a chore for more Debian developers than necessary!

(The aim of all the mingw work as far as Debian is concerned, apart from
providing a nice mingw build environment, is to provide a wine-mono package,
which needs a whole bunch of dependencies. wine-gecko is relatively easy to
support because it's essentially Firefox, which ships all its build
dependencies in its source archives.)

Regards,

Stephen


signature.asc
Description: PGP signature


Re: jessie release goals

2013-05-09 Thread Stephen Kitt
On Thu, 9 May 2013 10:10:01 +0200, Mike Hommey  wrote:
> On Mon, May 06, 2013 at 02:49:57PM +0200, Andreas Beckmann wrote:
> > Hi,
> > 
> > now might be the right time to start a discussion about release goals
> > for jessie. Here are some points that come into my mind right now (and
> > some were already discussed very recently):
> > 
> > * multiarch compatible binNMUs
> > * discarding maintainer uploaded binary packages [!arch:all]
> > * discarding maintainer uploaded binary packages [incl. arch:all]
> > * extending binNMUs to allow rebuilding arch:all packages (so it's no
> > longer a "binary only" but a sourceful no-change rebuild - the classic
> > binNMU should stay of course)
> 
> * source build dependencies (such that e.g binutils-mingw-w64 build
>   depends on src:binutils instead of binutils-source)

Yes! That was on my list as well ;-). The Built-Using stanza could even be
filled in automatically in such cases...

Stephen


signature.asc
Description: PGP signature


Re: jessie release goals

2013-05-08 Thread Stephen Kitt
On Wed, 8 May 2013 03:57:20 +0100, Wookey  wrote:
> +++ Wookey [2013-05-07 22:31 +0100]:
> 
> [right. 3rd attempt at getting this email to make sense. reposting the
> whole thing this time, hopefully with no remaining howlers]
> 
> +++ Stephen Kitt [2013-05-07 14:38 +0200]:
> > Hi Wookey,
> > 
> > On Tue, 7 May 2013 03:04:50 +0100, Wookey  wrote:
> > > (just a decision to leave arch-independent headers in /usr/include and
> > > move arch-dependent headers to /usr/include/triplet).
> > 
> > Doesn't this limit us to cross-compiling only across Debian
> > architectures? If we go for a full /usr/include/triplet split (in the
> > same way as for libraries)
> 
> Libraries are always different for different architectures. Only a
> fairly small subset of headers is, so you could say we are doing
> exactly the same thing for both libaries and headers: 
> arch-indep stuff goes in /usr/{lib,include}
> arch-dependent stuff goes in /usr/{lib,include}/triplet
> 
> But your point is taken. This is worthy of discussion to check we
> have at least vague consensus
> 
> The tradeoff is:
> 1) (Move _all_ headers to /usr/include/triplet)
>  * Much duplication of installed headers
>  * Only one system include dir, which fits current build-system 
>  expectations

 * Incorrect builds fail faster than with (2) since there's nothing
   in /usr/include

> 2) (Move only arch-dependent headers to /usr/include/triplet)
>  * No duplication of headers
>  * Two system include dirs, which may confuse/break some builds
>  * Relatively little change from status quo

 * Confused builds may seem to build correctly using the wrong headers (not
   an issue with the base Debian use-case but bear with me...)

> In both cases things which manage to explictly look only in '/usr/include'
> may fail to build, (certainly in case 1, possibly in case 2). I have 
> no idea how much of a problem this would be in practice.
> 
> '2)', above, has been reasonably well tested in Ubuntu raring, and telling
> the compiler to look in both dirs for system headers by default works
> well, but there could be issues, e.g.  if giving a path to a subdir
> of a system header(?).
> 
> I'd be interested to hear of problems building against multiarched
> -dev packages with moved headers. Are there any significant ones?

Not that I know of...

But my main point is that all this assumes a level of uniformity in the
target architectures. So if we're building packages for Debian or Ubuntu,
just for different ABIs (mostly different hardware), everything works fine.
Throw non-Debian architectures (which could be partial architectures) into the
mix and things change drastically.

Let me explain where I'm coming from... With MinGW-w64, we have a set of
compilers, headers and libraries which allow building software targeting
native Windows, without Cygwin or much in the way of wrappers at all. This is
definitely non-POSIX and not much like Debian; but I imagine similar problems
crop up when targeting a different libc. Despite the differences, and thanks
to a lot of work by upstream developers, a lot of the libraries in Debian
build fine when targeting Windows, and most of the time the only change
required is to pass the correct target triplet to the configure script. This
makes it sorely tempting to add mingw (i386, amd64 and arm as Dmitrijs
mentions) as partial architectures in Debian and use all the existing
packaging as much as possible to provide at least -dev packages and DLLs for
as many libraries as possible; this would greatly simplify the lives of
people working on building stuff for Windows (currently they basically have
to produce Makefiles which build all their dependencies - and then you end up
with things like the Firefox source packages which include all their
dependencies on all platforms).

The big issue which crops up then isn't so much the directory structure's
impact on the build process, but rather its impact on the packaging process.
If the target directory structure depends on whether we're building for a
full Debian architecture or for a partial architecture or just some
cross-compiler target, that means ad-hoc changes in the packaging for the
various cases and that much more friction (see for example
http://bugs.debian.org/671437 - although in zlib's case packaging changes are
necessary to build for Windows).

I know (2) is well-tested, and it reduces duplication drastically. Does this
outweigh being able to use multiarch and Debian's existing packaging work as
a generic means of supporting cross-compilers?

> > we could support cross-compiling to anything with the same
> > structure - I'm thinking MinGW-w64 here of course, but I imagine it would
> > apply to other targets too, some of which are

Re: jessie release goals

2013-05-07 Thread Stephen Kitt
Hi,

On Mon, 06 May 2013 14:49:57 +0200, Andreas Beckmann  wrote:
> now might be the right time to start a discussion about release goals
> for jessie. Here are some points that come into my mind right now (and
> some were already discussed very recently):

http://wiki.debian.org/ReleaseGoals/RemoveOldLibs could do with an update
(and its link moved in http://wiki.debian.org/ReleaseGoals as appropriate).
I'd nominate svgalib, I'm sure there are other libraries we could do without.

Now that we have osspd around, we could probably drop OSS support too!

Regards,

Stephen


signature.asc
Description: PGP signature


Re: jessie release goals

2013-05-07 Thread Stephen Kitt
Hi Wookey,

On Tue, 7 May 2013 03:04:50 +0100, Wookey  wrote:
> (just a decision to leave arch-independent headers in /usr/include and
> move arch-dependent headers to /usr/include/triplet).

Doesn't this limit us to cross-compiling only across Debian architectures? If
we go for a full /usr/include/triplet split (in the same way as for
libraries) we could support cross-compiling to anything with the same
structure - I'm thinking MinGW-w64 here of course, but I imagine it would
apply to other targets too, some of which are supported in Debian already
using the /usr/triplet/include directories.

Regards,

Stephen


signature.asc
Description: PGP signature


Re: Package version numbers

2013-01-16 Thread Stephen Kitt
On Wed, 16 Jan 2013 19:16:26 +0100, Christian PERRIER 
wrote:
> Quoting Raphael Hertzog (hert...@debian.org):
> > On Wed, 16 Jan 2013, Christian PERRIER wrote:
> > > Quoting Jakub Wilk (jw...@debian.org):
> > > > I would paint the bikeshed the following color:
> > > > 0.8.51+dfsg1-0.1
> > > 
> > > Isn't that missing the fact that this is a t-p-u upload, which is
> > > indeed the start of a "wheezy" branch?
> > > 
> > > So something we were naming "+wheezy" in the past and which we
> > > now name "+deb70u1".
> > 
> > It's not really relevant because sid has already diverged and has a higher
> > (upstream) version.
> > 
> > So 0.8.51+dfsg1-0.1 is acceptable IMO.
> 
> Indeed.
> 
> And the theoretical question of "what if sid hadn't diverged wrt
> upstream" is silly as this is a native package.
> 
> Steve, problem solved, then..:). We were bikeshedding a bit too much.

Yup, thanks! A case of “Pourquoi faire simple quand on peut faire
compliqué ?” ;-) (“Why make things simple when they can be complicated?”)

An updated package is coming up shortly...

Regards,

Stephen


signature.asc
Description: PGP signature


  1   2   >