* [devel] Как правильно собирать пакеты с -Werror?
@ 2006-01-23 16:04 php-coder
2006-01-24 15:01 ` Dmitry V. Levin
0 siblings, 1 reply; 11+ messages in thread
From: php-coder @ 2006-01-23 16:04 UTC (permalink / raw)
To: devel
Привет всем!
Хочу собирать (и часть уже собрал) пакеты с включенной опцией -Werror.
Для её активации, как я понял, нужно всего ли определить %def_enable
Werror в начале спека.
Но вот наткнулся на одну проблему: configure когда делает свои
проверки использует помимо остальных флагов также и этот. Точнее, он
использует CFLAGS. И в итоге оказывается, что часть его тестов
с -Wall -Werror не компилятся и возвращают не нулевой результат. В
результате он решает, что, к примеру, какая-то ф-ция не доступна, хотя это
и не так.
Вопрос: как это победить? Должен ли configure использовать максимально
точные проверки, или же он не должен компилить свои примеры не беря
флаги из CFLAGS или же есть ещё какие-то варианты?
Благодарю за помощь!
P.S. .oO( неужели придется после configure патчить сгенерированные
Makefile? )
--
+ php-coder
+ php-coder[at]altlinux[dot]ru
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Как правильно собирать пакеты с -Werror?
2006-01-23 16:04 [devel] Как правильно собирать пакеты с -Werror? php-coder
@ 2006-01-24 15:01 ` Dmitry V. Levin
2006-01-24 18:08 ` php-coder
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2006-01-24 15:01 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1068 bytes --]
On Mon, Jan 23, 2006 at 10:04:33PM +0600, php-coder wrote:
> Хочу собирать (и часть уже собрал) пакеты с включенной опцией -Werror.
> Для её активации, как я понял, нужно всего ли определить %def_enable
> Werror в начале спека.
Как один из возможных вариантов.
> Но вот наткнулся на одну проблему: configure когда делает свои
> проверки использует помимо остальных флагов также и этот. Точнее, он
> использует CFLAGS. И в итоге оказывается, что часть его тестов
> с -Wall -Werror не компилятся и возвращают не нулевой результат. В
> результате он решает, что, к примеру, какая-то ф-ция не доступна, хотя это
> и не так.
Так часто бывает, если используется configure.
> Вопрос: как это победить? Должен ли configure использовать максимально
> точные проверки, или же он не должен компилить свои примеры не беря
> флаги из CFLAGS или же есть ещё какие-то варианты?
Я не встречал удачного решения на все случаи жизни.
В каждом конкретном случае лучше подходит тот или иной вариант.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Как правильно собирать пакеты с -Werror?
2006-01-24 15:01 ` Dmitry V. Levin
@ 2006-01-24 18:08 ` php-coder
2006-01-24 18:08 ` [devel] " Michael Shigorin
0 siblings, 1 reply; 11+ messages in thread
From: php-coder @ 2006-01-24 18:08 UTC (permalink / raw)
To: ALT Devel discussion list
--- Dmitry V. Levin 2006-01-24 18:01:11 +0300
+++ php-coder 2006-01-24 23:34:58 +0600
DVL> > Для её активации, как я понял, нужно всего ли определить %def_enable
DVL> > Werror в начале спека.
DVL> Как один из возможных вариантов.
А какие ещё есть?
DVL> > Вопрос: как это победить? Должен ли configure использовать максимально
DVL> > точные проверки, или же он не должен компилить свои примеры не беря
DVL> > флаги из CFLAGS или же есть ещё какие-то варианты?
DVL> Я не встречал удачного решения на все случаи жизни.
DVL> В каждом конкретном случае лучше подходит тот или иной вариант.
Мне видится, что патченье Makefile после вызова configure это вариант,
который будет всегда срабатывать.
Ещё, кажется, можно передавать make'у нужные флаги, вызывая его как
CFLAGS="%optflgs -Werror" make Тоже ведь должно работать? А может
лучше всего запатчить autoconf? Чтобы он при создании
configure-скрипта в тестах не использовать CFLAGS или использовал не
все флаги из него (удалял -Werror) ?
Какой вариант использовать?
Самым тупым и простым видится, конечно же патченье Makefile'ов. Если
других конкретных предложений не поступит, то так и буду поступать.
--
+ php-coder
+ php-coder[at]altlinux[dot]ru
^ permalink raw reply [flat|nested] 11+ messages in thread
* [devel] Re: Как правильно собирать пакеты с -Werror?
2006-01-24 18:08 ` php-coder
@ 2006-01-24 18:08 ` Michael Shigorin
2006-01-24 18:12 ` Ivan Fedorov
2006-02-03 11:57 ` [devel] Re: Как правильно собирать пакеты с -Werror? [JT] php-coder
0 siblings, 2 replies; 11+ messages in thread
From: Michael Shigorin @ 2006-01-24 18:08 UTC (permalink / raw)
To: ALT Devel discussion list
On Wed, Jan 25, 2006 at 12:08:02AM +0600, php-coder wrote:
> Мне видится, что патченье Makefile после вызова configure это
> вариант, который будет всегда срабатывать.
А этот тебе чем не угодил?
> Ещё, кажется, можно передавать make'у нужные флаги, вызывая его
> как CFLAGS="%optflgs -Werror" make Тоже ведь должно работать?
Как и make CFLAGS="%optflgs -Werror" ;)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Re: Как правильно собирать пакеты с -Werror?
2006-01-24 18:08 ` [devel] " Michael Shigorin
@ 2006-01-24 18:12 ` Ivan Fedorov
2006-01-24 18:46 ` Led
2006-01-24 19:51 ` Andrey Rahmatullin
2006-02-03 11:57 ` [devel] Re: Как правильно собирать пакеты с -Werror? [JT] php-coder
1 sibling, 2 replies; 11+ messages in thread
From: Ivan Fedorov @ 2006-01-24 18:12 UTC (permalink / raw)
To: ALT Devel discussion list
Michael Shigorin пишет:
>>Ещё, кажется, можно передавать make'у нужные флаги, вызывая его
>>как CFLAGS="%optflgs -Werror" make Тоже ведь должно работать?
>
>
> Как и make CFLAGS="%optflgs -Werror" ;)
>
И так даже более правильно...
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Re: Как правильно собирать пакеты с -Werror?
2006-01-24 18:12 ` Ivan Fedorov
@ 2006-01-24 18:46 ` Led
2006-01-24 19:09 ` php-coder
2006-01-24 19:51 ` Andrey Rahmatullin
1 sibling, 1 reply; 11+ messages in thread
From: Led @ 2006-01-24 18:46 UTC (permalink / raw)
To: ALT Devel discussion list
В сообщении от 24 января 2006 20:12 Ivan Fedorov написал(a):
> Michael Shigorin пишет:
> >>Ещё, кажется, можно передавать make'у нужные флаги, вызывая его
> >>как CFLAGS="%optflgs -Werror" make Тоже ведь должно работать?
> >
> > Как и make CFLAGS="%optflgs -Werror" ;)
>
> И так даже более правильно...
а
%add_optflags -Werror
%make_build
не сработает?
--
Led.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Re: Как правильно собирать пакеты с -Werror?
2006-01-24 18:46 ` Led
@ 2006-01-24 19:09 ` php-coder
0 siblings, 0 replies; 11+ messages in thread
From: php-coder @ 2006-01-24 19:09 UTC (permalink / raw)
To: ALT Devel discussion list
--- Led 2006-01-24 20:46:35 +0200
+++ php-coder 2006-01-25 01:06:07 +0600
L> %add_optflags -Werror
L> %make_build
L> не сработает?
Насколько я понимаю, нет. Потому, что все исходники компилируются в
соответствии с прописанным в Makefile. И есть два способа повлиять на
опции при сборке -- сформировать Makefile c нужным CFLAGS или
перекрыть значения, прописанные в уже созданном мэйкфайле, своими
установками.
--
+ php-coder
+ php-coder[at]altlinux[dot]ru
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Re: Как правильно собирать пакеты с -Werror?
2006-01-24 18:12 ` Ivan Fedorov
2006-01-24 18:46 ` Led
@ 2006-01-24 19:51 ` Andrey Rahmatullin
2006-01-24 20:33 ` Ivan Fedorov
1 sibling, 1 reply; 11+ messages in thread
From: Andrey Rahmatullin @ 2006-01-24 19:51 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 254 bytes --]
On Wed, Jan 25, 2006 at 02:12:40AM +0800, Ivan Fedorov wrote:
> И так даже более правильно...
Кстати, а в чем разница?
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):
плохо закрыл - вот теперь закрываю :)
-- lav in #575
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Re: Как правильно собирать пакеты с -Werror?
2006-01-24 19:51 ` Andrey Rahmatullin
@ 2006-01-24 20:33 ` Ivan Fedorov
2006-01-25 5:08 ` Andrey Rahmatullin
0 siblings, 1 reply; 11+ messages in thread
From: Ivan Fedorov @ 2006-01-24 20:33 UTC (permalink / raw)
To: ALT Devel discussion list
Andrey Rahmatullin пишет:
> On Wed, Jan 25, 2006 at 02:12:40AM +0800, Ivan Fedorov wrote:
>
>>И так даже более правильно...
>
> Кстати, а в чем разница?
>
Когда пишем
"ARG=value CMD",
то ARG это переменная окружения, а когда пишем
"CMD ARG=value",
то ARG это параметр для CMD.
В случае с make, во втором случае make перекрывает параметры
установленные в Makefile. В первом - нет.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Re: Как правильно собирать пакеты с -Werror?
2006-01-24 20:33 ` Ivan Fedorov
@ 2006-01-25 5:08 ` Andrey Rahmatullin
0 siblings, 0 replies; 11+ messages in thread
From: Andrey Rahmatullin @ 2006-01-25 5:08 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 628 bytes --]
On Wed, Jan 25, 2006 at 04:33:09AM +0800, Ivan Fedorov wrote:
> Когда пишем
> "ARG=value CMD",
> то ARG это переменная окружения, а когда пишем
>
> "CMD ARG=value",
> то ARG это параметр для CMD.
Это понятно.
> В случае с make, во втором случае make перекрывает параметры
> установленные в Makefile. В первом - нет.
А над этим не задумывался, спасибо.
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):
К сожалению, как и в случае с многими файловыми системами,
разработчики тестируют одно, а пользователи используют другое.
В результате, разработчики идут лесом.
-- ab in sisyphus@
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Re: Как правильно собирать пакеты с -Werror? [JT]
2006-01-24 18:08 ` [devel] " Michael Shigorin
2006-01-24 18:12 ` Ivan Fedorov
@ 2006-02-03 11:57 ` php-coder
1 sibling, 0 replies; 11+ messages in thread
From: php-coder @ 2006-02-03 11:57 UTC (permalink / raw)
To: ALT Devel discussion list
--- Michael Shigorin 2006-01-24 20:08:46 +0200
+++ php-coder 2006-02-02 16:29:16 +0600
MS> Как и make CFLAGS="%optflgs -Werror" ;)
BTW, в Debian собирают именно так. Сейчас вот в rules'е у них увидел
:)
--
+ php-coder
+ php-coder[at]altlinux[dot]ru
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2006-02-03 11:57 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-01-23 16:04 [devel] Как правильно собирать пакеты с -Werror? php-coder
2006-01-24 15:01 ` Dmitry V. Levin
2006-01-24 18:08 ` php-coder
2006-01-24 18:08 ` [devel] " Michael Shigorin
2006-01-24 18:12 ` Ivan Fedorov
2006-01-24 18:46 ` Led
2006-01-24 19:09 ` php-coder
2006-01-24 19:51 ` Andrey Rahmatullin
2006-01-24 20:33 ` Ivan Fedorov
2006-01-25 5:08 ` Andrey Rahmatullin
2006-02-03 11:57 ` [devel] Re: Как правильно собирать пакеты с -Werror? [JT] php-coder
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git