summaryrefslogtreecommitdiff
path: root/dev-python/python_orocos_kdl
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/python_orocos_kdl')
-rw-r--r--dev-python/python_orocos_kdl/Manifest7
-rw-r--r--dev-python/python_orocos_kdl/files/0001-Declare-assignment-operator-private-for-SIP-Closes-2.patch134
-rw-r--r--dev-python/python_orocos_kdl/python_orocos_kdl-1.5.0.ebuild (renamed from dev-python/python_orocos_kdl/python_orocos_kdl-1.4.0-r1.ebuild)17
-rw-r--r--dev-python/python_orocos_kdl/python_orocos_kdl-9999.ebuild16
4 files changed, 23 insertions, 151 deletions
diff --git a/dev-python/python_orocos_kdl/Manifest b/dev-python/python_orocos_kdl/Manifest
index dc758223a625..9a3474b5ac2a 100644
--- a/dev-python/python_orocos_kdl/Manifest
+++ b/dev-python/python_orocos_kdl/Manifest
@@ -1,5 +1,4 @@
-AUX 0001-Declare-assignment-operator-private-for-SIP-Closes-2.patch 4179 BLAKE2B 376165750100ca16cc1ce21825b4ada44f90847f0b126d1fb96e9afa8279f3629e89470a2fdec0a12a1a855896aedacdbea64b799f7e929da3fa0bbe3b076630 SHA512 5300db08820cce2584da4a4f5e45ffd7d047d5dd0e5cb9bada7e967bb894e07d86760241db437b16973d1ea47d80bd94bcddd1be2435886b1767a0f19384350c
-DIST orocos_kinematics_dynamics-1.4.0.tar.gz 215004 BLAKE2B 02ca44195af2ae2bd5c2293869893c56846501e2055ca1cacef602ffdd44824fc618ed528d351ee2212b7c087ff5e69438ab87e9fb8813d8a4eb4c143fdbfd27 SHA512 7156465e2aff02f472933617512069355836a03a02d4587cfe03c1b1d667a9762a4e3ed6e055b2a44f1fce1b6746179203c7204389626a7b458dcab1b28930d8
-EBUILD python_orocos_kdl-1.4.0-r1.ebuild 1400 BLAKE2B 724a95ef3761f1cb510bb042845387325232a4609f9ab7afea8c4a906fecd73845563502d14edfaa4af2b66f984feb184799ab8c36272ab7745f915c0f7bd056 SHA512 928fd86f7c2ebbe729cdd0d72a4fbdf40ff80a89aabe48fea11147db21dd29121a30605eb675cd7e3a4fc962ad005964484fa9e8924abb2373ae23d12c186f3f
-EBUILD python_orocos_kdl-9999.ebuild 1310 BLAKE2B 8e41e13c28d81cc86b6ca77514acc19c58357ad8adc68c14412c84f21ec55234167f3b5bce60abbcb379c0f6b996a70e53edb9cc8475b711ad5d225b79b6275a SHA512 8198ca14839732d79abce5770e13514906c8d6720071fee028d2c9fc6b953a42b8b7101eee7f3db56d115ffa9e2cde6b8c1746915f844add45fc22521e05bcec
+DIST orocos_kinematics_dynamics-1.5.0.tar.gz 251515 BLAKE2B 53c14354b0833867b6fd030cde91c9524b6f0537ea0d0f3977e7aeb8482030edd5723a571030e8b78e4d6d01eba38c6a8e5c49d66c49c4b1b0f2e7a3d8159c74 SHA512 5fc9c336d6ed31ad59a5bdf6ee06444cac29beae090b9026b34f35a3cb4cdf1cd6c33af621205b8d6a5201070e679531c8b5bbdeb8a91cd1d8061153b0e47e49
+EBUILD python_orocos_kdl-1.5.0.ebuild 1399 BLAKE2B f9179d56590c3b0d70f4b120a7da4a708ac14bf8598b5eef1d46cc0cecce8eed7e2f50ade56d6462b98f4b4781ee1ee38dc5073603adfdc3beadc918f8c14278 SHA512 0ca959bd0a395465ef85d3dfc3948b22e6cc142818a35b2a03e7b7d7c59ca8f8ff5ff951cade3a85d363700a8e43fd6921d4779d7373199d7e9a9deea3e197d1
+EBUILD python_orocos_kdl-9999.ebuild 1399 BLAKE2B f9179d56590c3b0d70f4b120a7da4a708ac14bf8598b5eef1d46cc0cecce8eed7e2f50ade56d6462b98f4b4781ee1ee38dc5073603adfdc3beadc918f8c14278 SHA512 0ca959bd0a395465ef85d3dfc3948b22e6cc142818a35b2a03e7b7d7c59ca8f8ff5ff951cade3a85d363700a8e43fd6921d4779d7373199d7e9a9deea3e197d1
MISC metadata.xml 347 BLAKE2B f798f437c41d07bbcf1918138506db38727087f9437d0abb5082bde5802cc5f7a29173d788fb8b8b8f6c150f5f1c642795dbde30e848512e6d1f9ada39a951d9 SHA512 a32a6de7eece8df29d9542f14dccacb7d046e7205af6bd996d41279175111c9416cddf78cc8a87e2319cc1b25bf880b38e8d2d0573ba6747820a5c328d809074
diff --git a/dev-python/python_orocos_kdl/files/0001-Declare-assignment-operator-private-for-SIP-Closes-2.patch b/dev-python/python_orocos_kdl/files/0001-Declare-assignment-operator-private-for-SIP-Closes-2.patch
deleted file mode 100644
index 6c8d93ed62e7..000000000000
--- a/dev-python/python_orocos_kdl/files/0001-Declare-assignment-operator-private-for-SIP-Closes-2.patch
+++ /dev/null
@@ -1,134 +0,0 @@
-https://bugs.gentoo.org/728618
-
-Backported by Victor Mataré
-
-From 30e5057f01627539dd170a1e831bb14278433deb Mon Sep 17 00:00:00 2001
-From: Jochen Sprickerhof <git@jochen.sprickerhof.de>
-Date: Fri, 26 Jun 2020 17:04:12 +0200
-Subject: [PATCH] Declare assignment operator private for SIP (Closes: #260)
-
-Starting with v4.19.23 SIP expects a working operator= or one marked
-private explicitly. All classes in this PR have a reference member
-(&chain) resulting in the compiler deleting the default assignment
-operator. This PR makes this known to SIP as well.
----
- python_orocos_kdl/PyKDL/dynamics.sip | 3 +++
- python_orocos_kdl/PyKDL/kinfam.sip | 29 ++++++++++++++++++++++++++++
- 2 files changed, 32 insertions(+)
-
-diff --git a/PyKDL/dynamics.sip b/python_orocos_kdl/PyKDL/dynamics.sip
-index e0096dd..36f833c 100644
---- a/PyKDL/dynamics.sip
-+++ b/PyKDL/dynamics.sip
-@@ -72,4 +72,7 @@ public:
- int JntToCoriolis(const JntArray &q, const JntArray &q_dot, JntArray &coriolis);
- int JntToMass(const JntArray &q, JntSpaceInertiaMatrix& H);
- int JntToGravity(const JntArray &q,JntArray &gravity);
-+
-+private:
-+ ChainDynParam& operator=(const ChainDynParam&);
- };
-diff --git a/PyKDL/kinfam.sip b/python_orocos_kdl/PyKDL/kinfam.sip
-index d87fd00..e87ceb8 100644
---- a/PyKDL/kinfam.sip
-+++ b/PyKDL/kinfam.sip
-@@ -344,6 +344,9 @@ public:
- ChainFkSolverPos_recursive(const Chain& chain);
- virtual int JntToCart(const JntArray& q_in, Frame& p_out,int segmentNr=-1);
- virtual void updateInternalDataStructures();
-+
-+private:
-+ ChainFkSolverPos_recursive& operator=(const ChainFkSolverPos_recursive&);
- };
-
- class ChainFkSolverVel_recursive : ChainFkSolverVel
-@@ -357,6 +360,9 @@ public:
- virtual int JntToCart(const JntArrayVel& q_in ,FrameVel& out,int
- segmentNr=-1 );
- virtual void updateInternalDataStructures();
-+
-+private:
-+ ChainFkSolverVel_recursive& operator=(const ChainFkSolverVel_recursive&);
- };
-
- class ChainIkSolverPos : SolverI {
-@@ -392,6 +398,9 @@ public:
-
- virtual int CartToJnt(const JntArray& q_init , const Frame& p_in ,JntArray& q_out);
- virtual void updateInternalDataStructures();
-+
-+private:
-+ ChainIkSolverPos_NR& operator=(const ChainIkSolverPos_NR&);
- };
-
- class ChainIkSolverPos_NR_JL : ChainIkSolverPos
-@@ -407,6 +416,9 @@ public:
-
- virtual int CartToJnt(const JntArray& q_init , const Frame& p_in ,JntArray& q_out);
- virtual void updateInternalDataStructures();
-+
-+private:
-+ ChainIkSolverPos_NR_JL& operator=(const ChainIkSolverPos_NR_JL&);
- };
-
- class ChainIkSolverVel_pinv : ChainIkSolverVel
-@@ -420,6 +432,9 @@ public:
-
- virtual int CartToJnt(const JntArray& q_in, const Twist& v_in, JntArray& qdot_out);
- virtual void updateInternalDataStructures();
-+
-+private:
-+ ChainIkSolverVel_pinv& operator=(const ChainIkSolverVel_pinv&);
- };
-
- class ChainIkSolverVel_wdls : ChainIkSolverVel
-@@ -506,6 +521,8 @@ public:
-
- void setLambda(const double& lambda);
-
-+private:
-+ ChainIkSolverVel_wdls& operator=(const ChainIkSolverVel_wdls&);
- };
-
-
-@@ -520,6 +537,9 @@ public:
-
- virtual int CartToJnt(const JntArray& q_init , const Frame& p_in ,JntArray& q_out);
- virtual void updateInternalDataStructures();
-+
-+private:
-+ ChainIkSolverPos_LMA& operator=(const ChainIkSolverPos_LMA&);
- };
-
-
-@@ -546,6 +566,9 @@ public:
- const JntArray& getOptPos()const /Factory/;
-
- const double& getAlpha()const /Factory/;
-+
-+private:
-+ ChainIkSolverVel_pinv_nso& operator=(const ChainIkSolverVel_pinv_nso&);
- };
-
- class ChainIkSolverVel_pinv_givens : ChainIkSolverVel
-@@ -559,6 +582,9 @@ public:
-
- virtual int CartToJnt(const JntArray& q_in, const Twist& v_in, JntArray& qdot_out);
- virtual void updateInternalDataStructures();
-+
-+private:
-+ ChainIkSolverVel_pinv_givens& operator=(const ChainIkSolverVel_pinv_givens&);
- };
-
- class ChainJntToJacSolver : SolverI
-@@ -571,4 +597,7 @@ public:
- ChainJntToJacSolver(const Chain& chain);
- int JntToJac(const JntArray& q_in,Jacobian& jac);
- virtual void updateInternalDataStructures();
-+
-+private:
-+ ChainJntToJacSolver& operator=(const ChainJntToJacSolver&);
- };
---
-2.27.0
-
diff --git a/dev-python/python_orocos_kdl/python_orocos_kdl-1.4.0-r1.ebuild b/dev-python/python_orocos_kdl/python_orocos_kdl-1.5.0.ebuild
index 7843700bedee..a3114345ba43 100644
--- a/dev-python/python_orocos_kdl/python_orocos_kdl-1.4.0-r1.ebuild
+++ b/dev-python/python_orocos_kdl/python_orocos_kdl-1.5.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=7
-PYTHON_COMPAT=( python{3_7,3_8,3_9} )
+PYTHON_COMPAT=( python{3_8,3_9,3_10} )
SCM=""
if [ "${PV#9999}" != "${PV}" ] ; then
@@ -29,9 +29,8 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="
${PYTHON_DEPS}
>=sci-libs/orocos_kdl-1.4.0:=
- <dev-python/sip-5[${PYTHON_USEDEP}]"
+ dev-python/pybind11[${PYTHON_USEDEP}]"
DEPEND="${RDEPEND}"
-PATCHES=( "${FILESDIR}/0001-Declare-assignment-operator-private-for-SIP-Closes-2.patch" )
if [ "${PV#9999}" != "${PV}" ] ; then
S=${WORKDIR}/${P}/python_orocos_kdl
@@ -39,6 +38,14 @@ else
S=${WORKDIR}/orocos_kinematics_dynamics-${PV}/python_orocos_kdl
fi
+src_prepare() {
+ sed -e 's/find_package(catkin/find_package(NoTcatkin/' \
+ -e 's/add_subdirectory(pybind11/find_package(pybind11/' \
+ -e 's/dist-packages/site-packages/' \
+ -i CMakeLists.txt || die
+ cmake_src_prepare
+}
+
src_configure() {
python_foreach_impl cmake_src_configure
}
@@ -53,8 +60,4 @@ src_test() {
src_install() {
python_foreach_impl cmake_src_install
-
- # Need to have package.xml in our custom gentoo path
- insinto /usr/share/ros_packages/${PN}
- doins "${ED}/usr/share/${PN}/package.xml"
}
diff --git a/dev-python/python_orocos_kdl/python_orocos_kdl-9999.ebuild b/dev-python/python_orocos_kdl/python_orocos_kdl-9999.ebuild
index 12ffb7c93b4f..a3114345ba43 100644
--- a/dev-python/python_orocos_kdl/python_orocos_kdl-9999.ebuild
+++ b/dev-python/python_orocos_kdl/python_orocos_kdl-9999.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=7
-PYTHON_COMPAT=( python{3_7,3_8,3_9} )
+PYTHON_COMPAT=( python{3_8,3_9,3_10} )
SCM=""
if [ "${PV#9999}" != "${PV}" ] ; then
@@ -29,7 +29,7 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="
${PYTHON_DEPS}
>=sci-libs/orocos_kdl-1.4.0:=
- <dev-python/sip-5[${PYTHON_USEDEP}]"
+ dev-python/pybind11[${PYTHON_USEDEP}]"
DEPEND="${RDEPEND}"
if [ "${PV#9999}" != "${PV}" ] ; then
@@ -38,6 +38,14 @@ else
S=${WORKDIR}/orocos_kinematics_dynamics-${PV}/python_orocos_kdl
fi
+src_prepare() {
+ sed -e 's/find_package(catkin/find_package(NoTcatkin/' \
+ -e 's/add_subdirectory(pybind11/find_package(pybind11/' \
+ -e 's/dist-packages/site-packages/' \
+ -i CMakeLists.txt || die
+ cmake_src_prepare
+}
+
src_configure() {
python_foreach_impl cmake_src_configure
}
@@ -52,8 +60,4 @@ src_test() {
src_install() {
python_foreach_impl cmake_src_install
-
- # Need to have package.xml in our custom gentoo path
- insinto /usr/share/ros_packages/${PN}
- doins "${ED}/usr/share/${PN}/package.xml"
}