Compare commits
82 commits
epel8-play
...
rawhide
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7a4e0699ae | ||
|
|
5a38dbcbd4 | ||
|
|
67c868aa93 | ||
|
|
463db811f8 | ||
|
|
12e661ee7c | ||
|
|
954c753771 | ||
|
|
b191b4fddc | ||
|
|
248f72deca | ||
|
|
a4ac8fb3e1 | ||
|
|
625ca9cf6a | ||
|
|
bd531bce50 | ||
|
|
a3e839990a | ||
|
|
f577fee313 | ||
|
|
f859c2aba2 | ||
|
|
7eb28c407b | ||
|
|
8418ab8725 | ||
|
|
b39416b189 | ||
|
|
6ff148d474 | ||
|
|
10e598244e | ||
|
|
09611636c4 | ||
|
|
361338d556 | ||
|
|
400a88ed72 | ||
|
|
042f6baa25 | ||
|
|
00d1d31682 | ||
|
|
3bee26481c | ||
|
|
c683bf326a | ||
|
|
0aa3f552d8 | ||
|
|
c21c4d3f74 | ||
|
|
33b0f14997 | ||
|
|
f43e55d975 | ||
|
|
fc8278d320 | ||
|
|
a113b848bb | ||
|
|
61eafb381d | ||
|
|
88fd4e7a9f | ||
|
|
45e110a563 | ||
|
|
aeb2246380 | ||
|
|
c6f0870c21 | ||
|
|
a240091e62 | ||
|
|
75909213b8 | ||
|
|
9eb86eed77 | ||
|
|
e3e4924c30 | ||
|
|
9cefbf5563 | ||
|
|
423d63a76a | ||
|
|
bd1f212ab3 | ||
|
|
37aff58f48 | ||
|
|
41ac8ccad3 | ||
|
|
0e6d018495 | ||
|
|
1d4ac66544 | ||
|
|
f70c27e499 | ||
|
|
8419c82610 | ||
|
|
7bcd11fe3f | ||
|
|
8803f0ccc5 | ||
|
|
dc7e425729 | ||
|
|
a3a0ded977 | ||
|
|
58d14a0377 | ||
|
|
db3c063631 | ||
|
|
a4c19577bc | ||
|
|
f610892fcb | ||
|
|
0857f9c41c | ||
|
|
f7576b9ed6 | ||
|
|
060e3c288c | ||
|
|
4cc35c03fd | ||
|
|
b68226f9e9 | ||
|
|
a1e4605e14 | ||
|
|
51f6fe15cd | ||
|
|
e584c92282 | ||
|
|
e2d0893870 | ||
|
|
c8432d3973 | ||
|
|
cfe1aa71ea | ||
|
|
290cd72ea5 | ||
|
|
00f63e076b | ||
|
|
d60e4d8bbc | ||
|
|
fc04712ce8 | ||
|
|
97f6a93aaa | ||
|
|
a6bbb418c6 | ||
|
|
5d0ed1455a | ||
|
|
e919d87e3c | ||
|
|
a5d1814b68 | ||
|
|
e4b6cab521 | ||
|
|
bfe1989e1d | ||
|
|
76a08a3886 | ||
|
|
51a5ae086c |
9 changed files with 651 additions and 21 deletions
10
.gitignore
vendored
Normal file
10
.gitignore
vendored
Normal file
|
|
@ -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
|
||||
21
Makefile
21
Makefile
|
|
@ -1,21 +0,0 @@
|
|||
# Makefile for source rpm: bullet
|
||||
# $Id$
|
||||
NAME := bullet
|
||||
SPECFILE = $(firstword $(wildcard *.spec))
|
||||
|
||||
define find-makefile-common
|
||||
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
|
||||
endef
|
||||
|
||||
MAKEFILE_COMMON := $(shell $(find-makefile-common))
|
||||
|
||||
ifeq ($(MAKEFILE_COMMON),)
|
||||
# attept a checkout
|
||||
define checkout-makefile-common
|
||||
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
|
||||
endef
|
||||
|
||||
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
|
||||
endif
|
||||
|
||||
include $(MAKEFILE_COMMON)
|
||||
73
bullet-2.87-tinyxml.patch
Normal file
73
bullet-2.87-tinyxml.patch
Normal file
|
|
@ -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)
|
||||
60
bullet-3.08-fix-c++-one-definition-rule-violation.patch
Normal file
60
bullet-3.08-fix-c++-one-definition-rule-violation.patch
Normal file
|
|
@ -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);
|
||||
76
bullet-3.08-tinyxml2.patch
Normal file
76
bullet-3.08-tinyxml2.patch
Normal file
|
|
@ -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)
|
||||
408
bullet.spec
Normal file
408
bullet.spec
Normal file
|
|
@ -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 <code@musicinmybrain.net> - 3.08-15
|
||||
- Rebuilt for tinyxml2 11.0.0
|
||||
|
||||
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 3.08-14
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
|
||||
|
||||
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 3.08-13
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
|
||||
|
||||
* Tue Nov 12 2024 Dominik Mierzejewski <dominik@greysector.net> - 3.08-12
|
||||
- rebuilt for tinyxml2
|
||||
|
||||
* Wed Aug 28 2024 Miroslav Suchý <msuchy@redhat.com> - 3.08-11
|
||||
- convert license to SPDX
|
||||
|
||||
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.08-10
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
|
||||
|
||||
* Tue Jan 23 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.08-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.08-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.08-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||
|
||||
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.08-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||||
|
||||
* Sun Sep 25 2022 Rich Mattes <richmattes@gmail.com> - 3.08-5
|
||||
- Rebuild for tinyxml2-9.0.0
|
||||
|
||||
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.08-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||
|
||||
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.08-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
|
||||
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.08-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Thu Feb 11 2021 Tom Callaway <spot@fedoraproject.org> - 3.08-1
|
||||
- update to 3.08
|
||||
|
||||
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.87-11
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||
|
||||
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.87-10
|
||||
- Second attempt - Rebuilt for
|
||||
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.87-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.87-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.87-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.87-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Mon Aug 27 2018 Nicolas Chauvet <kwizart@gmail.com> - 2.87-5
|
||||
- Spec clean-up
|
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.87-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Wed Mar 07 2018 Adam Williamson <awilliam@redhat.com> - 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 <releng@fedoraproject.org> - 2.87-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Mon Dec 18 2017 Rich Mattes <richmattes@gmail.com> - 2.87-1
|
||||
- Update to release 2.87 (rhbz#1442838)
|
||||
|
||||
* Sun Aug 06 2017 Björn Esser <besser82@fedoraproject.org> - 2.83-6
|
||||
- Rebuilt for AutoReq cmake-filesystem
|
||||
|
||||
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.83-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.83-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.83-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.83-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Mon Jan 04 2016 Rich Mattes <richmattes@gmail.com> - 2.83-1
|
||||
- Update to release 2.83
|
||||
|
||||
* Sat Oct 03 2015 François Cami <fcami@fedoraproject.org> - 2.82-7
|
||||
- Move Bullet_User_Manual.pdf to a separate devel-doc package.
|
||||
|
||||
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.82-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 2.82-5
|
||||
- Rebuilt for GCC 5 C++11 ABI change
|
||||
|
||||
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.82-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||
|
||||
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.82-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Fri May 16 2014 Rich Mattes <richmattes@gmail.com> - 2.82-2
|
||||
- Install all of the bullet extras (rhbz#1097452)
|
||||
- Spec file cleanup
|
||||
|
||||
* Sun Feb 09 2014 Rich Mattes <richmattes@gmail.com> - 2.82-1
|
||||
- Update to version 2.82
|
||||
|
||||
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.81-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||
|
||||
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.81-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||
|
||||
* Sat Oct 13 2012 Rich Mattes <richmattes@gmail.com> - 2.81-1
|
||||
- Update to version 2.81
|
||||
|
||||
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.80-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||
|
||||
* Fri May 25 2012 Rich Mattes <richmattes@gmail.com> - 2.80-1
|
||||
- Update to version 2.80
|
||||
|
||||
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.79-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||
|
||||
* Sun Dec 18 2011 Rich Mattes <richmattes@gmail.com> - 2.79-1
|
||||
- Update to version 2.79
|
||||
|
||||
* Wed May 11 2011 Rich Mattes <richmattes@gmail.com> - 2.78-1
|
||||
- Update to version 2.78
|
||||
- Remove upstreamed patches
|
||||
|
||||
* Sat Feb 19 2011 Rich Mattes <richmattes@gmail.com> - 2.77-4
|
||||
- Fix gcc 4.6 build error
|
||||
|
||||
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.77-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||
|
||||
* Wed Oct 20 2010 Dan Horák <dan[at]danny.cz> - 2.77-3
|
||||
- add extras subpackage with additional libs
|
||||
- install headers into /usr/include/bullet
|
||||
|
||||
* Wed Sep 29 2010 Thomas Kowaliczek <linuxdonald@linuxdonald.de> - 2.77-2
|
||||
- Added LibSuffix patch
|
||||
|
||||
* Wed Sep 29 2010 Thomas Kowaliczek <linuxdonald@linuxdonald.de> - 2.77-1
|
||||
- Updatet to version 2.77
|
||||
- Droped all patches because they are all in upstream
|
||||
|
||||
* Sat Aug 21 2010 Thomas Kowaliczek <linuxdonald@linuxdonald.de> - 2.75-4
|
||||
- Hope fix (#599495)
|
||||
|
||||
* Sat Aug 21 2010 Thomas Kowaliczek <linuxdonald@linuxdonald.de> - 2.75-3
|
||||
- Hope fix (#619885)
|
||||
|
||||
* Tue Mar 09 2010 Rex Dieter <rdieter@fedoraproject.org> - 2.75-2
|
||||
- pkgconfig file not installed (#549051)
|
||||
|
||||
* Sat Oct 03 2009 Thomas Kowaliczek <linuxdonald@linuxdonald.de> - 2.75-1
|
||||
- Updatet to new upstream version 2.75
|
||||
- Updatet the patch file to work agian
|
||||
|
||||
* Thu Jun 25 2009 Thomas Kowaliczek <linuxdonald@linuxdonald.de> - 2.74-1
|
||||
- Updatet to version 2.74
|
||||
- Updatet the patch file to work agian
|
||||
|
||||
* Sun Feb 22 2009 Bruno Mahé <bruno at gnoll.org> - 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é <bruno at gnoll.org> - 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é <bruno at gnoll.org> - 2.73-3
|
||||
- Remove non-free directories Demos/, Extras/ and Glut/ from the source
|
||||
|
||||
* Sun Jan 18 2009 Bruno Mahé <bruno at gnoll.org> - 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é <bruno at gnoll.org> - 2.73-1
|
||||
- Initial build.
|
||||
23
generate-tarball.sh
Normal file
23
generate-tarball.sh
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
#!/bin/sh
|
||||
|
||||
if [ $# -ne 1 ]; then
|
||||
echo "Usage: $0 <version>"
|
||||
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
|
||||
1
sources
1
sources
|
|
@ -0,0 +1 @@
|
|||
SHA512 (bullet3-3.08-free.tar.xz) = 33f4b187a643e046eda6c2b5dd7ae77743000802105b5ec4324883c5e148917809dfd819dd7b0b6687e03a114a5a66e3ef876e423d58e9f4b7101b550942de33
|
||||
Loading…
Add table
Add a link
Reference in a new issue