Δημοσιεύτηκε: 29 Απρ 2012, 04:16
από simosx
Ilias95 έγραψε:
Επίσης έστω ότι έχω δημιουργήσει με το gettext κάποια binary αρχεία μετάφρασης (*.mo).
Αυτά θα πρέπει κατά την εγκατάσταση ενός προγράμματος να μεταφερθούν στους κατάλληλους καταλόγους του συστήματος.
Πως θα γίνει η παραπάνω διαδικασία; Πρέπει να γραφτεί κάτι μέσα στο Makefile ή αλλού;


Αν χρησιμοποιείς τα autotools, τότε όλα είναι εύκολα και αυτόματα. Ωστόσο, για να μάθεις, ίσως είναι καλό στην αρχή να τα κάνεις με το χέρι.
Για το πρόγραμμα που γράφεις στο github και έχω βάλει μια αρχική υποστήριξη για gettext, απομένει να
1. παράγεις το αρχείο .po που μετά θα το μεταφράσεις
2. θα δημιουργήσεις το παραγόμενο αρχείο .mo
3. θα βάλεις το αρχείο .mo στην κατάλογο /usr/local/share/locale/el/LC_MESSAGES/hunt.mo
Αν δεν είσαι σίγουρος για το όνομα/τοποθεσία της μετάφρασης, τότε μπορείς να τρέξεις και

Κώδικας: Επιλογή όλων
strace -f -o /tmp/mycalls.txt ./hunt


Έπειτα,
Κώδικας: Επιλογή όλων

grep open /tmp/mycalls.txt


Είναι μπακάλικος τρόπος για να διαπιστώσεις για το εκτελέσιμό σου, ποια αρχεία προσπαθεί να ανοίξει, οπότε καταλαβαίνεις που προσπαθεί να εντοπίσει τη μετάφραση.