]> git.openfabrics.org - ~shefty/libibverbs.git/commitdiff
Clean up spec file
authorRoland Dreier <rolandd@cisco.com>
Wed, 4 Apr 2007 22:33:02 +0000 (15:33 -0700)
committerRoland Dreier <rolandd@cisco.com>
Wed, 4 Apr 2007 23:12:31 +0000 (16:12 -0700)
Modernize spec file to better match Fedora guidelines:
 - remove unused %ver macro
 - fix Release to avoid '-' character
 - switch to newer recommendation for BuildRoot
 - add Requires(post): /sbin/ldconfig and Requires(postun): /sbin/ldconfig
 - split static libraries into new -devel-static package
 - don't use %makeinstall

Based on a patch from Doug Ledford <dledford@redhat.com>.

Signed-off-by: Roland Dreier <rolandd@cisco.com>
libibverbs.spec.in

index 0bbbd5801721660265a2f3091ae8f9739704916b..8d1bcd56d069fce48f6d0d90533d9ecd66f3f610 100644 (file)
@@ -1,15 +1,15 @@
-%define ver      @VERSION@
-
 Name: libibverbs
 Version: 1.1
-Release: 0.1.rc2-pre1%{?dist}
-Summary: A library for direct userspace use of InfiniBand
+Release: 0.1.rc2.pre1%{?dist}
+Summary: A library for direct userspace use of InfiniBand hardware
 
 Group: System Environment/Libraries
 License: GPL/BSD
 Url: http://openib.org/
 Source: http://openib.org/downloads/libibverbs-1.1-rc2-pre1.tar.gz
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
 
 %description
 libibverbs is a library that allows userspace processes to use
@@ -25,7 +25,14 @@ Summary: Development files for the libibverbs library
 Group: System Environment/Libraries
 
 %description devel
-Static libraries and header files for the libibverbs verbs library.
+Header files for the libibverbs library.
+
+%package devel-static
+Summary: Static development files for the libibverbs library
+Group: System Environment/Libraries
+
+%description devel-static
+Static libraries for the libibverbs library.
 
 %package utils
 Summary: Examples for the libibverbs library
@@ -37,7 +44,7 @@ Useful libibverbs1 example programs such as ibv_devinfo, which
 displays information about InfiniBand devices.
 
 %prep
-%setup -q -n %{name}-%{ver}
+%setup -q -n %{name}-@VERSION@
 
 %build
 %configure
@@ -45,7 +52,7 @@ make %{?_smp_mflags}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-%makeinstall
+make DESTDIR=%{buildroot} install
 # remove unpackaged files from the buildroot
 rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
 
@@ -63,10 +70,13 @@ rm -rf $RPM_BUILD_ROOT
 %files devel
 %defattr(-,root,root,-)
 %{_libdir}/lib*.so
-%{_libdir}/*.a
 %{_includedir}/*
 %{_mandir}/man3/*
 
+%files devel-static
+%defattr(-,root,root,-)
+%{_libdir}/*.a
+
 %files utils
 %defattr(-,root,root,-)
 %{_bindir}/*
@@ -77,6 +87,10 @@ rm -rf $RPM_BUILD_ROOT
 - New upstream release
 - Remove dependency on libsysfs, since it is no longer used
 - Put section 3 manpages in devel package.
+- Spec file cleanups: remove unused ver macro, improve BuildRoot, add
+  Requires for /sbin/ldconfig, split static libraries into
+  devel-static package, and don't use makeinstall any more (all
+  suggested by Doug Ledford <dledford@redhat.com>).
 
 * Thu May  4 2006 Roland Dreier <rdreier@cisco.com> - 1.0.4-1
 - New upstream release