Δημοσιεύτηκε: 02 Μαρ 2011, 16:18
Οκ, εδώ είναι η απάντηση για το gnome-shell-extensions.
1. Αυτό που θέλουμε να κάνουμε είναι να προσθέσουμε το παραπάνω πακέτο στη λίστα πακέτων που δέχεται το jhbuild, οπότε μετά να μπορούμε να γράφουμε
και να μεταγλωττίζεται αυτόματα. Και μπορούμε να παίξουμε με τις δικές μας επεκτάσεις.
2. Οι επεκτάσεις είναι γραμμένες σε JavaScript, οπότε είναι εύκολο να τις δοκιμάσουμε.
Και μέσα στο ~/gnome-shell/source/gnome-shell-extensions/extensions/example/
μπορούμε να δούμε τον κώδικα για ένα δείγμα επέκτασης.
3. Τι πρέπει να κάνουμε ώστε το jhbuild να αναγνωρίσει το νέο πακέτο;
Στο ~/.jhbuildrc αναφέρει τα πακέτα που αναγνωρίζει το jhbuild. Συγκεκριμένα,
και στο αρχείο αυτό περιλαμβάνονται εντολές όπως
Οπότε, προσθέτουμε μια νέα ενότητα τύπου <autotools> για το gnome-shell-extensions. Οπότε βάλτε
Προσέξτε πού θα μπει το παραπάνω. Πρέπει να είναι πριν το </moduleset> όπου τελειώνει το αρχείο.
4. Τώρα, στο .jhbuildrc πρέπει να αλλάξει η γραμμή του moduleset ώστε να δείχνει στο τοπικό αντίγραφό σας που περιλαμβάνει το gnome-shell-extensions.
Δηλαδή, π.χ.
5. Τώρα, απλά τρέχουμε
και αυτό ήταν!
1. Αυτό που θέλουμε να κάνουμε είναι να προσθέσουμε το παραπάνω πακέτο στη λίστα πακέτων που δέχεται το jhbuild, οπότε μετά να μπορούμε να γράφουμε
- Κώδικας: Επιλογή όλων
jhbuild build gnome-shell-extensions
και να μεταγλωττίζεται αυτόματα. Και μπορούμε να παίξουμε με τις δικές μας επεκτάσεις.
2. Οι επεκτάσεις είναι γραμμένες σε JavaScript, οπότε είναι εύκολο να τις δοκιμάσουμε.
Και μέσα στο ~/gnome-shell/source/gnome-shell-extensions/extensions/example/
μπορούμε να δούμε τον κώδικα για ένα δείγμα επέκτασης.
3. Τι πρέπει να κάνουμε ώστε το jhbuild να αναγνωρίσει το νέο πακέτο;
Στο ~/.jhbuildrc αναφέρει τα πακέτα που αναγνωρίζει το jhbuild. Συγκεκριμένα,
- Κώδικας: Επιλογή όλων
moduleset = 'http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell.modules'
και στο αρχείο αυτό περιλαμβάνονται εντολές όπως
- Κώδικας: Επιλογή όλων
<autotools id="gnome-control-center">
<branch repo="git.gnome.org" module="gnome-control-center"/>
<dependencies>
<dep package="gtk3"/>
<dep package="libcanberra"/>
<dep package="gnome-desktop-3"/>
<dep package="gnome-settings-daemon"/>
</dependencies>
</autotools>
Οπότε, προσθέτουμε μια νέα ενότητα τύπου <autotools> για το gnome-shell-extensions. Οπότε βάλτε
- Κώδικας: Επιλογή όλων
<autotools id="gnome-shell-extensions">
<branch repo="git.gnome.org" module="gnome-shell-extensions"/>
</autotools>
Προσέξτε πού θα μπει το παραπάνω. Πρέπει να είναι πριν το </moduleset> όπου τελειώνει το αρχείο.
4. Τώρα, στο .jhbuildrc πρέπει να αλλάξει η γραμμή του moduleset ώστε να δείχνει στο τοπικό αντίγραφό σας που περιλαμβάνει το gnome-shell-extensions.
Δηλαδή, π.χ.
- Κώδικας: Επιλογή όλων
#moduleset = 'http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell.modules'
moduleset = '/home/myusername/gnome-shell/gnome-shell.modules'
5. Τώρα, απλά τρέχουμε
- Κώδικας: Επιλογή όλων
jhbuild build gnome-shell-extensions
και αυτό ήταν!