##// END OF EJS Templates
Merge with Adam Spiers
Brendan Cully -
r4757:544a5e3d merge default
parent child Browse files
Show More
@@ -29,7 +29,7 b' tmpspec=/tmp/`basename "$specfile"`.$$'
29 version=`hg tags | perl -e 'while(<STDIN>){if(/^(\d\S+)/){print$1;exit}}'`
29 version=`hg tags | perl -e 'while(<STDIN>){if(/^(\d\S+)/){print$1;exit}}'`
30 # Compute the release number as the difference in revision numbers
30 # Compute the release number as the difference in revision numbers
31 # between the tip and the most recent tag.
31 # between the tip and the most recent tag.
32 release=`hg tags | perl -e 'while(<STDIN>){/^(\S+)\s+(\d+)/;if($1eq"tip"){$t=$2}else{print$t-$2+1;exit}}'`
32 release=`hg tags | perl -e 'while(<STDIN>){($tag,$id)=/^(\S+)\s+(\d+)/;if($tag eq "tip"){$tip = $id}elsif($tag=~/^\d/){print $tip-$id+1;exit}}'`
33 tip=`hg -q tip`
33 tip=`hg -q tip`
34
34
35 # Beat up the spec file
35 # Beat up the spec file
@@ -40,6 +40,19 b" sed -e 's,^Source:.*,Source: /dev/null,'"
40 -e 's,^%setup.*,,' \
40 -e 's,^%setup.*,,' \
41 $specfile > $tmpspec
41 $specfile > $tmpspec
42
42
43 cat <<EOF >> $tmpspec
44 %changelog
45 * `date +'%a %b %d %Y'` `hg showconfig ui.username` $version-$release
46 - Automatically built via $0
47
48 EOF
49 hg log \
50 --template '* {date|rfc822date} {author}\n- {desc|firstline}\n\n' \
51 .hgtags \
52 | sed -e 's/^\(\* [MTWFS][a-z][a-z]\), \([0-3][0-9]\) \([A-Z][a-z][a-z]\) /\1 \3 \2 /' \
53 -e '/^\* [MTWFS][a-z][a-z] /{s/ [012][0-9]:[0-9][0-9]:[0-9][0-9] [+-][0-9]\{4\}//}' \
54 >> $tmpspec
55
43 rpmbuild --define "_topdir $rpmdir" -bb $tmpspec
56 rpmbuild --define "_topdir $rpmdir" -bb $tmpspec
44 if [ $? = 0 ]; then
57 if [ $? = 0 ]; then
45 rm -rf $tmpspec $rpmdir/BUILD
58 rm -rf $tmpspec $rpmdir/BUILD
@@ -8,6 +8,17 b' Source: http://www.selenic.com/mercurial'
8 URL: http://www.selenic.com/mercurial
8 URL: http://www.selenic.com/mercurial
9 BuildRoot: /tmp/build.%{name}-%{version}-%{release}
9 BuildRoot: /tmp/build.%{name}-%{version}-%{release}
10
10
11 # From the README:
12 #
13 # Note: some distributions fails to include bits of distutils by
14 # default, you'll need python-dev to install. You'll also need a C
15 # compiler and a 3-way merge tool like merge, tkdiff, or kdiff3.
16 #
17 # python-devel provides an adequate python-dev. The merge tool is a
18 # run-time dependency.
19 #
20 BuildRequires: python >= 2.3, python-devel, make, gcc, asciidoc, xmlto
21
11 %define pythonver %(python -c 'import sys;print ".".join(map(str, sys.version_info[:2]))')
22 %define pythonver %(python -c 'import sys;print ".".join(map(str, sys.version_info[:2]))')
12 %define pythonlib %{_libdir}/python%{pythonver}/site-packages/%{name}
23 %define pythonlib %{_libdir}/python%{pythonver}/site-packages/%{name}
13 %define hgext %{_libdir}/python%{pythonver}/site-packages/hgext
24 %define hgext %{_libdir}/python%{pythonver}/site-packages/hgext
@@ -21,23 +32,51 b' rm -rf $RPM_BUILD_ROOT'
21 %setup -q
32 %setup -q
22
33
23 %build
34 %build
24 python setup.py build
35 make all
25
36
26 %install
37 %install
27 python setup.py install --root $RPM_BUILD_ROOT
38 python setup.py install --root $RPM_BUILD_ROOT --prefix %{_prefix}
39 make install-doc DESTDIR=$RPM_BUILD_ROOT MANDIR=%{_mandir}
40
41 install contrib/hgk $RPM_BUILD_ROOT%{_bindir}
42 install contrib/convert-repo $RPM_BUILD_ROOT%{_bindir}/mercurial-convert-repo
43 install contrib/hg-ssh $RPM_BUILD_ROOT%{_bindir}
44 install contrib/git-viz/{hg-viz,git-rev-tree} $RPM_BUILD_ROOT%{_bindir}
45
46 bash_completion_dir=$RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
47 mkdir -p $bash_completion_dir
48 install contrib/bash_completion $bash_completion_dir/mercurial.sh
49
50 zsh_completion_dir=$RPM_BUILD_ROOT%{_datadir}/zsh/site-functions
51 mkdir -p $zsh_completion_dir
52 install contrib/zsh_completion $zsh_completion_dir/_mercurial
53
54 lisp_dir=$RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp
55 mkdir -p $lisp_dir
56 install contrib/mercurial.el $lisp_dir
28
57
29 %clean
58 %clean
30 rm -rf $RPM_BUILD_ROOT
59 rm -rf $RPM_BUILD_ROOT
31
60
32 %files
61 %files
33 %defattr(-,root,root,-)
62 %defattr(-,root,root,-)
34 %doc doc/* *.cgi
63 %doc CONTRIBUTORS COPYING doc/README doc/hg*.txt doc/hg*.html doc/ja *.cgi
64 %{_mandir}/man?/hg*.gz
35 %dir %{pythonlib}
65 %dir %{pythonlib}
36 %dir %{hgext}
66 %dir %{hgext}
67 %{_sysconfdir}/bash_completion.d/mercurial.sh
68 %{_datadir}/zsh/site-functions/_mercurial
69 %{_datadir}/emacs/site-lisp/mercurial.el
70 %{_bindir}/hg
71 %{_bindir}/hgk
37 %{_bindir}/hgmerge
72 %{_bindir}/hgmerge
38 %{_bindir}/hg
73 %{_bindir}/hg-ssh
74 %{_bindir}/hg-viz
75 %{_bindir}/git-rev-tree
76 %{_bindir}/mercurial-convert-repo
39 %{pythonlib}/templates
77 %{pythonlib}/templates
40 %{pythonlib}/*.py*
78 %{pythonlib}/*.py*
41 %{pythonlib}/hgweb/*.py*
79 %{pythonlib}/hgweb/*.py*
42 %{pythonlib}/*.so
80 %{pythonlib}/*.so
43 %{hgext}/*.py*
81 %{hgext}/*.py*
82 %{hgext}/convert/*.py*
@@ -36,8 +36,8 b' MANIFEST: man html'
36 install: man
36 install: man
37 for i in $(MAN) ; do \
37 for i in $(MAN) ; do \
38 subdir=`echo $$i | sed -n 's/..*\.\([0-9]\)$$/man\1/p'` ; \
38 subdir=`echo $$i | sed -n 's/..*\.\([0-9]\)$$/man\1/p'` ; \
39 mkdir -p $(DESTDIR)/$(MANDIR)/$$subdir ; \
39 mkdir -p $(DESTDIR)$(MANDIR)/$$subdir ; \
40 $(INSTALL) $$i $(DESTDIR)/$(MANDIR)/$$subdir ; \
40 $(INSTALL) $$i $(DESTDIR)$(MANDIR)/$$subdir ; \
41 done
41 done
42
42
43 clean:
43 clean:
General Comments 0
You need to be logged in to leave comments. Login now