Yep, that is exactly what it does
if _initddir is not defined, define it the same way it is defined in fedora
Vadym
On Jun 9, 2010, at 10:26 PM, Steven Dake wrote:
> I would be happy to merge something like this if I understand what it does
> correctly. What would be ideal is to check if _initddir is defined, and if
> not, define it from the initrddir value. Is that what this conditional does?
>
> My rpm spec skills are weak, however, and I have no idea how to do this.
> Your help appreciated.
>
> Regards
> -steve
>
> On 06/09/2010 06:40 PM, Vadym Chepkov wrote:
>> Didn't look right, more like this:
>>
>> %{!?_initddir: %{expand: %%define _initddir %{_sysconfdir}/rc.d/init.d}}
>>
>>
>>
>> On Jun 9, 2010, at 9:26 PM, Vadym Chepkov wrote:
>>
>>> Ah,
>>>
>>> I was compiling on RHEL5 and it's still _initrddir there
>>> How about a simple conditional?
>>>
>>> %{!?_initdir}: %{_sysconfdir}/rc.d/init.d}
>>>
>>> Vadym
>>>
>>>
>>>
>>> On Jun 9, 2010, at 9:07 PM, Steven Dake wrote:
>>>
>>>> Vadym,
>>>>
>>>> Thanks for the patch.
>>>>
>>>> Keep in mind the default spec file is only a guide. We expect each distro
>>>> will tailor it to their own policies.
>>>>
>>>> Please note:
>>>> https://bugzilla.redhat.com/show_bug.cgi?id=455279
>>>>
>>>> It appears from the above bugzilla the initddir is the proper macro to use.
>>>>
>>>> configure in build - yup will merge that part
>>>>
>>>> chkconfig change is correct
>>>>
>>>> I'll merge those two parts of the patch - then we can discuss what people
>>>> prefer regarding the macro.
>>>>
>>>> Regards
>>>> -steve
>>>>
>>>> On 06/09/2010 04:50 PM, Vadym Chepkov wrote:
>>>>> Hi,
>>>>>
>>>>> There are several issues with corosync spec file.
>>>>>
>>>>> - configure script should be called in %build, not in %prep section.
>>>>> - the macro used for init.d is wrong
>>>>> - chckonfig --add should be called only when rpm is installed, not during
>>>>> upgrade, because it will overwrite the custom set priorities
>>>>>
>>>>> I attached the patch:
>>>>>
>>>>>
>>>>> --- corosync.spec.in (revision 2942)
>>>>> +++ corosync.spec.in (working copy)
>>>>> @@ -32,6 +32,7 @@
>>>>> %prep
>>>>> %setup -q -n %{name}-%{version}
>>>>>
>>>>> +%build
>>>>> %if %{buildtrunk}
>>>>> ./autogen.sh
>>>>> %endif
>>>>> @@ -43,9 +44,8 @@
>>>>> %{configure} \
>>>>> --enable-nss \
>>>>> --enable-rdma \
>>>>> - --with-initddir=%{_initddir}
>>>>> + --with-initddir=%{_initrddir}
>>>>>
>>>>> -%build
>>>>> make %{_smp_mflags}
>>>>>
>>>>> %install
>>>>> @@ -67,7 +67,9 @@
>>>>> APIs and libraries, default configuration files, and an init script.
>>>>>
>>>>> %post
>>>>> -/sbin/chkconfig --add corosync || :
>>>>> +if [ $1 -eq 1 ]; then
>>>>> + /sbin/chkconfig --add corosync || :
>>>>> +fi
>>>>>
>>>>> %preun
>>>>> if [ $1 -eq 0 ]; then
>>>>> @@ -90,7 +92,7 @@
>>>>> %dir %{_sysconfdir}/corosync/service.d
>>>>> %dir %{_sysconfdir}/corosync/uidgid.d
>>>>> %config(noreplace) %{_sysconfdir}/corosync/corosync.conf.example
>>>>> -%{_initddir}/corosync
>>>>> +%{_initrddir}/corosync
>>>>> %dir %{_libexecdir}/lcrso
>>>>> %{_libexecdir}/lcrso/coroparse.lcrso
>>>>> %{_libexecdir}/lcrso/objdb.lcrso
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Openais mailing list
>>>>> [email protected]
>>>>> https://lists.linux-foundation.org/mailman/listinfo/openais
>>>>
>>>
>>
>
_______________________________________________
Openais mailing list
[email protected]
https://lists.linux-foundation.org/mailman/listinfo/openais