Gentoo - instalacja aplikacji spoza repozytorium

Istnieją dwie możliwości instalowania aplikacji spoza oficjalnego repozytorium - overlay oraz konkretne ebuildy. Overlay to po prostu repozytorium ebuildów (plików, które zawierają instrukcję jak zbudować daną aplikację). Druga opcja to umieszczenie konkretnego ebuilda w odpowiednim katalogu. O tym poniżej.

Pierwszym krokiem jest przygotowanie ścieżki do lokalnego drzewa ebuildów, dalej zwanego LOCAL_PORTAGE_TREE. Następnie informację o tym należy umieścić w pliku /etc/portage/make.conf, wpis PORTDIR_OVERLAY="LOCAL_PORTAGE_TREE".

Po tych krokach możemy zająć się już konkretnym ebuildem. Umieszczamy go w katalogu LOCAL_PORTAGE_TREE/category/application/name.ebuild (np. /usr/local/portage/app-text/myApp/myApp-0.1.ebuild). Ostatnim krokiem jest utworzenie pliku manifestu komendą "ebuild name.ebuild manifest".

W tym momencie, jeżeli po drodze nie wystąpiły problemy, aplikacja powinna być do instalacji przy pomocy standardowego polecenia (np. "emerge -av category/application").

Opublikowano:
2018-05-20 12:10:18
Gentoo patches

Na temat łatek wpadłem niedawno, pomimo ponad roku owocnej współpracy z Gentoo. Okazją był segfault podczas uruchamiania aplikacji gmrun. Pierwszą rzeczą było, jak zwykle w takich wypadkach, zapytanie wujka Google o poradę. Dosyć sprawnie poszło odszukanie remedium na doległości, w postaci łatki. Szybko także udało się ustalić miejsce gdzie należy umieścić ten plik (koniecznie z rozszerzeniem *.patch) - jest to folder /etc/portage/patches/$APP_CATEGORY/$APP_NAME. W przypadku powyżej podlinkowanego pliku będzie to katalog /etc/portage/patches/x11-misc/gmrun. Część $APP_NAME może również zawierać wersję i/lub slot, jeżeli chcemy zaaplikować łatkę dla konkretnej wersji (źródło).

Ostatnim elementem układanki jest wywołanie funkcji epatch_user (lub eapply_user, w zależności od EAPI - źródło) podczas przygotowania źródeł (src_prepare). Warto tutaj nadmienić, że część ebuildów wywołuje epatch_user, więc nie musimy się już niczym martwić. Gdyby jednak tak nie było, istnieje możliwość włączenia łatek dla wszystkich ebuildów. Należy dodać odpowiedni skrypt do pliku /etc/portage/bashrc.

Po wykonaniu powyższych czynności wszelkie łatki umieszczone w odpowiednich folderach, powinny zostać zaaplikowane do nowo budowanych aplikacji.

Opublikowano:
2018-04-15 20:45:52
Pierwszy artykuł na stronie!

Testowy artykuł. Pierwszy, i oby nie ostatni, na tej stronie. Z biegiem czasu pojawią się pewnie wywody na temat programowania, elektroniki i któż to wie czego jeszcze ;)

Opublikowano:
2018-03-22 12:08:00