info and buildlog here https://gist.github.com/188a544b961c93fc88b9945ee446b368 build fails with: [ 23%] Generating Python code from SRV std_srvs/Empty catkin_generated/env_cached.sh /usr/bin/pypy /usr/share/genpy/cmake/../../../libexec/genpy/gensrv_py.py /var/tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/std_srvs/srv/Empty.srv -p std_srvs -o /var/tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/std_srvs-pypy/devel/lib64/pypy/site-packages/std_srvs/srv Traceback (most recent call last): File "/usr/share/genpy/cmake/../../../libexec/genpy/gensrv_py.py", line 43, in <module> import genpy.generator ImportError: No module named genpy make[2]: *** [CMakeFiles/std_srvs_generate_messages_py.dir/build.make:65: devel/lib64/pypy/site-packages/std_srvs/srv/_Empty.py] Error 1 make[2]: Leaving directory '/var/tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/std_srvs-pypy' make[1]: *** [CMakeFiles/Makefile2:535: CMakeFiles/std_srvs_generate_messages_py.dir/all] Error 2 make[1]: Leaving directory '/var/tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/std_srvs-pypy' make: *** [Makefile:128: all] Error 2 * ERROR: dev-ros/std_srvs-1.11.2::gentoo failed (compile phase): * emake failed
Alessandro, the gists are useful, but you can improve your tickets by attaching this information to the ticket. * many developers use sripts and tools, which can access attachments directly * it is good to have all information archived in the ticket system. The gists are not permanent. We do not want to loose information, when github changes its service as other repositories did recently [1] * perhaps you are interested in www-client/pybugz [1] https://wiki.gentoo.org/wiki/Upstream_repository_shutdowns
Thank you, pybugz is the tool I was searching for
dont you have dev-ros/genpy[python_targets_pypy] installed ? it should depend on it
Yes I have it.
what pypy files does genpy install ? ( equery files genpy | grep pypy )
no files ... /usr /usr/etc /usr/etc/ros /usr/etc/ros/genmsg /usr/etc/ros/genmsg/genpy /usr/lib64 /usr/lib64/pkgconfig /usr/lib64/pkgconfig/genpy.pc /usr/lib64/python2.7 /usr/lib64/python2.7/site-packages /usr/lib64/python2.7/site-packages/genpy /usr/lib64/python2.7/site-packages/genpy-0.6.5-py2.7.egg-info /usr/lib64/python2.7/site-packages/genpy/__init__.py /usr/lib64/python2.7/site-packages/genpy/base.py /usr/lib64/python2.7/site-packages/genpy/dynamic.py /usr/lib64/python2.7/site-packages/genpy/generate_initpy.py /usr/lib64/python2.7/site-packages/genpy/generate_numpy.py /usr/lib64/python2.7/site-packages/genpy/generate_struct.py /usr/lib64/python2.7/site-packages/genpy/generator.py /usr/lib64/python2.7/site-packages/genpy/genpy_main.py /usr/lib64/python2.7/site-packages/genpy/message.py /usr/lib64/python2.7/site-packages/genpy/rostime.py /usr/lib64/python3.3 /usr/lib64/python3.3/site-packages /usr/lib64/python3.3/site-packages/genpy /usr/lib64/python3.3/site-packages/genpy-0.6.5-py3.3.egg-info /usr/lib64/python3.3/site-packages/genpy/__init__.py /usr/lib64/python3.3/site-packages/genpy/base.py /usr/lib64/python3.3/site-packages/genpy/dynamic.py /usr/lib64/python3.3/site-packages/genpy/generate_initpy.py /usr/lib64/python3.3/site-packages/genpy/generate_numpy.py /usr/lib64/python3.3/site-packages/genpy/generate_struct.py /usr/lib64/python3.3/site-packages/genpy/generator.py /usr/lib64/python3.3/site-packages/genpy/genpy_main.py /usr/lib64/python3.3/site-packages/genpy/message.py /usr/lib64/python3.3/site-packages/genpy/rostime.py /usr/lib64/python3.4 /usr/lib64/python3.4/site-packages /usr/lib64/python3.4/site-packages/genpy /usr/lib64/python3.4/site-packages/genpy-0.6.5-py3.4.egg-info /usr/lib64/python3.4/site-packages/genpy/__init__.py /usr/lib64/python3.4/site-packages/genpy/base.py /usr/lib64/python3.4/site-packages/genpy/dynamic.py /usr/lib64/python3.4/site-packages/genpy/generate_initpy.py /usr/lib64/python3.4/site-packages/genpy/generate_numpy.py /usr/lib64/python3.4/site-packages/genpy/generate_struct.py /usr/lib64/python3.4/site-packages/genpy/generator.py /usr/lib64/python3.4/site-packages/genpy/genpy_main.py /usr/lib64/python3.4/site-packages/genpy/message.py /usr/lib64/python3.4/site-packages/genpy/rostime.py /usr/lib64/python3.5 /usr/lib64/python3.5/site-packages /usr/lib64/python3.5/site-packages/genpy /usr/lib64/python3.5/site-packages/genpy-0.6.5-py3.5.egg-info /usr/lib64/python3.5/site-packages/genpy/__init__.py /usr/lib64/python3.5/site-packages/genpy/base.py /usr/lib64/python3.5/site-packages/genpy/dynamic.py /usr/lib64/python3.5/site-packages/genpy/generate_initpy.py /usr/lib64/python3.5/site-packages/genpy/generate_numpy.py /usr/lib64/python3.5/site-packages/genpy/generate_struct.py /usr/lib64/python3.5/site-packages/genpy/generator.py /usr/lib64/python3.5/site-packages/genpy/genpy_main.py /usr/lib64/python3.5/site-packages/genpy/message.py /usr/lib64/python3.5/site-packages/genpy/rostime.py /usr/libexec /usr/libexec/genpy /usr/libexec/genpy/genmsg_py.py /usr/libexec/genpy/gensrv_py.py /usr/share /usr/share/doc /usr/share/doc/genpy-0.6.5 /usr/share/doc/genpy-0.6.5/README.md /usr/share/genpy /usr/share/genpy/cmake /usr/share/genpy/cmake/genpy-extras.cmake /usr/share/genpy/cmake/genpyConfig-version.cmake /usr/share/genpy/cmake/genpyConfig.cmake /usr/share/genpy/package.xml /usr/share/ros_packages /usr/share/ros_packages/genpy /usr/share/ros_packages/genpy/package.xml
(In reply to Alexis Ballier from comment #3) > dont you have dev-ros/genpy[python_targets_pypy] installed ? it should > depend on it (In reply to Alessandro Barbieri from comment #4) > Yes I have it. (In reply to Alessandro Barbieri from comment #6) > no files ... then no, you don't have pypy in genpy; please post 'emerge -pvO genpy' output and if that contains pypy python target then attach its build log as there seems to be something wrong there
Created attachment 472650 [details] info genpy dev-ros/genpy-0.6.5::gentoo was built with the following: USE="-test" PYTHON_TARGETS="pypy pypy3 python2_7 python3_4 python3_5 -python3_6"
Created attachment 472652 [details] dev-ros:genpy-0.6.5:20170511-170009.log build log
(In reply to Alessandro Barbieri from comment #9) > Created attachment 472652 [details] > dev-ros:genpy-0.6.5:20170511-170009.log > > build log compile phase contains this and it should not: Re-run cmake file: Makefile older than: /usr/share/geneus/cmake/geneus-extras.cmake please fix your clock or re-install geneus with proper mtime and repost a fixed build log
Created attachment 472654 [details] dev-ros:genpy-0.6.5:20170515-140545.log build log fixed
Rebuilding dev-ros/std_srvs gave me this [ 76%] Built target std_srvs_generate_messages_cpp Traceback (most recent call last): File "//usr/lib64/pypy/site-packages/geneus/geneus_main.py", line 137, in genmain pkg_map = get_pkg_map() File "//usr/lib64/pypy/site-packages/geneus/geneus_main.py", line 56, in get_pkg_map pkgs = packages.find_packages(ws) File "//usr/lib64/pypy/site-packages/catkin_pkg/packages.py", line 94, in find_packages raise RuntimeError('\n'.join(duplicates)) RuntimeError: Multiple packages found with the same name "rosgraph_msgs": - local/gentoo/usr/tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/rosgraph_msgs - tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/rosgraph_msgs Multiple packages found with the same name "std_srvs": - local/gentoo/usr/tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/std_srvs - tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/std_srvs ERROR: Multiple packages found with the same name "rosgraph_msgs": - local/gentoo/usr/tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/rosgraph_msgs - tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/rosgraph_msgs Multiple packages found with the same name "std_srvs": - local/gentoo/usr/tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/std_srvs - tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/std_srvs make[2]: *** [CMakeFiles/std_srvs_generate_messages_eus.dir/build.make:79: devel/share/roseus/ros/std_srvs/manifest.l] Error 3 make[2]: Leaving directory '/var/tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/std_srvs-pypy' make[1]: *** [CMakeFiles/Makefile2:230: CMakeFiles/std_srvs_generate_messages_eus.dir/all] Error 2 make[1]: Leaving directory '/var/tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/std_srvs-pypy' make: *** [Makefile:128: all] Error 2
Created attachment 472656 [details] dev-ros:std_srvs-1.11.2:20170515-141750.log build log std_srv new
File "/usr/share/genlisp/cmake/../../../libexec/genlisp/gen_lisp.py", line 39, in <module> import genlisp ImportError: No module named genlisp I guess you'll have to rebuild at the very least dev-ros/gen* since those got installed improperly due to your mtime issue; this time genlisp is failing the same way
Rebuilt n times genpy, all of ros, gen*, and std_msgs and the problem(s) is(are) still here. Meanwhile I found a funny thing locate python3.3 /usr/lib64/python3.3 /usr/lib64/python3.3/site-packages /usr/lib64/python3.3/site-packages/genlisp /usr/lib64/python3.3/site-packages/genlisp-0.4.16-py3.3.egg-info /usr/lib64/python3.3/site-packages/gennodejs /usr/lib64/python3.3/site-packages/gennodejs-2.0.1-py3.3.egg-info /usr/lib64/python3.3/site-packages/genpy /usr/lib64/python3.3/site-packages/genpy-0.6.5-py3.3.egg-info /usr/lib64/python3.3/site-packages/genpy/__init__.py /usr/lib64/python3.3/site-packages/genpy/base.py /usr/lib64/python3.3/site-packages/genpy/dynamic.py /usr/lib64/python3.3/site-packages/genpy/generate_initpy.py /usr/lib64/python3.3/site-packages/genpy/generate_numpy.py /usr/lib64/python3.3/site-packages/genpy/generate_struct.py /usr/lib64/python3.3/site-packages/genpy/generator.py /usr/lib64/python3.3/site-packages/genpy/genpy_main.py /usr/lib64/python3.3/site-packages/genpy/message.py /usr/lib64/python3.3/site-packages/genpy/rostime.py /usr/portage/dev-python/docutils/files/docutils-0.11-python3.3-odt-writer.patch /usr/portage/dev-python/progressbar/files/progressbar-2.3-python3.3.patch /usr/portage/dev-python/pycallgraph/files/python3.3-tests.patch but in genpy-0.6.5.ebuild PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} pypy{,3} ) genpy go home you are drunk I don't want python3.3 things when I don't set python3.3 targets
(In reply to Alessandro Barbieri from comment #15) > Rebuilt n times genpy, all of ros, gen*, and std_msgs and the problem(s) > is(are) still here. > > Meanwhile I found a funny thing > > locate python3.3 > /usr/lib64/python3.3 > /usr/lib64/python3.3/site-packages > /usr/lib64/python3.3/site-packages/genlisp > /usr/lib64/python3.3/site-packages/genlisp-0.4.16-py3.3.egg-info > /usr/lib64/python3.3/site-packages/gennodejs > /usr/lib64/python3.3/site-packages/gennodejs-2.0.1-py3.3.egg-info > /usr/lib64/python3.3/site-packages/genpy > /usr/lib64/python3.3/site-packages/genpy-0.6.5-py3.3.egg-info > /usr/lib64/python3.3/site-packages/genpy/__init__.py > /usr/lib64/python3.3/site-packages/genpy/base.py > /usr/lib64/python3.3/site-packages/genpy/dynamic.py > /usr/lib64/python3.3/site-packages/genpy/generate_initpy.py > /usr/lib64/python3.3/site-packages/genpy/generate_numpy.py > /usr/lib64/python3.3/site-packages/genpy/generate_struct.py > /usr/lib64/python3.3/site-packages/genpy/generator.py > /usr/lib64/python3.3/site-packages/genpy/genpy_main.py > /usr/lib64/python3.3/site-packages/genpy/message.py > /usr/lib64/python3.3/site-packages/genpy/rostime.py > /usr/portage/dev-python/docutils/files/docutils-0.11-python3.3-odt-writer. > patch > /usr/portage/dev-python/progressbar/files/progressbar-2.3-python3.3.patch > /usr/portage/dev-python/pycallgraph/files/python3.3-tests.patch > > but in genpy-0.6.5.ebuild > > PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} pypy{,3} ) > > genpy go home you are drunk > > I don't want python3.3 things when I don't set python3.3 targets in the genpy build log you posted above you can notice it *removes* python3.3 stuff I guess that's because cmake is re-ran without proper invocation because of the mtime mismatch and it thus fallsback to auto detection where cmake uses what python tells it, and in pypy3's case it is: $ pypy3 -c "import sys; sys.stdout.write('.'.join([str(x) for x in sys.version_info[:2]]))" 3.3 while for pypy: $ pypy -c "import sys; sys.stdout.write('.'.join([str(x) for x in sys.version_info[:2]]))" 2.7 and it then installs its libraries to /usr/lib/python${version}
Removing all dev/ros* packages and then reinstalling could help? I'll give a try Parallel install can create problems?
(In reply to Alessandro Barbieri from comment #17) > Removing all dev/ros* packages and then reinstalling could help? you can try but I doubt it; check for python3.3 files for packages where pypy3 is available and enabled, this should give you a good list of wrongly installed packages > I'll give a try > Parallel install can create problems? I seriously hope not
Created attachment 472676 [details] dev-ros:std_srvs-1.11.2:20170515-171243.log build log std_srv after rebuild
Build log when reinstalling ros-meta/desktop after an emerge -C dev-ros/*
All the python3.3 stuff is now gone :)
last build failure [ 52%] Generating EusLisp manifest code for std_srvs catkin_generated/env_cached.sh /usr/bin/pypy /usr/share/geneus/cmake/../../../libexec/geneus/gen_eus.py -m -o /var/tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/std_srvs-pypy/devel/share/roseus/ros/std_srvs std_srvs Traceback (most recent call last): File "//usr/lib64/pypy/site-packages/geneus/geneus_main.py", line 137, in genmain pkg_map = get_pkg_map() File "//usr/lib64/pypy/site-packages/geneus/geneus_main.py", line 56, in get_pkg_map pkgs = packages.find_packages(ws) File "//usr/lib64/pypy/site-packages/catkin_pkg/packages.py", line 85, in find_packages packages = find_packages_allowing_duplicates(basepath, exclude_paths=exclude_paths, exclude_subspaces=exclude_subspaces, warnings=warnings) File "//usr/lib64/pypy/site-packages/catkin_pkg/packages.py", line 112, in find_packages_allowing_duplicates packages[path] = parse_package(os.path.join(basepath, path), warnings=warnings) File "//usr/lib64/pypy/site-packages/catkin_pkg/package.py", line 369, in parse_package raise IOError('Path "%s" is neither a directory containing a "%s" file nor a file' % (path, PACKAGE_MANIFEST_FILENAME)) IOError: Path "//usr/local/gentoo/usr/tmp/portage/dev-ros/rqt_gui-0.5.0/work/rqt-0.5.0/rqt_py_common" is neither a directory containing a "package.xml" file nor a file ERROR: Path "//usr/local/gentoo/usr/tmp/portage/dev-ros/rqt_gui-0.5.0/work/rqt-0.5.0/rqt_py_common" is neither a directory containing a "package.xml" file nor a file make[2]: *** [CMakeFiles/std_srvs_generate_messages_eus.dir/build.make:79: devel/share/roseus/ros/std_srvs/manifest.l] Error 3 make[2]: Leaving directory '/var/tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/std_srvs-pypy' make[1]: *** [CMakeFiles/Makefile2:230: CMakeFiles/std_srvs_generate_messages_eus.dir/all] Error 2 make[1]: Leaving directory '/var/tmp/portage/dev-ros/std_srvs-1.11.2/work/ros_comm_msgs-1.11.2/std_srvs-pypy' make: *** [Makefile:128: all] Error 2 * ERROR: dev-ros/std_srvs-1.11.2::gentoo failed (compile phase): * emake failed
Made a chroot in /usr/local/gentoo for testing and got this: Multiple packages found with the same name "genlisp": - local/gentoo/usr/share/genlisp - share/genlisp Multiple packages found with the same name "genmsg": - local/gentoo/usr/share/genmsg - share/genmsg Multiple packages found with the same name "gennodejs": - local/gentoo/usr/share/gennodejs - share/gennodejs Multiple packages found with the same name "genpy": - local/gentoo/usr/share/genpy - share/genpy Multiple packages found with the same name "message_generation": - local/gentoo/usr/share/message_generation - share/message_generation Multiple packages found with the same name "message_runtime": - local/gentoo/usr/share/message_runtime - share/message_runtime Multiple packages found with the same name "roscpp_serialization": - local/gentoo/usr/share/roscpp_serialization - share/roscpp_serialization Multiple packages found with the same name "roscpp_traits": - local/gentoo/usr/share/roscpp_traits - share/roscpp_traits can these packages be less intrusive????
Built after removing /usr/local/gentoo folder ...
Found the problem: it searches in strange paths like /usr/local/gentoo and /tmp The latter results in build failures when --jobs is used
we now only support a single python version -- this should be more reliable please reopen if this still fails after the python-single-r1 big update
*** Bug 618336 has been marked as a duplicate of this bug. ***