On 10/05/2009 12:07 PM, Miroslav Suchý wrote:
a) why you put there?:
+%if 0%{!?_initddir:1}
+%define _initddir %{_sysconfdir}/rc.d/init.d
+%endif
Is some platform where _initddir is not defined?

Yep - _initrddir is defined most places - but it was improperly named. Recent Fedora rpm macros have moved to _initddir, although they still have _initrddir.


b) Why not instead of:
+mkdir -p $RPM_BUILD_ROOT%{_initddir}
...
-install -d $RPM_BUILD_ROOT%{init_script}
   install -m 755 LocalQueue/init_script $RPM_BUILD_ROOT%{init_script}
Simplier:
-install -d $RPM_BUILD_ROOT%{init_script}
-install -m 755 LocalQueue/init_script $RPM_BUILD_ROOT%{init_script}
+install -D -m 755 LocalQueue/init_script $RPM_BUILD_ROOT%{init_script}

That is my lack of install-fu - fixed.


c) I agree with:
-%define init_script %{_sysconfdir}/rc.d/init.d/tsdb_local_queue
+%define init_script %{_initddir}/tsdb_local_queue

Unless you have some rationale for a), I will put there b) with those
change and c) tomorrow. Of course I will be happier if you create that
new patch :)


For now I have left a) in - unless the incorrect-but-more-well-known _initrddir should be used. Or we could just leave it as %{_sysconfdir}/rc.d/init.d.

Thanks!

Josh
>From 8c85603ec52e00c190874da147e7129396795a26 Mon Sep 17 00:00:00 2001
From: Joshua Roys <[email protected]>
Date: Mon, 5 Oct 2009 09:21:30 -0400
Subject: [PATCH] Fix tsdb to install the init script properly

Presently we end up with a directory with the init script inside it:
$ rpm -ql tsdb
/etc/rc.d/init.d/tsdb_local_queue
/etc/rc.d/init.d/tsdb_local_queue/init_script
...
---
 monitoring/tsdb/tsdb.spec |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/monitoring/tsdb/tsdb.spec b/monitoring/tsdb/tsdb.spec
index c22c5c8..a05f017 100644
--- a/monitoring/tsdb/tsdb.spec
+++ b/monitoring/tsdb/tsdb.spec
@@ -1,4 +1,8 @@
-%define init_script %{_sysconfdir}/rc.d/init.d/tsdb_local_queue
+%if 0%{!?_initddir:1}
+%define _initddir %{_sysconfdir}/rc.d/init.d
+%endif
+
+%define init_script %{_initddir}/tsdb_local_queue
 %define lqdir       %{_var}/log/nocpulse/TSDBLocalQueue
 %define bdbdir      %{_var}/lib/nocpulse/tsdb/bdb
 %define npbin       %{_bindir}
@@ -54,8 +58,7 @@ install -m 755 LocalQueue/drainer $RPM_BUILD_ROOT%{_bindir}
 install -m 755 LocalQueue/rebalance_cron $RPM_BUILD_ROOT%{_bindir}
 
 # Local queue init script (temporary, will be superseded by sysv stuff)
-install -d $RPM_BUILD_ROOT%{init_script}
-install -m 755 LocalQueue/init_script $RPM_BUILD_ROOT%{init_script}
+install -D -m 755 LocalQueue/init_script $RPM_BUILD_ROOT%{init_script}
 
 %post
 if [ $1 -eq 2 ]; then
-- 
1.6.4

_______________________________________________
Spacewalk-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/spacewalk-devel

Reply via email to