Package Details: eigenpy 3.10.2-1

Git Clone URL: https://aur.archlinux.org/eigenpy.git (read-only, click to copy)
Package Base: eigenpy
Description: Bindings between numpy and eigen using boost::python
Upstream URL: https://github.com/stack-of-tasks/eigenpy
Licenses: BSD-2-Clause
Submitter: Nim65s
Maintainer: Nim65s
Last Packager: Nim65s
Votes: 1
Popularity: 0.000000
First Submitted: 2016-07-27 16:08 (UTC)
Last Updated: 2025-02-04 14:26 (UTC)

Latest Comments

1 2 3 Next › Last »

Nim65s commented on 2025-01-30 19:56 (UTC)

Ok, thanks for that report, I understand now. I'll try to provide a better packaging of the stubgen then.

A quickfix for you is just to turn the -DGENERATE_PYTHON_STUBS=ON to OFF for now, as this is a non-essential part of the package.

vitaliikuzhdin commented on 2025-01-30 19:08 (UTC) (edited on 2025-01-30 19:09 (UTC) by vitaliikuzhdin)

@Nim65s, it looks like the issue is not as straightforward as I initially thought. I originally believed that cmake was cloning the cmake/ directory since it is a git submodule. However, the build is relying on the release tarball and not on the tag tarball, so it already includes all submodules. Nevertheless, the stubgen/ in the cmake/ folder does call some FetchContents, and due to my poor internet connection, the git clones fail (or at least freeze). I understand that my internet connection is an issue on my side, but curling tarballs always works fine, and it is a guideline to download everything using the source or at least during the prepare() phase. This package, however, performs the git cloning during the build() process:

==> Starting build()...
-- JRL cmakemodules found in 'cmake/' git submodule
-- Configuring "eigenpy" (http://github.com/stack-of-tasks/eigenpy)
-- Package version (ROS package.xml): 3.10.1
-- The CXX compiler identification is GNU 14.2.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "2.3.0")
-- Performing Test res_-pedantic
-- Performing Test res_-pedantic - Success
-- Performing Test res_-Wno-long-long
-- Performing Test res_-Wno-long-long - Success
-- Performing Test res_-Wall
-- Performing Test res_-Wall - Success
-- Performing Test res_-Wextra
-- Performing Test res_-Wextra - Success
-- Performing Test res_-Wcast-align
-- Performing Test res_-Wcast-align - Success
-- Performing Test res_-Wcast-qual
-- Performing Test res_-Wcast-qual - Success
-- Performing Test res_-Wformat
-- Performing Test res_-Wformat - Success
-- Performing Test res_-Wwrite-strings
-- Performing Test res_-Wwrite-strings - Success
-- Performing Test res_-Wconversion
-- Performing Test res_-Wconversion - Success
-- Found Doxygen: /usr/bin/doxygen (found version "1.13.2") found components: doxygen dot
-- Default C++ standard: 201703
-- Minimal C++ standard upgraded to 11
-- C++ standard sufficient: Minimal required 11, currently defined: 17
-- CMAKE_CXX_STANDARD was not set: automatically set to currently defined standard 17
-- Checking for NumPy
--   NUMPY_INCLUDE_DIRS=/usr/lib/python3.13/site-packages/numpy/_core/include
--   NUMPY_VERSION=2.2.2
-- Found Python3: /usr/bin/python (found version "3.13.1") found components: Interpreter Development.Module NumPy
-- PythonLibraryDirs: 
-- PythonLibVersionString: 3.13.1
-- Python site lib: lib/python3.13/site-packages
-- Python include dirs: /usr/include/python3.13
-- Checking for NumPy
--   NUMPY_INCLUDE_DIRS=/usr/lib/python3.13/site-packages/numpy/_core/include
--   NUMPY_VERSION=2.2.2
-- NumPy include dir: /usr/lib/python3.13/site-packages/numpy/_core/include
-- Boost_PYTHON_LIBRARY: Boost::python
-- Configuring done (0.0s)
-- Generating done (0.0s)
-- Build files have been written to: /home/vitalii/AUR/eigenpy/src/build-3.10.1/python/stubgen
[ 11%] Performing download step (git clone) for 'stubgen'
Cloning into 'src'...
Already on 'master'
Your branch is up to date with 'origin/master'.
Submodule 'test/pybind11-project-example' (https://github.com/sizmailov/pybind11-project-example.git) registered for path 'test/pybind11-project-example'
Cloning into '/home/vitalii/AUR/eigenpy/src/build-3.10.1/python/stubgen/src/test/pybind11-project-example'...
Submodule path 'test/pybind11-project-example': checked out 'e081dfa855fa28a5ffac560690e835fc194bb1ed'
Submodule 'external/eigen' (https://gitlab.com/libeigen/eigen.git) registered for path 'test/pybind11-project-example/external/eigen'
Submodule 'external/pybind11' (https://github.com/pybind/pybind11.git) registered for path 'test/pybind11-project-example/external/pybind11'
Cloning into '/home/vitalii/AUR/eigenpy/src/build-3.10.1/python/stubgen/src/test/pybind11-project-example/external/eigen'...
Cloning into '/home/vitalii/AUR/eigenpy/src/build-3.10.1/python/stubgen/src/test/pybind11-project-example/external/pybind11'...
error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL (err 8)
error: 1353 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
fatal: clone of 'https://github.com/pybind/pybind11.git' into submodule path '/home/vitalii/AUR/eigenpy/src/build-3.10.1/python/stubgen/src/test/pybind11-project-example/external/pybind11' failed
Failed to clone 'external/pybind11'. Retry scheduled

Also, for FETCHCONTENT_FULLY_DISCONNECTED to work, you would need to not only pass this option to cmake but also fetch the required sources yourself and provide their paths to cmake. See this package for reference.

Nim65s commented on 2025-01-30 17:22 (UTC)

Hum, wait, I get a warning now: CMake Warning: Manually-specified variables were not used by the project:

FETCHCONTENT_FULLY_DISCONNECTED

Why do you need this exactly ?

Nim65s commented on 2025-01-30 13:42 (UTC)

Thanks vitaliikuzhdi for the link. I will implement that in all my packages soon.

vitaliikuzhdin commented on 2025-01-30 10:55 (UTC)

Please modify the build to not use the FetchContent_MakeAvailable as per the wiki.

Homalozoa commented on 2024-10-18 07:12 (UTC)

run curl https://github.com/manifoldfr.gpg | gpg --import if you met:

 :: PGP keys need importing:
 -> F6B9DDE42ED91D7939BC25B2A4D60E0153ADD041, required by: eigenpy

Nim65s commented on 2023-11-14 08:40 (UTC)

Yes, I wrote "https://github.com/jorisv.gpg" in the PKGBUILD file. you can get it with curl https://github.com/jorisv.gpg | gpg --import

fbrennan commented on 2023-11-13 21:27 (UTC)

I had the same problem @chaotic_bruno but have solved it.

eigenpy is maintained by @jorisv. On GitHub you can get a user's account key here:

https://github.com/jorisv.gpg

[fred@大.狸.agency ~]$ gpg2 --list-key Joris
pub   rsa3072 2023-10-25 [SC]
      1462AF00C9CF3C9E7AFC905E63380359F089A579
uid           [ unknown] Joris Vaillant <joris.vaillant@inria.fr>
sub   rsa3072 2023-10-25 [E]

Annoying but not the end of the world. This ought to help:

[fred@大.狸.agency ~]$ gpg2 --send-keys 1462AF00C9CF3C9E7AFC905E63380359F089A579
gpg: sending key 63380359F089A579 to hkps://keyserver.ubuntu.com

lprobsth commented on 2023-11-13 15:32 (UTC)

I can't find the key "1462AF00C9CF3C9E7AFC905E63380359F089A579" on any keyserver. The package fails because the key can't be imported.

Nim65s commented on 2022-09-18 18:45 (UTC)

Thanks a lot ! I've added the PR as patch :)