gnu: Add smplayer.

* gnu/packages/video.scm (smplayer): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
Attila Lendvai 2021-11-28 14:24:41 +01:00 committed by Ludovic Courtès
parent 5ff34d596d
commit a955e4d7f6
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -101,6 +101,7 @@ (define-module (gnu packages video)
#:use-module (gnu packages avahi)
#:use-module (gnu packages backup)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages bison)
#:use-module (gnu packages boost)
#:use-module (gnu packages cdrom)
@ -2221,6 +2222,65 @@ (define-public mpv
projects while introducing many more.")
(license license:gpl2+)))
(define-public smplayer
(package
(name "smplayer")
(version "21.10.0")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://sourceforge/smplayer/SMPlayer/" version
"/smplayer-" version ".tar.bz2"))
(sha256
(base32
"12nvcl0cfix1xay9hfi7856vg4lpv8y5b0a22212bsjbvl5g22rc"))))
(build-system qt-build-system)
(native-inputs
`(("qttools" ,qttools)))
(inputs
`(("bash-minimal" ,bash-minimal)
("qtbase" ,qtbase-5)
("zlib" ,zlib)
("mpv" ,mpv)))
(arguments
`(#:tests? #false ; no tests
#:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))
(string-append "CC=" ,(cc-for-target))
;; A KLUDGE to turn off invoking lrelease on the
;; project for now, because it fails consistently
;; with "WARNING: Could not find qmake spec
;; 'default'". See below.
"LRELEASE=true")
#:phases
(modify-phases %standard-phases
(delete 'configure)
;; Due to the above, we must run lrelease separately on each .ts file
;; (as opposed to running `lrelease-pro smplayer.pro` for the entire
;; project, as the Makefile does normally without the above kludge).
(add-after 'build 'compile-ts-files
(lambda _
(for-each (lambda (file)
(invoke "lrelease" file))
(find-files "./" "\\.ts$"))
#true))
(add-after 'install 'wrap-executable
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(mpv (assoc-ref inputs "mpv")))
(wrap-program (string-append out "/bin/smplayer")
`("PATH" ":" prefix
,(list (string-append mpv "/bin")))))
#true)))))
(home-page "https://www.smplayer.info")
(synopsis "Complete front-end for MPlayer, a media player")
(description "SMPlayer is a graphical user interface (GUI) for
MPlayer, which is capable of playing almost all known video and audio
formats. Apart from providing access for the most common and useful
options of MPlayer, SMPlayer adds other interesting features like the
possibility to play Youtube videos, download subtitles, remember
the last played position, etc.")
(license license:gpl2+)))
(define-public gnome-mpv
(deprecated-package "gnome-mpv" celluloid))