From b038f8f315c6dc1015794f950512ab80f7cfaa20 Mon Sep 17 00:00:00 2001 From: Raghav Gururajan Date: Thu, 2 Jul 2020 05:52:47 -0400 Subject: [PATCH 23/51] gnu: Add ffmpeg-2.8. * gnu/packages/video.scm (ffmpeg-2.8): New variable. --- gnu/packages/video.scm | 48 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm index d14e5962e7..aaf3471a62 100644 --- a/gnu/packages/video.scm +++ b/gnu/packages/video.scm @@ -1247,6 +1247,54 @@ audio/video codec library.") (inputs (alist-delete "dav1d" (alist-delete "libaom" (alist-delete "rav1e" (package-inputs ffmpeg))))))) +(define-public ffmpeg-2.8 + (package + (inherit ffmpeg) + (version "2.8.16") + (source (origin + (method url-fetch) + (uri (string-append "https://ffmpeg.org/releases/ffmpeg-" + version ".tar.xz")) + (sha256 + (base32 + "14n0xg22yz1r4apif2idm91s3avcmkz4sl8gyj5763gcy415k2bb")))) + (arguments + `(#:tests? #f ; XXX: Enable them later, if required + #:configure-flags + (list + "--disable-static" + "--enable-shared" + "--extra-cflags=-DFF_API_OLD_ENCODE_VIDEO -DFF_API_OLD_ENCODE_AUDIO") + #:phases + (modify-phases %standard-phases + (replace + 'configure + ;; configure does not work followed by "SHELL=..." and + ;; "CONFIG_SHELL=..."; set environment variables instead + (lambda* (#:key outputs configure-flags #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (substitute* "configure" + (("#! /bin/sh") (string-append "#!" (which "sh")))) + (setenv "SHELL" (which "bash")) + (setenv "CONFIG_SHELL" (which "bash")) + (apply invoke + "./configure" + (string-append "--prefix=" out) + ;; Add $libdir to the RUNPATH of all the binaries. + (string-append "--extra-ldflags=-Wl,-rpath=" + out "/lib") + configure-flags)))) + (add-before + 'check 'set-ld-library-path + (lambda _ + ;; Allow $(top_builddir)/ffmpeg to find its dependencies when + ;; running tests. + (let* ((dso (find-files "." "\\.so$")) + (path (string-join (map dirname dso) ":"))) + (format #t "setting LD_LIBRARY_PATH to ~s~%" path) + (setenv "LD_LIBRARY_PATH" path) + #t)))))))) + (define-public ffmpeg-for-stepmania (hidden-package (package -- 2.26.2