διορθώνει ένα σφάλμα στο λογισμικό και θέλουμε να ενημερώσουμε το έργο για τη διόρθωση.
Ο σκοπός είναι, για την επόμενη έκδοση του Ubuntu, το πρόβλημα να είναι διορθωμένο.
Θα δείξουμε εδώ πως μπορούμε να κάνουμε τη δουλειά αυτή για το έργο Alsa (ήχος, audio/sound).
Θα είμαστε σε θέση για παράγουμε ένα επίρραμμα (patch) για την πιο πρόσφατη έκδοση της Alsa
και να το στείλουμε στο έργο Alsa για προσθήκη.
0. Εγκαθιστούμε το πακέτο git-core με
- Κώδικας: Επιλογή όλων
sudo apt-get install git-core
ή μέσα από το Διαχειριστή πακέτων Synaptic.
1. Το πακέτο πακέτο Alsa προέρχεται από το
http://www.alsa-project.org/
και ο πηγαίος κώδικας από το αποθετήριο git που περιγράφεται στο
http://www.alsa-project.org/main/index.php/Download
Από το σύνδεσμο που προτείνει πάμε στο
http://git.alsa-project.org/ που δείχνει τα επιμέρους αποθετήρια του έργου Alsa.
Αυτό που μάς ενδιαφέρει είναι το alsa-kernel, που είναι το άρθρωμα πυρήνα για τον ήχο.
2. Λήψη του πηγαίου κώδικα.
Εδώ πρέπει από το σύνδεσμο http://git.alsa-project.org/ να μαντέψουμε τη διαδρομή του αποθετηρίου
- Κώδικας: Επιλογή όλων
git clone git://git.alsa-project.org/alsa-kernel
Σε κάθε έργο η εντολή είναι τυπική, και αποτελείται από
git clone και το URL git git:// git.alsa-project.org / alsa-kernel.
Θα πάρει 10-20 λεπτά για τη λήψη του αποθετηρίου του πηγαίου κώδικα.
3. Κάνουμε τη διόρθωση στον πηγαίο κώδικα που γνωρίζουμε ότι θα δουλέψει.
4. Εκτελούμε
- Κώδικας: Επιλογή όλων
git diff
για να επιβεβαιώσουμε ότι η αλλαγή είναι πλήρης.
- Κώδικας: Επιλογή όλων
git diff > /tmp/alsa-fix-WRITE-DESCRIPTIVE-COMMENT.patch
για να φτιάξουμε το αρχείο που θα στείλουμε στην αναφορά σφάλματος.
Στην αναφορά σφάλματος προσθέτουμε ότι
«This patch was created from the latest version of alsa-kernel, as retrieved from the Alsa git repository.»
5. Από τη σελίδα
http://www.alsa-project.org/main/index.php/Download
μαθαίνουμε ότι για τις αναφορές σφαλμάτων, το σύστημα είναι το
https://bugtrack.alsa-project.org/alsa-bug
Πάμε εκεί και δημιουργούμε λογαριασμό, και κάνουμε μια νέα αναφορά σφάλματος, παρόμοια με
https://bugtrack.alsa-project.org/alsa- ... hp?id=3664 (απλά πρέπει να είναι η ίδια κατηγορία, HDA Intel).