Selasa, Oktober 01, 2019

Rpmbuild : File not found

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>

Tidak ada komentar:

Posting Komentar