From 8a37509c73289b69d165a013499d569bd4a9e4b1 Mon Sep 17 00:00:00 2001 From: Patrik Novotný Date: Jun 18 2019 11:59:58 +0000 Subject: Fix incomplete patch for pep3147 tweak --- diff --git a/automake-1.16-pep3147-tweak-fix.patch b/automake-1.16-pep3147-tweak-fix.patch new file mode 100644 index 0000000..c9f278f --- /dev/null +++ b/automake-1.16-pep3147-tweak-fix.patch @@ -0,0 +1,48 @@ +diff --git a/lib/am/python.am b/lib/am/python.am +index 21e6f842c..e29ecfcd0 100644 +--- a/lib/am/python.am ++++ b/lib/am/python.am +@@ -97,7 +97,7 @@ endif %?INSTALL% + if %?INSTALL% + + ?FIRST?am__pep3147_tweak = \ +-?FIRST? sed -e 's|\.py$$||' -e 's|[^/]*$$|&.*.pyc\n&.*.pyo|' ++?FIRST? sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.py|' + + .PHONY uninstall-am: uninstall-%DIR%PYTHON + uninstall-%DIR%PYTHON: +@@ -108,19 +108,26 @@ uninstall-%DIR%PYTHON: + test -n "$$py_files" || exit 0; \ + dir='$(DESTDIR)$(%NDIR%dir)'; \ + ## Also remove the .pyc and .pyo byte compiled versions. ++## This is somewhat tricky, because for newer pythons we have to take ++## PEP-3147 into account. + pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ + pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ ++ py_files_pep3147=`echo "$$py_files" | $(am__pep3147_tweak)`; \ ++ echo "$$py_files_pep3147";\ ++ pyc_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|c|'`; \ ++ pyo_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|o|'`; \ + st=0; \ +- for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ ++ for files in \ ++ "$$py_files" \ ++ "$$pyc_files" \ ++ "$$pyo_files" \ ++## Installation of '.py' files is not influenced by PEP-3147, so it ++## is correct *not* to have $pyfiles_pep3147 here. ++ "$$pyc_files_pep3147" \ ++ "$$pyo_files_pep3147" \ ++ ; do \ + $(am__uninstall_files_from_dir) || st=$$?; \ + done; \ +-## This is somewhat tricky, because for newer pythons we have to take PEP-3147 +-## into account. Avoid exceeding the command-line length limit. +- dir='$(DESTDIR)$(%NDIR%dir)/__pycache__'; \ +- echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ +- while read files; do \ +- $(am__uninstall_files_from_dir) || st=$$?; \ +- done || exit $$?; \ + exit $$st + endif %?INSTALL% + diff --git a/automake.spec b/automake.spec index cdfdd48..c293083 100644 --- a/automake.spec +++ b/automake.spec @@ -14,7 +14,7 @@ Summary: A GNU tool for automatically creating Makefiles Name: automake Version: %{api_version}.1 -Release: 11%{?dist} +Release: 12%{?dist} # docs ~> GFDL, sources ~> GPLv2+, mkinstalldirs ~> PD and install-sh ~> MIT License: GPLv2+ and GFDL and Public Domain and MIT @@ -136,6 +136,12 @@ make -k %{?_smp_mflags} check %{?TESTS_FLAGS: TESTS="%{TESTS_FLAGS}"} \ %changelog +* Tue Jun 18 2019 Patrik Novotný - 1.16.1-12 +- Fix patch for pep3147 tweak + +* Tue Jun 04 2019 Patrik Novotný - 1.16.1-11 +- Upstream patch fixing automake bug#31222 + * Mon May 13 2019 Jakub Janco - 1.16.1-10 - do not mangle shebang in files which are part of bootstraped project