On Mon, 9 Jun 2003 18:36 +0300, marianciuc wrote:
> Buna,
>
> Vreau sa fac dintr-o arhiva, recode-3.6-6.src.rpm, luata de pe
> distributia completa a lui RH-8.0
> un rpm pe RH-9 care il am instalat. (Pachet alels la intimplare, de test)
> Dau "rpmbuild --rebuild recode-3.6.6.src.rpm" si il desface face o
> arhiva(in BUILD) gata de compilare,
> dar, rpm-ul NU-L face fiindca spune:
>
> "Checking for unpacking files in /usr/lib/rpm/check-files
> /var/tmp/recode-root
> Error: Installed but unpacked ) files found
> /usr/share/info/dir"
>
> pachetul e ales la intimplare si NU este instalat in sistem, iar el
> spune ca da, sau asa interpretez eu.
> Cu altele, face rpm-ul pina la capat. Cu asta nu :-(
>
> Care e cauza acestei anomalii ?
E vorba de o verificare suplimentara facuta de rpm ca toate fisierele
instalate la "make install" sint incluse in rpm-ul binar. E foarte
buna pentru cazul in care se recompileaza rpm-ul cu o versiune mai
noua a surselor, iar noua versiune instaleaza fisiere noi care, daca
lipsesc din rpm-ul binar, vor face ca aplicatia sa nu mearga. Adica
rpm-ul spune: mai, verifica ca fisierele astea nu sint totusi critice
si ar trebui incluse si ele.
Asa cum s-a zis in celelalte raspunsuri rezolvarea corecta e
actualizarea .spec-ului. Varianta "eu stiu mai bine, impacheteaza ce
este si nu mai cirii" e:
rpmbuild --define '_unpackaged_files_terminate_build 0' \
--rebuild recode-3.6.6.src.rpm
Vezi si:
http://www.rpm.org/hintskinks/unpackaged-files/