Fedora 34에서 exo를 다시 컴파일할 수 없습니다.

Fedora 34에서 exo를 다시 컴파일할 수 없습니다.

Fedora 34에 문제가 있습니다. 버전 22~34를 사용하여 Fedora 34에서 xfce 4.12를 다시 컴파일 하려고 했습니다 rpmbuild —rebuild. 일부 패키지를 다시 컴파일했지만 그 중 하나에서 수정할 수 없는 오류가 발생했습니다.

오류: /usr/lib64/xfce4/exo-1/exo-Composteli-mail-1의 모호한 python shebang: #!/usr/bin/python -tt. 명시적으로 python3(또는 python2)으로 변경합니다. /usr/bin/exo-preferred-applications의 shebang을 /bin/sh에서 #!/usr/bin/sh로 수정합니다.

답변1

오류는 당신이 해야 할 일을 말합니다: 변경 /usr/lib64/xfce4/exo-1/exo-compose-mail-1(검사는 실제로 빌드가 끝날 때 실행되므로 이것은 잘못된 shebang 설치 파일을 사용하는 빌드 중인 RPM의 경로입니다)을 사용하거나 명시적으로 #!/usr/bin/python3,#!/usr/bin/python2페도라 30 이후 rpmbuildRPM의 파일을 확인하고 #!/usr/bin/python버전 없이 shebang을 사용하는 것은 오류로 간주됩니다. Fedora 22에서 SRPM을 다시 빌드하는 중이므로 이 기능이 적용되지 않으며 그에 따라 빌드가 실패합니다.

pathfix.py특수 스크립트(의 )를 사용하여 python3-devel빌드 중에 shebang을 수정할 수 있습니다 (이 경우 dox SRPM에서 SPEC 파일을 변경해야 함).F30 변경 지침자세한 내용은 이 경우 문제의 파일이 "추가" 소스(스크립트) 중 하나이므로 수동으로 변경하는 것이 더 쉬울 수 있으므로 mailtoparse.py첫 번째 줄만 변경하여 #!/usr/bin/python2 -tt작동하게 할 수 있습니다.

스크립트를 사용하려면 추가하십시오.

pathfix.py -pni "%{__python2} %{py2_shbang_opts}" %{buildroot}%{_libdir}/xfce4/exo-1/exo-compose-mail-1

%install파일의 설치 후 섹션 으로 이동합니다 .exo-compose-mail-1

관련 정보