ADIM ADIM DOCKER İLE DERLEME

n n

main ve core depolarını kendi github sayfana forkla,

n n

fork yaptıklarını,

n n

git clone [email protected]:kullanıcı_adı/main.git

n n

gibi, kendi adın neyse ona göre düzenle, klonla,

n n

git config --global user.name "......"

n n

git config --global user.email "......"

n n

sonra /home/kullanıcı_adı/ dizinine pisi-2.0 isminde bir klasör aç

n n

pisi-2.0 bu klasörün içine clone yaptığın main ve core klasörlerini at, hatta buraya doğrudan clone et

n n

sonra core dosyasının içine gir

n n

git remote add upstream [email protected]:pisilinux/core.git

n n

komutunu ver

n n

sonra main klasörüne gir

n n

git remote add upstream [email protected]:pisilinux/main.git

n n

komutunu ver

n n

bundan sonra her iki klasörde de

n n

git pull upstream master

n n

komutuyla pisilinux deposundaki değişiklikleri al

n n

git push origin master

n n

komutuyla kendi forkuna gönderebilirsin

n n

gelelim docker bağlamaya

n n

konsole aç

n n

sudo service docker start

n n

bu komuttan sonra YENİ bir konsole sayfası aç

n n

sudo docker pull ertugerata/pisi-chroot-farm

n n

sudo docker run -v /home/kullanıcı_adı/pisi-2.0:/git -v /home/kullanıcı_adı/pisi-2.0/build:/root -v /var/cache/pisi/archives:/var/cache/pisi/archives -v /var/cache/pisi/packages:/var/cache/pisi/packages -itd --security-opt=seccomp:unconfined ertugerata/pisi-chroot-farm bash

n n

sudo docker ps

n n

bu komuttan sonra çıkan konteynır_adı her ne ise ona dikkat ederek,

n n

sudo docker attach konteynır_adı

n n

service dbus start

n n

pisi ur

n n

pisi up -dvsy

n n

derlemeye hazırız.

n n

pisi-2.0/main/desktop/kde/applications/kpat klasörümüzdeki kpat adlı paketi şöyle derliyoruz:

n n

pisi bi /git/main/desktop/kde/applications/kpat/pspec.xml -d --ignore-safety

n n

derlediğimiz paketin, runtime dependency lerini anlamak için;

n n

az önce yaptığımız paketi kuruyoruz,

n n

pisi it kpat......pisi --ignore-safety

n n

checkelf -s -x kpat*.pisi

n n

çıkan rapora göre, runtime deps düzenliyoruz.

n n

bitti.

n n

DİKKAT: Paketin Işleri Bitince, Yeni Pakete Geçmeden, sonradan kurduğumuz dependency leri temizlemek için

n n

pisi hs -t 78

n n

çıkarken:

n n

yeni bir konsol penceresi açıp,

n n

sudo docker stop konteyner-id

n n

konteyner-id, çalışırken kullandığımız konsol penceresinde var,

n n

hazir durdurmusken,

n n

sudo docker rm konteyner-id

n n

ile de silebilirsiniz.

n n

Artık Pull-Request göndermeye hazırız.

n n

DİKKAT: Sonraki docker kullanımları için, "gelelim docker bağlamaya.." satırından sonrakilerin uygulanması yeterli.

n n

Sonraki kullanımlarda, her seferinde en baştan bunları yapmadan, son kullandığımız konteyniri çalıştırabiliriz.

n n

Aşağıdaki konteynır adı ve numaralar.. vs temsilidir, son kullandığımız konteynır bilgilerimizi bir yere not ederek, aşağıdaki şekilde kullanabiliriz:

n n

sudo service docker start

n n

sudo docker start bf8020f66d7h

n n

sudo docker attach latest_contai

n n

service dbus start

n n

pisi ur

n n

pisi up -dvsy --ignore-safety

n n

pisi bi /git/main/desktop/kde/applications/kpat/pspec.xml -d --ignore-safety

n