Bug 233050 - lang/qt5-qml conflicts with x11-toolkits/qt5-declarative (13-CURRENT, dependency conflict building devel/kf5-kio)
Summary: lang/qt5-qml conflicts with x11-toolkits/qt5-declarative (13-CURRENT, depende...
Status: Closed Unable to Reproduce
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Some People
Assignee: freebsd-kde (group)
URL:
Keywords: needs-qa
Depends on:
Blocks:
 
Reported: 2018-11-07 06:40 UTC by Graham Perrin
Modified: 2018-12-25 22:17 UTC (History)
4 users (show)

See Also:
bugzilla: maintainer-feedback? (kde)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Graham Perrin freebsd_committer freebsd_triage 2018-11-07 06:40:02 UTC
FreeBSD 13.0-CURRENT r339929 GENERIC-NODEBUG 

Maybe related, <https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=233003#c4>: 

> MOVED entries were added in ports r484140

----

From the tail of a poudriere log: 

===>   Returning to build of kf5-kio-5.51.0_1
===>   kf5-kio-5.51.0_1 depends on shared library: libKF5Solid.so - not found
===>   Installing existing package /packages/All/kf5-solid-5.51.0.txz
[current-default-job-01] Installing kf5-solid-5.51.0...
[current-default-job-01] `-- Installing qt5-declarative-5.11.2...
[current-default-job-01] |   `-- Installing qt5-sql-5.11.2...
[current-default-job-01] |   `-- Extracting qt5-sql-5.11.2: .......... done
[current-default-job-01] |   `-- Installing qt5-xmlpatterns-5.11.2...
[current-default-job-01] |   `-- Extracting qt5-xmlpatterns-5.11.2: .......... done
pkg-static: qt5-declarative-5.11.2 conflicts with qt5-qml-5.11.2 (installs files into the same place).  Problematic file: /usr/local/include/qt5/QtQml/5.11.2/QtQml/private/qabstractanimationjob_p.h

Failed to install the following 1 package(s): /packages/All/kf5-solid-5.51.0.txz
Message from qt5-sql-5.11.2:

======================================================================

To enable Qt database support, install the database plugin ports. The
following plugin ports are available:
 - databases/qt5-sqldrivers-ibase	InterBase/Firebird
 - databases/qt5-sqldrivers-mysql	MySQL
 - databases/qt5-sqldrivers-odbc	Open Database Connectivity
 - databases/qt5-sqldrivers-pgsql	PostgreSQL
 - databases/qt5-sqldrivers-sqlite2	SQLite 2
 - databases/qt5-sqldrivers-sqlite3	SQLite 3
 - databases/qt5-sqldrivers-tds		FreeTDS

======================================================================
*** Error code 70

Stop.
make: stopped in /usr/ports/devel/kf5-kio
=>> Cleaning up wrkdir
===>  Cleaning for kf5-kio-5.51.0_1
build of devel/kf5-kio | kf5-kio-5.51.0_1 ended at Wed Nov  7 05:30:02 GMT 2018
build time: 00:01:51
!!! build failure encountered !!!
Comment 1 Kubilay Kocak freebsd_committer freebsd_triage 2018-11-07 07:52:58 UTC
If the ports tree in use in poudriere is up to date, the conflict shouldn't occur as lang/qt5-qml has been deleted (merged into qt5-declarative), and as such nothing can depend on it. 

Why/how qt5-qml is being installed in this poudriere environment is the question
Comment 2 Graham Perrin freebsd_committer freebsd_triage 2018-11-07 08:51:53 UTC
Yep, up-to-date. 

I forgot to mention, an earlier run with observation of the MOVED line (I ran this only to help figure out what might be wrong): 

----

root@momh167-gjp4-hpelitebook8570p-freebsd:~ # poudriere bulk -j current lang/qt5-qml
[00:00:00] Creating the reference jail... done
[00:00:03] Mounting system devices for current-default
[00:00:03] Mounting ports/packages/distfiles
[00:00:03] Using packages from previously failed build
[00:00:03] Mounting ccache from: /var/cache/ccache
[00:00:03] Mounting packages from: /usr/local/poudriere/data/packages/current-default
[00:00:03] Copying /var/db/ports from: /usr/local/etc/poudriere.d/current-options
[00:00:03] Appending to make.conf: /usr/local/etc/poudriere.d/make.conf
/etc/resolv.conf -> /usr/local/poudriere/data/.m/current-default/ref/etc/resolv.conf
[00:00:03] Starting jail current-default
[00:00:11] Logs: /usr/local/poudriere/data/logs/bulk/current-default/2018-11-07_04h01m32s
[00:00:11] Loading MOVED for /usr/local/poudriere/data/.m/current-default/ref/usr/ports
[00:00:12] Ports supports: FLAVORS SELECTED_OPTIONS
[00:00:12] Gathering ports metadata
[00:00:12] Warning: MOVED: lang/qt5-qml renamed to x11-toolkits/qt5-declarative
[00:00:20] Calculating ports order and dependencies
[00:00:21] Sanity checking the repository
[00:00:22] Checking packages for incremental rebuild needs
[00:01:15] Deleting stale symlinks... done
[00:01:15] Deleting empty directories... done
[00:01:15] Cleaning the build queue
[00:01:15] Sanity checking build queue
[00:01:15] Processing PRIORITY_BOOST
[00:01:15] Balancing pool
[00:01:15] Recording filesystem state for prepkg... done
[00:01:23] No package built, no need to update the repository
[00:01:23] Committing packages to repository
[00:01:23] Removing old packages
[current-default] [2018-11-07_04h01m32s] [committing:] Queued: 0  Built: 0  Failed: 0  Skipped: 0  Ignored: 0  Tobuild: 0   Time: 00:01:13
[00:01:23] Logs: /usr/local/poudriere/data/logs/bulk/current-default/2018-11-07_04h01m32s
[00:01:23] Cleaning up
[00:01:23] Unmounting file systems
root@momh167-gjp4-hpelitebook8570p-freebsd:~ # 

----

Below, is my requirement for samba48 an issue? 

----

# grep -v \# /usr/local/etc/poudriere.d/make.conf 
ICA_CERTS=/usr/ports/distfiles/QuoVadisRootCA2.crt
DEFAULT_VERSIONS+= samba=4.8
WITHOUT_LLVM_TARGET_AARCH64=
WITHOUT_LLVM_TARGET_ARM=
WITHOUT_LLVM_TARGET_MIPS=
WITHOUT_LLVM_TARGET_POWERPC=
WITHOUT_LLVM_TARGET_SPARC=
WITHOUT_LLVM_TARGET_X86=
WITHOUT_DRM_MODULE=t
WITHOUT_DRM2_MODULE=t
# 

----

Re: Samba, I habitually build this set: 

devel/gvfs devel/kio-extras net/jags print/cups-smb-backend print/gnome-cups-manager sysutils/fusefs-smbnetfs sysutils/gnome-control-center x11-fm/doublecmd x11-fm/wcmcommander

Context, in full: 

----

# date ; uname -v
Wed  7 Nov 2018 07:41:54 GMT
FreeBSD 13.0-CURRENT r339929 GENERIC-NODEBUG 
# poudriere jail -i -j current | grep -i version
Jail version:      13.0-CURRENT 1300002
Jail vcs version:  r339929
# poudriere ports -u
[00:00:00] Updating portstree "default" with portsnap...Looking up portsnap.FreeBSD.org mirrors... 5 mirrors found.
Fetching snapshot tag from ec2-eu-west-1.portsnap.freebsd.org... done.
Ports tree hasn't changed since last snapshot.
No updates needed.
Ports tree is already up to date.
 done
# poudriere bulk -j current devel/gvfs devel/kio-extras net/jags print/cups-smb-backend print/gnome-cups-manager sysutils/fusefs-smbnetfs sysutils/gnome-control-center x11-fm/doublecmd x11-fm/wcmcommander
[00:00:00] Creating the reference jail... done
[00:00:00] Mounting system devices for current-default
[00:00:00] Mounting ports/packages/distfiles
[00:00:00] Using packages from previously failed build
[00:00:00] Mounting ccache from: /var/cache/ccache
[00:00:00] Mounting packages from: /usr/local/poudriere/data/packages/current-default
[00:00:01] Copying /var/db/ports from: /usr/local/etc/poudriere.d/current-options
[00:00:01] Appending to make.conf: /usr/local/etc/poudriere.d/make.conf
/etc/resolv.conf -> /usr/local/poudriere/data/.m/current-default/ref/etc/resolv.conf
[00:00:01] Starting jail current-default
[00:00:01] Logs: /usr/local/poudriere/data/logs/bulk/current-default/2018-11-07_07h42m15s
[00:00:01] Loading MOVED for /usr/local/poudriere/data/.m/current-default/ref/usr/ports
[00:00:03] Ports supports: FLAVORS SELECTED_OPTIONS
[00:00:03] Gathering ports metadata
[00:00:22] Calculating ports order and dependencies
[00:00:24] Sanity checking the repository
[00:00:24] Checking packages for incremental rebuild needs
[00:01:06] Deleting stale symlinks... done
[00:01:06] Deleting empty directories... done
[00:01:06] Cleaning the build queue
[00:01:06] Sanity checking build queue
[00:01:06] Processing PRIORITY_BOOST
[00:01:06] Balancing pool
[00:01:06] Recording filesystem state for prepkg... done
[00:01:09] Building 12 packages using 2 builders
[00:01:09] Starting/Cloning builders
[00:01:11] Hit CTRL+t at any time to see build progress and stats
[00:01:11] [01] [00:00:00] Building devel/kf5-kio | kf5-kio-5.51.0_1
[00:02:34] [01] [00:01:23] Finished devel/kf5-kio | kf5-kio-5.51.0_1: Failed: lib-depends
[00:02:35] [01] [00:01:24] Skipping x11/kf5-kactivities | kf5-kactivities-5.51.0_1: Dependent port devel/kf5-kio | kf5-kio-5.51.0_1 failed
[00:02:35] [01] [00:01:24] Skipping devel/kf5-kcmutils | kf5-kcmutils-5.51.0_1: Dependent port devel/kf5-kio | kf5-kio-5.51.0_1 failed
[00:02:35] [01] [00:01:24] Skipping devel/kf5-kdeclarative | kf5-kdeclarative-5.51.0_1: Dependent port devel/kf5-kio | kf5-kio-5.51.0_1 failed
[00:02:35] [01] [00:01:24] Skipping x11/kf5-kded | kf5-kded-5.51.0: Dependent port devel/kf5-kio | kf5-kio-5.51.0_1 failed
[00:02:35] [01] [00:01:24] Skipping x11/kf5-kdelibs4support | kf5-kdelibs4support-5.51.0: Dependent port devel/kf5-kio | kf5-kio-5.51.0_1 faild
[00:02:35] [01] [00:01:24] Skipping x11-toolkits/kf5-kdesignerplugin | kf5-kdesignerplugin-5.51.0: Dependent port devel/kf5-kio | kf5-kio-5.510_1 failed
[00:02:35] [01] [00:01:24] Skipping www/kf5-kdewebkit | kf5-kdewebkit-5.51.0: Dependent port devel/kf5-kio | kf5-kio-5.51.0_1 failed
[00:02:35] [01] [00:01:24] Skipping www/kf5-khtml | kf5-khtml-5.51.0: Dependent port devel/kf5-kio | kf5-kio-5.51.0_1 failed
[00:02:35] [01] [00:01:24] Skipping x11/kf5-kinit | kf5-kinit-5.51.0: Dependent port devel/kf5-kio | kf5-kio-5.51.0_1 failed
[00:02:35] [01] [00:01:24] Skipping devel/kf5-kparts | kf5-kparts-5.51.0: Dependent port devel/kf5-kio | kf5-kio-5.51.0_1 failed
[00:02:35] [01] [00:01:24] Skipping devel/kio-extras | kio-extras-18.08.2_1: Dependent port devel/kf5-kio | kf5-kio-5.51.0_1 failed
[00:02:35] Stopping 2 builders
[00:02:39] No package built, no need to update the repository
[00:02:39] Committing packages to repository
[00:02:39] Removing old packages
[00:02:39] Failed ports: devel/kf5-kio:lib-depends
[00:02:39] Skipped ports: devel/kf5-kcmutils devel/kf5-kdeclarative devel/kf5-kparts devel/kio-extras www/kf5-kdewebkit www/kf5-khtml x11-toolits/kf5-kdesignerplugin x11/kf5-kactivities x11/kf5-kded x11/kf5-kdelibs4support x11/kf5-kinit
[current-default] [2018-11-07_07h42m15s] [committing:] Queued: 12 Built: 0  Failed: 1  Skipped: 11 Ignored: 0  Tobuild: 0   Time: 00:02:37
[00:02:39] Logs: /usr/local/poudriere/data/logs/bulk/current-default/2018-11-07_07h42m15s
[00:02:39] Cleaning up
[00:02:39] Unmounting file systems
#
Comment 3 Graham Perrin freebsd_committer freebsd_triage 2018-11-07 09:03:09 UTC
Does this help? 

$ pkg rquery %do devel/kf5-ki18n
lang/qt5-qml
devel/qt5-testlib
devel/qt5-script
devel/qt5-core
devel/qt5-concurrent
devel/kf5-extra-cmake-modules
devel/gettext-tools
devel/gettext-runtime
lang/qt5-qml
devel/qt5-testlib
devel/qt5-script
devel/qt5-core
devel/qt5-concurrent
devel/kf5-extra-cmake-modules
devel/gettext-tools
devel/gettext-runtime
$
Comment 4 Walter Schwarzenfeld 2018-11-07 20:54:16 UTC
There is an errof in "pkg rquery"
 pkg rquery %do lang/qt5-qml
net/qt5-network
misc/qtchooser
devel/qt5-core
Comment 5 Walter Schwarzenfeld 2018-11-08 02:33:34 UTC
In the meantime the rquery error is gone. No output for qt5-qml (as expected). And for

pkg rquery %do devel/kf5-ki18n
x11-toolkits/qt5-declarative
devel/qt5-testlib
devel/qt5-script
devel/qt5-core
devel/qt5-concurrent
devel/kf5-extra-cmake-modules
devel/gettext-tools
devel/gettext-runtime
Comment 6 Graham Perrin freebsd_committer freebsd_triage 2018-11-08 05:05:07 UTC
$ pkg rquery %do -r FreeBSD lang/qt5-qml
net/qt5-network
misc/qtchooser
devel/qt5-core
net/qt5-network
misc/qtchooser
devel/qt5-core
$ pkg rquery %do -r poudriere lang/qt5-qml
security/ca_root_nss
ports-mgmt/dialog4ports
misc/freebsd-release-manifests
net/qt5-network
misc/qtchooser
devel/qt5-core
net/qt5-network
misc/qtchooser
devel/qt5-core
$
Comment 7 Graham Perrin freebsd_committer freebsd_triage 2018-11-12 23:09:38 UTC
Today, the lists are shorter than a few days ago (I've been overseas, without access to the system): 

$ date ; uname -v
Mon 12 Nov 2018 23:07:43 GMT
FreeBSD 13.0-CURRENT r339929 GENERIC-NODEBUG 
$ pkg rquery %do -r FreeBSD lang/qt5-qml
net/qt5-network
misc/qtchooser
devel/qt5-core
$ pkg rquery %do -r poudriere lang/qt5-qml
security/ca_root_nss
ports-mgmt/dialog4ports
misc/freebsd-release-manifests
net/qt5-network
misc/qtchooser
devel/qt5-core
$ 

I'm now updating both the host system and the poudriere jail.
Comment 8 Graham Perrin freebsd_committer freebsd_triage 2018-11-22 01:40:56 UTC
Following a more recent update to both the host OS and the jail: 

$ date ; uname -v
Thu 22 Nov 2018 01:38:18 GMT
FreeBSD 13.0-CURRENT r340689 GENERIC 
$ pkg rquery %do -r FreeBSD lang/qt5-qml
$ pkg rquery %do -r poudriere lang/qt5-qml
security/ca_root_nss
ports-mgmt/dialog4ports
misc/freebsd-release-manifests
$ poudriere jail -i -j current | grep -i version
Jail version:      13.0-CURRENT 1300003
Jail vcs version:  r340689
$
Comment 9 Adriaan de Groot freebsd_committer freebsd_triage 2018-12-09 14:22:11 UTC
@Graham, I suggest you -C at least qt5-* and kf5-solid and kf5-ki18n in a new poudriere run, to clean out older packages that may still record dependencies on the no-longer-existing qt5-qml. Your latest pkg rquery %do shows that qt5-qml (weirdly) depends only on a handful of packages, whereas if it were a "real" qt5-qml it would depend on a bunch of Qt packages as well. So clean that one out too.
Comment 10 Graham Perrin freebsd_committer freebsd_triage 2018-12-23 12:02:27 UTC
With a system that was installed a couple of days ago, 

grahamperrin@momh167-gjp4-8570p:~ % date ; uname -v
Sun Dec 23 12:01:07 GMT 2018
FreeBSD 13.0-CURRENT r342020 GENERIC 
grahamperrin@momh167-gjp4-8570p:~ % pkg rquery %do -r FreeBSD lang/qt5-qml
grahamperrin@momh167-gjp4-8570p:~ % pkg rquery %do -r poudriere lang/qt5-qml
security/ca_root_nss
ports-mgmt/dialog4ports
misc/freebsd-release-manifests
grahamperrin@momh167-gjp4-8570p:~ %
Comment 11 Tobias C. Berner freebsd_committer freebsd_triage 2018-12-23 13:29:55 UTC
(In reply to Graham Perrin from comment #10)
are you mixing quarterly & head?
Comment 12 Adriaan de Groot freebsd_committer freebsd_triage 2018-12-25 22:17:35 UTC
I'm going to close this one as "local problem with packages in poudriere". You should not have a lang/qt5-qml anymore. Anything pulling it in needs to be rebuilt after ports r484140. Use `poudriere pkgclean lang/qt5-qml` to get rid of it.

I think I see a (the?) problem though: PORTREVISION wasn't bumped for kio or solid in r484140, and that's probably why your original build didn't **re**build all that was necessary (and in particular, didn't get rid of lang/qt5-qml).