diff options
author | Raghav Gururajan <raghavgururajan@disroot.org> | 2020-07-01 00:24:40 -0400 |
---|---|---|
committer | Danny Milosavljevic <dannym@scratchpost.org> | 2020-08-18 22:56:19 +0200 |
commit | 09fd9898c76c5f03019b987f0f62767d68e92ef6 (patch) | |
tree | 24a3f78de55ff4940cd6fda98d54d5cf02f862aa | |
parent | 84b63357d65a2207d222759715254972942db188 (diff) | |
download | guix-09fd9898c76c5f03019b987f0f62767d68e92ef6.tar.gz guix-09fd9898c76c5f03019b987f0f62767d68e92ef6.zip |
gnu: Add libmpeg3.
* gnu/packages/video.scm (libmpeg3): New variable.
Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
-rw-r--r-- | gnu/packages/video.scm | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm index 95567994f1..22547b78de 100644 --- a/gnu/packages/video.scm +++ b/gnu/packages/video.scm @@ -172,6 +172,55 @@ #:use-module (gnu packages xml) #:use-module (gnu packages xorg)) +(define-public libmpeg3 + (package + (name "libmpeg3") + (version "1.8") + (source + (origin + (method url-fetch) + (uri + (string-append "https://sourceforge.net/projects/heroines/files/" + "releases/081108/" name "-" version "-src.tar.bz2")) + (sha256 + (base32 "1i53vv0wm5qfwgg1z7j9g14s6c7gxxkiy4vbdkq3lijjyyz50vv5")))) + (build-system gnu-build-system) + (arguments + `(#:test-target "test" + #:make-flags + (list + (string-append "A52DIR=" (assoc-ref %build-inputs "liba52")) + (string-append "DST=" (assoc-ref %outputs "out") "/bin")) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'delete-bundled-a52dec + (lambda _ + (delete-file-recursively "a52dec-0.7.3") + (substitute* "Makefile" + (("include Makefile\\.a52") + "") + (("\\(A52DIR\\)/include") + "(A52DIR)/include/a52dec") + (("LIBS = " match) + (string-append match "-la52 "))) + #t)) + (add-before 'install 'create-destination-directory + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (string-append (assoc-ref outputs "out")))) + (mkdir-p (string-append out "/bin")) + #t)))))) + (native-inputs + `(("nasm" ,nasm))) + (inputs + `(("liba52" ,liba52))) + (synopsis "Advanced MPEG editing and manipulation library") + (description "Libmpeg3 decodes MP2, MP3, AC3, MPEG-1 video, MPEG-2 video, +and DVD footage in a single library. It supports many esoteric features like +parallel video decoding, frame-accurate editing, YUV 4:2:2, and ATSC transport +stream decoding") + (home-page "http://heroinewarrior.com/libmpeg3.php") + (license license:gpl2+))) + (define-public aalib (package (name "aalib") |