commit bc11f2491c0227a88bccd9921f41defae34886e1
Author: Jakub Bogusz <qbo...@pld-linux.org>
Date:   Sat Mar 16 20:36:59 2013 +0100

    - shared_libs bcond (default off as it makes little sense - no public API, 
little binaries size difference)
    - release 1

 hfsplusutils.spec | 31 +++++++++++++++++++++++++------
 1 file changed, 25 insertions(+), 6 deletions(-)
---
diff --git a/hfsplusutils.spec b/hfsplusutils.spec
index 1a76e17..d6d3d68 100644
--- a/hfsplusutils.spec
+++ b/hfsplusutils.spec
@@ -1,10 +1,12 @@
-# TODO
-# - why disable shared?
+#
+# Conditional build:
+%bcond_with    shared_libs     # with shared library (API not installed 
though, binaries size doesn't differ much)
+#
 Summary:       HFS+ volume utils
 Summary(pl.UTF-8):     Narzędzia do woluminów HFS+
 Name:          hfsplusutils
 Version:       1.0.4
-Release:       0.2
+Release:       1
 License:       GPL v2+
 Group:         Applications/System
 Source0:       
ftp://ftp.penguinppc.org/users/hasi/hfsplus_%{version}.src.tar.bz2
@@ -42,9 +44,15 @@ Narzędzia do woluminów HFS+.
 %{__autoconf}
 %{__autoheader}
 %{__automake}
-
+# if building shared library, install it to /lib (for /sbin/fsck.hfsplus)
 %configure \
+%if %{with shared_libs}
+       --libdir=/%{_lib} \
+       --disable-static \
+%else
        --disable-shared
+%endif
+
 %{__make}
 
 %install
@@ -54,8 +62,12 @@ install -d $RPM_BUILD_ROOT{/sbin,%{_mandir}/man{1,8}}
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libhfsp.la
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libhfsp.a
+# API not exported, so don't package other devel stuff
+%if %{with shared_libs}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libhfsp.{la,so}
+%else
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libhfsp.{la,a}
+%endif
 
 # move to /sbin to allow separate %{_prefix}
 mv $RPM_BUILD_ROOT%{_bindir}/hpfsck $RPM_BUILD_ROOT/sbin/fsck.hfsplus
@@ -70,9 +82,16 @@ echo '.so man1/hfsp.1' > 
$RPM_BUILD_ROOT%{_mandir}/man8/fsck.hfsplus.8
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post  -p /sbin/ldconfig
+%postun        -p /sbin/ldconfig
+
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog NEWS README
+%if %{with shared_libs}
+%attr(755,root,root) /%{_lib}/libhfsp.so.*.*.*
+%attr(755,root,root) %ghost /%{_lib}/libhfsp.so.0
+%endif
 %attr(755,root,root) /sbin/fsck.hfsplus
 %attr(755,root,root) %{_bindir}/hpcd
 %attr(755,root,root) %{_bindir}/hpcopy
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/hfsplusutils.git/commitdiff/bc11f2491c0227a88bccd9921f41defae34886e1

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to