From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sat, 21 Nov 2020 19:22:25 +0300 From: "Dmitry V. Levin" To: devel@lists.altlinux.org Message-ID: <20201121162225.GC10955@altlinux.org> References: <20201121025928.GC3570389@portlab> <20201121122141.GA3607315@portlab> <006f7c049bac745f7f57ce52fe4036dc@altlinux.ru> <20201121134527.GA3611642@portlab> <280db125df910b17e8bf213b111834b5@etersoft.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <280db125df910b17e8bf213b111834b5@etersoft.ru> Subject: Re: [devel] =?koi8-r?b?8MXSxdfPxCDQwcvF1M/XIM7BICBweXRob24zLW1vZHVs?= =?koi8-r?b?ZS0=?= 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: Sat, 21 Nov 2020 16:22:25 -0000 Archived-At: List-Archive: List-Post: On Sat, Nov 21, 2020 at 07:07:14PM +0300, Vitaly Lipatov wrote: > Vladimir D. Seleznev писал 21.11.20 16:45: > > On Sat, Nov 21, 2020 at 04:01:40PM +0300, Vitaly Lipatov wrote: > >> Vladimir D. Seleznev писал 21.11.20 15:21: > >> ... > >> >> > Зачем использовать %python3_build_debug? Чтобы увеличить содержимое > >> >> > логов сборки? Лучше, кмк, писать %python3_build, и использовать > >> >> > %python3_build_debug только при отладке сборки. > >> >> А я не знаю, зачем это стали использовать. Мне казалось, что при > >> >> компиляции C-кода это добавляет -g и появляется возможность отлаживать > >> >> код, установив -debuginfo. > >> > > >> > /usr/bin/python3 setup.py build --debug > >> > > >> > Как видно, %python3_build_debug не про -g. > >> Options for 'build' command: > >> Или про -g? :) > >> --debug (-g) compile extensions and libraries with debugging > >> information > >> Вы скажите прямо: эта отладочная информация не нужна, не нужно > >> использовать python3_build_debug. Но сложно понять, как получить > >> отладочную информацию, если не включаешь флаг «with debugging > >> information». > > > > Ещё раз посмотрите на вывод команды: > > > > $ rpm -E '%python3_build' > > > > CFLAGS="${CFLAGS:--O2 -g}" ; export CFLAGS ; > > CXXFLAGS="${CXXFLAGS:--O2 -g}" ; export CXXFLAGS ; > > FFLAGS="${FFLAGS:--O2 -g}" ; export FFLAGS ; > > /usr/bin/python3 setup.py build > > > > В CFLAGS'ах -g, именно из-за этого флага порождается отладочная > > информация, которая потом попадает в debuginfo-подпакеты. > > Я вам совсем о другом пишу. Но по какой причине вы думаете, что я не > вижу, и тем более не знаю, как этот макрос устроен? > > Но какой смысл имеет добавление -g -O2 в *FLAGS в этом макросе, если: Нет, -g -O2 добавляется в *FLAGS совсем в другом макросе: $ rpmbuild --showrc |grep python3_build -14: python3_build %{python3_setup:} build -14: python3_build_debug %{python3_setup:} build --debug -14: python3_build_install %{python3_setup:} install --root=%buildroot --force $ rpmbuild --showrc |sed -n '/ python3_setup/,/^-/p' -14: python3_setup %global _buildrequires_build %_buildrequires_build %python3_setup_buildrequires CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; FFLAGS="${FFLAGS:-%optflags}" ; export FFLAGS ; %__python3 setup.py -14: python3_setup_buildrequires python3-module-setuptools На мой вопрос о том, чем по сути отличается %python3_build_debug от %python3_build, пока ещё никто не ответил. -- ldv