tc-viewer.spec

Krystian Tomczyk krystian w kamionek.net
Pią, 12 Sty 2007, 00:25:17 CET


Dnia 11-01-2007, czw o godzinie 23:36 +0100, Adam Mikuta napisał(a):
> 07-01-11, Zbyniu Krzystolik <zbyniu w geocarbon.pl> napisał(a):
> 
> > > A jak zrobić żeby dokumentacja się gzipowała?
> > dać wpis:
> > %doc Changelog
> 
> Tak też próbowałem wcześniej. Ale nie mogłem zrozumieć gdzie on tego
> Changeloga szuka...
> 
> Jeśli zrobię tak:
> (...)
> %install
> rm -rf $RPM_BUILD_ROOT
> install -d $RPM_BUILD_ROOT%{_bindir}
> install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
> 
> cp %{_sourcedir}/tc-viewer $RPM_BUILD_ROOT%{_bindir}
> 
> %clean
> rm -rf $RPM_BUILD_ROOT
> 
> %files
> %defattr(644,root,root,755)
> %doc Changelog
> %doc tc-viewer.conf
> %attr(755,root,root) %{_bindir}/tc-viewer
> (...)
> 
> To nie może go znaleźć:
> (...)
> + /bin/mkdir -p
> /home/users/adam/tmp/tc-viewer-1.5-root-adam/usr/share/doc/tc-viewer-1.5
> + cp -pr Changelog
> /home/users/adam/tmp/tc-viewer-1.5-root-adam/usr/share/doc/tc-viewer-1.5
> cp: nie można wykonać stat na `Changelog': Nie ma takiego pliku ani katalogu
> błąd: Błędny status wyjścia z /var/tmp/rpm-tmp.86150 (%doc)
> (...)
> 
Pominąłeś najistotniejszy fragment (z moimi komentarzami):
Wykonywanie(%doc): /bin/sh -e /home/users/krystian/tmp/rpm-tmp.34915
+ umask 022
+ cd /home/users/krystian/rpm/BUILD

# jesteśmy w katalogu j/w

DOCDIR=/home/users/krystian/tmp/tc-viewer-1.5-root-krystian/usr/share/doc/tc-viewer-1.5
+ export DOCDIR
+ rm
-rf /home/users/krystian/tmp/tc-viewer-1.5-root-krystian/usr/share/doc/tc-viewer-1.5

# wykasowało katalog (z zawartością), do którego skopiowałeś Changelog i
conf.example

+ /bin/mkdir
-p /home/users/krystian/tmp/tc-viewer-1.5-root-krystian/usr/share/doc/tc-viewer-1.5

# utworzyło ten sam katalog (pusty)

+ cp -pr Changelog

# chce kopiować plik, którego nie ma nigdzie - został usunięty z
miejsca, w którym go umieściłeś, a tak wogóle to jesteś
w /home/users/krystian/rpm/BUILD

tc-viewer.conf.example /home/users/krystian/tmp/tc-viewer-1.5-root-krystian/usr/share/doc/tc-viewer-1.5
cp: nie można wykonać stat na `Changelog': Nie ma takiego pliku ani
katalogu
cp: nie można wykonać stat na `tc-viewer.conf.example': Nie ma takiego
pliku ani katalogu
błąd: Błędny status wyjścia z /home/users/krystian/tmp/rpm-tmp.34915 (%
doc)

Pomogło takie coś:
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{_bindir}
install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}

cp %{_sourcedir}/tc-viewer $RPM_BUILD_ROOT%{_bindir}
cp %{_sourcedir}/tc-viewer.conf ~/rpm/BUILD/tc-viewer.conf.example
cp %{_sourcedir}/Changelog ~/rpm/BUILD/Changelog

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644,root,root,755)
%doc Changelog tc-viewer.conf.example
%attr(755,root,root) %{_bindir}/tc-viewer

Tylko czy taki hack jest dopuszczalny?
-- 
Pozdrawiam
Krystian T.

             "errare humanum est..."



Więcej informacji o liście dyskusyjnej pld-devel-pl