+# TODO
+# - tests need local ldap running (should start own copy of daemon instead)
+#
+# Conditional build:
+%bcond_with tests # do not perform "make test"
+
Summary: A user and group account administration library
Summary(pl.UTF-8): Biblioteka do administrowania kontami użytkowników i grup
Name: libuser
-Version: 0.56.6
+Version: 0.63
Release: 1
License: LGPL v2+
-Group: Applications/System
-Source0: %{name}-%{version}.tar.bz2
-# Source0-md5: 74bd4ad52d81ccf67a8f6cd110add809
-Patch0: %{name}-selinux.patch
+Group: Base
+Source0: https://pagure.io/libuser/archive/libuser-%{version}/libuser-%{name}-%{version}.tar.gz
+# Source0-md5: 3ab610afe9ab2431cdeed46b0c629bd1
+URL: https://pagure.io/libuser
+BuildRequires: autoconf >= 2.63b
+BuildRequires: automake
+BuildRequires: bison
BuildRequires: cyrus-sasl-devel
+BuildRequires: gettext-tools >= 0.18.2
BuildRequires: glib2-devel >= 2.0
+BuildRequires: gtk-doc
BuildRequires: libselinux-devel
+BuildRequires: libtool >= 2:2
BuildRequires: openldap-devel
BuildRequires: pam-devel
BuildRequires: pkgconfig
BuildRequires: popt-devel
BuildRequires: python-devel
+BuildRequires: rpm-build >= 4.6
BuildRequires: sgml-tools
+BuildRequires: tar >= 1:1.22
+BuildRequires: xz
+%if %{with tests}
+BuildRequires: openldap
+BuildRequires: openldap-servers
+%endif
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
Ten pakiet zawiera pliki nagłówkowe i inne przydatne do tworzenia
aplikacji wykorzystujących bibliotekę libuser.
+%package apidocs
+Summary: API documentation for libuser library
+Summary(pl.UTF-8): Dokumentacja API biblioteki libuser
+Group: Documentation
+BuildArch: noarch
+
+%description apidocs
+API documentation for libuser library.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API biblioteki libuser.
+
%package -n python-libuser
Summary: Python bindings for the libuser library
Summary(pl.UTF-8): Wiązania Pythona do biblioteki libuser
i grup.
%prep
-%setup -q
-%patch0 -p0
+%setup -q -n %{name}-%{name}-%{version}
+
+%{__sed} -i -e '/AC_CONFIG_FILES/ s, po/Makefile\.in,,' configure.ac
%build
+mkdir -p m4
+%{__gtkdocize} --docdir docs/reference
+%{__gettextize}
+%{__libtoolize}
+%{__aclocal} -I m4
+%{__autoconf}
+%{__autoheader}
+%{__automake}
%configure \
- --with-selinux \
+ NSCD=/usr/sbin/nscd \
+ --enable-gtk-doc \
+ --with-html-dir=%{_gtkdocdir} \
--with-ldap \
- --with-html-dir=%{_gtkdocdir}
+ --with-selinux
%{__make}
+%{?with_tests:%{__make} check}
+
%install
rm -rf $RPM_BUILD_ROOT
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
-rm $RPM_BUILD_ROOT%{py_sitedir}/*.la
+# loadable modules
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
+%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.la
+# obsoleted by pkg-config
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libuser.la
%find_lang %{name}
%clean
-rm -fr $RPM_BUILD_ROOT
+rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%attr(755,root,root) %{_libdir}/libuser.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libuser.so.1
%dir %{_libdir}/%{name}
-%{_libdir}/%{name}/libuser_files.so
-%{_libdir}/%{name}/libuser_ldap.so
-%{_libdir}/%{name}/libuser_shadow.so
+%attr(755,root,root) %{_libdir}/%{name}/libuser_files.so
+%attr(755,root,root) %{_libdir}/%{name}/libuser_ldap.so
+%attr(755,root,root) %{_libdir}/%{name}/libuser_shadow.so
%attr(755,root,root) %{_sbindir}/lchage
%attr(755,root,root) %{_sbindir}/lgroupadd
%attr(755,root,root) %{_sbindir}/lgroupdel
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libuser.so
-%{_libdir}/libuser.la
%{_includedir}/libuser
%{_pkgconfigdir}/libuser.pc
+
+%files apidocs
+%defattr(644,root,root,755)
%{_gtkdocdir}/libuser
%files -n python-libuser
%defattr(644,root,root,755)
%doc python/modules.txt
-%attr(755,root,root) %{py_sitedir}/libusermodule.so
+%attr(755,root,root) %{py_sitedir}/libuser.so