[swift-corelibs-dev] Troubleshooting libdispatch build failure

Jean-Pierre Simard jp at jpsim.com
Wed Jul 6 21:32:30 CDT 2016


That's it. I managed to build things again by checking out everything at
the state it was yesterday morning:

for dir in */; do
  cd $dir; git checkout `git rev-list -n 1 --before="2016-07-05 08:00"
master`; cd ..;
done

Still don't know which change(s) are responsible though.

On Wed, Jul 6, 2016 at 8:09 PM, David P Grove <groved at us.ibm.com> wrote:

> ok, thanks for the details.
>
> I'll grab the latest myself tomorrow morning and see if I can reproduce.
>
> --dave
>
> [image: Inactive hide details for Jean-Pierre Simard ---07/06/2016
> 06:21:03 PM---Thanks for getting back to me so quickly Dave. This wo]Jean-Pierre
> Simard ---07/06/2016 06:21:03 PM---Thanks for getting back to me so quickly
> Dave. This worked last week, but didn't yesterday when I tr
>
> From: Jean-Pierre Simard <jp at jpsim.com>
> To: David P Grove/Watson/IBM at IBMUS
> Cc: swift-corelibs-dev at swift.org
> Date: 07/06/2016 06:21 PM
> Subject: Re: Troubleshooting libdispatch build failure
>
> ------------------------------
>
>
>
> Thanks for getting back to me so quickly Dave.
>
> This worked last week, but didn't yesterday when I tried again. My "last
> few days" guess might actually just be since yesterday morning. Maybe
> something's changed since your last checkouts from yesterday morning?
> Running these commands on a fresh Ubuntu 16.04 machine (i.e. no build
> cache) gives me the output I shared above.
>
> apt-get update && \
>     apt-get install -y \
>       autoconf \
>       clang \
>       cmake \
>       git \
>       icu-devtools \
>       libblocksruntime-dev \
>       libbsd-dev \
>       libedit-dev \
>       libicu-dev \
>       libkqueue-dev \
>       libncurses5-dev \
>       libpython-dev \
>       libsqlite3-dev \
>       libtool \
>       libxml2-dev \
>       ninja-build \
>       pkg-config \
>       python \
>       swig \
>       uuid-dev
> git clone *https://github.com/apple/swift.git*
> <https://github.com/apple/swift.git>
> cd swift
> utils/update-checkout --clone
> utils/build-script --libdispatch
>
> I suspect that the Xcode 8 beta 2 set of changes that landed yesterday may
> have caused this. There were patches on all sorts of repos (swift-llvm,
> swift-clang, swift, etc).
>
> On Wed, Jul 6, 2016 at 4:52 PM, David P Grove <*groved at us.ibm.com*
> <groved at us.ibm.com>> wrote:
>
>    Hi,
>
>    There has been some churn over the last few days, but I am
>    successfully using util/build-script to build libdispatch with the current
>    tip of the master branch of libdispatch (and a swift checkout of the master
>    branch from yesterday morning). Maybe updating the checkout of libdispatch
>    would help?
>
>    --dave
>
>    [image: Inactive hide details for Jean-Pierre Simard ---07/06/2016
>    04:28:46 PM---Up until a few days ago, running 'util/build-script --]Jean-Pierre
>    Simard ---07/06/2016 04:28:46 PM---Up until a few days ago, running
>    'util/build-script --libdispatch' completed successfully.
>
>    From: Jean-Pierre Simard <*jp at jpsim.com* <jp at jpsim.com>>
>    To: *swift-corelibs-dev at swift.org* <swift-corelibs-dev at swift.org>
>    Cc: David P Grove/Watson/IBM at IBMUS
>    Date: 07/06/2016 04:28 PM
>    Subject: Troubleshooting libdispatch build failure
>    ------------------------------
>
>
>
>
>    Up until a few days ago, running 'util/build-script --libdispatch'
>    completed successfully.
>
>    Now it fails, generating the following errors. Any ideas on how to
>    resolve these? Or other ways people are using to build libdispatch at the
>    moment? Thanks!
>
>    /bin/bash ../libtool  --tag=CXX   --mode=compile
>    /build/Ninja-DebugAssert/llvm-linux-x86_64/bin/clang++ -DHAVE_CONFIG_H -I.
>    -I//swift-corelibs-libdispatch/src -I../config  -I..
>    -I//swift-corelibs-libdispatch -I//swift-corelibs-libdispatch/private
>    -DDISPATCH_USE_DTRACE=0 -I//swift-corelibs-libdispatch/libpwq/include -Wall
>    -fvisibility=hidden -momit-leaf-frame-pointer  -I/usr/include/kqueue
>    -isystem /usr/include/bsd -DLIBBSD_OVERLAY -fblocks -std=gnu++11
>    -fno-exceptions -g -O2 -c -o swift/libdispatch_la-DispatchStubs.lo `test -f
>    'swift/DispatchStubs.cc' || echo
>    '//swift-corelibs-libdispatch/src/'`swift/DispatchStubs.cc
>    libtool: compile:
>     /build/Ninja-DebugAssert/llvm-linux-x86_64/bin/clang++ -DHAVE_CONFIG_H -I.
>    -I//swift-corelibs-libdispatch/src -I../config -I..
>    -I//swift-corelibs-libdispatch -I//swift-corelibs-libdispatch/private
>    -DDISPATCH_USE_DTRACE=0 -I//swift-corelibs-libdispatch/libpwq/include -Wall
>    -fvisibility=hidden -momit-leaf-frame-pointer -I/usr/include/kqueue
>    -isystem /usr/include/bsd -DLIBBSD_OVERLAY -fblocks -std=gnu++11
>    -fno-exceptions -g -O2 -c
>    //swift-corelibs-libdispatch/src/swift/DispatchStubs.cc  -fPIC -DPIC -o
>    swift/.libs/libdispatch_la-DispatchStubs.o
>    /build/Ninja-DebugAssert/swift-linux-x86_64/bin/swiftc -frontend -c
>    //swift-corelibs-libdispatch/src/swift/Block.swift
>    //swift-corelibs-libdispatch/src/swift/Data.swift
>    //swift-corelibs-libdispatch/src/swift/Dispatch.swift
>    //swift-corelibs-libdispatch/src/swift/IO.swift
>    //swift-corelibs-libdispatch/src/swift/Private.swift
>    //swift-corelibs-libdispatch/src/swift/Queue.swift
>    //swift-corelibs-libdispatch/src/swift/Source.swift
>    //swift-corelibs-libdispatch/src/swift/Time.swift
>    //swift-corelibs-libdispatch/src/swift/Wrapper.swift -primary-file
>    //swift-corelibs-libdispatch/src/swift/Block.swift \
>    -Xcc
>    -fmodule-map-file=//swift-corelibs-libdispatch/dispatch/module.modulemap
>    -I//swift-corelibs-libdispatch -Xcc -fblocks -module-name Dispatch
>    -module-link-name dispatch \
>    -o /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o
>    -emit-module-path
>    /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftmodule
>    \
>    -emit-module-doc-path
>    /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftdoc
>    -emit-dependencies-path
>    /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.d \
>    -emit-reference-dependencies-path
>    /build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o.swiftdeps
>    \
>    -module-cache-path ..
>    <module-includes>:1:10: note: in file included from
>    <module-includes>:1:
>    #include "dispatch.h"
>             ^
>    //swift-corelibs-libdispatch/dispatch/dispatch.h:99:10: error:
>    'os/object.h' file not found
>    #include <os/object.h>
>             ^
>    //swift-corelibs-libdispatch/src/swift/Block.swift:13:8: error: could
>    not build Objective-C module 'CDispatch'
>    import CDispatch
>           ^
>    Makefile:956: recipe for target
>    '/build/Ninja-DebugAssert/libdispatch-linux-x86_64/src/swift/Block.o' failed
>
>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-corelibs-dev/attachments/20160706/8f794e47/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: graycol.gif
Type: image/gif
Size: 105 bytes
Desc: not available
URL: <https://lists.swift.org/pipermail/swift-corelibs-dev/attachments/20160706/8f794e47/attachment.gif>


More information about the swift-corelibs-dev mailing list