Ebuilds which currently have a depend on ">=x11-libs/qt-3.x.x" will cause an
incorrect dependency structure on qt-4.x.x when it is release into stable
portage.
Steps to correct this:
1) Make sure you have no greater-than(-or-equal-to) deps on qt3 in your
ebuild/eclass.
2) If you inherit the kde/kde-functions eclass to use the need-qt/set-qtdir
function, you have a couple of options:
a) If your ebuilds relies only on qt, you can switch over to using the qt3
eclass.
b) If you need kde related functions, you can keep the ebuild as is. The
kde-functions eclass inherits the qt3 eclass.
3) The qt3 eclass provides a qt_min_version function which you can use in your
depend statement, (e.g):
DEPEND="$(qt_min_version 3.2)"
3a) Inheritors of the kde-functions eclass can still continue to use the
need-qt function, which now calls qt_min_version, though the use of this
function may be deprecated sometime in the future. You are encouraged to use
qt_min_version directly instead.
4) You may, alternatively, come up with your own depend syntax. This is valid
(and encouraged if you know that it works):
DEPEND="=x11-libs/qt-3*"
Other trickery like:
DEPEND="x11-libs/qt-3.3*"
is also valid, though if a qt-3.4 version is released in the future this may
cause problems upgrading.
Summary: Using qt_min_version will probably cause the least amount of
problems.
I have most of portage *fixed* now, except for cjk:
app-i18n/uim/uim-0.4.6-r2.ebuild: immqt? ( >=x11-libs/qt-3.3.3-r1 )
app-i18n/uim/uim-0.4.6-r2.ebuild: immqt-bc? ( >=x11-libs/qt-3.3.3-r1 )
app-i18n/uim/uim-0.4.6-r2.ebuild: qt? ( >=x11-libs/qt-3.3.3-r1 )
app-i18n/uim/uim-0.4.7.ebuild: immqt? ( >=x11-libs/qt-3.3.3-r1 )
app-i18n/uim/uim-0.4.7.ebuild: immqt-bc? ( >=x11-libs/qt-3.3.3-r1 )
app-i18n/uim/uim-0.4.7.ebuild: qt? ( >=x11-libs/qt-3.3.3-r1 )
app-i18n/uim/uim-0.4.7.1.ebuild: immqt? ( >=x11-libs/qt-3.3.3-r1 )
app-i18n/uim/uim-0.4.7.1.ebuild: immqt-bc? ( >=x11-libs/qt-3.3.3-r1 )
app-i18n/uim/uim-0.4.7.1.ebuild: qt? ( >=x11-libs/qt-3.3.3-r1 )
app-i18n/uim/uim-0.4.7.1-r1.ebuild: immqt? ( >=x11-libs/qt-3.3.3-r1 )
app-i18n/uim/uim-0.4.7.1-r1.ebuild: immqt-bc? ( >=x11-libs/qt-3.3.3-r1 )
app-i18n/uim/uim-0.4.7.1-r1.ebuild: qt? ( >=x11-libs/qt-3.3.3-r1 )
app-i18n/qimhangul/qimhangul-0.0.1.ebuild:DEPEND=">=x11-libs/qt-3.3.3-r1"
app-i18n/qimhangul/qimhangul-0.0.1.ebuild: die "You need to
rebuild >=x11-libs/qt-3.3.3-r1 with immqt-bc or immqt USE flag enabled."
app-i18n/uim-svn/uim-svn-20050505.ebuild: immqt?
( >=x11-libs/qt-3.3.3-r1 )
app-i18n/uim-svn/uim-svn-20050505.ebuild: qt? ( >=x11-libs/qt-3.3.3-r1 )
app-i18n/uim-qt/uim-qt-0.2.0.ebuild: >=x11-libs/qt-3.3.3-r1"
app-i18n/uim-qt/uim-qt-0.2.0.ebuild: econf || die "You need to rebuild
>=x11-libs/qt-3.3.3-r1 with immqt-bc(recommended) or immqt USE flag enabled."
app-i18n/scim-qtimm/scim-qtimm-0.9.1.ebuild: die "You need to
rebuild >=x11-libs/qt-3.3.3-r1 with immqt-bc(recommended) or immqt USE flag
enabled."
app-i18n/scim-qtimm/scim-qtimm-0.8.95.ebuild: die "You need to
rebuild >=x11-libs/qt-3.3.3-r1 with immqt-bc(recommended) or immqt USE flag
enabled."
app-i18n/scim-qtimm/scim-qtimm-0.8.9.ebuild: die "You need to
rebuild >=x11-libs/qt-3.3.3-r1 with immqt-bc(recommended) or immqt USE flag
enabled."
app-i18n/scim-qtimm/scim-qtimm-0.9.2.ebuild: die "You need to
rebuild >=x11-libs/qt-3.3.3-r1 with immqt-bc(recommended) or immqt USE flag
enabled."
CCing.