Bug#1070998: bookworm-pu: package fossil/2.24-5~deb11u1

2024-05-12 Thread Barak A. Pearlmutter
Thanks!
I guess preparing these is pretty straightforward.
Would like to think my efforts to keep debian/rules etc clean and tidy
made this work so easily.

Given that the patch is nothing but a changelog entry, I'm assuming
it's not really worth making a branch on fossil.
" * Backport to bookworm (no changes required)"?

Cheers,

--Barak.



Bug#1070069: fossil: CVE-2024-24795 unreleated breakage

2024-05-06 Thread Barak A. Pearlmutter
Well, it would certainly be simple enough: the source code should
compile fine, and the debian/* scripts would need only the very most
minor tweaks.



Bug#1070126: fossil: Do not use embded sqlite

2024-04-30 Thread Barak A. Pearlmutter
The fossil upstream is also the sqlite3 upstream. They could not
possibly be more familiar with sqlite3!

When you ask fossil to build using an external (system) sqlite3
library, configuration-time checks are performed to see if the
external sqlite3 is up to snuff. If not, either because it is too
early a version or because it was compiled without some necessary
functionality, it ignores your request and builds with the internal
version anyway.

Some time ago, not defining SQLITE_ENABLE_JSON1 was the deficiency
with the Debian system sqlite3 that it noticed. Maybe it's something
else now.

Here's what the sources *say* it needs:

$ ./configure --print-minimum-sqlite-version
Host System...x86_64-pc-linux-gnu
Build System...x86_64-pc-linux-gnu
C compiler... cc -g -O2
C++ compiler... c++ -g -O2
Build C compiler...cc
Checking for stdlib.h...ok
3.43.0

Here's what the autobuilder logs for fossil 2.24 say:

dh_auto_configure -- --disable-option-checking \
--disable-internal-sqlite \
...
Checking for sqlite3_open in sqlite3...-lsqlite3
JSON support enabled
TH1 embedded documentation support enabled
TH1 hooks support enabled
Checking libs for iconv...none needed
...
Using sqlite3.c from this source tree.

Why the fall back to the internal version? It doesn't say. Perhaps
there is some bit rot because they may not exercise this option much.
I will look into it. But in the meantime, getting it to build with the
external sqlite3 might require surgery to disable fossil's
configure-time sqlite3-check logic. I would be loath to do that, for
obvious reasons. In the past, fossil upstream has sometimes put
bleeding-edge sqlite3 versions into its internal version. Right now
it's version 3.46.0, while Debian/sid is at 3.45.3. Sometimes they've
accidentally used recent features without updating the version it asks
for. I wouldn't feel comfortable overriding fossil's config-time
checks without coordination with them on the issue.



Bug#1070069: fossil: CVE-2024-24795 unreleated breakage

2024-04-30 Thread Barak A. Pearlmutter
I've uploaded a package with this fixed to unstable, 1:2.24-5, and
it's been autobuilt and pushed out. Seems to work okay, and can be
co-installed with apache2/sid.

Just uploaded 1:2.24-6 that adds Breaks: apach2-bin per your recent message.

Honestly, I'm not confident in my ability to properly back-port
security-related patches to old versions of fossil. It's a big
network-facing program with a large number of moving parts and a
substantial attack surface, all written in C. It uses its own sqlite3
copy when the shared library in Debian isn't a high enough version or
doesn't have the right options enabled (currently Debian sqlite3 is
compiled without SQLITE_ENABLE_JSON1 so the internal version is used.)
All this means it would be super easy for me to miss some issue and
introduce a vulnerability if I try to back-port a security patch,
particularly without myself deeply understanding the security issue.

Stable has 1:2.21-1.

I just made a debian-bookworm-proposed-updates branch rooted there and
tried to cherry-pick the fix,
https://fossil-scm.org/home/info/f4ffefe708793b03 but it does not
apply cleanly. Obviously I can do it manually though, however there
have been changes in the neighborhood.

Also, are you *sure* I shouldn't also be applying
https://fossil-scm.org/home/info/71919ad1b542832c to the fixed
versions? Because I'm not! I'd be most comfortable if upstream simply
made a proper release with this fixed (which I bet they'd do upon
request), and I uploaded that with the appropriate "Breaks:
apache2-bin (<<...)", and did the (trivial) backport of that package
to bookworm and bullseye, with the "breaks:" modified to the
appropriate version.



Bug#1070069: fossil: CVE-2024-24795 unreleated breakage

2024-04-29 Thread Barak A. Pearlmutter
uploaded



Bug#1070069: fossil: CVE-2024-24795 unreleated breakage

2024-04-29 Thread Barak A. Pearlmutter
will do



Bug#1070069: fossil: CVE-2024-24795 unreleated breakage

2024-04-29 Thread Barak A. Pearlmutter
Bastien,

Okay, got it. Thanks for letting me know.

I can cherry-pick that fossil commit, but you know the right magic for
a versioned apache2 breakage and how to deal with proposed-updates.
So I think it would make sense for you to do all of this in a
coordinated fashion?
If that's okay with you, please feel free to just do a regular upload
if you want, or an NMU, as you please.
I will push your changes into the debian fossil branch, unless you'd
like write access to my fossil packaging repo
 https://people.debian.org/~bap/fossil.fsl
which I'd be happy to set up.

Cheers,

--Barak.



Bug#1068436: transmission RFS

2024-04-07 Thread Barak A. Pearlmutter
Well, it's not a *violation* of the DFSG to include derived files in
the upstream sources, as long as the source needed to regenerate them
is also included. That's often done for bootstrapping compilers.
Source tarballs also often include documentation PDFs and such so
people installing the software can read the documentation without
having to have that part of the build working.

That said, since you've already done the work to get that stuff
generated and debian-build time, I certainly have no objections to
just doing that, and even removing them from the source tarball if you
so desire.

Can't believe I missed the debian/control broken lines. Thanks.

Barring issues, will upload.



Bug#1068436: transmission RFS

2024-04-06 Thread Barak A. Pearlmutter
Well, given that the main maintainer dropped themselves from the
debian/control file, I think the package can be freely adopted,
keeping Leo Antunes on of course in case he reappears. I'll drop the
two of them a note asking for objections, and assuming there are none,
I'd suggest we go ahead with that. What do you think? This would be:

Maintainer: Leo Antunes 
Uploaders: Alexandre Rossi ,
   Barak A. Pearlmutter 

and would allow "proper" uploads, not just NMUs.

I merged your "fix build on bookworm" patch, but the package still
builds fine on a chroot on my own machine, and fails to build on
salsa,
https://salsa.debian.org/bap/transmission/-/pipelines

If you feel like preparing a serious 4.0.5-2 candidate with
*everything* you think belongs included, rather than just a minimal
NMU, that would be great!

What I meant with the pre-built javascript business was that it's more
robust to set things up so *if* the tools to do so are available, that
stuff is rebuilt. But if not, e.g., if someone is building for a small
platform or porting or just wants to build a local copy and doesn't
want to install that stuff, it would use pre-built files instead. This
also makes it easier for porters. This seems like pretty much what
upstream advocates in web/README.md, except the idea is to automate
it. With that stuff in place, it's a lot easier to argue that using
the prebuilt files under some particular circumstance (like some
package is missing from Debian for the moment) is not serious enough
of an issue to delay progression to testing etc.

And yes, your "proper" cmake-test-based -latomic fix is the "right"
way to do it, unlike the sleazy hack I put in debian/rules.

--Barak.



Bug#1068436: transmission RFS

2024-04-06 Thread Barak A. Pearlmutter
I use transmission constantly and would be happy to sponsor. In
principle of course: assuming there are no technical show-stoppers.

I already have my own fork on salsa.debian.org/bap/transmission with
some very minor tweaks.

In the meantime, I note that Sandro Tosi has dropped his
maintainership of the package, but pushed a debian/4.0.5-2 tag without
uploading. Do you know the status of that?

The two top bugs are a missing -latomic on ARM, which should be easy
enough to work around in debian/rules using
  include /usr/share/dpkg/architecture.mk
  if ...
and the prebuilt javascript business, which I note from MR/16 you've
been working on. One suggestion I have for that is to set things up so
that *if* the tools are available, the javascript can be rebuilt; but
if not, pre-built versions are used anyway. This would make things
robust, and would I think allow the bug to be downgraded.

I'm also not thrilled with how the build process adds a git hook if it
can. Should probably hot-wire that off, because it seems to present a
potential security issue. Just a quilt patch to disable the entire
if(GIT_FOUND) thing at the end of CMakeLists.txt seems about right.
(The Source Control System is supposed to control the build, not vice
versa!)

Anyway, let me know if/when you want me to dput.

Cheers,

--Barak.



Bug#1062023: ddccontrol: NMU diff for 64-bit time_t transition

2024-01-31 Thread Barak A. Pearlmutter
The libddccontrol library is, to my knowledge, only used by packages
generated by the same source package, namely ddccontrol and
gddccontrol. And time_t is only used internally, not exposed via the
library's ABI. Under these circumstances, I don't think transitioning
libddccontrol is, technically speaking, actually necessary.

Cheers,

--Barak.

On Wed, 31 Jan 2024 at 00:09,  wrote:
>
> Source: ddccontrol
> Version: 1.0.1-1
> Severity: serious
> Tags: patch pending
> Justification: library ABI skew on upgrade
> User: debian-...@lists.debian.org
> Usertags: time-t
>
> Dear maintainer,
>
> As part of the 64-bit time_t transition required to support 32-bit
> architectures in 2038 and beyond
> (https://wiki.debian.org/ReleaseGoals/64bit-time), we have identified
> ddccontrol as a source package shipping runtime libraries whose ABI
> either is affected by the change in size of time_t, or could not be
> analyzed via abi-compliance-checker (and therefore to be on the safe
> side we assume is affected).
>
> To ensure that inconsistent combinations of libraries with their
> reverse-dependencies are never installed together, it is necessary to
> have a library transition, which is most easily done by renaming the
> runtime library package.
>
> Since turning on 64-bit time_t is being handled centrally through a change
> to the default dpkg-buildflags (https://bugs.debian.org/1037136), it is
> important that libraries affected by this ABI change all be uploaded close
> together in time.  Therefore I have prepared a 0-day NMU for ddccontrol
> which will initially be uploaded to experimental if possible, then to
> unstable after packages have cleared binary NEW.
>
> Please find the patch for this NMU attached.
>
> If you have any concerns about this patch, please reach out ASAP.  Although
> this package will be uploaded to experimental immediately, there will be a
> period of several days before we begin uploads to unstable; so if information
> becomes available that your package should not be included in the transition,
> there is time for us to amend the planned uploads.
>
>
>
> -- System Information:
> Debian Release: trixie/sid
>   APT prefers unstable
>   APT policy: (500, 'unstable'), (1, 'experimental')
> Architecture: amd64 (x86_64)
>
> Kernel: Linux 6.5.0-15-generic (SMP w/16 CPU threads; PREEMPT)
> Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_WARN, TAINT_OOT_MODULE
> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not 
> set
> Shell: /bin/sh linked to /usr/bin/dash
> Init: systemd (via /run/systemd/system)



Bug#888480: Still a Problem - Gets Worse

2023-12-03 Thread Barak A. Pearlmutter
This is still a problem.
And here's a scenario where it's worse! Which happened to me.

User "helena" is marked admin. But has never logged in, so as yet has
no password set.

User "barak" is logged in, and wants to run synaptic. That user is set
up to allow sudo with no password.

But oops, synaptic wants him to fill in helena's password. Which does not exist.

And the authentication dialog has grabbed everything: cannot exit or
abort, cannot switch virtual consoles. Completely unresponsive. Only
options are to hit the power button, or log in from another host via
ssh and figure out which is the bad process and kill it. Neither of
these are things we should require from a normal user.



Bug#1057140: libemf: FTBFS: error: #error Unknown CPU architecture

2023-11-30 Thread Barak A. Pearlmutter
Thanks.

Please feel free to just fix and upload stuff like this, push fix to salsa
git repo. I absolutely don't mind. If you don't I'll get to it in a few
days.


Bug#1029125: Please!

2023-11-28 Thread Barak A. Pearlmutter
I'm the gmailieer, aka lieer, maintainer.

Yes, please upgrade this!

Lieer is assuming the 2.x version (well, 1.8 or above) of the python
google auth library, with the to_json method. There isn't much I can
do to fix lieer until this package is upgraded.

(See also #1053227)



Bug#1054390: noisy output

2023-10-23 Thread Barak A. Pearlmutter
Well that seems a bit drastic! You don't want to lose *all* the error messages.
I was thinking something which leaves stdout alone and just filters
out annoying stderr lines.
Like this:

#!/usr/bin/bash
set -e
xournalpp "$@" 2> >(egrep -v '^ALSA lib .*snd_')



Bug#1054390: noisy output

2023-10-23 Thread Barak A. Pearlmutter
It's great that people are using Xournal++, and care enough about it
to be bothered by this!

These are coming from libsndfile1. Many Linux GUI programs do output a
constant stream of harmless warnings, and Xournal++ is hardly the
worst offender. The "right" fix is presumably to tell libsndfile1 (the
calls are sf_xxx()) to try other sound systems first, like pipewire or
pulse, before going to devices. Or maybe there's a way to tell it to
be less verbose. Perhaps libsndfile1 has build options that would
avoid this by trying things in a different order, or tell it to be
less verbose. Anyway, patches welcome, at least to Xournal++.

If it really bugs you, as a workaround I'd suggest redirecting
standard error to a log file, maybe via a pipe that removes the
annoying ALSA stuff.

Cheers,

--Barak Pearlmutter



Bug#1052929: yasnippet: FTBFS: make: *** [debian/rules:4: binary] Error 25

2023-10-06 Thread Barak A. Pearlmutter
I pushed a quick update, it has a few test failures though.



Bug#967455: granule: depends on deprecated GTK 2

2023-09-24 Thread Barak A. Pearlmutter
Yeah, I'll do that: flush the package, with a parting recommendation
on mnemosyne.



Bug#1051962: New Upstream Version

2023-09-14 Thread Barak A. Pearlmutter
Package: kexec-tools
Version: 1:2.0.25-3

Version 2.0.27 is available upstream. Also the packaging was a bit
scruffy around the edges, so I updated the packaging scripts and
yanking in the newest upstream version and put it all in
https://salsa.debian.org/debian/kexec-tools

(I did it because 2.0.25 wasn't working on all my machines while 2.0.27 is.)

Naturally I fixed little silly things, without addressing the elephant
in the room: correct inter-operations with systemd and not invoking
the sysvinit scripts inappropriately during systemd shutdown.

Anyway, please feel free to disregard, cherry pick, tell me to delete
that repo, force push your packaging over it, whatever. Just trying to
lend a hand! And thanks for packaging kexec-tools.

Cheers,

--Barak.



Bug#1041389: Will Upload NMU

2023-08-30 Thread Barak A. Pearlmutter
Dear Alexander,

Since minidlna upstream version 1.3.3 has been out since the end of
May 2023, and I've been testing my packaging of it pretty hard and it
seems significantly more robust than the current version in Debian,
I'm going to take the liberty of doing an NMU of it with a delay of
three days. Hope that's okay! (And if you're looking for a
co-maintainer, or an extra team member, or whatever: pick me! Pick me!
Also if you cancel the upload and tell me to go away and stop
bothering you: also okay, and sorry for the trouble!)

Cheers,

--Barak.

PS It's great that minidlna is in Debian; nothing else seems to just
work, and the Gnome rygel thing just mysteriously crashes, while
minidlna just does its job.



Bug#719897: pretty much moot now

2023-08-30 Thread Barak A. Pearlmutter
This issue is now pretty much moot, since by default

$ sysctl fs.inotify.max_user_watches
fs.inotify.max_user_watches = 65536

and 64K "should be enough for anyone."



Bug#1023565: dleyna adoption

2023-08-21 Thread Barak A. Pearlmutter
I've done a bit more packaging of dleyna, pushed to
https://salsa.debian.org/debian/dleyna.git branch debian/main, mainly
moving to the latest upstream 0.8.2. My plan is to adopt it by
uploading, which hopefully will result in mopidy-dleyna becoming
usable and then I'll be able to listen to DLNA music on my home
network using Debian boxes, yippee.

Any objections to my just doing an upload? Should I close 1023565 in
the changelog?

(I am, BTW, always thrilled to have co-maintainers, and even happy if
people just do 0-day NMUs or just uploading fixes or whatever.)

Cheers,

--Barak.



Bug#1050068: add loong64 Architectrue

2023-08-21 Thread Barak A. Pearlmutter
woops



Bug#1033648: Testing

2023-08-11 Thread Barak A. Pearlmutter
I tried this patch with the new upstream release 1.3.3,
see https://salsa.debian.org/bap/minidlna.git branch master
and it didn't really work. I have a computer connected to WiFi and
also a direct ethernet cable connection to a TV, and the TV cable can
bounce up and down, and this patch made things not work. When I did
"systemctl stop minidlna.socket" it started working again. This seemed
replicable. So, I reverted the patch from my fork of the repo.

This is a deep enough issue that any fix, or additional functionality
of this sort, should probably go through upstream rather than just be
a Debian patch.



Bug#1043158: waka waka waka

2023-08-06 Thread Barak A. Pearlmutter
Package: elpa-use-package
Version: 2.4.4-1

I am a fun-loving bloke so /usr/games is on my path and pacman (the
package) is installed. When emacs is started and elpa-use-package
loads and searches for an appropriate value for
system-packages-package-manager it finds the executable
/usr/games/pacman so the variable gets set to "pacman" instead of
"apt".

Waka waka waka.



Bug#1042902: emacs-gtk: system-package-package-manager should be "apt"

2023-08-04 Thread Barak A. Pearlmutter
reassign 1042902 elpa-system-packages 1.0.11-2
thanks

The variable system-packages-package-manager gets set to "pacman"
because the executable path is searched for appropriate programs, and
"pacman" is searched for before "apt", and so if the game pacman is
installed (package pacman) and "/usr/games" is on $path because the
user is just a fun loving bloke...

I'd suggest just hard-coding it to "/usr/bin/apt" in a Debian patch.



Bug#1042902: emacs-gtk: system-package-package-manager should be "apt"

2023-08-02 Thread Barak A. Pearlmutter
Package: emacs-gtk
Version: 1:29.1+1-2
Severity: normal

The global variable system-packages-package-manager (introduced in 29.x)
defaults to "pacman" instead of the more debian-appropriate "apt".



Bug#1041389: New Upstream Version 1.3.3

2023-07-18 Thread Barak A. Pearlmutter
Package: minidlna
Version: 1.3.2+dfsg-1.1
Severity: wishlist

I've done a packaging of the new upstream release, 1.3.3, in branch
master of https://salsa.debian.org/bap/minidlna forked from the
debian/minidlna repo, which also includes a quick update of the
packaging scripts for things like enabling hardening.

--Barak Pearlmutter

PS MiniDLNA is fantastic! Thanks for packaging it.



Bug#1038396: RM: gtkboard -- ROM; ancient, unmaintained upstream, uses sdl 1.2 and gtk 2

2023-06-17 Thread Barak A. Pearlmutter
Package: ftp.debian.org
Severity: normal
User: ftp.debian@packages.debian.org
Usertags: remove
X-Debbugs-Cc: gtkbo...@packages.debian.org
Control: affects -1 + src:gtkboard

Nothing depends on this package. It is ancient, unmaintained upstream,
and uses the obsolete SDL 1.2 and GTK 2.



Bug#1034629: pdf-presenter-console: pdfpc terminates with symbol lookup error

2023-04-23 Thread Barak A. Pearlmutter
Wow, thanks everyone for tracking this down so quickly!
I'm going to close it, since it was due to non-debian packages.



Bug#1034452: Wayland Incompatible

2023-04-15 Thread Barak A. Pearlmutter
Package: veyon-service
Version: 4.7.5+repack1-1

Veyon does not have Wayland support, which is slated to be released
with version 5.x in about two and a half years ago. In the meantime,
when client machines are logged in with Wayland, the master cannot
view their screens etc. I would suggest that, until Wayland support
materializes, there be a configuration option which tells the display
manager to discourage Wayland sessions. This could of course come with
varying levels of stridency: forbid Wayland entirely, pop up a scary
Wayland warning, just make X11 sessions the default, etc.



Bug#1033448: black-box-terminal: Package was renamed and most probably should no longer exist

2023-03-25 Thread Barak A. Pearlmutter
Thanks for noting that.
Already filed for RM, see bugs.debian.org/1033450



Bug#1033450: ROM

2023-03-25 Thread Barak A. Pearlmutter
PS This is at ROM



Bug#1033450: RM: black-box-terminal -- redundant with blackbox-terminal

2023-03-25 Thread Barak A. Pearlmutter
Package: ftp.debian.org
Severity: normal

Upstream requested we use the name blackbox-terminal instead of
black-box-terminal, for compatibility with other distribution
channels. So I changed the name up and uploaded to NEW, but was unable
to stop the old name black-box-terminal from getting through NEW. (I
tried to dcut, and when I realized that wouldn't work, I asked, but by
then it was too late.)

So, please remove source and binary packages black-box-terminal from
the archive, since it is identical (except for naming) with
blackbox-terminal.

tldr: RM black-box-terminal; KEEP (DO NOT RM) blackbox-terminal



Bug#1032846: rename

2023-03-23 Thread Barak A. Pearlmutter
Upstream has suggested renaming this to blackbox-terminal, for
compatibility with other distributions, flatpacks, etc, which are
using that name. So I'm doing the rename and re-uploading to new.



Bug#1032965: Upstream 1.2.2 with Prelim Packaging

2023-03-20 Thread Barak A. Pearlmutter
I've done a bit of testing, and my prelim 1.2.2 packaging seems to
work fine. Also a tiny bit more yak shaving.

I have not tried to get the unit testing stuff working with the
debian/tests automated test suite business. But if that were done,
this version might be able to get past the freeze. (Also a good idea
for its own sake, of course.) There's a lot of test stuff, and it's
set up with Docker and tox. Just "cd testing && ./run_tests" downloads
all sorts of python stuff and runs it without Docker just fine (see
below), but ways to directly invoke just the tests are documented in
README-TESTING.md. Bottom line, I don't see any particular difficulty
in getting it to work in an autopkgtest / DEP-8 setup. "./setup.py
test" from the main directory might even be enough, once all the right
dependencies are marshalled in debian/tests/control.

Cheers,

--Barak.

testing/functional/test_restart.py ..

 [ 81%]
testing/functional/test_selection.py
...
  [ 98%]
testing/functional/test_verify.py 

 [100%]

==
warnings summary
==
.tox/py311/lib/python3.11/site-packages/future/standard_library/__init__.py:65
  
/home/barak/src/git/duplicity/.tox/py311/lib/python3.11/site-packages/future/standard_library/__init__.py:65:
DeprecationWarning: the imp module is deprecated in favour of
importlib and slated for removal in Python 3.12; see the module's
documentation for alternative uses
import imp

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
 generated xml file:
/home/barak/src/git/duplicity/report.xml

== 467 passed, 10
skipped, 1 warning in 1044.34s (0:17:24)
===
__
summary 
___
  code: commands succeeded
ERROR:  py27: InterpreterNotFound: python2.7
ERROR:  py35: InterpreterNotFound: python3.5
ERROR:  py36: InterpreterNotFound: python3.6
ERROR:  py37: InterpreterNotFound: python3.7
ERROR:  py38: InterpreterNotFound: python3.8
ERROR:  py39: InterpreterNotFound: python3.9
ERROR:  py310: InterpreterNotFound: python3.10
  py311: commands succeeded



Bug#1030857: transmission 4.0.1-1

2023-03-17 Thread Barak A. Pearlmutter
cool.
force pushed yours to my repo, and rebased some yak shaving onto it



Bug#1030857: transmission 4.0.1-1

2023-03-17 Thread Barak A. Pearlmutter
I would say that marking lots of 100% downloaded torrent as 0%, and
refusing to re-verify them, would count as a severity: important bug,
and hence allow 4.0.2 to get into the release. The release team wants
a high-quality release just as much as we do, and transmission is a
leaf package and therefore they might be a bit more lenient.

Anyway, I've just prepared a 4.0.2-1 release candidate,
https://salsa.debian.org/bap/transmission branch "master" with
"upstream" and "pristine-tar" branches updated as well, and new tag
"upstream/4.0.2". I've tested it, and it solves the "fully downloaded
torrent sticks as 0% and refuses to verify" problem, and seems
otherwise functional.



Bug#1030857: transmission 4.0.1-1

2023-03-15 Thread Barak A. Pearlmutter
Leo,

Thanks for uploading 4.0.1-1. Good idea to disable libtransmission-dev for now.

I did a bit of testing, and it seems to get a bunch of those old "no
bencoded data to parse" errors, and a whole bunch of fully downloaded
torrents showed up as 0%. So I cherry-picked to the tip of
upstream/main (as of yesterday) above your branch, see branch
cherry-pick-devel on https://salsa.debian.org/bap/transmission, and
that fixed *everything*! All fully-downloaded torrents verify
completely and show as 100% downloaded. Yes, even all the single-file
ones. And no more "no bencoded data to parse" errors. If you look at
the commits, there are a bunch of seemingly-relevant bug fixes. And
also some minor stuff.

Anyway, I think it would be a service to our users to not have them
upgrade and suddenly half their complete torrents show up as 0% and
they're getting screenfulls of "bencoded" errors about torrents that
used to work fine. So I think it might be a good idea to upload a
version patched with these upstream fixes, or at least some coherent
subset of them.

Really upstream should release 4.0.2 with these fixes right away,
since 4.0.1 is, technically speaking, what we in the biz call
"broken". But I digress.

Cheers,

--Barak.



Bug#1032965: Upstream 1.2.2 with Prelim Packaging

2023-03-14 Thread Barak A. Pearlmutter
Package: duplicity
Version: 0.8.22-1+b3

Upstream has shifted to a new homepage and development repo, and is up
to 1.2.2 as of Jan 2023. I've prepared a preliminary packaging of the
latest release, as a series of commits on top of the
salsa.debian.org/debian/duplicity repo, in a fork of that repo, on
branch debian of

https://salsa.debian.org/bap/duplicity

I have not had a chance to test it yet.

Please let me know if there's anything else I can do to help get
duplicity updated; I have a script that runs it on terebytes of data
every day, so using an up to date version seems sensible. I'm a DD, so
would be happy to do an NMU if you'd like, after a bit of testing of
course.

Cheers,

--Barak Pearlmutter.



Bug#1032846: ITP: black-box-terminal -- Black Box aka Blackbox Terminal Emulator

2023-03-12 Thread Barak A. Pearlmutter
Package: wnpp
Owner: Barak A. Pearlmutter 
Severity: wishlist

* Package name: black-box-terminal
  Version : 0.13.2
  Upstream Author : Paulo Queiroz 
* URL or Web page : https://gitlab.gnome.org/raggesilver/blackbox.git
* License : GPL-3+
  Description : Black Box aka Blackbox Terminal Emulator

 GTK-4 based terminal with reasonably small footprint and the usual features.
  - Theming (Tilix-compatible color scheme support)
  - App theming based on terminal color scheme
  - Transparent background
  - Custom fonts and cell spacing
  - Tabs
  - Toggleable header bar
  - Click to open links
  - Files drag-n-drop support
  - Sixel (experimental)
  - Customizable UI
  - Customizable shortcuts
 This is unrelated to the Blackbox X Window Manager.

There is a dependency on libpqmarble for which I have filed another ITP.
Preliminary packaging in https://gitlab.gnome.org/barak/blackbox.git
branch debian.



Bug#1032845: ITP: libpqmarble -- Paulo Quizroz's collection of useful and reusable widgets

2023-03-12 Thread Barak A. Pearlmutter
Package: wnpp
Owner: Barak A. Pearlmutter 
Severity: wishlist

* Package name: libpqmarble
  Version : 1.3.0
  Upstream Author : Paulo Queiroz 
* URL or Web page : https://gitlab.gnome.org/raggesilver/marble
* License : GPL-3+
  Description : Paulo Quizroz's collection of useful and reusable widgets.

Packaging this because it's used by black-box-terminal which I'll also package.

See https://gitlab.gnome.org/barak/pqmarble.git branch debian for
prelim packaging.

This used to be named marble / libmarble but that conflicts with the
existing debian libmarble package; hence the (upstream endorsed)
libpqmarble rename, and the stray references as just plain marble in
some URLs.



Bug#1030857: verification issue

2023-03-08 Thread Barak A. Pearlmutter
For me it triggered verification of all existing torrents, but some of
them which are actually 100% downloaded show as 0% even after
verification. These are (after the cherry picking etc) only ones with
a single file download, rather than a directory. And only some of
them. Some of the ones that got in that state proceeded to download
again successfully. But some could not find any peers and are stuck at
0%, even though I can see that they are actually 100% downloaded. For
ones that proceeded to download again, I *think*, but am not sure,
that after connecting to a peer they verified correctly instead of
actually re-downloading.

Anyway, I think we might be able to squeeze transmission through the
freeze if we upload chop-chop! I thought it was soft now, and didn't
apply to "leaf" packages like this.



Bug#1030857: verification issue

2023-03-01 Thread Barak A. Pearlmutter
Okay, I cherry-picked upstream commits 487cc27e1..d21a3b622, the
endpoint being the current upstream/main, and built, and installed,
and it seems to solve this problem. The "no bencoded data to parse"
messages are gone. And things verify upon request, with most of them
succeeding. A few failed to verify even though they are absolutely
downloaded; these are all single file torrents, instead of a directory
containing files. So that's a clue as to the bug, I suppose.

Anyway, this issue does seem at least mostly fixed upstream post-release.



Bug#1030857: testing

2023-03-01 Thread Barak A. Pearlmutter
Okay, I installed the package generated by 16c2e55a0 in my repo, which
is a 4.0.1-1 candidate. It seems to work okay EXCEPT ...

(a) is kicks out messages like this

Feb 26 21:49:35 sweat transmission-daemon[1174]: [2023-02-26
21:49:35.396] ERR torrent-metainfo.cc:630 no bencoded data to parse
(84) (./libtransmission/torrent-metainfo.cc:630)
Feb 26 21:49:35 sweat transmission-daemon[1174]: [2023-02-26
21:49:35.396] ERR torrent-metainfo.cc:630 no bencoded data to parse
(84) (./libtransmission/torrent-metainfo.cc:630)
Feb 26 21:49:35 sweat transmission-daemon[1174]: [2023-02-26
21:49:35.396] ERR torrent-metainfo.cc:630 no bencoded data to parse
(84) (./libtransmission/torrent-metainfo.cc:630)
Feb 26 21:49:35 sweat transmission-daemon[1174]: [2023-02-26
21:49:35.396] ERR torrent-metainfo.cc:630 no bencoded data to parse
(84) (./libtransmission/torrent-metainfo.cc:630)
Feb 26 21:49:35 sweat transmission-daemon[1174]: [2023-02-26
21:49:35.396] ERR torrent-metainfo.cc:630 no bencoded data to parse
(84) (./libtransmission/torrent-metainfo.cc:630)
Feb 26 21:49:35 sweat transmission-daemon[1174]: [2023-02-26
21:49:35.396] ERR torrent-metainfo.cc:630 no bencoded data to parse
(84) (./libtransmission/torrent-metainfo.cc:630)
Feb 26 21:49:35 sweat transmission-daemon[1174]: [2023-02-26
21:49:35.396] ERR torrent-metainfo.cc:630 no bencoded data to parse
(84) (./libtransmission/torrent-metainfo.cc:630)
Feb 26 21:49:35 sweat transmission-daemon[1174]: [2023-02-26
21:49:35.396] ERR torrent-metainfo.cc:630 no bencoded data to parse
(84) (./libtransmission/torrent-metainfo.cc:630)

And, it is refusing to verify a whole bunch of stuff that to my
knowledge was already downloaded just fine under 3.x. It just lists
them as 0%. Hitting "verify" on them does nothing, nor does resume or
re-announce. Some of them list as downloading; of those, sometimes one
wakes up and verifies and jumps to seeding.

No idea what's going on.

Not sure this is a sufficient show-stopper to preclude uploading this
version, but thought I'd mention it.

Looking at the post-release upstream commits, I suspect some may
address this. I could try cherry-picking some of those commits, or
maybe just merging the development tip, and seeing if that fixes the
problem. Or, maybe we should wait for 4.0.2 which might address this
properly? Is anyone in touch with upstream? It might help to get their
take, find out if they're going to do a point release fixing this
stuff sometime soon.



Bug#1030857: Testing

2023-02-24 Thread Barak A. Pearlmutter
Testing the 4.0.1 daemon.

Upgrade seems okay, although there's some straggler ghost file
/etc/init/itransmission-daemon.conf

The upgraded daemon invalidates all downloaded data and wants to
verify them, which is a local operation, but is still taking forever.
I think that's supposed to be a feature not a bug.

If someone were to test the clients that would be great!



Bug#1030857: 4.0.1

2023-02-24 Thread Barak A. Pearlmutter
Okay, well...

> Just FYI: I have done some work in the salsa repo[0], but there are still a 
> few kinks to iron out before we can ship it. It builds, but my debhelper-foo 
> is a bit rusty :)

> If anyone wants to jump in and finish it up, I wouldn't complain!

Don't complain, because I did a bit more work, on a fork of that repo,
salsa.debian.org/bap/transmission

I *think* it's good to go, although someone should give it a bit of a
test first. I only use the daemon, so I'm not in a good position for
it.



Bug#1001005: static library

2023-02-24 Thread Barak A. Pearlmutter
I went and tried to do a trial updating of the package to 4.0.1.
Still monkeying around with that.

It seems that the cmake build scripts have the option -DINSTALL_LIB=ON
to generate a library, but it generates a *static* libtransmisison.a,
and there is no option to generate a dynamic/shared
libtransmission.so. This would appear to be a deliberate upstream
decision, which we would normally defer to.

On the other hand, upstream also makes the deliberate decision to add
crazy buggy git pre-commit hooks when you build the package.

configure_file("${CMAKE_SOURCE_DIR}/extras/pre-commit"
"${TR_GIT_ROOT}/.git/hooks/pre-commit" COPYONLY)



Bug#1008280: pstoedit: silently fails with success return for some purifyeps use cases

2023-02-19 Thread Barak A. Pearlmutter
> >Failing on some inputs is not a justification for a `serious` severity.
>
> *Silently* failing, i.e. saying you succeed but not doing so,
> however is

Regardless of severity, does anyone have any good ideas for fixing
this? Patches welcome! Feel free to just upload a fix if you have the
urge. Please, let's make this moot.



Bug#1029257: webcamoid: segmentation fault

2023-01-20 Thread Barak A. Pearlmutter
Thanks for the bug report.

On a "testing" system, with webcamoid 9.0.0-5.

$ rm -r ~/.cache/Webcamoid
$ webcamoid
[2023-01-20 12:04:13.838, Webcamoid, 0x7f432a7577c0,  (0)] warning:
QSocketNotifier: Can only be used with threads started with QThread
[2023-01-20 12:04:14.975, Webcamoid, 0x7f432a7577c0, main.qml (152)]
warning: qrc:/Webcamoid/share/qml/main.qml:152:5: QML ColumnLayout:
Binding loop detected for property "width"
[2023-01-20 12:04:15.037, Webcamoid, 0x7f432a7577c0, main.qml (152)]
warning: qrc:/Webcamoid/share/qml/main.qml:152:5: QML ColumnLayout:
Binding loop detected for property "width"
[2023-01-20 12:04:15.153, Webcamoid, 0x7f426dffb6c0,  (0)] debug:
Camera input frame format:
AkCaps(mimeType="video/unknown",fourcc=QVariant(QString,
"MJPG"),fps=QVariant(QString, "30/1"),height=QVariant(uint,
720),width=QVariant(uint, 1280))
$

Pops up a window, quits when I hit the quit button.
So I'm going to mark this as done as of 9.0.0-5, after merging it with
979029 which seems to be the same issue.



Bug#1014897: this bug ++

2023-01-09 Thread Barak A. Pearlmutter
I would also find this useful, in my case for the mit-scheme package.
Please do it!

(Should the Debian BTS have an upvote system? It's already basically
reddit, with each package a subreddit and each bug a post.)

I also hate having to guess which dh_* commands do substitution and
which don't. Please make them all do it except when there's a show
stopper.

$ grep Substitution: debian/control
Scripts-Require-Substitution: dh_installalternatives

$ cd ...
$ grep Substitution: debian/control
Scripts-Require-Substitution: *



Bug#1023557: rygel: consider After=network.target in rygel.service for lingering

2023-01-01 Thread Barak A. Pearlmutter
Just wanted to confirm that upgrading to libgupnp-1.6-0 from sid,
version 1.6.3-1, seems to have completely solved this problem. Rygel
used to crash constantly, and now seems rock solid on a server with a
WiFi link to the home network and exposing a NAT Ethernet connection
to a TV, with both bouncing sporadically.

Thanks!



Bug#1023557: rygel: consider After=network.target in rygel.service for lingering

2022-12-21 Thread Barak A. Pearlmutter
Cool!

I had assumed, from the log messages etc, that this was likely a race
condition between the network configuration changing and rygel being
notified of, and adjusting to, said configuration.



Bug#1023557: rygel: consider After=network.target in rygel.service for lingering

2022-12-21 Thread Barak A. Pearlmutter
Okay, here's a manifestation of some network-change rygel-stops issue.
This is rygel 0.42.0-2.
Logs below.
After "systemctl --user restart rygel.service" it works fine.

$ last -1 reboot
reboot   system boot  6.0.0-6-amd64Wed Dec 21 09:00   still running

$ systemctl --user status rygel.service
○ rygel.service - Rygel DLNA/UPnP server
 Loaded: loaded (/usr/lib/systemd/user/rygel.service; enabled;
preset: enabled)
 Active: inactive (dead) since Wed 2022-12-21 09:00:46 GMT; 13min ago
   Duration: 30.065s
Process: 853 ExecStart=/usr/bin/rygel (code=exited, status=0/SUCCESS)
   Main PID: 853 (code=exited, status=0/SUCCESS)
CPU: 6.485s

Dec 21 09:00:20 sweat rygel[853]: Error sending SSDP packet to
FF0E::C: Error sending message: Network is unreachable
Dec 21 09:00:20 sweat rygel[853]: Error sending SSDP packet to
FF0E::C: Error sending message: Network is unreachable
Dec 21 09:00:20 sweat rygel[853]: Error creating GUPnP context: Failed
to bind socketError binding to address
[fe80::4f84:2ae9:bb96:f67f%3]:1900: Cannot assign requested address
Dec 21 09:00:46 sweat systemd[811]: Stopping Rygel DLNA/UPnP server...
Dec 21 09:00:46 sweat rygel[853]: Process check_async failed: Child
process killed by signal 15
Dec 21 09:00:46 sweat rygel[853]: g_file_new_for_uri: assertion 'uri
!= NULL' failed
Dec 21 09:00:46 sweat rygel[853]:
rygel_media_export_harvesting_task_on_extractor_error_cb: assertion
'file != NULL' failed
Dec 21 09:00:46 sweat mx-extract[2354]:
rygel-media-export-extract.vala:180: Started with descriptors 3 (in) 4
(out), extracting meta-data: true
Dec 21 09:00:46 sweat systemd[811]: Stopped Rygel DLNA/UPnP server.
Dec 21 09:00:46 sweat systemd[811]: rygel.service: Consumed 6.485s CPU time.



Bug#1025468: gnome-music: Does not support DLNA

2022-12-05 Thread Barak A. Pearlmutter
Package: gnome-music
Version: 42.1-1
Severity: normal
X-Debbugs-Cc: none, Barak A. Pearlmutter 

The package description reads, in part:

>  Objectives includes ... a player for DLNA media servers ...

"If wishes were horses, beggars would ride."

Right now there is no DLNA support in Gnome-Music. I think this should
be made clear in the package description, because if someone wants a
music player with DLNA support, they need to find something else. As
currently written, it's not unreasonable to expect DLNA support, and to
spend some time bashing around on the program trying to find it.

Developers have lists of features they'd like to see implemented
someday, but users mainly care about what capabilities actually exist.



Bug#1025235: rygel seems to depend upon ffmpeg

2022-12-01 Thread Barak A. Pearlmutter
Package: rygel
Version: 0.42.0-2
Severity: normal
X-Debbugs-Cc: none, Barak A. Pearlmutter 

My rygel DLNA server stopped actually worked (did not show the actual
video files, just directories, on my LG TV; showed the files, but did
not show thumbnails or actually serve their content, on totem or vlc
clients) on the upgrade to 0.42.0-2.

After considerable fiddling around trying to figure out what was going
on, I gave up. Then I tried installing ffmpeg and restarting rygel it
started working immediately, thumbnails and all.

So I'd suggest rygel "Depends: ffmpeg".

I'm not sure what indirect path is leading rygel to ffmpeg, perhaps some
dbus service it uses?

Cheers,

--Barak.

-- System Information:
Debian Release: bookworm/sid
  APT prefers testing
  APT policy: (530, 'testing'), (520, 'proposed-updates'), (510, 
'stable-updates'), (500, 'stable'), (450, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 6.0.0-4-amd64 (SMP w/8 CPU threads; PREEMPT)
Locale: LANG=en_IE.UTF-8, LC_CTYPE=en_IE.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_IE:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages rygel depends on:
ii  init-system-helpers 1.65.2
ii  libc6   2.36-5
ii  libgdk-pixbuf-2.0-0 2.42.10+dfsg-1
ii  libgee-0.8-20.20.6-1
ii  libges-1.0-01.20.3-1
ii  libglib2.0-02.74.1-2
ii  libgssdp-1.6-0  1.6.2-2
ii  libgstreamer-plugins-base1.0-0  1.20.4-1
ii  libgstreamer1.0-0   1.20.4-1
ii  libgupnp-1.6-0  1.6.2-1
ii  libgupnp-av-1.0-3   0.14.1-1
ii  libgupnp-dlna-2.0-4 0.12.0-3
ii  libmediaart-2.0-0   1.9.6-1
ii  librygel-core-2.8-0 0.42.0-2
ii  librygel-db-2.8-0   0.42.0-2
ii  librygel-renderer-2.8-0 0.42.0-2
ii  librygel-server-2.8-0   0.42.0-2
ii  libsoup-3.0-0   3.2.1-2
ii  libsqlite3-03.40.0-1
ii  libx11-62:1.8.1-2
ii  libxml2 2.9.14+dfsg-1.1+b2

Versions of packages rygel recommends:
ii  dbus-user-session  1.14.4-1
ii  gstreamer1.0-libav 1.20.3-1+b1
ii  gstreamer1.0-plugins-base  1.20.4-1
ii  gstreamer1.0-plugins-good  1.20.3-1+b1
ii  gstreamer1.0-plugins-ugly  1.20.3-1

Versions of packages rygel suggests:
ii  rygel-playbin  0.42.0-2
pn  rygel-preferences  
pn  rygel-ruih 
ii  rygel-tracker  0.42.0-2
pn  tumbler

-- no debconf information



Bug#1024997: install-info: dir entry for emacs is bolloxed

2022-11-28 Thread Barak A. Pearlmutter
Yes! That fixes it.


Bug#1024905: minidlna: new upstream version

2022-11-28 Thread Barak A. Pearlmutter
Just to be clear: I didn't get a chance yet to, like, actually test it.



Bug#1024997: install-info: dir entry for emacs is bolloxed

2022-11-28 Thread Barak A. Pearlmutter
Package: install-info
Version: 6.8-6+b1
Severity: normal
X-Debbugs-Cc: none, Barak A. Pearlmutter 
The directory file /usr/share/info/dir entry for emacs itself is messed
up, even after a clean regeneration.

Note the strange characters here that mess up the entry:

$ cat -v /usr/share/info/dir | egrep -2 '[(]emacs[)]'
* Magit: (magit).   Using Git from Emacs with Magit.
* With-Editor: (with-editor).   Using the Emacsclient as $EDITOR.
^ZM-^L}[^EM-^KM-6M-bd^E* Emacs: (emacs).   The extensible 
self-documenting text editor.
* Emacs FAQ: (efaq).Frequently Asked Questions about Emacs.
* Haskell Mode: (haskell-mode). Haskell Development Environment for Emacs(en)

I'd also note that /usr/sbin/update-info-dir does not ignore *~ files,
but it *does* ignore symbolic links.

$ egrep find /usr/sbin/update-info-dir
find "$INFODIR" -type f | while read file ; do

$ ls -l /usr/share/info/emacs.info.gz
lrwxrwxrwx 1 root root 31 Sep 26  2019 /usr/share/info/emacs.info.gz -> 
/etc/alternatives/emacs.info.gz

In fact, one might wonder why the above "find" looks for anything other
than *.info.gz files.  One might also wonder whether install-info.c
needs to be rewritten from scratch in something sane, but I digress.

In any case, tracing through the construction of /usr/share/info/dir by
hot-wiring update-info-dir to pause after each invocation of
install-info, I found that the "bad" material is installed by processing
of /usr/share/info/mutt-alias.info.gz, which is installed because
emacs-goodies-el depends on elpa-mutt-alias, even though I do not have
mutt installed.

-- System Information:
Debian Release: bookworm/sid
  APT prefers testing
  APT policy: (530, 'testing'), (520, 'proposed-updates'), (510, 
'stable-updates'), (500, 'stable'), (450, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 6.0.0-4-amd64 (SMP w/8 CPU threads; PREEMPT)
Locale: LANG=en_IE.UTF-8, LC_CTYPE=en_IE.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_IE:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages install-info depends on:
ii  libc6  2.36-5

install-info recommends no packages.

install-info suggests no packages.

-- no debconf information



Bug#1024905: minidlna: new upstream version

2022-11-27 Thread Barak A. Pearlmutter
Package: minidlna
Version: 1.3.0+dfsg-2.2+b3
Severity: wishlist
X-Debbugs-Cc: none, Barak A. Pearlmutter 

Merge upstream version 1.3.2, packaging updates, and minor patches.
I've put these in a git fork on salsa, see
https://salsa.debian.org/debian/minidlna/-/merge_requests/4

Cheers,

--Barak.



Bug#1024214: youtubedl-gui: please change dependency from youtube-dl to yt-dlp

2022-11-17 Thread Barak A. Pearlmutter
Wow, thanks! Will dput asap.



Bug#1024214: youtubedl-gui: please change dependency from youtube-dl to yt-dlp

2022-11-16 Thread Barak A. Pearlmutter
Can do, although patches would be welcome.

Here's a broader suggestion though. I can change the dependency to
"yt-dlp | youtube-dl", but how about if yt-dlp sets up an alternative
(using update-alternatives) for /usr/bin/youtube-dl to a little script
that tosses a "--compat-options" onto the front and trampolines to
yt-dlp. I suppose youtube-dl should have a final version uploaded that
also sets itself up with the same update-alternative thing (move the
actual executable to /usr/lib/youtube-dl/youtube-dl), and yt-dlp would
need to conflict with previous versions of youtube-dl, and should also
provide:youtube-dl. Anyway, the upshot would be a graceful transition.
And I'd put a version on the yt-dlp dependency of this particular
package. But in general user scripts which invoke youtube-dl (of which
there must be a gazillion; I myself have dozens scattered about) would
keep working.

What do you think?



Bug#1023557: rygel: consider After=network.target in rygel.service for lingering

2022-11-06 Thread Barak A. Pearlmutter
Package: rygel
Version: 0.42.0-2

Dear Maintainer,

Thanks for maintaining Rygel. It's made our big TV useful! And tablets!
Everyone on the local network is happy!

To keep everyone happy, I turned on lingering for the involved user (me)

$ loginctl enable-linger $(whoami)

and enabled rygel. This causes rygel to start when the machine boots,
instead of waiting for me to log in.

One tiny problem: rygel starts before the network is up, gets an error
having to do with the network not being set up, and apparently fails
to announce itself on the local network, so nobody can watch videos or
listen to music. Which makes everyone in the house sad until I log in
and

$ systemctl --user restart rygel.service

which is a hassle.

I *think* the right way to solve this is by adding a line

  After=network.target

to the rygel unit file, /usr/lib/systemd/user/rygel.service

Cheers,

--Barak.

-- System Information:
Debian Release: bookworm/sid
  APT prefers testing
  APT policy: (550, 'testing'), (500, 'stable-updates'), (500,
'proposed-updates'), (500, 'stable'), (450, 'unstable'), (1,
'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 5.19.0-1-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=en_IE.UTF-8, LC_CTYPE=en_IE.UTF-8 (charmap=UTF-8),
LANGUAGE=en_IE:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages rygel depends on:
ii  init-system-helpers 1.65.2
ii  libc6   2.36-4
ii  libgdk-pixbuf-2.0-0 2.42.9+dfsg-1
ii  libgee-0.8-20.20.6-1
ii  libges-1.0-01.20.3-1
ii  libglib2.0-02.74.1-1
ii  libgssdp-1.6-0  1.6.0-3
ii  libgstreamer-plugins-base1.0-0  1.20.3-2
ii  libgstreamer1.0-0   1.20.3-1
ii  libgupnp-1.6-0  1.6.0-3
ii  libgupnp-av-1.0-3   0.14.1-1
ii  libgupnp-dlna-2.0-4 0.12.0-3
ii  libmediaart-2.0-0   1.9.6-1
ii  librygel-core-2.8-0 0.42.0-2
ii  librygel-db-2.8-0   0.42.0-2
ii  librygel-renderer-2.8-0 0.42.0-2
ii  librygel-server-2.8-0   0.42.0-2
ii  libsoup-3.0-0   3.2.1-2
ii  libsqlite3-03.39.4-1
ii  libx11-62:1.8.1-2
ii  libxml2 2.9.14+dfsg-1+b1

Versions of packages rygel recommends:
ii  dbus-user-session  1.14.4-1
ii  gstreamer1.0-libav 1.20.3-1+b1
ii  gstreamer1.0-plugins-base  1.20.3-2
ii  gstreamer1.0-plugins-good  1.20.3-1+b1
ii  gstreamer1.0-plugins-ugly  1.20.3-1

Versions of packages rygel suggests:
ii  rygel-playbin  0.42.0-2
pn  rygel-preferences  
pn  rygel-ruih 
ii  rygel-tracker  0.42.0-2
ii  tumbler4.16.1-1

-- no debconf information



Bug#1019199: update

2022-10-20 Thread Barak A. Pearlmutter
Updated my prelim packaging to upstream 0.5.4.



Bug#1019385: swisswatch: add command-line parameter to display arbitrary time

2022-09-08 Thread Barak A. Pearlmutter
Great idea!

Patches welcome.



Bug#1019199: New Upstream Version and Ubuntu/Upstream Coordination

2022-09-05 Thread Barak A. Pearlmutter
Package: timekpr-next
Version: 0.5.2-1

Thanks for packaging timekpr-nExT. My 11yo daughter hates it!

There's a new upstream version available.
I did a quick packaging in https://salsa.debian.org/bap/timekpr-next
which installs fine but would require testing.

I note that the upstream author maintains an Ubuntu PPA
https://code.launchpad.net/~mjasnik/+archive/ubuntu/ppa
which has (as of my writing this) a packaged version of 0.5.3 and also
a development binary tracking post-0.5.3 development (misleadingly
with the name 0.5.4). The 0.5.3 PPA has a longer postinst script than
the Debian package, which maybe does useful things? It might make
sense to coordinate on this with upstream, to make sure the official
Debian package isn't missing something important.



Bug#1018302: New Upstream Version

2022-09-02 Thread Barak A. Pearlmutter
I light of 2.46, I rejiggered my patches and packaging for that. See
https://salsa.debian.org/bap/xdaliclock branch master.



Bug#1018302: New Upstream Version

2022-08-28 Thread Barak A. Pearlmutter
Package: xdaliclock
Version: 2.44+debian-3

Upstream 2.45 is out, and uses gtk3 and is antialiased.
I've done a prelim packaging (including reworking the upstream
autotools stuff in a patch), feel free to cannibalize any or all as
you see fit; in salsa.debian.org/bap/xdaliclock



Bug#1013089: ddccontrol-db: Version number not matching with upstream

2022-06-17 Thread Barak A. Pearlmutter
Thanks. Good eye!
Turns out upstream had a typo in a git tag, which is what the
packaging tooling sees.
Hardly seems worth bumping an epoch when it will be solved by just
waiting a few weeks. We call this "laziness", right?



Bug#997823: Fix as merge request

2022-05-16 Thread Barak A. Pearlmutter
I've issued merge requests on salsa to the pulseaudio package that
addresses this issue. All it does is install the modules in
/usr/lib/pulse-MAJOR.MINOR/modules/. Using that small fix, paprefs is
not grayed out anymore.



Bug#997823: module path

2022-05-11 Thread Barak A. Pearlmutter
Just took over paprefs. Yes this is an issue.
You can fix it for now by adding a symbolic link, but yuck.

Open to suggestions.

See https://bugs.debian.org/1003163

(Maybe these bugs should be merged)



Bug#1003163: What's the Problem

2022-05-11 Thread Barak A. Pearlmutter
The root cause here seems to be that

pa_get_library_version()

in libpulse0 does not include the "+dfsg" suffix.

I'd say that either (A) it should, or (B) the pulse stuff should all
be installed in a directory without the suffix, or (C) there should be
a symbolic link from a non-suffix directory to the suffix one.

It's not clear to me why the "+dfsg" in the debian package version
should be something the innards of the package knows about, so I'd
vote for (B).

It's tempting to reassign this bug to libpulse0.

It's even more tempting to suggest that libpulse0 should have a
function that takes the name of a module and returns the path to that
module, so clients don't need to go through torturous logic to figure
out where the modules might be.

$ ls -d /usr/lib/*pulse*
/usr/lib/pulse-15.0+dfsg1

$ gdb /usr/bin/paprefs
(gdb) run
C-c
(gdb) print (char *)pa_get_library_version()
$1 = 0x774cad12 "15.0.0"



Bug#1010418: Proposed bugfix

2022-05-08 Thread Barak A. Pearlmutter
I don't understand this code in that patch:

+   while (true) {
+   unowned Posix.Passwd passwd =
Posix.getpwent();
+   if (passwd.pw_name ==
GLib.Environment.get_user_name()) {
+   found = true;
+   cmd += passwd.pw_shell;
+   break;
+   }
+   }

Will that loop forever if get_user_name returns something that doesn't
have an entry in /etc/passwd?



Bug#1008354: fossil: FTBFS: ./conftest__.c:3: undefined reference to `sqlite3_open'

2022-05-05 Thread Barak A. Pearlmutter
Yes.

I patched over the issue for now by just using the internal sqlite3
library, so I think it can wait until the next official release to
pick up the proper bug fix and go back to using the system sqlite3
library.



Bug#1009000: Prelim Packaging

2022-05-02 Thread Barak A. Pearlmutter
I've done a prelim (UNRELEASED) packaging of 1.2, see packaging repo fork
https://salsa.debian.org/bap/paprefs

I've enabled CI, so if you go to CI/CD>Pipelines and click on the
"build" job, you should be able to download a built binary amd64
package as one of the "Job artifacts" on the right.



Bug#1009324: GPU (CUDA) Support

2022-04-11 Thread Barak A. Pearlmutter
Package: libsvm-dev
Version: 3.24+ds-6
Severity: wishlist

Any chance of a GPU-enabled version? Appropriate mods to use CUDA are
in https://github.com/prehensilecode/mklabiti-libsvm-cuda although
that might be a bit dated, not sure it's tracked since libsvm 3.0. But
it would be really nice to enjoy the speedups at the bottom of that
README.md, we are running hundreds of jobs that each take a couple
CPU-days, and turning that into GPU-minutes would be amazing.



Bug#812227: Sort of solved

2022-04-10 Thread Barak A. Pearlmutter
You can right click in the left column and there's a menu with one
item: REFRESH.

I don't think it's well placed, a button next to CONNECT would be
better. But it does address this issue...



Bug#1009246: New Upstream Version

2022-04-09 Thread Barak A. Pearlmutter
Package: transmission-remote-gtk
Version: 1.4.1-5
Severity: wishlist

There's a new upstream version available.

I've taken the liberty of doing a prelim updated packaging; it uses
meson, and I patched it to use libayatana-appindicator3-dev, which is
license compatible and the successor to libappindicator.

My packaging is on branch "debian" repo
 https://salsa.debian.org/bap/transmission-remote-gtk.git
which is a clone of your packaging repo.

(Thanks for maintaining transmission-remote-gtk, it is super useful!)



Bug#1008207: Nice Script but Small

2022-03-29 Thread Barak A. Pearlmutter
That's a useful little shell script. But small. Maybe it would make
sense to get it included in /usr/share/doc/openssh-client/examples/?
Or make a package ssh-misc-utils that contains a bunch of scripts for
doing useful little tasks? Basically, to agglomerate it with some
other related things, so as to avoid fragmentation.



Bug#1006680: Stopgap

2022-03-12 Thread Barak A. Pearlmutter
As a stop-gap until this is fixed, you can run this script (as root, obviously).


fix-guake-desktop-link
Description: Binary data


Bug#1004678: git-lfs: allow offline operation

2022-02-20 Thread Barak A. Pearlmutter
I will file an issue upstream. But I don't expect them to care,
because github (the company) probably views this issue as a feature,
not a bug. This issue ties people to a single central repository and
makes migration nearly impossible, at least for non-wizards. Which is
basically their business model: come for the issue tracker and repo
sharing, stay because you have no choice, you can't leave, you can't
even commit without connecting.



Bug#1004678: git-lfs: allow offline operation

2022-01-31 Thread Barak A. Pearlmutter
Package: git-lfs
Version: 3.0.2-1
Severity: wishlist
X-Debbugs-Cc: none, Barak A. Pearlmutter 

I have a repo whose only remote is on a gitlab instance. I'm using
git-lfs to manage large binary files in this repo. The remote goes down.
Now "git add foo.pdf / git commit", when *.pdf files are tracked by lfs,
freezes! Waits forever for the remote when trying to transfer the big
blobs.

This violates what I consider a central concept of git, namely that
operations are local unless you explicitly fetch or push. It means you
cannot work with lfs while offline, like on an aeroplane, or even (as
above) when the gitlab instance is offline for maintenance.

There is also a potential security issue. Users might reasonably assume
they can safely do "git add/commit/rebase" operations locally, with
intermediate steps exposing secret information that is later removed
before doing a push. Nope!

Anyway: I *wish* git-lfs allowed remote operation, like git-annex does.
It seems like it should be technically possible to wait until an
lfs-tracked file (well, its https://git-lfs.github.com/spec/v1 smudge
stub) is actually pushed before transferring the associated big binary
blob. Or at the very least, giving up and remembering to try again later
if there's a big binary blob transfer problem.

-- System Information:
Versions of packages git-lfs depends on:
ii  git1:2.34.1-1
ii  libc6  2.33-5



Bug#1004529: imagemagick-6.q16: convert foo.png foo.eps security violation leaves empty foo.eps

2022-01-29 Thread Barak A. Pearlmutter
Package: imagemagick-6.q16
Version: 8:6.9.11.60+dfsg-1.3
Severity: normal

When "convert foo.png foo.eps" gets a security error, it leaves an empty
foo.eps.

/usr/bin/convert should not generate incorrect output files.  If the
output cannot be correctly generated, the output file should be removed.

The current behaviour is a problem when convert is used in a Makefile,
where the first run of "make" generates an error but also an empty
output file, then a second run of "make" treats that empty output file
as correct and continues later stages of the build.

Example:

$ ls -l stroke-signs-1.eps
ls: cannot access 'stroke-signs-1.eps': No such file or directory

$ convert stroke-signs-1.png stroke-signs-1.eps
convert-im6.q16: attempt to perform an operation not allowed by the security 
policy `EPS' @ error/constitute.c/IsCoderAuthorized/421.

$ ls -l stroke-signs-1.eps
-rw-rw-r-- 1 barak barak 0 Jan 14 22:36 stroke-signs-1.eps



Bug#1004160: Newer Upstream Version

2022-01-22 Thread Barak A. Pearlmutter
UPDATE!

I've merged and pushed mods for the even-newer just-released upstream
version 3.0, which removes the need for running with privs entirely.



Bug#1004160: New Upstream Version

2022-01-21 Thread Barak A. Pearlmutter
Package: usbview
Version: 2.0-21-g6fe2f4f-2.1

Mark,

There's a new upstream version, 2.2, which addresses those security
CVEs and fixes some other problems, and upstreams a bunch of Debian
mods, and has some other improvements and such.

I've taken the liberty of packaging it, and doing some general
packaging script updating. See https://salsa.debian.org/debian/usbview
branch debian-bap, a repo I took the liberty of creating and
populating with the package's history.

Please feel free to snarf whatever changes I've made you like, or tell
me to sod off, or whatever. Or, I'm happy to co-maintain, or do an
NMU, if you'd like. Just let me know.

Cheers,

--Barak.



Bug#1003749: imagemagick-6.q16: convert foo.png foo.eps security violation leaves empty foo.eps

2022-01-14 Thread Barak A. Pearlmutter
Package: imagemagick-6.q16
Version: 8:6.9.11.60+dfsg-1.3
Severity: normal

/usr/bin/convert should not generate incorrect output files.  If the
output cannot be correctly generated, the output file should be removed.

The current behaviour is a problem when convert is used in a Makefile,
where the first run of "make" generates an error but also an empty
output file, then a second run of "make" treats that empty output file
as correct and continues later stages of the build.

Example:

$ ls -l stroke-signs-1.eps
ls: cannot access 'stroke-signs-1.eps': No such file or directory

$ convert stroke-signs-1.png stroke-signs-1.eps
convert-im6.q16: attempt to perform an operation not allowed by the
security policy `EPS' @ error/constitute.c/IsCoderAuthorized/421.

$ ls -l stroke-signs-1.eps
-rw-rw-r-- 1 barak barak 0 Jan 14 22:36 stroke-signs-1.eps



Bug#981464: systemctl --user start fetchmail.service

2021-12-08 Thread Barak A. Pearlmutter
Seems to work!



Bug#1001033: pdf-presenter-console: pdfpc terminates with 'std::bad_alloc'

2021-12-02 Thread Barak A. Pearlmutter
Thanks for the bug report.

I'm unable to replicate this with some other PDF file using version 4.5.0-3.

Could I trouble you to upgrade to the version in testing and see if it
still happens?
And if so, I need details: a particular PDF file it does this on, and
also info about the environment: Gnome with Wayland, or whatever.



Bug#981464: systemctl --user start fetchmail.service

2021-11-27 Thread Barak A. Pearlmutter
Great!

Just for a bit of eye candy, here's what it looks like in use:

$ systemctl --user status fetchmail.service
*●* fetchmail.service - Fetchmail Daemon
 Loaded: loaded (/home/barak/.config/systemd/user/fetchmail.service;
enabled; vendor preset: enabled)
 Active: *active (running)* since Fri 2021-11-19 10:06:05 GMT; 1 week 1
day ago
   Docs: man:fetchmail(1)
   Main PID: 33578 (fetchmail)
  Tasks: 1 (limit: 19040)
 Memory: 3.4M
CPU: 22.160s
 CGroup: /user.slice/user-1000.slice/user@1000.service
/app.slice/fetchmail.service
 └─33578 fetchmail --nodetach --daemon 300

Nov 25 21:54:12 tarsk fetchmail[33578]: 1 message for barak.pearlmutter@xxx
at outlook.office365.com.
Nov 25 21:54:12 tarsk fetchmail[33578]: reading message
barak.pearlmutter@x...@dub-efz.ms-acdc.office.com:1 of 1 (3529 header
octets) (2423 body octets) flu>
Nov 26 15:25:25 tarsk fetchmail[33578]: 1 message for barak.pearlmutter@xxx
at outlook.office365.com.
Nov 26 15:25:26 tarsk fetchmail[33578]: reading message
barak.pearlmutter@x...@dub-efz.ms-acdc.office.com:1 of 1 (4387 header
octets) (61207 body octets) fl>
Nov 26 16:20:30 tarsk fetchmail[33578]: 1 message for barak.pearlmutter@xxx
at outlook.office365.com.
Nov 26 16:20:30 tarsk fetchmail[33578]: reading message
barak.pearlmutter@x...@dub-efz.ms-acdc.office.com:1 of 1 (8659 header
octets) (43658 body octets) fl>
Nov 26 17:45:37 tarsk fetchmail[33578]: 1 message for barak.pearlmutter@xxx
at outlook.office365.com.
Nov 26 17:45:37 tarsk fetchmail[33578]: reading message
barak.pearlmutter@x...@dub-efz.ms-acdc.office.com:1 of 1 (4271 header
octets) (573358 body octets) f>
Nov 27 08:11:41 tarsk fetchmail[33578]: 1 message for barak.pearlmutter@xxx
at outlook.office365.com.
Nov 27 08:11:42 tarsk fetchmail[33578]: reading message
barak.pearlmutter@x...@dub-efz.ms-acdc.office.com:1 of 1 (7244 header
octets) (196879 body octets) f>


Bug#981464: systemctl --user start fetchmail.service

2021-11-24 Thread Barak A. Pearlmutter
Agreed: it would probably make sense for these systemd support
materials to go upstream. (Modulo approval, smoothing off rough edges,
etc.)

Let me know if there's anything I should do to help.



Bug#981464: systemctl --user start fetchmail.service

2021-11-23 Thread Barak A. Pearlmutter
I've written a unit so I can run fetchmail under systemd as a user service.
I'd suggest that the file /usr/lib/systemd/user/fetchmail.service (see
below) be included in the package.

It would also make sense to describe how to actually enable it, by
putting something like the following into
/usr/share/doc/fetchmail/README.systemd:



To run fetchmail as a systemd user service, for an individual user:

(1) Configuration

Set up your .fetchmailrc so that "fetchmail --nodetach" actually
fetches your mail correctly.

(2) Tell systemd to run it as a service

Allow daemons to keep running after you log out (optional):
$ sudo loginctl enable-linger $USERNAME

Make the service available:
$ systemctl --user enable fetchmail.service

Actually turn it on:
$ systemctl --user start fetchmail.service

Monitor it, to check if it's okay:
$ systemctl --user status fetchmail.service

Monitor it harder:
$ journalctl --user -xeu fetchmail.service

-

Caveat:

In the below fetchmail.service file, I'm not sure if the "ExecStop="
command is a good idea. If you just leave that line out, systemd will
kill the process using its own mechanisms, which are effective but
perhaps a bit brutal. Might be more robust to just leave it out.

It's currently set to wake up every 5min. Not sure how to make this
default nicely but still be easy to change. Perhaps some systemd
wizard can help?



$ cat /usr/lib/systemd/user/fetchmail.service
[Unit]
Description=Fetchmail Daemon
Documentation=man:fetchmail(1)

[Service]
ExecStart=fetchmail --nodetach --daemon 300
ExecStop=fetchmail --quit
Restart=always

[Install]
WantedBy=default.target



Bug#999944: terminus: depends on obsolete pcre3 library

2021-11-18 Thread Barak A. Pearlmutter
It looks to me like the pcre3 dependency in the terminus package is
entirely due to its use of valac and other build support. There
doesn't appear to be any direct use, except in a build dependency.

If I remove that build dependency, libpcre3-dev is still pulled into
the build environment, due to its being a transitive requirement.

So as a matter of policy, can I just remove the build dependency and
close this bug and relax, even though the actual executable still ends
up linked against libpcre3? Seeing as how that needs to be fixed in
some other package...



Bug#995802: ddccontrol: doesn't reload systemd service from postinst

2021-10-07 Thread Barak A. Pearlmutter
Lovely.

After a quick look through that discussion, it seems that the "right"
thing to do is install into whatever

$ pkg-config systemd --variable=systemdsystemunitdir

gives, and one day that will swizzle but there's no need to worry about it.
And in the meantime, no need to pollute pre/post scripts with reloads.

Barring objections from people more knowledgeable than me, that's what
I'll do to close this bug.



Bug#995802: ddccontrol: doesn't reload systemd service from postinst

2021-10-07 Thread Barak A. Pearlmutter
Thanks for the report, Paul.

Wow, that's annoying! I'd assumed debhelper had some dh_ thing in
its pipeline that automatically noticed .service files being installed
in the relevant places and emitted pre/post code to tickle systemd
appropriately, or that dpkg would trigger on the .service files the
same way it does on .so files, or something automatic like that.

Is a postinst / postrm "systemctl --system daemon-reload" really
appropriate? My read of the documentation is that this would reload
all the daemons, not just the ddccontrol one. But maybe it's more
gentle than I'm giving it credit for?



Bug#969418: Library Package from PPA

2021-09-10 Thread Barak A. Pearlmutter
Looks like this is not necessary?



Bug#993517: RM: mit-scheme [i386] -- ROM; i386 support removed upstream

2021-09-02 Thread Barak A. Pearlmutter
Package: ftp.debian.org
Severity: normal



Upstream no longer supports building for i386. Well, trying to build
on i386 runs out of memory, and upstream no longer releases i386
binaries, so I'm taking that to mean i386 support is kaput.



Bug#978839: confused and unable to reproduce

2021-08-26 Thread Barak A. Pearlmutter
This doesn't seem like an autoconf issue, as the problem crops up
post-configuration. Unless I'm missing something. And, I'm unable to
reproduce it, using autoconf 2.71. Could you check if the current
version still exhibits the problem?



Bug#978865: confused and unable to reproduce

2021-08-26 Thread Barak A. Pearlmutter
This doesn't seem like an autoconf issue, as the problem crops up
post-configuration. Unless I'm missing something. And, I'm unable to
reproduce it. Could you check if the version I just uploaded still
exhibits the problem?



Bug#992191: deborphan: deborphan --help unterminated last line

2021-08-15 Thread Barak A. Pearlmutter
Package: deborphan
Version: 1.7.33

The last line of "deborphan --help" is not terminated: no final EOL, aka
NL, aka 0x0A, aka C-j.

  $ deborphan --help | tail -1 ; echo '***UNTERMINATED LINE***'
  See also: deborphan(1), orphaner(8)***UNTERMINATED LINE***



Bug#927076: xournalpp packaging in Debian

2021-07-06 Thread Barak A. Pearlmutter
Okay, I used a git snapshot for the version and tarball, and all seems well.



  1   2   3   4   5   6   7   8   >