aboutsummaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
authorAdriaan de Groot <adridg@FreeBSD.org>2023-03-23 19:31:13 +0000
committerAdriaan de Groot <adridg@FreeBSD.org>2023-03-26 21:31:32 +0000
commit1972bd9d1ffd7069b1081269e5bbad01af73e4c0 (patch)
treef6980d4dc2a757613641a8659483155dc4a0545b /misc
parentbfb027c65f940d4c33a54b430809f8986481f067 (diff)
downloadports-1972bd9d1ffd7069b1081269e5bbad01af73e4c0.tar.gz
ports-1972bd9d1ffd7069b1081269e5bbad01af73e4c0.zip
misc/sdformat: unbreak
Because we have separate directories with urdf (libraries and headers) the consumer that assumes they live in one place falls over because the headers are not found.
Diffstat (limited to 'misc')
-rw-r--r--misc/sdformat/Makefile2
-rw-r--r--misc/sdformat/files/patch-cmake_SearchForStuff.cmake19
2 files changed, 18 insertions, 3 deletions
diff --git a/misc/sdformat/Makefile b/misc/sdformat/Makefile
index 8a30e28ce09f..f9a963002b84 100644
--- a/misc/sdformat/Makefile
+++ b/misc/sdformat/Makefile
@@ -10,8 +10,6 @@ WWW= https://bitbucket.org/osrf/sdformat/src/default/
LICENSE= APACHE20
-BROKEN= does not build: src/parser_urdf.cc:30:10: fatal error: 'urdf_model/model.h' file not found
-
BUILD_DEPENDS= ignition-cmake==2:devel/ignition-cmake \
ignition-tools>0:devel/ignition-tools \
rubygem-rexml>0:textproc/rubygem-rexml
diff --git a/misc/sdformat/files/patch-cmake_SearchForStuff.cmake b/misc/sdformat/files/patch-cmake_SearchForStuff.cmake
index f302a1ebac69..39fe56827f33 100644
--- a/misc/sdformat/files/patch-cmake_SearchForStuff.cmake
+++ b/misc/sdformat/files/patch-cmake_SearchForStuff.cmake
@@ -1,4 +1,4 @@
---- cmake/SearchForStuff.cmake.orig 2018-11-21 00:19:13 UTC
+--- cmake/SearchForStuff.cmake.orig 2018-11-14 23:55:43 UTC
+++ cmake/SearchForStuff.cmake
@@ -9,24 +9,24 @@ if (USE_EXTERNAL_TINYXML)
#################################################
@@ -32,3 +32,20 @@
endif()
else()
# Needed in WIN32 since in UNIX the flag is added in the code installed
+@@ -55,6 +55,7 @@ endif()
+ if (NOT DEFINED USE_INTERNAL_URDF OR NOT USE_INTERNAL_URDF)
+ # check for urdfdom with pkg-config
+ pkg_check_modules(URDF urdfdom>=1.0)
++ pkg_check_modules(URDF_h urdfdom_headers>=1.0)
+
+ if (NOT URDF_FOUND)
+ if (NOT DEFINED USE_INTERNAL_URDF)
+@@ -65,7 +66,7 @@ if (NOT DEFINED USE_INTERNAL_URDF OR NOT USE_INTERNAL_
+ endif()
+ else()
+ # what am I doing here? pkg-config and cmake
+- set(URDF_INCLUDE_DIRS ${URDF_INCLUDEDIR})
++ set(URDF_INCLUDE_DIRS ${URDF_INCLUDEDIR} ${URDF_h_INCLUDEDIR})
+ set(URDF_LIBRARY_DIRS ${URDF_LIBDIR})
+ endif()
+ endif()