[gimp] hardcode python interpreter in python plug-ins (#952227)

Nils Philippsen nphilipp at fedoraproject.org
Wed May 29 15:03:45 UTC 2013


commit a5e5934f196e6e3786627acfa77833b0f0d95155
Author: Nils Philippsen <nils at redhat.com>
Date:   Mon May 27 16:45:33 2013 +0200

    hardcode python interpreter in python plug-ins (#952227)

 gimp.spec |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/gimp.spec b/gimp.spec
index 0028303..3d8956b 100644
--- a/gimp.spec
+++ b/gimp.spec
@@ -46,6 +46,8 @@
 %else
 %bcond_without helpbrowser
 %endif
+# hardcode python interpreter in python plug-ins
+%bcond_without hardcoded_python
 
 # skip tests known to be problematic in a specific version
 #global skip_checks_version X.Y.Z
@@ -294,6 +296,7 @@ build ASCII art plugin        %{with aalib}
 harden binaries:              %{with hardening}
 use poppler:                  %{with poppler}
 build help browser:           %{with helpbrowser}
+hardcode python interpreter   %{with hardcoded_python}
 --- >8 ---------------------------------------------------------------------
 EOF
 
@@ -442,6 +445,16 @@ ln -snf gimptool-%{lib_api_version}.1 %{buildroot}%{_mandir}/man1/gimptool.1
 ln -snf gimprc-%{binver}.5 %{buildroot}/%{_mandir}/man5/gimprc.5
 %endif
 
+%if %{with hardcoded_python}
+# Hardcode python interpreter in shipped python plug-ins. This actually has no
+# effect because gimp maps hashbangs with and without the /usr/bin/env detour
+# to the system python interpreter, but this will avoid false alarms.
+egrep -rl '^#!\s*%{_bindir}/env\s+python' --include=\*.py "%buildroot" |
+    while read file; do
+        sed -r '1s,^#!\s*%{_bindir}/env\s+python,#!%{__python},' -i "$file"
+    done
+%endif
+
 %check
 # skip tests known to be problematic in a specific version
 %if "%version" == "%{?skip_checks_version}"
@@ -607,6 +620,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 - fix upstream commit ids
 - fix double-free crashes when selecting gradients from script-fu (#964470)
 - fix crash in unsharp-mask plug-in (#966987)
+- hardcode python interpreter in python plug-ins (#952227)
 
 * Sat Apr 20 2013 Nils Philippsen <nils at redhat.com> - 2:2.8.4-3
 - don't crash upon deleting tags in popup (#892828)


More information about the scm-commits mailing list