Building custom RPMs rpm2cpio *.src.rpm |cpio -dvi rpmbuild -ba *.spec rpmbuild rpmbuild --showrc |grep mandir # What does _mandir mean? rpmbuild -ba *.spec # create binary and source rpms rpmbuild --short-circuit -bp # %prep rpmbuild --short-circuit -bc # compile (%build) rpmbuild --short-circuit -bi # %install rpmbuild -bl # check %files rpmbuild -ta *.tar.gz # use spec file in tar (use t instead of b: tp, tl...) rpmbuild -ba *.spec 2>&1 |tee rpmbuild.log # output screen and log. "rpmbuild --short-circuit -bi *.spec" without %files section shows list of unpackaged files. rpmbuild - mkdir -p ~/rpmbuild/nano/BUILD - cp blah/nano*.tar.gz ~/rpmbuild/nano/ - cp blah/nano*/nano.spec ~/rpmbuild/nano/ - rpmbuild -ba ~/rpmbuild/nano/nano.spec - with rpmmacros above, other dirs (i386, TMP) are autocreated .rpmmacros %packager Tero Karvinen %_topdir /home/tero/rpmbuild %_rpmtopdir %{_topdir}/%{name} %_builddir %{_rpmtopdir}/BUILD %_rpmdir %{_rpmtopdir} %_sourcedir %{_rpmtopdir} %_specdir %{_rpmtopdir} %_srcrpmdir %{_rpmtopdir} %_tmppath %{_rpmtopdir}/TMP %_buildroot %{_tmppath}/%{name}-root apt-get install rpm-build FAQ Kysymys: /usr/src/redhat... no such file or directory rpmbuild -ba *.spec: sanoo "error: File /usr/src/redhat/SOURCES/nano-1.2.0.tar.gz: No such file or directory" Vastaus: .rpmmacros puuttuu. Siksi %_sourcedir on oletusarvossaan, eli virheellisesti /usr/src:n alla. Tee kotihakemistoosi $HOME/.rpmmacros %packager Tero Karvinen %_topdir /home/tero/rpmbuild %_rpmtopdir %{_topdir}/%{name} %_builddir %{_rpmtopdir}/BUILD %_rpmdir %{_rpmtopdir} %_sourcedir %{_rpmtopdir} %_specdir %{_rpmtopdir} %_srcrpmdir %{_rpmtopdir} %_tmppath %{_rpmtopdir}/TMP %_buildroot %{_tmppath}/%{name}-root Kysymys: curses.h not found *** No termcap lib available, consider getting the official ncurses *** distribution from ftp://ftp.gnu.org/pub/gnu/ncurses if you get *** errors compiling nano. Vastaus: Asenna tarvittavat kirjastot. apt-cache search curses apt-get install ncurses apt-get install ncurses-devel Kysymys: "Ainoo mitä tulee mieleen, et se paketti on alunperinki jo ollu vammanen. " Vastaus: "27 radioasemaa tässä verkossa, eikä mitään kuulu. Omani on siis ainoa, joka toimii. " (c) 2003 Tero Karvinen All Rights Reserved www.iki.fi/karvinen