Command line lengkap
rpmbuild
, sebagai berikut:
$ rpmbuild -ba Package.spec
Content dari Package.spec yang error ..
...
%prep
%setup -q
%build
%install
touch $RPM_BUILD_ROOT/opt/package-1.0.0
%files
/opt/package-1.0.0
<EOF>
Pesan error ..
RPM build errors: File not found: /opt/package-1.0.0
Debug dengan
strace
..
$ strace rpmbuild -ba Package.spec
Hasil dari
strace
..
write(1, "Processing files: package-1.0.0"..., 44) = 44
lstat64(".. package-1.0.0-1.i386/opt/package-1.0.0\r"
, 0xbf89db80) = -1 ENOENT (No such file or directory)
write(2, "error: ", 7error: ) = 7
write(2, "File not found: rpmbuild/"..., 93
File not found:
rpmbuild/BUILDROOT/package-1.0.0-1.i386/opt/package-1.0.0
) = 93
Dari output
strace
di atas terlihat jelas terdapat karakter
\r
setelah alamat file. Dan berikut
content dari Package.spec yang okay, yaitu tanpa
line ending setelah alamat
file ..
...
%prep
%setup -q
%build
%install
touch $RPM_BUILD_ROOT/opt/package-1.0.0
%files
/opt/package-1.0.0<EOF>