From 82691aa8ec24ebad702867e006014f34eaceeb93 Mon Sep 17 00:00:00 2001 From: Oleg Pykhalov Date: Wed, 1 Nov 2017 09:39:05 +0300 Subject: [PATCH] gnu: Add kodi-cli. * gnu/packages/kodi.scm (kodi-cli): New variable. --- gnu/packages/kodi.scm | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/gnu/packages/kodi.scm b/gnu/packages/kodi.scm index c8a65af79..8c49f720a 100644 --- a/gnu/packages/kodi.scm +++ b/gnu/packages/kodi.scm @@ -25,11 +25,13 @@ #:use-module (guix git-download) #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) + #:use-module (guix build-system trivial) #:use-module (gnu packages algebra) #:use-module (gnu packages audio) #:use-module (gnu packages autotools) #:use-module (gnu packages avahi) #:use-module (gnu packages base) + #:use-module (gnu packages bash) #:use-module (gnu packages cdrom) #:use-module (gnu packages cmake) #:use-module (gnu packages compression) @@ -426,3 +428,60 @@ plug-in system.") license:public-domain ;cpluff/examples license:bsd-3 ;misc, gtest license:bsd-2))))) ;xbmc/freebsd + +(define-public kodi-cli + (let ((commit "104dc23b2a993c8e6db8c46f4f8bec24b146549b") ; Add support for + (revision "1")) ; `$HOME/.kodirc'. + (package + (name "kodi-cli") + (version (string-append "1.1-" revision "." (string-take commit 7))) + (source (origin + (method git-fetch) + (uri (git-reference (url "https://github.com/nawar/kodi-cli") + (commit commit))) + (sha256 + (base32 + "1xjhasc5gngfxpr1dlzy6q24w0wpdfjx12p43fanjppxw4i49n5p")) + (file-name (string-append name "-" version "-checkout")))) + (build-system trivial-build-system) + (inputs + `(("bash" ,bash) + ("curl" ,curl) + ("mps-youtube" ,mps-youtube))) + (arguments + `(#:modules ((guix build utils)) + #:builder + (begin + (use-modules (guix build utils)) + (copy-recursively (assoc-ref %build-inputs "source") ".") + (substitute* "kodi-cli" + (("/bin/bash") (string-append (assoc-ref %build-inputs "bash") + "/bin/bash")) + (("output=\\$\\((curl)" all curl) + (string-append "output=$(" + (assoc-ref %build-inputs "curl") + "/bin/" curl)) + (("play_youtube `(mpsyt)" all mpsyt) + (string-append "play_youtube `" + (assoc-ref %build-inputs "mps-youtube") + "/bin/" mpsyt))) + (install-file "kodi-cli" (string-append %output "/bin")) + #t))) + (home-page "https://github.com/nawar/kodi-cli") + (synopsis "Control Kodi from the command line") + (description "@code{kodi-cli} is a tool for sending commands to a Kodi +server using JSON RPC. + +Features: + address@hidden address@hidden Play, pause, stop the current playing item. address@hidden Skip forward or backward in the current playing item. address@hidden Play or queue to the current list YouTube videos. address@hidden Interactive and noninteractive volume control. address@hidden Interactive navigation. address@hidden Send text. address@hidden Toggle fullscreen. address@hidden Update or clean Kodi libraries. address@hidden itemize\n") + (license license:gpl2+)))) -- 2.14.3