Mir

Merge lp:~albaguirre/mir/possibly-fix-yakkety-build-failure into lp:mir

Proposed by Alberto Aguirre
Status: Merged
Merged at revision: 3585
Proposed branch: lp:~albaguirre/mir/possibly-fix-yakkety-build-failure
Merge into: lp:mir
Diff against target: 11 lines (+1/-0)
1 file modified
examples/cursors_demo_client.c (+1/-0)
To merge this branch: bzr merge lp:~albaguirre/mir/possibly-fix-yakkety-build-failure
Reviewer Review Type Date Requested Status
Daniel van Vugt Approve
Mir CI Bot continuous-integration Needs Fixing
Chris Halse Rogers Approve
Kevin DuBois (community) Approve
Cemil Azizoglu (community) Approve
Review via email: mp+299445@code.launchpad.net

Commit message

Fix build failure under yakkety

Fixes: LP: #1600343

Description of the change

Could not reproduce under a yakkety chroot - but seeing a failure in ppa builders:

[ 60%] Building C object examples/CMakeFiles/mir_demo_client_cursors.dir/cursors_demo_client.c.o
cd /«BUILDDIR»/mir-0.23.3+16.10.20160707/obj-arm-linux-gnueabihf/examples && /usr/bin/arm-linux-gnueabihf-gcc -DLOG_NDEBUG=1 -DMESA_EGL_NO_X11_HEADERS -DMIR_LIBINPUT_HAS_ACCEL_PROFILE=1 -DMIR_VERSION_MAJOR=0 -DMIR_VERSION_MICRO=2 -DMIR_VERSION_MINOR=23 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I/«BUILDDIR»/mir-0.23.3+16.10.20160707/include/common -I/«BUILDDIR»/mir-0.23.3+16.10.20160707/include/cookie -I/«BUILDDIR»/mir-0.23.3+16.10.20160707/obj-arm-linux-gnueabihf/src/protobuf -I/«BUILDDIR»/mir-0.23.3+16.10.20160707/include/server -I/«BUILDDIR»/mir-0.23.3+16.10.20160707/include/client -I/«BUILDDIR»/mir-0.23.3+16.10.20160707/include/platform -I/«BUILDDIR»/mir-0.23.3+16.10.20160707/include/renderers/gl -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pthread -g -Werror -Wall -pedantic -Wextra -fPIC -flto -std=c99 -Wall -fno-strict-aliasing -Wextra -o CMakeFiles/mir_demo_client_cursors.dir/cursors_demo_client.c.o -c /«BUILDDIR»/mir-0.23.3+16.10.20160707/examples/cursors_demo_client.c
/usr/bin/arm-linux-gnueabihf-g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pthread -g -std=c++14 -Werror -Wall -fno-strict-aliasing -pedantic -Wnon-virtual-dtor -Wextra -fPIC -flto -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--no-undefined CMakeFiles/mir_demo_client_egltriangle.dir/egltriangle.c.o -o ../bin/mir_demo_client_egltriangle.bin -rdynamic libeglapp.a ../lib/libmirclient.so.9 ../lib/libmircommon.so.6 -lboost_date_time -lboost_system -lboost_program_options -lboost_filesystem -ldl -lxkbcommon ../lib/libmirprotobuf.so.3 -lprotobuf-lite ../lib/libmircookie.so.2 -lnettle -lEGL -lGLESv2
In file included from /usr/include/stdint.h:25:0,
                 from /usr/lib/gcc/arm-linux-gnueabihf/5/include/stdint.h:9,
                 from /«BUILDDIR»/mir-0.23.3+16.10.20160707/include/client/mir_toolkit/events/event.h:23,
                 from /«BUILDDIR»/mir-0.23.3+16.10.20160707/include/client/mir_toolkit/client_types.h:24,
                 from /«BUILDDIR»/mir-0.23.3+16.10.20160707/include/client/mir_toolkit/mir_connection.h:21,
                 from /«BUILDDIR»/mir-0.23.3+16.10.20160707/include/client/mir_toolkit/mir_client_library.h:21,
                 from /«BUILDDIR»/mir-0.23.3+16.10.20160707/examples/cursors_demo_client.c:21:
/usr/include/features.h:148:3: error: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Werror=cpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"

To post a comment you must log in.
Revision history for this message
Cemil Azizoglu (cemil-azizoglu) wrote :

1. We should remove #define _BSD_SOURCE" as silo might still fail when it encounters this. Or does that cause something else to fail?

2. you need to remove the other instance in progressbar.c.

3. Yet another instance is in src/CMakeLists.txt (which also has "_DEFAULT_SOURCE" defined).

review: Needs Fixing
Revision history for this message
Cemil Azizoglu (cemil-azizoglu) wrote :

This is lp:1435127, BTW... and the #3 mentioned above was added then.

Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Continuous integration, rev:3581
https://mir-jenkins.ubuntu.com/job/mir-ci/1245/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/1452/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/1504
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1495
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/1495
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=vivid+overlay/1466/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/1466
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/1466/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1466
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1466/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1466
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1466/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/1466
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/1466/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/1245/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Cemil Azizoglu (cemil-azizoglu) wrote :

PPA builds with both definitions. So approved...

review: Approve
Revision history for this message
Kevin DuBois (kdub) wrote :

so this is needed for 0.23.3 and 0.24.0?

Revision history for this message
Alberto Aguirre (albaguirre) wrote :

> so this is needed for 0.23.3 and 0.24.0?

Yeah

Revision history for this message
Alberto Aguirre (albaguirre) wrote :

"17:17:36 11: [ FAILED ] ApplicationNotRespondingDetection.failure_to_pong_is_noticed
17:17:36 11: [ FAILED ] ServerDisconnect.is_detected_by_client
17:17:36 11: [ FAILED ] ServerDisconnect.doesnt_stop_client_calling_API_functions
17:17:36 11: [ FAILED ] ServerStartup.creates_endpoint_on_filesystem
17:17:36 11: [ FAILED ] ServerStartup.after_server_sigkilled_can_start_new_instance
17:17:36 11: [ FAILED ] UnresponsiveClient.does_not_hang_server
"

Looks unrelated to this MP

Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Autolanding.
More details in the following jenkins job:
https://mir-jenkins.ubuntu.com/job/mir-autolanding/389/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/1469/console
    None: https://mir-jenkins.ubuntu.com/job/generic-land-mp/417/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/1521
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1512
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1512
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=yakkety/1512
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=vivid+overlay/1484
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=vivid+overlay/1484/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1484
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1484/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1484/console
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1484/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1484
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1484/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/1484
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/1484/artifact/output/*zip*/output.zip

review: Needs Fixing (continuous-integration)
Revision history for this message
Kevin DuBois (kdub) wrote :

filed bug (has to be targetted to 3 series) LP: #1600343. updated commit/description in this MP.

Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Continuous integration, rev:3581
https://mir-jenkins.ubuntu.com/job/mir-ci/1260/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/1473/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/1525
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1516
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1516
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=yakkety/1516
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=vivid+overlay/1488/console
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1488/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1488
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1488/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1488
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1488/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/1488/console

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/1260/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Kevin DuBois (kdub) wrote :

was pulled into 0.24... also lgtm

review: Approve
Revision history for this message
Chris Halse Rogers (raof) wrote :

LGTM.

from “man feature_test_macros”
_BSD_SOURCE:

          Since glibc 2.20, this macro is deprecated. It now has the same effect as defining _DEFAULT_SOURCE, but generates a compile-time warning (unless _DEFAULT_SOURCE is also defined). Use
          _DEFAULT_SOURCE instead. To allow code that requires _BSD_SOURCE in glibc 2.19 and earlier and _DEFAULT_SOURCE in glibc 2.20 and later to compile without warnings, define both _BSD_SOURCE and
          _DEFAULT_SOURCE.

Revision history for this message
Chris Halse Rogers (raof) :
review: Approve
Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=vivid+overlay/1488/consoleFull

14:42:56 15: [ FAILED ] Process.a_main_fn_is_executed
14:42:56 15: [ FAILED ] Process.a_successful_exit_function_succeeds

lp:1602199 - I was hoping that was a one-off.

Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Autolanding.
More details in the following jenkins job:
https://mir-jenkins.ubuntu.com/job/mir-autolanding/395/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/1484/console
    None: https://mir-jenkins.ubuntu.com/job/generic-land-mp/423/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/1536
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1527
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1527
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=yakkety/1527
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=vivid+overlay/1499/console
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1499/console
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1499/console
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/1499/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1499
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/1499/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/1499/console

review: Needs Fixing (continuous-integration)
Revision history for this message
Daniel van Vugt (vanvugt) wrote :

Fixes my build machine for sure.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'examples/cursors_demo_client.c'
2--- examples/cursors_demo_client.c 2016-05-03 06:55:25 +0000
3+++ examples/cursors_demo_client.c 2016-07-07 16:37:00 +0000
4@@ -16,6 +16,7 @@
5 * Author: Robert Carr <robert.carr@canonical.com>
6 */
7
8+#define _DEFAULT_SOURCE
9 #define _BSD_SOURCE /* for usleep() */
10
11 #include "mir_toolkit/mir_client_library.h"

Subscribers

People subscribed via source and target branches