Opened 8 years ago
Closed 8 years ago
#52620 closed defect (fixed)
qt5-docs build error on Sierra
Reported by: | ken-cunningham-webuse | Owned by: | MarcusCalhoun-Lopez (Marcus Calhoun-Lopez) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.3.4 |
Keywords: | sierra | Cc: | mkae (Marko Käning) |
Port: | qt5-docs |
Description
Hello. I was surprised not to see this in the tickets already, as I suspect I'm not the first to see this. Did I miss it?
Most parts of qt5 installed from the buildbots after a Sierra upgrade, but two did not (docs and webengine). I see this error with qt5-docs, which I thought was likely due to the missing xcrun program:
---> Fetching distfiles for qt5-docs Warning: OS X subsequent to 10.10 (Yosemite) is not a Reference Configuration for Qt. Warning: See http://doc.qt.io/qt-5/supported-platforms.html#reference-configurations ---> Verifying checksums for qt5-docs ---> Checksumming qt-everywhere-opensource-src-5.6.1.tar.xz ---> Extracting qt5-docs ---> Extracting qt-everywhere-opensource-src-5.6.1.tar.xz xinstall: mkdir /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_aqua_qt5/qt5-docs/work/qt-everywhere-opensource-src-5.6.1/qttools/bin ---> Configuring qt5-docs + cd qtbase + /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_aqua_qt5/qt5-docs/work/qt-everywhere-opensource-src-5.6.1/qtbase/configure -top-level -prefix /opt/local/libexec/qt5 -bindir /opt/local/libexec/qt5/bin -headerdir /opt/local/libexec/qt5/include -libdir /opt/local/libexec/qt5/lib -archdatadir /opt/local/libexec/qt5 -plugindir /opt/local/libexec/qt5/plugins -importdir /opt/local/libexec/qt5/imports -qmldir /opt/local/libexec/qt5/qml -datadir /opt/local/libexec/qt5 -docdir /opt/local/libexec/qt5/doc -translationdir /opt/local/libexec/qt5/translations -sysconfdir /opt/local/libexec/qt5/etc/xdg -examplesdir /opt/local/libexec/qt5/examples -testsdir /opt/local/libexec/qt5/tests -hostdatadir /opt/local/libexec/qt5 -release -opensource -confirm-license -shared -largefile -accessibility -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-odbc -no-sql-psql -no-sql-sqlite -no-sql-sqlite2 -no-sql-tds -platform macx-clang -no-testcocoon -no-gcov -force-pkg-config -system-zlib -no-mtdev -no-journald -no-syslog -system-libpng -system-libjpeg -system-freetype -system-harfbuzz -openssl-linked -no-libproxy -system-pcre --disable-xcb -no-xkbcommon-x11 -no-xkbcommon-evdev -no-xinput2 -no-xcb-xlib -glib -no-pulseaudio -no-alsa -no-gtkstyle -make libs -make tools -nomake examples -nomake tests -gui -widgets -no-rpath -verbose -nis -cups -iconv -no-evdev -no-tslib -icu -fontconfig -strip -no-pch -no-ltcg -dbus-linked -no-use-gold-linker -no-separate-debug-info -no-xcb -no-eglfs -no-gbm -no-directfb -no-linuxfb -no-kms -no-mirclient -no-libinput -no-gstreamer -no-system-proxies -framework -no-libudev -no-egl -no-openvg Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild without arguments. Command failed: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_aqua_qt5/qt5-docs/work/qt-everywhere-opensource-src-5.6.1" && ./configure -prefix /opt/local/libexec/qt5 -bindir /opt/local/libexec/qt5/bin -headerdir /opt/local/libexec/qt5/include -libdir /opt/local/libexec/qt5/lib -archdatadir /opt/local/libexec/qt5 -plugindir /opt/local/libexec/qt5/plugins -importdir /opt/local/libexec/qt5/imports -qmldir /opt/local/libexec/qt5/qml -datadir /opt/local/libexec/qt5 -docdir /opt/local/libexec/qt5/doc -translationdir /opt/local/libexec/qt5/translations -sysconfdir /opt/local/libexec/qt5/etc/xdg -examplesdir /opt/local/libexec/qt5/examples -testsdir /opt/local/libexec/qt5/tests -hostdatadir /opt/local/libexec/qt5 -release -opensource -confirm-license -shared -largefile -accessibility -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-odbc -no-sql-psql -no-sql-sqlite -no-sql-sqlite2 -no-sql-tds -platform macx-clang -no-testcocoon -no-gcov -force-pkg-config -system-zlib -no-mtdev -no-journald -no-syslog -system-libpng -system-libjpeg -system-freetype -system-harfbuzz -openssl-linked -no-libproxy -system-pcre --disable-xcb -no-xkbcommon-x11 -no-xkbcommon-evdev -no-xinput2 -no-xcb-xlib -glib -no-pulseaudio -no-alsa -no-gtkstyle -make libs -make tools -nomake examples -nomake tests -gui -widgets -no-rpath -verbose -nis -cups -iconv -no-evdev -no-tslib -icu -fontconfig -strip -no-pch -no-ltcg -dbus-linked -no-use-gold-linker -no-separate-debug-info -no-xcb -no-eglfs -no-gbm -no-directfb -no-linuxfb -no-kms -no-mirclient -no-libinput -no-gstreamer -no-system-proxies -framework -no-libudev -no-egl -no-openvg Exit code: 2 Error: org.macports.configure for port qt5-docs returned: configure failure: command execution failed Warning: targets not executed for qt5-docs: org.macports.activate org.macports.configure org.macports.build org.macports.destroot org.macports.install To report a bug, follow the instructions in the guide: http://guide.macports.org/#project.tickets Error: Processing of port qt5-docs failed
of course, running $ /usr/bin/xcodebuild without arguments did not fix the issue:
xcodebuild: error: The directory / does not contain an Xcode project.
I tried a simple fix, reinplacing xcrun with xcodebuild in the qtbase configure script (subport docs)
post-extract { # generated makefiles assume full Qt was built locally xinstall -d -m 0755 ${worksrcpath}/qttools/bin/ ln -s ${qt_bins_dir}/qdoc ${worksrcpath}/qttools/bin/ ln -s ${qt_bins_dir}/qhelpgenerator ${worksrcpath}/qttools/bin/ ln -s ${qt_bins_dir}/rcc ${worksrcpath}/qtbase/bin/ reinplace "s|xcrun|xcodebuild|g" ${worksrcpath}/qtbase/configure }
and although the build then proceeded considerably farther along the path to success, it ultimately failed with the following
(full build log attached):
Running configuration tests (phase 2)... Failed to process makespec for platform 'macx-clang'
so - not sure just what is the next step now.
Apologies if this turns out to be a duplicate that I have missed.
Attachments (1)
Change History (9)
Changed 8 years ago by ken-cunningham-webuse
Attachment: | qt5-docs-build-fail.log.gz added |
---|
comment:1 Changed 8 years ago by ryandesign (Ryan Carsten Schmidt)
comment:2 Changed 8 years ago by ken-cunningham-webuse
Oh, I thought I was. Hope it wasn't something that stupid. Will double check. - (have a lot of machines building ports around here these days)
comment:4 Changed 8 years ago by ken-cunningham-webuse
nope - freshly updated, but unfortunately qt5-docs still fails. I guess they must be failing on the buildbot too, as I didn't download them prebuilt?
The ports tree has been updated. To upgrade your installed ports, you should run port upgrade outdated $ port outdated No installed ports are outdated. $ sudo port install qt5-docs ---> Computing dependencies for qt5-docs ---> Extracting qt5-docs ---> Configuring qt5-docs Error: org.macports.configure for port qt5-docs returned: configure failure: command execution failed Please see the log file for port qt5-docs for details:
I notice I have a /usr/bin/xcrun again -- I had thought that was gone when I upgraded to Xcode 8 on El Cap (generating those qt build errors), but I see it here now on Sierra.
-rwxr-xr-x 1 root wheel 23920 13 Sep 17:57 xcode-select -rwxr-xr-x 1 root wheel 18256 13 Sep 17:56 xcodebuild -rwxr-xr-x 1 root wheel 17904 13 Sep 17:56 xcrun -rwxr-xr-x 1 root wheel 18256 13 Sep 17:56 xcscontrol -rwxr-xr-x 1 root wheel 18272 13 Sep 17:56 xcsdiagnose -rwxr-xr-x 1 root wheel 18240 13 Sep 17:56 xed
comment:5 Changed 8 years ago by ken-cunningham-webuse
I think I know what might be going on. I never built qt5-base -- it was downloaded and installed from a prebuilt binary -- so I presume I never built qmake and I never got the patched version of the default_pre.prf.
I tried to add the patchfile to the docs section of the portfile, but the file locations weren't correct.
to install qt5-docs, I manually applied the xcrun -> xcodebuild change detailed in 52200 to
qt5-docs/work/qt-everywhere-opensource-src-5.6.1/qtbase/configure and to qt5-docs/work/qt-everywhere-opensource-src-5.6.1/qtbase/mkspecs/features/mac/default_pre.prf
and then all was well, and the install completed... with a lot of warnings in the process (screenfuls of them), I might add.
$ port -v installed | grep qt5-docs qt5-docs @5.6.1_0 (active) platform='darwin 16' archs='x86_64'
comment:6 Changed 8 years ago by ryandesign (Ryan Carsten Schmidt)
Cc: | mcalhoun@… removed |
---|---|
Keywords: | sierra added; Sierra removed |
Owner: | changed from macports-tickets@… to mcalhoun@… |
comment:8 Changed 8 years ago by MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)
Resolution: | → fixed |
---|---|
Status: | new → closed |
Thank you for the bug report.
If I understand correctly, you managed to fix the problem manually for yourself.
Hopefully, r154312 fixes the problem for everyone else.
This was supposed to have been fixed 2 weeks ago. See #52200. Are your ports up to date? (
sudo port selfupdate
)