diff options
| author | Sughosha <sughosha@disroot.org> | 2026-05-19 18:10:54 +0530 |
|---|---|---|
| committer | Nguyễn Gia Phong <cnx@loang.net> | 2026-05-25 22:54:42 +0900 |
| commit | 192806899ff217dbeae4e71290f1f6cd87527822 (patch) | |
| tree | eced81ddc64f65e7edcdf2a75b9b76ca4e717c64 /gnu/packages/image.scm | |
| parent | 7c239087919d3011e3637b89de66c0120d15d495 (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.scm | 47 |
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. | ||
| 1151 | It is also a command-line tool that takes PNG or JPEG images as input to | ||
| 1152 | produce 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") |
