전 레드햇 7.3에서 srpm 시디 받아다가 빌드해서 8.0 으로 가고 있는데
macro 설정 때문에 srpm 빌드시 몇몇 패키지가 컴파일은 되는데
rpm 이 안 만들어지는 문제가 있네요.
1. 다 컴파일 된후에 unpackaged 라고 하면서 rpm 에러를 내는 경우
/usr/lib/rpm/macros 에서
%_unpackaged_files_terminate_build 1
로 되어있는것을 0 으로 고쳐줍니다. doc 관련 에러가 난다면,
%_missing_doc_files_terminate_build 1
을 0으로 고쳐주세요.
/usr/lib/rpm/macros 안에 있는 주석에는 compatibility를 위해
0 을 디폴트라고 쓰라고 되있는데 정작 파일안에는 1이 디폴트로 되어
있네요.
;
2. rpm --rebuild --target 이 안 먹고 대신 rpmbuild --rebuild
--target 이 먹게 바뀌었습니다. 길어서 귀찮죠. 다시 rpm --rebuild
를 쓰고 싶으시면,
/usr/lib/rpm/rpmpopt-4.1 에
# rpm exec --rebuild rpmb --rebuild
# rpm exec --target rpmb --target
에 있는 주석을 풀어 주면 됩니다.
---------------------
ps. 레드햇 8.0은 apache2, glibc 2.93, rpm 4.1 여러모로 불안정안 버젼이 되버린듯.
--
펭귄의 가호 아래 오늘도 삽질이다.