[Dev] [RFC] Voting about package naming for packages modified from Arch

Luke Shumaker lukeshu at sbcglobal.net
Fri Aug 29 18:10:40 GMT 2014

At Thu, 28 Aug 2014 22:42:08 -0300,
André Silva wrote:
> Hash: SHA1
> The topic is basically "should we add '-libre' and '-parabola' to a
> certain package name built by us on [libre], [libre-testing] and
> [libre-multilib] repos?"
> Some days ago lukeshu put a similar topic about it [0], but due which
> to some users don't like the current package naming, i've propose
> reopen it to decide a definitive way to solve the package naming for
> packages modified from Arch from a voting to follow the 3th point of
> our Social Contract [1].
> [0]:
> https://lists.parabolagnulinux.org/pipermail/dev/2014-August/002290.html
> [1]: https://wiki.parabolagnulinux.org/Parabola/GNU_Linux_Social_Contract
> The following 4 suggestions have been offered:
>  1) Add the -libre suffix to all packages that are modified from Arch
>     for freedom reasons (so not for rebranding reasons). (fauno)
>     lukeshu: Why "except for rebranding"?
>  2) Add the -libre suffix on packages for patched-source software.
>     (lukeshu)
>     lukeshu: Because the name "${pkgbase}-libre" denotes that it is a
>     fork of "${pkgbase}" that is maintained by the Parabola project,
>     similar to Iceweasel being maintained by Debian, or Linux-libre by
>     GNU/the FSFLA.
>  3) Don't ever use the -libre suffix (mtjm)
>     Because all packages on [libre] have implicitly been modified for
>     freedom.
>  4) Use -libre for patched-source software, and -parabola
>     for packaging or configuration changes. (coadde)
>     The "-libre" policy from #2, plus using another suffix to
>     differentiate between Arch's version and Parabola's version to
>     avoid confusion when migrating.

New proposal (based on input from mtjm and cer):

  5) a. Patch makepkg to make pkgrel more flexible (it is already more
        flexible in pacman/alpm).
     b. When forking a package for freedom reasons, name the fork with
        the '-libre' suffix (example: Linux-libre is a fork of Linux
        (though it is not maintained by us)).
     c. When forking a package for technical reasons, name the fork
        with the '-parabola' suffix (example: patching makepkg as
        mentioned above would be pacman-parabola).
     d. When repackaging a package (without modifying the packaged
        software), set its pkgrel="${archrel}.parabola${parabolarel}"
        (which is enabled by the makepkg patch mentioned above).
     e. Whe packaging a kernel module package (or other package
        specific to a kernel version), name it
        "${_pkgbase}${_kernelname}" and give it
     f. The kernelname/version stuff we already just switched to.

 - The patch for makepkg is trivial.  I've actually submitted upstream
   a patch for makepkg 5.0; it will only take my a couple of minutes
   to backport it to makepkg 4.1.
 - 'e.' is the part I am least comfortable with.  I actually arived at
   it just now.  Here's my

     - It is not nescessary to note -libre/-parabola, as they are NOT
       specific to the linux-libre kernel; they should work just fine
       with any kernel with the same $_basekernel and $_kernelname.
     - I'd sorta like to add a kmod- prefix or some-such, but that'd
       be unnecessarily deviating from Arch.

Happy hacking,
~ Luke Shumaker

More information about the Dev mailing list