summaryrefslogtreecommitdiff
path: root/gnu/packages/fcitx5.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/fcitx5.scm')
-rw-r--r--gnu/packages/fcitx5.scm105
1 files changed, 80 insertions, 25 deletions
diff --git a/gnu/packages/fcitx5.scm b/gnu/packages/fcitx5.scm
index 00648ea963..c365d63157 100644
--- a/gnu/packages/fcitx5.scm
+++ b/gnu/packages/fcitx5.scm
@@ -2,6 +2,7 @@
;;; Copyright © 2020, 2022 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2022 Dominic Martinez <dom@dominicm.dev>
+;;; Copyright © 2022 dan <i@dan.games>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -35,6 +36,7 @@
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib)
#:use-module (gnu packages gtk)
+ #:use-module (gnu packages ibus)
#:use-module (gnu packages iso-codes)
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages libevent)
@@ -54,7 +56,7 @@
(define-public xcb-imdkit
(package
(name "xcb-imdkit")
- (version "1.0.3")
+ (version "1.0.4")
(source
(origin
(method url-fetch)
@@ -62,7 +64,7 @@
"https://download.fcitx-im.org/fcitx5/xcb-imdkit/xcb-imdkit-"
version ".tar.xz"))
(sha256
- (base32 "1s58vjkdrgr8h183jz4b4mjn7pbvdc9cli01cn66mgczl9p65hh9"))
+ (base32 "1jfhrqq89grrkwmp4lbn1pxi7935jhhz9xr8yqa07aarqb86skw2"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -85,7 +87,7 @@ client.")
(define-public fcitx5
(package
(name "fcitx5")
- (version "5.0.10")
+ (version "5.0.21")
(source
(origin
(method url-fetch)
@@ -93,7 +95,7 @@ client.")
"https://download.fcitx-im.org/fcitx5/fcitx5/fcitx5-"
version "_dict.tar.xz"))
(sha256
- (base32 "0i23skr49n6b30ybm66bkv07dcr0dan5mzxch7x83znfnrpk8z3h"))))
+ (base32 "10hchay93ld3fs2p17gmq50gsv96q908hzjinn0nh0qcnpz8sx60"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags
@@ -144,7 +146,7 @@ client.")
(define-public fcitx5-lua
(package
(name "fcitx5-lua")
- (version "5.0.5")
+ (version "5.0.10")
(source
(origin
(method url-fetch)
@@ -152,8 +154,12 @@ client.")
"https://download.fcitx-im.org/fcitx5/fcitx5-lua/fcitx5-lua-"
version ".tar.xz"))
(sha256
- (base32 "0f3raxzkq0nwdfpc9hxvg65vga09gznjjgy9dr6jlkamzx8zlyw9"))))
+ (base32 "13vh6i7pap3h9jrjri3cfi7pcjwhlkw9g24ibfh0aykdhd8d7p99"))))
(build-system cmake-build-system)
+ (arguments
+ (list
+ #:configure-flags
+ #~(list "-DUSE_DLOPEN=OFF")))
(inputs
(list fcitx5 lua gettext-minimal libpthread-stubs))
(native-inputs
@@ -166,14 +172,14 @@ client.")
(define-public libime
(package
(name "libime")
- (version "1.0.10")
+ (version "1.0.16")
(source
(origin
(method url-fetch)
(uri (string-append "https://download.fcitx-im.org/fcitx5/libime/libime-"
version "_dict.tar.xz"))
(sha256
- (base32 "0dknxf5lf5a6kam39rp7y1h2p47bwb6pnlc8fsrhmiv7rw2pkq0f"))))
+ (base32 "1ydja6bpb9q7j2dj87yni1jlw9nj7256g3dqvz1hl4dl8zill0rz"))))
(build-system cmake-build-system)
(inputs
(list fcitx5 boost))
@@ -188,7 +194,7 @@ editors.")
(define-public fcitx5-gtk
(package
(name "fcitx5-gtk")
- (version "5.0.9")
+ (version "5.0.21")
(source
(origin
(method url-fetch)
@@ -196,7 +202,7 @@ editors.")
"/fcitx5-gtk/fcitx5-gtk-"
version ".tar.xz"))
(sha256
- (base32 "07ip4sxf3q895pp7mivv2bdwcmqjnwrmv9pg99jk73cw9bgyq00n"))))
+ (base32 "04909s99nng835qaycsbhwkmml4prhvpg3r3b39ranqyjy4m4dqj"))))
(build-system cmake-build-system)
(arguments
(list
@@ -268,11 +274,18 @@ IM module for GTK+3 applications.
#:configure-flags
#~(list (string-append "-DCMAKE_CXX_FLAGS=-I"
#$(this-package-input "fcitx5-gtk")
- "/include/Fcitx5/GClient")
+ "/include/Fcitx5/GClient"
+ " -I" #$(this-package-input "glib")
+ "/include/gio-unix-2.0")
"-DENABLE_GTK2_IM_MODULE=OFF"
"-DENABLE_GTK3_IM_MODULE=OFF")
#:phases
#~(modify-phases %standard-phases
+ (add-before 'configure 'fix-fcitxtheme-path
+ (lambda _
+ (substitute* "gtk4/gtk4inputwindow.cpp"
+ (("<gtk3/fcitxtheme.h>")
+ "\"fcitxtheme.h\""))))
(add-before 'configure 'fix-gclient
(lambda* (#:key inputs #:allow-other-keys)
(define gclient
@@ -299,7 +312,7 @@ IM module for GTK+3 applications.
(define-public fcitx5-qt
(package
(name "fcitx5-qt")
- (version "5.0.7")
+ (version "5.0.16")
(source
(origin
(method url-fetch)
@@ -307,7 +320,7 @@ IM module for GTK+3 applications.
"/fcitx5-qt/fcitx5-qt-"
version ".tar.xz"))
(sha256
- (base32 "1gspj3s1nz6mqbp3z6js5zf7mqicwm32isxlqh6whhwawr9w7vrk"))))
+ (base32 "1wsal20629iwcjdqs8mj4ksg62al2aw05da11ak35fjbbw2w2fjq"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags
@@ -334,7 +347,7 @@ for Qt based application.")
(define-public fcitx5-anthy
(package
(name "fcitx5-anthy")
- (version "5.0.9")
+ (version "5.0.13")
(source
(origin
(method url-fetch)
@@ -342,7 +355,7 @@ for Qt based application.")
"/fcitx5-anthy/fcitx5-anthy-"
version ".tar.xz"))
(sha256
- (base32 "0i2ahfp1vh0cs3brcsfblzqwszal2qj1ncgb1hbc9v03s1j6bybk"))))
+ (base32 "1qj8kylskjyxcvrc0mg46s3cn8rrfblgp6kkkw26x5js4di74shh"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f)) ;; no tests
@@ -358,7 +371,7 @@ the Anthy input method.")
(define-public fcitx5-chinese-addons
(package
(name "fcitx5-chinese-addons")
- (version "5.0.6")
+ (version "5.0.16")
(source
(origin
(method url-fetch)
@@ -366,7 +379,7 @@ the Anthy input method.")
"/fcitx5-chinese-addons/fcitx5-chinese-addons-"
version "_dict.tar.xz"))
(sha256
- (base32 "11l76gpcfm0x1f6x5m9s37q7ffa7xcsdydlzjdz2s6kk45fvvq89"))))
+ (base32 "06s7d3n4h5b0msw0b48pmy3xcz7268b7r00p3wfr83wb1m9rv0xw"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags
@@ -422,7 +435,7 @@ including input methods previous bundled inside Fcitx 4:
(define-public fcitx5-configtool
(package
(name "fcitx5-configtool")
- (version "5.0.8")
+ (version "5.0.16")
(source
(origin
(method url-fetch)
@@ -430,7 +443,7 @@ including input methods previous bundled inside Fcitx 4:
"https://download.fcitx-im.org/fcitx5"
"/fcitx5-configtool/fcitx5-configtool-" version ".tar.xz"))
(sha256
- (base32 "0rajrw914mbl0x7h08cal0sszwyvqg6v3w0vs0c9acs6m438xbw4"))))
+ (base32 "06n8yhmkammr04nhv0zaw14da3i0dg02wszbr15812shcmdcwazf"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags
@@ -459,7 +472,7 @@ to manage different input methods in Fcitx 5.")
(define-public fcitx5-material-color-theme
(package
(name "fcitx5-material-color-theme")
- (version "0.1")
+ (version "0.2.1")
(source
(origin
(method git-fetch)
@@ -468,7 +481,7 @@ to manage different input methods in Fcitx 5.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1mgc722521jmfx0xc3ibmiycd3q2w7xg2956xcpc07kz90gcdjaa"))))
+ (base32 "0drdypjf1njl7flkb5d581vchwlp4gaqyws3cp0v874wkwh4gllb"))))
(build-system copy-build-system)
(arguments
`(#:phases
@@ -484,7 +497,6 @@ to manage different input methods in Fcitx 5.")
(define (install-theme-variant variant target)
(let ((dir (string-append themes-prefix "/" target))
- (png (string-append "panel-" variant ".png"))
(conf (string-append "theme-" variant ".conf")))
(format #t "install: Installing color variant \"~a\" to ~a~%"
variant dir)
@@ -492,13 +504,15 @@ to manage different input methods in Fcitx 5.")
(("^Name=.*")
(string-append "Name=" target "\n")))
(mkdir-p dir)
- (install-file png dir)
(copy-file conf (string-append dir "/theme.conf"))
(symlink (string-append assets-dir "/arrow.png")
- (string-append dir "/arrow.png"))))
+ (string-append dir "/arrow.png"))
+ (symlink (string-append assets-dir "/radio.png")
+ (string-append dir "/radio.png"))))
(mkdir-p assets-dir)
(install-file "arrow.png" assets-dir)
+ (install-file "radio.png" assets-dir)
(for-each
(lambda (x)
(install-theme-variant
@@ -507,7 +521,9 @@ to manage different input methods in Fcitx 5.")
"orange" "pink" "red" "teal"))
(install-theme-variant
- "deepPurple" "Material-Color-DeepPurple")))))))
+ "deepPurple" "Material-Color-DeepPurple")
+ (install-theme-variant
+ "sakuraPink" "Material-Color-SakuraPink")))))))
(home-page "https://github.com/hosxy/Fcitx5-Material-Color")
(synopsis "Material Design for Fcitx 5")
(description "Fcitx5-material-color-theme is a Material Design theme
@@ -525,3 +541,42 @@ for Fcitx 5 with following color variants:
@item DeepPurple
@end itemize\n")
(license license:asl2.0)))
+
+(define-public fcitx5-rime
+ (package
+ (name "fcitx5-rime")
+ (version "5.0.15")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "https://download.fcitx-im.org/fcitx5"
+ "/fcitx5-rime/fcitx5-rime-" version
+ ".tar.xz"))
+ (sha256
+ (base32
+ "0qq2khc1816sbc3lw2djhpadbhlcp8g7j8wjzb2rzw9yl6n10lkh"))))
+ (build-system cmake-build-system)
+ (arguments
+ '(#:tests? #f ;no tests
+ #:configure-flags (list (string-append "-DRIME_DATA_DIR="
+ (assoc-ref %build-inputs
+ "rime-data")
+ "/share/rime-data"))
+ #:phases (modify-phases %standard-phases
+ (add-after 'unpack 'patch-source
+ (lambda _
+ (substitute* "data/CMakeLists.txt"
+ (("DESTINATION....RIME_DATA_DIR..")
+ "DESTINATION \"${CMAKE_INSTALL_DATADIR}/rime-data\""))
+ #t)))))
+ (inputs (list fcitx5 librime rime-data))
+ (native-inputs (list gettext-minimal extra-cmake-modules pkg-config))
+ (home-page "https://github.com/fcitx/fcitx5-rime")
+ (synopsis "Rime Input Method Engine for Fcitx 5")
+ (description
+ "@dfn{fcitx5-rime} provides the Rime input method engine for fcitx5.
+Rime is a lightweight, extensible input method engine supporting various input
+schemas including glyph-based input methods, romanization-based input methods
+as well as those for Chinese dialects. It has the ability to compose phrases
+and sentences intelligently and provide very accurate traditional Chinese
+output.")
+ (license license:lgpl2.1+)))