From d3c810ed31c4f113501c43a9ea792523309e5abc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20v=2E=20L=C3=B6wis?= Date: Sun, 15 Feb 2004 21:27:03 +0000 Subject: [PATCH] Patch #892673: Replace /usr/local/bin/python with /usr/bin/env python'%{binsuffix} Backported to 2.3. --- Misc/RPM/python-2.3.spec | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/Misc/RPM/python-2.3.spec b/Misc/RPM/python-2.3.spec index 1f2741bdee9..d699f592995 100644 --- a/Misc/RPM/python-2.3.spec +++ b/Misc/RPM/python-2.3.spec @@ -30,7 +30,7 @@ ################################# %define name python -%define version 2.3.2 +%define version 2.3.3 %define libvers 2.3 %define release 1pydotorg %define __prefix /usr @@ -127,6 +127,11 @@ formats. %endif %changelog +* Sat Feb 07 2004 Sean Reifschneider [2.3.3-2pydotorg] +- Adding code to remove "#!/usr/local/bin/python" from particular files and + causing the RPM build to terminate if there are any unexpected files + which have that line in them. + * Mon Oct 13 2003 Sean Reifschneider [2.3.2-1pydotorg] - Adding code to detect wether documentation is available to build. @@ -261,6 +266,38 @@ mkdir -p "$RPM_BUILD_ROOT"/var/www/html/python ) %endif +# fix the #! line in installed files +for file in \ + usr/lib/python2.3/Tools/scripts/parseentities.py \ + usr/lib/python2.3/cgi.py \ + usr/lib/python2.3/Tools/faqwiz/faqw.py +do + sed 's|^#!.*python|#!/usr/bin/env python'"%{binsuffix}"'|' \ + "$RPM_BUILD_ROOT"/"$file" >/tmp/fix-python-path.$$ + cat /tmp/fix-python-path.$$ >"$RPM_BUILD_ROOT"/"$file" + rm -f /tmp/fix-python-path.$$ +done + +# check to see if there are any straggling #! lines +find "$RPM_BUILD_ROOT" -type f | xargs egrep -n '^#! */usr/local/bin/python' \ + | grep ':1:#!' >/tmp/python-rpm-files.$$ || true +if [ -s /tmp/python-rpm-files.$$ ] +then + echo '*****************************************************' + cat /tmp/python-rpm-files.$$ + cat <<@EOF + ***************************************************** + There are still files referencing /usr/local/bin/python in the + install directory. They are listed above. Please fix the .spec + file and try again. If you are an end-user, you probably want + to report this to jafo-rpms@tummy.com as well. + ***************************************************** +@EOF + rm -f /tmp/python-rpm-files.$$ + exit 1 +fi +rm -f /tmp/python-rpm-files.$$ + ######## # CLEAN ########