Мне нужно упаковать несколько вещей в Gentoo, и я хотел бы задокументировать флаги использования, предоставив больше информации об этом в выводе equery uses . Пример с пакетом gnupg :

# equery uses app-crypt/gnupg
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for app-crypt/gnupg-1.4.15:
 U I
 + + bzip2      : Use the bzlib compression library
 - - curl       : Add support for client-side URL transfer library
 - - ldap       : Add LDAP support (Lightweight Directory Access Protocol)
 - - linguas_ru : Russian locale
 - - mta        : Build mta support using virtual/mta. 
 + + nls        : Add Native Language Support (using gettext - GNU locale utilities)
 + + readline   : Enable support for libreadline, a GNU line-editing library that almost everyone wants
 - - smartcard  : (Restricted to <app-crypt/gnupg-2.0.17-r1)
                  Bring in dev-libs/libusb as a dependency; enable scdaemon. 
 - - static     : !!do not set this during bootstrap!! Causes binaries to be statically linked instead of dynamically
 - - usb        : (Restricted to >=app-crypt/gnupg-2.0.17-r1)
                  Build direct CCID access for scdaemon; requires dev-libs/libusb. 
 + + zlib       : Add support for zlib (de)compression

Похоже, что ни одно из этих предложений не встречается в ebuild, так откуда оно вообще взялось?

1 ответ1

1

Из чата # gentoo @ freenode:

grknight> они приходят из профиля, используют описания и metadata.xml если они локальны для пакета
iamben> в дополнение к per-pkg metadata.xml в каталоге ebuild, их можно извлечь из ${PORTDIR}/profiles/use.desc и use.local.desc

Из документа metadata.xml :

<use> Этот тег содержит описания USE-флагов. Этот тег является необязательным и, если указан, имеет один обязательный вложенный тег: <flag>.

Также приведены примеры:

<?xml version="1.0" encoding="UTF-8">
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>gentopia</herd>
<maintainer>
    <email>compnerd@gentoo.org</email>
</maintainer>
<maintainer>
    <email>steev@gentoo.org</email>
</maintainer>
<use>
    <flag name='acpi'>Enables HAL to attempt to read from
    /proc/acpi/event, if unavailable, HAL will read events from
    <pkg>sys-power/acpid</pkg>. If you need multiple acpi
    readers, ensure acpid is in your default runlevel along with HAL. This
    will also enable HAL to read Toshia and IBM acpi events which do not
    get sent via /proc/acpi/event</flag>
        [...]
</use>
</pkgmetadata>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .