Jakiś czas temu, kiedy korzystałem z zestawu Openbox + PyPanel, szukałem jakiegoś zgrabnego pagera do kompletu. Wtedy zobaczyłem IPager po raz pierwszy, konkretniej na tym zrzucie. Pomyślałem – bomba, chcę go mieć. Tyle, że pojawił się problem – ze źródeł nie chciała zbudować się paczka, a najbardziej frustrujące było to, że wywalało się już na samym początku.
Dziś przeglądałem sobie listę paczek na mentors.debian.net i znalazłem wśród nich ipager. Super! No, nie do końca. Ten sam problem. Ale po kolei (:
Przede wszystkim należy dodać, jeśli ktoś jeszcze ich nie ma, do pliku /etc/apt/sources.list deb-src mentors.debian.net, np. tak:
echo deb-src http://mentors.debian.net/debian unstable main contrib non-free >> /etc/apt/sources.list
Oczywiście zaktualizować źródełka:
aptitude update
Spełnić ew. zależności:
apt-get build-dep ipager
I przystąpić do pobrania źródeł i próby zbudowania z nich paczki:
apt-get source -b ipager
Może się zdarzyć, że paczka się zbuduje bezproblemowo i wystarczy ją zainstalować.
Może się jednak zdarzyć, że paczka nie zbuduje się i wywali +/- taki błąd:
Checking for C header file sys/time.h... yes
Checking for C header file sys/stat.h... yes
Checking for C header file sys/types.h... yes
Checking for XOpenDisplay(0) in C library X11... yes
Checking for Imlib2... yes
KeyError: 'CPPPATH': File "/home/hadret/ipager-1.1.0/SConstruct", line 117: ipager_env.AppendUnique(
No i… dupa ;) A miało być tak pięknie. Wszedłem do tego nieszczęsnego pliku SConstruct:
gedit ipager-1.1.0/SConstruct
I zerknąłem na linię 117. Wygląda o tak:
ipager_env.AppendUnique(
Linia jak linia, prawda. Przyjrzałem się błędowi – KeyError: ‚CPPPATH’: – i postanowiłem zahaszować linię 118, która teraz wygląda o tak:
# CPPPATH = imlib2_env.Dictionary()['CPPPATH'],
Uwaga! To jest zahaszowana linia w pliku ipager-1.1.0/SConstruct, a nie komenda do wykonania z prawami superużytkownika!
Teraz zdałoby się zbudować paczkę z wyedytowanym plikiem. To na szczęście już standardowa procedura, wystarczy wejść do katalogu cd ipager-1.1.0 i wydać polecenie:
dpkg-buildpackage -rfakeroot
W katalogu nadrzędnym winna, po chwili kompilacji, pojawić się gotowa do zainstalowania paczuszka. Pozostaje więc wklepać:
dpkg -i *.deb
I to wszystko. IPager zainstalowany i śmigający w systemie. Plik konfiguracyjny znajduje się w ~/.ipager, po więcej odsyłam do przyjaznego mana (na stronie internetowej niewiele informacji można znaleźć). Filmik z IPagerem w akcji można zobaczyć na oficjalnej stronie aplikacji. Polecam! (: