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