Build Service/cross distribution package how to
From openSUSE
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.
[edit]
Ö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
[edit]
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.

