Hello community, here is the log from the commit of package gegl for openSUSE:Factory checked in at 2019-11-10 22:13:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gegl (Old) and /work/SRC/openSUSE:Factory/.gegl.new.2990 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gegl" Sun Nov 10 22:13:11 2019 rev:51 rq:745018 version:0.4.18 Changes: -------- --- /work/SRC/openSUSE:Factory/gegl/gegl.changes 2019-09-20 14:36:51.583074501 +0200 +++ /work/SRC/openSUSE:Factory/.gegl.new.2990/gegl.changes 2019-11-10 22:13:16.283150718 +0100 @@ -1,0 +2,117 @@ +Sun Nov 3 10:42:57 UTC 2019 - ec...@opensuse.org + +- Add BuildRequires: pkgconfig(libavutil) >= 55.92.100 + +------------------------------------------------------------------- +Fri Nov 1 08:31:05 UTC 2019 - Bjørn Lie <bjorn....@gmail.com> + +- Drop unneeded libtool BuildRequires. +- Drop optional cmake BuildRequires. +- Add pkgconfig(pygobject-3.0) BuildRequires: Build python-gobject + bindings support. + +------------------------------------------------------------------- +Fri Nov 1 03:24:29 UTC 2019 - Marcus Rueckert <mrueck...@suse.de> + +- Update to version 0.4.18 + + Build + - Drop autotools, GEGL is now using meson, most things are + working again now - documentation/website build is a work in + progress, many issues have been fixed, more a sure to surface + with this first meson only release following the babl one. + + Core + - Support ui labels and descriptions for aux pads of ops. + - Guard against uint32_t overflows in memory computations, + improved memory usage stat on FreeBSD. + - Added support for hygon dhyana architecture. + - Added gegl_try_malloc and use it to allocate storage for + tiles. + - gegl-stats gained active- and assigned-threads members. + + Buffer + - New API for aligning to regular tile grid, + gegl_rectangle_align[_to_buffer] + - added gegl_rectangle_xor + - gegl_buffer_create_sub_bufer now always returns a new object. + - Improved tile compression, more accurate accounting and + avoidiance when it is determinetal. + - gegl_buffer_save : store BablSpace + - take into consideration concurrent use of different tile + sizes in gegl_tile_alloc + - Fast path for gegl_buffer_copy is entirely in abyss. + - Improved api misuse handling in gegl_buffer_set|get + - Improved consistency of results when doing COW of abyss. + - Improved Gobject Intospection annotations. + - Use a binary tree for tile swap, improving tile removal + speed. + - Avoid gegl_buffer_set avoid set_pixel fast path if level>0 + + Operations + - Dynamic computation of per-operation thread cost, making GEGL + fully use available cores on more operations. + - new operations: bayer-matrix, linear-sinusoid, + color-assimilation-grid, normal-map. + - new operations in workshop: boxblur, alpha-inpaint + - pass-through for infinite planes for: apply-lens, + polar-coordinates, whirl-pinch, convolution-matrix, maze, + cartoon, waterpixels, tile, distance-transform, spherize, + tile-paper, dither, mantiuk06, reinhard05, fattal02, + fractal-trace, motion-blur-zoom, motion-blur-circular, wind, + little-planet, mirrors, cubism and long-shdow. + - improved property ranges/meta-data or copyright for: + motion-blur-zoom, edge-neon, cartoon, photocopy, softglow, + oilify, bump-map, remap, + - convolution: fix source-buffer offsets of filtered-out + components, avoiding excessive shifting. + - jpg-save: force grayscale if incoming buffer is grayscale + - sdl-display: port to SDL2 + - gamma: handle negative input values + - apply-lens; enable auto threading + - matting-global: disable auto threading, allocate less + temporay memory. + - maze: reimplemented without recursion + - newsprint: added black pullout and per colorant pattern and + period parameters, enable threading. + - saturation: add a colormodel property which permits operating + in RGB instead of CIE Lab, enabling hue preserving saturation + changes. + - exr-load/exr-save: only use associated alpha with EXR files + - ff-load: fix audio track decoding for pure audio files + - c2g: fixed initialization data race and out of bounds array + access when threaded. + - color-enhance: fixed a buffer leak + - perlin-noise: fix initialization race + - domain-transform: faster nop for edge-preservation=1.0, + support BablSpace + - oilify: support specifying mask-radius with aux buffer + - linear-gradient, readial-gradient: use colors in correct + order. + - pixelize: avoid potential glitches + - weighted-blend: harmonize opencl implementation with C + - edge-neon: performane improvements + + GEGL UI + - gcut video editor ui has been removed, all its functionality + is latent in the new media browser/manipulator/viewer UI. + - Permit start/end times for playlist items, enabling use of + folder as EDL. + - Add ability loop currently shown media element. + - Nearest neighbor decoding; for realtime playback of HD video + content. + - Frame-cache for rendered video frames (with associated PCM + data) + - Drag and drop from file-managers to collection view. +- switch to meson based build +- add buildrequires for tools to build documentation: + asciidocs, gtk-doc, ruby +- switch from lua to luajit + - no lua support anymore on ppc64 due to missing luajit +- enable workshop modules + - new BuildRequires pkgconfig(lensfun) +- added gegl-0.4.18_allow_unknown_arch.patch: + the old code in the configure.ac also did fallthrough. restore + that behavior. +- drop patches no longer needed: + 0001-Extend-configure-checks-with-checks-for-SDL2.patch + 0002-Port-sdl-display-to-SDL2.patch + 0003-Port-sdl-draw-example-to-SDL2.patch + fix_doc_installation.patch + +------------------------------------------------------------------- Old: ---- 0001-Extend-configure-checks-with-checks-for-SDL2.patch 0002-Port-sdl-display-to-SDL2.patch 0003-Port-sdl-draw-example-to-SDL2.patch fix_doc_installation.patch gegl-0.4.16.tar.bz2 New: ---- gegl-0.4.18.tar.xz gegl-0.4.18_allow_unknown_arch.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gegl.spec ++++++ --- /var/tmp/diff_new_pack.wIGclK/_old 2019-11-10 22:13:17.711152573 +0100 +++ /var/tmp/diff_new_pack.wIGclK/_new 2019-11-10 22:13:17.715152578 +0100 @@ -16,35 +16,36 @@ # +%ifarch ppc64 +%bcond_with luajit +%else +%bcond_without luajit +%endif + Name: gegl -Version: 0.4.16 +Version: 0.4.18 Release: 0 Summary: Generic Graphics Library License: GPL-3.0-or-later AND LGPL-3.0-or-later Group: Productivity/Graphics/Other URL: http://gegl.org/ -Source0: https://download.gimp.org/pub/gegl/0.4/%{name}-%{version}.tar.bz2 +Source0: https://download.gimp.org/pub/gegl/0.4/%{name}-%{version}.tar.xz Source99: baselibs.conf -# PATCH-FIX-OPENSUSE -- install bundled documentation even if enscript is not installed -Patch0: fix_doc_installation.patch -# PATCH-FIX-UPSTREAM -- glgo#GNOME/gegl!184 1/3 -Patch1: 0001-Extend-configure-checks-with-checks-for-SDL2.patch -# PATCH-FIX-UPSTREAM -- glgo#GNOME/gegl!184 2/3 -Patch2: 0002-Port-sdl-display-to-SDL2.patch -# PATCH-FIX-UPSTREAM -- glgo#GNOME/gegl!184 3/3 -Patch3: 0003-Port-sdl-draw-example-to-SDL2.patch +# PATCH-FIX-OPENSUSE -- allow building on architectures without CPU optimizations +Patch: gegl-0.4.18_allow_unknown_arch.patch BuildRequires: ImageMagick -# Needed for patches 1-3 -BuildRequires: autoconf +BuildRequires: asciidoc BuildRequires: gcc-c++ BuildRequires: gobject-introspection-devel >= 1.32.0 +BuildRequires: gtk-doc BuildRequires: libSDL2-devel BuildRequires: libjpeg-devel BuildRequires: libspiro-devel BuildRequires: libstdc++-devel -BuildRequires: libtool +BuildRequires: meson >= 0.50.0 BuildRequires: pkgconfig +BuildRequires: ruby BuildRequires: suitesparse-devel BuildRequires: pkgconfig(OpenEXR) >= 1.6.1 BuildRequires: pkgconfig(babl) >= 0.1.62 @@ -59,8 +60,10 @@ BuildRequires: pkgconfig(gthread-2.0) BuildRequires: pkgconfig(json-glib-1.0) BuildRequires: pkgconfig(lcms2) >= 2.8 +BuildRequires: pkgconfig(lensfun) BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libavformat) +BuildRequires: pkgconfig(libavutil) >= 55.92.100 BuildRequires: pkgconfig(libpng) >= 1.6.0 BuildRequires: pkgconfig(libraw) >= 0.15.4 BuildRequires: pkgconfig(librsvg-2.0) >= 2.40.6 @@ -68,10 +71,14 @@ BuildRequires: pkgconfig(libtiff-4) >= 4.0.0 BuildRequires: pkgconfig(libv4l2) >= 1.0.1 BuildRequires: pkgconfig(libwebp) >= 0.5.0 -BuildRequires: pkgconfig(lua) >= 5.1.0 +%if %{with luajit} +BuildRequires: pkgconfig(luajit) +%endif +# TODO: BuildRequires: pkgconfig(mrg) BuildRequires: pkgconfig(pango) >= 1.38.0 BuildRequires: pkgconfig(pangocairo) >= 1.38.0 BuildRequires: pkgconfig(poppler-glib) >= 0.71.0 +BuildRequires: pkgconfig(pygobject-3.0) BuildRequires: pkgconfig(vapigen) >= 0.20.0 # since version 0.3.5, we no longer provide an orig-addon package, as ffmpeg/libav # exists in Tumbleweed and we use it to build @@ -151,14 +158,19 @@ %autosetup -p1 %build -NOCONFIGURE=1 ./autogen.sh -%configure \ - --disable-static \ +%meson \ + -Dmrg=disabled \ + %if ! %{with luajit} + -Dlua=disabled \ + %endif + -Dworkshop=true \ + -Djasper=disabled \ + -Ddocs=true \ %{nil} -%make_build +%meson_build %install -%make_install +%meson_install find %{buildroot} -type f -name "*.la" -delete -print %find_lang %{name}-0.4 %{?no_lang_C} @@ -171,7 +183,6 @@ %files %{_bindir}/gegl %{_bindir}/gegl-imgcmp -%{_bindir}/gcut %files -n %{name}-0_4 %dir %{_libdir}/gegl-0.4/ @@ -180,6 +191,11 @@ %{_libdir}/libgegl-sc-0.4.so %{_libdir}/libgegl-npd-0.4.so %{_libdir}/gegl-0.4/grey2.json +%if %{with luajit} +# lua files +%dir %{_datadir}/gegl-0.4/ +%{_datadir}/gegl-0.4/lua/ +%endif %files -n libgegl-0_4-0 %license COPYING COPYING.LESSER @@ -200,7 +216,7 @@ %{_datadir}/vala/vapi/gegl-0.4.vapi %files doc -%doc AUTHORS ChangeLog NEWS +%doc AUTHORS docs/ChangeLog docs/NEWS.txt %doc %{_datadir}/gtk-doc/html/gegl/ %files -n %{name}-0_4-lang -f %{name}-0.4.lang ++++++ gegl-0.4.18_allow_unknown_arch.patch ++++++ Index: gegl-0.4.18/meson.build =================================================================== --- gegl-0.4.18.orig/meson.build +++ gegl-0.4.18/meson.build @@ -88,8 +88,8 @@ elif host_cpu == 'ppc64' or host_cpu == have_ppc = true config.set10('ARCH_PPC', true) config.set10('ARCH_PPC64', true) -else - error('Unknown host architecture') +#else +# error('Unknown host architecture') endif ################################################################################