Najnowszy RPM

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Wto, 1 Cze 1999, 18:06:56 CEST


On Tue, 1 Jun 1999, Wojtek Slusarczyk wrote:
[..]
> + %find_lang rpm
> /var/tmp/rpm-tmp.99893: fg: no job control
> Błędny status wyjścia z /var/tmp/rpm-tmp.99893 (%install)
> magellan SPECS:>
> 
> Czym mam go generowac ? Zarty sobie z ludzi stroicie czy jak ?

Co generować ? Może byś zaopatrzył się w odpowiedniego rpm-a lub
_wreszcie_ wykasował ~.rpmmacros ?

> Poprawicie to sami czy ja mam poprawic ?

Nie ma co poprawiać .. zrozum to jest błąd u Ciebie.

> BTW prosze o dokladne wyjasnienie po co jest %find_lang,

$ rpm --showrc | grep find_lang
-14: find_lang  /usr/lib/rpm/find-lang.sh %{buildroot}

Widzisz na co to jest rozwijanie ?
Zajrzyj do /usr/lib/rpm/find-lang.sh .. tam jest wszystko opisane.

> Jezeli, to ma byc "antidotum" na ostatnie bledy zwiazane z olewaniem
> przez rpma makr %lang, a jego zadaniem jest sprawdzenie jakiego %langa
> instalujaca/generujaca pakiet osoba i wrzucenie do /usr/share/locale
> tylko tych zasobow -- to od razu uprzedzam, ze na butach wyjezdza i to
> w podskokach -- kazdy uzytkownik powinien ustawiac sobie LANG jaki mu sie
> zywniepo doba, chocazby ze wzgledow edukacyjnych, nauki jezyka itp.

Nie. To jest antidotum na to żeby co kawałek nie aktualizować speca o ile
w kolejnej wersji zródeł dojdzie tłumaczenie komunikatów dla kolejnego
języka.

> Nie
> wspominajac o tym ze na maszynie moga miec (nawet tymczasowo) ludzie 
> ktorzy mowia odmiennym jezykiem niz np. Polski .. Zatem i zasoby powinny
> byc dla wszelkim dostepnych jezykow.

Zasoby powinny być z tych języków, które ktoś sobie wybierze. O ile nie
wybierze to może mieć wszystko. Wybrać można poprzez ustawienie zmiennej
LANG w środowisku uruchamianego rpm-a który instaluje pakiet. Jeżeli
podasz

# LANG="pl" rpm -U <pakier>

a w nim będą zasoby osnaczone makrami %lang to tylko te z %lang(pl) zostaą
załadowane.
Jeżeli chcesz mieć więcej języków to dajesz LANG="pl:de:it:....".
Także błędu tu także nie ma.

Wojtek kurde spytaj się o coś co wydaje Ci się dziwne .. tak przynajmniej
od czasu do czasu. Niewiedzieć nie jest głupotą .. ale nie chcieć wiedzieć
już jest.

Przy okazji pozwolisz, że się spytam o zmianę w pdksh:
 %post
-umask 022
-(cat /etc/shells; echo "/bin/ksh"; echo "/bin/sh" ) | sort -u > /etc/shells.new
-mv -f /etc/shells.new /etc/shells
+if [ ! -f /etc/shells ]; then
+       echo "/bin/ksh" > /etc/shells
+       echo "/bin/sh" >> /etc/shells
+else
+       if ! grep '^/bin/ksh$' /etc/shells > /dev/null; then
+               echo "/bin/sh" >> /etc/shells
+       fi
+       if ! grep '^/bin/sh$' /etc/shells > /dev/null; then
+               echo "/bin/sh" >> /etc/shells
+       fi
+fi

 %postun
-umask 022
-cat /etc/shells | grep -v "/bin/ksh"  > /etc/shells.new
-mv -f /etc/shells.new /etc/shells
-
-%verifyscript
-echo -n "Looking for ksh in /etc/shells... "
-if ! grep '^/bin/ksh$' /etc/shells > /dev/null; then
-       echo "missing"   
-       echo "ksh missing from /etc/shells" >&2
-else
-       echo "found"
+if [ $1 = 0 ]; then
+       grep -v /bin/ksh /etc/shells | grep -v /bin/sh > /etc/shells.new
+       mv /etc/shells.new /etc/shells
 fi

Może nie zauważasz ale dwie linijki z rejestracja /bin/ksh i /bin/sh były
poprawne. Druga sprawa .. dlaczego usunąłeś %verifyscript ?
Jakiś powód choć (?).

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*




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