AICD: Sourcecode patchen, kompilieren und installieren

Aus Hergipedia
Version vom 24. Januar 2012, 14:37 Uhr von Fkoehler (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Hinweis: diese Anleitung setzt ein wenig Unix-Kenntnisse und git-Kenntnisse voraus.

Das Sourcecode master git-repository befindet sich zur Zeit in /home/koehler/git/src/AICD bzw. ausgecheckt in /home/koehler/repo/src/AICD.

Einen Patch würde man entsprechend in einer der Sourcedateien in /home/koehler/repo/src/AICD/devel/ durchführen. Getestet werden kann der patch mit

cd /home/koehler/repo/src/AICD/devel
# Programme editieren
make debug
module unload AICD/AICD-1.5.7
module load AICD/AICD-devel
cd ~/testdir       # Dies ist ein Verzeichnis mit Testdateien
AICD ....

Wenn alles soweit ok ist, kann man eine neue Versionsnummer verteilen und das Installationspaket fertig machen und installieren:

cd /home/koehler/repo/src/AICD/devel
vi VERSION # hier als Beispiel 1.5.8
make dist
git add .
git commit "AICD version 1.5.8 mit patch xyz"
git push
cd ..
sudo cp AICD-1.5.8.tar.bz2 /usr/local/AICD
cd  /usr/local/AICD
tar xf AICD-1.5.8.tar.bz2
cd AICD-1.5.8
make
cd /usr/local/share/modules/AICD
sudo cp AICD-1.5.7 AICD-1.5.8
cd ~/testdir
module unload AICD/AICD-1.5.7 
module load AICD/AICD-1.5.8
AICD

und austesten. Die Datei AICD-1.5.8.tar.bz2 kann jetzt auf die Scholle kopiert werden und mithilfe der Standardemail verteilt werden. AICD: Weitergabe per email