lipiec 31, 2007

Last.fm

Last.fm oprócz tego, że wszystkim kojarzy się z fajnym serwisem, w którym możemy dzielić się z innymi słuchaną muzykę, posiada także swojego klienta pozwalającego słuchać stacji radiowych. Spaczkowałem go ostatnio i zgłosiłem nawet review requesta. Niestety, - okazało się, że program zawiera w sobie patentowany kod. Ponieważ nie mam aktualnie chęci zostawania paczkerem livny, umieszczam paczki z last.fm tutaj.

http://ecik.nonlogic.org/rpm/last.fm/ - tam paczka źródłowa i binarna dla x86_64. Jeśli ktokolwiek zbuduje to dla innych architektur niech mi prześle to umieszczę to na serwerze.

Last.fm

Posted by ecik under fedora, rpm | Komentarze (3)

lipiec 28, 2007

Daty w F7 - raz jeszcze

Już pewien czas temu na tym blogu znalazła się notka dotycząca zmian formatu dat na ten, do którego jesteśmy przyzwyczajeni mimo, że - teoretycznie - może on być uznawany za niepoprawny. Któżby się jednak tym przejmował - liczy się wygoda i przyzwyczajenie.

Po co zamieszczam jeszcze jeden sposób zamiany formatu daty? Bo, jak ujawniono na forum Fedory ten poprzedni jest trochę ułomny. Powodował on krzaki zamiast polskich liter w manie. Mimo dokładnego przebadania dlaczego tak się dzieje nie byłem w stanie do tego dojść. Okazało się jednak, że zmiana locale-archive w inny sposób niż poprzednio rozwiązuje problem.

Czym różnią się zatem oba sposoby? Różnica jest jedna, ale zasadnicza: poprzednio proponowałem stworzenie pliku locale-archive tak, by zawierał on tylko polskie locale. Tym razem będziemy usuwać tylko wadliwy pl_PL.utf8, a w jego miejsce wstawimy poprawny. Reszta locali zostanie bez zmian.

Jeśli ktoś zastosował poprzednią metodę i ma już spreparowany locale-archive to musi dokonać aktualizacji glibc-common, bądź też przeinstalować tę paczkę.

Osoby leniwe mogą tutaj znaleźć skrypt, który poniższe operacje wykona sam, całkowicie automagicznie i za darmo ;)

Zamiana formatu dat:

Najpierw zalogujmy się na roota.

su -

Stwórzmy sobie tymczasowy katalog, w którym będziemy dokonywać wszelkich operacji, następnie ściągnijmy patche.

mkdir tmp

wget http://ecik.nonlogic.org/patche/pl_PL-dni.patch
wget http://ecik.nonlogic.org/patche/pl_PL-miesiace.patch

Skopiujmy plik, na którym będziemy dokonywać niezbędnych poprawek.

cp /usr/share/i18n/locales/pl_PL .

Zaaplikujmy patche.

patch -p1 < pl_PL-miesiace.patch
patch -p1 < pl_PL-dni.patch

Tworzymy odpowiednią strukturę katalogów i kopiujemy do niej aktualny locale-archive.

mkdir -p usr/lib/locale/
cp /usr/lib/locale/locale-archive usr/lib/locale/

Usuwamy z locali wadliwy pl_PL.utf8.

localedef --prefix=. --delete-from-archive pl_PL.utf8

Dodajemy nasz poprawiony pl_PL.utf.

localedef --prefix=. -i pl_PL -f UTF-8 pl_PL

Przenosimy plik w odpowiednie miejsce i budujemy go.

mv -f usr/lib/locale/locale-archive /usr/lib/locale/locale-archive.tmpl
build-locale-archive

I wszystko powinno działać. Tak naprawdę nie ma potrzeby kopiowania locale-archive do katalogu tymczasowego, ale ja to robię ze względów bezpieczeństwa. Jeśli ktoś ma jakiekolwiek pytania lub uwagi niech je śmiało pisze w komentarzach :)

Posted by ecik under fedora | Komentarze (4)