SerenityOS / serenity

The Serenity Operating System 🐞
https://serenityos.org
BSD 2-Clause "Simplified" License
30.67k stars 3.19k forks source link

Build failure on OSX #5091

Closed thomas-mangin closed 3 years ago

thomas-mangin commented 3 years ago

πŸ‘‹ I was curious and attempted to build the OS. I failed. It could be a PEBKAC or unusual setup, I use an "exotic" shell for example.

I saved the terminal output but I would not rather not post this information on a public issue tracker. I can surely build the project using on a Linux VM/container so the report is mostly for information as it seems you are supporting/attempting to support OSX build.

I wish you good continuation with the project.

commit ae0be7797fe5e693fa403355fcd136cdb2356cf5 (HEAD -> master, origin/master, origin/HEAD)
Author: Andreas Kling <kling@serenityos.org>
Date:   Sun Jan 24 10:34:52 2021 +0100
$ ninja
[0/2] Re-checking globbed directories...
[13/2794] Building CXX object Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/AK/URL.cpp.o
FAILED: Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/AK/URL.cpp.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -I../Userland/Libraries -I../. -I../Meta/Lagom/../.. -I../Meta/Lagom/../../Userland -I../Meta/Lagom/../../Userland/Libraries -Wno-unknown-warning-option -O2 -Wall -Wextra -Werror -std=c++2a -fPIC -g -Wno-deprecated-copy -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -Wno-unknown-warning-option -Wall -Wextra -Werror -Wmissing-declarations -Wformat=2 -fdiagnostics-color=always -ftls-model=initial-exec -std=c++2a -MD -MT Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/AK/URL.cpp.o -MF Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/AK/URL.cpp.o.d -o Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/AK/URL.cpp.o -c ../AK/URL.cpp
In file included from ../AK/URL.cpp:27:
In file included from .././AK/LexicalPath.h:29:
In file included from .././AK/String.h:32:
.././AK/Stream.h:151:62: error: expected ';' at end of declaration
InputStream& operator>>(InputStream& stream, Integral& value) requires IsIntegral<Integral>::value
                                                             ^
                                                             ;
.././AK/Stream.h:151:63: error: expected unqualified-id
InputStream& operator>>(InputStream& stream, Integral& value) requires IsIntegral<Integral>::value
                                                              ^
.././AK/Stream.h:157:63: error: expected ';' at end of declaration
OutputStream& operator<<(OutputStream& stream, Integral value) requires IsIntegral<Integral>::value
                                                              ^
                                                              ;
.././AK/Stream.h:157:64: error: expected unqualified-id
OutputStream& operator<<(OutputStream& stream, Integral value) requires IsIntegral<Integral>::value
                                                               ^
.././AK/Stream.h:166:67: error: expected ';' at end of declaration
InputStream& operator>>(InputStream& stream, FloatingPoint& value) requires IsFloatingPoint<FloatingPoint>::value
                                                                  ^
                                                                  ;
.././AK/Stream.h:166:68: error: expected unqualified-id
InputStream& operator>>(InputStream& stream, FloatingPoint& value) requires IsFloatingPoint<FloatingPoint>::value
                                                                   ^
.././AK/Stream.h:172:68: error: expected ';' at end of declaration
OutputStream& operator<<(OutputStream& stream, FloatingPoint value) requires IsFloatingPoint<FloatingPoint>::value
                                                                   ^
                                                                   ;
.././AK/Stream.h:172:69: error: expected unqualified-id
OutputStream& operator<<(OutputStream& stream, FloatingPoint value) requires IsFloatingPoint<FloatingPoint>::value
                                                                    ^
In file included from ../AK/URL.cpp:27:
In file included from .././AK/LexicalPath.h:29:
In file included from .././AK/String.h:33:
In file included from .././AK/StringBuilder.h:29:
In file included from .././AK/ByteBuffer.h:30:
In file included from .././AK/OwnPtr.h:29:
.././AK/NonnullOwnPtr.h:56:13: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
            ^
.././AK/NonnullOwnPtr.h:56:64: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                               ^
.././AK/NonnullOwnPtr.h:56:68: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                                   ^
In file included from ../AK/URL.cpp:27:
In file included from .././AK/LexicalPath.h:29:
In file included from .././AK/String.h:33:
In file included from .././AK/StringBuilder.h:29:
In file included from .././AK/ByteBuffer.h:30:
.././AK/OwnPtr.h:42:13: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
            ^
.././AK/OwnPtr.h:42:64: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                               ^
.././AK/OwnPtr.h:42:68: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                                   ^
In file included from ../AK/URL.cpp:27:
In file included from .././AK/LexicalPath.h:29:
.././AK/String.h:278:34: error: expected ';' at end of declaration list
    static String number(T value) requires IsArithmetic<T>::value { return formatted("{}", value); }
                                 ^
                                 ;
In file included from ../AK/URL.cpp:29:
.././AK/URL.h:45:22: error: no member named 'view' in 'AK::String'
        : URL(string.view())
              ~~~~~~ ^
16 errors generated.
[14/2794] Building CXX object Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/AK/UUID.cpp.o
FAILED: Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/AK/UUID.cpp.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -I../Userland/Libraries -I../. -I../Meta/Lagom/../.. -I../Meta/Lagom/../../Userland -I../Meta/Lagom/../../Userland/Libraries -Wno-unknown-warning-option -O2 -Wall -Wextra -Werror -std=c++2a -fPIC -g -Wno-deprecated-copy -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -Wno-unknown-warning-option -Wall -Wextra -Werror -Wmissing-declarations -Wformat=2 -fdiagnostics-color=always -ftls-model=initial-exec -std=c++2a -MD -MT Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/AK/UUID.cpp.o -MF Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/AK/UUID.cpp.o.d -o Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/AK/UUID.cpp.o -c ../AK/UUID.cpp
In file included from ../AK/UUID.cpp:27:
.././AK/AllOf.h:37:11: error: 'auto' not allowed in function prototype
    const auto& predicate)
          ^~~~
In file included from ../AK/UUID.cpp:28:
In file included from .././AK/Hex.h:29:
In file included from .././AK/ByteBuffer.h:30:
In file included from .././AK/OwnPtr.h:29:
.././AK/NonnullOwnPtr.h:56:13: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
            ^
.././AK/NonnullOwnPtr.h:56:64: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                               ^
.././AK/NonnullOwnPtr.h:56:68: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                                   ^
In file included from ../AK/UUID.cpp:28:
In file included from .././AK/Hex.h:29:
In file included from .././AK/ByteBuffer.h:30:
.././AK/OwnPtr.h:42:13: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
            ^
.././AK/OwnPtr.h:42:64: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                               ^
.././AK/OwnPtr.h:42:68: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                                   ^
In file included from ../AK/UUID.cpp:28:
In file included from .././AK/Hex.h:32:
In file included from .././AK/String.h:32:
.././AK/Stream.h:151:62: error: expected ';' at end of declaration
InputStream& operator>>(InputStream& stream, Integral& value) requires IsIntegral<Integral>::value
                                                             ^
                                                             ;
.././AK/Stream.h:151:63: error: expected unqualified-id
InputStream& operator>>(InputStream& stream, Integral& value) requires IsIntegral<Integral>::value
                                                              ^
.././AK/Stream.h:157:63: error: expected ';' at end of declaration
OutputStream& operator<<(OutputStream& stream, Integral value) requires IsIntegral<Integral>::value
                                                              ^
                                                              ;
.././AK/Stream.h:157:64: error: expected unqualified-id
OutputStream& operator<<(OutputStream& stream, Integral value) requires IsIntegral<Integral>::value
                                                               ^
.././AK/Stream.h:166:67: error: expected ';' at end of declaration
InputStream& operator>>(InputStream& stream, FloatingPoint& value) requires IsFloatingPoint<FloatingPoint>::value
                                                                  ^
                                                                  ;
.././AK/Stream.h:166:68: error: expected unqualified-id
InputStream& operator>>(InputStream& stream, FloatingPoint& value) requires IsFloatingPoint<FloatingPoint>::value
                                                                   ^
.././AK/Stream.h:172:68: error: expected ';' at end of declaration
OutputStream& operator<<(OutputStream& stream, FloatingPoint value) requires IsFloatingPoint<FloatingPoint>::value
                                                                   ^
                                                                   ;
.././AK/Stream.h:172:69: error: expected unqualified-id
OutputStream& operator<<(OutputStream& stream, FloatingPoint value) requires IsFloatingPoint<FloatingPoint>::value
                                                                    ^
In file included from ../AK/UUID.cpp:28:
In file included from .././AK/Hex.h:32:
.././AK/String.h:278:34: error: expected ';' at end of declaration list
    static String number(T value) requires IsArithmetic<T>::value { return formatted("{}", value); }
                                 ^
                                 ;
../AK/UUID.cpp:66:61: error: no member named 'view' in 'AK::String'
    builder.append(encode_hex(m_uuid_buffer.span().trim(4)).view());
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
../AK/UUID.cpp:68:70: error: no member named 'view' in 'AK::String'
    builder.append(encode_hex(m_uuid_buffer.span().slice(4).trim(2)).view());
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
../AK/UUID.cpp:70:70: error: no member named 'view' in 'AK::String'
    builder.append(encode_hex(m_uuid_buffer.span().slice(6).trim(2)).view());
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[15/2794] Building CXX object Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/AK/URLParser.cpp.o
FAILED: Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/AK/URLParser.cpp.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -I../Userland/Libraries -I../. -I../Meta/Lagom/../.. -I../Meta/Lagom/../../Userland -I../Meta/Lagom/../../Userland/Libraries -Wno-unknown-warning-option -O2 -Wall -Wextra -Werror -std=c++2a -fPIC -g -Wno-deprecated-copy -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -Wno-unknown-warning-option -Wall -Wextra -Werror -Wmissing-declarations -Wformat=2 -fdiagnostics-color=always -ftls-model=initial-exec -std=c++2a -MD -MT Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/AK/URLParser.cpp.o -MF Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/AK/URLParser.cpp.o.d -o Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/AK/URLParser.cpp.o -c ../AK/URLParser.cpp
In file included from ../AK/URLParser.cpp:28:
In file included from .././AK/String.h:32:
.././AK/Stream.h:151:62: error: expected ';' at end of declaration
InputStream& operator>>(InputStream& stream, Integral& value) requires IsIntegral<Integral>::value
                                                             ^
                                                             ;
.././AK/Stream.h:151:63: error: expected unqualified-id
InputStream& operator>>(InputStream& stream, Integral& value) requires IsIntegral<Integral>::value
                                                              ^
.././AK/Stream.h:157:63: error: expected ';' at end of declaration
OutputStream& operator<<(OutputStream& stream, Integral value) requires IsIntegral<Integral>::value
                                                              ^
                                                              ;
.././AK/Stream.h:157:64: error: expected unqualified-id
OutputStream& operator<<(OutputStream& stream, Integral value) requires IsIntegral<Integral>::value
                                                               ^
.././AK/Stream.h:166:67: error: expected ';' at end of declaration
InputStream& operator>>(InputStream& stream, FloatingPoint& value) requires IsFloatingPoint<FloatingPoint>::value
                                                                  ^
                                                                  ;
.././AK/Stream.h:166:68: error: expected unqualified-id
InputStream& operator>>(InputStream& stream, FloatingPoint& value) requires IsFloatingPoint<FloatingPoint>::value
                                                                   ^
.././AK/Stream.h:172:68: error: expected ';' at end of declaration
OutputStream& operator<<(OutputStream& stream, FloatingPoint value) requires IsFloatingPoint<FloatingPoint>::value
                                                                   ^
                                                                   ;
.././AK/Stream.h:172:69: error: expected unqualified-id
OutputStream& operator<<(OutputStream& stream, FloatingPoint value) requires IsFloatingPoint<FloatingPoint>::value
                                                                    ^
In file included from ../AK/URLParser.cpp:28:
In file included from .././AK/String.h:33:
In file included from .././AK/StringBuilder.h:29:
In file included from .././AK/ByteBuffer.h:30:
In file included from .././AK/OwnPtr.h:29:
.././AK/NonnullOwnPtr.h:56:13: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
            ^
.././AK/NonnullOwnPtr.h:56:64: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                               ^
.././AK/NonnullOwnPtr.h:56:68: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                                   ^
In file included from ../AK/URLParser.cpp:28:
In file included from .././AK/String.h:33:
In file included from .././AK/StringBuilder.h:29:
In file included from .././AK/ByteBuffer.h:30:
.././AK/OwnPtr.h:42:13: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
            ^
.././AK/OwnPtr.h:42:64: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                               ^
.././AK/OwnPtr.h:42:68: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                                   ^
In file included from ../AK/URLParser.cpp:28:
.././AK/String.h:278:34: error: expected ';' at end of declaration list
    static String number(T value) requires IsArithmetic<T>::value { return formatted("{}", value); }
                                 ^
                                 ;
15 errors generated.
[19/2794] Building CXX object Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/Account.cpp.o
FAILED: Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/Account.cpp.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -I../Userland/Libraries -I../. -I../Meta/Lagom/../.. -I../Meta/Lagom/../../Userland -I../Meta/Lagom/../../Userland/Libraries -Wno-unknown-warning-option -O2 -Wall -Wextra -Werror -std=c++2a -fPIC -g -Wno-deprecated-copy -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -Wno-unknown-warning-option -Wall -Wextra -Werror -Wmissing-declarations -Wformat=2 -fdiagnostics-color=always -ftls-model=initial-exec -std=c++2a -MD -MT Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/Account.cpp.o -MF Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/Account.cpp.o.d -o Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/Account.cpp.o -c ../Userland/Libraries/LibCore/Account.cpp
In file included from ../Userland/Libraries/LibCore/Account.cpp:27:
In file included from .././AK/Base64.h:29:
In file included from .././AK/ByteBuffer.h:30:
In file included from .././AK/OwnPtr.h:29:
.././AK/NonnullOwnPtr.h:56:13: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
            ^
.././AK/NonnullOwnPtr.h:56:64: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                               ^
.././AK/NonnullOwnPtr.h:56:68: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                                   ^
In file included from ../Userland/Libraries/LibCore/Account.cpp:27:
In file included from .././AK/Base64.h:29:
In file included from .././AK/ByteBuffer.h:30:
.././AK/OwnPtr.h:42:13: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
            ^
.././AK/OwnPtr.h:42:64: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                               ^
.././AK/OwnPtr.h:42:68: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                                   ^
In file included from ../Userland/Libraries/LibCore/Account.cpp:27:
In file included from .././AK/Base64.h:31:
In file included from .././AK/String.h:32:
.././AK/Stream.h:151:62: error: expected ';' at end of declaration
InputStream& operator>>(InputStream& stream, Integral& value) requires IsIntegral<Integral>::value
                                                             ^
                                                             ;
.././AK/Stream.h:151:63: error: expected unqualified-id
InputStream& operator>>(InputStream& stream, Integral& value) requires IsIntegral<Integral>::value
                                                              ^
.././AK/Stream.h:157:63: error: expected ';' at end of declaration
OutputStream& operator<<(OutputStream& stream, Integral value) requires IsIntegral<Integral>::value
                                                              ^
                                                              ;
.././AK/Stream.h:157:64: error: expected unqualified-id
OutputStream& operator<<(OutputStream& stream, Integral value) requires IsIntegral<Integral>::value
                                                               ^
.././AK/Stream.h:166:67: error: expected ';' at end of declaration
InputStream& operator>>(InputStream& stream, FloatingPoint& value) requires IsFloatingPoint<FloatingPoint>::value
                                                                  ^
                                                                  ;
.././AK/Stream.h:166:68: error: expected unqualified-id
InputStream& operator>>(InputStream& stream, FloatingPoint& value) requires IsFloatingPoint<FloatingPoint>::value
                                                                   ^
.././AK/Stream.h:172:68: error: expected ';' at end of declaration
OutputStream& operator<<(OutputStream& stream, FloatingPoint value) requires IsFloatingPoint<FloatingPoint>::value
                                                                   ^
                                                                   ;
.././AK/Stream.h:172:69: error: expected unqualified-id
OutputStream& operator<<(OutputStream& stream, FloatingPoint value) requires IsFloatingPoint<FloatingPoint>::value
                                                                    ^
In file included from ../Userland/Libraries/LibCore/Account.cpp:27:
In file included from .././AK/Base64.h:31:
.././AK/String.h:278:34: error: expected ';' at end of declaration list
    static String number(T value) requires IsArithmetic<T>::value { return formatted("{}", value); }
                                 ^
                                 ;
In file included from ../Userland/Libraries/LibCore/Account.cpp:31:
In file included from ../Userland/Libraries/LibCore/File.h:31:
In file included from ../Userland/Libraries/LibCore/IODevice.h:30:
In file included from ../Userland/Libraries/LibCore/Object.h:35:
.././AK/TypeCasts.h:37:19: error: expected expression
    if constexpr (requires { input.template fast_is<OutputType>(); }) {
                  ^
In file included from ../Userland/Libraries/LibCore/Account.cpp:31:
In file included from ../Userland/Libraries/LibCore/File.h:31:
In file included from ../Userland/Libraries/LibCore/IODevice.h:30:
In file included from ../Userland/Libraries/LibCore/Object.h:38:
In file included from ../Userland/Libraries/LibCore/Property.h:29:
.././AK/Function.h:103:27: error: expected expression
            if constexpr (requires { m_callable(forward<In>(in)...); }) {
                          ^
.././AK/Function.h:105:34: error: expected expression
            } else if constexpr (requires { m_callable(); }) {
                                 ^
In file included from ../Userland/Libraries/LibCore/Account.cpp:31:
In file included from ../Userland/Libraries/LibCore/File.h:31:
In file included from ../Userland/Libraries/LibCore/IODevice.h:30:
../Userland/Libraries/LibCore/Object.h:94:51: error: expected ';' at end of declaration list
    void for_each_child_of_type(Callback callback) requires IsBaseOf<Object, T>::value;
                                                  ^
                                                  ;
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[20/2794] Building CXX object Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/AnonymousBuffer.cpp.o
FAILED: Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/AnonymousBuffer.cpp.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -I../Userland/Libraries -I../. -I../Meta/Lagom/../.. -I../Meta/Lagom/../../Userland -I../Meta/Lagom/../../Userland/Libraries -Wno-unknown-warning-option -O2 -Wall -Wextra -Werror -std=c++2a -fPIC -g -Wno-deprecated-copy -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -Wno-unknown-warning-option -Wall -Wextra -Werror -Wmissing-declarations -Wformat=2 -fdiagnostics-color=always -ftls-model=initial-exec -std=c++2a -MD -MT Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/AnonymousBuffer.cpp.o -MF Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/AnonymousBuffer.cpp.o.d -o Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/AnonymousBuffer.cpp.o -c ../Userland/Libraries/LibCore/AnonymousBuffer.cpp
In file included from ../Userland/Libraries/LibCore/AnonymousBuffer.cpp:28:
In file included from ../Userland/Libraries/LibIPC/Decoder.h:32:
In file included from .././AK/String.h:32:
.././AK/Stream.h:151:62: error: expected ';' at end of declaration
InputStream& operator>>(InputStream& stream, Integral& value) requires IsIntegral<Integral>::value
                                                             ^
                                                             ;
.././AK/Stream.h:151:63: error: expected unqualified-id
InputStream& operator>>(InputStream& stream, Integral& value) requires IsIntegral<Integral>::value
                                                              ^
.././AK/Stream.h:157:63: error: expected ';' at end of declaration
OutputStream& operator<<(OutputStream& stream, Integral value) requires IsIntegral<Integral>::value
                                                              ^
                                                              ;
.././AK/Stream.h:157:64: error: expected unqualified-id
OutputStream& operator<<(OutputStream& stream, Integral value) requires IsIntegral<Integral>::value
                                                               ^
.././AK/Stream.h:166:67: error: expected ';' at end of declaration
InputStream& operator>>(InputStream& stream, FloatingPoint& value) requires IsFloatingPoint<FloatingPoint>::value
                                                                  ^
                                                                  ;
.././AK/Stream.h:166:68: error: expected unqualified-id
InputStream& operator>>(InputStream& stream, FloatingPoint& value) requires IsFloatingPoint<FloatingPoint>::value
                                                                   ^
.././AK/Stream.h:172:68: error: expected ';' at end of declaration
OutputStream& operator<<(OutputStream& stream, FloatingPoint value) requires IsFloatingPoint<FloatingPoint>::value
                                                                   ^
                                                                   ;
.././AK/Stream.h:172:69: error: expected unqualified-id
OutputStream& operator<<(OutputStream& stream, FloatingPoint value) requires IsFloatingPoint<FloatingPoint>::value
                                                                    ^
In file included from ../Userland/Libraries/LibCore/AnonymousBuffer.cpp:28:
In file included from ../Userland/Libraries/LibIPC/Decoder.h:32:
In file included from .././AK/String.h:33:
In file included from .././AK/StringBuilder.h:29:
In file included from .././AK/ByteBuffer.h:30:
In file included from .././AK/OwnPtr.h:29:
.././AK/NonnullOwnPtr.h:56:13: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
            ^
.././AK/NonnullOwnPtr.h:56:64: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                               ^
.././AK/NonnullOwnPtr.h:56:68: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                                   ^
In file included from ../Userland/Libraries/LibCore/AnonymousBuffer.cpp:28:
In file included from ../Userland/Libraries/LibIPC/Decoder.h:32:
In file included from .././AK/String.h:33:
In file included from .././AK/StringBuilder.h:29:
In file included from .././AK/ByteBuffer.h:30:
.././AK/OwnPtr.h:42:13: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
            ^
.././AK/OwnPtr.h:42:64: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                               ^
.././AK/OwnPtr.h:42:68: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                                   ^
In file included from ../Userland/Libraries/LibCore/AnonymousBuffer.cpp:28:
In file included from ../Userland/Libraries/LibIPC/Decoder.h:32:
.././AK/String.h:278:34: error: expected ';' at end of declaration list
    static String number(T value) requires IsArithmetic<T>::value { return formatted("{}", value); }
                                 ^
                                 ;
In file included from ../Userland/Libraries/LibCore/AnonymousBuffer.cpp:28:
In file included from ../Userland/Libraries/LibIPC/Decoder.h:34:
In file included from ../Userland/Libraries/LibIPC/Message.h:29:
.././AK/Function.h:103:27: error: expected expression
            if constexpr (requires { m_callable(forward<In>(in)...); }) {
                          ^
.././AK/Function.h:105:34: error: expected expression
            } else if constexpr (requires { m_callable(); }) {
                                 ^
17 errors generated.
[21/2794] Building CXX object Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/ArgsParser.cpp.o
FAILED: Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/ArgsParser.cpp.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -I../Userland/Libraries -I../. -I../Meta/Lagom/../.. -I../Meta/Lagom/../../Userland -I../Meta/Lagom/../../Userland/Libraries -Wno-unknown-warning-option -O2 -Wall -Wextra -Werror -std=c++2a -fPIC -g -Wno-deprecated-copy -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -Wno-unknown-warning-option -Wall -Wextra -Werror -Wmissing-declarations -Wformat=2 -fdiagnostics-color=always -ftls-model=initial-exec -std=c++2a -MD -MT Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/ArgsParser.cpp.o -MF Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/ArgsParser.cpp.o.d -o Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/ArgsParser.cpp.o -c ../Userland/Libraries/LibCore/ArgsParser.cpp
In file included from ../Userland/Libraries/LibCore/ArgsParser.cpp:28:
In file included from .././AK/StringBuilder.h:29:
In file included from .././AK/ByteBuffer.h:30:
In file included from .././AK/OwnPtr.h:29:
.././AK/NonnullOwnPtr.h:56:13: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
            ^
.././AK/NonnullOwnPtr.h:56:64: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                               ^
.././AK/NonnullOwnPtr.h:56:68: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                                   ^
In file included from ../Userland/Libraries/LibCore/ArgsParser.cpp:28:
In file included from .././AK/StringBuilder.h:29:
In file included from .././AK/ByteBuffer.h:30:
.././AK/OwnPtr.h:42:13: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
            ^
.././AK/OwnPtr.h:42:64: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                               ^
.././AK/OwnPtr.h:42:68: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                                   ^
In file included from ../Userland/Libraries/LibCore/ArgsParser.cpp:29:
In file included from ../Userland/Libraries/LibCore/ArgsParser.h:29:
.././AK/Function.h:103:27: error: expected expression
            if constexpr (requires { m_callable(forward<In>(in)...); }) {
                          ^
.././AK/Function.h:105:34: error: expected expression
            } else if constexpr (requires { m_callable(); }) {
                                 ^
In file included from ../Userland/Libraries/LibCore/ArgsParser.cpp:29:
In file included from ../Userland/Libraries/LibCore/ArgsParser.h:30:
In file included from .././AK/String.h:32:
.././AK/Stream.h:151:62: error: expected ';' at end of declaration
InputStream& operator>>(InputStream& stream, Integral& value) requires IsIntegral<Integral>::value
                                                             ^
                                                             ;
.././AK/Stream.h:151:63: error: expected unqualified-id
InputStream& operator>>(InputStream& stream, Integral& value) requires IsIntegral<Integral>::value
                                                              ^
.././AK/Stream.h:157:63: error: expected ';' at end of declaration
OutputStream& operator<<(OutputStream& stream, Integral value) requires IsIntegral<Integral>::value
                                                              ^
                                                              ;
.././AK/Stream.h:157:64: error: expected unqualified-id
OutputStream& operator<<(OutputStream& stream, Integral value) requires IsIntegral<Integral>::value
                                                               ^
.././AK/Stream.h:166:67: error: expected ';' at end of declaration
InputStream& operator>>(InputStream& stream, FloatingPoint& value) requires IsFloatingPoint<FloatingPoint>::value
                                                                  ^
                                                                  ;
.././AK/Stream.h:166:68: error: expected unqualified-id
InputStream& operator>>(InputStream& stream, FloatingPoint& value) requires IsFloatingPoint<FloatingPoint>::value
                                                                   ^
.././AK/Stream.h:172:68: error: expected ';' at end of declaration
OutputStream& operator<<(OutputStream& stream, FloatingPoint value) requires IsFloatingPoint<FloatingPoint>::value
                                                                   ^
                                                                   ;
.././AK/Stream.h:172:69: error: expected unqualified-id
OutputStream& operator<<(OutputStream& stream, FloatingPoint value) requires IsFloatingPoint<FloatingPoint>::value
                                                                    ^
In file included from ../Userland/Libraries/LibCore/ArgsParser.cpp:29:
In file included from ../Userland/Libraries/LibCore/ArgsParser.h:30:
.././AK/String.h:278:34: error: expected ';' at end of declaration list
    static String number(T value) requires IsArithmetic<T>::value { return formatted("{}", value); }
                                 ^
                                 ;
error: constexpr if condition is not a constant expression
.././AK/Function.h:91:11: note: in instantiation of member function 'AK::Function<bool (const char *)>::CallableWrapper<(lambda at ../Userland/Libraries/LibCore/ArgsParser.cpp:266:9)>::call' requested here
    class CallableWrapper final : public CallableWrapperBase {
          ^
../Userland/Libraries/LibCore/ArgsParser.cpp:266:9: note: in instantiation of function template specialization 'AK::Function<bool (const char *)>::Function<(lambda at ../Userland/Libraries/LibCore/ArgsParser.cpp:266:9), void>' requested here
        [&value](const char* s) {
        ^
error: constexpr if condition is not a constant expression
.././AK/Function.h:91:11: note: in instantiation of member function 'AK::Function<bool (const char *)>::CallableWrapper<(lambda at ../Userland/Libraries/LibCore/ArgsParser.cpp:283:9)>::call' requested here
    class CallableWrapper final : public CallableWrapperBase {
          ^
../Userland/Libraries/LibCore/ArgsParser.cpp:283:9: note: in instantiation of function template specialization 'AK::Function<bool (const char *)>::Function<(lambda at ../Userland/Libraries/LibCore/ArgsParser.cpp:283:9), void>' requested here
        [&value](const char* s) {
        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[26/2794] Building CXX object Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/Command.cpp.o
FAILED: Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/Command.cpp.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++  -I../Userland/Libraries -I../. -I../Meta/Lagom/../.. -I../Meta/Lagom/../../Userland -I../Meta/Lagom/../../Userland/Libraries -Wno-unknown-warning-option -O2 -Wall -Wextra -Werror -std=c++2a -fPIC -g -Wno-deprecated-copy -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -Wno-unknown-warning-option -Wall -Wextra -Werror -Wmissing-declarations -Wformat=2 -fdiagnostics-color=always -ftls-model=initial-exec -std=c++2a -MD -MT Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/Command.cpp.o -MF Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/Command.cpp.o.d -o Meta/Lagom/CMakeFiles/LagomCore.dir/__/__/Userland/Libraries/LibCore/Command.cpp.o -c ../Userland/Libraries/LibCore/Command.cpp
In file included from ../Userland/Libraries/LibCore/Command.cpp:27:
In file included from ../Userland/Libraries/LibCore/Command.h:29:
In file included from .././AK/LexicalPath.h:29:
In file included from .././AK/String.h:32:
.././AK/Stream.h:151:62: error: expected ';' at end of declaration
InputStream& operator>>(InputStream& stream, Integral& value) requires IsIntegral<Integral>::value
                                                             ^
                                                             ;
.././AK/Stream.h:151:63: error: expected unqualified-id
InputStream& operator>>(InputStream& stream, Integral& value) requires IsIntegral<Integral>::value
                                                              ^
.././AK/Stream.h:157:63: error: expected ';' at end of declaration
OutputStream& operator<<(OutputStream& stream, Integral value) requires IsIntegral<Integral>::value
                                                              ^
                                                              ;
.././AK/Stream.h:157:64: error: expected unqualified-id
OutputStream& operator<<(OutputStream& stream, Integral value) requires IsIntegral<Integral>::value
                                                               ^
.././AK/Stream.h:166:67: error: expected ';' at end of declaration
InputStream& operator>>(InputStream& stream, FloatingPoint& value) requires IsFloatingPoint<FloatingPoint>::value
                                                                  ^
                                                                  ;
.././AK/Stream.h:166:68: error: expected unqualified-id
InputStream& operator>>(InputStream& stream, FloatingPoint& value) requires IsFloatingPoint<FloatingPoint>::value
                                                                   ^
.././AK/Stream.h:172:68: error: expected ';' at end of declaration
OutputStream& operator<<(OutputStream& stream, FloatingPoint value) requires IsFloatingPoint<FloatingPoint>::value
                                                                   ^
                                                                   ;
.././AK/Stream.h:172:69: error: expected unqualified-id
OutputStream& operator<<(OutputStream& stream, FloatingPoint value) requires IsFloatingPoint<FloatingPoint>::value
                                                                    ^
In file included from ../Userland/Libraries/LibCore/Command.cpp:27:
In file included from ../Userland/Libraries/LibCore/Command.h:29:
In file included from .././AK/LexicalPath.h:29:
In file included from .././AK/String.h:33:
In file included from .././AK/StringBuilder.h:29:
In file included from .././AK/ByteBuffer.h:30:
In file included from .././AK/OwnPtr.h:29:
.././AK/NonnullOwnPtr.h:56:13: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
            ^
.././AK/NonnullOwnPtr.h:56:64: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                               ^
.././AK/NonnullOwnPtr.h:56:68: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                                   ^
In file included from ../Userland/Libraries/LibCore/Command.cpp:27:
In file included from ../Userland/Libraries/LibCore/Command.h:29:
In file included from .././AK/LexicalPath.h:29:
In file included from .././AK/String.h:33:
In file included from .././AK/StringBuilder.h:29:
In file included from .././AK/ByteBuffer.h:30:
.././AK/OwnPtr.h:42:13: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
            ^
.././AK/OwnPtr.h:42:64: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                               ^
.././AK/OwnPtr.h:42:68: error: expected expression
            requires { requires typename T::AllowOwnPtr()(); } || !requires(T obj) { requires !typename T::AllowOwnPtr()(); obj.ref(); obj.unref(); },
                                                                   ^
In file included from ../Userland/Libraries/LibCore/Command.cpp:27:
In file included from ../Userland/Libraries/LibCore/Command.h:29:
In file included from .././AK/LexicalPath.h:29:
.././AK/String.h:278:34: error: expected ';' at end of declaration list
    static String number(T value) requires IsArithmetic<T>::value { return formatted("{}", value); }
                                 ^
                                 ;
In file included from ../Userland/Libraries/LibCore/Command.cpp:31:
In file included from ../Userland/Libraries/LibCore/File.h:31:
In file included from ../Userland/Libraries/LibCore/IODevice.h:30:
In file included from ../Userland/Libraries/LibCore/Object.h:35:
.././AK/TypeCasts.h:37:19: error: expected expression
    if constexpr (requires { input.template fast_is<OutputType>(); }) {
                  ^
In file included from ../Userland/Libraries/LibCore/Command.cpp:31:
In file included from ../Userland/Libraries/LibCore/File.h:31:
In file included from ../Userland/Libraries/LibCore/IODevice.h:30:
In file included from ../Userland/Libraries/LibCore/Object.h:38:
In file included from ../Userland/Libraries/LibCore/Property.h:29:
.././AK/Function.h:103:27: error: expected expression
            if constexpr (requires { m_callable(forward<In>(in)...); }) {
                          ^
.././AK/Function.h:105:34: error: expected expression
            } else if constexpr (requires { m_callable(); }) {
                                 ^
In file included from ../Userland/Libraries/LibCore/Command.cpp:31:
In file included from ../Userland/Libraries/LibCore/File.h:31:
In file included from ../Userland/Libraries/LibCore/IODevice.h:30:
../Userland/Libraries/LibCore/Object.h:94:51: error: expected ';' at end of declaration list
    void for_each_child_of_type(Callback callback) requires IsBaseOf<Object, T>::value;
                                                  ^
                                                  ;
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[30/2794] Building CXX object Userland/Libraries/LibJS/CMakeFiles/LibJS.dir/Runtime/GlobalObject.cpp.o
ninja: build stopped: subcommand failed.
ADKaster commented 3 years ago

I noticed you're using the default Xcode compiler, which is most likely Apple clang. I don't believe there's any version of apple clang released that supports concepts yet. If you check the build instructions documentation there should be steps on how to get gcc 10.2.0 via homebrew and how to tell cmake to use that compiler.

thomas-mangin commented 3 years ago

gcc@10 programs were well installed at /usr/local/Cellar/gcc/10.2.0_2/bin/ but the gcc in the path is still /usr/bin/gcc as the installed version are called gcc-10 (and c++-10)

I re-installed it anyway ..

There is also the gcc/c++ which were compiled part of the Build (for me in /Users/thomas/tmp/serenity/Toolchain/Local/i686/bin/ with both i686-pc-serenity-gcc and i686-pc-serenity-c++ which is reference in the ninja file ..

the rules.ninja files were generated with c++ calls referencing Xcode:

#############################################
# Rule for compiling CXX files.

rule CXX_COMPILER__LagomCore_
  depfile = $DEP_FILE
  deps = gcc
  command = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
  description = Building CXX object $out

the Build/CMakefiles/rules.ninja has reference to the locally compiled version

#############################################
# Rule for compiling CXX files.

rule CXX_COMPILER__Kernel_
  depfile = $DEP_FILE
  deps = gcc
  command = /Users/thomas/tmp/serenity/Toolchain/Local/i686/bin/i686-pc-serenity-g++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
  description = Building CXX object $out

Re-running ./BuildIt.sh in the Toolchain folder and later on cmake .. -G Ninja in the root Build folder, still result in the Xcode.app gcc version being referenced.

And to be safe, re-cloning the repository, to restart from scratch and re-running the toolchain build, result in the same output.

ADKaster commented 3 years ago

You'll want to do cmake .. -GNinja -DCMAKE_C_COMPILER=gcc-10 -DCMAKE_CXX_COMPILER=g++-10 to force CMake to use gcc/g++ version 10 that you installed in /usr/local/Cellar for the host part of the build

thomas-mangin commented 3 years ago

From the Build folder using cmake .. -GNinja -DBUILD_LAGOM=ON -DENABLE_ALL_THE_DEBUG_MACROS=ON -DCMAKE_C_COMPILER=gcc-10 -DCMAKE_CXX_COMPILER=g++-10 did indeed work, thank you !

thomas-mangin commented 3 years ago

next issue .. running ninja run

/Users/thomas/tmp/serenityos/Meta/run.sh
qemu-system-i386: -drive file=_disk_image,format=raw,index=0,media=disk: Could not open '_disk_image': No such file or directory
asynts commented 3 years ago

You need to run ninja install, ninja image and ninja run in that order.

_disk_image is generated by the ninja image step.

thomas-mangin commented 3 years ago

@asynts thanks, yes, I skipped this part.

I had a conflict on port 8888 (another program) which caused QEMU to complain on start but once resolved all is working well. Thank you everyone for your help. going to now enjoy and have a look around :-)