Ymp Bağımlılık Ekleme

 1-Paketleme Klasör Yapısı:


Paketlemede dikkat edilecek dizin yapısı https://packages.gentoo.org/categories/ dikkate alınarak gruplanmalıdır. Bu özellik ympbuild doayasındaki group=() bölümünde düzenlenecektir. mesela x11 altındaki base klasöründe olacaksa group=(x11.base) şeklinde olacaktır.

2-Bağımlık Tespiti ve Bağımlılık Ekleme

Bağımlılık tespiti için aşağıdaki komut yazılır.


örneğin xcb-proto adında bağımlılığa sahip bir paketimiz olsun..
bu paket var mı önce bunu tespit etmemiz gerekmektedir. Bunun için ;
ymp search --file '.*xcb-proto.pc' şeklinde arama yapacağız.  
. herhangi bir harf 
* devami 
xcb-proto.pc biten bilgileri aranacaktır.
.pc ise pkgconf ifadesini ve harflerinden gelmektedir.
Bu arama sonucuna göre eğer varsa bu paketi depends bölümüne yazmalıyız.
depends=(xcb-proto) şeklinde.


3-Paket Oluşturulduktan Sonra Kurulması

Bu işlem için ymp it paket şeklinde olabileceği gibi isterseniz paket oluşturulduktan sonrada kurmasını isteyebiliriz. bunun için;
ymp build --install paket

4-depends, uses ve uses_extra Arasındaki Farklar

depends temel bağımlılıklar depends bölümüne yazacağız..

#!/usr/bin/env bash
name='rsync'
release='1'
version='3.2.7'
url='https://example.org'
description='Rsync is a tool for syncing files.'
email='bk@gmail.com'
maintainer='bk'
license=('GPLv3')
source=("https://download.samba.org/pub/rsync/src/rsync-$version.tar.gz")
depends=(xcb-proto)
makedepends=()
md5sums=('f216f350ef56b9ba61bc313cb6ec2ed6')
group=(x11.base)
uses=()

arch=('x86_64')
cd $name-$version
setup(){
   ./configure --prefix=/usr \
       --libdir=/usr/lib64/ \
}
build(){
   make -j`nproc`
}
package(){
   make install -j`nproc`
}

5-python Varsayılan verison Ayarlama

Paket sisteminde varsayılan python ayarlamak için
pydefault 3.10 bu komutla pythonu 3.10 olarak sistemde varsayılan yapıyoruz..

Yorum Gönder

Daha yeni Daha eski