# HG changeset patch # User Mads Kiilerich # Date 2008-10-06 12:41:22 # Node ID 3e000e2bf5f66f3ba32639c45de43df95113998d # Parent 08dc0152bb5e0d40eaa3d862a6a02e55b5e83d27 Make contrib/buildrpm work on Fedora 9. mercurial.spec had bitrotted. These changes makes it possible to build an rpm that is usable. Only minimal changes has been made, and there is plenty of room for improvement. diff --git a/contrib/buildrpm b/contrib/buildrpm --- a/contrib/buildrpm +++ b/contrib/buildrpm @@ -1,6 +1,8 @@ #!/bin/sh # # Build a Mercurial RPM in place. +# Known to work on: +# - Fedora 9 # # Bryan O'Sullivan @@ -12,7 +14,7 @@ if [ -z "$root" ]; then exit 1 fi -rpmdir=/tmp/"`basename $root | sed 's/ /_/'`"-rpm +rpmdir=/tmp/"`basename $root | sed 's/ /_/'`"-rpm # FIXME: Insecure /tmp handling cd "$root" rm -rf $rpmdir @@ -24,7 +26,7 @@ if [ ! -f $specfile ]; then exit 1 fi -tmpspec=/tmp/`basename "$specfile"`.$$ +tmpspec=/tmp/`basename "$specfile"`.$$ # FIXME: Insecure /tmp handling # Use the most recent tag as the version. version=`hg tags | perl -e 'while(){if(/^(\d\S+)/){print$1;exit}}'` # Compute the release number as the difference in revision numbers @@ -58,5 +60,6 @@ if [ $? = 0 ]; then rm -rf $tmpspec $rpmdir/BUILD mv $rpmdir/RPMS/*/* $rpmdir && rm -r $rpmdir/RPMS echo - echo "Packages are in $rpmdir" + echo "Packages are in $rpmdir:" + ls -l $rpmdir/*.rpm fi diff --git a/contrib/mercurial.spec b/contrib/mercurial.spec --- a/contrib/mercurial.spec +++ b/contrib/mercurial.spec @@ -55,6 +55,9 @@ lisp_dir=$RPM_BUILD_ROOT%{_datadir}/emac mkdir -p $lisp_dir install contrib/mercurial.el $lisp_dir +# We don't want this, do we? +rm -f $RPM_BUILD_ROOT%{pythonlib}/../mercurial-*-py2.5.egg-info + %clean rm -rf $RPM_BUILD_ROOT @@ -69,7 +72,6 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/emacs/site-lisp/mercurial.el %{_bindir}/hg %{_bindir}/hgk -%{_bindir}/hgmerge %{_bindir}/hg-ssh %{_bindir}/hg-viz %{_bindir}/git-rev-tree @@ -80,3 +82,6 @@ rm -rf $RPM_BUILD_ROOT %{pythonlib}/*.so %{hgext}/*.py* %{hgext}/convert/*.py* +%{hgext}/inotify/*.py* +%{hgext}/highlight/*.py* +%{hgext}/inotify/linux/