Rpm spec dosyaları SIMD uyumlu paketlenmiş derlemeleri desteklemek için kullanılabilir mi?


0

http://www.rpm.org/max-rpm/ch-rpm-multi.html RPM'nin farklı platformları hedeflemek için kullanılabileceğini açıkça ortaya koyuyor, ancak bir platformda birden fazla farklı aroma hedeflemek için RPM kullanmak mümkün mü?

Motivasyon: x86-64'te AVX uzantıları kullanılarak çalıştırılmak üzere derlenen bir şey önceki x86-64 donanımında çalıştırılamaz. Paket adı, gerekli derleyici bayraklarının kullanıldığını ve donanım için en iyisini kurmak için kullanıcının güvenebileceğini belirtebilir, ancak böyle bir problemi paket yöneticisine ertelemek daha iyi olacaktır. Aksi halde, biri yalnızca en az kullanılan payda olan SSE2 SIMD desteğini kullanmaya ve kullanıcının donanımını boşa harcamaya zorlanır.

Yanıtlar:


0

Etkinleştirilmiş bir uzantı ile derlenmiş bir yazılımla RPM paketi oluşturabilirsiniz. Bu sorun değil. Ancak, kısıtlamayı işlemek ve platform için en iyi paketi seçmek için / usr / bin / rpm kullanamazsınız.

Ancak kullanıcı bunu yapabilir.

Paketleri oluşturabilirsiniz:

Name: foo-general
Provides: foo

ve sonra bazıları:

Name: foo-recent-amd-only
Provides: foo

Name: foo-recent-intel-only
Provides: foo

Bu paketlerin her biri farklı derleyici bayrakları ile oluşturulabilir. Tek bir kaynak paketten bile oluşturulabilirler.

Bu nedenle, başka bir yazılım "foo" gerektiriyorsa (veya kullanıcı tarafından yüklenirse), foo-general, foo-Recent-amd-only veya foo-recent-intel-only'ı seçebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.