Purewell.BIZ : CentOS 5.1에서 cmake Source RPM으로 설치하기
CentOS 5.1(i386)에서 cmake 2.4를 잘 설치했다. 그런데 CentOS 5.2(x86_64)에 cmake 2.6.x 를 예전 방식으로 설치하려니까 뜬금 없이 cmake를 빌드하는 곳에서 "QT qmake not found" 라고 하면서 빌드 실패 떨구네. 헐~ 'rpmbuild -bb cmake.spec'만 한 것이라 왠만한 의존성은 RPM이 알아서 오류를 미리 내뿜어줄텐데 그것도 아니고... qt4-devel 패키지도 잘 깔려 있지 말이지. 그나저나 qmake는 뭐래... 혹시나 해서 찾아봤더니 '/usr/lib64/qt4/bin/qmake'가 있네. 설마 PATH에 없다고 그런 건 아니겠지? 참고로 이하 root 계정으로 실행이다.
한 번에 안 되는고만... 일단 qmake는 PATH 때문인 것 같고, 이번 문제는 'desktop-file-install'이라는 이상한 실행파일이 --vendor라는 옵션을 요구하는데 안 해준 것 같다. CMakeLists.txt 파일 고치기 귀찮은데... PATH 해결한 것 정도의 꽁수가 필요해. 어떻게 하면 좋을까나. alias 먹여볼까?
안 먹는군. 그럼 '.bashrc'에 alias를 먹여볼까? 위 alias 구문을 ~/.bashrc에 살째기 덧붙이고 rpmbuild... 아흥~ 그래도 안 된다. 눈물을 머금고 spec 파일을 발라당 까뒤집어 보자... 대충 cmake.spec 파일에 desktop-file-install 구문이 있는데, 대충 --vendor옵션을 껴넣고 리빌드...
앗싸! 성공!
결론: PATH 잡아주고, cmake.spec 파일 살짝 수정해주면 된다.
CentOS 5.1(i386)에서 cmake 2.4를 잘 설치했다. 그런데 CentOS 5.2(x86_64)에 cmake 2.6.x 를 예전 방식으로 설치하려니까 뜬금 없이 cmake를 빌드하는 곳에서 "QT qmake not found" 라고 하면서 빌드 실패 떨구네. 헐~ 'rpmbuild -bb cmake.spec'만 한 것이라 왠만한 의존성은 RPM이 알아서 오류를 미리 내뿜어줄텐데 그것도 아니고... qt4-devel 패키지도 잘 깔려 있지 말이지. 그나저나 qmake는 뭐래... 혹시나 해서 찾아봤더니 '/usr/lib64/qt4/bin/qmake'가 있네. 설마 PATH에 없다고 그런 건 아니겠지? 참고로 이하 root 계정으로 실행이다.
$ export PATH=$PATH:/usr/lib64/qt4/bin
$ rpmbuild -bb cmake.spec
blarblar...
+ desktop-file-install --delete-original --dir=/var/tmp/cmake-2.6.0-1-root-root/usr/share/applications /var/tmp/cmake-2.6.0-1-root-root//usr/share/applications/CMake.desktop
Must specify the vendor namespace for these files with --vendor
error: Bad exit status from /var/tmp/rpm-tmp.96188 (%install)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.96188 (%install)
한 번에 안 되는고만... 일단 qmake는 PATH 때문인 것 같고, 이번 문제는 'desktop-file-install'이라는 이상한 실행파일이 --vendor라는 옵션을 요구하는데 안 해준 것 같다. CMakeLists.txt 파일 고치기 귀찮은데... PATH 해결한 것 정도의 꽁수가 필요해. 어떻게 하면 좋을까나. alias 먹여볼까?
$ alias desktop-file-install='desktop-file-install --vendor=""'
$rpmbuild -bb cmake.spec
blarblarblar...
벤더없음 꿹!
안 먹는군. 그럼 '.bashrc'에 alias를 먹여볼까? 위 alias 구문을 ~/.bashrc에 살째기 덧붙이고 rpmbuild... 아흥~ 그래도 안 된다. 눈물을 머금고 spec 파일을 발라당 까뒤집어 보자... 대충 cmake.spec 파일에 desktop-file-install 구문이 있는데, 대충 --vendor옵션을 껴넣고 리빌드...
(생략)
desktop-file-install --delete-original --vendor='' \
--dir=%{buildroot}%{_datadir}/applications \
%{buildroot}/%{_datadir}/applications/CMake.desktop
(생략)
앗싸! 성공!
결론: PATH 잡아주고, cmake.spec 파일 살짝 수정해주면 된다.
댓글
댓글 쓰기