| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 26.3.0 | 8 | ~amd64 | 0 |
# 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
}
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 )
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 )
dev-qt/qttools:6[assistant,linguist] virtual/pkgconfig
| 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 |