-
Notifications
You must be signed in to change notification settings - Fork 62
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dev-qt/qtcore: 5.15.3 example ebuild
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
- Loading branch information
Showing
2 changed files
with
99 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
DIST qtbase-5.15.3-gentoo-kde-1.tar.xz 331600 BLAKE2B fba5d92a30d0276f0590c24410feffac6af2ec1ed9b7dddc62ab5dda0efc58f4dc759fcf75ce450e1abd91acce98f9d3c2be715a6dbea5b1b5aa51d189df883c SHA512 b85455b749465c87e721439fcfa359a6936cd2877d9ccdab8a34a31f23339b6b57f51febeeba7e2fa6629a572911ec29c315418ef35a25d4bb434b396912b1e1 | ||
DIST qtbase-everywhere-opensource-src-5.15.3.tar.xz 50204364 BLAKE2B 9c011e8d6033e340a1d7be6bd9100a05d55638cfd53f647752853382574b6c444668eae36bf88cfedde0e7c0e00ecb1f91d025fc59c23be5438ba0ef91a5246c SHA512 01723eff5116a1d7d136fa32d2aee2691b227a241dbc160953ee72a8c0f3bc7ab771c17434629cabef419983ef43bb38aa6956ddcc09c9a82e116a50073b0079 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
# Copyright 1999-2022 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=8 | ||
|
||
QT5_KDEPATCHSET_REV=1 | ||
QT5_MODULE="qtbase" | ||
inherit linux-info qt5-build | ||
|
||
DESCRIPTION="Cross-platform application development framework" | ||
SLOT=5/${QT5_PV} | ||
|
||
if [[ ${QT5_BUILD_TYPE} == release ]]; then | ||
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" | ||
fi | ||
|
||
IUSE="icu old-kernel systemd" | ||
|
||
DEPEND=" | ||
dev-libs/double-conversion:= | ||
dev-libs/glib:2 | ||
dev-libs/libpcre2[pcre16,unicode] | ||
sys-libs/zlib:= | ||
icu? ( dev-libs/icu:= ) | ||
!icu? ( virtual/libiconv ) | ||
systemd? ( sys-apps/systemd:= ) | ||
" | ||
RDEPEND="${DEPEND}" | ||
|
||
QT5_TARGET_SUBDIRS=( | ||
src/tools/bootstrap | ||
src/tools/moc | ||
src/tools/rcc | ||
src/corelib | ||
src/tools/qlalr | ||
doc | ||
) | ||
|
||
QT5_GENTOO_PRIVATE_CONFIG=( | ||
!:network | ||
!:sql | ||
!:testlib | ||
!:xml | ||
) | ||
|
||
pkg_pretend() { | ||
use kernel_linux || return | ||
get_running_version | ||
if kernel_is -lt 4 11 && ! use old-kernel; then | ||
ewarn "The running kernel is older than 4.11. USE=old-kernel is needed for" | ||
ewarn "dev-qt/qtcore to function on this kernel properly. Bugs #669994, #672856" | ||
fi | ||
} | ||
|
||
src_prepare() { | ||
# don't add -O3 to CXXFLAGS, bug 549140 | ||
sed -i -e '/CONFIG\s*+=/s/optimize_full//' src/corelib/corelib.pro || die | ||
|
||
# fix missing qt_version_tag symbol w/ LTO, bug 674382 | ||
sed -i -e 's/^gcc:ltcg/gcc/' src/corelib/global/global.pri || die | ||
|
||
qt5-build_src_prepare | ||
} | ||
|
||
src_configure() { | ||
local myconf=( | ||
$(qt_use icu) | ||
$(qt_use !icu iconv) | ||
$(qt_use systemd journald) | ||
) | ||
use old-kernel && myconf+=( | ||
-no-feature-renameat2 # needs Linux 3.16, bug 669994 | ||
-no-feature-getentropy # needs Linux 3.17, bug 669994 | ||
-no-feature-statx # needs Linux 4.11, bug 672856 | ||
) | ||
qt5-build_src_configure | ||
} | ||
|
||
src_install() { | ||
qt5-build_src_install | ||
|
||
local flags=( | ||
DBUS FREETYPE IMAGEFORMAT_JPEG IMAGEFORMAT_PNG | ||
OPENGL OPENSSL SSL WIDGETS | ||
) | ||
|
||
for flag in ${flags[@]}; do | ||
cat >> "${D}"/${QT5_HEADERDIR}/QtCore/qconfig.h <<- _EOF_ || die | ||
#if defined(QT_NO_${flag}) && defined(QT_${flag}) | ||
# undef QT_NO_${flag} | ||
#elif !defined(QT_NO_${flag}) && !defined(QT_${flag}) | ||
# define QT_NO_${flag} | ||
#endif | ||
_EOF_ | ||
done | ||
} |