mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2025-01-26 12:39:36 -05:00
gnu: Add kodi-cli.
* gnu/packages/kodi.scm (kodi-cli): New variable.
This commit is contained in:
parent
1d84500a72
commit
72df48dbad
1 changed files with 60 additions and 0 deletions
|
@ -1,6 +1,7 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2015 David Thompson <davet@gnu.org>
|
;;; Copyright © 2015 David Thompson <davet@gnu.org>
|
||||||
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
||||||
|
;;; Copyright © 2017 Oleg Pykhalov <go.wigust@gmail.com>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -25,11 +26,13 @@ (define-module (gnu packages kodi)
|
||||||
#:use-module (guix git-download)
|
#:use-module (guix git-download)
|
||||||
#:use-module (guix build-system cmake)
|
#:use-module (guix build-system cmake)
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
|
#:use-module (guix build-system trivial)
|
||||||
#:use-module (gnu packages algebra)
|
#:use-module (gnu packages algebra)
|
||||||
#:use-module (gnu packages audio)
|
#:use-module (gnu packages audio)
|
||||||
#:use-module (gnu packages autotools)
|
#:use-module (gnu packages autotools)
|
||||||
#:use-module (gnu packages avahi)
|
#:use-module (gnu packages avahi)
|
||||||
#:use-module (gnu packages base)
|
#:use-module (gnu packages base)
|
||||||
|
#:use-module (gnu packages bash)
|
||||||
#:use-module (gnu packages cdrom)
|
#:use-module (gnu packages cdrom)
|
||||||
#:use-module (gnu packages cmake)
|
#:use-module (gnu packages cmake)
|
||||||
#:use-module (gnu packages compression)
|
#:use-module (gnu packages compression)
|
||||||
|
@ -426,3 +429,60 @@ (define-public kodi
|
||||||
license:public-domain ;cpluff/examples
|
license:public-domain ;cpluff/examples
|
||||||
license:bsd-3 ;misc, gtest
|
license:bsd-3 ;misc, gtest
|
||||||
license:bsd-2))))) ;xbmc/freebsd
|
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:
|
||||||
|
|
||||||
|
@itemize
|
||||||
|
@item Play, pause, stop the currently playing item.
|
||||||
|
@item Skip forward or backward in the currently playing item.
|
||||||
|
@item Play or queue to the currently list of YouTube videos.
|
||||||
|
@item Interactive and noninteractive volume control.
|
||||||
|
@item Interactive navigation.
|
||||||
|
@item Send text to the Kodi keyboard.
|
||||||
|
@item Toggle fullscreen.
|
||||||
|
@item Update or clean Kodi libraries.
|
||||||
|
@end itemize\n")
|
||||||
|
(license license:gpl2+))))
|
||||||
|
|
Loading…
Reference in a new issue