HASZNÁLJON makrókat rpm csomagokban

Megjelent a Fedora levelezőlistán javaslat szabványosítani a makrókat az RPM-specifikációs fájlokban, lehetővé téve az RPM-csomagokhoz a fordítási jelzők és további függőségek kiválasztásának lehetőségét az összeállítási szakaszban.

Példa felhasználásra:

%if %{use ssl}
BuildRequires: openssl-devel
%endif

% prep
%configure %{use_enable ssl openssl}

% jelölje be
teszt elvégzése: %{?_use_ssl:-DSSL}

Ebben a példában a USE makró ssl megadásakor a specifikációs fájlban egy további függőséget ad hozzá az openssl-devel csomaghoz, egy konfigurációs lépést hajt végre az --enable-openssl kapcsoló bekapcsolásával, és a megfelelő teszteket a rendszer kivitelezés közben.

Feltételezzük, hogy a build opciót a %_use_ bináris makró határozza meg további burkolatokkal, például:

  • %{használat } – 0 vagy 1 értéket vesz fel,
  • %{use_enable [ [ ]]} – kibővül –letiltás-ra vagy --engedélyezés- .

Ha ilyen típusú beállításokat ad hozzá a specifikációs fájlokhoz, akkor a disztribúció különböző verzióit fordíthatja le ugyanabból a forrásból.

Például a felépítési függőségi fa minimalizálásához használhatja a %{use docs} globális paramétert, amely letiltja a dokumentáció felépítését.

A megfelelő beállításkészletet az összeállítási környezet konfigurálásával állíthatja be. Ezenkívül az opciók globálisan és csomagonként külön-külön újradefiniálhatók.

A javaslatot még nem fogadták el, tárgyalás alatt áll.

Forrás: linux.org.ru

Hozzászólás