BuildRoot'un içeriği nasıl saklanır?


11

Adımlar halinde paket oluştururken iyi eski rpm sadece BuildRoot içeriğini korudu - benim için çok yararlı oldu, çünkü bir yazılım parçası oluşturmak zorsa, her şey yolundaysa BuildRoot'u kontrol edebilirim.

Şimdi, tüm "geliştirilmiş" rpm ile - BuildRoot içeriği otomatik olarak silinir, bu yüzden gerçekten dalış yapamam (yükleme adımı o kadar uzun değil).

Ben biliyorum bir kesmek rpm spec yükleme aşamasının sonunda bir tür uyku eklemek olacaktır. Ama bu çirkin.

Yani - SORU - ne güzel bir şekilde BuildRoot içeriğini tutmak için - başka bir deyişle, nasıl devre dışı oto kez ve iyiliği için silme?

Yanıtlar:


6

rpmbuild -biTest sırasında kullanmayı denediniz , böylece her şeyi %installaşama boyunca inşa edersiniz ? Bu, daha sonra otomatik olarak temizlemeden neler olduğunu göstermelidir.

Sonra memnun olduğunuzda, normal şekilde inşa edin.


Teşekkür ederim. Bu en az müdahaleci yaklaşım ve işe yarıyor.
greenoldman

7

Sadece ekle

    %define __spec_install_pre /bin/true

.specdosyanın üstünde


1
Benim için RHEL / CentOS 7'de çalışıyor.
gibi

Bu Fedora 27'de çalışıyor.
Máté Wierdl

3

%cleanSpesifikasyon dosyasına bir kukla eklemeyi deneyin . Gibi bir şey:

%clean
echo NOOP

çalışmaz, çünkü BUILDROOT% kuruluşunun başında silinir -% kuruluşunun başlatılmasının bir parçasıdır.
smcg

Amaç, derlemeden sonra derlemeyi sürdürmekse, soruşturma için işe yarar.
ederag

0

Bu ise can sıkıcı, kabul ediyorum. Rpm'nizi değiştirmenin sakıncası yoksa, rpm kaynağına gitmenizi ve BuildRoot'un nerede silindiğini bulmanızı, o satırı devre dışı bırakmanızı (muhtemelen yalnızca bir satırdır) ve yeniden derlemenizi öneririm. Önerebileceğim başka bir şey, yapılandırılabilir olduğuna inandığım eski davranışı geri yüklemek için bir istek listesi hatası dosyalamak.

Soru: Bu davranış hangi rpm sürümünde değişti?


Sürümü bilmiyorum, ancak resmi devirdeki değişiklik zor olurdu: lists.rpm.org/pipermail/rpm-list/2008-December/000040.html Açıklama, idelojinin büyük bir rol oynadığını gösteriyor. Yama rpm mümkün olsa da, ipucu için teşekkür ederim. Belki de geri otomatik BuildRoot oluşturma yönetmek.
greenoldman

@macias: Debian (4.9.0-2) üzerindeki rpm kaynaklarına baktım, ancak yararlı bir şey bulamadım. Ancak, geliştiriciler bunu değiştirmek istemeseler bile, bunu kendiniz için nasıl yapacağınızı anlatmaya istekli olduklarını umuyorum.
Faheem Mitha

Neyse ki -bi anahtarı bu durumda çalışır, bu yüzden eğer yapabilirim yama atlamak - regresyonlar ile yazılım listesi zaten uzuyor.
greenoldman
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.