[Fedora-packaging] SCL in Fedora

Marcela Mašláňová mmaslano at redhat.com
Tue Nov 5 12:18:12 UTC 2013


On 11/01/2013 05:33 PM, Toshio Kuratomi wrote:
> On Fri, Nov 01, 2013 at 11:34:58AM +0100, Marcela Mašláňová wrote:
>> On 31/10/13 17:22, Matthew Miller wrote:
>>> On Thu, Oct 31, 2013 at 08:47:48AM -0700, Toshio Kuratomi wrote:
>>>> A prefix is necessary to make the scl packages unique from non-scl packages.
>>>
>>> As a sysadmin, this seems obvious to me. Marcela, can you explain the
>>> reasoning in _not_ doing it?
>>>
>>>
>> Packages are already unique. They have prefix e.g. ruby193. If we
>> force packagers add scl-ruby193 prefix, would it be more unique?
>> To not have two same names for collection should be solved by Change
>> proposal approved probably by FESCo.
>>
> python2.6   -- mainstream compat package
> python2.6-requests -- requests module built for the mainstream compat package
>
> python2.6 -- python2.6 SCL metapackage name that you seem to be
>      proposing.  Naming conflict is obvious here.
> scl-python2.6 -- python2.6 SCL metapackage with no naming conflict.
>
> scl-python2.6-python-requests -- The horrible name that I believe you are
>      refering to.  This is controlled by the following portion of the
>      proposed Guideline:
>
>      Name must be modified like this:
>      -Name:           foo
>      +Name:           %{?scl_prefix}foo
>
> python2.6-python-requests -- The almost as horrible name that I believe you
>      wish to use instead.  This is the result of removing the prefix denoting
>      that this is not a mainstream package from %scl_prefix.  Note that with
>      the current macros in place this would still leave the metapackage name
>      conflicting.  To rectify that I'm guessing that you want to change the
>      definition of %scl_prefix something like this:
>
>      -%global scl_name>------->-------%{scl}
>      +%global scl_name>------->-------%(echo %{scl}| sed s/^scl-//)
>
> scl-python2.6-requests -- My preferred name for the scl packaged requests
>      module as it actually removes the redundant information (we already know
>      this is a python module) instead of the helpful information (now we know
>      that this is a package that is part of an scl).  This is can be
>      expressed via a change to the proposed Guidelines.  Instead of
>      specifying that general scl package names must be
>      %{scl_prefix}python-foo we can specify that scl package names can be
>      %{scl_prefix}foo.  I think we'll need to reference the addon package
>      naming guidelines to explain how people should do this.
>
>      Something like: In general, Name is constructed by prepending scl_prefix
>      to the existing package name like this [example].  However, to avoid
>      redundancy, addon packages should remove the information that is
>      already present in the scl_prefix like this:
>        # If scl_prefix is scl-python2.6 then
>        %if %{scl_prefix}
>        Name: %{scl_prefix}foo
>        %else
>        Name: python-foo
>        %endif
>
> -Toshio
>
>
>
> --
> packaging mailing list
> packaging at lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/packaging
>
If I understand correctly you want to remove part of the name to make 
the name shorter. I disagree. The prefix marks packages as beeing part 
of a collection. Also what would happen if someone build it without 
prefix? It would bring more confusion than good.

Marcela


More information about the packaging mailing list