diff --git a/etckeeper.spec b/etckeeper.spec index ce32da4..36c3182 100644 --- a/etckeeper.spec +++ b/etckeeper.spec @@ -24,14 +24,21 @@ Group: System/Management License: GPL-2.0+ BuildRoot: %{_tmppath}/build-%{name}-%{version} BuildRequires: make -BuildRequires: python-devel -%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} -%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")} -%py_requires Requires: git >= 1.6.1 BuildRequires: git >= 1.6.1 -BuildRequires: bzr +%if 0%{?suse_version} BuildRequires: libzypp +%define HPM zypper +%define LPM rpm +%else +%if 0%{?fedora} || 0%{?rhel} +BuildRequires: yum +%define HPM yum +%define LPM rpm +%else +%{error:Unsupported} +%endif +%endif Requires: cron %if 0%{?suse_version} >= 1120 BuildArch: noarch @@ -49,18 +56,6 @@ understand the basics of working with version control. %prep %setup -q -n "%{name}" -%if 0%{?suse_version} -%define HPM zypper -%define LPM rpm -%else -%if 0%{?fedora} -%define HPM yum -%define LPM rpm -%else -%{error:"Unsupported distribution"} -%endif -%endif - %__perl -pi -e ' s|^(\s*)(HIGHLEVEL_PACKAGE_MANAGER)=.+|$1$2=%{HPM}|; s|^(\s*)(LOWLEVEL_PACKAGE_MANAGER)=.+|$1$2=%{LPM}|; @@ -71,17 +66,21 @@ s|^(\s*)(VCS)=.+|$1$2=git|; make %{?_smp_mflags} %install + make \ DESTDIR="%{buildroot}" \ - PYTHON_INSTALL_OPTS="--prefix=%{_prefix} --root=%{buildroot} --record-rpm=$PWD/files.lst" \ + PYTHON_INSTALL_OPTS="--prefix=%{_prefix} --root=%{buildroot}" \ install +# who cares about bzr... +rm -rf "%{buildroot}%{_prefix}/lib"/python* + install -D debian/cron.daily "%{buildroot}/etc/cron.daily/%{name}" %clean %{?buildroot:%__rm -rf "%{buildroot}"} -%files -f files.lst +%files %defattr(-,root,root) %doc GPL TODO README %{_bindir}/etckeeper @@ -90,7 +89,13 @@ install -D debian/cron.daily "%{buildroot}/etc/cron.daily/%{name}" %config(noreplace) %{_sysconfdir}/etckeeper/etckeeper.conf %dir %{_sysconfdir}/etckeeper/*.d %config %{_sysconfdir}/etckeeper/*.d/* +%if 0%{?suse_version} %{_prefix}/lib/zypp/plugins/commit/zypper-etckeeper.py +%endif +%if 0%{?fedora} || 0%{?rhel} +%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/etckeeper.conf +%{_prefix}/lib/yum-plugins/etckeeper.* +%endif %doc %{_mandir}/man8/etckeeper.8* %config %{_sysconfdir}/bash_completion.d/etckeeper