Για όσους θέλουν να δοκιμάσουν το GIMP 2.7 δίχως να μπουν στη διαδικασία της μεταγλώττισης: αρκεί να προσθέσετε το PPA https://launchpad.net/~matthaeus123/+archive/mrw-gimp-svn και να εγκαταστήσετε το GIMP. Το παρόν άρθρο στοχεύει στους αναγνώστες που θα ήθελαν να δοκιμάσουν τη μεταγλώττιση ώστε να βοηθήσουν στην ανάπτυξη επιλύοντας σφάλματα στο https://bugzilla.gnome.org/browse.cgi?product=gimp
Θα δούμε πως μπορούμε να μεταγλωττίσουμε την πιο πρόσφατη έκδοση του GIMP σε Ubuntu.
Δοκιμάζουμε τις οδηγίες από το Tutorial: Compiling GIMP 2.7.2 for Ubuntu 11.04
1. Κάνουμε τη λήψη του πηγαίου κώδικα του gimp από το αποθετήριο πηγαίου κώδικα git.
sudo apt-get install git # εγκαθιστούμε το git, μια φορά χρειάζεται μόνο.
cd # πάμε στον γονικό κατάλογο
git clone git://git.gnome.org/gimp gimp-source # θα βάλει το αποθετήριο στον κατάλογο gimp-source
Η εντολή git clone θα πάρει λίγο χρόνο για να ολοκληρωθεί. Θα γίνει λήψη γύρω στα 200ΜΒ δεδομένων.
2. Από το φλοιό που κάνουμε τη μεταγλώττιση, εκτελούμε τις εντολές (για φλοιό bash):
export PATH=/opt/gimp-2.7/bin:$PATH
export PKG_CONFIG_PATH=/opt/gimp-2.7/lib/pkgconfig
export LD_LIBRARY_PATH=/opt/gimp-2.7/lib
export CFLAGS="-march=native"
Αν ανοίξουμε νέο τερματικό για να συνεχίσουμε τη μεταγλώττιση, πρέπει να τρέξουμε τις παραπάνω εντολές ξανά.
3. Μπαίνουμε στον κατάλογο με τον κώδικα του gimp και τρέξουμε
./autogen.sh --prefix=/opt/gimp-2.7
Εδώ θα πει ότι λείπουν πακέτα, όπως intltool-update. Ψάχνουμε με apt-cache search intltool για να επιβεβαιώσουμε το όνομα του εργαλείου, και το εγκαθιστούμε με
sudo apt-get install intltool
Πολύ πιθανό να αναφέρει για «libtool», οπότε κάνουμε την ίδια διαδικασία και προσπαθούμε ξανά. Στον υπολογιστή μου έχω εγκαταστήσει αρκετές από τις βιβλιοθήκες που χρειάζονται οπότε δεν έχω την πλήρη λίστα που χρειάζεστε.
4. Σε κάποιο σημείο, όταν τρέχουμε
./autogen.sh --prefix=/opt/gimp-2.7
μέσα στο αποθετήριο του gimp, θα αναφέρει ότι λείπουν τα babl και gegl.
Εδώ κάνουμε μια αναδρομή και εγκαθιστούμε τα δύο πακέτα, πριν συνεχίσουμε την προσπάθεια με την εγκατάσταση του gimp.
Για το babl,
cd
git clone git://git.gnome.org/babl
cd babl
./autogen.sh --prefix=/opt/gimp-2.7
make
sudo make install
και για το gegl,
cd
git clone git://git.gnome.org/babl
cd babl
./autogen.sh --prefix=/opt/gimp-2.7
make
sudo make install
Αυτό ήταν. Τώρα έχουμε τις πιο πρόσφατες εκδόσεις των babl, gegl, εγκατεστημένες στο /opt/gimp-2.7/, όπως θέλει το gimp.
5. Γυρίζουμε πάλι στον υποκατάλογο του gimp (gimp-source) και τρέχουμε μια ακόμα φορά την εντολή ρυθμίσεων
./autogen.sh --prefix=/opt/gimp-2.7
και για να συνεχίσουμε με τις υπόλοιπες εξαρτήσεις. Για παράδειγμα, σε μένα ανέφερε ότι
checking for PYGTK... no
configure: error:
*** Could not find PyGTK 2.10.4 or newer.
*** Please install it, or skip building the python scripting extension by
*** passing --disable-python to configure (but then you will not be able
*** to use scripts for GIMP that are written in Python).
Κανένα πρόβλημα· τρέχουμε
$ apt-cache search pygtk | grep dev
libgtk-vnc-1.0-dev - A VNC viewer widget for GTK+ (development files)
python-gtk2-dev - GTK+ bindings: devel files
$ sudo apt-get install python-gtk2-dev
και τώρα έχουμε υποστήριξη και για Python στο Gimp.
Ξανά
./autogen.sh --prefix=/opt/gimp-2.7
και τώρα η ρύθμιση ολοκληρώνεται με επιτυχία:
Building GIMP with prefix=/opt/gimp-2.7, datarootdir=${prefix}/share
Desktop files install into ${datarootdir}
Extra Binaries:
gimp-console: yes
gimp-remote: no (not enabled)
Optional Features:
D-Bus service: yes
Language selection: yes
Optional Plug-Ins:
Ascii Art: no (AA library not found)
Help Browser: no (WebKit not found)
LCMS: no (lcms not found or unusable)
JPEG: yes
JPEG 2000: yes
MNG: no (MNG header file not found)
PDF (import): Using PostScript plug-in (libpoppler not found)
PDF (export): yes
PNG: yes
Print: yes
PSP: yes
Python: yes
Script-Fu: yes
SVG: yes
TIFF: yes
TWAIN (MacOS X): no
TWAIN (Win32): no
URI: yes (using GIO/GVfs)
Webpage: no (WebKit not found)
Windows ICO: yes
WMF: no (libwmf not found)
XJT: yes
X11 Mouse Cursor: yes
XPM: no (XPM library not found)
Plug-In Features:
EXIF support: yes
Optional Modules:
ALSA (MIDI Input): no (libasound not found or unusable)
Linux Input: yes (GUdev support: yes)
DirectInput (Win32): no
Color Correction: no (lcms not found or unusable)
Soft Proof: no (lcms not found or unusable)
Tests:
Use xvfb-run no (not found)
Now type 'make' to compile the GNU Image Manipulation Program.
Βλέπουμε ότι υπάρχουν κάποια πράγματα που λείπουν· μπορούμε να εγκαταστήσουμε τα αντίστοιχα πακέτα ανάπτυξης (development packages) και να τρέξουμε autogen.sh ξανά. Για παράδειγμα, αυτό το LCMS σχετίζεται με τα χρώματα και τη διαχείριση χρωμάτων. Προσωπικά δεν το χρειάζομαι για τώρα (μπορεί να μπει μετά με πλήρη επαναμεταγλώττιση) οπότε συνεχίζουμε.
6. Τώρα τρέξουμε
make
Αν έχετε καλό επεξεργαστή, με πολλούς πυρήνες, μπορείτε να δοκιμάσετε π.χ.
make -j5
όπου τρέχουν 5 διεργασίες παράλληλα (για τετραπύρηνο επεξεργαστή).
Σε αυτό το σημείο περιμένετε, και χρονομετράτε τη μεταγλώττιση.
Μετά από 13 λεπτά (για μένα!), η μεταγλώττιση ολοκληρώθηκε και εγκαθιστούμε με
sudo make install
και αυτό ήταν!
7. Τώρα τρέχουμε το φρεσκο-μεταγλωττισμένο νέο Gimp 2.7 με
/opt/gimp-2.7/bin/gimp-2.7
Αμέσως παρατηρούμε ότι υπάρχει επιλογή στο gimp για λειτουργία ενός παραθύρου. Η προεπιλογή (για τώρα) είναι ο παραδοσιακός τρόπος με τα πολλαπλά παράθυρα.

GIMP 2.7.3 στα ελληνικά, φρεσκο-μεταγλωττισμένο από το αποθετήριο κώδικα
Πατήστε παραπάνω για να δείτε την εικόνα σε πλήρες μέγεθος.
rolling αναβαθμίσεις