diff --git a/sci-physics/bullet/bullet-2.78.recipe b/sci-physics/bullet/bullet-2.78.recipe deleted file mode 100644 index ceafda073..000000000 --- a/sci-physics/bullet/bullet-2.78.recipe +++ /dev/null @@ -1,23 +0,0 @@ -DESCRIPTION="Continuous Collision Detection and Physics Library" -HOMEPAGE="http://www.bulletphysics.com/" -SOURCE_URI="http://bullet.googlecode.com/files/bullet-2.78-r2387.tgz" -CHECKSUM_MD5="3611456232f1c01dea8094213382d0b3" -REVISION="1" -STATUS_HAIKU="stable" -DEPEND="dev-util/cmake >= 2.8.3" - -BUILD() -{ - cd bullet-2.78 - cmake -DBUILD_DEMOS=ON . - make -} - -INSTALL() -{ - cd bullet-2.78 - make install -} - -LICENSE="Zlib" -COPYRIGHT="2003-2008 Erwin Coumans" diff --git a/sci-physics/bullet/bullet-2.86.1.recipe b/sci-physics/bullet/bullet-2.86.1.recipe new file mode 100644 index 000000000..047974b94 --- /dev/null +++ b/sci-physics/bullet/bullet-2.86.1.recipe @@ -0,0 +1,127 @@ +SUMMARY="Continuous Collision Detection and Physics Library" +DESCRIPTION="Bullet Physics is a professional open source collision \ +detection, rigid body and soft body dynamicslibrary written in portable C++. \ +The library is primarily designed for use in games, visual effects \ +and robotic simulation. The library is free for commercial use under \ +the ZLib license." +HOMEPAGE="http://www.bulletphysics.com/" +COPYRIGHT="2003-2017 Erwin Coumans and the Bullet Physics Library Team" +LICENSE="Zlib" +REVISION="1" +SOURCE_URI="https://github.com/bulletphysics/bullet3/archive/$portVersion.tar.gz" +CHECKSUM_SHA256="c058b2e4321ba6adaa656976c1a138c07b18fc03b29f5b82880d5d8228fbf059" +SOURCE_DIR="bullet3-$portVersion" + +ARCHITECTURES="!x86_gcc2 ?x86 x86_64" +SECONDARY_ARCHITECTURES="?x86" + +PROVIDES=" + bullet$secondaryArchSuffix = $portVersion + lib:libBullet3Collision$secondaryArchSuffix = $portVersion + lib:libBullet3Common$secondaryArchSuffix = $portVersion + lib:libBullet3Dynamics$secondaryArchSuffix = $portVersion + lib:libBullet3Geometry$secondaryArchSuffix = $portVersion + lib:libBullet3OpenCL_clew$secondaryArchSuffix = $portVersion + lib:libBullet2FileLoader$secondaryArchSuffix = $portVersion + lib:libBulletCollision$secondaryArchSuffix = $portVersion + lib:libBulletDynamics$secondaryArchSuffix = $portVersion + lib:libBulletInverseDynamics$secondaryArchSuffix = $portVersion + lib:libBulletSoftBody$secondaryArchSuffix = $portVersion + lib:libLinearMath$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libgl$secondaryArchSuffix + lib:libglu$secondaryArchSuffix + lib:libglew$secondaryArchSuffix + cmd:python + " + +PROVIDES_devel=" + bullet${secondaryArchSuffix}_devel = $portVersion + devel:libBullet3Collision$secondaryArchSuffix = $portVersion + devel:libBullet3Common$secondaryArchSuffix = $portVersion + devel:libBullet3Dynamics$secondaryArchSuffix = $portVersion + devel:libBullet3Geometry$secondaryArchSuffix = $portVersion + devel:libBullet3OpenCL_clew$secondaryArchSuffix = $portVersion + devel:libBullet2FileLoader$secondaryArchSuffix = $portVersion + devel:libBulletCollision$secondaryArchSuffix = $portVersion + devel:libBulletDynamics$secondaryArchSuffix = $portVersion + devel:libBulletInverseDynamics$secondaryArchSuffix = $portVersion + devel:libBulletSoftBody$secondaryArchSuffix = $portVersion + devel:libLinearMath$secondaryArchSuffix = $portVersion + " +REQUIRES_devel=" + bullet$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libgl$secondaryArchSuffix + devel:libglu$secondaryArchSuffix + devel:libglew$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:make + cmd:python + " + +BUILD() +{ + mkdir -p build_haiku + cd build_haiku + + export LDFLAGS="-lroot -lnetwork -lbsd" + export CFLAGS="-D_BSD_SOURCE" + + cmake .. \ + -Wno-dev \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_BULLET2_DEMOS=OFF \ + -DBUILD_EXTRAS=OFF \ + -DBUILD_UNIT_TESTS=OFF \ + -DCMAKE_INSTALL_PREFIX=$prefix \ + -DCMAKE_BUILD_TYPE=Release \ + -DINSTALL_LIBS=ON \ + -DLIB_DESTINATION:PATH="$libDir" \ + -DINCLUDE_INSTALL_DIR:PATH="$includeDir/bullet/" + + make $jobArgs +} + +INSTALL() +{ + cd build_haiku + + mkdir -p $libDir + mkdir -p $includeDir + + make install + + prepareInstalledDevelLibs \ + libBullet3Collision \ + libBullet3Common \ + libBullet3Dynamics \ + libBullet3Geometry \ + libBullet3OpenCL_clew \ + libBullet2FileLoader \ + libBulletCollision \ + libBulletDynamics \ + libBulletInverseDynamics \ + libBulletSoftBody \ + libLinearMath + + packageEntries devel \ + $developDir \ + $libDir/pkgconfig \ + $libDir/cmake + + fixPkgconfig +} + +TEST() +{ + make check +} diff --git a/sci-physics/bullet/patches/bullet-2.78.patch b/sci-physics/bullet/patches/bullet-2.78.patch deleted file mode 100644 index 0e6ef5389..000000000 --- a/sci-physics/bullet/patches/bullet-2.78.patch +++ /dev/null @@ -1,45 +0,0 @@ -diff -Nbaur bullet-2.78/Demos/MultiThreadedDemo/CMakeLists.txt bullet-2.78-haiku/Demos/MultiThreadedDemo/CMakeLists.txt ---- bullet-2.78/Demos/MultiThreadedDemo/CMakeLists.txt 2010-07-08 14:02:38.033554432 -0300 -+++ bullet-2.78-haiku/Demos/MultiThreadedDemo/CMakeLists.txt 2011-04-25 19:30:57.000000000 -0300 -@@ -25,9 +25,9 @@ - MultiThreadedDemo.cpp - MultiThreadedDemo.h - ) --IF (UNIX) -+IF (UNIX AND NOT BEOS) - TARGET_LINK_LIBRARIES(AppMultiThreadedDemo pthread) --ENDIF(UNIX) -+ENDIF(UNIX AND NOT BEOS) - - IF(WIN32) - IF (CMAKE_CL_64) -diff -Nbaur bullet-2.78/Demos/OpenCLClothDemo/MiniCL/CMakeLists.txt bullet-2.78-haiku/Demos/OpenCLClothDemo/MiniCL/CMakeLists.txt ---- bullet-2.78/Demos/OpenCLClothDemo/MiniCL/CMakeLists.txt 2010-09-21 20:09:18.033292288 -0300 -+++ bullet-2.78-haiku/Demos/OpenCLClothDemo/MiniCL/CMakeLists.txt 2011-04-25 19:33:03.000000000 -0300 -@@ -81,9 +81,9 @@ - COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${BULLET_PHYSICS_SOURCE_DIR}/Demos/OpenCLClothDemo/atiFlag.bmp ${CMAKE_CURRENT_BINARY_DIR} - ) - ENDIF() --IF (UNIX) -+IF (UNIX AND NOT BEOS) - TARGET_LINK_LIBRARIES(AppOpenCLClothDemo_Mini pthread) --ENDIF(UNIX) -+ENDIF(UNIX AND NOT BEOS) - - - IF (INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES) -diff -Nbaur bullet-2.78/Demos/ThreadingDemo/CMakeLists.txt bullet-2.78-haiku/Demos/ThreadingDemo/CMakeLists.txt ---- bullet-2.78/Demos/ThreadingDemo/CMakeLists.txt 2010-10-06 20:07:00.014155776 -0300 -+++ bullet-2.78-haiku/Demos/ThreadingDemo/CMakeLists.txt 2011-04-25 19:32:00.000000000 -0300 -@@ -34,9 +34,9 @@ - ) - ENDIF() - --IF (UNIX) -+IF (UNIX AND NOT BEOS) - TARGET_LINK_LIBRARIES(AppThreadingDemo pthread) --ENDIF(UNIX) -+ENDIF(UNIX AND NOT BEOS) - - IF (INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES) - SET_TARGET_PROPERTIES(AppThreadingDemo PROPERTIES DEBUG_POSTFIX "_Debug")