ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] %optflags и qmake
@ 2006-05-18 10:46 Yury Aliaev
  2006-05-18 11:03 ` Led
                   ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Yury Aliaev @ 2006-05-18 10:46 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list, ALT Devel discussion list

Добрый день!

В процессе сборки одного из моих пакетов я заметил, что qmake, который 
там используется, плюёт на CFLAGS и берёт значение флагов компилятора из
/usr/lib/qt3/mkspecs/linux-cxx/qmake.conf
В частности, там есть такая строчка:
QMAKE_CFLAGS_RELEASE    = -pipe -Wall -O2 -march=i586 -mcpu=i686 
-DGLX_GLXEXT_LEGACY

Спрашивается, можно ли ему каким-то образом скормить rpm'овские %optflags?

Заранее благодарю за помощь,
Юрий.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [sisyphus] %optflags и qmake
  2006-05-18 10:46 [sisyphus] %optflags и qmake Yury Aliaev
@ 2006-05-18 11:03 ` Led
  2006-05-18 11:49   ` Yury Aliaev
  2006-05-18 11:21 ` Sergey V Turchin
    2 siblings, 1 reply; 13+ messages in thread
From: Led @ 2006-05-18 11:03 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

В сообщении от 18 мая 2006 13:46 Yury Aliaev написал(a):
> Добрый день!
>
> В процессе сборки одного из моих пакетов я заметил, что qmake, который
> там используется, плюёт на CFLAGS и берёт значение флагов компилятора из
> /usr/lib/qt3/mkspecs/linux-cxx/qmake.conf

А на CXXFLAGS тоже "плюёт"?

> В частности, там есть такая строчка:
> QMAKE_CFLAGS_RELEASE    = -pipe -Wall -O2 -march=i586 -mcpu=i686
> -DGLX_GLXEXT_LEGACY
>
> Спрашивается, можно ли ему каким-то образом скормить rpm'овские %optflags?

-- 
Led.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [sisyphus] %optflags и qmake
  2006-05-18 10:46 [sisyphus] %optflags и qmake Yury Aliaev
  2006-05-18 11:03 ` Led
@ 2006-05-18 11:21 ` Sergey V Turchin
  2006-05-18 12:30   ` Yury Aliaev
  2006-05-25  9:42   ` Yuriy Kashirin
    2 siblings, 2 replies; 13+ messages in thread
From: Sergey V Turchin @ 2006-05-18 11:21 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 637 bytes --]

On Thursday 18 May 2006 14:46, Yury Aliaev wrote:
> Добрый день!
>
> В процессе сборки одного из моих пакетов я заметил, что qmake,
> который там используется, плюёт на CFLAGS и берёт значение флагов
> компилятора из /usr/lib/qt3/mkspecs/linux-cxx/qmake.conf
> В частности, там есть такая строчка:
> QMAKE_CFLAGS_RELEASE    = -pipe -Wall -O2 -march=i586 -mcpu=i686
> -DGLX_GLXEXT_LEGACY
>
> Спрашивается, можно ли ему каким-то образом скормить rpm'овские
> %optflags?
QMAKE_CFLAGS += $$RPM_OPT_FLAGS в .pro-файле

-- 
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [sisyphus] %optflags и qmake
  2006-05-18 11:03 ` Led
@ 2006-05-18 11:49   ` Yury Aliaev
  0 siblings, 0 replies; 13+ messages in thread
From: Yury Aliaev @ 2006-05-18 11:49 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Led scripsit:
> В сообщении от 18 мая 2006 13:46 Yury Aliaev написал(a):
> 
>>Добрый день!
>>
>>В процессе сборки одного из моих пакетов я заметил, что qmake, который
>>там используется, плюёт на CFLAGS и берёт значение флагов компилятора из
>>/usr/lib/qt3/mkspecs/linux-cxx/qmake.conf
> 
> 
> А на CXXFLAGS тоже "плюёт"?

Даётся мне, что да. Ведь по идее, на этапе %build rpm-build экспортирует 
соответствующие CFLAGS и CXXFLAGS, вроде бы. Или я ошибаюсь?


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [sisyphus] %optflags и qmake
  2006-05-18 11:21 ` Sergey V Turchin
@ 2006-05-18 12:30   ` Yury Aliaev
  2006-05-25  9:42   ` Yuriy Kashirin
  1 sibling, 0 replies; 13+ messages in thread
From: Yury Aliaev @ 2006-05-18 12:30 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Sergey V Turchin scripsit:
>>
>>Спрашивается, можно ли ему каким-то образом скормить rpm'овские
>>%optflags?
> 
> QMAKE_CFLAGS += $$RPM_OPT_FLAGS в .pro-файле

Спасибо, похоже, это как раз то, что нужно.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [sisyphus] [devel] %optflags и qmake
  @ 2006-05-25  8:37   ` Yury Aliaev
  2006-05-25 10:20     ` Sergey V Turchin
    0 siblings, 2 replies; 13+ messages in thread
From: Yury Aliaev @ 2006-05-25  8:37 UTC (permalink / raw)
  To: ALT Devel discussion list, ALT Linux Sisyphus discussion list

Sergey V Turchin scripsit:

>>В процессе сборки одного из моих пакетов я заметил, что qmake,
>>который там используется, плюёт на CFLAGS и берёт значение флагов
>>компилятора из /usr/lib/qt3/mkspecs/linux-cxx/qmake.conf
>>В частности, там есть такая строчка:
>>QMAKE_CFLAGS_RELEASE    = -pipe -Wall -O2 -march=i586 -mcpu=i686
>>-DGLX_GLXEXT_LEGACY
>>
>>Спрашивается, можно ли ему каким-то образом скормить rpm'овские
>>%optflags?
> 
> QMAKE_CFLAGS += $$RPM_OPT_FLAGS в .pro-файле

Ага, щаззз!!! Плюёть оно на подобные вещи! <JT> За что люблю я qt'шные 
проги -- так это за подобное сусанинское "мы пойдём своим путём" в 
отношении много чего более-менее стандартного (от расположения файлов и 
способов компиляции до локализации и много чего ещё).</JT>


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [sisyphus] %optflags и qmake
  2006-05-18 11:21 ` Sergey V Turchin
  2006-05-18 12:30   ` Yury Aliaev
@ 2006-05-25  9:42   ` Yuriy Kashirin
  2006-05-25 10:17     ` Yury Aliaev
  1 sibling, 1 reply; 13+ messages in thread
From: Yuriy Kashirin @ 2006-05-25  9:42 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Thursday 18 May 2006 14:21, Sergey V Turchin wrote:
> On Thursday 18 May 2006 14:46, Yury Aliaev wrote:
> > Добрый день!
> >
> > В процессе сборки одного из моих пакетов я заметил, что qmake,
> > который там используется, плюёт на CFLAGS и берёт значение флагов
> > компилятора из /usr/lib/qt3/mkspecs/linux-cxx/qmake.conf
> > В частности, там есть такая строчка:
> > QMAKE_CFLAGS_RELEASE    = -pipe -Wall -O2 -march=i586 -mcpu=i686
> > -DGLX_GLXEXT_LEGACY
> >
> > Спрашивается, можно ли ему каким-то образом скормить rpm'овские
> > %optflags?
>
> QMAKE_CFLAGS += $$RPM_OPT_FLAGS в .pro-файле

RPM_OPT_FLAGS -- это ведь переменная окружения? Тогда:
QMAKE_CFLAGS += $$(RPM_OPT_FLAGS)   (в круглых скобках)


-- 
 Best regards
 Yuriy Kashirin

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [sisyphus] %optflags и qmake
  2006-05-25  9:42   ` Yuriy Kashirin
@ 2006-05-25 10:17     ` Yury Aliaev
  2006-05-25 10:47       ` Yuriy Kashirin
  0 siblings, 1 reply; 13+ messages in thread
From: Yury Aliaev @ 2006-05-25 10:17 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Yuriy Kashirin scripsit:

>>>Спрашивается, можно ли ему каким-то образом скормить rpm'овские
>>>%optflags?
>>
>>QMAKE_CFLAGS += $$RPM_OPT_FLAGS в .pro-файле
> 
> 
> RPM_OPT_FLAGS -- это ведь переменная окружения? Тогда:
> QMAKE_CFLAGS += $$(RPM_OPT_FLAGS)   (в круглых скобках)
> 

Беда в том, что qmake забивает большой болт на переопределение 
переменной QMAKE_CFLAGS в .pro-файле пакета...


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [sisyphus] [devel] %optflags и qmake
  2006-05-25  8:37   ` [sisyphus] [devel] " Yury Aliaev
@ 2006-05-25 10:20     ` Sergey V Turchin
    1 sibling, 0 replies; 13+ messages in thread
From: Sergey V Turchin @ 2006-05-25 10:20 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 304 bytes --]

On Thursday 25 May 2006 12:37, Yury Aliaev wrote:

[...]
> > QMAKE_CFLAGS += $$RPM_OPT_FLAGS в .pro-файле
> Ага, щаззз!!! Плюёть оно на подобные вещи!
QMAKE_CFLAGS += -DНЕ_ПЛЕВАТЬ

-- 
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [sisyphus] %optflags и qmake
  2006-05-25 10:17     ` Yury Aliaev
@ 2006-05-25 10:47       ` Yuriy Kashirin
  0 siblings, 0 replies; 13+ messages in thread
From: Yuriy Kashirin @ 2006-05-25 10:47 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Thursday 25 May 2006 13:17, Yury Aliaev wrote:
> Yuriy Kashirin scripsit:
> >>>Спрашивается, можно ли ему каким-то образом скормить rpm'овские
> >>>%optflags?
> >>
> >>QMAKE_CFLAGS += $$RPM_OPT_FLAGS в .pro-файле
> >
> > RPM_OPT_FLAGS -- это ведь переменная окружения? Тогда:
> > QMAKE_CFLAGS += $$(RPM_OPT_FLAGS)   (в круглых скобках)
>
> Беда в том, что qmake забивает большой болт на переопределение
> переменной QMAKE_CFLAGS в .pro-файле пакета...

qmake составляет CFLAGS для Makefile'а из нескольких переменных 
QMAKE_CFLAGS* в зависимости от значения переменной CONFIG в .pro 
файле. По умолчанию эта переменная инициализируется в соответствующем 
qmake.conf и может {пере,до}определяться в .pro.
CONFIG у вас скорее всего включает warn_on release, и соответственно 
CFLAGS будет составлен из QMAKE_CFLAGS, QMAKE_CFLAGS_RELEASE, 
QMAKE_CFLAGS_WARN_ON. Возможно, правильнее будет переопределять не 
QMAKE_CFLAGS, а QMAKE_CFLAGS_RELEASE в .pro файле. 

(попробовал у себя QMAKE_CFLAGS_RELEASE = $$(RPM_OPT_FLAGS)
 - работает)

-- 
 Best regards
 Yuriy Kashirin

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [sisyphus] [devel] %optflags и qmake
  @ 2006-05-26  7:54       ` Yury Aliaev
  2006-05-26  8:24         ` Yuriy Kashirin
  0 siblings, 1 reply; 13+ messages in thread
From: Yury Aliaev @ 2006-05-26  7:54 UTC (permalink / raw)
  To: ALT Devel discussion list, ALT Linux Sisyphus discussion list

Прежде всего спасибо всем, кто пытался мне помочь! Мне, наконец, удалось 
заставить qmake создавать makefile'ы с нужными флагами. Оказалось, что:
1) В .pro файлах нужно было определять не QMAKE_CFLAGS, а QMAKE_CXXFLAGS 
(исходники-то были на cpp, а я -- тормоз! :-D Не совсем понятно, зачем 
там вообще определяются CFLAGS, вроде qt не предназначена для линковки с 
сишными (без плюсов) прогами);
2) Ещё оказалось, что если в проекте имеется несколько подчинённых .pro 
файлов, то CXXFLAGS нужно прописывать во _всех_, а не только в файле 
верхнего уровня. В этой связи у меня возник ВОПРОС: как лучше всего 
добавить строчку вида QMAKE_CXXFLAGS_RELEASE = ... во _все_ .pro файлы 
проекта (добавлять можно в любое место файла, удобнее всего, наверное, в 
конец)? Я пытался соорудить некую конструкцию из find -name *.pro, xargs 
и echo, но безуспешно...

С уважением,
Юрий.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [sisyphus] [devel] %optflags и qmake
  2006-05-26  7:54       ` Yury Aliaev
@ 2006-05-26  8:24         ` Yuriy Kashirin
  2006-05-26 12:36           ` Yury Aliaev
  0 siblings, 1 reply; 13+ messages in thread
From: Yuriy Kashirin @ 2006-05-26  8:24 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Friday 26 May 2006 10:54, Yury Aliaev wrote:
> Прежде всего спасибо всем, кто пытался мне помочь! Мне, наконец,
> удалось заставить qmake создавать makefile'ы с нужными флагами.
> Оказалось, что: 1) В .pro файлах нужно было определять не
> QMAKE_CFLAGS, а QMAKE_CXXFLAGS (исходники-то были на cpp, а я --
> тормоз! :-D Не совсем понятно, зачем там вообще определяются
> CFLAGS, вроде qt не предназначена для линковки с сишными (без
> плюсов) прогами);

Ну почему же? Вполне можно в проекте вместе с .cpp и .c файлы 
указывать в SOURCES.

> 2) Ещё оказалось, что если в проекте имеется несколько подчинённых
> .pro файлов, то CXXFLAGS нужно прописывать во _всех_, а не только в
> файле верхнего уровня. В этой связи у меня возник ВОПРОС: как лучше
> всего добавить строчку вида QMAKE_CXXFLAGS_RELEASE = ... во _все_
> .pro файлы проекта (добавлять можно в любое место файла, удобнее
> всего, наверное, в конец)? Я пытался соорудить некую конструкцию из
> find -name *.pro, xargs и echo, но безуспешно...

В файле верхнего уровня TEMPLATE = subdirs ?
Можно не .pro файл править, а в командной строке передавать:

qmake -o Makefile "QMAKE_CXXFLAGS_RELEASE = ...." file.pro
make

В ходе сборки make будет ходить по поддиректориям и запускать qmake с 
теми же параметрами.

-- 
 Best regards
 Yuriy Kashirin

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [sisyphus] [devel] %optflags и qmake
  2006-05-26  8:24         ` Yuriy Kashirin
@ 2006-05-26 12:36           ` Yury Aliaev
  0 siblings, 0 replies; 13+ messages in thread
From: Yury Aliaev @ 2006-05-26 12:36 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Yuriy Kashirin scripsit:

> В файле верхнего уровня TEMPLATE = subdirs ?

Угу, оно

> Можно не .pro файл править, а в командной строке передавать:
> 
> qmake -o Makefile "QMAKE_CXXFLAGS_RELEASE = ...." file.pro
> make
> 
> В ходе сборки make будет ходить по поддиректориям и запускать qmake с 
> теми же параметрами.
> 

Спасибо, похже это как раз то, что мне надо и более простым путём :)


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2006-05-26 12:36 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-05-18 10:46 [sisyphus] %optflags и qmake Yury Aliaev
2006-05-18 11:03 ` Led
2006-05-18 11:49   ` Yury Aliaev
2006-05-18 11:21 ` Sergey V Turchin
2006-05-18 12:30   ` Yury Aliaev
2006-05-25  9:42   ` Yuriy Kashirin
2006-05-25 10:17     ` Yury Aliaev
2006-05-25 10:47       ` Yuriy Kashirin
2006-05-25  8:37   ` [sisyphus] [devel] " Yury Aliaev
2006-05-25 10:20     ` Sergey V Turchin
2006-05-26  7:54       ` Yury Aliaev
2006-05-26  8:24         ` Yuriy Kashirin
2006-05-26 12:36           ` Yury Aliaev

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git