Arch Linux (AUR) package(s) for freecalypso

Vadim Yanitskiy axilirator at gmail.com
Sun Sep 3 17:39:50 UTC 2023


Hi Mychaela,

On 02.09.2023 03:22, Mychaela Falconia wrote:
> I see that your packaging script patches the source to include <gsm/gsm.h>
> instead of plain <gsm.h> - fair enough, you are doing exactly what I
> expect local builders to do on systems with different paths.  But what
> about subsequent installation of gsm_fr_preproc.h and gsm_efr.h headers?
> My thinking is that they should be installed in the same directory
> where basic gsm.h resides, so that application programs will do:

ah, now I see the problem too.  There is indeed an inconsistency in the 
header paths between the existing 'gsm' package and our new 
'gsm-codec-lib' package.

> depending on the system style.  Basically libgsmfrp and libgsmefr are
> explicitly intended to be members of the same family as classic libgsm,
> and should be installed in a consistent style.

Ack. I agree that the 'gsm-codec-lib' should be consistent with the 
existing 'gsm' package in this regard.  I can patch the PKGBUILD to 
install the header files to the '/usr/include/gsm/' directory.

> Would it be possible to reach out to whoever maintains the classic
> libgsm package for Arch and get the same person/team to add/maintain
> libgsmfrp and libgsmefr packages (or a combined themwi-gsm-codec-lib
> package if that's what Arch prefers) likewise?

I think I need to clarify some things first.  Arch Linux has the 
official repository with binary packages [1], just like Debian and other 
distributions.  The 'gsm' package [2] is part of this repository, so it 
can be installed just by running: pacman -S gsm.

In addition to the official repository, there exists the Arch User 
Repository [3][4], which does not contain ready-to-use binary packages 
for pacman, but only the build scripts (PKGBUILD files).

All freecalypso packages I created and submitted so far are part of the 
Arch User Repository, so the end user needs to build them before they 
can be installed (similar to the BSD ports).  There exist pacman 
wrappers for that ('yay' for instance).

[1] https://archlinux.org/packages/
[2] https://archlinux.org/packages/extra/x86_64/gsm/
[3] https://wiki.archlinux.org/title/Arch_User_Repositorywith
[4] https://aur.archlinux.org/

I don't think reaching out to the 'gsm' package maintainer 
(@felixonmars) makes any sense at the moment, because "our princess is 
in another castle" (quote from Super Mario Bros).  We cannot ask people 
to include something to their packages just because we want that and we 
find this useful.

It's possible for AUR packages to become the citizens of the official 
repository.  Here is a quote from [3]: "The AUR community has the 
ability to vote for packages in the AUR.  If a package becomes popular 
enough — provided it has a compatible license and good packaging 
technique — it may be entered into the extra repository (directly 
accessible by pacman or abs)".

If the 'gsm-codec-lib' gets enough votes, we can of course propose a 
request to merge the libgsmfrp and libgsmefr libs into the [2].  Right 
now we have no votes at all ;)

>> I also created a release package for the fc-host-tools:
>>
>> https://aur.archlinux.org/packages/freecalypso-tools
>>
>> which is based on the release tarball (r19) and does include the target
>> binaries installed under '/opt/freecalypso/target-bin'.
> Looks good, thanks!  I will also be putting out r20 shortly, as
> previously promised.

The PKGBUILD has been updated to pull the new release:

https://aur.archlinux.org/cgit/aur.git/commit/?h=freecalypso-tools&id=fdac75b24ebbd0e069170091f6b12c86b8fbf236

If you have no objections, I will modify the 'gsm-codec-lib' package to 
install the header files to '/usr/include/gsm' next week.

-- 
Best regards,
Vadim.


More information about the Community mailing list