* [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