Bagaimana cara menyimpan konten BuildRoot?

11

Rpm tua yang baik saat membangun paket dalam langkah hanya menyimpan konten BuildRoot - itu sangat berguna bagi saya, karena jika beberapa perangkat lunak sulit untuk dibuat, saya bisa memeriksa BuildRoot jika semuanya OK.

Sekarang, dengan semua rpm "ditingkatkan" - konten BuildRoot dihapus secara otomatis, jadi saya tidak bisa benar-benar menyelam ke dalamnya (langkah pemasangan tidak terlalu lama).

Satu retas yang saya tahu akan menambahkan semacam tidur pada akhir tahap instalasi ke spesifikasi rpm. Tapi ini jelek.

Jadi - PERTANYAAN - bagaimana cara menjaga konten BuildRoot dengan cara yang baik - dengan kata lain, bagaimana cara menonaktifkan penghapusan otomatis sekali dan untuk selamanya?

Greenoldman
sumber

Jawaban:

6

Sudahkah Anda mencoba menggunakan rpmbuild -bidalam pengujian, sehingga Anda mendapatkan semuanya dibangun melalui %installfase? Itu akan menunjukkan kepada Anda apa yang terjadi tanpa membersihkan secara otomatis sesudahnya.

Kemudian ketika Anda puas, bangunlah seperti biasa.

mattdm
sumber
Terima kasih. Ini adalah pendekatan yang paling tidak mengganggu dan berhasil.
greenoldman
7

Cukup tambahkan

    %define __spec_install_pre /bin/true

di atas .specfile

domusofsail
sumber
1
Ini bekerja untuk saya di RHEL / CentOS 7.
Seperti
Ini berfungsi di Fedora 27.
Máté Wierdl
3

Coba tambahkan boneka %cleanke file spesifikasi. Sesuatu seperti:

%clean
echo NOOP
iFred
sumber
tidak berfungsi, karena BUILDROOT dihapus pada awal% install - ini adalah bagian dari inisialisasi% install.
smcg
Jika tujuannya adalah menjaga buildroot setelah build, untuk penyelidikan, maka itu berhasil.
ederag
0

Ini adalah mengganggu, saya setuju. Jika Anda tidak keberatan memodifikasi rpm Anda, saya sarankan masuk ke sumber rpm dan mencari tahu di mana BuildRoot dihapus, nonaktifkan baris itu (mungkin hanya satu baris), dan kompilasi ulang. Hal lain yang saya sarankan adalah mengajukan bug wishlist untuk mengembalikan perilaku lama, yang saya yakini dapat dikonfigurasi.

Pertanyaan: dalam versi rpm apa perilaku ini berubah?

Faheem Mitha
sumber
Saya tidak tahu tentang versinya, tetapi perubahan pada rpm resmi akan sulit: lists.rpm.org/pipermail/rpm-list/2008-December/000040.html Penjelasan menunjukkan bahwa idelogy memainkan peran besar. Menambal rpm akan mungkin, terima kasih atas petunjuknya. Mungkin saya akan mengatur kembali pembuatan BuildRoot otomatis juga.
greenoldman
@ Macias: Saya melihat sumber rpm di Debian (4.9.0-2), tetapi tidak menemukan sesuatu yang berguna. Namun, bahkan jika pengembang tidak mau mengubahnya, saya berharap mereka mau memberi tahu Anda bagaimana melakukannya sendiri.
Faheem Mitha
untungnya saklar -bi berfungsi untuk kasus ini , jadi saya melewatkan perbaikan jika saya bisa - daftar perangkat lunak dengan regresi semakin lama.
greenoldman