[packages/gxml] - updated to 0.20.0 (new API/ABI, switched to meson) - removed outdated normalize patch
qboosh
qboosh at pld-linux.org
Mon Aug 17 19:08:55 CEST 2020
commit 328a2b6edff5627ba931ef1d0fb17688eec8a02b
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Mon Aug 17 19:11:18 2020 +0200
- updated to 0.20.0 (new API/ABI, switched to meson)
- removed outdated normalize patch
gxml-normalize.patch | 11 ------
gxml.spec | 97 +++++++++++++++++++---------------------------------
2 files changed, 35 insertions(+), 73 deletions(-)
---
diff --git a/gxml.spec b/gxml.spec
index 902da18..49b7042 100644
--- a/gxml.spec
+++ b/gxml.spec
@@ -1,28 +1,25 @@
#
# Conditional build:
-%bcond_with apidocs # API documentation (no longer supported in autotools build, meson build is broken)
+%bcond_without apidocs # API documentation
%bcond_without static_libs # static library
Summary: GXml - GObject API that wraps around libxml2
Summary(pl.UTF-8): GXml - API GObject obudowujące libxml2
Name: gxml
-Version: 0.18.1
+Version: 0.20.0
Release: 1
License: LGPL v2.1+
Group: Libraries
-Source0: http://ftp.gnome.org/pub/GNOME/sources/gxml/0.18/%{name}-%{version}.tar.xz
-# Source0-md5: a5fce2147184eb55571305858b9f4d03
-Patch0: %{name}-normalize.patch
-URL: https://github.com/GNOME/gxml
-BuildRequires: autoconf >= 2.65
-BuildRequires: automake >= 1:1.11
+Source0: http://ftp.gnome.org/pub/GNOME/sources/gxml/0.20/%{name}-%{version}.tar.xz
+# Source0-md5: 6ee8f2e8f555a76de87cc293dee2106a
+URL: https://wiki.gnome.org/GXml
BuildRequires: gettext-tools >= 0.18.1
BuildRequires: glib2-devel >= 1:2.32.0
BuildRequires: gobject-introspection-devel >= 1.32.0
-BuildRequires: intltool >= 0.35.0
BuildRequires: libgee-devel >= 0.18.0
-BuildRequires: libtool >= 2:2
BuildRequires: libxml2-devel >= 1:2.7
+BuildRequires: meson
+BuildRequires: ninja >= 1.5
BuildRequires: pkgconfig >= 1:0.21
BuildRequires: sed >= 4.0
BuildRequires: tar >= 1:1.22
@@ -73,7 +70,7 @@ Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
Requires: vala >= 2:0.34.7
Requires: vala-libgee >= 0.18.0
-%if "%{_rpmversion}" >= "5"
+%if "%{_rpmversion}" >= "4.6"
BuildArch: noarch
%endif
@@ -96,56 +93,32 @@ Dokumentacja API biblioteki GXml.
%prep
%setup -q
-%patch0 -p1
%build
-%if 1
-%{__intltoolize}
-%{__libtoolize}
-%{__aclocal} -I m4
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-%configure \
- %{!?with_apidocs:--disable-docs} \
- --disable-silent-rules \
- %{?with_static_libs:--enable-static}
-
-%{__make}
-%else
+%if %{with static_libs}
+%meson build-static \
+ --default-library=static \
+ -Ddocs=false
+
+%ninja_build -C build-static
+%endif
+
%meson build \
- %{?with_apidocs:-Ddocs=true} \
- -Dintrospection=true
+ --default-library=shared \
+ %{!?with_apidocs:-Ddocs=false}
%ninja_build -C build
-%endif
%install
rm -rf $RPM_BUILD_ROOT
-%if 1
-%{__make} install \
- DESTDIR=$RPM_BUILD_ROOT \
- gxmlgtkdocdir=%{_gtkdocdir}/gxml
-
-# obsoleted by pkg-config
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgxml-0.16.la
-# packaged as %doc
-%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/gxml
+%if %{with static_libs}
+%ninja_install -C build-static
+%endif
-# gtk-doc no longer supported in autotools build
-## what a mess... gtk-doc XML intermediate files are installed to html dir...
-#%{__rm} -r $RPM_BUILD_ROOT%{_gtkdocdir}/gxml/*.{bottom,top,stamp,txt,types,xml}
-#cp -p docs/valadoc/gtk-doc/gtk-doc/gxml/html/* $RPM_BUILD_ROOT%{_gtkdocdir}/gxml
-#
-## similar to gtk-doc?
-#%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/devhelp
-%else
%ninja_install -C build
-%endif
-# "GXml" gettext domain, "gxml" gnome help
-%find_lang GXml --with-gnome --all-name
+%find_lang GXml-0.20
%clean
rm -rf $RPM_BUILD_ROOT
@@ -153,33 +126,33 @@ rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
-%files -f GXml.lang
+%files -f GXml-0.20.lang
%defattr(644,root,root,755)
-%doc AUTHORS ChangeLog NEWS README
-%attr(755,root,root) %{_libdir}/libgxml-0.16.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgxml-0.16.so.3
-%{_libdir}/girepository-1.0/GXml-0.16.typelib
+%doc AUTHORS MAINTAINERS NEWS README
+%attr(755,root,root) %{_libdir}/libgxml-0.20.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgxml-0.20.so.2
+%{_libdir}/girepository-1.0/GXml-0.20.typelib
%files devel
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgxml-0.16.so
-%{_includedir}/gxml-0.16
-%{_datadir}/gir-1.0/GXml-0.16.gir
-%{_pkgconfigdir}/gxml-0.16.pc
+%attr(755,root,root) %{_libdir}/libgxml-0.20.so
+%{_includedir}/gxml-0.20
+%{_datadir}/gir-1.0/GXml-0.20.gir
+%{_pkgconfigdir}/gxml-0.20.pc
%if %{with static_libs}
%files static
%defattr(644,root,root,755)
-%{_libdir}/libgxml-0.16.a
+%{_libdir}/libgxml-0.20.a
%endif
%files -n vala-gxml
%defattr(644,root,root,755)
-%{_datadir}/vala/vapi/gxml-0.16.deps
-%{_datadir}/vala/vapi/gxml-0.16.vapi
+%{_datadir}/vala/vapi/gxml-0.20.deps
+%{_datadir}/vala/vapi/gxml-0.20.vapi
%if %{with apidocs}
%files apidocs
%defattr(644,root,root,755)
-%{_gtkdocdir}/gxml
+%{_datadir}/devhelp/books/GXml-0.20
%endif
diff --git a/gxml-normalize.patch b/gxml-normalize.patch
deleted file mode 100644
index b2d4378..0000000
--- a/gxml-normalize.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- gxml-0.18.1/vapi/xlibxml-1.0.vapi.orig 2019-10-08 19:38:00.513178372 +0200
-+++ gxml-0.18.1/vapi/xlibxml-1.0.vapi 2019-10-08 20:04:55.974426668 +0200
-@@ -29,7 +29,7 @@
- [CCode (cname = "gxml_doc_get_intsubset_entities", cheader_filename = "gxml/xlibxml.h")]
- [Version (deprecated="true", since="0.15")]
- public static Xml.HashTable doc_get_dtd_entities (Xml.Doc *doc);
-- [CCode (cname = "gxml_validate_name", cheader_filename = "gxml//xlibxml.h")]
-+ [CCode (cname = "gxml_validate_name", cheader_filename = "gxml/xlibxml.h")]
- [Version (deprecated="true", since="0.15")]
- public static int validate_name ([CCode (type = "xmlChar*")] string name, int space);
- [CCode (cname = "gxml_parser_context_get_last_error", cheader_filename = "gxml/xlibxml.h")]
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/gxml.git/commitdiff/328a2b6edff5627ba931ef1d0fb17688eec8a02b
More information about the pld-cvs-commit
mailing list