diff --git a/plugins/python-build/bin/python-build b/plugins/python-build/bin/python-build index ac3e524a..0d0d4c5d 100755 --- a/plugins/python-build/bin/python-build +++ b/plugins/python-build/bin/python-build @@ -844,6 +844,23 @@ build_package_jython() { ( cd "${PREFIX_PATH}/bin" && ln -fs jython python ) fi } >&4 2>&1 + fix_jython_shebangs +} + +fix_jython_shebangs() { + # Workaround for Jython 2.7+ (#458) + for file in "${PREFIX_PATH}/bin"/*; do + case "$(head -1 "${file}")" in + "#!"*"/bin/jython" ) + sed -i.bak "1 s:.*:#\!\/usr\/bin\/env ${PREFIX_PATH}\/bin\/jython:" "${file}" + ;; + "#!"*"/bin/python2.7"* ) + # Jython 2.7+ requires CPython 2.7 to run + sed -i.bak "1 s:.*:#\!\/usr\/bin\/env python2.7:" "${file}" + ;; + esac + rm -f "${file}.bak" + done } build_package_jython_builder() {