진흙Gnu autotools를 사용하여 구축된 오픈 소스 프로젝트입니다.
문제는 다음과 같습니다.
프로젝트에 autoreconf를 적용할 때 생성된 Makefile.in 파일에 runstatedir 매크로가 누락되었습니다.
저는 Fedora 32를 사용하고 있으며 프로젝트 소유자(Schedmd)에게 버그를 제출한 후 다음이 포함된 WONTFIX 솔루션을 받았습니다.아래 답변:
이는 Debian/Ubuntu와 Fedora autotools 패키징의 차이 때문입니다.
빌드 도구는 Debian/Ubuntu에서 관리됩니다. 요즘에는 큰 차이가 없습니다. 그래서 저는 이것을 적용하지 않겠습니다.
제 질문은 - "보편적으로" 올바르게 만들기 위해 프로젝트의 무엇이든 수정할 수 있습니까? 즉, autoreconf가 Fedora와 Ubuntu 모두에서 올바른 일을 하는지 확인하는 것입니다.
이 글을 쓰는 시점에서 사용되는 Fedora autotools 패키지는 최신 버전입니다:
rpm autoconf-2.69-33.fc32.noarch
Debian/Ubuntu가 어떤 autoconf 버전을 사용하는지 모르겠습니다.
답변1
문제는 최신 안정 버전인 autoconf 2.69가 8년 전인 2012년에 출시됐다는 점이다.
2013년에 Red Hat Employer는 --runstatedir 옵션(https://git.savannah.gnu.org/gitweb/?p=autoconf.git;a=commit;h=a197431414088a417b407b9b20583b2e8f7363bd). 하지만 그 이후로 안정적인 버전이 나오지 않아 해당 옵션이 출시된 적이 없습니다.
데비안은 autoconf 패키지에 패치를 추가합니다(https://sources.debian.org/patches/autoconf/2.69-11.1/add-runstatedir.patch/) 그러면 실제 옵션을 볼 수 있습니다. 하지만 페도라는 그렇지 않습니다.
2020년 10월 말에 autoconf 2.70이 출시될 예정입니다.https://lists.gnu.org/archive/html/autoconf/2020-09/msg00006.html) 그러면 문제가 해결될 것입니다.
그러나 Fedora 33에는 이를 포함할 것으로 기대하지 않습니다. 따라서 이 문제는 내년 Fedora 34까지 여전히 존재할 것입니다.
급하지 않다면 기다리는 것이 해결책입니다.