root/src/libs/guix-mpv.scm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
(use-modules
 (gnu packages video)

 (ice-9 match)
 ((guix licenses) #:renamer (symbol-prefix-proc 'license:))
 (guix utils)
 (guix packages)
 (guix download)
 (guix git-download)
 (guix build-system cmake)
 (guix build-system gnu)
 (guix build-system python)
 (guix build-system waf)
 (gnu packages)
 (gnu packages algebra)
 (gnu packages audio)
 (gnu packages autotools)
 (gnu packages avahi)
 (gnu packages base)
 (gnu packages cdrom)
 (gnu packages compression)
 (gnu packages curl)
 (gnu packages databases)
 (gnu packages doxygen)
 (gnu packages elf)
 (gnu packages fontutils)
 (gnu packages fribidi)
 (gnu packages gettext)
 (gnu packages ghostscript)
 (gnu packages gl)
 (gnu packages glib)
 (gnu packages guile)
 (gnu packages gnupg)
 (gnu packages gtk)
 (gnu packages image)
 (gnu packages linux)
 (gnu packages lua)
 (gnu packages mp3)
 (gnu packages ncurses)
 (gnu packages ocr)
 (gnu packages perl)
 (gnu packages pkg-config)
 (gnu packages pulseaudio)
 (gnu packages python)
 (gnu packages qt)
 (gnu packages sdl)
 (gnu packages ssh)
 (gnu packages texinfo)
 (gnu packages texlive)
 (gnu packages textutils)
 (gnu packages tls)
 (gnu packages version-control)
 (gnu packages web)
 (gnu packages xdisorg)
 (gnu packages xiph)
 (gnu packages xml)
 (gnu packages xorg)
 (gnu packages yasm)
 (gnu packages zip))

(package
 (name "mpv")
 (version "0.15.0")
 (source (origin
          (method url-fetch)
          (uri (string-append
                "https://github.com/mpv-player/mpv/archive/v" version
                ".tar.gz"))
          (sha256
           (base32
            "1p0b83048g66icpz5n66v3k4ldr1z0rmg5d2rr7kcbspm1xj2cbx"))
          (file-name (string-append name "-" version ".tar.gz"))))
 (build-system waf-build-system)
 (native-inputs
  `(("perl" ,perl)
    ("pkg-config" ,pkg-config)
    ("python-docutils" ,python-docutils)))
 ;; Missing features: libguess, Wayland, V4L2
 (inputs
  `(("alsa-lib" ,alsa-lib)
    ("enca" ,enca)
    ("ffmpeg" ,ffmpeg)
    ("jack" ,jack-1)
    ("ladspa" ,ladspa)
    ("lcms" ,lcms)
    ("libass" ,libass)
    ("libbluray" ,libbluray)
    ("libcaca" ,libcaca)
    ("libbs2b" ,libbs2b)
    ("libcdio-paranoia" ,libcdio-paranoia)
    ("libdvdread" ,libdvdread)
    ("libdvdnav" ,libdvdnav)
    ("libjpeg" ,libjpeg)
    ("libva" ,libva)
    ("libvdpau" ,libvdpau)
    ("libx11" ,libx11)
    ("libxext" ,libxext)
    ("libxinerama" ,libxinerama)
    ("libxrandr" ,libxrandr)
    ("libxscrnsaver" ,libxscrnsaver)
    ("libxv" ,libxv)
    ("lua" ,lua)
    ("mesa" ,mesa)
    ("mpg123" ,mpg123)
    ("pulseaudio" ,pulseaudio)
    ("rsound" ,rsound)
    ("vapoursynth" ,vapoursynth)
    ("waf" ,(origin
             (method url-fetch)
             ;; Keep this in sync with the version in the bootstrap.py
             ;; script of the source tarball.
             (uri "http://www.freehackers.org/~tnagy/release/waf-1.8.12")
             (sha256
              (base32
               "12y9c352zwliw0zk9jm2lhynsjcf5jy0k1qch1c1av8hnbm2pgq1"))))
    ("youtube-dl" ,youtube-dl)
    ("zlib" ,zlib)))
 (arguments
  '(#:phases
    (modify-phases %standard-phases
                   (add-before
                    'configure 'setup-waf
                    (lambda* (#:key inputs #:allow-other-keys)
                      (copy-file (assoc-ref inputs "waf") "waf")
                      (setenv "CC" "gcc"))))
    #:configure-flags (list "--enable-gpl3" "--enable-zsh-comp" "--enable-libmpv-shared")
    ;; No check function defined.
    #:tests? #f))
 (home-page "http://mpv.io/")
 (synopsis "Audio and video player")
 (description "mpv is a general-purpose audio and video player.  It is a
fork of mplayer2 and MPlayer.  It shares some features with the former
projects while introducing many more.")
 (license license:gpl2+))