Build Service/cross distribution package how to

Şuraya atla: kullan, ara

Bu 'nasıl'; farklı dağıtımlar için bir spec dosya ile çalışmaya yonelik özel ipuçlarını gosterir. Paketleyiciler için bir başlangıç rehberi değildir, bunun için lütfen SUSE Build Tutorial ziyaret ediniz.

Özel bir kod için bir dağıtım tadı ortaya çıkarmak

Geçerli yapının bir suse dağıtımı olup olmadığını denetlemek için

%if %{defined suse_version}
%if %{undefined suse_version}
ya da daha taşınabilir olarak:
%if 0%{?suse_version}

ekleyebilirsiniz. Aynı zamanda, örneğin SUSE Linux 9.3 'ten sonraki her şey için bazı şeyleri yönetmek amacıyla;

%if 0%{?suse_version} > 930

ile hangi SUSE için olduğunu denetleyebilirsiniz.

Benzer denetimler diğer dağıtımlar için de mevcuttur:

%if %{defined fedora_version}
%if %{defined mandriva_version}
%if 0%{?fedora_version} < 5
%if 0%{?mandriva_version} > 2006

Danışma Dosyaları Kurmak

Danışma dosyaları %info_add and %info_del makroları kullanılarak kurulmalıdır. Örneğin,


%post
%info_add %{name}.info
%pre
%info_del %{name}.info


Lütfen unutmayın; danışma dosyaları bazı dağıtıcılarda .gz ve .bz2 olarak sıkıştırılır. Dosya listesindeki dosya uzantılarında  %ext_info kullanabilirsiniz.