Гентоо

Како писати Гентоо Ебуилд-ове

Како писати Гентоо Ебуилд-ове
Ако немате Гентоо пакет који желите, не бојте се! Можете сами изградити! Да бисте то урадили, требат ће вам неко искуство са компајлирањем софтвера помоћу познатих Линук алата маке, гцц и других. Да би се креирао Гентоо пакет, 'емаке' се користи за контролу и подешавање процеса. Користећи ове алате можете створити врло танке пакете који се брзо и поуздано покрећу.

Ебуилд Структура

Да бисте креирали свој властити ебуилд, морате започети са исправним *.ебуилд филе. Ваша ебуилд датотека је срце читавог вашег ебуилд-а. Ебуилд датотека зависи од многих других датотека, слично као и маке. У ствари, у већини случајева ваш ебуилд ће зависити од марке, иако је то ваш избор. Следи дрво неовим:
/ мнт / СВ / пројецтс / Систем / Гентоо / гентоо / апп-едиторс / неовим
├── датотеке
│ ├── неовим-0.4.3-гцц-10-фик.закрпа
│ ├── неовим-0.4.4-цмаке_луаверсион_патцх
│ ├── неовим-0.4.4-цмаке-релеасе-типе.закрпа
│ └── сисинит.вим
├── Манифест
├── метаподаци.кмл
├── неовим-0.4.4-р100.ебуилд
Ов── неовим-9999.ебуилд

Па, за шта користите ове датотеке у својој апликацији? Тхе *.ебуилд датотека је очигледна датотека. Ова датотека садржи СРЦ_УРИ, који директно упућује на код. Остале информације у датотеци укључују опис, веб локацију и додатне информације потребне за састављање пакета.

Датотека Манифест садржи хеш који јединствено идентификује код.

Метаподаци.кмл датотека садржи име и адресу е-поште одржавача, назив пројекта и неколико заставица за компајлирање. Удаљени идентитет се такође налази у овој датотеци, попут ГитХуб спремишта за узводно. Директориј датотека садржи све закрпе које су вам потребне и посебна подешавања која су вам потребна. Горњи пример приказује датотеку са одговарајућим подешавањима према Гентоо одржавачима.

Унутар датотеке Ебуилд

Вредности унутар датотеке су углавном разумљиве. Опис и почетна страница су за помоћ програмеру. ЕАПИ број означава која ће верзија Гентоо-а бити покренута. Такође имате лиценцу, што је сасвим јасно; упарите лиценцу са кодом за који правите ебуилд датотеку.

Још сложенији је СЛОТ, који се користи ако требате имати неколико верзија. СЛОТ ће затим усмерити ову верзију на верзију коју подржавате. Већина софтвера има вредност 0, омогућавајући истовремено само једну верзију.

КЉУЧНЕ РЕЧИ је вредност која указује на које платформе може да се компајлира ваш изворни код. Дати су амд65, к86 и можда арм64. Комплетна листа је доступна на вашем Гентоо систему. Имајте на уму да ако желите да допринесете, ви мора поставити тилду (~) испред архитектуре. То значи да је код непроверен, зато се уверите да је код добро тестиран пре него што уклоните овај симбол. Пожељно је да многи корисници прегледају код пре уклањања тилде.

ИУСЕ променљива се враћа на параметре које желите да поставите за свој компајлер.

Такође имате ДЕПЕНД, који долази у три различите врсте. Вредности РДЕПЕНД су вредности које користите током извођења кода. Вредности БДЕПЕНД су вредности које зависе од изградње. Пакет који покушавате да додате у Гентоо садржаће датотеку која описује потребне зависности.

За једноставне пакете не треба вам ништа друго. Међутим, одређени пакет на којем радите вероватно ће имати неке ствари које морају да се ураде пре састављања кода. Ако се ово не подудара са оним што су програмери Гентоо очекивали, можете сами да подесите.

Функције

У датотеци ће инсталациони програм користити одређене функције за цео процес. На пример, да бисте применили закрпе пре покретања команде, срц_препаре () функција ће се носити са овом ситуацијом.

Тхе срц_цонфигуре () функција користи ецонф за подешавање, тј.е., 'усе_енабле.'У овој функцији можете отпаковати датотеке помоћу наредбе за распакивање. Такође можете проследити аргументе ./ конфигуришите за свој пројекат помоћу ецонф. Као што видите, ове функције се именују према њиховим еквивалентима и често преносе аргументе.

Тхе срц_инсталл () функција врши исту функцију као направити инсталирај би у Ц / Ц ++ градњи. Међутим, садржи много опција које можете потражити у референтном документу.

Већина функција постоји када имате софтвер за посебне случајеве. Вероватно ћете почети да копате по овим функцијама када покушате да примените свој први пакет.

Пример: Датотека пакета СимулИДЕ

Овде представљамо датотеку која је креирана за пакет СимулИДЕ. Пакет захтева Кт5 развојно окружење, па ћете то морати додати у своју ебуилд датотеку. На следећој слици можете видети вредности РДЕПЕНД које одражавају ову идеју. Библиотеке се већ налазе у Гентоо спремиштима, што олакшава указивање на њих.

# Ауторска права 2021 Матс Таге Акелссон
# Дистрибуира се под условима ГНУ Генерал Публиц Лиценсе в3
ЕАПИ = 7
ОПИС = "СимулИДЕ симулира дизајн вашег кола, укључује Ардуино емулацију."
ПОЧЕТНА СТРАНИЦА = "хттпс: // ввв.симулиде.цом / п / хоме.хтмл "
СРЦ_УРИ = "хттпс: // маилфенце.цом / пуб / доцс / сантигоро / веб / СимулИДЕ_0.4.14 / симулиде_0.4.14-СР4_Извори.катран.гз "
ЛИЦЕНЦА = "ГПЛ-3"
СЛОТ = "0"
КЕИВОРДС = "~ к86 ~ амд64"
РДЕПЕНД = "дев-кт / ктсвг
дев-кт / кткмл
дев-кт / ктсцрипт
дев-кт / ктвидгетс
дев-кт / ктконцуррент
дев-кт / ктсериалпорт
дев-кт / ктмултимедиа "
ДЕПЕНД = "$ РДЕПЕНД
дев-либс / либелф
дев-ембеддед / авр-либц "
срц_препаре ()
распакујте симулиде_0.4.14-СР4_Извори.катран.гз

срц_цонфигуре ()
ецонф --витх-попт

У срц_препаре () функција, можете видети да се пакет отпакује пре употребе.

Прекривање

Када сте исекли и очистили све своје грешке, можда ћете желети да додате свој пакет у Гентоо пројекат. Лаиман је створен тако да можете да користите експериментални софтвер за главну инсталацију дистрибуције. Пројекат се назива Оверлаис, али наредба за његово инсталирање назива се Лаиман.

Закључак

Стварање нових пакета за Гентоо је подухват који може проширити ваше способности. Упркос томе, ако сте изградили много пакета пре коришћења маке и гцц пакета алата, требали бисте бити у могућности да овај процес подузмете прилично брзо. Такође, будите сигурни да вратите допринос заједници колико год можете.

Како преузети и играти Сид Меиер'с Цивилизатион ВИ на Линук-у
Увод у игру Цивилизатион 6 је модерни поглед на класични концепт представљен у серији игара Аге оф Емпирес. Идеја је била прилично једноставна; започе...
Како инсталирати и играти Доом на Линук-у
Увод у Доом Доом серија настала је 90-их година након објављивања оригиналног Доом-а. То је био тренутни хит и од тог времена надаље серија игара је д...
Вулкан за кориснике Линука
Са сваком новом генерацијом графичких картица видимо да програмери игара помичу границе графичке верности и долазе на корак од фотореализма. Али упрко...