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