Σελίδα 1 από 1

Δημιουργία patch για διόρθωση στο πηγαίο κώδικα (Alsa ήχος)

ΔημοσίευσηΔημοσιεύτηκε: 08 Ιουν 2009, 14:31
από simosx
Έστω ότι γνωρίζουμε ότι μια διόρθωση στον πηγαίο κώδικα ενός πακέτου πράγματι
διορθώνει ένα σφάλμα στο λογισμικό και θέλουμε να ενημερώσουμε το έργο για τη διόρθωση.
Ο σκοπός είναι, για την επόμενη έκδοση του 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).