LINUX.ORG.RU

Проверка на отсутствие флага

 , ,


0

1

Добрый день ЛОР. Пытаюсь реализовать в ebuild условие на проверку отсутствия флага, но все безуспешно сыпет ошибками.

допустим проверка на присутствие выглядит так:

if use myflag; then
    Выполнение условия если флаг присутствует
fi

Как сделать обратное? Вставка знака сравнения != не прокатывает.

★★★★

use_if_iuse из eutils.eclass возможно подойдет, если его можно использовать так. По идее, он должен всего лишь возвращать true или false.

Meyer ★★★★★
()
Ответ на: комментарий от arrecck

Хотя нет. Условие работает правильно. Не выполнятся патч который без этого условия замечательно работает.

xaTa ★★★★
() автор топика
Ответ на: комментарий от grem

Оказывается заранее, перед cmake-utils_src_prepare. Нужно было после.

xaTa ★★★★
() автор топика
Ответ на: комментарий от grem

Да пожайлуста)

PATCHES=(
    # Our Gentoo-specific config changes
    "${FILESDIR}"/${P}-charsters-limit.patch
    "${FILESDIR}"/${P}-config.diff
    "${FILESDIR}"/${PN}-1.3.5-arm.patch
    "${FILESDIR}"/${P}-honour-cflags.patch
    "${FILESDIR}"/${P}-libslim-cmake-fixes.patch
    "${FILESDIR}"/${PN}-1.3.5-disable-ck-for-systemd.patch
    "${FILESDIR}"/${P}-strip-systemd-unit-install.patch
    "${FILESDIR}"/${P}-systemd-session.patch
    "${FILESDIR}"/${P}-fix-slimlock-nopam-v2.patch
    "${FILESDIR}"/${P}-session-chooser.patch
    "${FILESDIR}"/${P}-drop-zlib.patch
    "${FILESDIR}"/${P}-freetype.patch
    "${FILESDIR}"/${P}-envcpy-bad-pointer-arithmetic.patch

)

src_prepare() {

    cmake-utils_src_prepare

    if ! use lock; then
        epatch "${FILESDIR}"/${P}-remove-slimlock.patch
    fi

В PATCHES=() патч выполнялся, а вот в src_prepare() не выполнялся из-за того что условие стояло перед cmake-utils_src_prepare

xaTa ★★★★
() автор топика
Ответ на: комментарий от xaTa

А, ну это смотря что патчилось. Если что-то, что переопределяется в результате выполнения функции cmake-utils_src_prepare, то да, такие вещи нужно патчить после. Эээ, ну это и так уже выяснилось.

А на отсутствие вызова default не ругается? Если используешь EAPI 7, то вместо epatch, кажется, теперь обязательно должно быть eapply

grem ★★★★★
()
Ответ на: комментарий от grem

Там еще 5 EAPI стоит а вот на eapply как раз ругается. Точнее на его отсутствие.

xaTa ★★★★
() автор топика
Последнее исправление: xaTa (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.