1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
7 if [ "${PV#9999}" != "${PV}" ] ; then
9 EGIT_REPO_URI="https://github.com/ros/catkin"
12 PYTHON_COMPAT=( python3_6 pypy3 )
14 inherit ${SCM} cmake-utils python-r1
16 DESCRIPTION="Cmake macros and associated python code used to build some parts of ROS"
17 HOMEPAGE="http://wiki.ros.org/catkin"
18 if [ "${PV#9999}" != "${PV}" ] ; then
22 SRC_URI="https://github.com/ros/catkin/archive/${PV}.tar.gz -> ${P}.tar.gz"
23 KEYWORDS="~amd64 ~arm"
29 RESTRICT="!test? ( test )"
30 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
34 dev-python/catkin_pkg[${PYTHON_USEDEP}]
35 dev-python/empy[${PYTHON_USEDEP}]
39 test? ( dev-python/nose[${PYTHON_USEDEP}] dev-python/mock[${PYTHON_USEDEP}] )"
42 "${FILESDIR}/tests.patch"
43 "${FILESDIR}/distutils.patch"
44 "${FILESDIR}/catkin_prefix_path.patch"
45 "${FILESDIR}/gnuinstalldirs.patch"
46 "${FILESDIR}/catkin_prefix_path_util_py.patch"
47 "${FILESDIR}/package_xml.patch"
48 "${FILESDIR}/etc.patch"
49 "${FILESDIR}/sitedir.patch"
55 -e 's:LIBEXEC_DESTINATION lib:LIBEXEC_DESTINATION libexec:' \
56 -e 's:}/lib:}/${CMAKE_INSTALL_LIBDIR}:' \
57 -e 's:DESTINATION lib):DESTINATION ${CMAKE_INSTALL_LIBDIR}):' \
58 -e 's:DESTINATION lib/:DESTINATION ${CMAKE_INSTALL_LIBDIR}/:' \
59 -e 's:PYTHON_INSTALL_DIR lib:PYTHON_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}:' \
61 cmake-utils_src_prepare
64 catkin_src_configure_internal() {
65 local sitedir="$(python_get_sitedir)"
67 -DPYTHON_EXECUTABLE="${PYTHON}"
68 -DPYTHON_INSTALL_DIR="${sitedir#${EPREFIX}/usr/}"
70 python_export PYTHON_SCRIPTDIR
71 cmake-utils_src_configure
75 export PYTHONPATH="${S}/python"
77 "$(cmake-utils_use test CATKIN_ENABLE_TESTING)"
78 "-DCATKIN_BUILD_BINARY_PACKAGE=ON"
80 python_foreach_impl catkin_src_configure_internal
84 python_foreach_impl cmake-utils_src_compile
88 unset PYTHON_SCRIPTDIR
89 python_foreach_impl cmake-utils_src_test
92 catkin_src_install_internal() {
93 python_export PYTHON_SCRIPTDIR
94 cmake-utils_src_install
95 if [ ! -f "${T}/.catkin_python_symlinks_generated" ]; then
97 for i in "${D}/${PYTHON_SCRIPTDIR}"/* ; do
98 dosym ../lib/python-exec/python-exec2 "/usr/bin/${i##*/}"
100 touch "${T}/.catkin_python_symlinks_generated"
105 python_foreach_impl catkin_src_install_internal
107 doenvd "${FILESDIR}/40catkin"
109 # needed to be considered as a workspace
110 touch "${ED}/usr/.catkin"
114 ewarn "Starting from version 0.7.1-r2, dev-util/catkin changed the"
115 ewarn "installation path for package.xml files on Gentoo."
116 ewarn "In order for ROS to work properly, you will need to reinstall ROS"
117 ewarn "packages that have it installed in the old location:"
118 ewarn " emerge -1O /usr/share/*/package.xml"
119 ewarn "See https://bugs.gentoo.org/show_bug.cgi?id=595004 for more details."