„Budowa”/kompilacja programu w Manjaro : Gimp 2.9.4

Kompilacja programu bywa czasochłonna, dla „tuningu” programu warto trochę pomęczyć się. Ale najpierw warto zmienić parę linijek. Jak byśmy zrobili kompilację bez zmiany, to zbytnio nie byłoby różnicy.

Żeby to zrobić, to musimy poznać trochę nasz cpu, zmienić dwie linijki by przyszłe programy dostosowały się do naszego sprzętu. Tu przedstawie jak zrobić to na Gimp 2.9.4 (wersja niestabilna). Można również pobrać Gimp 2.8.20. Aktualnie w Manjaro jest dostępna wersja 2.8.18-5.

Na samym początku trzeba sprawdzić czy mamy z aktualizowany system:

sudo pacman -Syyu

1.Teraz poinformujemy nasze przyszłe programy jaki mamy cpu i tym samym o jego  możliwościach.

Sprawdzamy jaki mamy procesor:

$ cat /proc/cpuinfo

Jak już wiemy, to proszę zajrzeć na wiki Gentoo link, dopasujcie swój cpu, do wzoru i wklejcie do : /etc/makepkg.conf – odnajdujemy linie z CFLAGS i CXXFLAGS.

Zalecam, by wymienione linijki tekstu, nie usuwać, lecz zablokować „#” – będziemy mogli bez stresu wrócić do domyślnych ustawień.

u mnie tak:

...
CFLAGS="-march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong"
CXXFLAGS="-march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong"
...

a po zmianie:

...
CFLAGS="-O2 -march=pentium-m -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
...

Widać że mam Pentium M. Tak samo robimy na x86-64. Oczywiście można jeszcze bardziej dostosować ustawienia.

Można jeszcze w tym samym pliku jedną rzecz ustawić. Żeby sobie skrócić czas kompilacji, jeśli posiadamy cpu, 2 rdzeniowy, to należy ustawić -j3 (2+1). Przy większej ilości też dodajemy o jeden więcej. Zawsze można poeksperymentować większą liczbą niż mamy rdzeni.

...
MAKEFLAGS="-j3"
...

 

Teraz przechodzimy do programy Gimp 2.9.4 – niestabilna

2. Pobieramy program z link – strona Gimp, gdzie można wybrać pomiędzy stabilną wersją 2.8 a niestabilną 2.9.

Jak wybierzemy 2.9, to pobieramy link .

3. Po rozpakowaniu programu, w domyślny katalog to gimp-2.9.4, W nim znajdziemy między innymi plik „INSTALL” – to plik informacyjny np. jakie nam potrzebne będą polecenia do kompilacji…

Kompilowałem Gimpa na Manjaro Xfce i Maboxlinux (Openbox) – testing, i w każdym brakowało kilku paczek.

Instalujemy:

sudo pacman -S gegl libgexiv2

gexiv2 – trzeba zainstalować libgexiv2

Z libmypaint – jest dostępny w AUR, uznałem to rozwiązanie za najlepsze.

Jak nigdy nie korzystaliśmy z AUR (repozytorium z nieoficjalnych paczek, przygotowywane przez użytkowników – instalowanie programów z tego źródła jest ryzykowne – do tej pory nie zauważyłem niczego niebezpiecznego – używacie AUR na własne ryzyko).

Żeby skorzystać z AUR, musimy zainstalować

sudo pacman -S base-devel

Teraz możemy instalować (już w tym momencie nasze zmiany w makepkg, będą uwzględnione):

$ yaourt -S libmypaint

Przechodzimy do katalogu w którym rozpakowaliście Gimp – gimp-2.9.4

Te polecenia są w pliku „INSTALL” .

Dopiero teraz:

$ ./configure

Po zakończeniu, przechodzimy do budowy:

$ make

Instalujemy:

sudo make install

Mamy zainstalowany Gimp-2.9.4 , Gratulacje.

Uruchamiamy z terminala

$ gimp-2.9

Xfce automatycznie zostanie utworzony skrót.

Jakbyśmy chcieli odinstalować Gimp 2.9.4, to wchodzimy do katalogu w którym budowaliśmy program:

sudo make uninstall

 

Pozdrawiam.