diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8587488 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +bullet-2.75-free.tar.gz +/bullet-2.77-free.tar.gz +/bullet-2.78-free.tar.gz +/bullet-2.79-free.tar.gz +/bullet-2.80-rev2531-free.tar.gz +/bullet-2.81-rev2613-free.tar.gz +/bullet-2.82-r2704-free.tar.gz +/bullet3-2.83-free.tar.xz +/bullet3-2.87-free.tar.xz +/bullet3-3.08-free.tar.xz diff --git a/bullet-2.87-tinyxml.patch b/bullet-2.87-tinyxml.patch new file mode 100644 index 0000000..f6438f0 --- /dev/null +++ b/bullet-2.87-tinyxml.patch @@ -0,0 +1,73 @@ +diff -up ./CMakeLists.txt.tinyxml ./CMakeLists.txt +--- ./CMakeLists.txt.tinyxml 2017-09-29 19:20:39.000000000 -0400 ++++ ./CMakeLists.txt 2017-11-28 19:14:12.377026680 -0500 +@@ -324,6 +324,8 @@ OPTION(BUILD_PYBULLET "Set when you want + OPTION(BUILD_ENET "Set when you want to build apps with enet UDP networking support" ON) + OPTION(BUILD_CLSOCKET "Set when you want to build apps with enet TCP networking support" ON) + ++include(FindPkgConfig) ++pkg_check_modules(tinyxml REQUIRED tinyxml) + + IF(BUILD_PYBULLET) + FIND_PACKAGE(PythonLibs) +diff -up ./Extras/BulletRobotics/CMakeLists.txt.tinyxml ./Extras/BulletRobotics/CMakeLists.txt +--- ./Extras/BulletRobotics/CMakeLists.txt.tinyxml 2017-09-29 19:20:39.000000000 -0400 ++++ ./Extras/BulletRobotics/CMakeLists.txt 2017-11-28 19:14:12.377026680 -0500 +@@ -1,5 +1,6 @@ + + INCLUDE_DIRECTORIES( ++ ${tinyxml_INCLUDE_DIRS} + ${BULLET_PHYSICS_SOURCE_DIR}/src + ${BULLET_PHYSICS_SOURCE_DIR}/examples + ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs +@@ -59,11 +60,6 @@ SET(BulletRobotics_SRCS + ../../examples/Utils/b3ReferenceFrameHelper.hpp + ../../examples/Utils/ChromeTraceUtil.cpp + +- ../../examples/ThirdPartyLibs/tinyxml/tinystr.cpp +- ../../examples/ThirdPartyLibs/tinyxml/tinyxml.cpp +- ../../examples/ThirdPartyLibs/tinyxml/tinyxmlerror.cpp +- ../../examples/ThirdPartyLibs/tinyxml/tinyxmlparser.cpp +- + ../../examples/ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp + ../../examples/ThirdPartyLibs/Wavefront/tiny_obj_loader.h + +@@ -162,7 +158,7 @@ SET_TARGET_PROPERTIES(BulletRobotics PRO + SET_TARGET_PROPERTIES(BulletRobotics PROPERTIES SOVERSION ${BULLET_VERSION}) + + IF (BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES(BulletRobotics BulletInverseDynamicsUtils BulletWorldImporter BulletFileLoader BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamics LinearMath Bullet3Common) ++ TARGET_LINK_LIBRARIES(BulletRobotics BulletInverseDynamicsUtils BulletWorldImporter BulletFileLoader BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamics LinearMath Bullet3Common ${tinyxml_LIBRARIES}) + ENDIF (BUILD_SHARED_LIBS) + + IF (INSTALL_EXTRA_LIBS) +diff -up ./Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt.tinyxml ./Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt +--- ./Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt.tinyxml 2017-11-28 19:15:57.409991121 -0500 ++++ ./Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt 2017-11-28 19:16:25.840981495 -0500 +@@ -1,4 +1,5 @@ + INCLUDE_DIRECTORIES( ++ ${tinyxml_INCLUDE_DIRS} + ${BULLET_PHYSICS_SOURCE_DIR}/src + ${BULLET_PHYSICS_SOURCE_DIR}/Extras/Serialize/BulletFileLoader + ${BULLET_PHYSICS_SOURCE_DIR}/Extras/Serialize/BulletWorldImporter +@@ -10,19 +11,13 @@ ADD_LIBRARY( + btBulletXmlWorldImporter.h + string_split.cpp + string_split.h +- tinyxml.cpp +- tinyxml.h +- tinystr.cpp +- tinystr.h +- tinyxmlerror.cpp +- tinyxmlparser.cpp + ) + + SET_TARGET_PROPERTIES(BulletXmlWorldImporter PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(BulletXmlWorldImporter PROPERTIES SOVERSION ${BULLET_VERSION}) + + IF (BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES(BulletXmlWorldImporter BulletWorldImporter BulletDynamics BulletCollision BulletFileLoader LinearMath) ++ TARGET_LINK_LIBRARIES(BulletXmlWorldImporter BulletWorldImporter BulletDynamics BulletCollision BulletFileLoader LinearMath ${tinyxml_LIBRARIES}) + ENDIF (BUILD_SHARED_LIBS) + + IF (INSTALL_EXTRA_LIBS) diff --git a/bullet-3.08-fix-c++-one-definition-rule-violation.patch b/bullet-3.08-fix-c++-one-definition-rule-violation.patch new file mode 100644 index 0000000..d8cb70b --- /dev/null +++ b/bullet-3.08-fix-c++-one-definition-rule-violation.patch @@ -0,0 +1,60 @@ +diff -up bullet3-3.08/src/BulletSoftBody/btSoftMultiBodyDynamicsWorld.cpp.fix-odr bullet3-3.08/src/BulletSoftBody/btSoftMultiBodyDynamicsWorld.cpp +--- bullet3-3.08/src/BulletSoftBody/btSoftMultiBodyDynamicsWorld.cpp.fix-odr 2021-02-11 11:17:29.417618076 -0500 ++++ bullet3-3.08/src/BulletSoftBody/btSoftMultiBodyDynamicsWorld.cpp 2021-02-11 11:18:01.669770577 -0500 +@@ -177,7 +177,7 @@ void btSoftMultiBodyDynamicsWorld::debug + } + } + +-struct btSoftSingleRayCallback : public btBroadphaseRayCallback ++struct btSoftMultiBodySingleRayCallback : public btBroadphaseRayCallback + { + btVector3 m_rayFromWorld; + btVector3 m_rayToWorld; +@@ -188,7 +188,7 @@ struct btSoftSingleRayCallback : public + const btSoftMultiBodyDynamicsWorld* m_world; + btCollisionWorld::RayResultCallback& m_resultCallback; + +- btSoftSingleRayCallback(const btVector3& rayFromWorld, const btVector3& rayToWorld, const btSoftMultiBodyDynamicsWorld* world, btCollisionWorld::RayResultCallback& resultCallback) ++ btSoftMultiBodySingleRayCallback(const btVector3& rayFromWorld, const btVector3& rayToWorld, const btSoftMultiBodyDynamicsWorld* world, btCollisionWorld::RayResultCallback& resultCallback) + : m_rayFromWorld(rayFromWorld), + m_rayToWorld(rayToWorld), + m_world(world), +@@ -256,7 +256,7 @@ void btSoftMultiBodyDynamicsWorld::rayTe + BT_PROFILE("rayTest"); + /// use the broadphase to accelerate the search for objects, based on their aabb + /// and for each object with ray-aabb overlap, perform an exact ray test +- btSoftSingleRayCallback rayCB(rayFromWorld, rayToWorld, this, resultCallback); ++ btSoftMultiBodySingleRayCallback rayCB(rayFromWorld, rayToWorld, this, resultCallback); + + #ifndef USE_BRUTEFORCE_RAYBROADPHASE + m_broadphasePairCache->rayTest(rayFromWorld, rayToWorld, rayCB); +diff -up bullet3-3.08/src/BulletSoftBody/btSoftRigidDynamicsWorld.cpp.fix-odr bullet3-3.08/src/BulletSoftBody/btSoftRigidDynamicsWorld.cpp +--- bullet3-3.08/src/BulletSoftBody/btSoftRigidDynamicsWorld.cpp.fix-odr 2021-02-11 11:16:19.157285864 -0500 ++++ bullet3-3.08/src/BulletSoftBody/btSoftRigidDynamicsWorld.cpp 2021-02-11 11:16:44.220404370 -0500 +@@ -172,7 +172,7 @@ void btSoftRigidDynamicsWorld::debugDraw + } + } + +-struct btSoftSingleRayCallback : public btBroadphaseRayCallback ++struct btSoftRigidSingleRayCallback : public btBroadphaseRayCallback + { + btVector3 m_rayFromWorld; + btVector3 m_rayToWorld; +@@ -183,7 +183,7 @@ struct btSoftSingleRayCallback : public + const btSoftRigidDynamicsWorld* m_world; + btCollisionWorld::RayResultCallback& m_resultCallback; + +- btSoftSingleRayCallback(const btVector3& rayFromWorld, const btVector3& rayToWorld, const btSoftRigidDynamicsWorld* world, btCollisionWorld::RayResultCallback& resultCallback) ++ btSoftRigidSingleRayCallback(const btVector3& rayFromWorld, const btVector3& rayToWorld, const btSoftRigidDynamicsWorld* world, btCollisionWorld::RayResultCallback& resultCallback) + : m_rayFromWorld(rayFromWorld), + m_rayToWorld(rayToWorld), + m_world(world), +@@ -251,7 +251,7 @@ void btSoftRigidDynamicsWorld::rayTest(c + BT_PROFILE("rayTest"); + /// use the broadphase to accelerate the search for objects, based on their aabb + /// and for each object with ray-aabb overlap, perform an exact ray test +- btSoftSingleRayCallback rayCB(rayFromWorld, rayToWorld, this, resultCallback); ++ btSoftRigidSingleRayCallback rayCB(rayFromWorld, rayToWorld, this, resultCallback); + + #ifndef USE_BRUTEFORCE_RAYBROADPHASE + m_broadphasePairCache->rayTest(rayFromWorld, rayToWorld, rayCB); diff --git a/bullet-3.08-tinyxml2.patch b/bullet-3.08-tinyxml2.patch new file mode 100644 index 0000000..0bbf7b5 --- /dev/null +++ b/bullet-3.08-tinyxml2.patch @@ -0,0 +1,76 @@ +diff -up bullet3-3.08/CMakeLists.txt.tinyxml bullet3-3.08/CMakeLists.txt +--- bullet3-3.08/CMakeLists.txt.tinyxml 2020-12-22 20:29:33.000000000 -0500 ++++ bullet3-3.08/CMakeLists.txt 2021-02-11 10:42:15.135608499 -0500 +@@ -349,6 +349,8 @@ ENDIF(BUILD_PYBULLET) + OPTION(BUILD_ENET "Set when you want to build apps with enet UDP networking support" ON) + OPTION(BUILD_CLSOCKET "Set when you want to build apps with enet TCP networking support" ON) + ++include(FindPkgConfig) ++pkg_check_modules(tinyxml2 REQUIRED tinyxml2) + + IF(BUILD_PYBULLET) + FIND_PACKAGE(PythonLibs) +diff -up bullet3-3.08/Extras/BulletRobotics/CMakeLists.txt.tinyxml bullet3-3.08/Extras/BulletRobotics/CMakeLists.txt +--- bullet3-3.08/Extras/BulletRobotics/CMakeLists.txt.tinyxml 2021-02-11 10:42:15.136608503 -0500 ++++ bullet3-3.08/Extras/BulletRobotics/CMakeLists.txt 2021-02-11 10:46:27.929805933 -0500 +@@ -1,5 +1,6 @@ + + INCLUDE_DIRECTORIES( ++ ${tinyxml2_INCLUDE_DIRS} + ${BULLET_PHYSICS_SOURCE_DIR}/src + ${BULLET_PHYSICS_SOURCE_DIR}/examples + ${BULLET_PHYSICS_SOURCE_DIR}/examples/SharedMemory +@@ -60,7 +61,6 @@ SET(BulletRobotics_INCLUDES + ../../examples/Utils/b3ERPCFMHelper.hpp + ../../examples/Utils/b3ReferenceFrameHelper.hpp + +- ../../examples/ThirdPartyLibs/tinyxml2/tinyxml2.h + ../../examples/ThirdPartyLibs/Wavefront/tiny_obj_loader.h + ../../examples/ThirdPartyLibs/stb_image/stb_image.h + ../../examples/ThirdPartyLibs/BussIK/Jacobian.h +@@ -129,7 +129,6 @@ SET(BulletRobotics_SRCS ${BulletRobotics + ../../examples/Utils/b3ResourcePath.cpp + ../../examples/Utils/ChromeTraceUtil.cpp + +- ../../examples/ThirdPartyLibs/tinyxml2/tinyxml2.cpp + ../../examples/ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp + ../../examples/ThirdPartyLibs/stb_image/stb_image.cpp + ../../examples/ThirdPartyLibs/BussIK/Jacobian.cpp +@@ -245,7 +244,7 @@ SET_TARGET_PROPERTIES(BulletRobotics PRO + SET_TARGET_PROPERTIES(BulletRobotics PROPERTIES SOVERSION ${BULLET_VERSION}) + + IF (BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES(BulletRobotics BulletInverseDynamicsUtils BulletWorldImporter BulletFileLoader BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamics LinearMath Bullet3Common) ++ TARGET_LINK_LIBRARIES(BulletRobotics BulletInverseDynamicsUtils BulletWorldImporter BulletFileLoader BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamics LinearMath Bullet3Common ${tinyxml2_LIBRARIES}) + ENDIF (BUILD_SHARED_LIBS) + + +diff -up bullet3-3.08/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt.tinyxml bullet3-3.08/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt +--- bullet3-3.08/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt.tinyxml 2020-12-22 20:29:33.000000000 -0500 ++++ bullet3-3.08/Extras/Serialize/BulletXmlWorldImporter/CMakeLists.txt 2021-02-11 10:47:36.997133090 -0500 +@@ -1,8 +1,8 @@ + INCLUDE_DIRECTORIES( ++ ${tinyxml2_INCLUDE_DIRS} + ${BULLET_PHYSICS_SOURCE_DIR}/src + ${BULLET_PHYSICS_SOURCE_DIR}/Extras/Serialize/BulletFileLoader + ${BULLET_PHYSICS_SOURCE_DIR}/Extras/Serialize/BulletWorldImporter +- ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/tinyxml2 + ) + + ADD_LIBRARY( +@@ -11,14 +11,13 @@ ADD_LIBRARY( + btBulletXmlWorldImporter.h + string_split.cpp + string_split.h +- ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/tinyxml2/tinyxml2.cpp + ) + + SET_TARGET_PROPERTIES(BulletXmlWorldImporter PROPERTIES VERSION ${BULLET_VERSION}) + SET_TARGET_PROPERTIES(BulletXmlWorldImporter PROPERTIES SOVERSION ${BULLET_VERSION}) + + IF (BUILD_SHARED_LIBS) +- TARGET_LINK_LIBRARIES(BulletXmlWorldImporter BulletWorldImporter BulletDynamics BulletCollision BulletFileLoader LinearMath) ++ TARGET_LINK_LIBRARIES(BulletXmlWorldImporter BulletWorldImporter BulletDynamics BulletCollision BulletFileLoader LinearMath ${tinyxml2_LIBRARIES}) + ENDIF (BUILD_SHARED_LIBS) + + IF (INSTALL_EXTRA_LIBS) diff --git a/bullet.spec b/bullet.spec new file mode 100644 index 0000000..5a26dee --- /dev/null +++ b/bullet.spec @@ -0,0 +1,408 @@ +%global _docdir_fmt %{name} + +Name: bullet +Version: 3.08 +Release: 15%{?dist} +Summary: 3D Collision Detection and Rigid Body Dynamics Library +# Automatically converted from old format: zlib and MIT and BSD and Boost - review is highly recommended. +License: Zlib AND LicenseRef-Callaway-MIT AND LicenseRef-Callaway-BSD AND BSL-1.0 +URL: http://www.bulletphysics.com + +Source0: %{name}3-%{version}-free.tar.xz +# bullet contains non-free code that we cannot ship. Therefore we use +# this script to remove the non-free code before shipping it. +# Download the upstream tarball and invoke this script while in the +# tarball's directory: +# ./generate-tarball.sh 2.87 +Source1: generate-tarball.sh + +# Build against system tinyxml +Patch0: %{name}-3.08-tinyxml2.patch + +# Fix C++ One Definition Rule violation +Patch1: %{name}-3.08-fix-c++-one-definition-rule-violation.patch + +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: dos2unix +BuildRequires: doxygen +BuildRequires: freeglut-devel +BuildRequires: libICE-devel +BuildRequires: tinyxml2-devel +BuildRequires: libglvnd-devel + +%description +Bullet is a 3D Collision Detection and Rigid Body Dynamics Library for games +and animation. + + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: cmake +%description devel +Development headers and libraries for %{name}. + + +%package devel-doc +Summary: Documentation for developing programs that will use %{name}-devel +# Automatically converted from old format: zlib and LGPLv2+ - review is highly recommended. +License: Zlib AND LicenseRef-Callaway-LGPLv2+ +Requires: %{name}-extras%{?_isa} = %{version}-%{release} + +%description devel-doc +Documentation (PDF) for developing programs that will use %{name}-devel. + + +%package extras +Summary: Extra libraries for %{name} +# Automatically converted from old format: zlib and LGPLv2+ - review is highly recommended. +License: Zlib AND LicenseRef-Callaway-LGPLv2+ + +%description extras +Extra libraries for %{name}. + + +%package extras-devel +Summary: Development files for %{name} extras +# Automatically converted from old format: zlib and LGPLv2+ - review is highly recommended. +License: Zlib AND LicenseRef-Callaway-LGPLv2+ +Requires: %{name}-extras%{?_isa} = %{version}-%{release} +Requires: %{name}-devel%{?_isa} = %{version}-%{release} + +%description extras-devel +Development headers and libraries for %{name} extra libraries. + + +%prep +%setup -q -n %{name}3-%{version} +%patch -P0 -p1 -b .tinyxml +%patch -P1 -p1 -b .fix-odr +# The examples directory isn't needed for building +rm -r examples + +# Fix the pkg-config module so it doesn't list the prefix twice in the include install dir. +sed -i 's|${prefix}/@INCLUDE_INSTALL_DIR@|@INCLUDE_INSTALL_DIR@|' bullet.pc.cmake + +# BulletRobotics, BulletRoboticsGUI and obj2sdf require several bundled libs not yet packaged in the distribution +sed -i 's|BulletRoboticsGUI BulletRobotics||' Extras/CMakeLists.txt +sed -i 's|obj2sdf||' Extras/CMakeLists.txt + +# Fix up file permissions and formats +dos2unix README.md +chmod -x src/BulletDynamics/ConstraintSolver/btSliderConstraint.h +chmod -x src/BulletDynamics/ConstraintSolver/btSliderConstraint.cpp + +%build +%cmake \ + -DCLSOCKET_DEP_ONLY=ON \ + -DBUILD_BULLET2_DEMOS=OFF \ + -DBUILD_EXTRAS=ON \ + -DBUILD_OPENGL_DEMOS=OFF \ + -DBUILD_CPU_DEMOS=OFF \ + -DBUILD_UNIT_TESTS=OFF \ + -DINSTALL_EXTRA_LIBS=ON \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DOpenGL_GL_PREFERENCE=GLVND \ + -DINCLUDE_INSTALL_DIR=%{_includedir}/bullet/ + +%cmake_build + +doxygen Doxyfile + +%install +%cmake_install + + +%ldconfig_scriptlets + +%ldconfig_scriptlets extras + + +%files +%license LICENSE.txt +%doc README.md AUTHORS.txt VERSION +%{_libdir}/libBullet3Collision.so.* +%{_libdir}/libBullet3Common.so.* +%{_libdir}/libBullet3Dynamics.so.* +%{_libdir}/libBullet3Geometry.so.* +%{_libdir}/libBullet3OpenCL_clew.so.* +%{_libdir}/libBulletCollision.so.* +%{_libdir}/libBulletDynamics.so.* +%{_libdir}/libBulletInverseDynamics.so.* +%{_libdir}/libBulletSoftBody.so.* +%{_libdir}/libLinearMath.so.* + +%files devel +%dir %{_includedir}/%{name} +%{_includedir}/%{name}/*.h +%{_includedir}/%{name}/Bullet3Collision +%{_includedir}/%{name}/Bullet3Common +%{_includedir}/%{name}/Bullet3Dynamics +%{_includedir}/%{name}/Bullet3Geometry +%{_includedir}/%{name}/Bullet3OpenCL +%{_includedir}/%{name}/BulletCollision +%{_includedir}/%{name}/BulletDynamics +%{_includedir}/%{name}/BulletInverseDynamics +%{_includedir}/%{name}/BulletSoftBody +%{_includedir}/%{name}/InverseDynamics +%{_includedir}/%{name}/LinearMath +%{_libdir}/libBullet3Collision.so +%{_libdir}/libBullet3Common.so +%{_libdir}/libBullet3Dynamics.so +%{_libdir}/libBullet3Geometry.so +%{_libdir}/libBullet3OpenCL_clew.so +%{_libdir}/libBulletCollision.so +%{_libdir}/libBulletDynamics.so +%{_libdir}/libBulletInverseDynamics.so +%{_libdir}/libBulletSoftBody.so +%{_libdir}/libLinearMath.so +%{_libdir}/pkgconfig/bullet.pc +%{_libdir}/cmake/%{name} + +%files devel-doc +%doc docs/Bullet_User_Manual.pdf +%doc docs/BulletQuickstart.pdf +%doc docs/GPU_rigidbody_using_OpenCL.pdf +%doc html + +%files extras +%{_libdir}/libConvexDecomposition.so.* +%{_libdir}/libGIMPACTUtils.so.* +%{_libdir}/libHACD.so.* +%{_libdir}/libBulletFileLoader.so.* +%{_libdir}/libBullet2FileLoader.so.* +%{_libdir}/libBulletInverseDynamicsUtils.so.* +%{_libdir}/libBulletWorldImporter.so.* +%{_libdir}/libBulletXmlWorldImporter.so.* + +%files extras-devel +%{_includedir}/%{name}/ConvexDecomposition +%{_includedir}/%{name}/GIMPACTUtils +%{_includedir}/%{name}/HACD +%{_includedir}/%{name}/BulletFileLoader +%{_includedir}/%{name}/Bullet2FileLoader +%{_includedir}/%{name}/BulletWorldImporter +%{_includedir}/%{name}/BulletXmlWorldImporter +%{_libdir}/libConvexDecomposition.so +%{_libdir}/libGIMPACTUtils.so +%{_libdir}/libHACD.so +%{_libdir}/libBulletFileLoader.so +%{_libdir}/libBullet2FileLoader.so +%{_libdir}/libBulletInverseDynamicsUtils.so +%{_libdir}/libBulletWorldImporter.so +%{_libdir}/libBulletXmlWorldImporter.so + +%changelog +* Sat Aug 23 2025 Benjamin A. Beasley - 3.08-15 +- Rebuilt for tinyxml2 11.0.0 + +* Wed Jul 23 2025 Fedora Release Engineering - 3.08-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Thu Jan 16 2025 Fedora Release Engineering - 3.08-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Tue Nov 12 2024 Dominik Mierzejewski - 3.08-12 +- rebuilt for tinyxml2 + +* Wed Aug 28 2024 Miroslav Suchý - 3.08-11 +- convert license to SPDX + +* Wed Jul 17 2024 Fedora Release Engineering - 3.08-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jan 23 2024 Fedora Release Engineering - 3.08-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 3.08-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jul 19 2023 Fedora Release Engineering - 3.08-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Wed Jan 18 2023 Fedora Release Engineering - 3.08-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Sun Sep 25 2022 Rich Mattes - 3.08-5 +- Rebuild for tinyxml2-9.0.0 + +* Wed Jul 20 2022 Fedora Release Engineering - 3.08-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jan 19 2022 Fedora Release Engineering - 3.08-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Wed Jul 21 2021 Fedora Release Engineering - 3.08-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Feb 11 2021 Tom Callaway - 3.08-1 +- update to 3.08 + +* Tue Jan 26 2021 Fedora Release Engineering - 2.87-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sat Aug 01 2020 Fedora Release Engineering - 2.87-10 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 2.87-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jan 28 2020 Fedora Release Engineering - 2.87-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jul 24 2019 Fedora Release Engineering - 2.87-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jan 31 2019 Fedora Release Engineering - 2.87-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Mon Aug 27 2018 Nicolas Chauvet - 2.87-5 +- Spec clean-up + +* Thu Jul 12 2018 Fedora Release Engineering - 2.87-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Mar 07 2018 Adam Williamson - 2.87-3 +- Rebuild to fix GCC 8 mis-compilation + See https://da.gd/YJVwk ("GCC 8 ABI change on x86_64") + +* Wed Feb 07 2018 Fedora Release Engineering - 2.87-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Dec 18 2017 Rich Mattes - 2.87-1 +- Update to release 2.87 (rhbz#1442838) + +* Sun Aug 06 2017 Björn Esser - 2.83-6 +- Rebuilt for AutoReq cmake-filesystem + +* Wed Aug 02 2017 Fedora Release Engineering - 2.83-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 2.83-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 2.83-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Feb 03 2016 Fedora Release Engineering - 2.83-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Jan 04 2016 Rich Mattes - 2.83-1 +- Update to release 2.83 + +* Sat Oct 03 2015 François Cami - 2.82-7 +- Move Bullet_User_Manual.pdf to a separate devel-doc package. + +* Wed Jun 17 2015 Fedora Release Engineering - 2.82-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 02 2015 Kalev Lember - 2.82-5 +- Rebuilt for GCC 5 C++11 ABI change + +* Fri Aug 15 2014 Fedora Release Engineering - 2.82-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 2.82-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Fri May 16 2014 Rich Mattes - 2.82-2 +- Install all of the bullet extras (rhbz#1097452) +- Spec file cleanup + +* Sun Feb 09 2014 Rich Mattes - 2.82-1 +- Update to version 2.82 + +* Sat Aug 03 2013 Fedora Release Engineering - 2.81-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Feb 13 2013 Fedora Release Engineering - 2.81-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sat Oct 13 2012 Rich Mattes - 2.81-1 +- Update to version 2.81 + +* Wed Jul 18 2012 Fedora Release Engineering - 2.80-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri May 25 2012 Rich Mattes - 2.80-1 +- Update to version 2.80 + +* Thu Jan 12 2012 Fedora Release Engineering - 2.79-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Sun Dec 18 2011 Rich Mattes - 2.79-1 +- Update to version 2.79 + +* Wed May 11 2011 Rich Mattes - 2.78-1 +- Update to version 2.78 +- Remove upstreamed patches + +* Sat Feb 19 2011 Rich Mattes - 2.77-4 +- Fix gcc 4.6 build error + +* Tue Feb 08 2011 Fedora Release Engineering - 2.77-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Oct 20 2010 Dan Horák - 2.77-3 +- add extras subpackage with additional libs +- install headers into /usr/include/bullet + +* Wed Sep 29 2010 Thomas Kowaliczek - 2.77-2 +- Added LibSuffix patch + +* Wed Sep 29 2010 Thomas Kowaliczek - 2.77-1 +- Updatet to version 2.77 +- Droped all patches because they are all in upstream + +* Sat Aug 21 2010 Thomas Kowaliczek - 2.75-4 +- Hope fix (#599495) + +* Sat Aug 21 2010 Thomas Kowaliczek - 2.75-3 +- Hope fix (#619885) + +* Tue Mar 09 2010 Rex Dieter - 2.75-2 +- pkgconfig file not installed (#549051) + +* Sat Oct 03 2009 Thomas Kowaliczek - 2.75-1 +- Updatet to new upstream version 2.75 +- Updatet the patch file to work agian + +* Thu Jun 25 2009 Thomas Kowaliczek - 2.74-1 +- Updatet to version 2.74 +- Updatet the patch file to work agian + +* Sun Feb 22 2009 Bruno Mahé - 2.73-5 +- Shortened the description +- Fix directory ownership for directories BulletCollision and BulletDynamics +- Convert ChangeLog to UTF-8 +- chmod generate-tarball.sh to 644 + +* Fri Feb 20 2009 Bruno Mahé - 2.73-4 +- Remove gcc-g++ in BuildRequires +- Add option -DCMAKE_BUILD_TYPE=NONE to %%cmake. This will make CMake using default compiler flags +- Use %% instead of single % in %%changelog to prevent macros from being expanded +- Specify we are not shipping pristine source because of some non-free parts +- Change licence to "zlib and MIT and BSD" +- Make include directory being owned by this package +- Remove duplicate documents +- Convert spec file to UTF8 +- Set some files permission to 644 + +* Sun Feb 15 2009 Bruno Mahé - 2.73-3 +- Remove non-free directories Demos/, Extras/ and Glut/ from the source + +* Sun Jan 18 2009 Bruno Mahé - 2.73-2 +- Add "rm -rf $RPM_BUILD_ROOT" to the install target +- Moved unversioned shared libraries (e.g. libfoo.so) to the -devel package +- Update %%post and %%postrun +- Change %%description +- Reduce length of %%summary +- Changed %%group to Development/Libraries +- Changed Zlib licence to lowercase zlib +- %%description kept below 80 characters wide + +* Sat Dec 13 2008 Bruno Mahé - 2.73-1 +- Initial build. diff --git a/dead.package b/dead.package deleted file mode 100644 index a72aec0..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -epel8-playground decommissioned : https://pagure.io/epel/issue/136 diff --git a/generate-tarball.sh b/generate-tarball.sh new file mode 100644 index 0000000..8466b81 --- /dev/null +++ b/generate-tarball.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +if [ $# -ne 1 ]; then + echo "Usage: $0 " + exit 1 +fi + +VERSION=$1 +NAME=bullet3 + +if [ ! -f $NAME-$VERSION.tgz ]; then + wget "https://codeload.github.com/bulletphysics/bullet3/tar.gz/$VERSION" -O ${NAME}-${VERSION}.tgz +fi + +tar -xzvf $NAME-$VERSION.tgz +rm -rf $NAME-$VERSION/build3/*.{bat,exe} +rm -rf $NAME-$VERSION/build3/xcode* +rm -rf $NAME-$VERSION/build3/*osx* +rm -rf $NAME-$VERSION/build3/premake* +rm -rf $NAME-$VERSION/data +rm -rf $NAME-$VERSION/examples/ThirdPartyLibs + +tar -cJvf $NAME-$VERSION-free.tar.xz $NAME-$VERSION diff --git a/sources b/sources new file mode 100644 index 0000000..e4abbb6 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (bullet3-3.08-free.tar.xz) = 33f4b187a643e046eda6c2b5dd7ae77743000802105b5ec4324883c5e148917809dfd819dd7b0b6687e03a114a5a66e3ef876e423d58e9f4b7101b550942de33