1-Paketleme Klasör Yapısı:
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.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 p ve c 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`
}
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
pydefault 3.10 bu komutla pythonu 3.10 olarak sistemde varsayılan yapıyoruz..
Tags
ymp


