From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,RP_MATCHES_RCVD autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=basealt.ru; s=dkim; t=1751877577; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=aygNGQrNJll0AaVOr6geoYGfH2LpGu1gqxKG9lo+Kps=; b=Tmd5XzXk/+Za5+6utJKDXOKIYcqjuMgORQFppBsgGY//uPQ64d9yzcwZYIPF8qiNLjUqAS ap7mHPBF47y224GW0Mm5LfZeOYRUDnDwn/j7I+VRe53eIWVdzHIAczEyYBt81s6pDlIIe8 +Yb+2uwU3K4DgRGpBQ6HkNcqpqy8lMZ5VsrhYpOnu1ebIE7CayqRFRnHcwei5xoTRbBYV3 v/9Ba75CGfmQz3l+T6dum8o0DVDT91FY5duAohWQ8Fjcf1BjA4fn8W4la9fDCAFk4ekB5S AOtUTp8iGyC4nBqx2nBBXGOTP9r7zbdcI4+UOH++OypRD08Iqe4MNuF+jQaTow== Message-ID: <87eed1ed-671b-4860-afe8-cb04934c60b9@basealt.ru> Date: Mon, 7 Jul 2025 15:39:37 +0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: devel@lists.altlinux.org References: Content-Language: en-US From: Ilya Kurdyukov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: [devel] =?utf-8?q?cmake=5Finsource_=D0=B8_=5Fdisable=5Fcheck?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jul 2025 08:39:44 -0000 Archived-At: List-Archive: List-Post: Собираю libopentelemetry для e2k, потому что потребовался в зависимостях. Компилятор не смог собрать тесты. Отключаю сборку тестов: %cmake_insource \ %ifarch %e2k    -DBUILD_TESTING=OFF \ %endif    -DCMAKE_MODULE_PATH=%_libdir/cmake \ Но потом же в спеке есть %check, и он не может найти тесты. Отключаю тесты по правильному: %ifarch %e2k %def_disable check %endif ... %cmake_insource \ %if_disabled check    -DBUILD_TESTING=OFF \ %endif    -DCMAKE_MODULE_PATH=%_libdir/cmake \ Внезапно, %cmake_insource перестаёт работать как insource: + cd libopentelemetry-1.17.0.25 + make 'INSTALL=/usr/libexec/rpm-build/install -p' install DESTDIR=/usr/src/tmp/libopentelemetry-buildroot -C e2kv5-alt-linux make: Entering directory '/usr/src/RPM/BUILD/libopentelemetry-1.17.0.25' make: *** e2kv5-alt-linux: No such file or directory.  Stop. Хотя до %if_disabled работал так: + cd libopentelemetry-1.17.0.25 + make 'INSTALL=/usr/libexec/rpm-build/install -p' install DESTDIR=/usr/src/tmp/libopentelemetry-buildroot -C . Пробую: %cmake_insource \    %{?_disable_check:-DBUILD_TESTING=OFF} \    -DCMAKE_MODULE_PATH=%_libdir/cmake \ Опять та же ошибка. Пробую: %cmake_insource \    %{?!_enable_check:-DBUILD_TESTING=OFF} \    -DCMAKE_MODULE_PATH=%_libdir/cmake \ Теперь работает. Объясните что это за магия такая, для меня выглядит как баг.