m2-farzan / ros2-foxy-PKGBUILD

AUR Package for ROS 2 Foxy
1 stars 1 forks source link

mimick_vendor failed to build #1

Closed janblumenkamp closed 3 years ago

janblumenkamp commented 3 years ago

First of all, thanks for creating this package, very useful!

Unofrtunately, I get this error:

--- stderr: mimick_vendor                      
Cloning into 'mimick-ext'...
HEAD is now at 99a35f3 Update cmake minimum version to 2.8.12 (#15)
In file included from /usr/include/errno.h:25,
                 from /var/tmp/pamac-build-jan/ros2-foxy/src/build/mimick_vendor/mimick-ext-prefix/src/mimick-ext/include/mimick/mock.h:27,
                 from /var/tmp/pamac-build-jan/ros2-foxy/src/build/mimick_vendor/mimick-ext-prefix/src/mimick-ext/include/mimick/mimick.h:401,
                 from /var/tmp/pamac-build-jan/ros2-foxy/src/build/mimick_vendor/mimick-ext-prefix/src/mimick-ext/sample/strdup/test.c:1:
/usr/include/features.h:397:4: error: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Werror=cpp]
  397 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
      |    ^~~~~~~
In file included from /usr/include/errno.h:25,
                 from /var/tmp/pamac-build-jan/ros2-foxy/src/build/mimick_vendor/mimick-ext-prefix/src/mimick-ext/include/mimick/mock.h:27,
                 from /var/tmp/pamac-build-jan/ros2-foxy/src/build/mimick_vendor/mimick-ext-prefix/src/mimick-ext/include/mimick/mimick.h:401,
                 from /var/tmp/pamac-build-jan/ros2-foxy/src/build/mimick_vendor/mimick-ext-prefix/src/mimick-ext/test/test.c:1:
/usr/include/features.h:397:4: error: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Werror=cpp]
  397 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
      |    ^~~~~~~
In file included from /usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
                 from /usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
                 from /usr/include/c++/10.2.0/cstdarg:42,
                 from /var/tmp/pamac-build-jan/ros2-foxy/src/build/mimick_vendor/mimick-ext-prefix/src/mimick-ext/include/mimick/literal.h:31,
                 from /var/tmp/pamac-build-jan/ros2-foxy/src/build/mimick_vendor/mimick-ext-prefix/src/mimick-ext/include/mimick/mimick.h:29,
                 from /var/tmp/pamac-build-jan/ros2-foxy/src/build/mimick_vendor/mimick-ext-prefix/src/mimick-ext/test/test.cpp:1:
/usr/include/features.h:397:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
  397 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
      |    ^~~~~~~
cc1: all warnings being treated as errors
make[5]: *** [sample/strdup/CMakeFiles/strdup_test.dir/build.make:76: sample/strdup/CMakeFiles/strdup_test.dir/test.c.o] Error 1
make[4]: *** [CMakeFiles/Makefile2:292: sample/strdup/CMakeFiles/strdup_test.dir/all] Error 2
make[4]: *** Waiting for unfinished jobs....
cc1: all warnings being treated as errors
make[5]: *** [test/CMakeFiles/mmk_test_c.dir/build.make:76: test/CMakeFiles/mmk_test_c.dir/test.c.o] Error 1
make[4]: *** [CMakeFiles/Makefile2:239: test/CMakeFiles/mmk_test_c.dir/all] Error 2
make[3]: *** [Makefile:146: all] Error 2
make[2]: *** [CMakeFiles/mimick-ext.dir/build.make:86: mimick-ext-prefix/src/mimick-ext-stamp/mimick-ext-build] Error 2
make[1]: *** [CMakeFiles/Makefile2:85: CMakeFiles/mimick-ext.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
---
Failed   <<< mimick_vendor [18.0s, exited with code 2]

Have you encountered this issue before?

m2-farzan commented 3 years ago

Hi, Jan

I've seen this error. There are lines in PKGBUILD that should have fixed it before compile process, but apparently they have failed to execute.

I'll look into the problem. In the meanwhile, can you provide the following additional info?

  1. Check if your git is configured. If you're testing on a fresh Arch installation, chances are that git username and email aren't set up. Run the following lines and make sure that the output is not empty:

    git config --global user.name
    git config --global user.email
  2. Share the output of these commands:

    cd /var/tmp/pamac-build-jan/ros2-foxy/src/ros2/mimick_vendor/
    git status
    git log -n 4 --oneline
    git diff
    
    cd /var/tmp/pamac-build-jan/ros2-foxy/src/ros2/yaml_cpp_vendor/
    git status
    git log -n 4 --oneline
    git diff
    
    cd /var/tmp/pamac-build-jan/ros2-foxy/src/ros2/rcutils/
    git status
    git log -n 4 --oneline
    git diff

    I've added lines to check if other patches have failed too.

Thanks for the feedback.

janblumenkamp commented 3 years ago

The problem was indeed that I haven't configured git yet as this is a fresh installation, and therefore the patch wasn't applied:

Auto-merging CMakeLists.txt
Committer identity unknown

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'jan@jan-thinkpad.(none)')

Thanks again for preparing this pkgbuild!