From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51499) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1drVFY-0005jy-TF for guix-patches@gnu.org; Mon, 11 Sep 2017 16:24:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1drVFS-0000T7-QT for guix-patches@gnu.org; Mon, 11 Sep 2017 16:24:08 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:53677) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1drVFS-0000Sv-N8 for guix-patches@gnu.org; Mon, 11 Sep 2017 16:24:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1drVFS-00050P-Hk for guix-patches@gnu.org; Mon, 11 Sep 2017 16:24:02 -0400 Subject: [bug#28421] [PATCH] gnu: Add uim. Resent-Message-ID: Received: from eggs.gnu.org ([2001:4830:134:3::10]:51296) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1drVEX-0005Dv-Cz for guix-patches@gnu.org; Mon, 11 Sep 2017 16:23:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1drVEU-0008Nw-6r for guix-patches@gnu.org; Mon, 11 Sep 2017 16:23:05 -0400 Received: from o177.p8.mailjet.com ([87.253.233.177]:38290) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1drVET-0008NG-QI for guix-patches@gnu.org; Mon, 11 Sep 2017 16:23:02 -0400 Message-Id: MIME-Version: 1.0 From: Arun Isaac Date: Tue, 12 Sep 2017 01:52:04 +0530 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 28421@debbugs.gnu.org * gnu/packages/xorg.scm (uim): New variable. --- gnu/packages/xorg.scm | 77 +++++++++++++++++++++++++++++++++++++++++++++= ++++++ 1 file changed, 77 insertions(+) diff --git a/gnu/packages/xorg.scm b/gnu/packages/xorg.scm index b72153894..267f3db59 100644 --- a/gnu/packages/xorg.scm +++ b/gnu/packages/xorg.scm @@ -13,6 +13,7 @@ ;;; Copyright =C2=A9 2016, 2017 John Darrington ;;; Copyright =C2=A9 2017 Marius Bakke ;;; Copyright =C2=A9 2017 Rutger Helling +;;; Copyright =C2=A9 2017 Arun Isaac ;;; ;;; This file is part of GNU Guix. ;;; @@ -39,10 +40,12 @@ #:use-module (guix build-system python) #:use-module (guix utils) #:use-module (gnu packages) + #:use-module (gnu packages anthy) #:use-module (gnu packages autotools) #:use-module (gnu packages bison) #:use-module (gnu packages check) #:use-module (gnu packages compression) + #:use-module (gnu packages emacs) #:use-module (gnu packages flex) #:use-module (gnu packages fontutils) #:use-module (gnu packages freedesktop) @@ -54,6 +57,7 @@ #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages libbsd) + #:use-module (gnu packages libedit) #:use-module (gnu packages linux) #:use-module (gnu packages llvm) #:use-module (gnu packages m4) @@ -62,6 +66,7 @@ #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) + #:use-module (gnu packages qt) #:use-module (gnu packages spice) #:use-module (gnu packages video) #:use-module (gnu packages xiph) @@ -5970,3 +5975,75 @@ disconnect from these programs and reconnect from = the same or another machine, without losing any state. It can also be used to forward full desktops = from X11 servers, Windows, or macOS.") (license license:gpl2+))) + +(define-public uim + (package + (name "uim") + (version "1.8.6") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/uim/uim/releases/download= /uim-1.8.6/uim-" + version ".tar.bz2")) + (sha256 + (base32 + "0pr3rfqpxha8p6cxzdjsxbbmmr76riklzw36f68phd1zqw1sh7kv")))) + (build-system gnu-build-system) + (inputs + `(("libedit" ,libedit) + ("libxft" ,libxft) + ("m17n-lib" ,m17n-lib))) + (native-inputs + `(("anthy" ,anthy) + ("emacs" ,emacs-minimal) + ("gtk+" ,gtk+) + ("gtk+" ,gtk+-2) + ("intltool" ,intltool) + ("pkg-config" ,pkg-config) + ("qt" ,qt-4))) + (arguments + `(#:modules ((guix build gnu-build-system) + (guix build utils) + (guix build emacs-utils)) + #:imported-modules (,@%gnu-build-system-modules + (guix build emacs-utils)) + #:configure-flags + (list "--with-anthy-utf8" + "--with-qt4-immodule" + "--with-qt4" + (string-append "--with-lispdir=3D" %output + "/share/emacs/site-lisp/guix.d") + ;; Set proper runpath + (string-append "LDFLAGS=3D-Wl,-rpath=3D" + (assoc-ref %outputs "out") + "/lib")) + #:phases + (modify-phases %standard-phases + ;; Set path of uim-el-agent and uim-el-helper-agent executables + (add-after 'configure 'configure-uim-el + (lambda* (#:key outputs #:allow-other-keys) + (substitute* "emacs/uim-var.el" + (("\"(uim-el-agent|uim-el-helper-agent)\"" _ executable) + (string-append "\"" (assoc-ref outputs "out") + "/bin/" executable "\""))))) + ;; Generate emacs autoloads for uim.el + (add-after 'install 'make-autoloads + (lambda* (#:key outputs #:allow-other-keys) + (emacs-generate-autoloads + ,name (string-append (assoc-ref outputs "out") + "/share/emacs/site-lisp"))))))) + (home-page "https://github.com/uim/uim") + (synopsis "Multilingual input method framework") + (description "uim is a multilingual input method library and environ= ment. +It provides a simple, easily extensible and high code-quality input meth= od +development platform, and useful input method environment for users of d= esktop +and embedded platforms.") + (license (list license:lgpl2.1+ ; scm/py.scm, pixmaps/*.{svg,png} (s= ee pixmaps/README) + license:gpl2+ ; scm/pinyin-big5.scm + license:gpl3+ ; scm/elatin-rules.cm + license:public-domain ; scm/input-parse.scm, scm/matc= h.scm + license:lgpl2.0+ ; gtk2/toolbar/eggtrayicon.{ch}, + ; qt3/chardict/kseparator.{cpp,h}, + ; qt3/pref/kseparator.{cpp,h} + license:bsd-3)))) ; pixmaps/*.{svg,png} (see + ; pixmaps/README), all other files --=20 2.14.1