%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
Summary: Alternatives Configurator
Name: galternatives
Version: 0.13.4
Release: 26%{?dist}
License: GPL+
Group: Applications/System
URL: http://packages.qa.debian.org/g/galternatives.html
Source0: http://ftp.debian.org/debian/pool/main/g/%{name}/%{name}_%{version}.tar.gz
Source1: org.fedoraproject.pkexec.run-galternatives.policy
Patch0: galternatives-desktop.patch
Patch1: galternatives-fedora.patch
BuildRequires: pygtk2-devel
BuildRequires: pygtk2-libglade
BuildRequires: python2-devel
BuildRequires: desktop-file-utils gettext intltool
Requires: usermode
Requires: pygtk2
Requires: pygtk2-libglade
Requires: /usr/sbin/update-alternatives
BuildArch: noarch
%description
Graphical setup tool for the alternatives system. A GUI to help the system
administrator to choose what program should provide a given service
%prep
%setup -q
%patch0 -p0 -b .desktop
%patch1 -p0 -b .fedora
# To silence rpmlint
sed -i '/^#!\/usr\/bin\/python/ d' galternatives/*.py
%build
%py2_build
%install
%py2_install
desktop-file-install --delete-original \
--dir %{buildroot}%{_datadir}/applications \
--mode 0644 \
galternatives.desktop
# polkit/pkexec wrapper
mkdir -p %{buildroot}%{_sbindir}
mv %{buildroot}%{_bindir}/galternatives %{buildroot}%{_sbindir}
cat << EOF > %{buildroot}%{_bindir}/galternatives
#!/bin/bash
pkexec --disable-internal-agent "%{_sbindir}/galternatives" "\$@"
EOF
chmod 755 %{buildroot}%{_bindir}/galternatives
# polkit policy
mkdir -p %{buildroot}%{_datadir}/polkit-1/actions
cp -a %{SOURCE1} %{buildroot}%{_datadir}/polkit-1/actions/
mkdir -p %{buildroot}%{_sysconfdir}/pam.d
cat << EOF > %{buildroot}%{_sysconfdir}/pam.d/galternatives
#%PAM-1.0
auth sufficient pam_rootok.so
auth sufficient pam_timestamp.so
auth include system-auth
session required pam_permit.so
session optional pam_xauth.so
session optional pam_timestamp.so
account required pam_permit.so
EOF
pushd translations
LANGS=$(find . -name \*.po | cut -d '.' -f 2 | tr -d '/')
for lang in ${LANGS}; do
echo ${lang}:
mkdir -p %{buildroot}%{_datadir}/locale/${lang}/LC_MESSAGES
cp ${lang}.mo %{buildroot}%{_datadir}/locale/${lang}/LC_MESSAGES/galternatives.mo
done
popd
%find_lang %{name}
%files -f %{name}.lang
%license debian/copyright
%doc TODO debian/changelog
%{_bindir}/galternatives
%{_sbindir}/galternatives
%{python2_sitelib}/galternatives/
%{python2_sitelib}/galternatives*.egg-info
%{_datadir}/applications/galternatives.desktop
%{_datadir}/galternatives/
%{_datadir}/pixmaps/galternatives.png
%config(noreplace) %{_sysconfdir}/pam.d/galternatives
%config(noreplace) %{_datadir}/polkit-1/actions/*
%changelog
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.4-26
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.4-25
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Fri Jan 05 2018 Iryna Shcherbina <ishcherb@redhat.com> - 0.13.4-24
- Update Python 2 dependency declarations to new packaging standards
(See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.4-23
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.4-22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.4-21
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.4-20
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Thu Aug 13 2015 Jaromir Capik <jcapik@redhat.com> - 0.13.4-19
- Switching from consolekit to polkit (#502743)
* Tue Aug 04 2015 Jaromir Capik <jcapik@redhat.com> - 0.13.4-18
- Fixing FTBFS caused by missing pygtk2-libglade in BR & R (#1239517)
- Cleaning the spec
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.4-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.4-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.4-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Mon Apr 08 2013 Jon Ciesla <limburgher@gmail.com> - 0.13.4-14
- Drop desktop vendor tag.
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.4-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.4-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.4-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.4-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Wed Jul 21 2010 David Malcolm <dmalcolm@redhat.com> - 0.13.4-9
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.4-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.4-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 0.13.4-6
- Rebuild for Python 2.6
* Thu Jan 10 2008 Deji Akingunola <dakingun@gmail.com> - 0.13.4-5
- Package the python egg file
- Update the License tag
* Sat Dec 30 2006 Deji Akingunola <dakingun@gmail.com> 0.13.4-4
- Package the debian copyright and changelog files
- Add a Require on pygtk2
* Thu Dec 28 2006 Deji Akingunola <dakingun@gmail.com> 0.13.4-3
- Fix the source to handle the RH specific --initscript option
* Thu Dec 28 2006 Deji Akingunola <dakingun@gmail.com> 0.13.4-2
- Don't ghost *pyo files
* Sat Sep 02 2006 Deji Akingunola <dakingun@gmail.com> 0.13.4-1
- Update to version 0.13.4
- Add a quirk to workaround pygtk needing a 'DISPLAY', to allow mock build
* Tue Nov 08 2005 Deji Akingunola <dakingun@gmail.com> 0.12-1
- Initial build