.gear/rules | 2 + .../tags/c7cd8520066a05c9502dfc93a39e97a9546dc824 | 6 + .gear/tags/list | 1 + libgegl.spec | 237 +++++++++++++++++++++ seamless-clone/meson.build | 32 +-- 5 files changed, 266 insertions(+), 12 deletions(-) diff --git a/.gear/rules b/.gear/rules new file mode 100644 index 000000000..8ed44c99a --- /dev/null +++ b/.gear/rules @@ -0,0 +1,2 @@ +tar: GEGL_0_4_46:. name=gegl-@version@ +diff: GEGL_0_4_46:. . name=gegl-@version@-alt.patch diff --git a/.gear/tags/c7cd8520066a05c9502dfc93a39e97a9546dc824 b/.gear/tags/c7cd8520066a05c9502dfc93a39e97a9546dc824 new file mode 100644 index 000000000..aa77af9d6 --- /dev/null +++ b/.gear/tags/c7cd8520066a05c9502dfc93a39e97a9546dc824 @@ -0,0 +1,6 @@ +object e6cb97763e422d8853fc95c665f8b0c73f025dd8 +type commit +tag GEGL_0_4_46 +tagger Øyvind Kolås 1687733622 +0200 + +0.4.46 diff --git a/.gear/tags/list b/.gear/tags/list new file mode 100644 index 000000000..d739c5979 --- /dev/null +++ b/.gear/tags/list @@ -0,0 +1 @@ +c7cd8520066a05c9502dfc93a39e97a9546dc824 GEGL_0_4_46 diff --git a/libgegl.spec b/libgegl.spec new file mode 100644 index 000000000..f2acff152 --- /dev/null +++ b/libgegl.spec @@ -0,0 +1,237 @@ +%ifnarch %ix86 x86_64 +%define optflags_lto %nil +%endif + +%define rname gegl +%define api_ver 0.4 + +Name: lib%rname +Version: %api_ver.46 +Release: alt2 +Summary: A graph based image processing framework +License: %gpllgpl3plus +Group: System/Libraries +Url: http://www.gimp.org + +Source: %rname-%version.tar +Patch: %rname-%version-alt.patch + +BuildRequires(pre): rpm-build-licenses meson +BuildRequires: asciidoc enscript gcc-c++ graphviz gtk-doc libSDL-devel libavformat-devel libbabl-devel libexiv2-devel +BuildRequires: libgexiv2-devel libgomp-devel libgtk+3-devel libjasper-devel libjpeg-devel libjson-glib-devel +BuildRequires: libpoly2tri-c-devel libraw-devel librsvg-devel libspiro-devel libsuitesparse-devel libswscale-devel +BuildRequires: libtiff-devel libv4l-devel libwebp-devel openexr-devel ruby vala-tools gobject-introspection-devel w3m +BuildRequires: python-module-pygobject3-common-devel libpoppler-glib-devel libspiro-devel liblua-devel libSDL2-devel +%ifarch %arm aarch64 %ix86 x86_64 ppc64le +BuildRequires: libluajit-devel +%endif + +%description +GEGL (Generic Graphics Library) is a graph based image processing framework. +GEGLs original design was made to scratch GIMPs itches for a new +compositing and processing core. This core is being designed to have +minimal dependencies. and a simple well defined API. + +%package devel +Summary: Headers for developing programs that will use %name +Group: Development/C +Requires: %name = %version-%release +Provides: %name-gir-devel = %version-%release +Obsoletes: %name-gir-devel < %version-%release + +%description devel +This package contains the libraries and header files needed for +developing with %name. + +%package gir +Summary: GObject introspection data for the GEGL +Group: System/Libraries +Requires: %name = %version-%release + +%description gir +GObject introspection data for the GEGL library. + +%add_findreq_skiplist %_datadir/%rname-%api_ver/lua/*.lua + +%prep +%setup -n %rname-%version +%patch -p1 +%ifarch %e2k +# EDG frontend bug workaround +sed -i 's/g_clear_object (/#undef g_clear_object\ng_clear_object((GObject**)/' operations/common-cxx/piecewise-blend.cc +%endif + +%build +%meson \ + -Ddocs=false +%meson_build -v + +%install +%meson_install + +rm -f %buildroot%_libdir/%rname-%api_ver/*.la + +%find_lang %rname-%api_ver + +%files -f %rname-%api_ver.lang +%_bindir/%rname +%_bindir/%rname-imgcmp +%_libdir/%name-%api_ver.so.* +%_libdir/%name-sc-%api_ver.so +%_libdir/%name-npd-%api_ver.so +%dir %_libdir/%rname-%api_ver +%_libdir/%rname-%api_ver/*.so +%_libdir/%rname-%api_ver/*.json +%ifarch %arm aarch64 %ix86 x86_64 ppc64le +%_datadir/%rname-%api_ver +%endif + +%files devel +%_includedir/%rname-%api_ver +%_libdir/%name-%api_ver.so +%_pkgconfigdir/%rname-%api_ver.pc +%_pkgconfigdir/%rname-sc-%api_ver.pc +%_vapidir/%rname-%api_ver.deps +%_vapidir/%rname-%api_ver.vapi +%_girdir/Gegl-%api_ver.gir + +%files gir +%_typelibdir/Gegl-%api_ver.typelib + +%changelog +* Wed Sep 06 2023 Valery Inozemtsev 0.4.46-alt2 +- skip lua requires (closes: #47473) + +* Wed Jul 19 2023 Valery Inozemtsev 0.4.46-alt1 +- 0.4.46 + +* Mon Mar 06 2023 Valery Inozemtsev 0.4.42-alt1 +- 0.4.42 + +* Tue Mar 15 2022 Valery Inozemtsev 0.4.36-alt1 +- 0.4.36 + +* Sat Dec 25 2021 Valery Inozemtsev 0.4.34-alt1 +- 0.4.34 + +* Sun Oct 31 2021 Ilya Kurdyukov 0.4.32-alt2 +- fixed build for Elbrus + +* Mon Sep 20 2021 Valery Inozemtsev 0.4.32-alt1 +- 0.4.32 + +* Thu Apr 01 2021 Valery Inozemtsev 0.4.30-alt1 +- 0.4.30 + +* Mon Dec 28 2020 Valery Inozemtsev 0.4.28-alt1 +- 0.4.28 + +* Fri Oct 09 2020 Valery Inozemtsev 0.4.26-alt1 +- 0.4.26 + +* Mon Jun 08 2020 Valery Inozemtsev 0.4.24-alt1 +- 0.4.24 + +* Mon Mar 02 2020 Valery Inozemtsev 0.4.22-alt1 +- 0.4.22 + +* Mon Mar 02 2020 Valery Inozemtsev 0.4.20-alt1 +- 0.4.20 + +* Fri Nov 01 2019 Valery Inozemtsev 0.4.18-alt1 +- 0.4.18 + +* Thu Jun 20 2019 Valery Inozemtsev 0.4.16-alt1 +- 0.4.16 + +* Mon Apr 08 2019 Valery Inozemtsev 0.4.14-alt1 +- 0.4.14 + +* Mon Nov 12 2018 Valery Inozemtsev 0.4.12-alt1 +- 0.4.12 + +* Fri Sep 14 2018 Valery Inozemtsev 0.4.8-alt2 +- rebuild with libraw 0.19 + +* Fri Aug 31 2018 Valery Inozemtsev 0.4.8-alt1.S1 +- 0.4.8 + +* Thu Jul 05 2018 Valery Inozemtsev 0.4.4-alt1.S1 +- 0.4.4 + +* Tue Jun 19 2018 Valery Inozemtsev 0.4.2-alt1.S1 +- rebuild with libva 2.1.0 + +* Wed Jun 13 2018 Valery Inozemtsev 0.4.2-alt1 +- 0.4.2 + +* Tue May 08 2018 Valery Inozemtsev 0.4.0-alt1 +- 0.4.0 + +* Mon Jun 05 2017 Valery Inozemtsev 0.2.0-alt5 +- rebuild with ffmpeg 3.3.1 + +* Mon Jan 23 2017 Valery Inozemtsev 0.2.0-alt4 +- rebuild with libopenraw 0.1.0 + +* Mon Nov 23 2015 Valery Inozemtsev 0.2.0-alt3 +- rebuilt for gcc5 C++11 ABI + +* Wed Jun 04 2014 Sergey Bolshakov 0.2.0-alt2 +- rebuilt with libav10 + +* Wed Apr 04 2012 Valery Inozemtsev 0.2.0-alt1 +- 0.2.0 + +* Tue Aug 02 2011 Valery Inozemtsev 0.1.6-alt2 +- disabled ffmpeg + +* Tue Feb 15 2011 Valery Inozemtsev 0.1.6-alt1 +- 0.1.6 + +* Tue Oct 19 2010 Valery Inozemtsev 0.1.2-alt2 +- updated build dependencies + +* Wed Mar 31 2010 Valery Inozemtsev 0.1.2-alt1 +- 0.1.2 + +* Mon Jan 11 2010 Valery Inozemtsev 0.1.0-alt2 +- updated build dependencies + +* Mon Oct 12 2009 Valery Inozemtsev 0.1.0-alt1 +- 0.1.0 + +* Mon Jul 13 2009 Valery Inozemtsev 0.0.22-alt4 +- fixed build with fresh gcc + +* Mon Jul 13 2009 Valery Inozemtsev 0.0.22-alt3 +- disabled docs + +* Tue Jun 23 2009 Valery Inozemtsev 0.0.22-alt2 +- rebuild with libpng12 1.2.37-alt2 + +* Mon Apr 27 2009 Valery Inozemtsev 0.0.22-alt0.M50.1 +- build for branch 5.0 + +* Mon Feb 16 2009 Valery Inozemtsev 0.0.22-alt1 +- 0.0.22 + +* Thu Feb 05 2009 Valery Inozemtsev 0.0.20-alt4 +- rebuild with libavcodec.so.52 + +* Thu Jan 01 2009 Valery Inozemtsev 0.0.20-alt3 +- drop fill plugin + +* Fri Nov 14 2008 Valery Inozemtsev 0.0.20-alt2 +- rebuild + +* Fri Oct 10 2008 Valery Inozemtsev 0.0.20-alt1 +- 0.0.20 + +* Thu Oct 02 2008 Valery Inozemtsev 0.0.18-alt2 +- disabled workshop operations +- build docs + +* Wed Oct 01 2008 Valery Inozemtsev 0.0.18-alt1 +- initial release + diff --git a/seamless-clone/meson.build b/seamless-clone/meson.build index 55d86453d..48bc8ab99 100644 --- a/seamless-clone/meson.build +++ b/seamless-clone/meson.build @@ -18,9 +18,15 @@ seamlessclone_lib = library('gegl-sc-' + api_version, seamlessclone_sources, include_directories: [ rootInclude, geglInclude, ], dependencies: [ - gegl_dep, + math, + babl, + glib, + gobject, poly2tri_c, ], + link_with: [ + gegl_lib, + ], install: true, ) @@ -29,20 +35,22 @@ install_headers( subdir: api_name / 'sc' ) -pkgconfig.generate(seamlessclone_lib, + +pkgconfig.generate( filebase: 'gegl-sc-' + api_version, name: 'GEGL Seamless Cloning', description: 'Seamless Cloning Library Based on GEGL', version: meson.project_version(), - libraries: gegl_dep, + requires: [ + gobject, + gmodule, + gio, + json_glib, + + babl, + poly2tri_c.type_name() == 'internal' ? [] : poly2tri_c, + 'gegl-' + api_version, + ], + libraries: seamlessclone_lib, subdirs: api_name / 'sc', ) - -gegl_sc_dep = declare_dependency(link_with: seamlessclone_lib, - include_directories: seamlessInclude, - dependencies: [gegl_dep], -) - -if meson.version().version_compare('>=0.54.0') - meson.override_dependency('gegl-sc-' + api_version, gegl_sc_dep) -endif