Build Service/cross distribution package how to
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.