Bu yazımda LibreOffice'e katkı vermeyi düşünenler için başlangıçta yapmaları gerekenleri anlatacağım.
- İlk adım olarak Geliştirici listesine üye olmamız gerekiyor.
- LibreOffice ekibi hata takip sistemi için bugzilla kullanmaktadır. Hataları görebilmek ve hata kaydı girebilmek için bugzilla'ya üye olmamız gerekiyor.
- Bunları yaptıktan sonra artık bilgisayarımıza LibreOffice'in kaynak kodunu indirip, derleme aşamasına geçebiliriz.
~Bağımlılıkların Kurulması
$ sudo apt-get build-dep libreoffice
~Kaynak Kodun İndirilmesi
$ git clone git://anongit.freedesktop.org/libreoffice/core libreoffice
$ cd libreoffice
~Betik dosyamız hatasız çalışıyor mu ?
$ ./autogen.sh
~Derleme işlemi
$ make -j(çekirdek_sayisi)
NOT : Derleme işlemi uzun sürüyor, benim bilgisayarımda iki buçuk saat sürdü ama altı, yedi saat süren derlemelerde olabiliyor.
~Derlemeden sonra Writer'ı ya da Calc'ı çalıştırıp LibreOffice5'in düzgün çalıştıp, çalışmadığına bakalım
$ instdir/program/soffice --writer
$ instdir/program/soffice --calc
- Derleme işlemimizde bittikten sonra ilk kez yama gönderenler için öncelikle bir Feragatname göndermemiz gerekiyor. Bu Feragatname için
libreoffice@lists.freedesktop.org adresine :
Konu :
<your name> license statement
İçerik :
" All of my past & future contributions to LibreOffice may be licensed under the MPLv2/LGPLv3+ dual license."
olacak şekilde bir mail atmamız gerekiyor.
- Yamalarımızı Gerrit üzerinden yolluyoruz. Öncelikle üye olmalıyız.
- Gerrit kullanmak için
$ ./logerrit setup
Bu komuttan sonra /home/(username)/.ssh/id_rsa.pub olarak oluşan dosyamızı Gerritte Ayarlar(Settings) kısmından SSH Public Keys alanına ekliyoruz.
$ ./logerrit test
Bu komut sorunsuz çalışıyor ise Gerrit aracını kullanarak yama gönderebiliriz.
YAMA GÖNDERİRKEN
$ git checkout -b <newbranchname>
$ git add <filename>
$ git commit -m "tdf#<bug_id>"
~Burada yama gönderirken yeni bir dal oluşturduk. Değişiklik yaptığımız dosyayı ekledik ve commitlerken bug numarasını da commitimize ekledik.
~Son olarak commit'imizi Gerrit'e göndereceğiz
$ ./logerrit submit master
- Geliştirici listesine isim eklemek son aşamamız.
**Linux makinelerde derleme yaparken hangi aşamaları izleyeceğimiz şu sayfada ayrıntılı olarak anlatılmış. Buraya bırakıyorum.
**Gerrit aracınında nasıl kullanılacağı şu sayfada ayrıntılı olarak anlatılmış. Onuda buraya bırakıyorum.
Öncelikle öğrenme aşamasında olduğum için bana sonrada size şimdiden kolay gelsin. :))
Hiç yorum yok:
Yorum Gönder