contrib/mercurial.spec
author mpm@selenic.com
Tue, 28 Jun 2005 02:08:14 -0800
changeset 503 c6a2e41c8c60
parent 459 7c1952b29656
child 563 42a6a41ab76b
permissions -rw-r--r--
Fix troubles with clone and exception handling -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Fix troubles with clone and exception handling Clone deletes its directory on failure This was deleting the lockfile out from under the lock object before it got destroyed This patch shuts lock up and makes the cleanup code for clone a little cleaner. manifest hash: f666fddcf6f3a905020a091f5e9fd2cb5d806cdd -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCwSGOywK+sNU5EO8RAkx2AKCIxPczl9YWnuUM+bMQnpVr8kv6uQCeNWld SUxSB99PGJHhq1LWFaSJJNw= =Frk/ -----END PGP SIGNATURE-----
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
459
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
     1
Summary: Mercurial -- a distributed SCM
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
     2
Name: mercurial
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
     3
Version: 0.6
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
     4
Release: 1
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
     5
Copyright: GPL
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
     6
Group: Development/Tools
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
     7
Distribution: RedHat
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
     8
Source: http://www.selenic.com/mercurial/release/%{name}-%{version}.tar.gz
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
     9
Packager: Arun Sharma <arun@sharma-home.net>
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    10
Prefix: /usr
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    11
BuildRoot: /tmp/build.%{name}-%{version}-%{release}
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    12
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    13
%description
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    14
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    15
Mercurial is a fast, lightweight source control management system designed
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    16
for efficient handling of very large distributed projects.
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    17
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    18
%prep
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    19
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    20
rm -rf $RPM_BUILD_ROOT
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    21
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    22
%setup -q -n %{name}-%{version}
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    23
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    24
%build
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    25
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    26
python setup.py build
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    27
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    28
%install
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    29
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    30
python setup.py install --root $RPM_BUILD_ROOT
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    31
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    32
cd $RPM_BUILD_ROOT
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    33
find . -type d | sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,' > \
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    34
	$RPM_BUILD_DIR/file.list.%{name}
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    35
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    36
find . -type f | sed -e 's,^\.,\%attr(-\,root\,root) ,' \
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    37
	-e '/\/config\//s|^|%config|' \
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    38
	-e '/\/applnk\//s|^|%config|' >> \
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    39
	$RPM_BUILD_DIR/file.list.%{name}
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    40
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    41
find . -type l | sed 's,^\.,\%attr(-\,root\,root) ,' >> \
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    42
	$RPM_BUILD_DIR/file.list.%{name}
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    43
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    44
%clean
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    45
rm -rf $RPM_BUILD_ROOT $RPM_BUILD_DIR/file.list.%{name}
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    46
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    47
%files -f ../file.list.%{name}
7c1952b29656 Add an RPM spec file
mpm@selenic.com
parents:
diff changeset
    48
%doc doc