maxima.spec: /usr/share/maxima -> /usr/src
Tomasz Pala
gotar w polanet.pl
Pią, 30 Maj 2008, 20:38:26 CEST
On Fri, May 30, 2008 at 19:49:03 +0200, Kacper Kornet wrote:
> Jak zrobię:
>
> mkdir -p $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
To wrzuć na sam początek sekcji %install, bo tam się umieszcza:
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_manddir}/man1,blablabla}
> mv $RPM_BUILD_ROOT%{_datadir}/%{name}/%{version}/src/* \
> $RPM_BUILD_ROOT/%{_usrsrc}/%{name}-%{version}
A to na pewno ma iść do _usrsrc, a nie _examplesdir?
> Przy zastosowaniu install nie trzeba co prawda robić mkdir, ale zostaje
> za to ostrzeżenie o plikach nie włączonych do żadnego pakietu.
W sekcji %install robimy mv, gdyż jej ponowne wywołanie i tak odtworzy
przeniesione pliki w pierwotnym miejscu (a sekcje poprzednie w ogóle nie
operują na $RPM_BUILD_ROOT).
> Przy okazji, gdzie w PLD powinna lądować dokumentacja dostarczana z
> pakietem (np. podręcznik w html): /usr/share/maxima/5.15.0/doc czy
> jednak /usr/share/doc/maxima-5.15.0?
Jeśli dokumentacja ma być dostępna z poziomu programu (mającego taką
funkcję), to trzeba albo poprawić w nim ścieżki (zwracając uwagę na to,
iż %doc zostaną skompresowane), albo w %{_datadir}/%{name} zrobić
symlinka do %{_docdir}/%{name}-%{vesion}.
> I czy wydzielić to do osobnego
> podpakietu jaki sugeruje w TODO w specu, czy wystarczy oznaczyć jako
> %doc w liście plików.
To zależy od rozsądku - 25 MB dokumentacji lepiej nie pakować do głównego
pakietu. No i w podpakiecie doc nie ma potrzeby oznaczania jako %doc.
--
Tomasz Pala <gotar w pld-linux.org>
Więcej informacji o liście dyskusyjnej pld-devel-pl