On 01-08-19 15:09, Udo van den Heuvel via devel wrote: > Hello, > > The compile on Fedora 30 fails at the very end: > > (...) > + /usr/lib/rpm/brp-python-hardlink > + /usr/lib/rpm/redhat/brp-mangle-shebangs > *** ERROR: ambiguous python shebang in /usr/bin/ntpwait: #!/usr/bin/env > python. Change it to python3 (or python2) explicitly. > *** ERROR: ambiguous python shebang in /usr/bin/ntplogtemp: > #!/usr/bin/env python. Change it to python3 (or python2) explicitly. > *** ERROR: ambiguous python shebang in /usr/bin/ntpsweep: #!/usr/bin/env > python. Change it to python3 (or python2) explicitly. > mangling shebang in /usr/bin/ntpleapfetch from /bin/sh to #!/usr/bin/sh > *** ERROR: ambiguous python shebang in /usr/bin/ntpviz: #!/usr/bin/env > python. Change it to python3 (or python2) explicitly. > *** ERROR: ambiguous python shebang in /usr/bin/ntpsnmpd: #!/usr/bin/env > python. Change it to python3 (or python2) explicitly. > *** ERROR: ambiguous python shebang in /usr/bin/ntpkeygen: > #!/usr/bin/env python. Change it to python3 (or python2) explicitly. > *** ERROR: ambiguous python shebang in /usr/bin/ntptrace: #!/usr/bin/env > python. Change it to python3 (or python2) explicitly. > *** ERROR: ambiguous python shebang in /usr/bin/ntpq: #!/usr/bin/env > python. Change it to python3 (or python2) explicitly. > *** ERROR: ambiguous python shebang in /usr/bin/ntpmon: #!/usr/bin/env > python. Change it to python3 (or python2) explicitly. > *** ERROR: ambiguous python shebang in /usr/sbin/ntpdig: #!/usr/bin/env > python. Change it to python3 (or python2) explicitly. > error: Bad exit status from /var/tmp/rpm-tmp.AKqksQ (%install) > > > RPM build errors: > Macro expanded in comment on line 107: %{_sysconfdir}/sysconfig/ntpd > > Macro expanded in comment on line 114: %{_sysconfdir}/ntp/crypto/pw > > Macro expanded in comment on line 115: %{_sysconfdir}/dhcp/dhclient.d > > Macro expanded in comment on line 116: > %{_sysconfdir}/dhcp/dhclient.d/ntp.sh > > Bad exit status from /var/tmp/rpm-tmp.AKqksQ (%install)
Probably has to do with the info at https://fedoraproject.org/wiki/Changes/Make_ambiguous_python_shebangs_error The buildroot policy script in /usr/lib/rpm/redhat/brp-mangle-shebangs currently changes all python shebangs to python2 with a message like: *** WARNING: mangling shebang in /usr/bin/taskotron_result from #!/usr/bin/python to #!/usr/bin/python2. This will become an ERROR, fix it manually! We will change it to: *** ERROR: ambiguous python shebang in /usr/bin/taskotron_result: #!/usr/bin/python. Change it to python3 (or python2) explicitly. The script will exit with nonzero exit code, rendering the build failed. Of course I can (try to) work around this in my spec file but I guess the project also has to choose python2 or pyhton3... Kind regards, Udo _______________________________________________ devel mailing list devel@ntpsec.org http://lists.ntpsec.org/mailman/listinfo/devel