gnu: Add youtube-viewer.
* gnu/packages/video.scm (youtube-viewer): New public variable. Signed-off-by: Marius Bakke <mbakke@fastmail.com>
This commit is contained in:
parent
b5bbcda3ee
commit
6f45e45d4d
|
@ -53,6 +53,7 @@
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
#:use-module (guix build-system glib-or-gtk)
|
#:use-module (guix build-system glib-or-gtk)
|
||||||
#:use-module (guix build-system meson)
|
#:use-module (guix build-system meson)
|
||||||
|
#:use-module (guix build-system perl)
|
||||||
#:use-module (guix build-system python)
|
#:use-module (guix build-system python)
|
||||||
#:use-module (guix build-system waf)
|
#:use-module (guix build-system waf)
|
||||||
#:use-module (gnu packages)
|
#:use-module (gnu packages)
|
||||||
|
@ -1311,6 +1312,59 @@ audio, images) from the Web. It can use either mpv or vlc for playback.")
|
||||||
(home-page "https://you-get.org/")
|
(home-page "https://you-get.org/")
|
||||||
(license license:expat)))
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public youtube-viewer
|
||||||
|
(package
|
||||||
|
(name "youtube-viewer")
|
||||||
|
(version "3.3.3")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append
|
||||||
|
"https://github.com/trizen/youtube-viewer/archive/"
|
||||||
|
version ".tar.gz"))
|
||||||
|
(file-name (string-append name "-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1j572his6qmazlmyrbnfq62s9bqml875ay7wy26byy9hfc7m0vgk"))))
|
||||||
|
(build-system perl-build-system)
|
||||||
|
(native-inputs
|
||||||
|
`(("perl-module-build" ,perl-module-build)))
|
||||||
|
;; FIXME: Add optional dependencies once available:
|
||||||
|
;; perl-lwp-useragent-cached and perl-term-readline-gnu
|
||||||
|
(inputs
|
||||||
|
`(("perl-data-dump" ,perl-data-dump)
|
||||||
|
("perl-file-sharedir" ,perl-file-sharedir)
|
||||||
|
("perl-gtk2" ,perl-gtk2)
|
||||||
|
("perl-json" ,perl-json)
|
||||||
|
("perl-libwww" ,perl-libwww)
|
||||||
|
("perl-lwp-protocol-https" ,perl-lwp-protocol-https)
|
||||||
|
("perl-mozilla-ca" ,perl-mozilla-ca)
|
||||||
|
("perl-unicode-linebreak" ,perl-unicode-linebreak)))
|
||||||
|
(arguments
|
||||||
|
`(#:modules ((guix build perl-build-system)
|
||||||
|
(guix build utils)
|
||||||
|
(srfi srfi-26))
|
||||||
|
#:module-build-flags '("--gtk")
|
||||||
|
#:phases (modify-phases %standard-phases
|
||||||
|
(add-after 'install 'wrap-program
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let ((bin-dir (string-append (assoc-ref outputs "out")
|
||||||
|
"/bin/"))
|
||||||
|
(perl-path (getenv "PERL5LIB")))
|
||||||
|
(for-each (cut wrap-program <>
|
||||||
|
`("PERL5LIB" ":" prefix (,perl-path)))
|
||||||
|
(find-files bin-dir))
|
||||||
|
#t))))))
|
||||||
|
(synopsis
|
||||||
|
"Lightweight application for searching and streaming videos from YouTube")
|
||||||
|
(description
|
||||||
|
"Youtube-viewer searches and plays YouTube videos in a native player.
|
||||||
|
It comes with various search options; it can search for videos, playlists
|
||||||
|
and/or channels. The videos are streamed directly in a selected video player
|
||||||
|
at the best resolution (customizable) and with closed-captions (if available).
|
||||||
|
Both command-line and GTK2 interface are available.")
|
||||||
|
(home-page "https://github.com/trizen/youtube-viewer")
|
||||||
|
(license license:perl-license)))
|
||||||
|
|
||||||
(define-public libbluray
|
(define-public libbluray
|
||||||
(package
|
(package
|
||||||
(name "libbluray")
|
(name "libbluray")
|
||||||
|
|
Loading…
Reference in New Issue