GNOME.org
extensions.gnome.org
Λίστα ταχυδρομείου

Νέα/Ειδήσεις

Ιουλίου 1, 2011

Πως μεταγλωττίζουμε το GIMP 2.7 σε Ubuntu

Για όσους θέλουν να δοκιμάσουν το 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 στα ελληνικά, φρεσκο-μεταγλωττισμένο από το αποθετήριο κώδικα

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

Πατήστε παραπάνω για να δείτε την εικόνα σε πλήρες μέγεθος.

rolling αναβαθμίσεις