Blame SPECS/authselect.spec

fa9ab2
# Do not terminate build if language files are empty.
fa9ab2
%define _empty_manifest_terminate_build 0
fa9ab2
fa9ab2
Name:           authselect
e530e9
Version:        1.2.2
0520a0
Release:        3%{?dist}
fa9ab2
Summary:        Configures authentication and identity sources from supported profiles
fa9ab2
URL:            https://github.com/authselect/authselect
fa9ab2
fa9ab2
License:        GPLv3+
fa9ab2
Source0:        %{url}/archive/%{version}/%{name}-%{version}.tar.gz
fa9ab2
fa9ab2
%global makedir %{_builddir}/%{name}-%{version}
fa9ab2
0520a0
Patch0001: 0001-profiles-try_first_pass-has-no-effect-on-pam_unix-an.patch
0520a0
Patch0002: 0002-cli-use-gettext-on-common-options.patch
0520a0
Patch0003: 0003-po-update-translations.patch
6c0473
fa9ab2
# Downstream only
fa9ab2
Patch0901: 0901-rhel8-remove-mention-of-Fedora-Change-page-in-compat.patch
fa9ab2
Patch0902: 0902-rhel8-remove-ecryptfs-support.patch
e530e9
Patch0903: 0903-rhel8-Revert-profiles-add-support-for-resolved.patch
fa9ab2
fa9ab2
BuildRequires:  autoconf
fa9ab2
BuildRequires:  automake
fa9ab2
BuildRequires:  findutils
fa9ab2
BuildRequires:  libtool
fa9ab2
BuildRequires:  m4
fa9ab2
BuildRequires:  gcc
fa9ab2
BuildRequires:  pkgconfig
fa9ab2
BuildRequires:  pkgconfig(popt)
fa9ab2
BuildRequires:  gettext-devel
fa9ab2
BuildRequires:  po4a
fa9ab2
BuildRequires:  %{_bindir}/a2x
fa9ab2
BuildRequires:  libcmocka-devel >= 1.0.0
fa9ab2
BuildRequires:  libselinux-devel
fa9ab2
Requires: authselect-libs%{?_isa} = %{version}-%{release}
fa9ab2
Suggests: sssd
fa9ab2
Suggests: samba-winbind
fa9ab2
Suggests: fprintd-pam
fa9ab2
Suggests: oddjob-mkhomedir
fa9ab2
fa9ab2
%description
fa9ab2
Authselect is designed to be a replacement for authconfig but it takes
fa9ab2
a different approach to configure the system. Instead of letting
fa9ab2
the administrator build the PAM stack with a tool (which may potentially
fa9ab2
end up with a broken configuration), it would ship several tested stacks
fa9ab2
(profiles) that solve a use-case and are well tested and supported.
fa9ab2
At the same time, some obsolete features of authconfig are not
fa9ab2
supported by authselect.
fa9ab2
fa9ab2
%package libs
fa9ab2
Summary: Utility library used by the authselect tool
fa9ab2
# Required by scriptlets
fa9ab2
Requires: coreutils
fa9ab2
Requires: findutils
fa9ab2
Requires: gawk
fa9ab2
Requires: grep
fa9ab2
Requires: sed
fa9ab2
Requires: systemd
fa9ab2
Requires: pam >= 1.3.1-9
fa9ab2
fa9ab2
%description libs
fa9ab2
Common library files for authselect. This package is used by the authselect
fa9ab2
command line tool and any other potential front-ends.
fa9ab2
fa9ab2
%package compat
fa9ab2
Summary: Tool to provide minimum backwards compatibility with authconfig
fa9ab2
Obsoletes: authconfig < 7.0.1-6
fa9ab2
Provides: authconfig
fa9ab2
BuildRequires: python3-devel
fa9ab2
Requires: authselect%{?_isa} = %{version}-%{release}
fa9ab2
Recommends: oddjob-mkhomedir
fa9ab2
Suggests: sssd
fa9ab2
Suggests: realmd
fa9ab2
Suggests: samba-winbind
fa9ab2
# Required by scriptlets
fa9ab2
Requires: sed
fa9ab2
fa9ab2
%description compat
fa9ab2
This package will replace %{_sbindir}/authconfig with a tool that will
fa9ab2
translate some of the authconfig calls into authselect calls. It provides
fa9ab2
only minimum backward compatibility and users are encouraged to migrate
fa9ab2
to authselect completely.
fa9ab2
fa9ab2
%package devel
fa9ab2
Summary: Development libraries and headers for authselect
fa9ab2
Requires: authselect-libs%{?_isa} = %{version}-%{release}
fa9ab2
fa9ab2
%description devel
fa9ab2
System header files and development libraries for authselect. Useful if
fa9ab2
you develop a front-end for the authselect library.
fa9ab2
fa9ab2
fa9ab2
%prep
fa9ab2
%setup -q
fa9ab2
fa9ab2
for p in %patches ; do
fa9ab2
    %__patch -p1 -i $p
fa9ab2
done
fa9ab2
fa9ab2
%build
fa9ab2
autoreconf -if
fa9ab2
%configure --with-pythonbin="%{__python3}"
fa9ab2
%make_build
fa9ab2
fa9ab2
%check
fa9ab2
%make_build check
fa9ab2
fa9ab2
%install
fa9ab2
%make_install
fa9ab2
fa9ab2
# Find translations
fa9ab2
%find_lang %{name}
fa9ab2
%find_lang %{name} %{name}.8.lang --with-man
fa9ab2
%find_lang %{name}-migration %{name}-migration.7.lang --with-man
fa9ab2
%find_lang %{name}-profiles %{name}-profiles.5.lang --with-man
fa9ab2
fa9ab2
# We want this file to contain only manual page translations
fa9ab2
%__sed -i '/LC_MESSAGES/d' %{name}.8.lang
fa9ab2
fa9ab2
# Remove .la and .a files created by libtool
fa9ab2
find $RPM_BUILD_ROOT -name "*.la" -exec %__rm -f {} \;
fa9ab2
find $RPM_BUILD_ROOT -name "*.a" -exec %__rm -f {} \;
fa9ab2
fa9ab2
%ldconfig_scriptlets libs
fa9ab2
fa9ab2
%files libs -f %{name}.lang -f %{name}-profiles.5.lang
fa9ab2
%dir %{_sysconfdir}/authselect
fa9ab2
%dir %{_sysconfdir}/authselect/custom
e530e9
%ghost %attr(0644,root,root) %{_sysconfdir}/authselect/authselect.conf
e530e9
%ghost %attr(0644,root,root) %{_sysconfdir}/authselect/dconf-db
e530e9
%ghost %attr(0644,root,root) %{_sysconfdir}/authselect/dconf-locks
e530e9
%ghost %attr(0644,root,root) %{_sysconfdir}/authselect/fingerprint-auth
e530e9
%ghost %attr(0644,root,root) %{_sysconfdir}/authselect/nsswitch.conf
e530e9
%ghost %attr(0644,root,root) %{_sysconfdir}/authselect/password-auth
e530e9
%ghost %attr(0644,root,root) %{_sysconfdir}/authselect/postlogin
e530e9
%ghost %attr(0644,root,root) %{_sysconfdir}/authselect/smartcard-auth
e530e9
%ghost %attr(0644,root,root) %{_sysconfdir}/authselect/system-auth
e530e9
%ghost %attr(0644,root,root) %{_sysconfdir}/authselect/user-nsswitch.conf
fa9ab2
%dir %{_localstatedir}/lib/authselect
fa9ab2
%ghost %attr(0755,root,root) %{_localstatedir}/lib/authselect/backups/
fa9ab2
%ghost %attr(0644,root,root) %{_localstatedir}/lib/authselect/dconf-db
fa9ab2
%ghost %attr(0644,root,root) %{_localstatedir}/lib/authselect/dconf-locks
fa9ab2
%ghost %attr(0644,root,root) %{_localstatedir}/lib/authselect/fingerprint-auth
fa9ab2
%ghost %attr(0644,root,root) %{_localstatedir}/lib/authselect/nsswitch.conf
fa9ab2
%ghost %attr(0644,root,root) %{_localstatedir}/lib/authselect/password-auth
fa9ab2
%ghost %attr(0644,root,root) %{_localstatedir}/lib/authselect/postlogin
fa9ab2
%ghost %attr(0644,root,root) %{_localstatedir}/lib/authselect/smartcard-auth
fa9ab2
%ghost %attr(0644,root,root) %{_localstatedir}/lib/authselect/system-auth
fa9ab2
%ghost %attr(0644,root,root) %{_localstatedir}/lib/authselect/user-nsswitch-created
fa9ab2
%dir %{_datadir}/authselect
fa9ab2
%dir %{_datadir}/authselect/vendor
fa9ab2
%dir %{_datadir}/authselect/default
fa9ab2
%dir %{_datadir}/authselect/default/minimal/
fa9ab2
%dir %{_datadir}/authselect/default/nis/
fa9ab2
%dir %{_datadir}/authselect/default/sssd/
fa9ab2
%dir %{_datadir}/authselect/default/winbind/
fa9ab2
%{_datadir}/authselect/default/minimal/nsswitch.conf
fa9ab2
%{_datadir}/authselect/default/minimal/password-auth
fa9ab2
%{_datadir}/authselect/default/minimal/postlogin
fa9ab2
%{_datadir}/authselect/default/minimal/README
fa9ab2
%{_datadir}/authselect/default/minimal/REQUIREMENTS
fa9ab2
%{_datadir}/authselect/default/minimal/system-auth
fa9ab2
%{_datadir}/authselect/default/nis/dconf-db
fa9ab2
%{_datadir}/authselect/default/nis/dconf-locks
fa9ab2
%{_datadir}/authselect/default/nis/fingerprint-auth
fa9ab2
%{_datadir}/authselect/default/nis/nsswitch.conf
fa9ab2
%{_datadir}/authselect/default/nis/password-auth
fa9ab2
%{_datadir}/authselect/default/nis/postlogin
fa9ab2
%{_datadir}/authselect/default/nis/README
fa9ab2
%{_datadir}/authselect/default/nis/REQUIREMENTS
fa9ab2
%{_datadir}/authselect/default/nis/system-auth
fa9ab2
%{_datadir}/authselect/default/sssd/dconf-db
fa9ab2
%{_datadir}/authselect/default/sssd/dconf-locks
fa9ab2
%{_datadir}/authselect/default/sssd/fingerprint-auth
fa9ab2
%{_datadir}/authselect/default/sssd/nsswitch.conf
fa9ab2
%{_datadir}/authselect/default/sssd/password-auth
fa9ab2
%{_datadir}/authselect/default/sssd/postlogin
fa9ab2
%{_datadir}/authselect/default/sssd/README
fa9ab2
%{_datadir}/authselect/default/sssd/REQUIREMENTS
fa9ab2
%{_datadir}/authselect/default/sssd/smartcard-auth
fa9ab2
%{_datadir}/authselect/default/sssd/system-auth
fa9ab2
%{_datadir}/authselect/default/winbind/dconf-db
fa9ab2
%{_datadir}/authselect/default/winbind/dconf-locks
fa9ab2
%{_datadir}/authselect/default/winbind/fingerprint-auth
fa9ab2
%{_datadir}/authselect/default/winbind/nsswitch.conf
fa9ab2
%{_datadir}/authselect/default/winbind/password-auth
fa9ab2
%{_datadir}/authselect/default/winbind/postlogin
fa9ab2
%{_datadir}/authselect/default/winbind/README
fa9ab2
%{_datadir}/authselect/default/winbind/REQUIREMENTS
fa9ab2
%{_datadir}/authselect/default/winbind/system-auth
fa9ab2
%{_libdir}/libauthselect.so.*
fa9ab2
%{_mandir}/man5/authselect-profiles.5*
fa9ab2
%{_datadir}/doc/authselect/COPYING
fa9ab2
%{_datadir}/doc/authselect/README.md
fa9ab2
%license COPYING
fa9ab2
%doc README.md
fa9ab2
fa9ab2
%files compat
fa9ab2
%{_sbindir}/authconfig
fa9ab2
%{python3_sitelib}/authselect/
fa9ab2
fa9ab2
%files devel
fa9ab2
%{_includedir}/authselect.h
fa9ab2
%{_libdir}/libauthselect.so
fa9ab2
%{_libdir}/pkgconfig/authselect.pc
fa9ab2
fa9ab2
%files  -f %{name}.8.lang  -f %{name}-migration.7.lang
fa9ab2
%{_bindir}/authselect
fa9ab2
%{_mandir}/man8/authselect.8*
fa9ab2
%{_mandir}/man7/authselect-migration.7*
fa9ab2
%{_sysconfdir}/bash_completion.d/authselect-completion.sh
fa9ab2
fa9ab2
%global validfile %{_localstatedir}/lib/rpm-state/%{name}.config-valid
fa9ab2
e530e9
%preun
e530e9
if [ $1 == 0 ] ; then
e530e9
    # Remove authselect symbolic links so all authselect files can be
e530e9
    # deleted safely. If this fail, the uninstallation must fail to avoid
e530e9
    # breaking the system by removing PAM files. However, the command can
e530e9
    # only fail if it can not write to the file system.
e530e9
    %{_bindir}/authselect uninstall
e530e9
fi
e530e9
fa9ab2
%pre libs
fa9ab2
%__rm -f %{validfile}
fa9ab2
if [ $1 -gt 1 ] ; then
fa9ab2
    # Remember if the current configuration is valid
fa9ab2
    %{_bindir}/authselect check &> /dev/null
fa9ab2
    if [ $? -eq 0 ]; then
fa9ab2
        touch %{validfile}
fa9ab2
    fi
fa9ab2
fi
fa9ab2
fa9ab2
exit 0
fa9ab2
fa9ab2
%posttrans libs
fa9ab2
# Copy nsswitch.conf to user-nsswitch.conf if it was not yet created
fa9ab2
if [ ! -f %{_localstatedir}/lib/authselect/user-nsswitch-created ]; then
fa9ab2
    %__cp -n %{_sysconfdir}/nsswitch.conf %{_sysconfdir}/authselect/user-nsswitch.conf &> /dev/null
fa9ab2
    touch %{_localstatedir}/lib/authselect/user-nsswitch-created &> /dev/null
fa9ab2
fa9ab2
    # If we are upgrading from older version, we want to remove these comments.
fa9ab2
    %__sed -i '/^# Generated by authselect on .*$/{$!{
fa9ab2
      N;N # Read also next two lines
fa9ab2
      /# Generated by authselect on .*\n# Do not modify this file manually.\n/d
fa9ab2
    }}' %{_sysconfdir}/authselect/user-nsswitch.conf &> /dev/null
fa9ab2
fi
fa9ab2
fa9ab2
# If the configuration is valid and we are upgrading from older version
fa9ab2
# we need to create these files since they were added in 1.0.
fa9ab2
if [ -f %{validfile} ]; then
fa9ab2
    FILES="nsswitch.conf system-auth password-auth fingerprint-auth \
fa9ab2
           smartcard-auth postlogin dconf-db dconf-locks"
fa9ab2
fa9ab2
    for FILE in $FILES ; do
fa9ab2
        %__cp -n %{_sysconfdir}/authselect/$FILE \
fa9ab2
               %{_localstatedir}/lib/authselect/$FILE &> /dev/null
fa9ab2
    done
fa9ab2
fa9ab2
    %__rm -f %{validfile}
fa9ab2
fi
fa9ab2
fa9ab2
# Apply any changes to profiles (validates configuration first internally)
fa9ab2
%{_bindir}/authselect apply-changes &> /dev/null
fa9ab2
fa9ab2
# Enable with-sudo feature if sssd-sudo responder is enabled. RHBZ#1582111
fa9ab2
CURRENT=`%{_bindir}/authselect current --raw 2> /dev/null`
fa9ab2
if [ $? -eq 0 ]; then
fa9ab2
    PROFILE=`echo $CURRENT | %__awk '{print $1;}'`
fa9ab2
fa9ab2
    if [ $PROFILE == "sssd" ] ; then
fa9ab2
        if %__grep -E "services[[:blank:]]*=[[:blank:]]*.*sudo" /etc/sssd/sssd.conf &> /dev/null ; then
fa9ab2
            %{_bindir}/authselect enable-feature with-sudo &> /dev/null
fa9ab2
        elif systemctl is-active sssd-sudo.service sssd-sudo.socket --quiet || systemctl is-enabled sssd-sudo.socket --quiet ; then
fa9ab2
            %{_bindir}/authselect enable-feature with-sudo &> /dev/null
fa9ab2
        fi
fa9ab2
    fi
fa9ab2
fi
fa9ab2
fa9ab2
exit 0
fa9ab2
fa9ab2
%posttrans compat
fa9ab2
# Fix for RHBZ#1618865
fa9ab2
# Remove invalid lines from pwquality.conf generated by authconfig compat tool
fa9ab2
# - previous version could write some options without value, which is invalid
fa9ab2
# - we delete all options without value from existing file
fa9ab2
%__sed -i -E '/^\w+=$/d' %{_sysconfdir}/security/pwquality.conf.d/10-authconfig-pwquality.conf &> /dev/null
fa9ab2
exit 0
fa9ab2
fa9ab2
%changelog
0520a0
* Wed Jul 14 2021 Pavel Březina <pbrezina@redhat.com> - 1.2.2-3
0520a0
- Update translations (RHBZ #1961625)
0520a0
0520a0
* Wed Jul 14 2021 Pavel Březina <pbrezina@redhat.com> - 1.2.2-2
0520a0
- try_first_pass option no longer works on some PAM modules in RHEL8 (RHBZ #1949070)
0520a0
- Need to localize the description of --debug option in authselect show (RHBZ #1970408)
6c0473
e530e9
* Wed Nov 25 2020 Pavel Březina <pbrezina@redhat.com> - 1.2.2-1
e530e9
- Rebase to authselect-1.2.2 (RHBZ #1892761)
e530e9
9f30fb
* Fri Jun 19 2020 Pavel Březina <pbrezina@redhat.com> - 1.2.1-2
9f30fb
- Update translations (RHBZ #1820533)
9f30fb
fa9ab2
* Tue May 12 2020 Pavel Březina <pbrezina@redhat.com> - 1.2.1-1
fa9ab2
- Rebase to authselect-1.2.1 (RHBZ #1810471)
fa9ab2
- CLI commands are now correctly translated (RHBZ #1816009)
fa9ab2
- Remove unsupported features from sssd profile description (RHBZ #1830251)
fa9ab2
- add `with-files-access-provider` to sssd profile (RHBZ #1734094)
fa9ab2
- switch to pam_usertype module (RHBZ #1773567)
fa9ab2
- fix typo in sssd profile description (RHBZ #1787638)
fa9ab2
- add minimal profile (RHBZ #1654018)
fa9ab2
fa9ab2
* Thu Jul 4 2019 Pavel Březina <pbrezina@redhat.com> - 1.1-2
fa9ab2
- Update translations (RHBZ #1689973)
fa9ab2
fa9ab2
* Mon Jun 10 2019 Pavel Březina <pbrezina@redhat.com> - 1.1-1
fa9ab2
- Rebase to authselect-1.1 (RHBZ #1685516)
fa9ab2
- Notify that oddjob-mkhomedir needs to be enabled manually (RHBZ #1694103)
fa9ab2
- Ask for smartcard insertion when smartcard authentication is required (RHBZ #1674397)
fa9ab2
- Update translations (RHBZ #1689973)
fa9ab2
fa9ab2
* Mon Feb 25 2019 Jakub Hrozek <jhrozek@redhat.com> - 1.0-13
fa9ab2
- Revert pam_systemd.so to be optional
fa9ab2
- Resolves: #rhbz1643928 - pam_systemd shouldn't be optional in system-auth 
fa9ab2
fa9ab2
* Mon Feb 4 2019 Pavel Březina <pbrezina@redhat.com> - 1.0-12
fa9ab2
- make authselect work with selinux disabled (RHBZ #1668025)
fa9ab2
- require smartcard authentication only for specific services (RHBZ #1665058)
fa9ab2
- update translations (RHBZ #1608286)
fa9ab2
fa9ab2
* Fri Jan 11 2019 Pavel Březina <pbrezina@redhat.com> - 1.0-11
fa9ab2
- require libselinux needed by (RHBZ #1664650)
fa9ab2
fa9ab2
* Fri Jan 11 2019 Pavel Březina <pbrezina@redhat.com> - 1.0-10
fa9ab2
- invalid selinux context for files under /etc/authselect (RHBZ #1664650)
fa9ab2
fa9ab2
* Tue Dec 4 2018 Pavel Březina <pbrezina@redhat.com> - 1.0-9
fa9ab2
- fix sources for official rhel translations (RHBZ #1608286)
fa9ab2
- fix coverity warnings for authselect enable-features should error on unknown features (RHBZ #1651637)
fa9ab2
fa9ab2
* Mon Dec 3 2018 Pavel Březina <pbrezina@redhat.com> - 1.0-8
fa9ab2
- add official rhel translations (RHBZ #1608286)
fa9ab2
fa9ab2
* Mon Dec 3 2018 Pavel Březina <pbrezina@redhat.com> - 1.0-7
fa9ab2
- pam_systemd shouldn't be optional in system-auth (RHBZ #1643928)
fa9ab2
- compat tool: support --enablerequiresmartcard (RHBZ #1649277)
fa9ab2
- compat tool: support --smartcardaction=0 (RHBZ #1649279)
fa9ab2
- remove ecryptfs from authselect since it is not present in rhel8 (RHBZ #1649282)
fa9ab2
- authselect enable-features should error on unknown features (RHBZ #1651637)
fa9ab2
fa9ab2
* Wed Oct 31 2018 Pavel Březina <pbrezina@redhat.com> - 1.0-6
fa9ab2
- Remove mention of Fedora Change page from compat tool (RHBZ #1644309)
fa9ab2
fa9ab2
* Wed Oct 10 2018 Pavel Březina <pbrezina@redhat.com> - 1.0-5
fa9ab2
- Support for "require smartcard for login option" (RHBZ #1611012)
fa9ab2
fa9ab2
* Mon Oct 1 2018 Pavel Březina <pbrezina@redhat.com> - 1.0-4
fa9ab2
- add official rhel translations (RHBZ #1608286)
fa9ab2
fa9ab2
* Fri Sep 28 2018 Pavel Březina <pbrezina@redhat.com> - 1.0-3
fa9ab2
- scriptlet can fail if coreutils is not installed  (RHBZ #1630896)
fa9ab2
- fix typo (require systemd instead of systemctl)
fa9ab2
fa9ab2
* Thu Sep 27 2018 Pavel Březina <pbrezina@redhat.com> - 1.0-2
fa9ab2
- authconfig --update overwrites current profile (RHBZ #1628492)
fa9ab2
- authselect profile nis enhancements (RHBZ #1628493)
fa9ab2
- scriptlet can fail if coreutils is not installed  (RHBZ #1630896)
fa9ab2
- authconfig --update --enablenis stops ypserv (RHBZ #1632567)
fa9ab2
- compat tool generates invalid pwquality configuration (RHBZ #1628491) 
fa9ab2
fa9ab2
* Mon Aug 13 2018 Pavel Březina <pbrezina@redhat.com> - 1.0-1
fa9ab2
- Rebase to 1.0 (RHBZ #1614235)
fa9ab2
fa9ab2
* Wed Aug 01 2018 Charalampos Stratakis <cstratak@redhat.com> - 0.4-4
fa9ab2
- Rebuild for platform-python
fa9ab2
fa9ab2
* Mon May 14 2018 Pavel Březina <pbrezina@redhat.com> - 0.4-3
fa9ab2
- Disable sssd as sudo rules source with sssd profile by default (RHBZ #1573403)
fa9ab2
fa9ab2
* Wed Apr 25 2018 Christian Heimes <cheimes@redhat.com> - 0.4-2
fa9ab2
- Don't disable oddjobd.service (RHBZ #1571844)
fa9ab2
fa9ab2
* Mon Apr 9 2018 Pavel Březina <pbrezina@redhat.com> - 0.4-1
fa9ab2
- rebasing to 0.4
fa9ab2
fa9ab2
* Tue Mar 6 2018 Pavel Březina <pbrezina@redhat.com> - 0.3.2-1
fa9ab2
- rebasing to 0.3.2
fa9ab2
- authselect-compat now only suggests packages, not recommends
fa9ab2
fa9ab2
* Mon Mar 5 2018 Pavel Březina <pbrezina@redhat.com> - 0.3.1-1
fa9ab2
- rebasing to 0.3.1
fa9ab2
fa9ab2
* Tue Feb 20 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.3-3
fa9ab2
- Provide authconfig
fa9ab2
fa9ab2
* Tue Feb 20 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.3-2
fa9ab2
- Properly own all appropriate directories
fa9ab2
- Remove unneeded %%defattr
fa9ab2
- Remove deprecated Group tag 
fa9ab2
- Make Obsoletes versioned
fa9ab2
- Remove unneeded ldconfig scriptlets
fa9ab2
fa9ab2
* Tue Feb 20 2018 Pavel Březina <pbrezina@redhat.com> - 0.3-1
fa9ab2
- rebasing to 0.3
fa9ab2
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-3
fa9ab2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
fa9ab2
* Wed Jan 10 2018 Pavel Březina <pbrezina@redhat.com> - 0.2-2
fa9ab2
- fix rpmlint errors
fa9ab2
* Wed Jan 10 2018 Pavel Březina <pbrezina@redhat.com> - 0.2-1
fa9ab2
- rebasing to 0.2
fa9ab2
* Mon Jul 31 2017 Jakub Hrozek <jakub.hrozek@posteo.se> - 0.1-1
fa9ab2
- initial packaging