ajattix/packages/goldendict-ng.scm

83 lines
2.2 KiB
Scheme
Raw Normal View History

2024-01-19 23:33:53 +00:00
(define-module
(goldendict-ng))
(use-modules
(guix packages)
(guix git-download)
(gnu packages version-control)
(guix download)
(guix build-system gnu)
(gnu packages xiph)
(gnu packages hunspell)
(gnu packages xorg)
(gnu packages cmake)
(guix build-system cmake)
(gnu packages image)
(gnu packages compression)
(gnu packages video)
(gnu packages pkg-config)
(gnu packages qt)
(guix licenses))
(
define-public
goldendict-ng
(package
(name "goldendict-ng")
(version "23.1")
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/xiaoyifang/goldendict-ng.git")
(commit "80eb60a138d569210115db3ddb1b626c8932d27e")))
(sha256
(base32 "1jikpq8l8v0acgnnwnxg4x3w6jhyblmk9qnbamzscclrwq5bybxr"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags '("-DCMAKE_BUILD_TYPE=Release")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-some-file
(lambda* (#:key inputs #:allow-other-keys)
(let ((cmake (assoc-ref inputs "cmake")))
(substitute* "CMakeLists.txt"
(("find_package(Threads REQUIRED)")
(string-append "find_package(Threads REQUIRED)\n"
"set(CMAKE_CXX_STANDARD 11)\n"
"set(CMAKE_CXX_STANDARD_REQUIRED ON)\n"
"set(CMAKE_CXX_EXTENSIONS OFF)")))
#t))))))
(native-inputs
(list
cmake pkg-config))
(inputs
(list libvorbis
hunspell
xproto
libtiff
qtbase
qtmultimedia
qtsvg
qttools
qtwebengine
qtwebview
qtx11extras
libxtst
lzo
bzip2
git
ao
ffmpeg))
(synopsis "A feature-rich dictionary lookup program")
(description
"GoldenDict is a feature-rich dictionary lookup program,
supporting multiple dictionary formats (StarDict, Babylon, Lingvo, Dictd, AARD,
MDict, SDict) and online dictionaries, featuring perfect article rendering with
the complete markup, illustrations and other content retained, and allowing you
to type in words without any accents or correct case.")
(home-page "http://goldendict.org/")
(license gpl3+)))