3 %bcond_with opencl_amd # AMD OpenCL
4 %bcond_with opencl_intel # Intel OpenCL (64-bit)
5 %bcond_with opencl_nvidia # NVidia OpenCL
7 Summary: Bullet - vollision detection and rigid body dynamics library
8 Summary(pl.UTF-8): Bullet - biblioteka wykrywania kolizji oraz dynamiki ciała sztywnego
12 License: Zlib (BSD-like)
14 #Source0Download: https://code.google.com/p/bullet/downloads/list
15 Source0: http://bullet.googlecode.com/files/%{name}-%{version}-r2704.tgz
16 # Source0-md5: 70b3c8d202dee91a0854b4cbc88173e8
17 Patch0: %{name}-link.patch
18 URL: http://bulletphysics.org/wordpress/
19 BuildRequires: OpenCL-devel
20 BuildRequires: OpenGL-GLU-devel
21 BuildRequires: OpenGL-glut-devel
22 BuildRequires: cmake >= 2.4.3
23 BuildRequires: rpmbuild(macros) >= 1.600
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 Bullet is a collision detection and rigid nody dynamics library.
30 %description -l pl.UTF-8
31 Bullet to biblioteka wykrywania kolizji oraz dynamiki ciała sztywnego.
34 Summary: Header files for bullet libraries
35 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek bullet
36 Group: Development/Libraries
37 Requires: %{name} = %{version}-%{release}
38 Requires: OpenCL-devel
39 Requires: OpenGL-GLU-devel
40 Requires: OpenGL-glut-devel
43 Header files for bullet libraries.
45 %description devel -l pl.UTF-8
46 Pliki nagłówkowe bibliotek bullet.
49 %setup -q -n %{name}-%{version}-r2704
56 %{!?with_opencl_amd:-DAMD_OPENCL_BASE_DIR:BOOL=OFF} \
59 -DBUILD_MULTITHREADING=ON \
60 -DINCLUDE_INSTALL_DIR=%{_includedir}/%{name} \
65 rm -rf $RPM_BUILD_ROOT
67 %{__make} -C pkgbuild install \
68 DESTDIR=$RPM_BUILD_ROOT
71 rm -rf $RPM_BUILD_ROOT
73 %post -p /sbin/ldconfig
74 %postun -p /sbin/ldconfig
77 %defattr(644,root,root,755)
78 %doc AUTHORS COPYING ChangeLog NEWS README
79 %attr(755,root,root) %{_libdir}/libBulletCollision.so.*.*
80 %attr(755,root,root) %{_libdir}/libBulletDynamics.so.*.*
81 %attr(755,root,root) %{_libdir}/libBulletMultiThreaded.so.*.*
82 %attr(755,root,root) %{_libdir}/libBulletSoftBody.so.*.*
83 %attr(755,root,root) %{_libdir}/libBulletSoftBodySolvers_OpenCL_Mini.so.*.*
84 %{?with_opencl_amd:%attr(755,root,root) %{_libdir}/libBulletSoftBodySolvers_OpenCL_AMD.so.*.*}
85 %{?with_opencl_intel:%attr(755,root,root) %{_libdir}/libBulletSoftBodySolvers_OpenCL_Intel.so.*.*}
86 %{?with_opencl_nvidia:%attr(755,root,root) %{_libdir}/libBulletSoftBodySolvers_OpenCL_NVidia.so.*.*}
87 %attr(755,root,root) %{_libdir}/libLinearMath.so.*.*
88 %attr(755,root,root) %{_libdir}/libMiniCL.so.*.*
91 %defattr(644,root,root,755)
92 %doc Bullet_User_Manual.pdf
93 %attr(755,root,root) %{_libdir}/libBulletCollision.so
94 %attr(755,root,root) %{_libdir}/libBulletDynamics.so
95 %attr(755,root,root) %{_libdir}/libBulletMultiThreaded.so
96 %attr(755,root,root) %{_libdir}/libBulletSoftBody.so
97 %attr(755,root,root) %{_libdir}/libBulletSoftBodySolvers_OpenCL_Mini.so
98 %{?with_opencl_amd:%attr(755,root,root) %{_libdir}/libBulletSoftBodySolvers_OpenCL_AMD.so}
99 %{?with_opencl_intel:%attr(755,root,root) %{_libdir}/libBulletSoftBodySolvers_OpenCL_Intel.so}
100 %{?with_opencl_nvidia:%attr(755,root,root) %{_libdir}/libBulletSoftBodySolvers_OpenCL_NVidia.so}
101 %attr(755,root,root) %{_libdir}/libLinearMath.so
102 %attr(755,root,root) %{_libdir}/libMiniCL.so
103 %{_includedir}/bullet
104 %{_libdir}/cmake/bullet
105 %{_pkgconfigdir}/bullet.pc