Created attachment 1419 [details] log do.compile dpkg-native fails on Fedora 19. Build Configuration: BB_VERSION = "1.19.1" BUILD_SYS = "x86_64-linux" NATIVELSBSTRING = "Fedora-19" TARGET_SYS = "x86_64-poky-linux" MACHINE = "qemux86-64" DISTRO = "poky" DISTRO_VERSION = "1.4+snapshot-20130813" TUNE_FEATURES = "m64" TARGET_FPU = "" meta meta-yocto meta-yocto-bsp = "master:16d522bcd1f1b7741577fa31fab7e2129da0cae9" bitbake dpkg-native g++ -DHAVE_CONFIG_H -DLOCALEDIR=\"/mnt/back/yocto/poky4/build/tmp/sysroots/x86_64-linux/usr/share/locale\" -DADMINDIR=\"/mnt/back/yocto/poky4/build/tmp/sysroots/x86_64-linux/var/lib/dpkg\" -DLIBDIR=\"/mnt/back/yocto/poky4/build/tmp/sysroots/x86_64-linux/usr/lib/dpkg\" -DLOCALLIBDIR=\"/usr/local/lib/dpkg\" -idirafter /mnt/back/yocto/poky4/build/tmp/work/x86_64-linux/dpkg-native/1.17.1-r0/dpkg-1.17.1/lib/compat -iquote . -I.. -I/mnt/back/yocto/poky4/build/tmp/work/x86_64-linux/dpkg-native/1.17.1-r0/dpkg-1.17.1/lib -isystem/mnt/back/yocto/poky4/build/tmp/sysroots/x86_64-linux/usr/include -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wmissing-declarations -Wmissing-format-attribute -Wformat-security -Wpointer-arith -Wvla -Winit-self -Wwrite-strings -Wcast-align -Wshadow -Wno-unused-value -isystem/mnt/back/yocto/poky4/build/tmp/sysroots/x86_64-linux/usr/include -O2 -pipe -c -o basecmds.o /mnt/back/yocto/poky4/build/tmp/work/x86_64-linux/dpkg-native/1.17.1-r0/dpkg-1.17.1/dselect/basecmds.cc | In file included from /mnt/back/yocto/poky4/build/tmp/work/x86_64-linux/dpkg-native/1.17.1-r0/dpkg-1.17.1/lib/compat/gettext.h:56:0, | from /mnt/back/yocto/poky4/build/tmp/work/x86_64-linux/dpkg-native/1.17.1-r0/dpkg-1.17.1/lib/dpkg/i18n.h:34, | from /mnt/back/yocto/poky4/build/tmp/work/x86_64-linux/dpkg-native/1.17.1-r0/dpkg-1.17.1/dselect/basecmds.cc:28: | /usr/include/c++/4.8.1/cstdlib: In function 'long long int std::abs(long long int)': | /usr/include/c++/4.8.1/cstdlib:174:20: error: declaration of C function 'long long int std::abs(long long int)' conflicts with | abs(long long __x) { return __builtin_llabs (__x); } | ^ | /usr/include/c++/4.8.1/cstdlib:166:3: error: previous declaration 'long int std::abs(long int)' here | abs(long __i) { return __builtin_labs(__i); } | ^ | /usr/include/c++/4.8.1/cstdlib: In function '__int128 std::abs(__int128)': | /usr/include/c++/4.8.1/cstdlib:179:19: error: declaration of C function '__int128 std::abs(__int128)' conflicts with | abs(__int128 __x) { return __x >= 0 ? __x : -__x; } | ^ | /usr/include/c++/4.8.1/cstdlib:174:3: error: previous declaration 'long long int std::abs(long long int)' here | abs(long long __x) { return __builtin_llabs (__x); } | ^ | /usr/include/c++/4.8.1/cstdlib:179:19: error: declaration of C function '__int128 std::abs(__int128)' conflicts with | abs(__int128 __x) { return __x >= 0 ? __x : -__x; } | ^ | /usr/include/c++/4.8.1/cstdlib:166:3: error: previous declaration 'long int std::abs(long int)' here | abs(long __i) { return __builtin_labs(__i); } | ^ | make[3]: *** [basecmds.o] Error 1 | make[3]: Leaving directory `/mnt/back/yocto/poky4/build/tmp/work/x86_64-linux/dpkg-native/1.17.1-r0/build/dselect' | make[2]: *** [all-recursive] Error 1 | make[2]: Leaving directory `/mnt/back/yocto/poky4/build/tmp/work/x86_64-linux/dpkg-native/1.17.1-r0/build/dselect' | make[1]: *** [all-recursive] Error 1 | make[1]: Leaving directory `/mnt/back/yocto/poky4/build/tmp/work/x86_64-linux/dpkg-native/1.17.1-r0/build' | make: *** [all] Error 2 | ERROR: oe_runmake failed | ERROR: Function failed: do_compile (log file is located at /mnt/back/yocto/poky4/build/tmp/work/x86_64-linux/dpkg-native/1.17.1-r0/temp/log.do_compile.22780) Log attached.
Investigation started.
Patch submitted for review: http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=kangkai/dpkg-native&id=73b29b279c8979a5673dc601cd70aae35ac012b0
Fixed by http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=18b955559a93fd5fb575c05a2ed57484d334478d
Verified on master branch. Commit ID: 104166c804e9068d85ccdaa887a33df72c8aeb85