[Mageia-dev] bumblebee in mageia (and mentoring)
simple w8
simplew8 at gmail.com
Tue Apr 10 22:15:26 CEST 2012
2012/4/10 Pascal Terjan <pterjan at gmail.com>:
> On Tue, Apr 10, 2012 at 20:45, simple w8 <simplew8 at gmail.com> wrote:
>> 2012/4/10 Pascal Terjan <pterjan at gmail.com>:
>>> On Tue, Apr 10, 2012 at 19:35, simple w8 <simplew8 at gmail.com> wrote:
>>>>>> %install
>>>>>> make install DESTDIR=%{buildroot} \
>>>>>
>>>>> %makeinstall_std
>>>>
>>>> Here you really need to spefify them, with %makeinstall_std fails
>>>
>>> %makeinstall then ?
>>
>> It also fails, i did tried both macros.
>>
>>>>>> libdir=%{_libdir} \
>>>>>> usrlibdir=%{_libdir} \
>>>>>> exec_prefix=%{_prefix}
>>>>>>
>>>>> [...]
>>>>>> optidesk.spec
>>>>>>
>>>>>>
>>>>>> Name: optidesk
>>>>>> Summary: Tool to configure .desktop files to run with optirun
>>>>>> Group: Graphical desktop/Other
>>>>>> Version: 0.1
>>>>>> Release: 1
>>>>>> URL: https://github.com/Bumblebee-Project/optidesk
>>>>>> License: GPLv3
>>>>>> # source from git repo git://github.com/Bumblebee-Project/optidesk.git
>>>>>> Source0: %{name}.tar.xz
>>>>>
>>>>> Tarball needs to be versioned.
>>>>
>>>> I did add a comment saying its from git, but i usually use to create a
>>>> macro and put some like this:
>>>>
>>>> Source0: %{?git:%{name}}%{!?git:%{name}-%{version}}.tar.xz
>>>>
>>>> but still there isnt any version released
>>>
>>> Yes but you should add one, like the date of the snapshot, or the
>>> hash. Else different tarball from git will have the same name.
>>
>> Yes it does make sense.
>>
>>>>>> BuildArch: noarch
>>>>>> Requires(post): dkms
>>>>>> Requires(preun):dkms
>>>>>
>>>>> Needs to require dkms.
>>>>
>>>> AFAIK dkms its only used in post and preun scriptlets., so why add
>>>> another plain require?
>>>
>>> Because you need to have it on the system to get this module rebuilt
>>> when you install a new kernel, not only when you install this package
>>
>> If we add a plain require theres no need to have requires in
>> scriplets, at least more recently that was clarified, a plain require
>> is enough.
>
> It is needed to have it for ordering in the same transaction
> Requires only guarantees that dkms will be there at the end of the rpm
> transaction installing this package, but it may be installed after
> this package if they are in the same transaction. Adding
> requires(post) makes rpm install dkms before this one if they are in
> the same transaction.
For what i have discussed with rpm and rpm5 developers, if you use a
plain require its enough, so adding the same require for scripts is
simply unnecessary, and im just relying on what rpm devepers said, now
if Mageia has a policy that ignores that its different.
More information about the Mageia-dev
mailing list