Bu sene son sınıf öğrencisi olarak bitirme projemde LibreOffice’e katkıda bulunacağım. Daha önce süperli bir grup bunun üzerine güzel şeyler yaptılar. Buradan ulaşabilirsiniz.
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
[email protected] 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
- 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.
Developers and Contributors list **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. :))