allinurl / goaccess

GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
https://goaccess.io
MIT License
17.84k stars 1.09k forks source link

Unable to build GoAccess in Cygwin due to GeoIP conflict #871

Closed 2000mdc closed 6 years ago

2000mdc commented 6 years ago

@allinurl Please ,help! I re-install Goaccess 1.2 in Cygwin. Makefile error appears as below:

$ make
depbase=`echo src/bin2c.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/bin2c.o -MD -MP -MF $depbase.Tpo -c -o src/bin2c.o s
mv -f $depbase.Tpo $depbase.Po
gcc -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-long-long -Wall -W -Wnested-externs-Wshadow -Wpointer-arith -Wsign-compare -Wbad-function-cast -Winline -Wcast-aligexe src/bin2c.o  -lncursesw -lGeoIP -lpthread
./bin2c resources/tpls.html src/tpls.h tpls
./bin2c resources/css/bootstrap.min.css src/bootstrapcss.h bootstrap_css
./bin2c resources/css/fa.min.css src/facss.h fa_css
./bin2c resources/css/app.css src/appcss.h app_css
./bin2c resources/js/d3.v3.min.js src/d3js.h d3_js
./bin2c resources/js/hogan.min.js src/hoganjs.h hogan_js
./bin2c resources/js/charts.js src/chartsjs.h charts_js
./bin2c resources/js/app.js src/appjs.h app_js
make  all-am
make[1]: In directory “/goaccess-1.2”
depbase=`echo src/base64.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/base64.o -MD -MP -MF $depbase.Tpo -c -o src/base64.o
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/browsers.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/browsers.o -MD -MP -MF $depbase.Tpo -c -o src/browse
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/color.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/color.o -MD -MP -MF $depbase.Tpo -c -o src/color.o s
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/commons.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/commons.o -MD -MP -MF $depbase.Tpo -c -o src/commons
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/csv.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/csv.o -MD -MP -MF $depbase.Tpo -c -o src/csv.o src/c
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/error.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/error.o -MD -MP -MF $depbase.Tpo -c -o src/error.o s
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/gdashboard.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/gdashboard.o -MD -MP -MF $depbase.Tpo -c -o src/gdas
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/gdns.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/gdns.o -MD -MP -MF $depbase.Tpo -c -o src/gdns.o src
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/gholder.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/gholder.o -MD -MP -MF $depbase.Tpo -c -o src/gholder
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/gmenu.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/gmenu.o -MD -MP -MF $depbase.Tpo -c -o src/gmenu.o s
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/goaccess.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/goaccess.o -MD -MP -MF $depbase.Tpo -c -o src/goacce
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/gslist.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/gslist.o -MD -MP -MF $depbase.Tpo -c -o src/gslist.o
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/gstorage.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/gstorage.o -MD -MP -MF $depbase.Tpo -c -o src/gstora
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/gwsocket.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/gwsocket.o -MD -MP -MF $depbase.Tpo -c -o src/gwsock
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/json.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/json.o -MD -MP -MF $depbase.Tpo -c -o src/json.o src
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/opesys.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/opesys.o -MD -MP -MF $depbase.Tpo -c -o src/opesys.o
mv -f $depbase.Tpo $depbase.Po
depbase=`echo src/options.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I./src    -O2 -DSYSCONFDIR=\"/usr/local/etc\" -Wno-longg-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wbad-funitializers -pthread -MT src/options.o -MD -MP -MF $depbase.Tpo -c -o src/options
mv -f $depbase.Tpo $depbase.Po
src/options.c: In function ‘read_option_args’:
src/options.c:666:17: error:‘GEOIP_MEMORY_CACHE’ undeclared (first use in this function)
   conf.geo_db = GEOIP_MEMORY_CACHE;
                 ^
src/options.c:666:17: note:each undeclared identifier is reported only once for each function it appears in
src/options.c:682:21: error:‘GEOIP_STANDARD’ undeclared (first use in this function)
       conf.geo_db = GEOIP_STANDARD;
                     ^
make[1]: *** [Makefile:592:src/options.o] Error 1
make[1]: Leaving directory “/goaccess-1.2”
make: *** [Makefile:359:all] Error 2
allinurl commented 6 years ago

Thanks for reporting this.

I've pushed a commit that should fix this issue. It was due to conflicting with goaccess' geoip.h. Feel free to build from development, otherwise it will be pushed out in the upcoming version.

2000mdc commented 6 years ago

@allinurl OK~ Well Received. I will build from GitHub Development version. Thanks~