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
Buildlog:
*** uWSGI building plugins ***
*** building plugin: rack ***
[gcc -pthread] rack_plugin.so
cc1: warnings being treated as errors
plugins/rack/rack_plugin.c: In function 'rb_uwsgi_io_init':
plugins/rack/rack_plugin.c:57: warning: unused parameter 'argc'
plugins/rack/rack_plugin.c:57: warning: unused parameter 'argv'
plugins/rack/rack_plugin.c: In function 'rb_uwsgi_io_gets':
plugins/rack/rack_plugin.c:62: warning: unused parameter 'args'
plugins/rack/rack_plugin.c: In function 'rb_uwsgi_io_each':
plugins/rack/rack_plugin.c:73: warning: unused parameter 'args'
plugins/rack/rack_plugin.c: In function 'rb_uwsgi_io_rewind':
plugins/rack/rack_plugin.c:118: warning: unused parameter 'args'
plugins/rack/rack_plugin.c: In function 'require_rack':
plugins/rack/rack_plugin.c:140: warning: unused parameter 'arg'
plugins/rack/rack_plugin.c: In function 'require_rails':
plugins/rack/rack_plugin.c:144: warning: unused parameter 'arg'
plugins/rack/rack_plugin.c: In function 'require_thin':
plugins/rack/rack_plugin.c:152: warning: unused parameter 'arg'
plugins/rack/rack_plugin.c: In function 'uwsgi_rack_suspend':
plugins/rack/rack_plugin.c:747: warning: unused parameter 'wsgi_req'
plugins/rack/rack_plugin.c: In function 'uwsgi_rack_resume':
plugins/rack/rack_plugin.c:752: warning: unused parameter 'wsgi_req'
plugins/rack/rack_plugin.c: In function 'uwsgi_rack_magic':
plugins/rack/rack_plugin.c:847: warning: unused parameter 'mountpoint'
plugins/rack/rack_plugin.c: In function 'uwsgi_rb_pfh':
plugins/rack/rack_plugin.c:893: warning: unused parameter 'args'
cc1: warnings being treated as errors
plugins/rack/rack_api.c: In function 'rack_uwsgi_warning':
plugins/rack/rack_api.c:9: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_log':
plugins/rack/rack_api.c:28: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_i_am_the_spooler':
plugins/rack/rack_api.c:37: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_setprocname':
plugins/rack/rack_api.c:49: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_mem':
plugins/rack/rack_api.c:58: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_request_id':
plugins/rack/rack_api.c:72: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_worker_id':
plugins/rack/rack_api.c:76: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_mule_id':
plugins/rack/rack_api.c:80: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_logsize':
plugins/rack/rack_api.c:84: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_mule_msg':
plugins/rack/rack_api.c:88: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_mule_get_msg':
plugins/rack/rack_api.c:167: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_lock':
plugins/rack/rack_api.c:223: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_unlock':
plugins/rack/rack_api.c:241: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_cache_set':
plugins/rack/rack_api.c:263: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_cache_update':
plugins/rack/rack_api.c:291: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_cache_del':
plugins/rack/rack_api.c:342: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_cache_exists':
plugins/rack/rack_api.c:361: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_cache_get':
plugins/rack/rack_api.c:377: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_add_cron':
plugins/rack/rack_api.c:410: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_add_timer':
plugins/rack/rack_api.c:436: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_add_rb_timer':
plugins/rack/rack_api.c:454: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_add_file_monitor':
plugins/rack/rack_api.c:473: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'uwsgi_ruby_wait_fd_read':
plugins/rack/rack_api.c:490: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'uwsgi_ruby_wait_fd_write':
plugins/rack/rack_api.c:508: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'uwsgi_ruby_async_connect':
plugins/rack/rack_api.c:527: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'uwsgi_ruby_async_sleep':
plugins/rack/rack_api.c:537: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'uwsgi_ruby_masterpid':
plugins/rack/rack_api.c:551: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'uwsgi_ruby_suspend':
plugins/rack/rack_api.c:559: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'uwsgi_ruby_signal_wait':
plugins/rack/rack_api.c:570: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'uwsgi_ruby_signal_received':
plugins/rack/rack_api.c:597: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'uwsgi_ruby_signal_registered':
plugins/rack/rack_api.c:605: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'uwsgi_ruby_do_rpc':
plugins/rack/rack_api.c:618: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'uwsgi_ruby_register_rpc':
plugins/rack/rack_api.c:671: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'uwsgi_ruby_register_signal':
plugins/rack/rack_api.c:697: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'uwsgi_ruby_signal':
plugins/rack/rack_api.c:717: warning: unused parameter 'class'
plugins/rack/rack_api.c: In function 'rack_uwsgi_send_spool':
plugins/rack/rack_api.c:784: warning: unused parameter 'class'
*** unable to build rack plugin ***
can't use -Wno-unused-but-set-variable because gcc in this version does
not implement it.
this warnings may be suppressed in code by gcc see:
http://stackoverflow.com/a/409204 but is this the way to go?
My env:
Python 2.4.3 (I also compile in 2.6.5, 2.7.2 and 3.2.1, but 2.4.3 is the
default)
gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-51)
Ruby 1.8.5.22.el5_7.1
uWSGI 1.0.3
Any suggestions?
Thanks in advance.
--
Pozdrawiam,
Łukasz Czuja
Programista / Analityk / Architekt IT
_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi