ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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