2 # - Subpackages for yum and apt plugins
3 # - Subpackages for backends (git, etc)
4 # - Write PLD %pre and %post macros that trigger pre-install and post-install runs
5 # - %{py_sitescriptdir}/bzrlib/plugins also created by qbzr package?
6 Summary: Store /etc in a SCM system (git, mercurial, bzr or darcs)
11 Group: Applications/System
12 Source0: http://ftp.debian.org/debian/pool/main/e/etckeeper/%{name}_%{version}.tar.gz
13 # Source0-md5: ddd3229028df8da9af03ec8128cebc9b
14 URL: http://kitenet.net/~joey/code/etckeeper/
16 BuildRequires: rpm-pythonprov
17 BuildRequires: rpmbuild(macros) >= 1.219
18 BuildRequires: sed >= 4.0
20 Requires: python-modules
21 Suggests: %{name}-bash-completions
23 Suggests: git-core >= 1.6.1-1
24 Obsoletes: yum-etckeeper
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 The etckeeper program is a tool to let /etc be stored in a git,
30 mercurial, bzr or darcs repository. It hooks into APT to automatically
31 commit changes made to /etc during package upgrades. It tracks file
32 metadata that version control systems do not normally support, but
33 that is important for /etc, such as the permissions of /etc/shadow.
34 It's quite modular and configurable, while also being simple to use if
35 you understand the basics of working with version control.
37 The default backend is git, if want to use a another backend please
38 install the appropriate tool (mercurial, darcs or bzr). To use bzr as
39 backend, please also install the %{name}-bzr package.
41 To start using the package please read
42 %{_docdir}/%{name}-%{version}/README
45 Summary: Support for bzr with etckeeper
46 Group: Applications/System
47 Requires: %{name} = %{version}-%{release}
51 This package provides a bzr backend for etckeeper, if you want to use
52 etckeeper with bzr backend, install this package.
54 %package -n bash-completion-%{name}
55 Summary: Bash completion routines for %{name}
56 Group: Applications/Shells
57 Requires: %{name} = %{version}-%{release}
58 Requires: bash-completion
59 Obsoletes: etckeeper-bash-completions
61 %description -n bash-completion-%{name}
62 Bash completion routines for etckeeper.
67 s|HIGHLEVEL_PACKAGE_MANAGER=apt|HIGHLEVEL_PACKAGE_MANAGER=poldek|;
68 s|LOWLEVEL_PACKAGE_MANAGER=dpkg|LOWLEVEL_PACKAGE_MANAGER=rpm|;
75 rm -rf $RPM_BUILD_ROOT
76 install -d $RPM_BUILD_ROOT{/etc/cron.daily,%{_localstatedir}/cache/%{name}}
78 INSTALL="install -p" \
79 DESTDIR=$RPM_BUILD_ROOT
81 install -p debian/cron.daily $RPM_BUILD_ROOT/etc/cron.daily/%{name}
83 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
84 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
88 rm -rf $RPM_BUILD_ROOT
92 if [ $1 -gt 1 ] ; then
93 %{_bindir}/%{name} update-ignore
98 %defattr(644,root,root,755)
99 %doc INSTALL TODO README
100 %dir %{_sysconfdir}/%{name}
101 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
102 %dir %{_sysconfdir}/%{name}/*.d
103 %attr(755,root,root) %{_sysconfdir}/%{name}/*.d/[0-9]*
104 %{_sysconfdir}/%{name}/*.d/README
106 %attr(755,root,root) /etc/cron.daily/%{name}
107 %attr(755,root,root) %{_bindir}/%{name}
108 %{_mandir}/man8/%{name}.8*
111 %defattr(644,root,root,755)
112 %dir %{py_sitescriptdir}/bzrlib
113 %dir %{py_sitescriptdir}/bzrlib/plugins
114 %dir %{py_sitescriptdir}/bzrlib/plugins/%{name}
115 %{py_sitescriptdir}/bzrlib/plugins/%{name}/*.py[co]
116 %{py_sitescriptdir}/bzr_etckeeper-*.egg-info
118 %files -n bash-completion-%{name}
119 %defattr(644,root,root,755)
120 %{_sysconfdir}/bash_completion.d/%{name}