Re: Supporting alternative zlib implementations

2024-10-03 Thread Konstantin Demin
One minor moment: zlib-ng doesn't seem to be fully backward compatible.
E.g. Angie (nginx's fork with enhancements) is unable to perform gzip
compression [1] if built against zlib-ng.
It's highly likely that nginx is affected too.

[1] https://t.me/angie_support/4205

пт, 4 окт. 2024 г. в 03:13, Fay Stegerman :
>
> * Sebastian Andrzej Siewior  [2024-10-03 22:03]:
> > On 2024-09-26 01:35:45 [+0200], Fay Stegerman wrote:
> > > For example, ZIP files or Android APKs built on a Debian system will have 
> > > a
> > > different compressed stream, like the test files you mention.  Which will 
> > > likely
> > > break Reproducible Builds tooling like apksigcopier [1] and
> > > reproducible-apk-tools [2].
> >
> > wouldn't it work to compare the decompressed stream? Is an identical ZIP
> > file a requirement?
>
> By definition a Reproducible Build means a bit-by-bit identical APK, including
> the signature (which is why I built a tool to extract an existing signature 
> and
> use it as a build input instead of the private key).  Which means you need
> identical compressed data for Reproducible Builds.
>
> Having identical uncompressed data gets you pretty close to the goals of RB, 
> but
> unpacking and/or skipping over signatures is very very hard to get right and
> simply cannot provide the same guarantees as having two bitwise identical 
> files.
>
> And it's impossible to create an APK you can actually install if it's not
> bit-by-bit identical as the signature would not be valid otherwise.  So yes,
> unfortunately an identical ZIP file is a requirement and comparing the
> decompressed stream not an option, which is why this kind of change is not
> something we can just consider an implementation detail or work around.
>
> I wrote more about the very messy situation Fedora's switch to zlib-ng already
> created for Android Reproducible Builds [1].  Which likely would have broken a
> lot more reproducible Android apps already if Fedora's OpenJDK packages linked
> against the system zlib like Debian's OpenJDK packages do (instead of using an
> embedded copy of regular zlib).
>
> - Fay
>
> [1] 
> https://lists.reproducible-builds.org/pipermail/rb-general/2024-September/003547.html
>


-- 
SY,
Konstantin Demin



Re: Accepted matrix-synapse 1.116.0-1 (source) into unstable

2024-10-03 Thread Andrej Shadura
Hi Jonas,

Thanks for helping with maintaining Synapse.

I appreciate that you did some valuable work, but it would be great if you gave 
me a heads-up before uploading. While we’re both members of the team, and it’s 
true I haven’t had time to dedicate to Debian recently, there was a workflow 
for this package which you didn’t respect by uploading directly without any 
discussion and without proposing your changes as a merge request. Moreover, 
there was an existing merge request which you disregarded.

Please don’t do this in future.

On Thu, 3 Oct 2024, at 20:05, Debian FTP Masters wrote:
>* simplify rules;
>  build-depend on dh-rust (not dh-cargo);
>  add X-Cargo-Crates hint;
>  drop patch debian-rust

I disagree with you using dh-rust. Please revert this change.
If dh-cargo doesn’t work well enough, it needs to be improved, not replaced.

-- 
Cheers,
  Andrej



Re: Supporting alternative zlib implementations

2024-10-03 Thread Sebastian Andrzej Siewior
On 2024-09-26 01:35:45 [+0200], Fay Stegerman wrote:
> For example, ZIP files or Android APKs built on a Debian system will have a
> different compressed stream, like the test files you mention.  Which will 
> likely
> break Reproducible Builds tooling like apksigcopier [1] and
> reproducible-apk-tools [2].

wouldn't it work to compare the decompressed stream? Is an identical ZIP
file a requirement?

> There might also be issues with reproducibility of Debian packages themselves 
> if
> e.g. zlib-ng output can differ on different hardware (e.g. number of cores) 
> even
> with an otherwise identical build environment.  At the very least I think it
> would be good to know how all this could be affected (and how likely things 
> are
> to remain as stable as zlib has been so far) before making a decision to 
> switch.

I don't know at this time. Maybe we could throw it into exp first and
evaluate the situtation.

> - Fay

Sebastian



Re: [Pkg-matrix-maintainers] Accepted matrix-synapse 1.116.0-1 (source) into unstable

2024-10-03 Thread Jonas Smedegaard
Quoting Andrej Shadura (2024-10-03 21:41:49)
> Hi Jonas,
> 
> Thanks for helping with maintaining Synapse.
> 
> I appreciate that you did some valuable work, but it would be great if you 
> gave me a heads-up before uploading. While we’re both members of the team, 
> and it’s true I haven’t had time to dedicate to Debian recently, there was a 
> workflow for this package which you didn’t respect by uploading directly 
> without any discussion and without proposing your changes as a merge request. 
> Moreover, there was an existing merge request which you disregarded.
> 
> Please don’t do this in future.
> 
> On Thu, 3 Oct 2024, at 20:05, Debian FTP Masters wrote:
> >* simplify rules;
> >  build-depend on dh-rust (not dh-cargo);
> >  add X-Cargo-Crates hint;
> >  drop patch debian-rust
> 
> I disagree with you using dh-rust. Please revert this change.
> If dh-cargo doesn’t work well enough, it needs to be improved, not replaced.

I am awfully sorry that I took for granted that I could contribute
without close coordination with you.

I cannot revert the use of dh-rust and still have a package that builds.
What I can do, and will do if you want me to, is to a) remove myself
again as uploader, and b) request that ftpmasters remove the package
from unstable.

Do you want me to make sure that my contribution here is nullified?

Kind regards,

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: [Pkg-matrix-maintainers] Accepted matrix-synapse 1.116.0-1 (source) into unstable

2024-10-03 Thread Jonas Smedegaard
Quoting Jonas Smedegaard (2024-10-03 23:08:38)
> Quoting Andrej Shadura (2024-10-03 21:41:49)
> > Hi Jonas,
> > 
> > Thanks for helping with maintaining Synapse.
> > 
> > I appreciate that you did some valuable work, but it would be great if you 
> > gave me a heads-up before uploading. While we’re both members of the team, 
> > and it’s true I haven’t had time to dedicate to Debian recently, there was 
> > a workflow for this package which you didn’t respect by uploading directly 
> > without any discussion and without proposing your changes as a merge 
> > request. Moreover, there was an existing merge request which you 
> > disregarded.
> > 
> > Please don’t do this in future.
> > 
> > On Thu, 3 Oct 2024, at 20:05, Debian FTP Masters wrote:
> > >* simplify rules;
> > >  build-depend on dh-rust (not dh-cargo);
> > >  add X-Cargo-Crates hint;
> > >  drop patch debian-rust
> > 
> > I disagree with you using dh-rust. Please revert this change.
> > If dh-cargo doesn’t work well enough, it needs to be improved, not replaced.
> 
> I am awfully sorry that I took for granted that I could contribute
> without close coordination with you.
> 
> I cannot revert the use of dh-rust and still have a package that builds.
> What I can do, and will do if you want me to, is to a) remove myself
> again as uploader, and b) request that ftpmasters remove the package
> from unstable.
> 
> Do you want me to make sure that my contribution here is nullified?

Please disregard, as I did manage to push a package release with my
change of debhelper tool reverted, by pushing a source-only build.

Again, I am terribly sorry for my stupidity, and I wish you the best
with the future maintenance of the package

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Supporting alternative zlib implementations

2024-10-03 Thread Fay Stegerman
* Sebastian Andrzej Siewior  [2024-10-03 22:03]:
> On 2024-09-26 01:35:45 [+0200], Fay Stegerman wrote:
> > For example, ZIP files or Android APKs built on a Debian system will have a
> > different compressed stream, like the test files you mention.  Which will 
> > likely
> > break Reproducible Builds tooling like apksigcopier [1] and
> > reproducible-apk-tools [2].
> 
> wouldn't it work to compare the decompressed stream? Is an identical ZIP
> file a requirement?

By definition a Reproducible Build means a bit-by-bit identical APK, including
the signature (which is why I built a tool to extract an existing signature and
use it as a build input instead of the private key).  Which means you need
identical compressed data for Reproducible Builds.

Having identical uncompressed data gets you pretty close to the goals of RB, but
unpacking and/or skipping over signatures is very very hard to get right and
simply cannot provide the same guarantees as having two bitwise identical files.

And it's impossible to create an APK you can actually install if it's not
bit-by-bit identical as the signature would not be valid otherwise.  So yes,
unfortunately an identical ZIP file is a requirement and comparing the
decompressed stream not an option, which is why this kind of change is not
something we can just consider an implementation detail or work around.

I wrote more about the very messy situation Fedora's switch to zlib-ng already
created for Android Reproducible Builds [1].  Which likely would have broken a
lot more reproducible Android apps already if Fedora's OpenJDK packages linked
against the system zlib like Debian's OpenJDK packages do (instead of using an
embedded copy of regular zlib).

- Fay

[1] 
https://lists.reproducible-builds.org/pipermail/rb-general/2024-September/003547.html



Bug#1083229: ITP: intel-qpl -- Intel Query Processing Library (Intel QPL)

2024-10-03 Thread Miguel Bernal Marin
Package: wnpp
Severity: wishlist
Owner: Miguel Bernal Marin 
X-Debbugs-Cc: debian-devel@lists.debian.org, miguel.bernal.ma...@gmail.com

* Package name: intel-qpl
  Version : 1.6.0
  Upstream Contact: Maria Zhukova 
* URL : https://github.com/intel/qpl
* License : MIT
  Programming Lang: Assembly, C, C++
  Description : Intel Query Processing Library (Intel QPL)

The Intel Query Processing Library (Intel QPL) is an open-source library
to provide high-performance query processing operations on Intel CPUs.
Intel QPL is aimed to support capabilities of the new
Intel In-Memory Analytics Accelerator (Intel IAA) available on Next
Generation Intel® Xeon® Scalable processors, codenamed Sapphire Rapids
processor, such as very high throughput compression and decompression
combined with primitive analytic functions, as well as to provide
highly-optimized SW fallback on other Intel CPUs. Intel QPL primarily
targets applications such as big-data and in-memory analytic databases.

Intel QPL provides Low-Level C API. You can use it from C/C++ applications.

See also: 
https://www.intel.com/content/www/us/en/developer/tools/query-processing-library/overview.html

I intend to maintain this Debian package, and tracking recent releases,
checking the code for any security issues and programming issues using
static analysis tools and contributing to the upstream project with any
fixes I make during as I support this package.

Sincerely,

Miguel Bernal Marin



Bug#1083231: ITP: fonts-roboto-mono -- Monospace font from Google developed for Android

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

* Package name: fonts-roboto-mono
  Version : 20240508-1
  Upstream Contact: Christian Robertson
* URL : https://github.com/googlefonts/RobotoMono/tree/main
* License : Apache-2.0
  Programming Lang: UFO (fontmake compiler)
  Description : Monospace font from Google developed for Android

 This is a fixed width font developed for Android which should work well for
 modern smart phones. It also works well for desktop PCs.
 .
 It replaces the prior fonts Noto and Droid for Google use.
 .
 https://en.wikipedia.org/wiki/Roboto#Roboto_Mono
 See the Wikipedia page for background information.

This package was developed as a replacement for the noto font family and while
it's a matter of taste I like it better and expect that many others will too.

We have 5 packages for roboto proportional fonts so it makes sense to have the
mono one as well.

I will maintain it on my own.  I don't expect that there will be a new
upstream release any time soon and if it happens I don't expect a security
problem or other issue that requires a fast response.  This package should
just work in the same way for decades.



Bug#1083234: RFH: libpgjava libscram-java libstringprep-java -- Java database (JDBC) driver for PostgreSQL and dependencies

2024-10-03 Thread Christoph Berg
Package: wnpp
Severity: normal
X-Debbugs-Cc: libpgj...@packages.debian.org, libscram-j...@packages.debian.org, 
libstringprep-j...@packages.debian.org, debian-devel@lists.debian.org, Debian 
Java Maintainers , Debian 
PostgreSQL Maintainers 
Control: affects -1 + src:libpgjava

I request assistance with maintaining the libpgjava package and
the libscram-java libstringprep-java dependencies.

 PostgreSQL JDBC Driver allows Java programs to connect to a PostgreSQL
 database (8.4 or later) using standard, database independent Java code.
 It is an open source JDBC driver written in Pure Java (Type 4), and
 communicates in the PostgreSQL native network protocol.

Truth is, I do not understand the maven build system and even less so
what the debhelper integration does with it. So far, forward-porting
the libpgjava packaging to newer versions has worked, but now
libscram-java has released a new version, and I just don't know how to
update it to the new version.

libstringprep-java has had a new version around for years, but it was
incompatible with the back then current libscram-java version. Perhaps
that situation has changed, and it can be updated as well (or even has
to).

Please get in touch with me, or just push and upload the new
version(s) if you have the salsa permissions.

Thanks,
Christoph