mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-06 02:17:34 -08:00
Qt 6.10 added its own install targets for .desktop files, icons, and metainfo and has unfortunately not added the version likely given didn't have to worry about Qt5 as they did not install these but we do manually. Rather than more complex changes in Qt6, change this here instead. Odds are Qt will change this in Qt7. Ideally would just drop this package given nobody really needs designer from Qt5 anymore (like other tools such as GUI linguist that we already dropped), but this package is also used to provide UiTools. Bug: https://bugs.gentoo.org/966328 Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
60 lines
1.3 KiB
Bash
60 lines
1.3 KiB
Bash
# Copyright 1999-2025 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
if [[ ${PV} != *9999* ]]; then
|
|
QT5_KDEPATCHSET_REV=1
|
|
KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86"
|
|
fi
|
|
|
|
QT5_MODULE="qttools"
|
|
inherit desktop qt5-build xdg-utils
|
|
|
|
DESCRIPTION="WYSIWYG tool for designing and building graphical user interfaces with QtWidgets"
|
|
|
|
IUSE="declarative"
|
|
|
|
DEPEND="
|
|
=dev-qt/qtcore-${QT5_PV}*:5=
|
|
=dev-qt/qtgui-${QT5_PV}*:5=[png]
|
|
=dev-qt/qtnetwork-${QT5_PV}*
|
|
=dev-qt/qtprintsupport-${QT5_PV}*
|
|
=dev-qt/qtwidgets-${QT5_PV}*
|
|
=dev-qt/qtxml-${QT5_PV}*
|
|
declarative? ( =dev-qt/qtdeclarative-${QT5_PV}*[widgets] )
|
|
"
|
|
RDEPEND="${DEPEND}"
|
|
|
|
QT5_TARGET_SUBDIRS=(
|
|
src/designer
|
|
)
|
|
|
|
src_prepare() {
|
|
qt_use_disable_mod declarative quickwidgets \
|
|
src/designer/src/plugins/plugins.pro
|
|
|
|
sed -e "s/qtHaveModule(webkitwidgets)/false/g" \
|
|
-i src/designer/src/plugins/plugins.pro || die
|
|
|
|
qt5-build_src_prepare
|
|
}
|
|
|
|
src_install() {
|
|
qt5-build_src_install
|
|
qt5_symlink_binary_to_path designer 5
|
|
|
|
newicon -s 128 src/designer/src/designer/images/designer.png designer5.png
|
|
make_desktop_entry designer5 'Qt 5 Designer' designer5 'Qt;Development;GUIDesigner'
|
|
}
|
|
|
|
pkg_postinst() {
|
|
qt5-build_pkg_postinst
|
|
xdg_icon_cache_update
|
|
}
|
|
|
|
pkg_postrm() {
|
|
qt5-build_pkg_postrm
|
|
xdg_icon_cache_update
|
|
}
|