Jump to content

.SRCINFO (Magyar)

From ArchWiki
Fordítás állapota: Ez az oldal az angol .SRCINFO című oldal magyar nyelvre lefordított változata. Utolsó fordítás dátuma: 2026.05.14. Amennyiben a lefordítás időpontja óta az angol nyelvű oldalon történtek újabb módosítások, akkor Ön segíthet hozzászinkronizálni az angolhoz ezt a magyar nyelvű fordítást.

A .SRCINFO fájlok (eredetileg .AURINFO volt a nevük) egyszerű, egyértelmű formátumban tartalmazzák a szoftvercsomag metaadatait, így az olyan programok, mint a devtools, az Arch User Repository webes back-end rendszere vagy az AUR helper programok képesek egy szoftvercsomag metaadatait a PKGBUILD közvetlen elemzése nélkül lekérni. Tekintse meg a FS#25210, FS#15043 és FS#16394 hibajegyeket példaként azokra a problémákra, amelyek a shell szkriptek elemzésére tett kísérletek során felmerülhetnek.

Figyelmeztetés A PKGBUILD szkriptfájl metaadatain végzett változtatások, például a pkgver() frissítések, nem kerülnek automatikusan átvezetésre a .SRCINFO fájlban. Ha Ön egy szerkesztett PKGBUILD szkriptfájlt a .SRCINFO frissítése nélkül tölt fel az AUR szoftvercsomag-tárolóba, akkor az AUR elavult metaadatokat fog kiszolgálni.

Létrehozás

A .SRCINFO fájlok a makepkg segítségével hozhatók létre:

$ makepkg --printsrcinfo > .SRCINFO

Szintaxis

A .SRCINFO fájlok kulcs = érték párok listái, amelyek szakaszokra vannak bontva.

A kulcsok a nevüket és jelentésüket a PKGBUILD változókból veszik. Tekintse meg a PKGBUILD(5) § OPTIONS AND DIRECTIVES man súgót. Sem a kulcsok, sem az értékek nincsenek idézőjelek közé téve. Azok az adatok, amelyek a PKGBUILD fájlban tömb formájában vannak ábrázolva, ebben a fájlban többször kerülnek megadásra. Például az alábbiak ekvivalensek:

PKGBUILD
arch=(i686 x86_64)
.SRCINFO
arch = i686
arch = x86_64

A fájl fő szakaszát egy pkgbase deklaráció vezeti, és a szoftvercsomag egészére vonatkozó adatokat tartalmazza. Egyetlen szoftvercsomagot leíró szabványos PKGBUILD szkriptfájl esetén ez lesz az egyetlen szakasz, amelyet egy pkgname deklaráció követ, amely ugyanazt az értéket tartalmazza, mint az azt megelőző pkgbase:

pkgbase = foo
	pkgdesc = Egy példa szoftvercsomag.
	...
	md5sums = SKIP

pkgname = foo

Egy felosztott PKGBUILD esetén minden szakaszt egy pkgname vezet be, amelyet az adott szoftvercsomagra jellemző adatok követnek.

This article or section needs expansion.

Reason: A fenti elegendő lesz néhány esetben. Alább egy részletes paraméterlista található. Ossza fel ezeket a jobb olvashatóság érdekében. Emellett keressen módokat a redundancia csökkentésére ez és a PKGBUILD között. (Discuss in Talk:.SRCINFO (Magyar))

Specifikáció

A következő mezők csak egyszer szerepelhetnek minden .SRCINFO fájlban, a pkgbase szakaszban:

  • pkgver, pkgrel, epoch

A következő mezők legfeljebb egyszer jelenhetnek meg bármely szakaszban:

  • pkgdesc, url, install, changelog

A következő mezők egy szakaszon belül ismételhetők több érték megadásához:

  • arch
  • groups
  • license
  • noextract
  • options
  • backup
  • validpgpkeys (Kizárólag a pkgbase szakaszban lehet jelen.)

Továbbá, a következő mezők több architektúrát is megadhatnak az alábbiak szerint:

source_x86_64 = https://foo.bar/file.tar.gz
source_i686 = https://foo.bar/file_i686_patch.tar.gz
  • source
  • depends, checkdepends, makedepends, optdepends
  • provides, conflicts, replaces
  • md5sums, sha1sums, sha224sums, sha256sums, sha384sums, sha512sums

Az egyéb nevű mező mind figyelmen kívül van hagyva. Az üres sorok és a hash jellel (#) kezdődő megjegyzéssorok szintén figyelmen kívül vannak hagyva. A sorok sorbehúzással is formázhatók.