Re: proposed MBF: packages still using source format 1.0

2022-03-15 Thread Felix Lechner
Hi,

On Tue, Mar 15, 2022 at 3:46 AM Ian Jackson
 wrote:
>
> Debian is not upstream, so it has a Debian revision.  The package is
> maintained in git, and the source package is very small and it is not
> uploaded frequently.  So we use a native source format.  This means
> that we must use format 1.0 because dpkg hates 3.0 native with debian
> revision.

I do not understand the word "must" in that sentence, nor do I agree
with the word "hate".

I'll reiterate my call for a compromise: Let's deprecate source format
1.0 in exchange for relaxed version strings. It will streamline our
tooling and reduce the cognitive load on new maintainers.

> Yes. People complain about the Debian packaging toolchain being too
> complex or too confusing. This is one of such cases. As has been stated
> countless times, this subverts the semantics of both the source and
> version formats. At least we only have one case remaining, the even
> more senseless 1.0 non-native source with native version was turned
> into an error with dpkg 1.20.1. Recall that dpkg-source currently needs
> to use heuristics to decide whether to use an orig tarball + diff or not
> for format 1.0. :(

I'll buy both you, Ian and Guillem, a beer next time I see you. The
dispute has been going on for too long. Or, is it a battle over the
soul of Dpkg between the current maintainer and its inventor? For good
measure, Lucas is invited, too.

I think a negotiated peace is superior to yet another unhappy
interaction with the Technical Committee. Why do we have to put them
into such a difficult position every time?

Kind regards,
Felix Lechner



Re: proposed MBF: packages still using source format 1.0

2022-03-14 Thread Felix Lechner
Hi,

> I think we can all agree upon bumping the lintian severity to
> warning.

I am not sure there is unanimous support. Instead, I would like to
propose the following compromise (as I have before).

> 1.0 native is sometimes better than 3.0 (native) because dpkg-source
> refuses to build a 3.0 native package with a Debian revision in its
> version number.

> 1.0-with-diff has the following advantage over 3.0 (quilt):

> The extracted source tree does not contain a diff.  The inclusion of
> the diff *inside* the source tree (which happens with "3.0 (quilt)"
> whether or not single-debian-patch is specified) causes all manner of
> problems: it means that only certain states of the extracted tree are
> valid.

Ian and Guillem: How about we deprecate source format 1.0 in exchange
for relaxing the version strings? In the new source format, nativeness
is explicit [1] so the version acrobatics are no longer needed.

> yes, we should convert all native packages in our archive,
> the idea of a native package has been obsoleted for long.

As someone who co-maintains several Debian-internal tools, I am not
quite sure yet. Maybe let's take one step at a time? Thanks!

Kind regards
Felix Lechner

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



Re: Seeking consensus for some changes in adduser

2022-03-11 Thread Felix Lechner
Hi,

On Fri, Mar 11, 2022 at 1:16 PM Marc Haber  wrote:
>
> wishlist bug for a lintian check.

Implemented in Lintian, and pending for the next release:


https://salsa.debian.org/lintian/lintian/-/commit/66ea726de5f34cf693b7d01a297f495abf650588

Thank you, everyone, for your comments!

Kind regards
Felix Lechner



Re: lintian groff-message warning "can't set the locale"

2022-03-03 Thread Felix Lechner
Hi Nick,

On Sun, Oct 25, 2020 at 6:23 PM Nick Black  wrote:
>
> My Salsa CI pipeline is blowing up in the lintian step, with
> lots of warnings of the form:

Following an upgrade of the Salsa runners to bullseye [1] the bug you
reported here originally was closed. [2]

Thank you for using Lintian!

Kind regards,
Felix Lechner

[1] https://salsa.debian.org/salsa/support/-/issues/277#note_299577
[2] https://bugs.debian.org/973313



Re: Proposed mass bug filing: packages without support for build-arch and build-indep

2022-01-13 Thread Felix Lechner
Hi,

On Fri, Nov 5, 2021 at 1:23 PM Lucas Nussbaum  wrote:
>
> Unfortunately this is only a warning in lintian, which might explain
> why so many packages are still affected.

After a reasonably broad and balanced discussion on
Libera#debian-devel, those targets are now required. [1]

The Archive team still runs an older Lintian version (and may for a
while) so there should be plenty of time for uploads without
auto-rejection.

> in that case let's wait

At the time of writing, 264 sources were still affected [2] which was
down from 421 in November. It worked out more or less to the monthly
decline of 85 sources originally predicted by N. Thykier in 2013. [3]

Lintian's tag description was amended with the simplest possible fix,
which has two-lines. [4] They are reasonable addition to sources that
do not receive a lot of attention.

> file these bugs with severity "important"  and then raise the severity a
> month later

The bugs were already serious, and therefore release-critical, when I
found them.

Thank you, everyone, for making the best operating system the world
has ever seen. Let's keep it together!

Kind regards
Felix Lechner

[1] 
https://salsa.debian.org/lintian/lintian/-/commit/23f836f91c03b78df76743fc002a105403a5bc14
[2] Scroll down,
https://lintian.debian.org/tags/debian-rules-missing-recommended-target
[3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=657390#45
[4] https://lintian.debian.org/tags/debian-rules-missing-required-target



Re: d/watch for Gitea's new dynamic pages

2021-11-07 Thread Felix Lechner
Hi Yadd,

On Sun, Nov 7, 2021 at 1:08 PM Yadd  wrote:
>
> Yes, but USCAN_SYMLINK is a local parameter

I wondered about that, but in the interest of progress implemented the
experimental and pedantic tag 'prefer-uscan-symlink'. [1] The
description includes the disclaimer: "Please check with your team
before making changes to sources you maintain together. There are
circumstances when the 'filenamemangle' option is better."

Will you and mapreri please hash it out, and instruct the Lintian
maintainers? The compromise may be a better tag description.
Alternatively, would it be better to set USCAN_SYMLINK in d/watch
(instead of ~/.devscripts)? Thank you!

Kind regards
Felix Lechner

[1] 
https://salsa.debian.org/lintian/lintian/-/commit/d336b6f732fb0059a522f19dbd1e322864c821a9



Re: d/watch for Gitea's new dynamic pages

2021-11-07 Thread Felix Lechner
Hi

On Thu, Nov 4, 2021 at 12:48 PM Johannes Schauer Marin Rodrigues
 wrote:
>
> >  filenamemangle=s/.+\/tag\/(\d\S+)$/foot-$1\.tar\.gz/ \
> filenamemangle=s{.*/(.*)}{@PACKAGE@-$1.tar.gz} \

mapreri pointed out that 'USCAN_SYMLINK=rename' is superior to
'filenamemangle' in both of our cases.

Lintian will also suggest it very soon (more generally).

Kind regards
Felix Lechner



Re: Lintian and Dpkg's :any multiarch qualifier

2021-11-04 Thread Felix Lechner
Hi Johannes,

On Thu, Nov 4, 2021 at 2:35 AM Johannes Schauer Marin Rodrigues
 wrote:
> it seems the only tool that calls :any an "acceptor" is lintian

I think the multiarch spec is confusing because of its terminology.
It's been a hurdle for many people.

> still wasn't sure what you are exactly asking

No worries! You were not affected. Thanks for writing!

Kind regards
Felix Lechner



d/watch for Gitea's new dynamic pages

2021-11-04 Thread Felix Lechner
Hi,

For anyone having issues with Gitea's new dynamic download links [1]
here is a debian/watch file that works.

Kind regards
Felix Lechner

[1] https://github.com/go-gitea/gitea/issues/16354

* * *

version=4
opts=\
 downloadurlmangle=s/\/releases\/tag\/(\d\S+)$/\/archive\/$1\.tar\.gz/,\
 filenamemangle=s/.+\/tag\/(\d\S+)$/foot-$1\.tar\.gz/ \
https://codeberg.org/dnkl/foot/releases .*/releases/tag/(\d\S+)



Lintian and Dpkg's :any multiarch acceptor

2021-11-03 Thread Felix Lechner
Hi,

For a brief time between October 1 and October 15, Lintian gave
potentially confusing advice on some build prerequisites. [1]

The :any multiarch acceptor—a rarely used feature some other tools
call the "muliarch qualifier"—was originally not implemented at all
[2] and then implemented incorrectly. [3] Many people do not even know
about the feature. To my knowledge it works now.

Here are two questions:

1. Did anyone find the latest Lintian versions (2.109.0 and up)
confusing as to whether the :any should be included? The material you
would have encountered includes both the context offered by Lintian
(the extra information after the tag) and any relevant tag
descriptions.

2. Should Lintian issue any advice when it sees the :any multiarch
acceptor? If so, for which packages? It might allow maintainers to
undo erroneous advice they may have been given, although many folks
use the feature legitimately, as well.

Thank you!

Kind regards
Felix Lechner

[1] The affected versions were 2.107.0 and 2.108.0.
[2] https://bugs.debian.org/994902
[3] https://bugs.debian.org/995981



Re: WARNING: dh_installsystemd is moving unit files to /usr/lib/systemd/system

2021-08-22 Thread Felix Lechner
Hi,

On Thu, Aug 19, 2021 at 2:57 AM Luca Boccassi  wrote:
>
> updating Lintian would be the best outcome.

The corresponding bug in Lintian [1] will be resolved by changing the
expected prefix for service files to /usr/lib once a backport of
debhelper is available in bullseye, as described here. [2]

Kind regards
Felix Lechner

[1] https://bugs.debian.org/992465
[2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=992711#5



Re: About lintian

2021-05-09 Thread Felix Lechner
Hi Norbert,

On Sun, Jan 17, 2021 at 5:02 AM Norbert Preining  wrote:
>
> As part of this rework and the ongoing development, you said you have plans
> to set up a test version of the Lintian web application on non-Debian
> infrastructure. How is that going, Felix?

With the kind help of the good folks at DSA [1] Lintian's experimental
web application—still labeled "beta"—is now the official web presence.
[2] Please bear with us as we optimize the deployment and implement
additional features for you.

I personally do not follow mailing lists often. For further discussion
or suggestions, please open an issue on Salsa [3] or write to the
Lintian maintainers. [4]

Thanks to everyone who contributed to the redeployment of Lintian's
web presence! It was a project-wide effort. The current maintainers
owe an especially profound debt of gratitude to all past maintainers,
on whose dedication and brilliant work all present and future
contributions are based. Thank you!

Please stay healthy, and keep washing your hands!

Kind regards
Felix Lechner

[1] https://dsa.debian.org/
[2] https://lintian.debian.org
[3] https://salsa.debian.org/lintian/detagtive/-/issues
[4] https://lists.debian.org/debian-lint-maint/



Re: About lintian

2021-04-02 Thread Felix Lechner
Dear Norbert,

On Sun, Jan 17, 2021 at 5:02 AM Norbert Preining  wrote:
>
> you said you have plans to set up a test version of the Lintian web
> application on non-Debian infrastructure. How is that going, Felix?

A beta version of Lintian's new service is now live at
lintian.debian.*net*. [1] The Node-based web app is backed by 90 GB of
PostgreSQL data. I used connection pools, but the site will load
slowly until I get more memory. Please be patient—I hope it is worth
your while. The pages are superior to what we had previously because
they show your override comments. The code base can also be expanded
more easily.

For any issues or suggestions please find instructions in the page
footers. I am still adding features, however, and only replied because
of the upcoming release. Please star(*) our repository [2] on Salsa if
you like it. Thanks!

Please have a good weekend!

Kind regards
Felix Lechner

[1] https://lintian.debian.net/
[2] https://salsa.debian.org/lintian/detagtive



Bug#983467: ITP: wolftpm -- Portable TPM 2.0 Library

2021-02-24 Thread Felix Lechner
Package: wnpp
Severity: wishlist
Owner: Felix Lechner 
X-Debbugs-CC: debian-devel@lists.debian.org

* Package name: wolftpm
  Version : 2.0.0
  Upstream Author : David Garske 
* URL : https://www.wolfssl.com/products/wolftpm/
* License : GPL-2+
  Programming Lang: C
  Description : Portable TPM 2.0 Library

wolfTPM is a portable, open-source TPM 2.0 stack with backward API
compatibility, designed for embedded use. It is highly portable, and
has native support for Linux. RTOS and bare metal environments can
take advantage of a single IO callback for SPI hardware interface, no
external dependencies, and compact code size with low resource usage.

wolfTPM offers API wrappers to help with complex TPM operations like
attestation and examples to help with complex cryptographic processes
like the generation of Certificate Signing Request (CSR) using a TPM.

- Provides all TPM 2.0 API’s in compliance with the specification.
- Backward API compatibility.
- Includes wrappers for the most common use cases, like Key
  Generation, NV memory, RSA encrypt/decrypt, ECC sign/verify, ECDH,
  and others.
- Provides examples for the advanced use cases, like Attestation (TPM
  2.0 Quote), Certificate Signing Request (CSR), generation of signed
  timestamp (TPM 2.0 GetTime), and others.

wolfSSL has support for chipsets including ARM, Intel, Motorola, mbed,
NXP/Freescale, Microchip (PIC32)/Atmel, STMicroelectronics
(STM32F2/F4), Analog Devices, Texas Instruments, and more.

I will maintain this package going forward.

Kind regards
Felix Lechner



Bug#983450: ITP: wolfmqtt -- Lightweight client library for the MQTT protocol

2021-02-24 Thread Felix Lechner
Package: wnpp
Severity: wishlist
Owner: Felix Lechner 
X-Debbugs-CC: debian-devel@lists.debian.org

* Package name: wolfmqtt
  Version : 1.8.0
  Upstream Author : David Garske 
* URL : https://www.wolfssl.com/products/wolfmqtt/
* License : GPL-2+
  Programming Lang: C
  Description : Lightweight client library for the MQTT protocol

MQTT (Message Queuing Telemetry Transport) is a lightweight open
messaging protocol that was developed for constrained environments
such as M2M (Machine to Machine) and IoT (Internet of Things), where a
small code footprint is required. MQTT is based on the Pub/Sub
messaging principle of publishing messages and subscribing to topics.
The protocol efficiently packs messages to minimize overhead.

The wolfMQTT library is a client implementation of the MQTT written in
C. It supports all Packet Types, all Quality of Service (QoS) levels
0-2 and supports SSL/TLS. This implementation provides support for
MQTT v5.0 and is based on MQTT v3.1.1. Additionally, there is also
client support for MQTT-SN (Sensor Network).

- Supports MQTT specifications v3.1.1 and v5.0
- Support for MQTT-SN
- Supports all client side packet types and protocol options
- QoS Levels 0-2 (guaranteed delivery)
- Message integrity, security are still available
- Single threaded model and single message callback
- Written in Native C89 with portability/compatibility in mind
- Space conscience design (Compiled size is about 3.6kB)
- User manual with build instructions, example overview, and API documentation
- Example MQTT client implementations
- Network interface is abstracted via callbacks for extensibility
- Packet parsing encoding/decoding structured for custom use
- Minimal external dependencies (strlen, memcpy, memset)
- Detailed error checking/handling
- Doxygen style inline documentation
- Fewer than 1200 lines of well structured C code
- Tested on multiple variants of MQTT broker servers, QoS levels 0-2
  with/without TLS
- FreeRTOS+TCP support

wolfSSL has support for chipsets including ARM, Intel, Motorola, mbed,
NXP/Freescale, Microchip (PIC32)/Atmel, STMicroelectronics
(STM32F2/F4), Analog Devices, Texas Instruments, and more.

I will maintain this package going forward.

Kind regards
Felix Lechner



Bug#983449: ITP: wolfssh -- Lightweight SSH Library

2021-02-24 Thread Felix Lechner
Package: wnpp
Severity: wishlist
Owner: Felix Lechner 
X-Debbugs-CC: debian-devel@lists.debian.org

* Package name: wolfssh
  Version : 1.4.6
  Upstream Author : John Safranek 
* URL : https://www.wolfssl.com/products/wolfssh/
* License : GPL-3+
  Programming Lang: C
  Description : Lightweight SSH Library

The wolfSSH library is a lightweight SSHv2 client and server library
written in ANSI C and targeted for embedded, RTOS, and
resource-constrained environments—primarily because of its small size,
speed, and feature set.

It is also often used in standard operating environments.

Features:

- SSH v2.0 (client and server)
- Minimum footprint size of 33kB
- Runtime memory usage between 1.4 and 2kB, not including a
  configurable receive buffer
- Multiple Hashing Functions: SHA-1, SHA-2 (SHA-256, SHA-384, SHA-512), BLAKE2b
- Block, Stream, and Authenticated Ciphers: AES (CBC, CTR, GCM, CCM), Camellia
- Public Key Options:  RSA, DH, EDH, NTRU
- ECC Support (ECDH and ECDSA with curves: NISTP256, NISTP384, NISTP521
- Curve25519 and Ed25519
- Client authentication support (RSA key, password)
- SCP support
- SFTP support
- Port forwarding support (client-side)
- Simple API
- PEM and DER certificate support
- Hardware Cryptography Support: Intel AES-NI support, Intel AVX1/2,
  RDRAND, RDSEED, Cavium NITROX support, STM32F2/F4 hardware
  crypto support, Freescale CAU / mmCAU / SEC, Microchip PIC32MZ,
  support for MPLAB Harmony on PIC32
- Echoserver functionality
- Interop Tested Against: OpenSSH, Tera term, PuTTY, Dropbear,
  Firezilla, BitVise

wolfSSH is built for maximum portability and is generally very easy to
compile on new platforms. wolfSSH has support for chipsets including
ARM, Intel, Motorola, mbed, NXP/Freescale, Microchip (PIC32)/Atmel,
STMicroelectronics (STM32F2/F4), Analog Devices, Texas Instruments,
and more.

I will maintain this package going forward.

Kind regards
Felix Lechner



Re: About lintian

2021-01-21 Thread Felix Lechner
Hi Antonio,

On Tue, Jan 19, 2021 at 4:43 AM Antonio Terceiro  wrote:
>
> My hope is that this, and other use cases, could be enabled by
> collaborating on existing infrastructure, instead of creating yet
> another one.

I totally agree with you. I would like to spend some time looking at
your code, if you have time to point me in the right direction.
Perhaps planned improvements to the Lintian runner are better
implemented in your code base. Thanks!

Kind regards
Felix Lechner



Re: About lintian

2021-01-21 Thread Felix Lechner
Hi Raphaël,

On Tue, Jan 19, 2021 at 3:27 AM Raphael Hertzog  wrote:
>
> From my (relatively remote) point of view, ci.debian.net seems really
> very basic in terms of features related to scheduling of jobs.

Inspired by an early peek into your own ideas of a codenamed piece of
vaporware I wrote what I think is a generalized runner. I do not know
how it compares to the CI infrastructure, although it is probably even
simpler.

Kind regards
Felix Lechner



Re: About lintian

2021-01-21 Thread Felix Lechner
Hi Pierre-Elliott,

On Mon, Jan 18, 2021 at 5:00 AM Pierre-Elliott Bécue  wrote:
>
> As I said on that time, I'd be glad to provide help and
> support should Felix feel the need for some.

I do not recall our most recent exchanges as quite so positive, but I
would be happy to read you into some of the new software (off-list,
please).

Kind regards
Felix Lechner



Re: About lintian

2021-01-21 Thread Felix Lechner
Hi Lucas,

On Mon, Jan 18, 2021 at 2:31 AM Lucas Nussbaum  wrote:
>
> I agree that a service that provides an overview of the status regarding
> lintian for the whole archive would be useful (for example, to identify
> packages that need some area of work inside a team).

This functionality is not going away. I had to address a series of
issues to make the runners stable. Lintian itself no longer crashes or
stalls for any package in unstable or experimental. (I did not try
other "releases".)

The runners, which allocate and manage resources while tags are
generated, also no longer crash and can now operate without blacklists
(although some packages like Firefox with 300,000 source files consume
extraordinary resources to generate tags that are unlikely to be
fixed).

For tag reporting, I had to address a series of encoding issues.
Lintian now emits JSON.

The website is actually relatively simple when it comes to replacing
the old lintian.d.o. The use of dynamic Javascript backed by a
database, however, opens up the use of many more features than the old
website, which used Perl to generate static HTML for about 40,000
pages. The new website also deals automatically with incremental
changes in the database, which I think is a huge advantage.

> If there's a lack of interest/motivation to redesign lintian.d.o as a
> standalone service, maybe a simpler architecture to explore would be to
> build it on top of UDD

Having just designed a Postgres database for this purpose, I do not
believe UDD has the proper table layout but you are welcome to try.

Kind regards
Felix Lechner



Re: About lintian

2021-01-21 Thread Felix Lechner
Hi Norbert,

First of all, please accept my apologies for responding late. I
subscribe to d-d but filter lists for later perusal. Thanks to Lucas
Nussbaum for pointing me here!

Due to the number of messages already posted in this thread, I will
respond—with the best of ability—to each message separately.

Thank you also for being cautious about people's emotions. I endure a
fair amount of abuse for working on Lintian and am likewise reluctant
to discuss it in such a broad forum, but here we are.

David Bremner once said that people should remember Lintian isn't
their boss. (David, please correct me if I fumbled that.) My goal is
for Lintian to provide friendly packaging advice for the benefit of
maintainers. Nothing more and nothing less.

On Sun, Jan 17, 2021 at 5:02 AM Norbert Preining  wrote:
>
> In the past year, many changes in lintian tag names occurred, along with some
> tag removals.

While we often change tag names (or combine tags etc.), the majority
of the renames people talk about seems to stem from two bug reports by
third parties asking that we make tag names more consistent (bug
numbers are available, if needed). As I remember, I studied the
related checks—some of which were quite dense or antique—for ten days
before settling on new names. Alas, that effort earned mostly anger
and, in one case, even disapproval from a bug filer.

> While it seems quite normal for lintian as a tool to evolve a
> lot, with the upcoming freeze, do you see a reasonable time frame during which
> these kind of changes could be postponed to help people having lintian-clean
> packages remain lintian-clean till after release?

I am totally open to suggestions, although I think that being
"Lintian-clean" is overrated. My goal is not to point out faults like
a heavenly prosecutor but to help people avoid common problems. Tag
names do not make a difference in that regard.

I am also not sure that a tag rename by itself could ever trigger new
tags, i.e taint a package that was previously "Lintian-clean".

> On the infrastructure side, you mentioned on #debian-qa that in your
> opinion, lintian is best run in a CI pipeline instead of on the
> lintian.d.o service. While this is certainly true, do you plan to keep
> the functionality on your rework of lintian.d.o?

Yes, in fact the goal for the new lintian.d.o is much broader (and
hopefully not too ambitious). The website should ultimately allow
detailed research into which packages trigger particular tags
(including various filtering functions and automatic notifications).
The website should also offer ways to flag ineffective tags, i.e.
those with a high proportion of false positives based on the
prevalence of overrides.

With tongue in cheek, I may one day add a voting system for the
funniest, or perhaps the most bogus, override comment.

People should also be able to flag false positives with a few clicks
(perhaps triggering a bug report) or generate overrides for their
packages for download.

My remark about Salsa CI probably applied more to maintainers of
single packages, and less to people concerned with quality assurance
of large package families such as yourself.

In any event, the Lintian job on Salsa broke when the (privileged)
runners were upgraded to Debian 10. Something in Lintian triggers
apparmor. Despite the prominence of the failures I have been reluctant
to explore them. I am not sure that the Salsa and the Salsa CI teams,
at whose juncture the apparmor process resides, have the best
relationship. On top of that, my principal collaborator on Salsa CI,
Iñaki Malerba, is busy with a new job.

> As part of this rework and the ongoing development, you said you have plans
> to set up a test version of the Lintian web application on non-Debian
> infrastructure.

I have a Node.js version that almost replaces the old lintian.d.o. My
primary challenge is the amount of data Lintian now generates.
Uploading results to Postgres via bulk JSON takes several hours.

The domain lintian.debian.net resolves to a non-Debian server with my
experimental version, but it's a work-in-progress and the data is not
current. I could probably finish it in a week if I had the time.

> The
> intention of this mail is to understand the current Lintian's maintainers POV
> on what Lintian is and should be

I do not think I answered that question except for my favorite
tagline: "Lintian provides friendly packaging advice for the benefit
of maintainers."

Thank you for your interest in Lintian!

Kind regards,
Felix Lechner



Re: lintian groff-message warning "can't set the locale"

2020-10-28 Thread Felix Lechner
Hi,

There is now Bug#973313. Please comment there going forward. Thanks!

* * *

On Mon, Oct 26, 2020 at 1:53 PM Colin Watson  wrote:
>
> If all else fails then setting MAN_NO_LOCALE_WARNING=1 may be a viable
> workaround.

Colin, thanks for the workaround. We will spend a few more days trying
to find the bug first.

Kind regards
Felix Lechner



Re: lintian groff-message warning "can't set the locale"

2020-10-26 Thread Felix Lechner
Hi Nick,

On Mon, Oct 26, 2020 at 5:11 AM Nick Black  wrote:
>
> C.UTF-8 sounds like the right way to go.

As noted in the issue tracker [1], Lintian already sets LC_ALL to
C.UTF-8 [2] in a sanitized environment, but we do not currently set
LANG. That would have been my next step, except these issues do not
occur in a clean chroot for unstable and are therefore more likely
related to Salsa or Salsa CI.

Kind regards
Felix Lechner

[1] https://salsa.debian.org/salsa-ci-team/pipeline/-/issues/182
[2] 
https://salsa.debian.org/lintian/lintian/-/blob/master/checks/documentation/manual.pm#L281



Re: lintian groff-message warning "can't set the locale"

2020-10-25 Thread Felix Lechner
Hi Nick,

On Sun, Oct 25, 2020 at 6:23 PM Nick Black  wrote:
>
> Is this due to having supra-ascii UTF8 characters in my man
> pages?

It's not a problem with your package. Lintian's own pipeline is
likewise affected, even though our test suite completes fine in an
unstable chroot. The issue is being tracked here:
https://salsa.debian.org/salsa-ci-team/pipeline/-/issues/182

Kind regards
Felix Lechner



Condorcet Internet Voting Service

2020-01-05 Thread Felix Lechner


-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

No one should hold a grievance for a year. The survey's author is
welcome to send me an email with details. I would be happy to take up
the issue with relevant parts of Debian without revealing the sender's
identity.

Kind regards
Felix Lechner

-BEGIN PGP SIGNATURE-

iQKTBAEBCgB9FiEE8E0cIgLi+g0BiFTarFipTxFhjuAFAl4SlQtfFIAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEYw
NEQxQzIyMDJFMkZBMEQwMTg4NTREQUFDNThBOTRGMTE2MThFRTAACgkQrFipTxFh
juBWYA//XeJGBEH8O7dLzZa6OKSkgzKYN40tE2aAw+UX/YwASjCv99JHMW9PFQFo
8h8R/lj3X+X8rdOMdM+J26FKIFQ6PawInkej+0l7G+n0HPtUlHH3Reyt5xbNDmdq
Osnsw37SmkvkwSA7vb6RQZOnoCdAycW3c0kv8ivOERasFIsrjcjmdPHqpqKXeLFX
8eLLUuf1qBzDxLe/3qa8xqpmHXUJNHyheHe6ZxInjG1ECwzrJH7RlSWRywE8e7xC
/ahkYavvSHHjUFG8plCl+sg11+YGRwm2CuEzL4YWK7exzuRUNPtug1vjFqoZLjgZ
75KpmcxwCJ2TwCmjcWGq3ubBZRPY8a3oY57WIusMRkOFnXirTw07GYEbzNhySh/s
K+Z1KOkvKBYT0vbAF0UT/RQsqJCnDrTI6KsmJ5nOdwQJUP1rpzAqxX7rK74Vdafm
OtRPKfK1L1zRUWhCJvoFEaPWBeI9rAtJvxXLrRV+q3nzim7t1EZxInoJOE7c2nsN
IOgDUEyVd8J46E2fyYgiALFWuz72eVrYSfGV2PtbckkuQsARAfEc6nzKNajXhV1V
TPSNWwqGU4Lrc+u7X94GXOru74tuxY2k/D3ge+OkGktt/FnUsQhtCeulInHnOfzt
jFA7ZXJlCDxm9DzvYNydWVUg+uK7THEBb3ZmEa1yQGZsCzwbE5Y=
=1vEV
-END PGP SIGNATURE-




RFP: lintian-sort -- reproducibly sort the Lintian tool's output

2019-12-06 Thread Felix Lechner
Hi,

> The lintian-sort tool reorders the messages reported by the lintian(1)
> Debian package analysis tool so that they are kept in the same order
> between successive builds.

> Wouldn't it be much better to apply this change to lintian itself?

Lintian now orders tags before printing. That resolves the most
relevant feature requested here. The output was already deterministic,
but depended on the order in which checks that had been sorted were
run:

https://bugs.debian.org/944807

This is the Lintian commit message:


https://salsa.debian.org/lintian/lintian/commit/e0f76bdd6bf57d84ba2e7b478973ddc8b84df950

Besides the bug in Lintian, this message also closes an RFP bug that
had been cloned. Please re-open the RFP bug if we still need a second
tool.

To help make Lintian better, please file merge requests on Salsa. Thanks!

Kind regards,
Felix Lechner



Bug#945407: ITP: golang-github-sabhiram-go-gitignore -- A gitignore parser for go

2019-11-24 Thread Felix Lechner
Package: wnpp
Severity: wishlist
X-Debbugs-CC: debian-devel@lists.debian.org, debian...@lists.debian.org

* Package name: golang-github-sabhiram-go-gitignore
  Version : 1.0.2-1
  Upstream Author : Shaba Abhiram
* URL : https://github.com/sabhiram/go-gitignore
* License : MIT
  Programming Lang: Go
  Description : A gitignore parser for go

 go-gitignore Build Status
 (https://travis-ci.org/sabhiram/go-gitignore) Coverage Status
 (https://coveralls.io/github/sabhiram/go-gitignore?branch=master)
 .
 A gitignore parser for Go Install shell go get
 github.com/sabhiram/go-gitignore
 .
 Usage For a quick sample of how to use this library, check out the tests
 under ignore_test.go.

Required prerequisite for Gocryptfs starting with version 1.7.1, which
is currently unpackaged.



Namespaces for Lintian Tags

2019-11-20 Thread Felix Lechner
Hi,

The Lintian team has been working hard to make Lintian better. Some
call it a policy enforcer, but from our perspective Lintian just
provides friendly packaging advice for the benefit of maintainers.

A pending change may affect anyone who looks at Lintian's output. We
would like to get your thoughts before taking the next step.

I am about to introduce private namespaces for tags. Many tags already
point to the check that issued them. (For those who don't know, a
'check' in Lintian is a module that issues a tag.) Namespaces would
formalize the relationship.

For example, the tag
'debian-copyright-file-uses-obsolete-national-encoding' might become
'national-encoding@debian/copyright'.

There are many motivations:

1. Shortens tag names.
2. Points to the code that issued the tag.
3. Frees up name space (good tags are rare).
4. Multiple checks can use the same tag in different contexts (i.e. 'spelling').
5. Preempts name conflicts in case some check-writing is delegated to
expert teams.
6. Quicker to split large checks when components reuse tag names.
7. Brings consistency between Lintian and custom profile users, such
pkg-perl-tools and pkg-js-tools, who already have private namespaces.

The change is technically easy. (Lintian even has a way to track
renamed tags for overrides.) On an optical level, however, the change
will affect a lot of people. It could even cause headaches for some
users, for example in derivatives. We would like to solicit your
input.

Please provide your thoughts, perspectives and suggestions by amending
the bug report at #943525. Thank you!

Kind regards,
Felix Lechner

P.S. If you run Lintian in a GNOME terminal, you should now see some hyperlinks.



Bug#906986: ITP: golang-github-xanzy-go-gitlab -- Simple and uniform GitLab API for Go

2018-08-22 Thread Felix Lechner
Package: wnpp
Severity: wishlist
Owner: Felix Lechner 

* Package name: golang-github-xanzy-go-gitlab
  Version : 0.10.8
  Upstream Author : Sander van Harmelen 
* URL : https://github.com/xanzy/go-github/
* License : Apache-2.0
  Programming Lang: Go
  Description : Simple and uniform GitLab API for Go

This package provides a GitLab API that enables Go programs to interact
with GitLab in a simple and uniform way. It covers most of the existing
Gitlab API calls and is updated regularly to add new or missing endpoints.

A golang library, it is a prerequisite for git-lab (#898246).

The package will be maintained as part of the go-team on Salsa. Thank you!



Bug#786574: ITP: msx264 -- Mediastreamer plugin for the H.264 video codec

2015-05-22 Thread Felix Lechner
Package: wnpp
Severity: wishlist
Owner: Felix Lechner 

* Package name: msx264
  Version : 1.5.1
  Upstream Author : Simon Morlat 
* URL : http://www.linphone.org
* License : GPL-2+
  Programming Lang: C
  Description : Mediastreamer plugin for the H.264 video codec

This dynamically loaded codec wrapper is part of Linphone. It will be
maintained in the Debian VOIP 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/20150522233203.23915.57096.report...@lechner-server.us-core.com



Bug#785480: ITP: bcg729 -- ITU G.729 Annex A compatible audio codec

2015-05-16 Thread Felix Lechner
Package: wnpp
Severity: wishlist
Owner: Felix Lechner 

* Package name: bcg729
  Version : 1.0.0
  Upstream Author : Felix Lechner 
* URL : http://www.linphone.org/technical-corner/bcg729/overview
* License : GPL-2+, BSD-2-clause
  Programming Lang: C
  Description : ITU G.729 Annex A compatible audio codec

 Bcg729 is an open source implementation of the ITU G729 Annex A
 speech codec. Written in C 99, the library is fully portable. It
 runs on many platforms, including ARM and x86.
 .
 Bcg729 supports concurrent channels encoding/decoding for multi
 call application such as conferencing.
 .
 The project was developed as part of mediastreamer2, Linphone's
 media processing engine. It also contains the glue forintegration
 into Linphone/mediastreamer2.


-- 
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/20150516210126.21572.61996.report...@lechner-server.us-core.com



Bug#785461: ITP: bzrtp -- Library for the ZRTP key exchange protocol

2015-05-16 Thread Felix Lechner
Package: wnpp
Severity: wishlist
Owner: Felix Lechner 

* Package name: bzrtp
  Version : 1.0.2
  Upstream Author : Simon Morlat 
* URL : http://www.linphone.org/
* License : GPL-2+
  Programming Lang: C
  Description : Library for the ZRTP key exchange protocol

This package is part of Linphone, but is packaged separately. Like Linphone it
will be maintained by the Debian VOIP Team.

This new library enables certain encrypted communications in Linphone.


-- 
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/20150516154753.14249.34307.report...@lechner-server.us-core.com



Bug#744082: ITP: wolfssl-jni -- Java interface for CyaSSL

2014-04-09 Thread Felix Lechner
Package: wnpp
Severity: wishlist
Owner: Felix Lechner 

* Package name: wolfssl-jni
  Version : 1.0
  Upstream Author : Chris Conlon 
* URL : http://www.wolfssl.com/
* License : GPL-2+
  Programming Lang: Java, C
  Description : Java interface for CyaSSL

The wolfSSL JNI package provides a Java interface to the wolfSSL
SSL/TLS library, providing Java applications with SSL/TLS support
up to the current TLS 1.2 and DTLS 1.2 standards.

In addition to the interface, the package provides an example
client and server, written in Java, which utilize the interface
to make an SSL/TLS connection.

The interface is provided through the use of JNI and standard
Java practices.

CyaSSL is an SSL library offering a compatibility layer for OpenSSL.
It is popular with developers of embedded systems.

'cyassl' is a prerequisite for this JNI package. The two packages are
released separately. I plan to maintain both of them.


-- 
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/20140409222535.22642.35421.report...@lechner-server.us-core.com



Bug#737830: ITP: belle-sip -- SIP stack from the Linphone team

2014-02-06 Thread Felix Lechner
Package: wnpp
Severity: wishlist
Owner: Felix Lechner 

* Package name: belle-sip
  Version : 1.2.4
  Upstream Author : Jehan Monnier 
* URL : http://www.linphone.org/
* License : GPL2+, GPL3+, BSD, MIT, zlib
  Programming Lang: C and ANTLR
  Description : SIP stack from the Linphone team

Belle-Sip is a new SIP stack (RFC3261) developed by the Linphone team.

Belle-Sip supports multiple transports at the same time, has a dual IPv6 and
IPv4 stack, is fully asynchronous and implements the +sip.instance and alias
parameters. It also handles network disconnections better, offers a privacy API
and supports rich presence.

SIP/TLS is handled by the lightweight polarssl library (as opposed to openssl).

Relevance:

This library is required to build the latest Linphone beta version 3.6.99. It
will probably replace libosip and libeXosip, a more mature SIP stack, in future
Linphone releases.

Maintenance:

I plan to submit the package to the Debian VOIP Team and hope to contribute to
maintenance going forward.


-- 
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/20140206110008.11252.99011.reportbug@wu-desktop



Bug#733060: ITP: svxlink -- voice services system for ham radio use

2013-12-24 Thread Felix Lechner
Package: wnpp
Severity: wishlist
Owner: Felix Lechner 

  Package name: svxlink
  Version : 13.12
  Upstream Author : Tobias Blomberg 
  URL : http://sourceforge.net/projects/svxlink/
  License : GPLv2 dated June 1991, except as noted below
  Programming Lang: C++
  Description : voice services system for ham radio use

The svxLINK server provides access to a ham radio transceiver via the
EchoLink® protocol. A graphical client, Qtel, is included.

EchoLink® allows licensed amateur radio operators to communicate over the
Internet, including remote access to station equipment. The server can act as a
repeater controller or operate on a simplex channel. Based on a modular design,
the server can be configured to provide voice mail and other services.

Copyright and license details:

Most of the software is released under the GNU General Public License.
Exceptions are:

(1) WOL (Wide Open License, please see below):
async/audio/AudioDecimator.*
async/audio/AudioInterpolator.*

(2) Custom license (Aladdin Enterprises, please see below):
echolib/md5.{c,h}

(1) Original code by by Grant R. Griffin modified by Tobias Blomberg / SM0SVX.
Provided by Iowegian's "dspGuru" service (http://www.dspguru.com). Copyright
2001, Iowegian International Corporation (http://www.iowegian.com)

 The Wide Open License (WOL)

Permission to use, copy, modify, distribute and sell this software and its
documentation for any purpose is hereby granted without fee, provided that the
above copyright notice and this license appear in all source copies. THIS
SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND.
See http://www.dspguru.com/wol.htm for more information.

(2)   Copyright (C) 1999, 2000, 2002 Aladdin Enterprises.  All rights reserved.

  This software is provided 'as-is', without any express or implied
  warranty.  In no event will the authors be held liable for any damages
  arising from the use of this software.

  Permission is granted to anyone to use this software for any purpose,
  including commercial applications, and to alter it and redistribute it
  freely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not
 claim that you wrote the original software. If you use this software
 in a product, an acknowledgment in the product documentation would be
 appreciated but is not required.
  2. Altered source versions must be plainly marked as such, and must not be
 misrepresented as being the original software.
  3. This notice may not be removed or altered from any source distribution.

  L. Peter Deutsch
  gh...@aladdin.com


-- 
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/20131224203141.12424.14294.reportbug@lechner-server