MAKEPKG.CONF(5) Manualul Pacman MAKEPKG.CONF(5) NUME makepkg.conf - fiierul de configurare al <> SINOPSIS /etc/makepkg.conf, $XDG_CONFIG_HOME/pacman/makepkg.conf, ~/.makepkg.conf DESCRIERE Opiunile de configurare pentru <> sunt stocate in makepkg.conf. Acest fiier este configurabil, astfel incat sa putei include orice fanioane speciale de compilare pe care dorii sa ii utilizai. Acest lucru este util atunci cand construii pentru diferite arhitecturi sau cu diferite optimizari. Cu toate acestea, numai variabilele descrise mai jos sunt exportate in mediul de compilare. Nota Acest lucru nu garanteaza ca toate fiierele Makefile ale pachetului vor utiliza variabilele exportate de dvs. Unele dintre ele sunt non-standard. Fiierul de configurare la nivel de sistem se gasete in /etc/makepkg.conf. Adaugiri specifice (de exemplu, fanioane de compilare pentru limbi suplimentare) pot fi plasate in /etc/makepkg.conf.d/*.conf. Opiunile individuale pot fi anulate (sau adaugate) pentru fiecare utilizator in $XDG_CONFIG_HOME/pacman/makepkg.conf sau ~/.makepkg.conf, primul fiier avand prioritate. Fiierul implicit este destul de bine comentat, aa ca cel mai simplu ar fi sa urmai instruciunile date acolo pentru personalizare. OPIUNI DLAGENTS=(,,protocol::/ruta/catre/comanda [opiuni]" ...) Stabilete agenii de descarcare utilizai pentru a prelua fiierele sursa specificate cu o adresa URL in fiierul PKGBUILD(5). De asemenea, se pot specifica opiuni pentru fiecare comanda, iar orice protocol poate avea un agent de descarcare. Orice spaiu din argumentele opiunilor trebuie sa fie eludat pentru a evita sa fie divizat. Mai multe exemple sunt furnizate in fiierul implicit makepkg.conf. Daca este prezent, %u va fi inlocuit cu URL-ul de descarcare. In caz contrar, URL-ul de descarcare va fi plasat la sfaritul comenzii. Daca este prezent, %o va fi inlocuit cu numele fiierului local, plus o extensie ,,.part", care permite <> sa se ocupe de reluarea descarcarilor de fiiere. VCSCLIENTS=(,,protocol::pachet" ...) Stabilete pachetele necesare pentru a prelua fiierele sursa cu versiunea ceruta. Atunci cand este necesar, <> va verifica daca aceste pachete sunt instalate sau daca sunt incluse in matricele ,,depends" (depinde) sau makedepends din PKGBUILD. CARCH="arhitectura-calculatorului" Specifica arhitectura computerului; valorile posibile includ lucruri precum ,,i686", ,,x86_64", ,,ppc", etc. Acest lucru ar trebui sa fie configurat automat la instalare. CHOST="gazda-calculatorului" Un ir de caractere cum ar fi ,,i686-pc-linux-gnu"; nu atingei acest lucru decat daca tii ce facei. Acesta poate fi comentat de majoritatea utilizatorilor, daca se dorete. CPPFLAGS="fanioane-cpp" Fanioane utilizate pentru preprocesorul C; a se vedea CFLAGS pentru mai multe informaii. CFLAGS="fanioane-c" Fanioane utilizate pentru compilatorul C. Aceasta este o parte eseniala pentru utilizarea <>. De obicei, sunt specificate mai multe opiuni, iar cel mai frecvent ir seamana cu ceva de genul acesta: ,,march=i686 -O2 -pipe". O alta opiune utila poate fi ,,-mcpu" in loc de ,,-march". Citii gcc(1) pentru mai multe detalii despre marea varietate de fanioane de compilare disponibile. CXXFLAGS="fanioane-cxx" Fanioane utilizate pentru compilatorul C++; a se vedea CFLAGS pentru mai multe informaii. LDFLAGS="fanioane-ld" Fanioane utilizate pentru editorul de legaturi. Se pot specifica mai multe opiuni, utilizarea obinuita fiind asemanatoare cu ,,-Wl,--hash-style=gnu". Citii ld(1) pentru mai multe detalii despre fanioanele disponibile pentru editorul de legaturi. LTOFLAGS="fanioane-lto" Fanioane suplimentare de compilator i editor de legaturi adaugate la CFLAGS, CXXFLAGS i LDFLAGS atunci cand se construiete cu optimizare in timpul legaturii. Daca este gol, se utilizeaza ,,-flto". MAKEFLAGS="fanioane-make" Acesta este adesea utilizat pentru a stabili numarul de lucrari utilizate; de exemplu, -j2. Pot fi pasate i alte fanioane pe care <> le accepta. DEBUG_CFLAGS="fanioane-c_de-depanare" Fanioane de compilator suplimentare adaugate la CFLAGS pentru a fi utilizate la depanare. De obicei, acestea includ: ,,-g". Citii gcc(1) pentru mai multe detalii despre marea varietate de fanioane de compilare disponibile. DEBUG_CXXFLAGS="fanioane-cxx_de-depanare" Fanioane utilizate pentru compilatorul C++; a se vedea DEBUG_CFLAGS pentru mai multe informaii. BUILDENV=(!distcc !color !ccache check !sign) Aceasta matrice conine opiuni care afecteaza mediul de compilare; valorile implicite sunt afiate aici. Toate opiunile trebuie lasate intotdeauna in matrice; pentru a activa sau dezactiva o opiune, este suficient sa eliminai sau sa adaugai un ,,!" in faa opiunii. In cazul in care o opiune este specificata de mai multe ori, valoarea finala are prioritate. Fiecare opiune funcioneaza dupa cum urmeaza: distcc Utilizeaza compilatorul C/C++/ObjC distribuit pentru a distribui compilarea intre mai multe maini. Daca aceasta opiune este activata, trebuie sa se specifice de asemenea i DISTCC_HOSTS. color Coloreaza mesajele de ieire, facilitand citirea acestora. ccache Utilizeaza <> pentru a stoca in memoria cache compilarea implicita. Acest lucru permite compilari mai rapide daca recompilai in mod continuu aceleai pachete. Poate fi dezactivata pentru pachete individuale prin plasarea lui !ccache in matricea de opiuni PKGBUILD. check Executa funcia check() daca este prezenta in PKGBUILD. Aceasta funcie poate fi activata sau dezactivata pentru pachete individuale prin utilizarea opiunilor <> --check i --nocheck, respectiv. sign Genereaza un fiier de semnatura PGP utilizand GnuPG. Aceasta va executa gpg --detach-sign pe pachetul construit pentru a genera un fiier de semnatura detaat, utilizand agentul GPG, daca acesta este disponibil. Fiierul de semnatura va fi intregul nume de fiier al pachetului cu o extensie ,,&.sig". DISTCC_HOSTS="gazda1 ..." In cazul in care se utilizeaza DistCC, se utilizeaza pentru a specifica o lista delimitata prin spaii de gazde care ruleaza in clusterul DistCC. In plus, vei dori sa modificai MAKEFLAGS. BUILDDIR="/ruta/la/director" Daca aceasta valoare nu este definita, pachetele vor fi construite, in mod implicit, in subdirectoare ale directorului din care este apelat <>. Aceasta opiune permite definirea locaiei de construire intr-un alt director. Folosirea incorecta a $startdir intr-un PKGBUILD poate face ca compilarea cu aceasta opiune sa eueze. GPGKEY="" Specifica o cheie care sa fie utilizata pentru semnarea GPG in locul cheii implicite din inelul de chei. Poate fi suprascrisa cu opiunea --key din <>. OPTIONS=(!strip docs libtool staticlibs emptydirs ...) Aceasta matrice conine opiunile care afecteaza impachetarea implicita. Acestea sunt echivalente cu opiunile care pot fi plasate in PKGBUILD; valorile implicite sunt afiate aici. Toate opiunile trebuie lasate intotdeauna in matrice; pentru a activa sau dezactiva o opiune, este suficient sa eliminai sau sa adaugai un ,,!" in faa opiunii. In cazul in care o opiune este specificata de mai multe ori, valoarea finala are prioritate. Fiecare opiune funcioneaza dupa cum urmeaza: strip Indeparteaza simbolurile din binare i biblioteci. Daca folosii frecvent un depanator pentru programe sau biblioteci, poate fi util sa dezactivai aceasta opiune. docs Salveaza directoarele de documente. Daca dorii sa tergei directoarele de documente, specificai !docs in matrice. Directoarele afectate sunt specificate de variabila DOC_DIRS. libtool Lasa fiierele libtool (.la) in pachete. Specificai !libtool pentru a le elimina. staticlibs Lasa fiierele de biblioteca statica (.a) in pachete. Specificai !staticlibs pentru a le elimina, daca au un corespondent partajat. emptydirs Lasa directoare goale in pachete. zipman Comprima paginile de manual (man i info) cu gzip. Directoarele afectate sunt specificate de variabila MAN_DIRS. purge Elimina din pachet fiierele specificate de variabila PURGE_TARGETS. debug Adauga fanioanele de depanare specificate de utilizator in DEBUG_CFLAGS i DEBUG_CXXFLAGS la omologii lor buildflags. Creeaza un pachet separat care conine simbolurile de depanare atunci cand este utilizata cu ,,strip". lto Activeaza construirea de pachete folosind optimizarea timpului de legatura. Adauga fanioanele specificate in LTOFLAGS la CFLAGS, CXXFLAGS i LDFLAGS (sau ,,-flto" daca LTOFLAGS este gol). autodeps Activeaza adaugarea automata a bibliotecilor la matricele ,,depends" (depinde) i ,,provides" (furnizeaza). Cautarea directoarelor de biblioteci este controlata de variabila LIB_DIRS definita mai jos. INTEGRITY_CHECK=(control1 ...) Verificarile de integritate a fiierelor care trebuie utilizate. Se pot specifica mai multe verificari; acest lucru afecteaza atat generarea, cat i verificarea. Opiunile valabile in prezent sunt: ck, md5, sha1, sha224, sha256, sha384, sha512 i b2. STRIP_BINARIES="--strip-all" Opiuni care trebuie utilizate la curaarea binarelor. A se vedea strip(1) pentru detalii. STRIP_SHARED="--strip-unneeded" Opiuni care trebuie utilizate la curaarea bibliotecilor partajate sau a executabilelor PIE. A se vedea strip(1) pentru detalii. STRIP_STATIC="--strip-debug" Opiuni care trebuie utilizate la curaarea bibliotecilor statice. A se vedea strip(1) pentru detalii. MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info} ...) Daca zipman este specificat in matricea OPTIONS, aceasta variabila ii va indica lui <> unde sa caute pentru a comprima paginile de manual (man i info). Daca construii pachete care se afla in opt/, este posibil sa fie necesar sa adaugai directorul la aceasta matrice. NOTA: Nu adaugai bara oblica de inceput la numele directorului. DOC_DIRS=(usr/{,share/}{doc,gtk-doc} ...) Daca !docs este specificata in matricea OPTIONS, aceasta variabila ii va indica lui <> unde sa caute pentru a elimina docs. Daca construii pachete care se afla in opt/, este posibil sa fie necesar sa adaugai directorul la aceasta matrice. NOTA: Nu adaugai bara oblica de inceput la numele directorului. LIB_DIRS=(lib:usr/lib ...) Daca autodeps este specificata in matricea OPTIONS, aceasta variabila ii va indica lui makepkg unde sa caute biblioteci pentru a le adauga la matricea ,,provides". Formatul este ,,prefix:ruta", unde ,,provides" va fi adaugata pentru bibliotecile gasite in ,,ruta" cu prefixul specificat adaugat. PURGE_TARGETS=(usr/{,share}/info/dir .podlist *.pod...) Daca se specifica ,,purge" in matricea OPTIONS, aceasta variabila va indica makepkg ce fiiere trebuie sa elimine din pachet. Acest lucru este util pentru fiierele de indexare care sunt adaugate de mai multe pachete. DBGSRCDIR="/usr/src/debug" Daca ,,strip" i ,,debug" sunt specificate in matricea OPTIONS, aceasta variabila ii va indica lui <> unde sa plaseze fiierele sursa pentru fiierele binare instalate. Binarele vor fi modificate pentru a lega acest director pentru ruta de cautare a depanatorului. PKGDEST="/ruta/la/director" Daca aceasta valoare nu este definita, pachetele vor fi plasate, in mod implicit, in directorul curent (locaia PKGBUILD(5)). Multe persoane prefera sa ii pastreze toate pachetele intr-un singur loc, astfel incat aceasta opiune permite acest comportament. O locaie obinuita este ,,/home/packages". SRCDEST="/ruta/la/director" Daca aceasta valoare nu este definita, fiierele sursa descarcate vor fi stocate numai in directorul curent. Multe persoane doresc sa pastreze toate fiierele sursa intr-o locaie centrala pentru o curaare uoara, astfel incat aceasta ruta poate fi definita aici. SRCPKGDEST="/ruta/la/director" Daca aceasta valoare nu este definita, fiierele pachetului sursa vor fi stocate in directorul curent. Multe persoane doresc sa pastreze toate fiierele pachetului sursa intr-o locaie centrala pentru o curaare uoara, astfel incat aceasta ruta poate fi definita aici. LOGDEST="/ruta/la/director" Daca aceasta valoare nu este definita, fiierele de jurnal sunt scrise in directorul curent. Acest lucru centralizeaza locaia jurnalului, facilitand curaarea i comprimarea. PACKAGER="Adrian Iscusitul " Aceasta valoare este utilizata atunci cand se interogheaza un pachet pentru a vedea cine a fost constructorul. Formatul dat este necesar pentru cautarea cheilor PGP prin WKD. Se recomanda sa schimbai aceasta valoare cu numele i adresa dvs. de pota electronica. COMPRESSGZ="(gzip -c -f -n)", COMPRESSBZ2="(bzip2 -c -f)", COMPRESSXZ="(xz -c -z -)", COMPRESSZST="(zstd -c -z -)", COMPRESSLZO"(lzop -q)", COMPRESSLRZ="(lrzip -q)", COMPRESSLZ4="(lz4 -q)", COMPRESSZ="(compress -c -f)", COMPRESSLZ="(lzip -c -f)" Stabilete comanda i opiunile utilizate la comprimarea pachetelor compilate sau sursa in formatul numit. PKGEXT=".pkg.tar.gz", SRCEXT=".src.tar.gz" Stabilete comprimarea utilizata atunci cand se creeaza pachete compilate sau sursa. Sufixele valide sunt .pkg sau .src (pentru PKGEXT i SRCEXT, respectiv) urmate de unul dintre urmatoarele sufixe: .tar.gz, .tar.bz2, .tar.xz, .tar.xz, . tar.zst, .tar.lzo, .tar.lrz, .tar.lz4, .tar.lz i .tar.Z, sau pur i simplu .tar pentru a dezactiva in intregime comprimarea. PACMAN_AUTH=() Specifica un prefix de comanda pentru a rula <> ca root. Daca nu este definita, <> va verifica pe rand prezena sudo(8) i su(1) i va incerca prima pe care o gasete. Daca este prezenta, %c va fi inlocuita cu forma citata de shell a comenzii de executat. In caz contrar, comanda care urmeaza sa fie executata este adaugata la comanda auth. CONSULTAI I makepkg(8), pacman(8), PKGBUILD(5) Consultai situl web pacman la https://archlinux.org/pacman/ pentru informaii actuale despre <> i instrumentele sale conexe. ERORI Hibe? Probabil ca glumii; nu exista nicio hiba in acest software&. Dar daca se intampla sa fie ceva greit, depunei o cerere de rezolvare a problemei cu cat mai multe detalii posibile la: https://gitlab.archlinux.org/pacman/pacman/-/issues. AUTORI Responsabilii actuali: o Allan McRae o Andrew Gregory o Morgan Adamiec Contribuitori importani din trecut: o Judd Vinet o Aurelien Foret o Aaron Griffin o Dan McGee o Xavier Chantry o Nagy Gabor o Dave Reisner o Eli Schwartz Pentru contribuitori suplimentari, folosii <> in depozitul .git pacman. TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pacman 7.0.0 27 noiembrie 2024 MAKEPKG.CONF(5)