Re[3]: а проект nginx-ctpp похоже уже забросили ?

Ivan bdfy на mail.ru
Чт Май 17 07:44:15 UTC 2012


тк багтрекер не работает поясню в чем заключ баг:

gcc 4.4.6,  ctpp2-2.7.5. nginx-1.2. Был наложен патч на nginx:

--- auto/cc/gcc 2012-02-23 20:06:39.000000000 -0600
+++ auto/cc/gcc.fixed 2012-02-23 20:07:08.000000000 -0600
@@ -170,7 +170,7 @@


# stop on warning
-CFLAGS="$CFLAGS -Werror"
+# CFLAGS="$CFLAGS -Werror"

ошибка при сборке nginx с параметрами:
./configure --add-module=./../nginx-ctpp/
In file included from src/core/ngx_core.h:64,
                 from ./../nginx-ctpp//sources/ctpp2_process.h:12,
                 from ./../nginx-ctpp//sources/ctpp2_process.cpp:7:
src/core/ngx_regex.h:24: error: declaration of ‘pcre* <anonymous struct>::pcre’
/usr/include/pcre.h:200: error: changes meaning of ‘pcre’ from ‘typedef struct real_pcre pcre’
make[1]: *** [objs/addon/sources/ctpp2_process.o] Error 1
make[1]: Leaving directory `/home/isiyanko/rpmbuild/BUILDROOT/nginx-1.2.0'
make: *** [build] Error 2




Thu, 17 May 2012 10:33:33 +0400 от Влад Максимов <vladsm на mail.ru>:
> 
> 2.7.2...2.7.5 - это версии с некоторыми правками + там была засада с областью видимости переменной при вложенных циклах.
> В 2.7.6 её победили. И тут же собрали ~"финальную" 2.8
> Уже чуть не полгода как...
> 
> http://ctpp.havoc.ru/download/
> http://ctpp.havoc.ru/download/ctpp2-2.8.tar.gz
> 
> 
> Thu, 17 May 2012 04:14:35 +0400 от Алексей Сундуков<public-mail на alekciy.ru>:
> > 17 мая 2012 г., 3:28 пользователь Валентин Бартенев <ne на vbart.ru> написал:
> > > Модернизировать тоже там нечего, ибо никаких изменений в nginx, которые могли бы
> > > нарушить работу модуля - просто не было. Пара человек лишь пожаловалась на
> > > сборку, причем один обнаружил, что проблема имеет место быть только на более
> > > старых версиях gcc (на 4.6 у него проблема исчезла). То, что я видел в тикете,
> > > если память мне не изменяет, это warning похоже из-за того, что pcre в
> > > заголовочных файлах nginx и ctpp каким-то образом конфликтует (сам модуль
> > > вообще pcre не использует). nginx собирается по умолчанию с флагом трактующим
> > > предупреждения при сборки - как ошибки.
> > >
> > > Проблема, подозреваю, появилась после того, как мы реализовали в nginx поддержку
> > > pcre jit и pcre_extra, а может быть что-то в заголовочных файлах самого ctpp
> > > изменилось.
> > >
> > > У меня ctpp 2.7.6 вообще не собирается:
> > 
> > Понятно. У меня собственно ctpp 2.7.5 именно по той же причине, ctpp
> > 2.7.6 не собрался. Имхо, судя по changelog, ни сильно принципиально,
> > какую версию использовать. Новых возможностей там нет, а указанный баг
> > у меня ни как не проявляется. Но вот nginx версии 1.0.6 хочется
> > подновить. И был бы очень признателен, если ngx_ctpp будет по прежнему
> > работать с актуальной версией.
> > _______________________________________________
> > nginx-ru mailing list
> > nginx-ru на nginx.org
> > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru


Подробная информация о списке рассылки nginx-ru