[bullet/el6] Install all of the bullet extras (rhbz#1097452)

rmattes rmattes at fedoraproject.org
Sun May 18 14:50:58 UTC 2014


commit 06a3800b3bff0cae28c20f96d117e73d06e10f15
Author: Rich Mattes <richmattes at gmail.com>
Date:   Fri May 16 16:57:31 2014 -0400

    Install all of the bullet extras (rhbz#1097452)
    
    - Spec file cleanup

 bullet-2.77-extras-version.patch  |   12 -----
 bullet-2.77-lib.patch             |   24 ----------
 bullet-2.77-zero_initialize.patch |   23 ----------
 bullet.spec                       |   88 +++++++++++++++++++------------------
 4 files changed, 45 insertions(+), 102 deletions(-)
---
diff --git a/bullet.spec b/bullet.spec
index 93b807e..145841f 100644
--- a/bullet.spec
+++ b/bullet.spec
@@ -2,7 +2,7 @@
 
 Name: bullet
 Version: 2.81
-Release: 1%{?dist}
+Release: 2%{?dist}
 Summary: 3D Collision Detection and Rigid Body Dynamics Library
 Group: Development/Libraries
 License: zlib and MIT and BSD
@@ -16,8 +16,6 @@ Source0: %{name}-%{version}-rev%{svnrev}-free.tar.gz
 # ./generate-tarball.sh 2.81-rev2613
 Source1: generate-tarball.sh
 
-Patch0: %{name}-2.77-extras-version.patch
-
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires: cmake
@@ -61,7 +59,6 @@ Development headers and libraries for %{name} extra libraries.
 
 %prep
 %setup -q -n %{name}-%{version}-rev%{svnrev}
-%patch0 -p1 -b .extras-version
 
 # Set these files to right permission
 chmod 644 src/LinearMath/btPoolAllocator.h
@@ -75,25 +72,24 @@ mv ChangeLog.utf8 ChangeLog
 %build
 mkdir build
 pushd build
-%cmake -DBUILD_DEMOS=OFF -DBUILD_EXTRAS=ON -DCMAKE_BUILD_TYPE=NONE -DCMAKE_SKIP_BUILD_RPATH=ON -DINCLUDE_INSTALL_DIR=%{_includedir}/bullet ..
+%cmake .. \
+  -DBUILD_DEMOS=OFF \
+  -DBUILD_EXTRAS=ON \
+  -DINSTALL_EXTRA_LIBS=ON \
+  -DCMAKE_BUILD_TYPE=NONE \
+  -DCMAKE_SKIP_BUILD_RPATH=ON \
+  -DINCLUDE_INSTALL_DIR=%{_includedir}/bullet
+
 make %{?_smp_mflags}
 popd
 
-
 %install
 rm -rf $RPM_BUILD_ROOT
 pushd build
-#make install/fast DESTDIR=$RPM_BUILD_ROOT
 make install DESTDIR=$RPM_BUILD_ROOT
-
-# install libs from Extras
-pushd Extras
-cp -a ConvexDecomposition/*so* $RPM_BUILD_ROOT%{_libdir}
-cp -a glui/*so* $RPM_BUILD_ROOT%{_libdir}
-popd
-
 popd
 
+# Create symlinks for .so.X
 pushd $RPM_BUILD_ROOT%{_libdir}
 for f in lib*.so.*.*
 do
@@ -101,18 +97,10 @@ do
 done
 popd
 
-# install includes from Extras
-pushd Extras
-install -p -m 644 ConvexDecomposition/Convex*.h $RPM_BUILD_ROOT%{_includedir}/bullet
-install -p -m 644 ConvexDecomposition/vlookup.h $RPM_BUILD_ROOT%{_includedir}/bullet
-cp -a glui/GL $RPM_BUILD_ROOT%{_includedir}/bullet
-popd
-
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-
 %post -p /sbin/ldconfig
 
 %postun -p /sbin/ldconfig
@@ -123,40 +111,54 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %files
-%defattr(-,root,root,-)
 %doc README AUTHORS COPYING NEWS ChangeLog
-%{_libdir}/*.so.*
-%exclude %{_libdir}/libConvexDecomposition.so.*
-%exclude %{_libdir}/libGLUI.so.*
+%{_libdir}/libBulletCollision.so.*
+%{_libdir}/libBulletDynamics.so.*
+%{_libdir}/libBulletSoftBody.so.*
+%{_libdir}/libLinearMath.so.*
 
 %files devel
-%defattr(-,root,root,-)
 %doc Bullet_User_Manual.pdf
-%{_includedir}/bullet
-%exclude %{_includedir}/bullet/Convex*.h
-%exclude %{_includedir}/bullet/vlookup.h
-%exclude %{_includedir}/bullet/GL
-%{_libdir}/*.so
-%exclude %{_libdir}/libConvexDecomposition.so
-%exclude %{_libdir}/libGLUI.so
+%dir %{_includedir}/%{name}
+%{_includedir}/%{name}/*.h
+%{_includedir}/%{name}/BulletCollision
+%{_includedir}/%{name}/BulletDynamics
+%{_includedir}/%{name}/BulletSoftBody
+%{_includedir}/%{name}/LinearMath
+%{_includedir}/%{name}/vectormath
+%{_libdir}/libBulletCollision.so
+%{_libdir}/libBulletDynamics.so
+%{_libdir}/libBulletSoftBody.so
+%{_libdir}/libLinearMath.so
 %{_libdir}/pkgconfig/bullet.pc
 
 %files extras
-%defattr(-,root,root,-)
 %{_libdir}/libConvexDecomposition.so.*
-%{_libdir}/libGLUI.so.*
+%{_libdir}/libGIMPACTUtils.so.*
+%{_libdir}/libHACD.so.*
+%{_libdir}/libBulletFileLoader.so.*
+%{_libdir}/libBulletWorldImporter.so.*
+%{_libdir}/libBulletXmlWorldImporter.so.*
 
 %files extras-devel
-%defattr(-,root,root,-)
-%doc Extras/glui/readme.txt
-%{_includedir}/bullet/Convex*.h
-%{_includedir}/bullet/vlookup.h
-%{_includedir}/bullet/GL
+%{_includedir}/%{name}/ConvexDecomposition
+%{_includedir}/%{name}/GIMPACTUtils
+%{_includedir}/%{name}/HACD
+%{_includedir}/%{name}/BulletFileLoader
+%{_includedir}/%{name}/BulletWorldImporter
+%{_includedir}/%{name}/BulletXmlWorldImporter
 %{_libdir}/libConvexDecomposition.so
-%{_libdir}/libGLUI.so
-
+%{_libdir}/libGIMPACTUtils.so
+%{_libdir}/libHACD.so
+%{_libdir}/libBulletFileLoader.so
+%{_libdir}/libBulletWorldImporter.so
+%{_libdir}/libBulletXmlWorldImporter.so
 
 %changelog
+* Sun May 18 2014 Rich Mattes <richmattes at gmail.com> - 2.81-2
+- Fix installation of bullet extras (rhbz#1097452)
+- Spec file cleanup
+
 * Sat Oct 13 2012 Rich Mattes <richmattes at gmail.com> - 2.81-1
 - Update to version 2.81
 


More information about the scm-commits mailing list