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 glib-or-gtk)
|
||||
#:use-module (guix build-system meson)
|
||||
#:use-module (guix build-system perl)
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (guix build-system waf)
|
||||
#: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/")
|
||||
(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
|
||||
(package
|
||||
(name "libbluray")
|
||||
|
Loading…
Reference in New Issue
Block a user