[packages/libaccounts-glib] - updated to 1.24 - build system switched to meson, now python3 module is built (preserve python2 ma

qboosh qboosh at pld-linux.org
Mon Apr 22 12:48:19 CEST 2019


commit 9de2d6061c2b4bb8682d450f3e4581b8117cae37
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Apr 22 12:48:33 2019 +0200

    - updated to 1.24
    - build system switched to meson, now python3 module is built (preserve python2 made by hand for now), prepare man pages by hand

 libaccounts-glib.spec | 132 ++++++++++++++++++++++++++++++++++----------------
 1 file changed, 89 insertions(+), 43 deletions(-)
---
diff --git a/libaccounts-glib.spec b/libaccounts-glib.spec
index 3b466fd..a158ada 100644
--- a/libaccounts-glib.spec
+++ b/libaccounts-glib.spec
@@ -1,33 +1,35 @@
 #
 # Conditional build:
+%bcond_without	python2		# Python 2.x binding (deprecated, not supported upstream)
 %bcond_without	static_libs	# static library
 %bcond_without	tests		# testsuite build [switch broken in configure]
 
 Summary:	Accounts management library for GLib applications
 Summary(pl.UTF-8):	Biblioteka do zarządzania kontami dla aplikacji opartych na bibliotece GLib
 Name:		libaccounts-glib
-Version:	1.23
+Version:	1.24
 Release:	1
 License:	LGPL v2.1
 Group:		Libraries
-#Source0Download: https://gitlab.com/accounts-sso/libaccounts-glib/tags?updated_desc
-Source0:	https://gitlab.com/accounts-sso/libaccounts-glib/repository/archive.tar.bz2?ref=VERSION_%{version}&fake_out=/%{name}-%{version}.tar.bz2
-# Source0-md5:	f71c0393fb7cd6397b145fe4ad0ebba9
+#Source0Download: https://gitlab.com/accounts-sso/libaccounts-glib/tags
+Source0:	https://gitlab.com/accounts-sso/libaccounts-glib/-/archive/%{version}/%{name}-%{version}.tar.bz2
+# Source0-md5:	bdd91a93ec089547d2d186e9840575c5
 URL:		https://gitlab.com/accounts-sso/libaccounts-glib
-BuildRequires:	autoconf >= 2.64
-BuildRequires:	automake >= 1:1.11
 %{?with_tests:BuildRequires:	check-devel >= 0.9.4}
 BuildRequires:	docbook-dtd43-xml
-BuildRequires:	docbook-style-xsl
+BuildRequires:	docbook-style-xsl-nons
 BuildRequires:	glib2-devel >= 1:2.36
 BuildRequires:	gobject-introspection-devel >= 1.30.0
 BuildRequires:	gtk-doc >= 1.14
-BuildRequires:	libtool >= 2:2.2
 BuildRequires:	libxml2-devel >= 2.0
 BuildRequires:	libxslt-progs
+BuildRequires:	meson
+BuildRequires:	ninja >= 1.5
 BuildRequires:	pkgconfig
-BuildRequires:	python-pygobject3-devel >= 3.0
-BuildRequires:	rpmbuild(macros) >= 1.219
+%{?with_python2:BuildRequires:	python-pygobject3-devel >= 3.0}
+BuildRequires:	python3-pygobject3-devel >= 3.0
+BuildRequires:	rpmbuild(macros) >= 1.736
+BuildRequires:	sed >= 4.0
 BuildRequires:	sqlite3-devel >= 3.7.0
 Requires:	glib2 >= 1:2.36
 Requires:	sqlite3 >= 3.7.0
@@ -84,17 +86,30 @@ API documentation for libaccounts-glib library.
 Dokumentacja API biblioteki libaccounts-glib.
 
 %package -n python-libaccounts-glib
-Summary:	Python bindings for libaccounts-glib
-Summary(pl.UTF-8):	Wiązania Pythona do biblioteki libaccounts-glib
+Summary:	Python 2 bindings for libaccounts-glib
+Summary(pl.UTF-8):	Wiązania Pythona 2 do biblioteki libaccounts-glib
 Group:		Development/Languages/Python
 Requires:	%{name} = %{version}-%{release}
 Requires:	python-pygobject3 >= 3
 
 %description -n python-libaccounts-glib
-Python bindings for libaccounts-glib.
+Python 2 bindings for libaccounts-glib.
 
 %description -n python-libaccounts-glib -l pl.UTF-8
-Wiązania Pythona do biblioteki libaccounts-glib.
+Wiązania Pythona 2 do biblioteki libaccounts-glib.
+
+%package -n python3-libaccounts-glib
+Summary:	Python 3 bindings for libaccounts-glib
+Summary(pl.UTF-8):	Wiązania Pythona 3 do biblioteki libaccounts-glib
+Group:		Development/Languages/Python
+Requires:	%{name} = %{version}-%{release}
+Requires:	python3-pygobject3 >= 3
+
+%description -n python3-libaccounts-glib
+Python 3 bindings for libaccounts-glib.
+
+%description -n python3-libaccounts-glib -l pl.UTF-8
+Wiązania Pythona 3 do biblioteki libaccounts-glib.
 
 %package -n vala-libaccounts-glib
 Summary:	Vala API for libaccounts-glib
@@ -112,38 +127,54 @@ Vala API for libaccounts-glib.
 %description -n vala-libaccounts-glib -l pl.UTF-8
 API języka Vala do biblioteki libaccounts-glib.
 
+%package -n gettext-its-accounts
+Summary:	Accounts ITS data for gettext tools
+Summary(pl.UTF-8):	Dane ITS Accounts dla narzędzi gettext
+Group:		Development/Tools
+Requires:	gettext-tools >= 0.19
+
+%description -n gettext-its-accounts
+Accounts ITS data for gettext tools.
+
+%description -n gettext-its-accounts -l pl.UTF-8
+Dane ITS Accounts dla narzędzi gettext.
+
 %prep
-%setup -q -n %{name}-VERSION_%{version}-8d14b10652b2fe6c25d8ad8334e2d5023d254313
+%setup -q
+
+%if %{with static_libs}
+%{__sed} -i -e '/^ag_library =/ s/shared_library/library/' libaccounts-glib/meson.build
+%endif
 
 %build
-%{__gtkdocize} --flavour no-tmpl
-%{__libtoolize}
-%{__aclocal} -I m4
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-%configure \
-	--enable-gtk-doc \
-	--disable-silent-rules \
-	%{?with_static_libs:--enable-static} \
-	%{!?with_tests:--disable-tests} \
-	--with-html-dir=%{_gtkdocdir}
-%{__make}
+%meson build
+
+%ninja_build -C build
+
+# not built from meson
+xsltproc --nonet -o build/ --path docs/reference:build/docs/reference \
+	http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl docs/reference/ag-backup.xml
+xsltproc --nonet -o build/ --path docs/reference:build/docs/reference \
+	http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl docs/reference/ag-tool.xml
 
 %install
 rm -rf $RPM_BUILD_ROOT
-%{__make} install \
-	DESTDIR=$RPM_BUILD_ROOT
-
-# obsoleted by pkg-config
-%{__rm}	$RPM_BUILD_ROOT%{_libdir}/libaccounts-glib.la
-%if %{with tests}
-# tests suite
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libaccounts-glib/*test*
-%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/libaccounts-glib/testdata
-%endif
 
+%ninja_install -C build
+
+%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/gi/overrides
+%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/gi/overrides
+
+%if %{with python2}
+install -d $RPM_BUILD_ROOT%{py_sitedir}/gi/overrides
+cp -p libaccounts-glib/pygobject/Accounts.py $RPM_BUILD_ROOT%{py_sitedir}/gi/overrides
+%py_comp $RPM_BUILD_ROOT%{py_sitedir}/gi/overrides
+%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/gi/overrides
 %py_postclean
+%endif
+
+install -d $RPM_BUILD_ROOT%{_mandir}/man1
+cp -p build/{ag-backup.1,ag-tool.1} $RPM_BUILD_ROOT%{_mandir}/man1
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -153,14 +184,11 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog NEWS README
+%doc NEWS README.md
 %attr(755,root,root) %{_bindir}/ag-backup
 %attr(755,root,root) %{_bindir}/ag-tool
-%attr(755,root,root) %{_libdir}/libaccounts-glib.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libaccounts-glib.so.0
+%attr(755,root,root) %{_libdir}/libaccounts-glib.so.1
 %{_libdir}/girepository-1.0/Accounts-1.0.typelib
-# who owns / uses it?
-#%{_datadir}/backup-framework/applications/accounts.conf
 # devel only or runtime too?
 %{_datadir}/dbus-1/interfaces/com.google.code.AccountsSSO.Accounts.Manager.xml
 %dir %{_datadir}/xml/accounts
@@ -187,11 +215,29 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %{_gtkdocdir}/libaccounts-glib
 
+%if %{with python2}
 %files -n python-libaccounts-glib
 %defattr(644,root,root,755)
 %{py_sitedir}/gi/overrides/Accounts.py[co]
+%endif
+
+%files -n python3-libaccounts-glib
+%defattr(644,root,root,755)
+%{py3_sitedir}/gi/overrides/Accounts.py
+%{py3_sitedir}/gi/overrides/__pycache__/Accounts.cpython-*.py[co]
 
 %files -n vala-libaccounts-glib
 %defattr(644,root,root,755)
 %{_datadir}/vala/vapi/libaccounts-glib.deps
 %{_datadir}/vala/vapi/libaccounts-glib.vapi
+
+%files -n gettext-its-accounts
+%defattr(644,root,root,755)
+%{_datadir}/gettext/its/accounts-application.its
+%{_datadir}/gettext/its/accounts-application.loc
+%{_datadir}/gettext/its/accounts-provider.its
+%{_datadir}/gettext/its/accounts-provider.loc
+%{_datadir}/gettext/its/accounts-service-type.its
+%{_datadir}/gettext/its/accounts-service-type.loc
+%{_datadir}/gettext/its/accounts-service.its
+%{_datadir}/gettext/its/accounts-service.loc
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libaccounts-glib.git/commitdiff/9de2d6061c2b4bb8682d450f3e4581b8117cae37



More information about the pld-cvs-commit mailing list