Gentoo

Cara Menulis Binaan Gentoo

Cara Menulis Binaan Gentoo
Sekiranya anda tidak mempunyai pakej Gentoo yang anda mahukan, jangan takut! Anda boleh membina sendiri! Untuk melakukan ini, anda memerlukan sedikit pengalaman dengan menyusun perisian menggunakan alat alat Linux yang diketahui, gcc, dan lain-lain. Untuk membuat pakej Gentoo, 'emake' digunakan untuk mengawal dan menyesuaikan prosesnya. Dengan menggunakan alat ini, anda boleh membuat pakej yang sangat langsing yang berjalan dengan cepat dan boleh dipercayai.

Struktur Ebuild

Untuk membuat ebuild anda sendiri, anda mesti bermula dengan * yang betul.fail ebuild. Fail ebuild anda adalah nadi keseluruhan ebuild anda. Fail ebuild bergantung pada banyak fail lain, seperti dibuat. Sebenarnya, dalam kebanyakan kes, ebuild anda bergantung pada pembuatan, walaupun itu adalah pilihan anda. Berikut adalah pokok neovim:
/ mnt / SW / projek / Sistem / Gentoo / gentoo / aplikasi-editor / neovim
├── fail
│ ├── neovim-0.4.3-gcc-10-betulkan.tampalan
│ ├── neovim-0.4.4-cmake_luaversion_patch
│ ├── neovim-0.4.Jenis pelepasan 4-cmake.tampalan
│ └── sysinit.vim
├── Manifest
├── metadata.xml
├── neovim-0.4.4-r100.ebuild
└── neovim-9999.ebuild

Jadi, untuk apa anda menggunakan fail ini dalam aplikasi anda? *.fail ebuild adalah fail yang jelas. Fail ini mengandungi SRC_URI, yang langsung mengarah ke kod. Maklumat lain dalam fail termasuk keterangan, laman web, dan maklumat lebih lanjut yang diperlukan untuk menyusun paket.

Fail Manifest mengandungi hash yang mengenal pasti kod secara unik.

Metadata.Fail xml mengandungi nama dan alamat e-mel penyelenggara, nama projek, dan beberapa bendera untuk disusun. Identiti jarak jauh juga terdapat dalam fail ini, seperti repositori GitHub untuk hulu. Direktori fail mengandungi tambalan yang mungkin anda perlukan dan tetapan khas yang anda perlukan. Contoh di atas menunjukkan fail dengan tetapan yang sesuai menurut penyelenggara Gentoo.

Di dalam Fail Ebuild

Nilai-nilai di dalam fail lebih mudah difahami. Penerangan dan Halaman Utama adalah untuk bantuan pembangun. Nombor EAPI menunjukkan versi Gentoo yang akan dijalankan. Anda juga mempunyai Lesen, yang cukup jelas; padankan Lesen dengan kod yang anda buat untuk membina fail ebuild.

Lebih sukar adalah SLOT, yang digunakan jika anda perlu mempunyai beberapa versi. SLOT kemudian akan mengarahkan build ini ke versi yang anda sokong. Sebilangan besar perisian akan mempunyai nilai 0, hanya memungkinkan satu versi pada satu masa.

KATA KUNCI adalah nilai yang menunjukkan platform mana yang dapat disusun oleh kod sumber anda. Yang diberikan ialah amd65, x86, dan mungkin arm64. Senarai lengkap tersedia di sistem Gentoo anda. Perhatikan bahawa jika anda ingin menyumbang, anda mesti tetapkan tilde (~) di hadapan seni bina. Ini bermaksud bahawa kodnya belum diuji, jadi pastikan kod tersebut diuji dengan baik sebelum anda membuang simbol ini. Sebaiknya, minta banyak pengguna melihat kod tersebut sebelum membuang tilde.

Pemboleh ubah IUSE kembali ke parameter yang ingin anda tetapkan untuk penyusun anda.

Anda juga mempunyai DEPEND, yang terdapat dalam tiga jenis. Nilai RDEPEND adalah nilai yang anda gunakan semasa menjalankan kod. Nilai BDEPEND adalah nilai bergantung pada binaan. Pakej yang anda cuba tambahkan ke Gentoo akan mengandungi fail yang menggambarkan kebergantungan yang diperlukan.

Untuk pakej mudah, anda tidak memerlukan perkara lain. Walau bagaimanapun, pakej khusus yang sedang anda kerjakan mungkin mempunyai beberapa perkara yang mesti dilakukan sebelum menyusun kod. Sekiranya ini tidak sesuai dengan apa yang diharapkan oleh pembangun Gentoo, anda boleh menyiapkannya sendiri.

Fungsi

Di dalam fail, pemasang akan menggunakan fungsi tertentu untuk keseluruhan proses. Sebagai contoh, untuk menggunakan patch sebelum menjalankan perintah, the src_penyediaan () fungsi akan menangani keadaan ini.

The src_configure () fungsi menggunakan econf untuk menetapkan, i.e., 'use_enable.Dalam fungsi ini, anda dapat membongkar fail anda menggunakan perintah bongkar. Anda juga boleh menghantar argumen ke ./ konfigurasi untuk projek anda menggunakan econf. Seperti yang anda lihat, fungsi-fungsi ini dinamakan sesuai dengan setara pembuatannya, dan berkali-kali, mereka menyampaikan argumen.

The src_install () fungsi melakukan fungsi yang sama iaitu membuat pasang akan dilakukan dalam binaan C / C ++. Namun, ia mengandungi banyak pilihan yang dapat anda cari dalam dokumen rujukan.

Sebilangan besar fungsi ada ketika anda mempunyai perisian kes khas. Anda mungkin akan mula menggali fungsi-fungsi ini semasa anda cuba melaksanakan pakej pertama anda.

Contoh: Fail Pakej SimulIDE

Di sini, kami membentangkan fail yang dibuat untuk pakej SimulIDE. Pakej ini memerlukan persekitaran pengembangan Qt5, jadi anda perlu menambahkannya dalam fail ebuild anda. Pada gambar berikut, anda dapat melihat nilai RDEPEND yang mencerminkan idea ini. Perpustakaan sudah terkandung dalam repositori Gentoo, yang memudahkan penunjuk arah.

# Hak Cipta 2021 Mats Tage Axelsson
# Diagihkan di bawah syarat-syarat Lesen Awam Umum GNU v3
EAPI = 7
PENERANGAN = "SimulIDE mensimulasikan reka bentuk litar anda, ia merangkumi peniruan Arduino."
RUMAH = "https: // www.simulida.com / p / rumah.html "
SRC_URI = "https: // surat mel.com / pub / docs / santigoro / web / SimulIDE_0.4.14 / simulide_0.4.14-SR4_Sumber.tar.gz "
LESEN = "GPL-3"
SLOT = "0"
KATA KUNCI = "~ x86 ~ amd64"
RDEPEND = "dev-qt / qtsvg
dev-qt / qtxml
dev-qt / qtscript
dev-qt / qtwidgets
dev-qt / qtconcurrent
dev-qt / qtserialport
dev-qt / qtmultimedia "
DEPEND = "$ RDEPEND
dev-libs / libelf
dev-embedded / avr-libc "
src_prepare ()
bongkar simulide_0.4.14-SR4_Sumber.tar.gz

src_configure ()
econf --dengan pop-up

Di dalam src_penyediaan () fungsi, anda dapat melihat bahawa bungkusan itu dibongkar sebelum digunakan.

Lapisan

Apabila anda telah membersihkan dan membersihkan semua kesalahan anda, anda mungkin ingin menambahkan bungkusan anda ke projek Gentoo. Layman dibuat supaya anda dapat menggunakan perisian eksperimen untuk pemasangan pengedaran utama anda. Projek ini disebut Overlays, tetapi perintah untuk memasangnya disebut Layman.

Kesimpulannya

Membuat pakej baru untuk Gentoo adalah usaha yang dapat meningkatkan kemampuan anda. Walaupun begitu, jika anda telah membina banyak pakej sebelum menggunakan alat dan rangkaian alat gcc, anda seharusnya dapat memilih proses ini dengan cepat. Juga, pastikan untuk memberi sumbangan kepada komuniti sebanyak yang anda boleh.

Cara Memasang dan Memainkan Doom di Linux
Pengenalan Doom Seri Doom berasal dari tahun 90an selepas pembebasan Doom yang asal. Ini adalah hit seketika dan sejak saat itu dan seterusnya siri pe...
Vulkan untuk Pengguna Linux
Dengan setiap kad grafik generasi baru, kami melihat pembangun permainan mendorong had kesetiaan grafik dan semakin dekat dengan fotorealisme. Tetapi ...
OpenTTD vs Simutrans
Membuat simulasi pengangkutan anda sendiri boleh menyeronokkan, santai dan sangat menarik. Itulah sebabnya anda perlu memastikan bahawa anda mencuba s...