Skip navigation.

exploreopera

| Help

Sign up | Help

Romhacker's Guide to the Galaxy

Życie, wszechświat i cała reszta ;)

Koniec milczenia

, , ,

Ostatnio jakoś nie miałem czasu, żeby tutaj pisać. Nie oznacza to jednak, że się obijałem. Za kulisami bumpowałem ebuildy i troszkę bawiłem się Qt4 i MySQL. Z zabawy z tym pierwszym wyszedł nawet pełnoprawny program, o którym napiszę w najbliższej przyszłości.

A oto zmiany w overlayu w telegraficznym skrócie:
  • Kadu z przyległościami bumpnięte do 0.6.0.1
  • Ebuild do nowego modułu kadu-autostatus
  • media-sound/audex, ripper mp3 oparty na technologii KDE4
  • app-dicts/qstardict, klon StarDicta pod Qt4
  • Poprawiony ebuild do vbam, bez patcha i nieco mądrzejszy


Bardziej treściwy post z większą ilością fachowej chińszczyzny już niedługo :smile:

Patch do Conky

, , ,

Ostatnio zaktualizowałem Conky do wersji 1.5.2_pre01107 i ku mojemu przerażeniu znacznie wzrosło jego zużycie pamięci. Co prawda downgrade do 1.5.1 pozwolił pozbyć się tych objawów, ale z ciekawości postanowiłem sprawdzić kto jest winowajcą. Cóż, okazało się, że ktoś zapomniał zwolnić jednej zmiennej w funkcji interface_up. Wyciek pojawia się tylko, jeśli w .conkyrc używamy komendy ${if_up nazwa}. Za każdym razem, kiedy rzeczony interfejs jest podniesiony, program gubi kilkanaście kB pamięci... przy każdym odświeżeniu. Rozwiązanie jest trywialne. Pomogło dopisanie jednej linii kodu. Po stosowny patch swojego autorstwa odsyłam tutaj.

UPDATE: Łatka została przyjęta przez upstream.

Wysyp ebuildów

, , , ...

Ostatnio byłem trochę zajęty, więc ten post się trochę przesunął w czasie. Nazbierało się niebezpiecznie dużo nowości, więc najwyższy czas was o tym poinformować :smile:

app-misc/kanatest
Jak sama nazwa wskazuje, jest to program do sprawdzania znajomości kany (info dla niewtajemniczonych: taki japoński sylabariusz P:). Portage było trochę do tyłu. Na domiar złego po którejś aktualizacji gtk program zaczął mi się wywalać. Szczegółowe dochodzenie wykazało, że winna była polska lokalizacja. Jedna linijka kodu więcej i problem zdaje się być rozwiązany :smile:

app-text/fbreader
Na bugzilli znalazłem dużo ładniejszego ebuilda do wersji 0.8.15, więc nie dałem się długo prosić. Poza tym pewna dobra dusza popełniła ebuild do liblinebreak (zależności wymaganej przez wersje 0.8.16+), co pozwoliło mi bumpnąć wersję do 0.8.17. Enjoy.

games-emulation/gnome-video-arcade
Wyszła nowa wersja. Ebuild bumped.

games-emulation/vbam
Dość poważne zmiany pod maską. Pierwsza sprawa, projekt przeniósł się na inne repozytorium SVN. Po drugie, projekt używa teraz CMake. Nie obyło się więc bez zmian. Przy okazji uporządkowałem zależności. Teraz możecie sobie skompilować dwa frontendy: stary pod SDL i ładny klikany pod GTK. Z tym drugim musiałem się naużerać, bo instalował swoje pliki nie tam, gdzie trzeba. Ostatecznie jednak uległ mojej sile perswazji. Swoją drogą, w najbliższej przyszłości autorzy obiecują port pod Qt4 :yes:

app-benchmarks/hardinfo, app-portage/estat, app-dicts/kydpdict, games-emulation/ps2emu-fwlinuz, games-emulation/ps2emu-usblinuz, net-im/pidgin-tlen
Dodałem brakujące keywordy amd64/~amd64. W paru przypadkach poprawiłem zależności.

Nowe ebuildy c.j.d.

, , , ...

Uprzejmie donoszę o następujących nowościach w Roslin Uberlay:

dev-util/exmap
Narzędzie do dokładnego pomiaru żużycia pamięci przez procesy. Idealna rzecz do wyłapywania wycieków pamięci :smile:

games-emulation/sdlmame
Nowa wersja testowa.

sys-fs/vhba
Nowy ebuild z łatką poprawiającą kompilację pod świeżo wydanym kernelem 2.6.25. Poza tym drobne zmiany pod maską.

Nowe ebuildy c.d.

, , , ...

Witam i zapraszam na kolejny odcinek serialu "Co w Roslinie piszczy". Tym razem moimi ofiarami padły następujące pakiety:

games-emulation/bsnes
Przed paroma dniami doszła nowa wersja. Stare wyleciały, bo autor ma w zwyczaju wyrzucać stare źródła z serwera.

games-util/wiiuse
Na prośbę lazy_buma pogrzebałem w ebuildzie i ubiłem wstrętne problemy z sandboksem. Nie obyło się bez małego patcha na Makefile, ale już działa.

net-wireless/phonetooth
Bardzo fajny program do zarządzania telefonem komórkowym. Sprawdziłem u siebie. Wszystko działa ślicznie (wysyłanie smsów, import książki telefonicznej, wysyłanie plików do telefonu). Nie ma problemów z polskimi znakami. No i najważniejsze: program nie ma żadnych ciężkich zależności. Gorąco polecam.

x11-misc/promile-qt
Nowa wersja, tym razem z numerkiem 0.8.0. Program rozwija się dość prężnie. Oby autor utrzymał to tempo.

Nowe ebuildy

, , , ...

Ostatnio nowości jak na lekarstwo, więc i post rekordowo zwięzły:

games-emulation/sdlmame
Dodana najnowsza wersja testowa.

games-util/tsukuyomi
Nowa wersja patchera poprzednio znanego jako "ups". Przy okazji zdążył zmienić nazwę, więc i pakiet został przemianowany.

x11-misc/promile-qt
Autor nie spoczął na laurach i wydał kolejną wersję. Bumpnąłem ebuilda.

Zainteresowanych uprasza się o wizytę w Roslin Uberlay.

KDE, HAL i eject

, , , ...

Po ostatniej aktualizacji udeva, którą zrobiłem przy okazji migracji na OpenRC, zauważyłem w KDE jeden niepokojący objaw. Po kliknięciu prawym przyciskiem na ikonie zamontowanego nośnika i wybraniu "Usuń bezpiecznie" zaczął pojawiać się komunikat, że owszem nośnik odmontowano, ale nie można go wysunąć. Zdziwienie było o tyle większe, że raz już zwalczyłem ten błąd (wtedy pomogło dodanie użytkownika do grupy disk). By oszczędzić drapania się po głowie osobom, które znalazły się w tym samym położeniu, zdradzę jak udało mi się tę wredną pluskwę ubić. Zasadniczo istnieją cztery sposoby, by to zrobić (osobiście polecam ostatni):

1) Patch na kdeeject. Nakładamy łatkę i KDE zaczyna używać eventów HAL do wysuwania zamiast komendy eject. Aktualnie używam, działa cudownie.

2) Zmiana parametru w media_safelyremove.desktop. Po tej zmianie KDE zamiast próbować wysunąć nośnik tylko go odmontuje.

3) Innym, ale niezbyt bezpiecznym rozwiązaniem jest ustawienie suid root dla /usr/bin/eject:
chmod u+s /usr/bin/eject


4) Chyba najbardziej eleganckie rozwiązanie. Tworzymy plik /etc/udev/rules.d/51-local.rules i wklejamy tam taką regułkę:
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[a-z]*", ATTRS{removable}=="1", MODE="0660", GROUP="plugdev"


A skoro już jesteśmy przy temacie KDE, HAL i ejecta, pozwolę sobie wspomnieć o kolejnym bugu, który mnie irytuje, tym razem od nieco dłuższego czasu. Przycisk eject na napędzie dvd wysuwa zamontowaną płytę dopiero po drugim naciśnięciu. Na domiar złego powoduje to restart kded i tracę skróty klawiszowe, co zmusza mnie do uruchomienia khotkeys. Niezbyt fajnie, prawda? Co ciekawe winne okazały się... wpisy od udziałów NFS w fstab. Wygląda na to, że backend HAL w KDE nie przepada za nazwami z dwukropkami. Sytuację rzekomo poprawia ten patch. Rzekomo, bo u mnie nie zauważyłem zmian. Może do działania wymaga jeszcze jakiejś łatki. W każdym razie, wróble ćwierkają, że w KDE 3.5.9 ten bug został na dobre ubity. Czekam więc na odmaskowanie tej wersji. Tymczasem po prostu zakomentowałem odpowiednie wpisy w fstabie, bo z rzeczonych udziałów korzystam raczej sporadycznie. Nie jest to jednak zbyt ładne rozwiązanie.

EDIT: Dodałem dwa inne sposoby, w tym regułkę udeva.

The Great Bumpage

, , , ...

No, nareszcie mam o czym pisać. Ostatnio przeglądałem wiadomy uberlay w poszukiwaniu czegoś do bumpnięcia i udało mi się tego trochę upolować:

app-portage/estat
Skrypt do monitorowania postępu kompilacji pakietów w portage.

app-text/qnapi
Program do wyszukiwania i pobierania napisów do filmów.

games-emulation/sdlmame
Nowa wersja testowa tego multiemulatora automatów do gry.

net-im/pidgin-tlen
Wtyczka do obslugi Tlena dla Pidgina.

net-misc/pytube
Graficzny interfejs do pobierania i konwersji filmów z YouTube.

x11-misc/promile-qt
Nasz ulubiony program do liczenia promili w nowej wersji.

Oprócz tego jeden zupełnie nowy pakiet:

games-emulation/gnome-video-arcade
Prosty frontend do SDLMAME/XMAME dla środowiska GNOME.

To wszystko na dzisiaj. /me odmeldowuje się.

Nowości parę...

, , , ...

Ostatnio nic ciekawego się nie działo, więc czekałem aż nazbiera się tyle informacji, żeby warto było pisać nowy post. Przechodząc do rzeczy:

games-emulation/bsnes
Czytając kod, zauważyłem parę brakujących zależności. Poprawione.

games-util/ups
Wstępny ebuild do programu do robienia/nakładania łatek w formacie UPS. To taki nowy wynalazek wymyślony przez autora bsnesa. Ze względu na prostotę ma szansę przyjąć się w światku emulacyjnym.

sci-calculators/speedcrunch
Potężny i szybki kalkulator naukowy napisany w QT4. Ebuild z BGO, bumpnięty i oczyszczony przeze mnie.

x11-misc/promile-qt
Nowa wersja z ulepszonym algorytmem liczącym. 'nuff said.

[HOWTO] Zmusić net.ppp0 do czekania na synchronizację

, ,

Mój Sagem F@st 800 to bardzo fajny modem ADSL i działa bez problemów (sterownik w kernelu), ale czasem bywa trochę ospały, jeśli chodzi o synchronizację. Przełączenie na bliższą centralę znacznie pomogło w tym względzie, ale nadal zdarza się czasem, że net.ppp0 startuje zanim modem się zsynchronizuje. Pod OpenRC z GIT problem przybrał na sile ze względu na szybszy start systemu. Zakasałem więc rękawy i postanowiłem usunąć problem. W ten sposób powstał skrypt eagle-waitforsync. W rzeczywistości to znacznie okrojony i troszkę zmodyfikowany skrypt eagle-stats, który kiedyś zdobyłem na forum Gentoo (nie pomnę dokładnie gdzie). Jak to działa? Skrypt sprawdza czy stan modemu to "operational". Jeśli nie, odczekuje 2 sekundy i próbuje dalej. I tak aż do skutku. Gdy znajdzie to, czego szukał, kończy działanie. Niestety, rozwiązanie to opóźnia też start systemu. Na razie nie udało mi się tego zwalczyć w sensowny sposób.

Opis instalacji:
1) Wrzucamy skrypt do dowolnego katalogu w $PATH (najlepiej /usr/local/bin)
2) Do /etc/conf.d/net dopisujemy:
function preup() {
    if [ "${IFACE}" = "ppp0" ] ; then
        eagle-waitforsync
        return 0
    fi
}

Uwagi:
Skrypt działa tylko z modemami obsługiwanymi przez ueagle-atm. Nie sprawdzałem żadnych dziwnych konfiguracji (np. kilka modemów). U mnie działa.

EDIT: Jednak parę usterek wyszło w praniu, więc poprawiłem opis. Zaktualizowałem też skrypt. Poprzedni od razu kończył pracę, jeśli ueagle-atm nie zdążył jeszcze utworzyć swojego katalogu w /sys. My bad.