[packages/libgudev] - updated to 236, now uses meson - added gtkdoc patch (adjust gtk-doc dir) - package vala API

qboosh qboosh at pld-linux.org
Tue Mar 16 21:27:48 CET 2021


commit c390305eace5d0b0b7f9f2b6f407599f29f522db
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Mar 16 21:28:46 2021 +0100

    - updated to 236, now uses meson
    - added gtkdoc patch (adjust gtk-doc dir)
    - package vala API

 libgudev-gtkdoc.patch | 24 +++++++++++++++++++++
 libgudev.spec         | 58 ++++++++++++++++++++++++++++++---------------------
 2 files changed, 58 insertions(+), 24 deletions(-)
---
diff --git a/libgudev.spec b/libgudev.spec
index 545fa5b..2d1d09b 100644
--- a/libgudev.spec
+++ b/libgudev.spec
@@ -7,23 +7,26 @@
 Summary:	GObject bindings for libudev
 Summary(pl.UTF-8):	Wiązania GObject do libudev
 Name:		libgudev
-Version:	234
+Version:	236
 Release:	1
 License:	LGPL v2.1+
 Group:		Libraries
-Source0:	http://ftp.gnome.org/pub/GNOME/sources/libgudev/%{version}/%{name}-%{version}.tar.xz
-# Source0-md5:	386889d460003a4242a64cb47244a39a
+Source0:	https://download.gnome.org/sources/libgudev/%{version}/%{name}-%{version}.tar.xz
+# Source0-md5:	ad5a63bd88fe97189fec7b7afb2d4150
+Patch0:		%{name}-gtkdoc.patch
 URL:		https://wiki.gnome.org/Projects/libgudev
-BuildRequires:	autoconf >= 2.64
-BuildRequires:	automake >= 1:1.11
 BuildRequires:	glib2-devel >= 1:2.38
 BuildRequires:	gobject-introspection-devel >= 1.31.1
 BuildRequires:	gtk-doc >= 1.18
-BuildRequires:	libtool >= 2:2.2
+BuildRequires:	meson >= 0.53.0
+BuildRequires:	ninja >= 1.5
 BuildRequires:	pkgconfig
+BuildRequires:	rpm-build >= 4.6
+BuildRequires:	rpmbuild(macros) >= 1.736
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	udev-devel >= 1:199
 %{?with_tests:BuildRequires:	umockdev-devel}
+BuildRequires:	vala >= 2:0.38.0
 BuildRequires:	xz
 Requires:	glib2 >= 1:2.38
 Requires:	udev-libs >= 1:199
@@ -67,6 +70,19 @@ Static libgudev library.
 %description static -l pl.UTF-8
 Statyczna biblioteka libgudev.
 
+%package -n vala-libgudev
+Summary:	Vala API for libgudev library
+Summary(pl.UTF-8):	API języka Vala do biblioteki libgudev
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+Requires:	vala >= 2:0.38.0
+
+%description -n vala-libgudev
+Vala API for libgudev library.
+
+%description -n vala-libgudev -l pl.UTF-8
+API języka Vala do biblioteki libgudev.
+
 %package apidocs
 Summary:	libgudev API documentation
 Summary(pl.UTF-8):	Dokumentacja API biblioteki libgudev
@@ -83,30 +99,19 @@ Dokumentacja API biblioteki libgudev.
 
 %prep
 %setup -q
+%patch0 -p1
 
 %build
-# rebuild ac/am/lt for as-needed to work
-%{__libtoolize}
-%{__aclocal} -I m4
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-%configure \
-	%{?with_apidocs:--enable-gtk-doc} \
-	--disable-silent-rules \
-	%{?with_static_libs:--enable-static} \
-	%{!?with_tests:--disable-umockdev} \
-	--with-html-dir=%{_gtkdocdir}
-%{__make}
+%meson build \
+	%{?with_apidocs:-Dgtk_doc=true} \
+	%{!?with_tests:-Dtests=false}
+
+%ninja_build -C build
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install \
-	DESTDIR=$RPM_BUILD_ROOT
-
-# obsoleted by pkg-config
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgudev-1.0.la
+%ninja_install -C build
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -134,6 +139,11 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libgudev-1.0.a
 %endif
 
+%files -n vala-libgudev
+%defattr(644,root,root,755)
+%{_datadir}/vala/vapi/gudev-1.0.deps
+%{_datadir}/vala/vapi/gudev-1.0.vapi
+
 %if %{with apidocs}
 %files apidocs
 %defattr(644,root,root,755)
diff --git a/libgudev-gtkdoc.patch b/libgudev-gtkdoc.patch
new file mode 100644
index 0000000..e52f604
--- /dev/null
+++ b/libgudev-gtkdoc.patch
@@ -0,0 +1,24 @@
+--- libgudev-236/meson.build.orig	2021-03-16 13:29:29.997178800 +0100
++++ libgudev-236/meson.build	2021-03-16 21:01:33.482761983 +0100
+@@ -34,7 +34,7 @@
+ typelibdir = join_paths(libdir, 'girepository-1.0')
+ pkgconfigdir = join_paths(libdir, 'pkgconfig')
+ girdir = join_paths(datadir, 'gir-1.0')
+-gtkdocdir = join_paths(datadir, 'gtk-doc')
++gtkdocdir = join_paths(datadir, 'doc', 'gtk-doc')
+ vapidir = join_paths(datadir, 'vala', 'vapi')
+ 
+ # Dependencies
+--- libgudev-236/docs/meson.build.orig	2021-03-16 13:29:29.996178900 +0100
++++ libgudev-236/docs/meson.build	2021-03-16 20:13:20.968432077 +0100
+@@ -1,8 +1,8 @@
+ glib_prefix = glib_dep.get_pkgconfig_variable('prefix')
+-glib_docpath = join_paths(glib_prefix, 'share', 'gtk-doc', 'html', 'glib')
++glib_docpath = join_paths(glib_prefix, 'share', 'doc', 'gtk-doc', 'html', 'glib')
+ 
+ gobject_prefix = gobject_dep.get_pkgconfig_variable('prefix')
+-gobject_docpath = join_paths(gobject_prefix, 'share', 'gtk-doc', 'html', 'gobject')
++gobject_docpath = join_paths(gobject_prefix, 'share', 'doc', 'gtk-doc', 'html', 'gobject')
+ 
+ libgudev_reference_ignored_h = [
+   'gudevenumtypes.h',
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libgudev.git/commitdiff/c390305eace5d0b0b7f9f2b6f407599f29f522db



More information about the pld-cvs-commit mailing list