centos 6.4에서 생성 된 바이너리 패키지에서 바이너리 rpm 파일을 만들고 내 빌드 시스템 중 하나에서 알 수 있듯이 ${buildroot}
이 자동으로 생성되었으므로이를 어떻게 달성 할 수 있는지 알고 싶습니다.
샘플 wget.spec
은 아래와 같습니다. https://gist.github.com/larrycai/1ffe134bce1860f1cf87
%install
tar xf ~/wget.tar.gz -C %{buildroot}/
%files
%defattr(-,root,root)
/usr/bin/wget
나는 그것이 rpmbuild -bb wget.spec
를 사용하여 빌드 할 때 wget.tar.gz
가 tar -zcvf ~/wget.tar.gz /usr/bin/wget
만들 수 있습니다, 나는 라인 mkdir /home/larry/rpmbuild/BUILDROOT/wget-1.12-1.x86_64
이 자동으로 실행됩니다 왜
+ rpmbuild -bb wget.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.VNDZg4
+ umask 022
+ cd /home/larry/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.S8koPW
+ umask 022
+ cd /home/larry/rpmbuild/BUILD
+ '[' /home/larry/rpmbuild/BUILDROOT/wget-1.12-1.x86_64 '!='/']'
+ rm -rf /home/larry/rpmbuild/BUILDROOT/wget-1.12-1.x86_64
++ dirname /home/larry/rpmbuild/BUILDROOT/wget-1.12-1.x86_64
+ mkdir -p /home/larry/rpmbuild/BUILDROOT
+ mkdir /home/larry/rpmbuild/BUILDROOT/wget-1.12-1.x86_64
+ LANG=C
+ export LANG
+ unset DISPLAY
+ tar xf /home/larry/wget.tar.gz -C /home/larry/rpmbuild/BUILDROOT/wget-1.12-1.x86_64/
+ /usr/lib/rpm/check-buildroot
... (it is successful)
가 궁금있어 세부 사양 내 요점입니다.
스크립트가 있습니까? 아니면 rpmmacros가 활성화되어 있습니까?