[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
127/402: gnu: openjpeg: Update package definition.
From: |
guix-commits |
Subject: |
127/402: gnu: openjpeg: Update package definition. |
Date: |
Tue, 18 Aug 2020 16:47:17 -0400 (EDT) |
dannym pushed a commit to branch wip-desktop
in repository guix.
commit ad90391c2943ae59040b1c987ccd09982bbb0f42
Author: Raghav Gururajan <raghavgururajan@disroot.org>
AuthorDate: Fri Jul 10 21:52:18 2020 -0400
gnu: openjpeg: Update package definition.
* gnu/packages/image.scm (openjpeg): Update package definition.
[outputs]: New output "doc".
[arguments]<#:tests?>: Remove argument.
<#:configure-flags>[-DBUILD_DOC]: New flag.
[-DBUILD_LUTS_GENERATOR]: New flag.
[-DBUILD_UNIT_TESTS]: New flag.
[-DBUILD_MJ2]: New flag.
[-DBUILD_JPWL]: New flag.
[-DBUILD_JP3D]: New flag.
[-DBUILD_TESTING]: New flag.
[-DOPJ_DATA_ROOT]: New flag.
<#:phases>['disable-failing-tests]: New phase.
['move-docs]: New phase.
[native-inputs]: Add doxygen, openjpeg-data and python-wrapper.
[inputs]: Add curl and fcgi.
[synopsis]: Modify.
[description]: Modify.
Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
---
gnu/packages/image.scm | 88 +++++++++++++++++++++++++++++++++++---------------
1 file changed, 62 insertions(+), 26 deletions(-)
diff --git a/gnu/packages/image.scm b/gnu/packages/image.scm
index 6604ac5..78919ee 100644
--- a/gnu/packages/image.scm
+++ b/gnu/packages/image.scm
@@ -807,35 +807,71 @@ test suite, including conformance tests (following Rec.
ITU-T T.803 | ISO/IEC
(package
(name "openjpeg")
(version "2.3.1")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/uclouvain/openjpeg")
- (commit (string-append "v" version))))
- (file-name (git-file-name "openjpeg" version))
- (sha256
- (base32
- "1dn98d2dfa1lqyxxmab6rrcv52dyhjr4g7i4xf2w54fqsx14ynrb"))))
+ (source
+ (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/uclouvain/openjpeg.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1dn98d2dfa1lqyxxmab6rrcv52dyhjr4g7i4xf2w54fqsx14ynrb"))))
(build-system cmake-build-system)
+ (outputs '("out" "doc"))
(arguments
- '(#:tests? #f ;TODO: requires a 1.1 GiB data repository
- #:configure-flags '("-DBUILD_STATIC_LIBS=OFF")))
+ '(#:configure-flags
+ (list
+ "-DBUILD_DOC=ON"
+ "-DBUILD_STATIC_LIBS=OFF"
+ "-DBUILD_LUTS_GENERATOR=ON"
+ "-DBUILD_UNIT_TESTS=ON"
+ "-DBUILD_MJ2=ON"
+ "-DBUILD_JPWL=ON"
+ ;; To be enabled after Java becomes reproducible.
+ ;; "-DBUILD_JPIP=ON"
+ ;; "-DBUILD_JPIP_SERVER=ON"
+ ;; "-DBUILD_JAVA=ON"
+ "-DBUILD_JP3D=ON"
+ "-DBUILD_TESTING=ON"
+ (string-append "-DOPJ_DATA_ROOT="
+ (assoc-ref %build-inputs "openjpeg-data")))
+ #:phases
+ (modify-phases %standard-phases
+ ;; To be re-enabled after upstream fixes the bug,
+ ;; https://github.com/uclouvain/openjpeg/issues/1264
+ (add-after 'unpack 'disable-failing-tests
+ (lambda _
+ (substitute* "tests/CMakeLists.txt"
+ (("add_subdirectory\\(nonregression\\)")
+ ""))
+ #t))
+ (add-after 'install 'move-docs
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (doc (assoc-ref outputs "doc")))
+ (mkdir-p (string-append doc "/share/doc"))
+ (rename-file
+ (string-append out "/share/doc/html")
+ (string-append doc "/share/doc/html"))
+ #t))))))
+ (native-inputs
+ `(("doxygen" ,doxygen)
+ ("openjpeg-data" ,openjpeg-data) ; Files for test-suite
+ ("python" ,python-wrapper)))
(inputs
- `(("lcms" ,lcms)
- ("libpng" ,libpng)
- ("libtiff" ,libtiff)
- ("zlib" ,zlib)))
- (synopsis "JPEG 2000 codec")
- (description
- "The OpenJPEG library is a JPEG 2000 codec written in C. It has
-been developed in order to promote the use of JPEG 2000, the new
-still-image compression standard from the Joint Photographic Experts
-Group (JPEG).
-
-In addition to the basic codec, various other features are under
-development, among them the JP2 and MJ2 (Motion JPEG 2000) file formats,
-an indexing tool useful for the JPIP protocol, JPWL-tools for
-error-resilience, a Java-viewer for j2k-images, ...")
+ `(("curl" ,curl)
+ ("fcgi" ,fcgi)
+ ("lcms" ,lcms)
+ ("libpng" ,libpng)
+ ("libtiff" ,libtiff)
+ ("zlib" ,zlib)))
+ (synopsis "OPENJPEG Library and Applications")
+ (description "OpenJPEG is an implementation of JPEG 2000 codec written in C
+language. It has been developed in order to promote the use of JPEG 2000, a
+still-image compression standard from the Joint Photographic Experts Group
+(JPEG). Since April 2015, it is officially recognized by ISO/IEC and ITU-T as
a
+JPEG 2000 Reference Software.")
(home-page "https://github.com/uclouvain/openjpeg")
(license license:bsd-2)))
- 259/402: gnu: rust-pin-project-internal@0.4.22: Fix reference to rust-proc-macro2., (continued)
- 259/402: gnu: rust-pin-project-internal@0.4.22: Fix reference to rust-proc-macro2., guix-commits, 2020/08/18
- 260/402: gnu: rust-serial-test-derive@0.4.0: Fix reference to rust-proc-macro2., guix-commits, 2020/08/18
- 262/402: gnu: rust-string-cache-codegen: Remove duplicate definition., guix-commits, 2020/08/18
- 287/402: gnu: gnome-initial-setup: Update package definition., guix-commits, 2020/08/18
- 290/402: gnu: gnome-menus: Update package definition., guix-commits, 2020/08/18
- 297/402: gnu: gnome-system-monitor: Update package extensions., guix-commits, 2020/08/18
- 88/402: gnu: gtk+: Propagate libcloudproviders., guix-commits, 2020/08/18
- 121/402: gnu: Add rust-tinyvec@0.3.3., guix-commits, 2020/08/18
- 126/402: gnu: Add openjpeg-data., guix-commits, 2020/08/18
- 130/402: gnu: Add libdatrie., guix-commits, 2020/08/18
- 127/402: gnu: openjpeg: Update package definition.,
guix-commits <=
- 173/402: gnu: geocode-glib: Update package definition., guix-commits, 2020/08/18
- 166/402: gnu: Add dee., guix-commits, 2020/08/18
- 174/402: gnu: gexiv2: Update package definition., guix-commits, 2020/08/18
- 164/402: gnu: evolution-data-server: Update package definition., guix-commits, 2020/08/18
- 169/402: gnu: Add poly2tri-c., guix-commits, 2020/08/18
- 162/402: gnu: amtk: Update package definition., guix-commits, 2020/08/18
- 180/402: gnu: gnome-video-effects: Update package definition., guix-commits, 2020/08/18
- 181/402: gnu: gobject-introspection: Add patches back., guix-commits, 2020/08/18
- 196/402: gnu: Add seed., guix-commits, 2020/08/18
- 194/402: gnu: gtk-vnc: Update package definition., guix-commits, 2020/08/18