Summary: | www-client/qupzilla-1.8.0 version bump and add USE=qt5 | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Alpha Bravo <aos> |
Component: | Current packages | Assignee: | Qt Bug Alias <qt> |
Status: | RESOLVED FIXED | ||
Severity: | enhancement | CC: | luke-jr+gentoobugs |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | [qt overlay] | ||
Package list: | Runtime testing required: | --- | |
Attachments: |
qupzilla-1.6.6-r1.ebuild added IUSE qt5
qupzilla-1.6.6-r1.ebuild added IUSE qt5 qupzilla-1.6.6-r1.ebuild added IUSE qt5 |
Description
Alpha Bravo
2014-09-16 14:47:04 UTC
Created attachment 384856 [details]
qupzilla-1.6.6-r1.ebuild added IUSE qt5
Created attachment 384868 [details]
qupzilla-1.6.6-r1.ebuild added IUSE qt5
Created attachment 384870 [details]
qupzilla-1.6.6-r1.ebuild added IUSE qt5
Comment on attachment 384870 [details] qupzilla-1.6.6-r1.ebuild added IUSE qt5 --- qupzilla-1.6.6.ebuild 2014-05-28 11:45:47.000000000 +0200 +++ - 2014-09-16 21:08:51.397536474 +0200 @@ -7,7 +7,7 @@ PLUGINS_HASH='b19f6e0b83baca40e96019ccda329b88459e6a7f' PLUGINS_VERSION='1.6.3' # if there are no updates, we can use the older archive -inherit l10n multilib qt4-r2 vcs-snapshot +inherit l10n multilib qmake-utils qt4-r2 vcs-snapshot DESCRIPTION="Qt WebKit web browser" HOMEPAGE="http://www.qupzilla.com/" @@ -17,17 +17,33 @@ LICENSE="GPL-3" SLOT="0" KEYWORDS="~amd64 ~arm ~x86" -IUSE="dbus debug gnome-keyring kde nonblockdialogs" +IUSE="dbus debug gnome-keyring kde nonblockdialogs qt4 qt5" -RDEPEND="dev-libs/openssl:0 - >=dev-qt/qtcore-4.8:4 - >=dev-qt/qtgui-4.8:4 - >=dev-qt/qtscript-4.8:4 - >=dev-qt/qtsql-4.8:4[sqlite] - >=dev-qt/qtwebkit-4.8:4 - dbus? ( >=dev-qt/qtdbus-4.8:4 ) +REQUIRED_USE="^^ ( qt4 qt5 )" + +RDEPEND=" + dev-libs/openssl:0 gnome-keyring? ( gnome-base/gnome-keyring ) - kde? ( kde-base/kwalletd:4 )" + kde? ( kde-base/kwalletd:4 ) + qt4? ( + >=dev-qt/qtcore-4.7:4 + >=dev-qt/qtgui-4.7:4 + >=dev-qt/qtscript-4.7:4 + >=dev-qt/qtsql-4.7:4 + >=dev-qt/qtwebkit-4.7:4 + dbus? ( >=dev-qt/qtdbus-4.7:4 ) + ) + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/linguist:5 + dev-qt/qtconcurrent:5 + dev-qt/qtprintsupport:5 + dev-qt/qtscript:5 + dev-qt/qtsql:5[sqlite] + dev-qt/qtwebkit:5 + dbus? ( dev-qt/qtdbus:5 ) + )" DEPEND="${RDEPEND} virtual/pkgconfig" @@ -58,7 +74,11 @@ KDE_INTEGRATION=$(usex kde 'true' '') \ NONBLOCK_JS_DIALOGS=$(usex nonblockdialogs 'true' '') - eqmake4 $(use gnome-keyring && echo "DEFINES+=GNOME_INTEGRATION") + if use qt4 ; then + eqmake4 $(use gnome-keyring && echo "DEFINES+=GNOME_INTEGRATION") + else + eqmake5 $(use gnome-keyring && echo "DEFINES+=GNOME_INTEGRATION") + fi } src_install() { @@ -75,3 +95,4 @@ ewarn "For using adobe flash plugin you most likely need to run \"paxctl-ng -m /usr/bin/qupzilla\"" fi } + I don't understand why this blocks bug 454132 (In reply to Jeroen Roovers from comment #4) > Comment on attachment 384870 [details] > qupzilla-1.6.6-r1.ebuild added IUSE qt5 > > --- qupzilla-1.6.6.ebuild 2014-05-28 11:45:47.000000000 +0200 > +++ - 2014-09-16 21:08:51.397536474 +0200 > @@ -7,7 +7,7 @@ > PLUGINS_HASH='b19f6e0b83baca40e96019ccda329b88459e6a7f' > PLUGINS_VERSION='1.6.3' # if there are no updates, we can use the older > archive > > -inherit l10n multilib qt4-r2 vcs-snapshot > +inherit l10n multilib qmake-utils qt4-r2 vcs-snapshot > Stop using qt4-r2 > DESCRIPTION="Qt WebKit web browser" > HOMEPAGE="http://www.qupzilla.com/" > @@ -17,17 +17,33 @@ > LICENSE="GPL-3" > SLOT="0" > KEYWORDS="~amd64 ~arm ~x86" > -IUSE="dbus debug gnome-keyring kde nonblockdialogs" > +IUSE="dbus debug gnome-keyring kde nonblockdialogs qt4 qt5" > > -RDEPEND="dev-libs/openssl:0 > - >=dev-qt/qtcore-4.8:4 > - >=dev-qt/qtgui-4.8:4 > - >=dev-qt/qtscript-4.8:4 > - >=dev-qt/qtsql-4.8:4[sqlite] > - >=dev-qt/qtwebkit-4.8:4 > - dbus? ( >=dev-qt/qtdbus-4.8:4 ) > +REQUIRED_USE="^^ ( qt4 qt5 )" > + > +RDEPEND=" > + dev-libs/openssl:0 > gnome-keyring? ( gnome-base/gnome-keyring ) > - kde? ( kde-base/kwalletd:4 )" > + kde? ( kde-base/kwalletd:4 ) > + qt4? ( > + >=dev-qt/qtcore-4.7:4 Why did you lower the dep to 4.7? It doesn't make sense anyway, it's an obsolete version, no longer in tree. > + >=dev-qt/qtgui-4.7:4 > + >=dev-qt/qtscript-4.7:4 > + >=dev-qt/qtsql-4.7:4 You forgot [sqlite] here > + >=dev-qt/qtwebkit-4.7:4 > + dbus? ( >=dev-qt/qtdbus-4.7:4 ) > + ) > + qt5? ( > + dev-qt/qtcore:5 > + dev-qt/qtgui:5 > + dev-qt/linguist:5 I doubt that linguist is a dep. If lrelease is needed, it's in dev-qt/linguist-tools:5 --- qupzilla-1.6.6.ebuild 2014-05-28 11:45:47.000000000 +0200 +++ - 2014-09-17 22:10:04.253221659 +0200 @@ -1,13 +1,13 @@ # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/www-client/qupzilla/qupzilla-1.6.6.ebuild,v 1.1 2014/05/28 09:45:47 pinkbyte Exp $ +# $Header: $ EAPI=5 PLOCALES="ar_SA bg_BG ca_ES cs_CZ de_DE el_GR es_ES es_MX es_VE eu_ES fa_IR fr_FR gl_ES he_IL hu_HU id_ID it_IT ja_JP ka_GE lg lv_LV nl_NL nqo pl_PL pt_BR pt_PT ro_RO ru_RU sk_SK sr_BA sr_BA@latin sr_RS sr_RS@latin sv_SE uk_UA uz@Latn zh_CN zh_TW" PLUGINS_HASH='b19f6e0b83baca40e96019ccda329b88459e6a7f' PLUGINS_VERSION='1.6.3' # if there are no updates, we can use the older archive -inherit l10n multilib qt4-r2 vcs-snapshot +inherit base l10n multilib qmake-utils vcs-snapshot DESCRIPTION="Qt WebKit web browser" HOMEPAGE="http://www.qupzilla.com/" @@ -17,17 +17,33 @@ LICENSE="GPL-3" SLOT="0" KEYWORDS="~amd64 ~arm ~x86" -IUSE="dbus debug gnome-keyring kde nonblockdialogs" +IUSE="dbus debug gnome-keyring kde nonblockdialogs qt4 qt5" -RDEPEND="dev-libs/openssl:0 - >=dev-qt/qtcore-4.8:4 - >=dev-qt/qtgui-4.8:4 - >=dev-qt/qtscript-4.8:4 - >=dev-qt/qtsql-4.8:4[sqlite] - >=dev-qt/qtwebkit-4.8:4 - dbus? ( >=dev-qt/qtdbus-4.8:4 ) +REQUIRED_USE="^^ ( qt4 qt5 )" + +RDEPEND=" + dev-libs/openssl:0 gnome-keyring? ( gnome-base/gnome-keyring ) - kde? ( kde-base/kwalletd:4 )" + kde? ( kde-base/kwalletd:4 ) + qt4? ( + >=dev-qt/qtcore-4.8:4 + >=dev-qt/qtgui-4.8:4 + >=dev-qt/qtscript-4.8:4 + >=dev-qt/qtsql-4.8:4[sqlite] + >=dev-qt/qtwebkit-4.8:4 + dbus? ( >=dev-qt/qtdbus-4.8:4 ) + ) + qt5? ( + dev-qt/linguist-tools:5 + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtconcurrent:5 + dev-qt/qtprintsupport:5 + dev-qt/qtscript:5 + dev-qt/qtsql:5[sqlite] + dev-qt/qtwebkit:5 + dbus? ( dev-qt/qtdbus:5 ) + )" DEPEND="${RDEPEND} virtual/pkgconfig" @@ -35,9 +51,12 @@ PATCHES=( "${FILESDIR}/${P}-plugins-version-check-fix.patch" ) src_prepare() { - # remove outdated prebuilt localizations - rm -rf bin/locale || die - + rm_loc() { + sed -i -e "/${1}.ts/d" translations/translations.pri || die + rm translations/${1}.ts || die + } + # remove outdated copies of localizations: + rm -r bin/locale || die # remove empty locale rm translations/empty.ts || die @@ -45,7 +64,7 @@ mv "${WORKDIR}"/${PN}-plugins-${PLUGINS_VERSION}/themes/* "${S}"/bin/themes/ || die l10n_find_plocales_changes "translations" "" ".ts" - qt4-r2_src_prepare + l10n_for_each_disabled_locale_do rm_loc } src_configure() { @@ -53,17 +72,23 @@ export \ QUPZILLA_PREFIX="${EPREFIX}/usr/" \ USE_LIBPATH="${EPREFIX}/usr/$(get_libdir)" \ - USE_QTWEBKIT_2_2=true \ DISABLE_DBUS=$(usex dbus '' 'true') \ KDE_INTEGRATION=$(usex kde 'true' '') \ NONBLOCK_JS_DIALOGS=$(usex nonblockdialogs 'true' '') + has_version '>=dev-qt/qtwebkit-4.8.0:4' && export USE_QTWEBKIT_2_2=true - eqmake4 $(use gnome-keyring && echo "DEFINES+=GNOME_INTEGRATION") + if use qt4 ; then + eqmake4 $(use gnome-keyring && echo "DEFINES+=GNOME_INTEGRATION") + else + eqmake5 $(use gnome-keyring && echo "DEFINES+=GNOME_INTEGRATION") + fi } src_install() { - qt4-r2_src_install - l10n_for_each_disabled_locale_do rm_loc + debug-print-function $FUNCNAME "$@" + + base_src_install INSTALL_ROOT="${D}" "$@" + einstalldocs } rm_loc() { (In reply to Alpha Bravo from comment #7) > > -inherit l10n multilib qt4-r2 vcs-snapshot > +inherit base l10n multilib qmake-utils vcs-snapshot > Don't inherit base either. It's deprecated. --- qupzilla-1.6.6.ebuild 2014-09-18 12:20:27.624020069 +0200 +++ - 2014-09-18 12:11:27.490772664 +0200 @@ -7,7 +7,7 @@ PLUGINS_HASH='b19f6e0b83baca40e96019ccda329b88459e6a7f' PLUGINS_VERSION='1.6.3' # if there are no updates, we can use the older archive -inherit l10n multilib qt4-r2 vcs-snapshot +inherit eutils l10n multilib qmake-utils vcs-snapshot DESCRIPTION="Qt WebKit web browser" HOMEPAGE="http://www.qupzilla.com/" @@ -17,17 +17,33 @@ LICENSE="GPL-3" SLOT="0" KEYWORDS="~amd64 ~arm ~x86" -IUSE="dbus debug gnome-keyring kde nonblockdialogs" +IUSE="dbus debug gnome-keyring kde nonblockdialogs qt4 qt5" -RDEPEND="dev-libs/openssl:0 - >=dev-qt/qtcore-4.8:4 - >=dev-qt/qtgui-4.8:4 - >=dev-qt/qtscript-4.8:4 - >=dev-qt/qtsql-4.8:4[sqlite] - >=dev-qt/qtwebkit-4.8:4 - dbus? ( >=dev-qt/qtdbus-4.8:4 ) +REQUIRED_USE="^^ ( qt4 qt5 )" + +RDEPEND=" + dev-libs/openssl:0 gnome-keyring? ( gnome-base/gnome-keyring ) - kde? ( kde-base/kwalletd:4 )" + kde? ( kde-base/kwalletd:4 ) + qt4? ( + >=dev-qt/qtcore-4.8:4 + >=dev-qt/qtgui-4.8:4 + >=dev-qt/qtscript-4.8:4 + >=dev-qt/qtsql-4.8:4[sqlite] + >=dev-qt/qtwebkit-4.8:4 + dbus? ( >=dev-qt/qtdbus-4.8:4 ) + ) + qt5? ( + dev-qt/linguist-tools:5 + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtconcurrent:5 + dev-qt/qtprintsupport:5 + dev-qt/qtscript:5 + dev-qt/qtsql:5[sqlite] + dev-qt/qtwebkit:5 + dbus? ( dev-qt/qtdbus:5 ) + )" DEPEND="${RDEPEND} virtual/pkgconfig" @@ -35,9 +51,13 @@ PATCHES=( "${FILESDIR}/${P}-plugins-version-check-fix.patch" ) src_prepare() { - # remove outdated prebuilt localizations - rm -rf bin/locale || die + rm_loc() { + sed -i -e "/${1}.ts/d" translations/translations.pri || die + rm translations/${1}.ts || die + } + # remove outdated copies of localizations: + rm -r bin/locale || die # remove empty locale rm translations/empty.ts || die @@ -45,7 +65,7 @@ mv "${WORKDIR}"/${PN}-plugins-${PLUGINS_VERSION}/themes/* "${S}"/bin/themes/ || die l10n_find_plocales_changes "translations" "" ".ts" - qt4-r2_src_prepare + l10n_for_each_disabled_locale_do rm_loc } src_configure() { @@ -58,12 +78,16 @@ KDE_INTEGRATION=$(usex kde 'true' '') \ NONBLOCK_JS_DIALOGS=$(usex nonblockdialogs 'true' '') - eqmake4 $(use gnome-keyring && echo "DEFINES+=GNOME_INTEGRATION") + if use qt4 ; then + eqmake4 $(use gnome-keyring && echo "DEFINES+=GNOME_INTEGRATION") + else + eqmake5 $(use gnome-keyring && echo "DEFINES+=GNOME_INTEGRATION") + fi } src_install() { - qt4-r2_src_install - l10n_for_each_disabled_locale_do rm_loc + emake INSTALL_ROOT="${D}" "$@" install + einstalldocs } rm_loc() { * Patches are not applied * rm_loc() is duplicated * "$@" in emake ... install is not needed --- qupzilla-1.6.6.ebuild +++ - @@ -7,7 +7,7 @@ PLUGINS_HASH='b19f6e0b83baca40e96019ccda329b88459e6a7f' PLUGINS_VERSION='1.6.3' # if there are no updates, we can use the older archive -inherit l10n multilib qt4-r2 vcs-snapshot +inherit eutils l10n multilib qmake-utils vcs-snapshot DESCRIPTION="Qt WebKit web browser" HOMEPAGE="http://www.qupzilla.com/" @@ -17,27 +17,46 @@ LICENSE="GPL-3" SLOT="0" KEYWORDS="~amd64 ~arm ~x86" -IUSE="dbus debug gnome-keyring kde nonblockdialogs" +IUSE="dbus debug gnome-keyring kde nonblockdialogs qt4 qt5" -RDEPEND="dev-libs/openssl:0 - >=dev-qt/qtcore-4.8:4 - >=dev-qt/qtgui-4.8:4 - >=dev-qt/qtscript-4.8:4 - >=dev-qt/qtsql-4.8:4[sqlite] - >=dev-qt/qtwebkit-4.8:4 - dbus? ( >=dev-qt/qtdbus-4.8:4 ) +REQUIRED_USE="^^ ( qt4 qt5 )" + +RDEPEND=" + dev-libs/openssl:0 gnome-keyring? ( gnome-base/gnome-keyring ) - kde? ( kde-base/kwalletd:4 )" + kde? ( kde-base/kwalletd:4 ) + qt4? ( + >=dev-qt/qtcore-4.8:4 + >=dev-qt/qtgui-4.8:4 + >=dev-qt/qtscript-4.8:4 + >=dev-qt/qtsql-4.8:4[sqlite] + >=dev-qt/qtwebkit-4.8:4 + dbus? ( >=dev-qt/qtdbus-4.8:4 ) + ) + qt5? ( + dev-qt/linguist-tools:5 + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtconcurrent:5 + dev-qt/qtprintsupport:5 + dev-qt/qtscript:5 + dev-qt/qtsql:5[sqlite] + dev-qt/qtwebkit:5 + dbus? ( dev-qt/qtdbus:5 ) + )" + DEPEND="${RDEPEND} virtual/pkgconfig" DOCS=( AUTHORS CHANGELOG FAQ README.md ) -PATCHES=( "${FILESDIR}/${P}-plugins-version-check-fix.patch" ) src_prepare() { - # remove outdated prebuilt localizations - rm -rf bin/locale || die - + rm_loc() { + sed -i -e "/${1}.ts/d" translations/translations.pri || die + rm translations/${1}.ts || die + } + # remove outdated copies of localizations: + rm -r bin/locale || die # remove empty locale rm translations/empty.ts || die @@ -45,7 +64,9 @@ mv "${WORKDIR}"/${PN}-plugins-${PLUGINS_VERSION}/themes/* "${S}"/bin/themes/ || die l10n_find_plocales_changes "translations" "" ".ts" - qt4-r2_src_prepare + l10n_for_each_disabled_locale_do rm_loc + + epatch "${FILESDIR}/${P}-plugins-version-check-fix.patch" } src_configure() { @@ -58,19 +79,19 @@ KDE_INTEGRATION=$(usex kde 'true' '') \ NONBLOCK_JS_DIALOGS=$(usex nonblockdialogs 'true' '') - eqmake4 $(use gnome-keyring && echo "DEFINES+=GNOME_INTEGRATION") + if use qt4 ; then + eqmake4 $(use gnome-keyring && echo "DEFINES+=GNOME_INTEGRATION") + else + eqmake5 $(use gnome-keyring && echo "DEFINES+=GNOME_INTEGRATION") + fi } src_install() { - qt4-r2_src_install - l10n_for_each_disabled_locale_do rm_loc -} - -rm_loc() { - rm -f "${ED}"/usr/share/${PN}/locale/${1}.qm || die + emake INSTALL_ROOT="${D}" install + einstalldocs } -pkg_postinst(){ +pkg_postinst() { if has_version www-plugins/adobe-flash; then ewarn "For using adobe flash plugin you most likely need to run \"paxctl-ng -m /usr/bin/qupzilla\"" fi I've added an ebuild for the recently released 1.8.0 version to the qt overlay. I'm getting a compilation error in one of the new plugins. I'm leaving this for someone else to look into, for now. *** Bug 485680 has been marked as a duplicate of this bug. *** With an upstream update to the plugins it now builds. So I've committed it to the main tree. Thanks for your contributions! |