RPM Paketlerinin DEVEL Paket numalari

From Lapis Wiki

Jump to: navigation, search

MDK den aldığımız paketlerden oluşan DEVEL paketleri genelde sorun yaratıyor. Bunun neden MDK nin DEVEL paketlerinde numaralandırmaya gitmemesi.

Örnek: MDK den alınmış bir paket ve devel numarası:


libgammu3-1.18.90-2lapis2008  
libgammu-devel-1.18.90-2lapis2008


Yukarıdaki örnekte ne kadar aynı gibi görünse, update ederken sorun çıkıyor. Bunu önlemek için SPEC dosyasında şu satırlara dikkat etmek gerekiyor:

===================================
%define major 3
%define libname %mklibname %{name} %major
%define libnamedev %mklibname %{name} %major -d
=========================================

Önemli olan libnamedev macrosu. MAJOR olarak 3 oluşturması gerekiyor. Yukardaki işlemden sonra oluşan DEVEL paketlerinin sonuna 3 rakamı geliyor.

Wrote:  /home/erkan/RPM/RPMS/i686/libgammu3-1.19.0-1lapis2008.i686.rpm
Wrote: /home/erkan/RPM/RPMS/i686/libgammu3-devel-1.19.0-1lapis2008.i686.rpm


Bundan sonra derleyeceğiz paketlerde buna dikkat ederseniz çok sevinirim. Yoksa -U parametresinde sorun çıkıyor. DEVEL paketleri güncellenmiyor. Manuel olarak silmek zorunda kalıyoruz/kaldırıyoruz.