Mon Jun 15 10:55:58 2020 UTC ()
gegl: Update to 0.4.24

Changelog:
GEGL-0.4.24 2020-06-07

Build:
~~~~~~

CI creation and caching of container images for build.  Force support for 64bit
file offsets on win32, re-enabling >2GB tile swap, fallout from migration to
meson. Operations in workshop are now built as a bundle.

Core:
~~~~~

cppcheck liniting fixes. Report pixel-formats as part of graphviz debug.  New
meta-data API, that permit handling non-exif metadata in different file loaders
and savers in a generic manner. Use g_ascii_strtod to avoid being tripped up
by ',' expected through locale.

Buffer:
~~~~~~~

Fixed integer overflow in u32 bilinear blit scaler.

Changed cubic interpolation to be a bit softer, reducing induced moire seen in
issue #167. Speeded up cubic sampler with custom inlinable fabsf.

Gracefully fail when running out of swap space. issue #229 Avoid
possible deadlock in file monitoring, working around upstream issue.  Reduced
contention on tile allocation. Allow creating buffers with uninitialized data,
and tracking of empty tiles in tile backends. Sleep on tile lock contention,
reducing contention when hyperthreading. Cppcheck liniting fixes.

Operations:
~~~~~~~~~~~

Meta-operations now have an additional vfunc, update(), which gets invoked on
property changes, all meta ops have been refactored to use the new cleaner API.
gegl_operation_meta_watch_node(s) were already effectively nops, they are
marked as deprecated and left as stubs for thid party ops still calling them.

We now provide our own inlined versions of some basic single precision floats
ops, this enables inlining of performance critical code also with lower
optimization levels.

crop: with no parameters set, infer rectangle to crop from graph.

crop: cropping rectangle can be implied from graph.
hue-chroma: avoid modifying hue/chroma of neutrals
dropshadow: added option for shadow growing
median-blur: accept negative radius values
rgb-clip: add parameters for specifying clipping ranges
vignette: new shapes, horizontal and vertical.
imgcmp: make max-diff property conform to gobject standard.
save-pixbuf: use a GObject for consumer read instead of pointer property.
gegl-graph: add a gegl-chain tutorial as default script.

New Ops:

border-align: place a buffer within the borders of another one.
pack: joins two buffers into one, with optional gap.
bloom: adds a glow around highlights.
piecewise-blend: uses a grayscale map as index into array of buffers used as LUT.
variable-blur: uses piecewise-blend piecewise-blend and gaussian blur to approximate blurs with per-pixel blur radius.
focus-blur: a vignetting blur, using variable-blur.
reset-origin: moves upper left of extent to 0,0
band-tune: parametric band equalizer for tuning frequency bands of image.


(ryoon)
diff -r1.85 -r1.86 pkgsrc/graphics/gegl/Makefile
diff -r1.28 -r1.29 pkgsrc/graphics/gegl/PLIST
diff -r1.28 -r1.29 pkgsrc/graphics/gegl/distinfo

cvs diff -r1.85 -r1.86 pkgsrc/graphics/gegl/Makefile (expand / switch to unified diff)

--- pkgsrc/graphics/gegl/Makefile 2020/06/02 08:22:42 1.85
+++ pkgsrc/graphics/gegl/Makefile 2020/06/15 10:55:58 1.86
@@ -1,17 +1,16 @@ @@ -1,17 +1,16 @@
1# $NetBSD: Makefile,v 1.85 2020/06/02 08:22:42 adam Exp $ 1# $NetBSD: Makefile,v 1.86 2020/06/15 10:55:58 ryoon Exp $
2 2
3DISTNAME= gegl-0.4.22 3DISTNAME= gegl-0.4.24
4PKGREVISION= 4 
5CATEGORIES= graphics 4CATEGORIES= graphics
6MASTER_SITES= https://download.gimp.org/pub/gegl/0.4/ 5MASTER_SITES= https://download.gimp.org/pub/gegl/0.4/
7EXTRACT_SUFX= .tar.xz 6EXTRACT_SUFX= .tar.xz
8 7
9MAINTAINER= adam@NetBSD.org 8MAINTAINER= adam@NetBSD.org
10HOMEPAGE= http://gegl.org/ 9HOMEPAGE= http://gegl.org/
11COMMENT= Graph based image processing framework 10COMMENT= Graph based image processing framework
12LICENSE= gnu-gpl-v3 11LICENSE= gnu-gpl-v3
13 12
14MESON_ARGS+= -Dintrospection=false 13MESON_ARGS+= -Dintrospection=false
15MESON_ARGS+= -Dlibv4l=disabled 14MESON_ARGS+= -Dlibv4l=disabled
16MESON_ARGS+= -Dlibv4l2=disabled 15MESON_ARGS+= -Dlibv4l2=disabled
17 16

cvs diff -r1.28 -r1.29 pkgsrc/graphics/gegl/PLIST (expand / switch to unified diff)

--- pkgsrc/graphics/gegl/PLIST 2020/03/03 04:15:20 1.28
+++ pkgsrc/graphics/gegl/PLIST 2020/06/15 10:55:58 1.29
@@ -1,34 +1,38 @@ @@ -1,34 +1,38 @@
1@comment $NetBSD: PLIST,v 1.28 2020/03/03 04:15:20 brook Exp $ 1@comment $NetBSD: PLIST,v 1.29 2020/06/15 10:55:58 ryoon Exp $
2bin/gegl 2bin/gegl
3bin/gegl-imgcmp 3bin/gegl-imgcmp
4include/gegl-0.4/gegl-apply.h 4include/gegl-0.4/gegl-apply.h
5include/gegl-0.4/gegl-audio-fragment.h 5include/gegl-0.4/gegl-audio-fragment.h
6include/gegl-0.4/gegl-buffer-backend.h 6include/gegl-0.4/gegl-buffer-backend.h
7include/gegl-0.4/gegl-buffer-enums.h 7include/gegl-0.4/gegl-buffer-enums.h
8include/gegl-0.4/gegl-buffer-iterator.h 8include/gegl-0.4/gegl-buffer-iterator.h
9include/gegl-0.4/gegl-buffer-matrix2.h 9include/gegl-0.4/gegl-buffer-matrix2.h
10include/gegl-0.4/gegl-buffer-swap.h 10include/gegl-0.4/gegl-buffer-swap.h
11include/gegl-0.4/gegl-buffer.h 11include/gegl-0.4/gegl-buffer.h
12include/gegl-0.4/gegl-color.h 12include/gegl-0.4/gegl-color.h
13include/gegl-0.4/gegl-cpuaccel.h 13include/gegl-0.4/gegl-cpuaccel.h
14include/gegl-0.4/gegl-curve.h 14include/gegl-0.4/gegl-curve.h
15include/gegl-0.4/gegl-debug.h 15include/gegl-0.4/gegl-debug.h
16include/gegl-0.4/gegl-enums.h 16include/gegl-0.4/gegl-enums.h
17include/gegl-0.4/gegl-graph-debug.h 17include/gegl-0.4/gegl-graph-debug.h
18include/gegl-0.4/gegl-init.h 18include/gegl-0.4/gegl-init.h
19include/gegl-0.4/gegl-lookup.h 19include/gegl-0.4/gegl-lookup.h
 20include/gegl-0.4/gegl-math.h
20include/gegl-0.4/gegl-matrix.h 21include/gegl-0.4/gegl-matrix.h
21include/gegl-0.4/gegl-memory.h 22include/gegl-0.4/gegl-memory.h
 23include/gegl-0.4/gegl-metadata.h
 24include/gegl-0.4/gegl-metadatahash.h
 25include/gegl-0.4/gegl-metadatastore.h
22include/gegl-0.4/gegl-node.h 26include/gegl-0.4/gegl-node.h
23include/gegl-0.4/gegl-op.h 27include/gegl-0.4/gegl-op.h
24include/gegl-0.4/gegl-operations-util.h 28include/gegl-0.4/gegl-operations-util.h
25include/gegl-0.4/gegl-parallel.h 29include/gegl-0.4/gegl-parallel.h
26include/gegl-0.4/gegl-paramspecs.h 30include/gegl-0.4/gegl-paramspecs.h
27include/gegl-0.4/gegl-path.h 31include/gegl-0.4/gegl-path.h
28include/gegl-0.4/gegl-plugin.h 32include/gegl-0.4/gegl-plugin.h
29include/gegl-0.4/gegl-processor.h 33include/gegl-0.4/gegl-processor.h
30include/gegl-0.4/gegl-random.h 34include/gegl-0.4/gegl-random.h
31include/gegl-0.4/gegl-rectangle.h 35include/gegl-0.4/gegl-rectangle.h
32include/gegl-0.4/gegl-scratch.h 36include/gegl-0.4/gegl-scratch.h
33include/gegl-0.4/gegl-tile-backend.h 37include/gegl-0.4/gegl-tile-backend.h
34include/gegl-0.4/gegl-tile-handler.h 38include/gegl-0.4/gegl-tile-handler.h
@@ -109,49 +113,51 @@ lib/gegl-0.4/seamless-clone-compose.${SO @@ -109,49 +113,51 @@ lib/gegl-0.4/seamless-clone-compose.${SO
109lib/gegl-0.4/seamless-clone.${SOEXT} 113lib/gegl-0.4/seamless-clone.${SOEXT}
110${PLIST.svg}lib/gegl-0.4/svg-load.${SOEXT} 114${PLIST.svg}lib/gegl-0.4/svg-load.${SOEXT}
111lib/gegl-0.4/text.${SOEXT} 115lib/gegl-0.4/text.${SOEXT}
112lib/gegl-0.4/tiff-load.${SOEXT} 116lib/gegl-0.4/tiff-load.${SOEXT}
113lib/gegl-0.4/tiff-save.${SOEXT} 117lib/gegl-0.4/tiff-save.${SOEXT}
114lib/gegl-0.4/transformops.${SOEXT} 118lib/gegl-0.4/transformops.${SOEXT}
115lib/gegl-0.4/vector-fill.${SOEXT} 119lib/gegl-0.4/vector-fill.${SOEXT}
116lib/gegl-0.4/vector-stroke.${SOEXT} 120lib/gegl-0.4/vector-stroke.${SOEXT}
117lib/gegl-0.4/webp-load.${SOEXT} 121lib/gegl-0.4/webp-load.${SOEXT}
118lib/gegl-0.4/webp-save.${SOEXT} 122lib/gegl-0.4/webp-save.${SOEXT}
119lib/libgegl-0.4.${SOEXT} 123lib/libgegl-0.4.${SOEXT}
120${PLIST.Darwin}lib/libgegl-0.4.0.${SOEXT} 124${PLIST.Darwin}lib/libgegl-0.4.0.${SOEXT}
121${PLIST.not_Darwin}lib/libgegl-0.4.${SOEXT}.0 125${PLIST.not_Darwin}lib/libgegl-0.4.${SOEXT}.0
122${PLIST.not_Darwin}lib/libgegl-0.4.${SOEXT}.0.421.1 126${PLIST.not_Darwin}lib/libgegl-0.4.${SOEXT}.0.423.1
123lib/libgegl-npd-0.4.${SOEXT} 127lib/libgegl-npd-0.4.${SOEXT}
124lib/libgegl-sc-0.4.${SOEXT} 128lib/libgegl-sc-0.4.${SOEXT}
125lib/pkgconfig/gegl-0.4.pc 129lib/pkgconfig/gegl-0.4.pc
126lib/pkgconfig/gegl-sc-0.4.pc 130lib/pkgconfig/gegl-sc-0.4.pc
127share/locale/bs/LC_MESSAGES/gegl-0.4.mo 131share/locale/bs/LC_MESSAGES/gegl-0.4.mo
128share/locale/ca/LC_MESSAGES/gegl-0.4.mo 132share/locale/ca/LC_MESSAGES/gegl-0.4.mo
129share/locale/da/LC_MESSAGES/gegl-0.4.mo 133share/locale/da/LC_MESSAGES/gegl-0.4.mo
130share/locale/de/LC_MESSAGES/gegl-0.4.mo 134share/locale/de/LC_MESSAGES/gegl-0.4.mo
131share/locale/el/LC_MESSAGES/gegl-0.4.mo 135share/locale/el/LC_MESSAGES/gegl-0.4.mo
132share/locale/en_GB/LC_MESSAGES/gegl-0.4.mo 136share/locale/en_GB/LC_MESSAGES/gegl-0.4.mo
133share/locale/eo/LC_MESSAGES/gegl-0.4.mo 137share/locale/eo/LC_MESSAGES/gegl-0.4.mo
134share/locale/es/LC_MESSAGES/gegl-0.4.mo 138share/locale/es/LC_MESSAGES/gegl-0.4.mo
135share/locale/eu/LC_MESSAGES/gegl-0.4.mo 139share/locale/eu/LC_MESSAGES/gegl-0.4.mo
136share/locale/fr/LC_MESSAGES/gegl-0.4.mo 140share/locale/fr/LC_MESSAGES/gegl-0.4.mo
137share/locale/gl/LC_MESSAGES/gegl-0.4.mo 141share/locale/gl/LC_MESSAGES/gegl-0.4.mo
 142share/locale/hr/LC_MESSAGES/gegl-0.4.mo
138share/locale/id/LC_MESSAGES/gegl-0.4.mo 143share/locale/id/LC_MESSAGES/gegl-0.4.mo
139share/locale/is/LC_MESSAGES/gegl-0.4.mo 144share/locale/is/LC_MESSAGES/gegl-0.4.mo
140share/locale/it/LC_MESSAGES/gegl-0.4.mo 145share/locale/it/LC_MESSAGES/gegl-0.4.mo
141share/locale/ko/LC_MESSAGES/gegl-0.4.mo 146share/locale/ko/LC_MESSAGES/gegl-0.4.mo
142share/locale/lv/LC_MESSAGES/gegl-0.4.mo 147share/locale/lv/LC_MESSAGES/gegl-0.4.mo
143share/locale/mr/LC_MESSAGES/gegl-0.4.mo 148share/locale/mr/LC_MESSAGES/gegl-0.4.mo
144share/locale/nb/LC_MESSAGES/gegl-0.4.mo 149share/locale/nb/LC_MESSAGES/gegl-0.4.mo
145share/locale/ne/LC_MESSAGES/gegl-0.4.mo 150share/locale/ne/LC_MESSAGES/gegl-0.4.mo
 151share/locale/nl/LC_MESSAGES/gegl-0.4.mo
146share/locale/oc/LC_MESSAGES/gegl-0.4.mo 152share/locale/oc/LC_MESSAGES/gegl-0.4.mo
147share/locale/pl/LC_MESSAGES/gegl-0.4.mo 153share/locale/pl/LC_MESSAGES/gegl-0.4.mo
148share/locale/pt/LC_MESSAGES/gegl-0.4.mo 154share/locale/pt/LC_MESSAGES/gegl-0.4.mo
149share/locale/pt_BR/LC_MESSAGES/gegl-0.4.mo 155share/locale/pt_BR/LC_MESSAGES/gegl-0.4.mo
150share/locale/ru/LC_MESSAGES/gegl-0.4.mo 156share/locale/ru/LC_MESSAGES/gegl-0.4.mo
151share/locale/sk/LC_MESSAGES/gegl-0.4.mo 157share/locale/sk/LC_MESSAGES/gegl-0.4.mo
152share/locale/sl/LC_MESSAGES/gegl-0.4.mo 158share/locale/sl/LC_MESSAGES/gegl-0.4.mo
153share/locale/sr/LC_MESSAGES/gegl-0.4.mo 159share/locale/sr/LC_MESSAGES/gegl-0.4.mo
154share/locale/sv/LC_MESSAGES/gegl-0.4.mo 160share/locale/sv/LC_MESSAGES/gegl-0.4.mo
155share/locale/tr/LC_MESSAGES/gegl-0.4.mo 161share/locale/tr/LC_MESSAGES/gegl-0.4.mo
156share/locale/uk/LC_MESSAGES/gegl-0.4.mo 162share/locale/uk/LC_MESSAGES/gegl-0.4.mo
157share/locale/zh_CN/LC_MESSAGES/gegl-0.4.mo 163share/locale/zh_CN/LC_MESSAGES/gegl-0.4.mo

cvs diff -r1.28 -r1.29 pkgsrc/graphics/gegl/distinfo (expand / switch to unified diff)

--- pkgsrc/graphics/gegl/distinfo 2020/02/26 15:09:35 1.28
+++ pkgsrc/graphics/gegl/distinfo 2020/06/15 10:55:58 1.29
@@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
1$NetBSD: distinfo,v 1.28 2020/02/26 15:09:35 wiz Exp $ 1$NetBSD: distinfo,v 1.29 2020/06/15 10:55:58 ryoon Exp $
2 2
3SHA1 (gegl-0.4.22.tar.xz) = 7882420d882980f90312d5cfc251dfec87222316 3SHA1 (gegl-0.4.24.tar.xz) = d4accfc8044d96c5d3bfcaa23d2c1fda09d4162b
4RMD160 (gegl-0.4.22.tar.xz) = 0503f071c9a8117324abf03c11e392b4f4f5f384 4RMD160 (gegl-0.4.24.tar.xz) = 4b2b50e9fc9699398c97676d18dde6ad6e25e397
5SHA512 (gegl-0.4.22.tar.xz) = 3118fb17532bcd5893a77739eaf936f5d1e2020178abc497098d227c25f726679621503ac83e7d14a9883d259247d97b92016174e76a2e6e950be7e26ce251ab 5SHA512 (gegl-0.4.24.tar.xz) = 09d857332eeabe39327d312b1a1692b7c6c9f8f952ae3e3cc06b5a5c262757d8b86467c25a4e66c90c37922fd3548fc1342a9864732d17924f97e7b6c6c1786d
6Size (gegl-0.4.22.tar.xz) = 4826748 bytes 6Size (gegl-0.4.24.tar.xz) = 4937056 bytes
7SHA1 (patch-gegl_gegl-config.c) = a8e1f5f5394a33be2bcdcb05ec7654d06f7ad4bc 7SHA1 (patch-gegl_gegl-config.c) = a8e1f5f5394a33be2bcdcb05ec7654d06f7ad4bc