> Hi, > > I've created rpm packages for CentOS 5.7 (I will post spec file & rpms > when I finally have some free time) and had trouble compiling rack > plugin because of -Wall / -Werror flag. > > These CFLAGS come from rpmbuild optflags > >> CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions >> -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' > > no change if I remove them. > > Complete CFLAGS when compiling: > >> CFLAGS: -O2 -Wall -Werror -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 >> -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions >> -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic >> -fno-strict-aliasing -Wextra -Wno-unused-parameter >> -Wno-missing-field-initializers -DUWSGI_BUILD_DATE="\"11 February 2012 >> 12:16:58\"" -DUWSGI_HAS_IFADDRS -DUWSGI_LOCK_USE_MUTEX >> -DUWSGI_EVENT_USE_EPOLL -DUWSGI_EVENT_TIMER_USE_NONE >> -DUWSGI_EVENT_FILEMONITOR_USE_INOTIFY -DUWSGI_EMBEDDED -DUWSGI_UDP >> -DUWSGI_PCRE -DUWSGI_CAP -DUWSGI_UUID -DUWSGI_VERSION="\"1.0.3\"" >> -DUWSGI_VERSION_BASE="1" -DUWSGI_VERSION_MAJOR="0" >> -DUWSGI_VERSION_MINOR="3" -DUWSGI_VERSION_REVISION="0" >> -DUWSGI_VERSION_CUSTOM="\"\"" -DUWSGI_ASYNC -DUWSGI_MULTICAST >> -DUWSGI_MINTERPRETERS -DUWSGI_INI -DUWSGI_YAML -DUWSGI_LIBYAML >> -DUWSGI_JSON -DUWSGI_LDAP -DUWSGI_SNMP -DUWSGI_THREADING >> -DUWSGI_SENDFILE -I/usr/include/libxml2 -DUWSGI_XML >> -DUWSGI_XML_LIBXML2 -DUWSGI_SQLITE3 >> -DUWSGI_PLUGIN_DIR=\"/usr/lib64/uwsgi\" -DUWSGI_SPOOLER >
It took me a bit, but i just realized that -Wall override all of the previously defined options. In uWSGI the -Wall is the the first CFLAGS, but ruby add one on its own. As cflags in uwsgiconfig.py are lists, i have put them under set(). I have committed it on uwsgi-1.0 mercurial repository. Let me know if it works for you -- Roberto De Ioris http://unbit.it _______________________________________________ uWSGI mailing list [email protected] http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
