Bug#1031046: Only include in Bookworm with commitment to stable updates

Matthias Urlichs matthias at urlichs.de
Fri Dec 13 07:56:18 GMT 2024


On 13.12.24 01:08, C. Maj wrote:
> Unfortunately, the current Asterisk on Debian build process is, shall 
> we say, cumbersome to reproduce independently. Shining some light on a 
> basic outline of the *current* steps used would be most helpful. 

It'd be *very* helpful if you could spend some work to make all these 
steps unnecessary in the first place.

The outline (and what I'd do if I had less than zero free time *sigh* to 
improve the situation) is, as far as I could determine:

* The Asterisk build includes four vendorized git archives: pjsip, mp3, 
and Asterisk codec+format support for amr and opus. These are unpacked 
to toplevel "X…" directories.

pjproject is on version 2.14.1 and merely gets "unbroken" by removing 
the build of "bdimad_dev.o". Could the pjproject stack be packaged as 
"real" Debian packages instead, as AFAICT Asterisk seems not to require 
a patched pjproject any more? Does Asterisk work OK with pjsip release 2.15?

The AMR and Opus codecs get patched into main/codec_builtin.c et al. 
Given that everybody and their dog does this, could upstream Asterisk 
please incorporate github.com:traud/asterisk-opus.git and …-amr.git?

Likewise, the mp3 part is a trimmed-down version of libmpg123, which by 
now is in Debian anyway. Please investigate what's required to simply 
use that instead.

* the whole kaboodle is then packaged into a bunch of tar files.

* Next, during build, variouos patches are applied. Then the Xpjproject 
directory is repacked to third-party/pjproject/pjproject-VERSION.tar.gz 
(with an "adjusted" checksum file) so that the Asterisk build process 
finds it.

* If this process does any work to remove non-DFSG-free material, I 
didn't notice. Admittedly I didn't go out of my way to look for that 
part either.

* I already wrote about my opinion WRT pristine-tar, debian/patches, and 
all that. To summarize, I strongly advocate to base your workflow on 
your normal Asterisk git releases, to use a git-centered workflow 
instead of quilt, and to not reproduce Debian's current Asterisk 
archive. It's not necessary.

To that effect, it'd help if you'd push *signed* git tags whenever you 
release Asterisk.

-- 
-- mit freundlichen Grüßen
-- 
-- Matthias Urlichs

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-voip-maintainers/attachments/20241213/3cd7f0be/attachment-0001.sig>


More information about the Pkg-voip-maintainers mailing list