Bug#912735: ITP: dnsperf -- DNS server and recursor performance testing tools

2018-11-03 Thread Stefan Nachtnebel
Package: wnpp
Severity: wishlist
Owner: Stefan Nachtnebel 

* Package name: dnsperf
  Version : 2.1.0.0
  Upstream Author : Nominum, Inc. (now Akamai)
* URL : 
https://www.akamai.com/uk/en/products/network-operator/measurement-tools.jsp
* License : Apache License 2.0
  Programming Lang: C, Python
  Description : DNS server and recursor performance testing tools

 dnsperf is a DNS server performance testing tool. It is primarily intended
 for measuring the performance of authoritative DNS servers, but it can also
 be used for measuring caching server performance in a closed laboratory
 environment. For testing caching servers resolving against the live
 Internet, the resperf program is preferred.


Currently, there are no other packages providing dns performance testing tools.
Co-maintainers are welcome, but not needed.

I would need a sponsor.

A RFP for this software has already been filed[1], but has been archived due to 
inactivity.

References

[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=692483



Re: Should libpam-elogind Provide libpam-systemd ?

2018-11-03 Thread Simon McVittie
On Sat, 03 Nov 2018 at 00:08:50 +0100, Adam Borowski wrote:
> On Fri, Nov 02, 2018 at 10:22:58PM +, Simon McVittie wrote:
> > libpam-elogind is very unlikely to be enough to satisfy
> > dbus-user-session's dependency, for instance, unless elogind has taken
> > an excursion into systemd-like service management while I wasn't looking.
> 
> And for that reason dbus-user-session has Depends: systemd, which describes
> this requirement just fine.  It runs systemd's user parts.

No, a dependency on systemd merely guarantees that /lib/systemd/systemd
and .../systemd-logind binaries exist. It does not provide the system
integration that dbus-user-session relies on, which is: whenever uid N has
at least one login session open, there is an XDG_RUNTIME_DIR for uid N
(created by systemd-logind), and a `systemd --user` process running as
uid N (systemd system unit user@N.service, started by pid 1 on request
from systemd-logind).

You might be misinterpreting dbus-user-session as being the component
that runs `systemd --user`? If so, it isn't - it's the other way around,
`systemd --user` runs a dbus-daemon because dbus-user-session asks it to.
To get `systemd --user`, you need a working systemd-logind (represented by
a dependency on libpam-systemd, meaning you have the necessary pam_systemd
PAM module to tell it about your login sessions), and you also need
systemd as pid 1 (which is not something we can express in dependency
relationships, but is approximated by Recommends: systemd-sysv).

If you don't have `systemd --user` working, then dbus-user-session will
not have the opportunity to start a dbus-daemon via socket activation,
which means it doesn't provide its intended "API" either.

If people who prefer elogind want to add appropriate glue to
dbus-user-session to arrange for D-Bus clients to be able to connect to
$XDG_RUNTIME_DIR/bus and find a working bus there even in the absence
of `systemd --user`, I'm open to suggestions. Implementing this would
probably require an additional PAM module that starts one dbus-daemon
per XDG_RUNTIME_DIR, or that starts a helper process that uses the
socket activation protocol to start the actual dbus-daemon on-demand,
or something; I'm not going to maintain such a thing myself, but I
wouldn't mind adding it as an alternative dependency.

However, note that if you want multiple parallel dbus-daemons per uid,
in particular one per X11 display, then dbus-user-session is not for you,
and you should continue to use dbus-x11 or some third party implementation
of the dbus-session-bus virtual package instead. Packages that use the
session bus should depend on "default-dbus-session-bus | dbus-session-bus"
so that you can continue to use dbus-x11 to satisfy their dependency,
unless they specifically rely on the "one bus per XDG_RUNTIME_DIR" model.

smcv



Bug#912745: ITP: libregexp-wildcards-perl -- converts wildcard expressions to Perl regular expressions

2018-11-03 Thread Christoph Biedl
Package: wnpp
Severity: wishlist
Owner: Christoph Biedl 

* Package name: libregexp-wildcards-perl
  Version : 1.05
  Upstream Author : Vincent Pit 
* URL : https://metacpan.org/pod/Regexp::Wildcards
* License : Artistic or GPL-1+
  Programming Lang: Perl
  Description : converts wildcard expressions to Perl regular expressions

(as created by dh-make-perl)

 In many situations, users may want to specify patterns to match but don't
 need the full power of regexps. Wildcards make one of those sets of
 simplified rules. Regexp::Wildcards converts wildcard expressions to Perl
 regular expressions, so that you can use them for matching.
 .
 It handles the * and ? jokers, as well as Unix bracketed alternatives {,},
 but also % and _ SQL wildcards. If required, it can also keep original (...)
 groups or ^ and $ anchors. Backspace (\) is used as an escape character.
 .
 Typesets that mimic the behaviour of Windows and Unix shells are also
 provided.



signature.asc
Description: PGP signature


Bug#912752: ITP: pyfuse3 -- Python 3 bindings for libfuse 3 using asynchronous I/O

2018-11-03 Thread Nikolaus Rath
Package: wnpp
Severity: wishlist
Owner: Nikolaus Rath 

* Package name: pyfuse3
  Version : 1.1
  Upstream Author : Nikolaus Rath 
* URL : https://github.com/libfuse/pyfuse3
* License : LGPL
  Programming Lang: Python
  Description : Python 3 bindings for libfuse 3 using asynchronous I/O

pyfuse3 is a set of Python 3 bindings for libfuse 3. It provides
an asynchronous API compatible with Trio.

The package will be maintained inside the Python modules team.

There are a number of Python bindings for libfuse, but most are
not compatible with libfuse3 and none supports asynchronous I/O.

I intend to upload the package as soon as someone decides
to package Trio (https://github.com/python-trio/trio).



Re: Bug#912745: ITP: libregexp-wildcards-perl -- converts wildcard expressions to Perl regular expressions

2018-11-03 Thread Jakub Wilk

* Christoph Biedl , 2018-11-03, 12:41:

It handles the * and ? jokers,


s/joker/wildcard/ ?


Backspace (\) is used as an escape character.


I like the idea of backspace as escape character, but you probably meant 
"backslash" here. :-)


--
Jakub Wilk



Bug#912754: ITP: scdoc - Small man page generator

2018-11-03 Thread Birger Schacht
Package: wnpp
Severity: wishlist
Owner: Birger Schacht 

* Package name: scdoc
  Version : 1.5.2
  Upstream Author : Drew DeVault 
* URL : https://git.sr.ht/~sircmpwn/scdoc
* License : MIT
  Programming Lang: C
  Description : Small man page generator

scdoc is a simple man page generator written for POSIX systems written
in C99. It is used to build the manpages of swaywm.



Re: Bug#912745: ITP: libregexp-wildcards-perl -- converts wildcard expressions to Perl regular expressions

2018-11-03 Thread Christoph Biedl
Jakub Wilk wrote...

> * Christoph Biedl , 2018-11-03, 12:41:

Thanks for proof-reading. Both issues you've reported are upstream, of
course I'll bring them there.

> > It handles the * and ? jokers,
>
> s/joker/wildcard/ ?

Not sure here. Seems in English "joker" is unusual to describe a
wildcard, unlike other languages. If some native English speaker
could comment?

> > Backspace (\) is used as an escape character.
>
> I like the idea of backspace as escape character, but you probably meant
> "backslash" here. :-)

Nice idea indeed ...

Christoph


signature.asc
Description: PGP signature


Re: Bug#912745: ITP: libregexp-wildcards-perl -- converts wildcard expressions to Perl regular expressions

2018-11-03 Thread Jonathan Dowland

On Sat, Nov 03, 2018 at 04:25:15PM +0100, Christoph Biedl wrote:

s/joker/wildcard/ ?


Not sure here. Seems in English "joker" is unusual to describe a
wildcard, unlike other languages. If some native English speaker
could comment?


In English, in the context of a deck of cards, Joker and Wildcard
describe the same thing. Although the use of the term wildcard in globs
etc. likely derives from the use in decks of cards, it's so far removed
now that the original meaning doesn't come to mind, and Joker seems out
of place.



Re: Confusing our users - who is supporting LTS?

2018-11-03 Thread Jonathan Dowland

On Fri, Nov 02, 2018 at 09:15:32AM -0300, Antonio Terceiro wrote:

It was said in this same thread that Freexian is already not the only
company paying people to do LTS work. See



Thanks, that's a good point because it brings up something that's
important to distinguish.

Freexian as a business seeks money from customers/investors specifically
to work on Debian LTS. The other LTS contributors that Ben mentioned may
not work for a company that specifically seeks funding for that purpose,
but who fund LTS work because it's considered valuable to their goals.

In the context of Wouter's objection, I think the former category of
company is what's important.




--

⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Jonathan Dowland
⢿⡄⠘⠷⠚⠋⠀ https://jmtd.net
⠈⠳⣄ Please do not CC me, I am subscribed to the list.



Bug#912761: ITP: octave-arduino -- Arduino Toolbox for Octave

2018-11-03 Thread Rafael Laboissière

Package: wnpp
Severity: wishlist
Owner: Rafael Laboissière 

* Package name: octave-arduino
  Version : 0.2.0
  Upstream Author : John Donoghue 
* URL : https://octave.sourceforge.io/arduino
* License : GPL-3+
  Programming Lang: Octave
  Description : Arduino Toolbox for Octave

This package provides an Octave look-alike implementation of the Arduino 
extension for Matlab.  It contains functions for setting up the Arduino 
hardware, making a connection to an Arduino device, and Performing basic 
and protocol based I/O.


This package will be maintained in the realm of the Debian Octave 
Group. A


This Octave add-on package is part of the Octave-Forge project.

This package will be maintained in the realm of the Debian Octave Group. 
A preliminary version of the package can be built using git-buildpackage 
from the sources in the repository 
https://salsa.debian.org/pkg-octave-team/octave-arduino.git




Uncoordinated upload of the rustified librsvg

2018-11-03 Thread John Paul Adrian Glaubitz
Hello!

With this mail, I would like to protest the uncoordinated upload of the 
rustified
version of libsrvg to unstable. The maintainer of the package knows very well 
that
this particular package has a huge number of reverse dependencies and would 
cause
a lot of problems with non-Rust targets now. He also knows very well that I am 
very
much interested in Debian Ports and a lot of efforts have been invested there.

I have puts efforts and time into making the Rust compiler available on more 
architectures
because I also wanted to help with the Rust efforts and this was now directly 
used against
me because my life in Debian Ports has been made harder with all the manual work
required for maintaining librsvg on the non-Rust targets now.

I'm really annoyed and disappointed by this move and feel really let down by 
this
behavior. No heads up, no coordination, no nothing.

Is that seriously the way we want to work together?

Adrian

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaub...@debian.org
`. `'   Freie Universitaet Berlin - glaub...@physik.fu-berlin.de
  `-GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913



Re: Uncoordinated upload of the rustified librsvg

2018-11-03 Thread Adam Borowski
On Sat, Nov 03, 2018 at 10:53:12PM +0100, John Paul Adrian Glaubitz wrote:
> With this mail, I would like to protest the uncoordinated upload of the 
> rustified
> version of libsrvg to unstable. The maintainer of the package knows very well 
> that
> this particular package has a huge number of reverse dependencies and would 
> cause
> a lot of problems with non-Rust targets now. He also knows very well that I 
> am very
> much interested in Debian Ports and a lot of efforts have been invested there.

Perhaps we should quickly upload a revert, using the last good version of
librsvg, before things degrade?  Effectively removing librsvg on 11 archs
(not counting non-official ones) stops any GUI there.  Including proverbial
fvwm.

A regression of this scale shouldn't be done lightly.  So what about
reverting it now so things don't degrade, then having a flamewar what to do?


Meow!
-- 
A true bird-watcher waves his tail while doing so.



Re: Uncoordinated upload of the rustified librsvg

2018-11-03 Thread Ben Hutchings
On Sat, 2018-11-03 at 23:46 +0100, Adam Borowski wrote:
> On Sat, Nov 03, 2018 at 10:53:12PM +0100, John Paul Adrian Glaubitz wrote:
> > With this mail, I would like to protest the uncoordinated upload of the 
> > rustified
> > version of libsrvg to unstable.

"Uncoordinated upload" is a term normally used for library ABI
transitions that aren't coordinated with the release team.  That is not
what happened here.

> > The maintainer of the package knows very well that
> > this particular package has a huge number of reverse dependencies and would 
> > cause
> > a lot of problems with non-Rust targets now. He also knows very well that I 
> > am very
> > much interested in Debian Ports and a lot of efforts have been invested 
> > there.
> 
> Perhaps we should quickly upload a revert, using the last good version of
> librsvg, before things degrade?  Effectively removing librsvg on 11 archs
> (not counting non-official ones) stops any GUI there.  Including proverbial
> fvwm.

librsvg doesn't appear to be a hard dependency for fvwm.

> A regression of this scale shouldn't be done lightly.  So what about
> reverting it now so things don't degrade, then having a flamewar what to do?

We already know what to do, which is to prioritise our upcoming release
and the architectures that will be included in it.  We do not allow
Debian ports to hold back changes in unstable.

Ben.

-- 
Ben Hutchings
Any smoothly functioning technology is indistinguishable
from a rigged demo.




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


Re: Uncoordinated upload of the rustified librsvg

2018-11-03 Thread Jeremy Bicha
On Sat, Nov 3, 2018 at 6:47 PM Adam Borowski  wrote:
> Perhaps we should quickly upload a revert, using the last good version of
> librsvg, before things degrade?  Effectively removing librsvg on 11 archs
> (not counting non-official ones) stops any GUI there.  Including proverbial
> fvwm.

It sounds to me like you're saying that to fix librsvg being out of
date on 11 arches, we need to make it out of date on every
architecture.

What is the actual consequence of the latest librsvg being unbuildable
on those arches? The old binaries won't automatically be removed
there, right?

As I mentioned in #debian-devel, librsvg is a security-sensitive
library. The Debian GNOME team has long wanted a supported version of
librsvg to be buildable on all release architectures in time for the
Buster release to ease the maintainability burden on the Security team
(as well as benefiting from some hardening improvements).

I didn't and don't mean to upset you. It honestly didn't occur to me
that I ought to talk to ports maintainers before uploading packages
that won't build on ports.

Instead of putting all the blame on the GNOME team, maybe you could
have expressed your concerns during the months that librsvg was still
in experimental? Or maybe you could have said "Rust is now available
on all release architectures, but please talk to us before uploading a
rustified library." While today's upload was apparently a surprise, I
don't think it should have been a surprise that this upload was
coming.

Reference
--
https://mail.gnome.org/archives/desktop-devel-list/2017-December/msg00072.html

Thanks,
Jeremy Bicha



Re: Uncoordinated upload of the rustified librsvg

2018-11-03 Thread Samuel Thibault
Jeremy Bicha, le sam. 03 nov. 2018 21:04:49 -0400, a ecrit:
> On Sat, Nov 3, 2018 at 6:47 PM Adam Borowski  wrote:
> > Perhaps we should quickly upload a revert, using the last good version of
> > librsvg, before things degrade?  Effectively removing librsvg on 11 archs
> > (not counting non-official ones) stops any GUI there.  Including proverbial
> > fvwm.
> 
> It sounds to me like you're saying that to fix librsvg being out of
> date on 11 arches, we need to make it out of date on every
> architecture.
> 
> What is the actual consequence of the latest librsvg being unbuildable
> on those arches? The old binaries won't automatically be removed
> there, right?

No, but various problems quickly arise:

- no new arch can build it.
- if a bug needs to be fixed in it for ports it can't be built.
- if it is involved in a transition, it can't be rebuilt, thus holding
  the transition for those archs.
- ftpmasters don't like lingering binaries.

A temporary solution could be to upload the previous version under a
different source package name, but that builds the same binary packages,
and only on archs which don't have rust (yet). Such package won't get
upstream updates etc. but it doesn't need to enter testing anyway.

Samuel