pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/graphics/libvips
Module Name: pkgsrc
Committed By: wiz
Date: Wed Oct 7 22:44:26 UTC 2026
Modified Files:
pkgsrc/graphics/libvips: Makefile PLIST distinfo
Log Message:
libvips: update to 8.18.7.
Fix test target.
20/9/26 8.18.7
- tiffload: copy colormaps on page load [Ada Logics]
- buildlut: limit output lut size [Ada Logics]
- tiffload: check for undersized jp2k tiles [Ada Logics]
- hough_line: improve bounds check [Ada Logics]
- pdfiumload: check for buffer too small [Ada Logics]
- tiffload: check rgba settings between directories [Tanto Security]
- uhdrload: calculate gain map scale factor using round-to-nearest [lovell]
- jp2ksave: tag as UNTRUSTED [kleisauke]
- header: only parse EXIF metadata for blob values [Shopify]
- jp2kload: more size validation [Akokonunes]
25/8/26 8.18.6
- openexrload: more validation [Hygge Halcyon]
- heifload: tag as UNTRUSTED for libheif before 1.23.2
3/8/26 8.18.5
- maplut: fix possible OOB read with complex images [sage-mode-hunter]
- measure: verify image region is larger than patch count [lovell]
- matload: more specific Matlab detection
- reduceh: fix potential incorrect output with Highway < 1.1.0 [dloebl]
- jxlsave: ensure EXIF data is freed on error [kleisauke]
- icc_ac2rc: ensure ICC profile is closed on error [kleisauke]
- buildlut: guard against NaN values [kleisauke]
- tiffsave: better xyz handling [har-pi]
- more use of vips_image_decode() [har-pi]
- quantise: better conversion to rgba [har-pi]
- jp2kload: support palette images [Socialpranker]
- buildlut: better final write calculation [har-pi]
5/7/26 8.18.4
- heifload: raise security limits on references [caseywebdev]
- tiffload: squash out read errors in openin_source_read [aleens-labs]
- jxlsave: convert CMYK images to sRGB [DarthSim]
- heifload: fix `-Winteger-overflow` warning on 32-bit platforms [kleisauke]
- object: guard against non-input arguments [kleisauke]
- enumtypes: avoid misuse of `G_GNUC_CONST` for GCC 17 compat [kleisauke]
6/6/26 8.18.3
- invertlut: verify input mask positions [lovell]
- bandjoin_const: fix possible OOB read with RAD/LABQ images [kleisauke]
- edge: ensure parent object is built [lovell]
- object: guard against invalid interpolators [kleisauke]
- foreign: guard against NULL filenames [kleisauke]
- stdif: expand input by one column [lovell]
- dcrawload: add support for non-square pixels [jcupitt]
- image_sanity: ensure scanlines fit in INT_MAX [Niels Provos]
- rank: expand input by one column [kleisauke]
- hist_local: expand input by one column [kleisauke]
- fix possible null-pointer dereference in quantizr backend [felixbuenemann]
- jp2ksave: fix OOB read during chroma subsampling [dloebl]
- jp2ksave: prevent heap buffer overflow on non-RGB images [dloebl]
- heifload: tighten limits on memory use [provos]
- boolean: fix heap-buffer-overflow in lshift [dloebl]
- magickload: check animation height [Himanshu Anand]
- source: fix max/min confusion [Himanshu Anand]
- uhdrsave: use macro to size buffer [Himanshu Anand]
- draw_mask: fix support for packed LABQ images [lovell]
- reduceh: fix possible OOB read in Highway path [kleisauke]
- buildlut: check upper bound of x range [lovell]
- jxl: ensure status codes are propagated [lovell]
- archive: fix compatibility with MSVC [eunos-1128]
- ppmload: check image dimensions [lovell]
- thumbnail: better pyr detection [Niels Provos]
- jpegsave: fix scrgb save with uhdr disabled [jcupitt]
31/3/26 8.18.2
- convolution: avoid using unsigned accumulators [nakrovati]
- exif: check ifdN range [trailofbits]
- tiffload: check jpeg and jp2k components [wooseokdotkim]
- uhdrsave: set Q for gainmap recompress, don't chroma subsample RGB gainmaps
- uhdrsave: prevent early unref of image with alpha channel [lovell]
- rad2float: limit band count when converting from radiance [lovell]
- jxlload: check EXIF buffer size before reading header [lovell]
18/3/26 8.18.1
- vector: mask supported Highway targets by builtin targets [kleisauke]
- fix Highway paths on big-endian targets [kleisauke]
- fix build with MSVC [star-hengxing]
- fix compatibility with glibc 2.43 [mtasaka]
- pngload: avoid an expensive check during header read [kleisauke]
- improve vips7 JPEG load compatibility [kleisauke]
- fix saving 3-band MATRIX images [kleisauke]
- uhdrload: expose original gainmap scale factor [lovell]
- uhdrsave: control generated gainmap scale factor [lovell]
- source: guard against length truncation [Niebelungen-D]
- shrinkh: fix possible OOB read in Highway path [dloebl] [kleisauke]
- string_to_array_double: ensure delimiter list is consistent [dloebl] [lovell]
- fix loading/saving of non-8-bit JXL images [DarthSim]
- invertlut: check height before interpolating values [dloebl] [lovell]
- extract: check bounds using unsigned arithmetic [Niebelungen-D] [lovell]
- matrixload: guard against empty and very large inputs [Niebelungen-D] [lovell]
- unpremultiply: check `alpha_band` is in range [Niebelungen-D] [lovell]
- maplut: ensure lookup table index is unsigned [dloebl] [lovell]
- fwfft: fix heap-buffer-overflow for single-row images [dloebl]
- draw_flood: reject out-of-bounds start point [dloebl]
- openexrload: fix a leak with invalid images [kleisauke]
- canny: fix UB in atan2 lookup table init [dloebl] [kleisauke]
- conva: guard against divide by zero [kleisauke]
- csvload: check whitespace and separator are ASCII [Niebelungen-D] [lovell]
- bandrank: check `index` is in range [Niebelungen-D] [lovell]
- remainder_const: guard against divide by zero [kleisauke]
- vips_window_take: prevent int underflow for small mapped images [jcupitt]
- composite: fix UB (invalid-enum-value) in `->build()` [kleisauke]
- add: prevent possible int overflow [kleisauke]
- bandmean: prevent possible int overflow [kleisauke]
- fastcor: prevent possible int overflow [kleisauke]
- multiply: prevent possible int overflow [kleisauke]
- subtract: prevent possible int overflow [kleisauke]
- hist_cum: prevent possible int overflow [kleisauke]
- convasep: prevent possible int overflow [kleisauke]
- conva: prevent possible int overflow [kleisauke]
- convi: prevent possible int overflow [kleisauke]
- draw_circle: prevent possible int overflow [kleisauke]
- csvload: guard against negative index access [kleisauke]
- convi: guard against invalid shift [kleisauke]
- nary: guard against empty input [kleisauke]
- maplut: add missing overflow checks [kleisauke]
- jpegsave: fix assert fail when saving 2-band image [kleisauke]
- LabS2LabQ: fix UB (undefined-shift) [kleisauke]
- convasep: use unsigned accumulator where appropriate [kleisauke]
- min: fix possible OOB read with complex images [kleisauke]
- max: fix possible OOB read with complex images [kleisauke]
- guard against dimension overflow [ElhananHaenel] [kleisauke]
- gifload: prevent int overflow on 32-bit platforms [ElhananHaenel] [kleisauke]
- sign: use ready image instead of `unary->in` [kleisauke]
- statistic: use ready image instead of `statistic->in` [kleisauke]
- hist_plot: handle near-zero ranges for float images [kleisauke]
- affine: check bounds using unsigned arithmetic [kleisauke]
17/12/25 8.18.0
- add dcrawload, dcrawload_source, dcrawload_buffer: load raw camera files
using libraw [lxsameer]
- add magickload_source: load from a source with imagemagick
- add vips__worker_exit(): enables fast threadpool shutdown
- larger mmap windows on 64-bit machines improve random access mode for many
file formats
- pdfload: control region to be rendered via `page_box` [lovell]
- system: add "cache" argument
- add vips_image_get_tile_width(), vips_image_get_tile_height(): get tile
cache geometry hints [jbaiter]
- add vips_uhdrload(), vips_uhdrload_buffer(), vips_uhdrload_source(): load an
UltraHDR image
- add vips_uhdrsave(), vips_uhdrsave_buffer(), vips_uhdrsave_target(): save an
UltraHDR image
- fix cpp binding leak [VivitionDeveloper]
- add "gainmap" to VipsKeep
- add vips_image_get_gainmap()
- thumbnail updates gainmaps
- add "bitdepth" to jxlsave
- add "path" option to vipsthumbnail, deprecate "output" option [zjturner]
- add "exact" to webpsave
- add "uhdr2scRGB"
- dzsave has gainmap support
- cpp: add .gainmap(), .set(VImage)
- add support for Oklab and Oklch colourspaces
- add vips_Oklab2XYZ(), vips_XYZ2Oklab()
- add vips_Oklab2Oklch(), vips_OKlch2Oklab()
- add vips_interpretation_bands()
- heifsave: add "tune" parameter
- require C++14 as a minimum standard [kleisauke]
- prefer libpng over spng
8.17.4
- vipsthumbnail: fix pyramidal image layer selection [esiqveland]
- tools: fix possible deadlock during process exit on win32
- fix temp dir handling on win32 with Unicode usernames [kleisauke]
- pngsave, ppmsave: support for more image interpretations [gcsideal]
30/10/25 8.17.3
- tiffsave: fix saved resolution with a non-default resolution-unit metadata
item [machur]
- svgload: ensure short/malformed compressed input is ignored [kleisauke,lovell]
- dzsave: Zoomify: ensure correct tile count in ImageProperties.xml [kleisauke]
- VipsSaveable: reimplement with macros to help C++ compat [jcupitt]
To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 pkgsrc/graphics/libvips/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/graphics/libvips/PLIST \
pkgsrc/graphics/libvips/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/graphics/libvips/Makefile
diff -u pkgsrc/graphics/libvips/Makefile:1.19 pkgsrc/graphics/libvips/Makefile:1.20
--- pkgsrc/graphics/libvips/Makefile:1.19 Tue Sep 29 06:05:49 2026
+++ pkgsrc/graphics/libvips/Makefile Wed Oct 7 22:44:26 2026
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.19 2026/09/29 06:05:49 wiz Exp $
+# $NetBSD: Makefile,v 1.20 2026/10/07 22:44:26 wiz Exp $
-DISTNAME= vips-8.17.2
+DISTNAME= vips-8.18.7
PKGNAME= lib${DISTNAME}
-PKGREVISION= 13
CATEGORIES= graphics
MASTER_SITES= ${MASTER_SITE_GITHUB:=libvips/}
GITHUB_RELEASE= v${PKGVERSION_NOREV}
@@ -23,6 +22,8 @@ PKGCONFIG_OVERRIDE_STAGE= pre-install
PKGCONFIG_OVERRIDE+= output/meson-private/vips-cpp.pc
PKGCONFIG_OVERRIDE+= output/meson-private/vips.pc
+TEST_ENV+= LD_LIBRARY_PATH=${WRKSRC}/output/libvips
+
# disable examples and deprecated interfaces
MESON_ARGS+= -Ddeprecated=false -Dexamples=false
Index: pkgsrc/graphics/libvips/PLIST
diff -u pkgsrc/graphics/libvips/PLIST:1.2 pkgsrc/graphics/libvips/PLIST:1.3
--- pkgsrc/graphics/libvips/PLIST:1.2 Fri Oct 31 22:44:40 2025
+++ pkgsrc/graphics/libvips/PLIST Wed Oct 7 22:44:26 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.2 2025/10/31 22:44:40 hauke Exp $
+@comment $NetBSD: PLIST,v 1.3 2026/10/07 22:44:26 wiz Exp $
bin/vips
bin/vipsedit
bin/vipsheader
@@ -52,18 +52,18 @@ include/vips/vips.h
include/vips/vips8
lib/libvips-cpp.so
lib/libvips-cpp.so.42
-lib/libvips-cpp.so.42.19.2
+lib/libvips-cpp.so.42.20.7
lib/libvips.so
lib/libvips.so.42
-lib/libvips.so.42.19.2
+lib/libvips.so.42.20.7
lib/pkgconfig/vips-cpp.pc
lib/pkgconfig/vips.pc
-lib/vips-modules-8.17/vips-heif.so
-lib/vips-modules-8.17/vips-jxl.so
-${PLIST.x11}lib/vips-modules-8.17/vips-poppler.so
+lib/vips-modules-8.18/vips-heif.so
+lib/vips-modules-8.18/vips-jxl.so
+${PLIST.x11}lib/vips-modules-8.18/vips-poppler.so
man/man1/vips.1
man/man1/vipsedit.1
man/man1/vipsheader.1
man/man1/vipsthumbnail.1
-share/locale/de/LC_MESSAGES/vips8.17.mo
-share/locale/en_GB/LC_MESSAGES/vips8.17.mo
+share/locale/de/LC_MESSAGES/vips8.18.mo
+share/locale/en_GB/LC_MESSAGES/vips8.18.mo
Index: pkgsrc/graphics/libvips/distinfo
diff -u pkgsrc/graphics/libvips/distinfo:1.2 pkgsrc/graphics/libvips/distinfo:1.3
--- pkgsrc/graphics/libvips/distinfo:1.2 Fri Oct 31 22:44:40 2025
+++ pkgsrc/graphics/libvips/distinfo Wed Oct 7 22:44:26 2026
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.2 2025/10/31 22:44:40 hauke Exp $
+$NetBSD: distinfo,v 1.3 2026/10/07 22:44:26 wiz Exp $
-BLAKE2s (vips-8.17.2.tar.xz) = 0fdc56f85aa064c7a6a339c221c06460fa8eadfaf0378885769a62b6f47a099b
-SHA512 (vips-8.17.2.tar.xz) = ad35fa05ce441ab788f78e1b0b9c5db8f1e66f1295bbb78f7614560e4c37cdd0641de026b9f4cb04e7a5eaece53342dcad497f4b985d22763f5d38cbcec1bd92
-Size (vips-8.17.2.tar.xz) = 29525672 bytes
+BLAKE2s (vips-8.18.7.tar.xz) = 6479fc02bc96c801d8c02613722cd696c4ec9c00806cf08f4a5d44bc3e3a750f
+SHA512 (vips-8.18.7.tar.xz) = f1fb30f15c321c686ede573b3d00a850a9b138ea82473a5ad900454923758e0ee593ee9fb724a68aff389b506996719f9220e6f1fb62be375df15a7cb08edfa4
+Size (vips-8.18.7.tar.xz) = 25425084 bytes
Home |
Main Index |
Thread Index |
Old Index