summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Exner2020-12-09 21:00:13 +0100
committerFelix Exner2020-12-09 21:04:39 +0100
commit853d3dc6c80302eeb644c88933940d3735d277e0 (patch)
tree4fea23438ba663183e8881f49221a65a9f8c42b4
parent6c1eedb0e192b7be432d498f40a928b2134f1665 (diff)
downloadaur-853d3dc6c80302eeb644c88933940d3735d277e0.tar.gz
Fix boost placeholders definitions for boost 1.74
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD13
-rw-r--r--boost_fixes.patch33
3 files changed, 46 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2989882628d5..1d58c86bd836 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = ros-melodic-roscpp
pkgdesc = ROS - roscpp is a C++ implementation of ROS.
pkgver = 1.14.10
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/ros/ros_comm
arch = i686
arch = x86_64
@@ -34,7 +34,9 @@ pkgbase = ros-melodic-roscpp
depends = ros-melodic-message-runtime
conflicts = ros-melodic-roscpp-git
source = ros-melodic-roscpp-1.14.10.tar.gz::https://github.com/ros/ros_comm/archive/1.14.10.tar.gz
+ source = boost_fixes.patch
sha256sums = b3b75612feb447afe70600e3ba80bf3e356493a058ba8ebf2746e8db0c55165c
+ sha256sums = cf619e6a9082dc0f4d10f01ec773043f1803352b50de58e493534f43c6e063e5
pkgname = ros-melodic-roscpp
diff --git a/PKGBUILD b/PKGBUILD
index 48a4a6ab8a05..0f607f41e1f6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,7 +6,7 @@ url='https://github.com/ros/ros_comm'
pkgname='ros-melodic-roscpp'
pkgver='1.14.10'
arch=('i686' 'x86_64' 'aarch64' 'armv7h' 'armv6h')
-pkgrel=1
+pkgrel=2
license=('BSD')
ros_makedepends=(
@@ -51,8 +51,15 @@ conflicts=(
)
_dir="ros_comm-${pkgver}/clients/roscpp"
-source=("${pkgname}-${pkgver}.tar.gz"::"https://github.com/ros/ros_comm/archive/${pkgver}.tar.gz")
-sha256sums=('b3b75612feb447afe70600e3ba80bf3e356493a058ba8ebf2746e8db0c55165c')
+source=("${pkgname}-${pkgver}.tar.gz"::"https://github.com/ros/ros_comm/archive/${pkgver}.tar.gz"
+ "boost_fixes.patch")
+sha256sums=('b3b75612feb447afe70600e3ba80bf3e356493a058ba8ebf2746e8db0c55165c'
+ 'cf619e6a9082dc0f4d10f01ec773043f1803352b50de58e493534f43c6e063e5')
+
+prepare() {
+ cd "${srcdir}/${_dir}"
+ patch -p0 < ${srcdir}/boost_fixes.patch || return 1
+}
build() {
diff --git a/boost_fixes.patch b/boost_fixes.patch
new file mode 100644
index 000000000000..2e302334c4f7
--- /dev/null
+++ b/boost_fixes.patch
@@ -0,0 +1,33 @@
+--- ./CMakeLists.txt 2020-10-17 02:06:33.000000000 +0200
++++ ../../../ros_comm-1.14.10_mod/clients/roscpp/CMakeLists.txt 2020-12-09 19:44:33.418660181 +0100
+@@ -75,6 +75,8 @@
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/libros/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)
+ include_directories(${CMAKE_CURRENT_BINARY_DIR})
+
++add_definitions(-DBOOST_BIND_GLOBAL_PLACEHOLDERS)
++
+ add_library(roscpp
+ src/libros/master.cpp
+ src/libros/network.cpp
+
+--- ./include/ros/connection_manager.h 2020-10-17 02:06:33.000000000 +0200
++++ ../../../ros_comm-1.14.10_mod/clients/roscpp/include/ros/connection_manager.h 2020-12-09 19:57:27.307009573 +0100
+@@ -31,6 +31,7 @@
+
+ #include <boost/thread/mutex.hpp>
+ #include <boost/signals2/connection.hpp>
++#include <boost/bind.hpp>
+
+ namespace ros
+ {
+
+--- ./include/ros/timer_manager.h 2020-10-17 02:06:33.000000000 +0200
++++ ../../../ros_comm-1.14.10_mod/clients/roscpp/include/ros/timer_manager.h 2020-12-09 19:55:12.846155520 +0100
+@@ -35,6 +35,7 @@
+ #include <boost/thread/thread.hpp>
+ #include <boost/thread/mutex.hpp>
+ #include <boost/thread/recursive_mutex.hpp>
++#include <boost/bind.hpp>
+
+ #include "ros/assert.h"
+ #include "ros/callback_queue_interface.h"