[packages/libmypaint] - updated gegl patch (fix gegl .pc dependency, adjust for gegl new iterator API, which is default si

qboosh qboosh at pld-linux.org
Thu Jun 13 21:14:33 CEST 2019


commit 81e4cf1ac647351e41c096fa0ed68424644dc972
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu Jun 13 21:15:37 2019 +0200

    - updated gegl patch (fix gegl .pc dependency, adjust for gegl new iterator API, which is default since 0.4.14)
    - package apidocs by default
    - OpenMP support
    - release 3

 libmypaint-gegl.patch | 30 ++++++++++++++++
 libmypaint.spec       | 98 +++++++++++++++++++++++++++++++++++++--------------
 2 files changed, 101 insertions(+), 27 deletions(-)
---
diff --git a/libmypaint.spec b/libmypaint.spec
index eee76f9..91065bc 100644
--- a/libmypaint.spec
+++ b/libmypaint.spec
@@ -1,52 +1,88 @@
-%bcond_with	doc
+#
+# Conditional build:
+%bcond_without	apidocs	# API documentation
+%bcond_without	openmp	# OpenMP support
+
 Summary:	Library for making brush strokes
+Summary(pl.UTF-8):	Biblioteka do wykonywania dotknięć pędzla
 Name:		libmypaint
 Version:	1.3.0
-Release:	2
+Release:	3
 License:	ISC
 Group:		Libraries
-URL:		https://github.com/mypaint/libmypaint
 Source0:	https://github.com/mypaint/libmypaint/releases/download/v%{version}/%{name}-%{version}.tar.xz
 # Source0-md5:	2e7200c7873514dfca26eea9e3d273f5
 Patch0:		%{name}-gegl.patch
-BuildRequires:	autoconf
+URL:		http://mypaint.org/
+BuildRequires:	autoconf >= 2.62
 BuildRequires:	automake
-BuildRequires:	babl-devel
-BuildRequires:	gcc
-BuildRequires:	gegl-devel >= 0.4.0
-BuildRequires:	glib2-devel
-BuildRequires:	gobject-introspection-devel
+BuildRequires:	gcc >= 5:3.2
+BuildRequires:	gegl-devel >= 0.4.14
+BuildRequires:	gettext-tools
+BuildRequires:	glib2-devel >= 2.0
+BuildRequires:	gobject-introspection-devel >= 1.32.0
 BuildRequires:	intltool
+%{?with_openmp:BuildRequires:	libgomp-devel}
+BuildRequires:	libtool >= 2:2.2
 BuildRequires:	json-c-devel
-%if %{with doc}
+BuildRequires:	pkgconfig >= 1:0.16
+%if %{with apidocs}
 BuildRequires:	doxygen
 BuildRequires:	python-breathe
-BuildRequires:	sphinx-pdg
+BuildRequires:	sphinx-pdg-2
 %endif
+Requires:	gegl >= 0.4.14
 Conflicts:	mypaint < 1.3.0
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 This is a self-contained library containing the MyPaint brush engine.
 
+%description -l pl.UTF-8
+Ten pakiet zawiera samodzielną bibliotekę silnika pędzli MyPaint.
+
 %package devel
 Summary:	Development files for libmypaint
-Requires:	%{name} = %{?epoch:%{epoch}:}%{version}-%{release}
+Summary(pl.UTF-8):	Pliki programistyczne biblioteki libmypaint
+Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
+Requires:	gegl-devel >= 0.4.14
+Requires:	glib2-devel >= 2.0
+Requires:	json-c-devel
 
 %description devel
 This package contains files needed for development with libmypaint.
 
+%description devel -l pl.UTF-8
+Ten pakiet zawiera pliki niezbędne do tworzenia oprogramowania
+wykorzystujących bibliotekę libmypaint.
+
+%package apidocs
+Summary:	API documentation for libmypaint library
+Summary(pl.UTF-8):	Dokumentacja API biblioteki libmypaint
+Group:		Documentation
+
+%description apidocs
+API documentation for libmypaint library.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API biblioteki libmypaint.
+
 %prep
 %setup -q
 %patch0 -p1
 
 %build
-%{__aclocal}
+%{__libtoolize}
+%{__aclocal} -I m4macros
 %{__autoconf}
+%{__autoheader}
 %{__automake}
 %configure \
-	%{?with_doc:--enable-docs} \
-	--enable-introspection=yes \
+	%{?with_apidocs:--enable-docs} \
 	--enable-gegl \
+	--enable-introspection \
+	%{?with_openmp:--enable-openmp}
 
 %{__make}
 
@@ -56,36 +92,44 @@ rm -rf $RPM_BUILD_ROOT
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-find $RPM_BUILD_ROOT%{_libdir} -name '*.la' -delete -print
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libmypaint*.la
 
-rm -r $RPM_BUILD_ROOT%{_localedir}/{es_ES,nn_NO}
+# a copy of es
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/es_ES
+# unify name
+%{__mv} $RPM_BUILD_ROOT%{_localedir}/{nn_NO,nn}
 
 %find_lang %{name}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc README.md
+%doc COPYING README.md TODO
 %attr(755,root,root) %ghost %{_libdir}/libmypaint-1.3.so.0
 %attr(755,root,root) %{_libdir}/libmypaint-1.3.so.*.*
 %attr(755,root,root) %ghost %{_libdir}/libmypaint-gegl.so.0
 %attr(755,root,root) %{_libdir}/libmypaint-gegl.so.*.*
-%{_libdir}/girepository-1.0/MyPaint-*.typelib
-%{_libdir}/girepository-1.0/MyPaintGegl-*.typelib
+%{_libdir}/girepository-1.0/MyPaint-1.3.typelib
+%{_libdir}/girepository-1.0/MyPaintGegl-1.3.typelib
 
 %files devel
 %defattr(644,root,root,755)
-%{?with_doc:%doc doc/build/*}
 %attr(755,root,root) %{_libdir}/libmypaint.so
 %attr(755,root,root) %{_libdir}/libmypaint-gegl.so
-%{_includedir}/%{name}
-%{_includedir}/%{name}-gegl
+%{_includedir}/libmypaint
+%{_includedir}/libmypaint-gegl
 %{_pkgconfigdir}/libmypaint.pc
 %{_pkgconfigdir}/libmypaint-gegl.pc
-%{_datadir}/gir-1.0/MyPaint-*.gir
-%{_datadir}/gir-1.0/MyPaintGegl-*.gir
+%{_datadir}/gir-1.0/MyPaint-1.3.gir
+%{_datadir}/gir-1.0/MyPaintGegl-1.3.gir
+
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%doc doc/build/{_static,*.html,*.js}
+%endif
diff --git a/libmypaint-gegl.patch b/libmypaint-gegl.patch
index b3bb54a..fb6155e 100644
--- a/libmypaint-gegl.patch
+++ b/libmypaint-gegl.patch
@@ -38,3 +38,33 @@
  MyPaintGegl_ at LIBMYPAINT_MAJOR_VERSION@_ at LIBMYPAINT_MINOR_VERSION@_gir_CFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) -I. -I..
  MyPaintGegl_ at LIBMYPAINT_MAJOR_VERSION@_ at LIBMYPAINT_MINOR_VERSION@_gir_LIBS = libmypaint-gegl.la ../libmypaint.la
  MyPaintGegl_ at LIBMYPAINT_MAJOR_VERSION@_ at LIBMYPAINT_MINOR_VERSION@_gir_FILES = $(introspection_sources)
+--- libmypaint-1.3.0/gegl/libmypaint-gegl.pc.in.orig	2016-05-17 20:55:34.000000000 +0200
++++ libmypaint-1.3.0/gegl/libmypaint-gegl.pc.in	2019-06-13 20:01:16.545170043 +0200
+@@ -6,6 +6,6 @@ includedir=@includedir@
+ Name: libmypaint
+ Description: MyPaint brush engine library, with GEGL integration.
+ Version: @LIBMYPAINT_VERSION@
+-Requires: gegl-0.3 libmypaint
++Requires: gegl-0.4 libmypaint
+ Cflags: -I${includedir}/libmypaint-gegl
+ Libs: -L${libdir} -lmypaint-gegl
+--- libmypaint-1.3.0/gegl/mypaint-gegl-surface.c.orig	2016-06-02 17:43:32.000000000 +0200
++++ libmypaint-1.3.0/gegl/mypaint-gegl-surface.c	2019-06-13 19:04:35.830259962 +0200
+@@ -78,7 +78,7 @@ tile_request_start(MyPaintTiledSurface *
+ 
+     if (buffer_is_native(self)) {
+         GeglBufferIterator *iterator = gegl_buffer_iterator_new(self->buffer, &tile_bbox, 0, self->format,
+-                                      read_write_flags, GEGL_ABYSS_NONE);
++                                      read_write_flags, GEGL_ABYSS_NONE, 1);
+ 
+         // Read out
+         gboolean completed = gegl_buffer_iterator_next(iterator);
+@@ -88,7 +88,7 @@ tile_request_start(MyPaintTiledSurface *
+             g_critical("Unable to get tile aligned access to GeglBuffer");
+             request->buffer = NULL;
+         } else {
+-            request->buffer = (uint16_t *)(iterator->data[0]);
++            request->buffer = (uint16_t *)(iterator->items[0].data);
+         }
+ 
+         // So we can finish the iterator in tile_request_end()
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libmypaint.git/commitdiff/81e4cf1ac647351e41c096fa0ed68424644dc972



More information about the pld-cvs-commit mailing list