Zależnośc
Paweł Zuzelski
z w xatka.net
Pią, 17 Paź 2008, 19:48:40 CEST
On Friday 17 of October 2008 19:38:45 Andrzej Krzysztofowicz wrote:
> Tomasz Pala wrote:
> > On Fri, Oct 17, 2008 at 10:04:21 +0200, Paweł Zuzelski wrote:
> > > zsh dostarcza katalog %{_datadir}/zsh/%{version}*/functions oraz link
> > > symboliczny %{_datadir}/zsh/latest -> %{_datadir}/zsh/%{version}*
> > >
> > > kdesdk-completions-zsh próbuje instalować pliki
> > > w %{_datadir}/zsh/latest/functions
> > >
> > > Efekt jest taki, że poldek potrafi rozwiązać tą zależność dopiero gdy
> > > zsh jest zainstalowany, bo z indeksów nie potrafi się domyślić, że
> > > skoro latest jest linkiem do %{version}, to latest/functions również
> > > jest dostarczany przez zsh.
> > >
> > > Co z tym należy zrobić? W jakiś sposób poprawić zsh, czy dodać w
> > > kdesdk-completion-zsh R:zsh ?
> >
> > Zaraz będzie kolejne kombinowanie, żeby wydzielać katalogi zsh do
> > zsh-dirs i dawać R, albo robić podpakiety. A nie, tfuj, to już jest
> > podpakiet (z jednym plikiem, tak?) - dać R: zsh-completions.
>
> Mowisz, ze to przerost formy nad trescia? Masz racje.
> IMO mialoby to sens, gdyby dawalo efekt rzeczywisty w postaci pilnowania
> takze usuwania katalogow (a nie pozostawiania bezpanskich) przy
> deinstalacji.
Załóżmy przez chwilę, że:
1. nie ma zależności od katalogów
2. zawartość kdesdk-completions-zsh jest w pakiecie kdesdk
Instaluję kdesdk. Ten mi tworzy katalog:
%{_datadir}/zsh/latest/functions/jakisplik
Później instaluję pakiet zsh, który zawiera link symboliczny latest ->
2.2.111, oraz katalog 2.2.111/functions.
Jakiego zachowania rpma byście oczekiwali? Ja widzę dwie możliwości:
a) mv latest latest.rpmsave; ln -s latest 2.2.111
b) ln -s latest.rpmnew 2.2.111
W pierwszym przypadku w zsh nie będą dostępne funkcje instalowane z pakietem
kdesdk, w drugim przypadku cała reszta funkcji instalowanych z pakietem zsh.
> Ale moze sa jakies inne konstruktywne propozycje rozwiazania takich
> problemow? Jakies noautoreqdep dla katalogow?
Pomysły mam dwa:
1. przerzucić zawartość kdesdk-completions-zsh do zsh
2. przerzucić kdesdk-completions-zsh gdzieś do %{_datadir}/kde... oraz dodać
triggery, które w przypadku instalacji / usuwania zsh będą przerzucać ten
plik w odpowiednie miejsce.
W zasadzie oba te pomysły są złe :-/
--
Pozdrawiam,
Paweł
Więcej informacji o liście dyskusyjnej pld-devel-pl