summaryrefslogtreecommitdiff
path: root/etckeeper.spec
blob: 971713c7928803e10849880b8451c6d8e9c9a31e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Name:           etckeeper
Version:        0.31
Release:        1%{?dist}
Summary:        store /etc in git, mercurial, bzr or darcs

Group:          System Tools
License:        GPLv2
URL:            http://kitenet.net/~joey/code/etckeeper/
Source0:        http://ftp.de.debian.org/debian/pool/main/e/etckeeper/%{name}_%{version}.tar.gz
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

Requires:       git >= 1.6.1-1
Obsoletes:	etckeeper = snapshot

%description
The etckeeper program is a tool to let /etc be stored in a git,
mercurial, bzr or darcs repository. It hooks into APT to automatically
commit changes made to /etc during package upgrades. It tracks file
metadata that version control systems do not normally support, but that
is important for /etc, such as the permissions of /etc/shadow. It's
quite modular and configurable, while also being simple to use if you
understand the basics of working with version control.

%prep
%setup -q -n %{name}
%{__perl} -pi -e '
	s|HIGHLEVEL_PACKAGE_MANAGER=apt|HIGHLEVEL_PACKAGE_MANAGER=yum|;
	s|LOWLEVEL_PACKAGE_MANAGER=dpkg|LOWLEVEL_PACKAGE_MANAGER=rpm|;
	' %{_builddir}/%{name}/etckeeper.conf


%build
make %{?_smp_mflags}


%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT


%clean
rm -rf $RPM_BUILD_ROOT

%post
%{_sbindir}/etckeeper init -d /etc/

%files
%defattr(-,root,root,-)
%doc GPL INSTALL TODO bash_completion README
%{_sbindir}/*
%{_mandir}/*
/etc/*


%changelog
* Tue Feb 24 2009 Jimmy Tang <jtang@tchpc.tcd.ie> - 0.31-1
- initial package