app-text/goldendict - 26.3.0 (gentoo-zh)

Search

Package Information

Description:
Feature-rich dictionary lookup program (qtwebengine fork)
Homepage:
https://xiaoyifang.github.io/goldendict-ng/
License:
GPL-3

Ebuild Details

Version EAPI Keywords Slot
26.3.0 8 ~amd64 0
View Raw Ebuild
# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8
PLOCALES="
	ar ay be bg crowdin cs de de_CH el en eo es es_AR es_BO
	fa fi fr hi hu ie it ja jbo kab ko lt mk nl pl pt pt_BR
	qu ru sk sq sr sv tg tk tr uk vi zh_CN zh_TW
"
PLOCALE_BACKUP="en"

inherit cmake flag-o-matic plocale xdg

MY_PV="26.3.0-Release.fce2b872"

DESCRIPTION="Feature-rich dictionary lookup program (qtwebengine fork)"
HOMEPAGE="https://xiaoyifang.github.io/goldendict-ng/"
SRC_URI="
	https://github.com/xiaoyifang/goldendict-ng/archive/v${MY_PV}.tar.gz -> ${PN}-ng-${MY_PV}.tar.gz
"
S="${WORKDIR}/goldendict-ng-${MY_PV}"

LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"
IUSE="epwing +tts +X zim"
# Actual min ver is 6.2
# FFMPEG Player is not supported for Qt >= 6.8
# Gentoo MainTree dropped last version of QT6.8 on 2025/07/10
QT_MIN="6.8"

DEPEND="
	app-arch/bzip2
	app-arch/lzma
	app-arch/xz-utils
	app-i18n/opencc
	app-text/hunspell
	dev-cpp/tomlplusplus
	dev-libs/libfmt
	dev-libs/lzo:2
	dev-libs/xapian
	>=dev-qt/qt5compat-${QT_MIN}:6
	>=dev-qt/qtbase-${QT_MIN}:6[dbus,concurrent,cups,gui,network,sql,widgets,xml,X?]
	>=dev-qt/qtmultimedia-${QT_MIN}:6
	>=dev-qt/qtdeclarative-${QT_MIN}:6
	>=dev-qt/qtsvg-${QT_MIN}:6
	>=dev-qt/qtwebengine-${QT_MIN}:6[widgets]
	epwing? ( dev-libs/eb )
	>=dev-qt/qtmultimedia-${QT_MIN}:6[gstreamer]
	media-libs/libvorbis
	tts? ( >=dev-qt/qtspeech-${QT_MIN}:6 )
	virtual/zlib
	virtual/opengl
	virtual/libiconv
	X? (
		x11-libs/libX11
		x11-libs/libxkbcommon
		x11-libs/libXtst
	)
	zim? ( app-arch/libzim )
"
RDEPEND="${DEPEND}"
BDEPEND="
	dev-qt/qttools:6[assistant,linguist]
	virtual/pkgconfig
"

src_prepare() {
	local loc_dir="${S}/locale"
	plocale_find_changes "${loc_dir}" "" ".ts"
	rm_loc() { rm -vf "locale/${1}.ts" || die ;}
	plocale_for_each_disabled_locale rm_loc

	cmake_src_prepare
}

src_configure() {
	# stack overfow & std::bad_alloc on musl
	use elibc_musl && append-ldflags -Wl,-z,stack-size=2097152

	local mycmakeargs=(
		#FFMPEG Player is useless for Qt >= 6.8
		-DWITH_FFMPEG_PLAYER=OFF
		-DWITH_QT_MULTIMEDIA=ON
		-DWITH_EPWING_SUPPORT=$(usex epwing ON OFF)
		-DWITH_TTS=$(usex tts ON OFF)
		-DWITH_ZIM=$(usex zim ON OFF)
		-DWITH_VCPKG_BREAKPAD=OFF
		-DWITH_X11=$(usex X ON OFF)
	)
	cmake_src_configure
}

USE Flags

tts
Default: Enabled (+)
X
Default: Enabled (+)
zim

Dependencies

DEPEND

	app-arch/bzip2
	app-arch/lzma
	app-arch/xz-utils
	app-i18n/opencc
	app-text/hunspell
	dev-cpp/tomlplusplus
	dev-libs/libfmt
	dev-libs/lzo:2
	dev-libs/xapian
	>=dev-qt/qt5compat-6.8:6
	>=dev-qt/qtbase-6.8:6[dbus,concurrent,cups,gui,network,sql,widgets,xml,X?]
	>=dev-qt/qtmultimedia-6.8:6
	>=dev-qt/qtdeclarative-6.8:6
	>=dev-qt/qtsvg-6.8:6
	>=dev-qt/qtwebengine-6.8:6[widgets]
	epwing? ( dev-libs/eb )
	>=dev-qt/qtmultimedia-6.8:6[gstreamer]
	media-libs/libvorbis
	tts? ( >=dev-qt/qtspeech-6.8:6 )
	virtual/zlib
	virtual/opengl
	virtual/libiconv
	X? (
		x11-libs/libX11
		x11-libs/libxkbcommon
		x11-libs/libXtst
	)
	zim? ( app-arch/libzim )

RDEPEND

	app-arch/bzip2
	app-arch/lzma
	app-arch/xz-utils
	app-i18n/opencc
	app-text/hunspell
	dev-cpp/tomlplusplus
	dev-libs/libfmt
	dev-libs/lzo:2
	dev-libs/xapian
	>=dev-qt/qt5compat-6.8:6
	>=dev-qt/qtbase-6.8:6[dbus,concurrent,cups,gui,network,sql,widgets,xml,X?]
	>=dev-qt/qtmultimedia-6.8:6
	>=dev-qt/qtdeclarative-6.8:6
	>=dev-qt/qtsvg-6.8:6
	>=dev-qt/qtwebengine-6.8:6[widgets]
	epwing? ( dev-libs/eb )
	>=dev-qt/qtmultimedia-6.8:6[gstreamer]
	media-libs/libvorbis
	tts? ( >=dev-qt/qtspeech-6.8:6 )
	virtual/zlib
	virtual/opengl
	virtual/libiconv
	X? (
		x11-libs/libX11
		x11-libs/libxkbcommon
		x11-libs/libXtst
	)
	zim? ( app-arch/libzim )

BDEPEND

	dev-qt/qttools:6[assistant,linguist]
	virtual/pkgconfig

Manifest for 26.3.0

Type File Size Source URLs
DIST goldendict-ng-26.3.0-Release.fce2b872.tar.gz 6008108 bytes https://github.com/xiaoyifang/goldendict-ng/archive/v26.3.0-Release.fce2b872.tar.gz