summaryrefslogtreecommitdiff
path: root/gnu/packages/image.scm
diff options
context:
space:
mode:
authorSughosha <sughosha@disroot.org>2026-05-19 18:10:54 +0530
committerNguyễn Gia Phong <cnx@loang.net>2026-05-25 22:54:42 +0900
commit192806899ff217dbeae4e71290f1f6cd87527822 (patch)
treeeced81ddc64f65e7edcdf2a75b9b76ca4e717c64 /gnu/packages/image.scm
parent7c239087919d3011e3637b89de66c0120d15d495 (diff)
gnu: Add sjpeg.
* gnu/packages/image.scm (sjpeg): New variable. Change-Id: I4eaba610e73848116ab0f5f106dc92e126b0209e Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
Diffstat (limited to 'gnu/packages/image.scm')
-rw-r--r--gnu/packages/image.scm47
1 files changed, 47 insertions, 0 deletions
diff --git a/gnu/packages/image.scm b/gnu/packages/image.scm
index 16f08ada7d0..ca302c1deac 100644
--- a/gnu/packages/image.scm
+++ b/gnu/packages/image.scm
@@ -1105,6 +1105,53 @@ images of initially unknown height.")
1105 (license (list license:isc ; pbmtools/p?m.5 1105 (license (list license:isc ; pbmtools/p?m.5
1106 license:gpl2+)))) ; the rest 1106 license:gpl2+)))) ; the rest
1107 1107
1108(define-public sjpeg
1109 ;; No tags available.
1110 (let ((commit "46da5aec5fce05faabf1facf0066e36e6b1c4dff")
1111 (revision "0"))
1112 (package
1113 (name "sjpeg")
1114 (version (git-version "0" revision commit))
1115 (source
1116 (origin
1117 (method git-fetch)
1118 (uri (git-reference
1119 (url "https://github.com/webmproject/sjpeg")
1120 (commit commit)))
1121 (file-name (git-file-name name version))
1122 (sha256
1123 (base32 "0r496mp2ylisspwxl4883pzbl0l8qpscd1x9l7sb5nnmknawr868"))))
1124 (build-system cmake-build-system)
1125 (arguments
1126 (list
1127 #:phases
1128 #~(modify-phases %standard-phases
1129 (add-after 'unpack 'patch-cmake
1130 (lambda _
1131 ;; Enable building shared libraries.
1132 (substitute* "CMakeLists.txt"
1133 (("add_library\\(sjpeg " all)
1134 (string-append all "SHARED ")))))
1135 (add-before 'check 'patch-tests
1136 (lambda _
1137 (with-directory-excursion "../source/tests"
1138 (substitute* '("test_cmd.sh" "test_png_jpg.sh")
1139 (("\\.\\./examples") "../../build")))))
1140 (replace 'check
1141 (lambda* (#:key tests? #:allow-other-keys)
1142 (when tests?
1143 (with-directory-excursion "../source/tests"
1144 (invoke "./test_cmd.sh")
1145 (invoke "./test_png_jpg.sh"))))))))
1146 (inputs (list freeglut libjpeg-turbo libpng zlib))
1147 (home-page "https://github.com/webmproject/sjpeg")
1148 (synopsis "Simple JPEG encoder")
1149 (description
1150 "sjpeg is a simple encoding library for encoding baseline JPEG files.
1151It is also a command-line tool that takes PNG or JPEG images as input to
1152produce JPEG files.")
1153 (license license:asl2.0))))
1154
1108(define-public openjpeg-data 1155(define-public openjpeg-data
1109 (package 1156 (package
1110 (name "openjpeg-data") 1157 (name "openjpeg-data")