kuno / GeoIP

GeoIP binding for nodejs(>=0.10) and iojs
GNU Lesser General Public License v2.1
414 stars 129 forks source link

build on FreeBSD9 fails #33

Closed nkhine closed 12 years ago

nkhine commented 12 years ago
    $ npm install geoip
    npm WARN node-static@0.5.9 dependencies field should be hash of <name>:<version-range> pairs
    npm WARN riak-js@0.4.1 package.json: bugs['web'] should probably be bugs['url']
    npm http GET https://registry.npmjs.org/geoip
    npm http 304 https://registry.npmjs.org/geoip

    > geoip@0.4.5 preinstall /home/khine/sandboxes/livestats/node_modules/geoip
    > node-waf clean || (exit 0); node-waf configure build

    Nothing to clean (project not configured)
    Checking for program g++ or c++          : /usr/bin/g++ 
    Checking for program cpp                 : /usr/bin/cpp 
    Checking for program ar                  : /usr/bin/ar 
    Checking for program ranlib              : /usr/bin/ranlib 
    Checking for g++                         : ok  
    Checking for node path                   : not found 
    Checking for node prefix                 : ok /home/khine 
    'configure' finished successfully (0.019s)
    Waf: Entering directory `/home/khine/sandboxes/livestats/node_modules/geoip/build'
    [ 1/11] cxx: src/init.cc -> build/Release/src/init_1.o
    [ 2/11] cxx: src/netspeed.cc -> build/Release/src/netspeed_1.o
    [ 3/11] cxx: src/country6.cc -> build/Release/src/country6_1.o
    [ 4/11] cxx: src/country.cc -> build/Release/src/country_1.o
    [ 5/11] cxx: src/region.cc -> build/Release/src/region_1.o
    [ 7/11] cxx: src/city.cc -> build/Release/src/city_1.o
    [ 6/11] cxx: src/city6.cc -> build/Release/src/city6_1.o
    [ 8/11] cxx: src/org.cc -> build/Release/src/org_1.o
    In file included from ../src/netspeed.h:12,
                     from ../src/init.cc:7:
    ../src/node_geoip.h:7:19: error: GeoIP.h: No such file or directory
    ../src/node_geoip.h:8:23: error: GeoIPCity.h: No such file or directory
    In file included from ../src/netspeed.h:12,
                     from ../src/netspeed.cc:7:
    ../src/node_geoip.h:7:19: error: GeoIP.h: No such file or directory
    ../src/node_geoip.h:8:23: error: GeoIPCity.h: No such file or directory
    In file included from ../src/country.h:12,
                     from ../src/country.cc:7:
    ../src/node_geoip.h:7:19: error: GeoIP.h: No such file or directory
    ../src/node_geoip.h:8:23: error: GeoIPCity.h: No such file or directory
    In file included from ../src/country6.h:12,
                     from ../src/country6.cc:7:
    ../src/node_geoip.h:7:19: error: GeoIP.h: No such file or directory
    ../src/node_geoip.h:8:23: error: GeoIPCity.h: No such file or directory
    In file included from ../src/city.h:12,
                     from ../src/city.cc:7:
    ../src/node_geoip.h:7:19: error: GeoIP.h: No such file or directory
    ../src/node_geoip.h:8:23: error: GeoIPCity.h: No such file or directory
    In file included from ../src/region.h:12,
                     from ../src/region.cc:7:
    ../src/node_geoip.h:7:19: error: GeoIP.h: No such file or directory
    ../src/node_geoip.h:8:23: error: GeoIPCity.h: No such file or directory
    In file included from ../src/org.h:12,
                     from ../src/org.cc:7:
    ../src/node_geoip.h:7:19: error: GeoIP.h: No such file or directory
    ../src/node_geoip.h:8:23: error: GeoIPCity.h: No such file or directory
    In file included from ../src/country.h:12,
                     from ../src/country.cc:7:
    ../src/node_geoip.h:20: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:21: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:23: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:24: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:25: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:27: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:28: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:29: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:31: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:32: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:38: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:39: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:40: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:41: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:42: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:43: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:44: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:45: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:46: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:47: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:48: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:49: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:50: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:51: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:52: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:55: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:56: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:57: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:59: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:60: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:61: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:62: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:63: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:64: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:67: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:68: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:69: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:73: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:74: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:75: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:77: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:78: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:79: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:81: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:82: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:83: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:85: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:86: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:87: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:90: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:92: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:94: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:97: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:98: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:99: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:101: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:102: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:103: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:106: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:109: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:112: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:115: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:118: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:121: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:124: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:126: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:127: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:129: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:130: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:131: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:132: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:134: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:135: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:136: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:139: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:142: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:145: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:146: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:153: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:156: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:160: error: expected constructor, destructor, or type conversion before '*' token
    ../src/node_geoip.h:161: error: expected constructor, destructor, or type conversion before '*' token
    ../src/node_geoip.h:163: error: expected constructor, destructor, or type conversion before '*' token
    In file included from ../src/country.cc:7:
    ../src/country.h:21: error: ISO C++ forbids declaration of 'GeoIP' with no type
    ../src/country.h:21: error: expected ';' before '*' token
    ../src/country.cc: In static member function 'static v8::Handle<v8::Value> geoip::Country::New(const v8::Arguments&)':
    ../src/country.cc:48: error: 'class geoip::Country' has no member named 'db'
    ../src/country.cc:48: error: 'GEOIP_MEMORY_CACHE' was not declared in this scope
    ../src/country.cc:48: error: 'GEOIP_STANDARD' was not declared in this scope
    ../src/country.cc:48: error: 'GeoIP_open' was not declared in this scope
    ../src/country.cc:50: error: 'class geoip::Country' has no member named 'db'
    ../src/country.cc:51: error: 'class geoip::Country' has no member named 'db'
    ../src/country.cc:51: error: 'GeoIP_database_edition' was not declared in this scope
    ../src/country.cc:52: error: 'GEOIP_COUNTRY_EDITION' was not declared in this scope
    ../src/country.cc:56: error: 'class geoip::Country' has no member named 'db'
    ../src/country.cc:56: error: 'GeoIP_delete' was not declared in this scope
    ../src/country.cc:57: error: 'class geoip::Country' has no member named 'db'
    ../src/country.cc: In static member function 'static v8::Handle<v8::Value> geoip::Country::lookupSync(const v8::Arguments&)':
    ../src/country.cc:75: error: '_GeoIP_lookupaddress' was not declared in this scope
    ../src/country.cc:80: error: 'class geoip::Country' has no member named 'db'
    ../src/country.cc:80: error: 'GeoIP_id_by_ipnum' was not declared in this scope
    ../src/country.cc:84: error: 'GeoIP_country_name' was not declared in this scope
    ../src/country.cc:85: error: 'GeoIP_country_code' was not declared in this scope
    ../src/country.cc:86: error: 'GeoIP_country_code3' was not declared in this scope
    ../src/country.cc:87: error: 'GeoIP_country_continent' was not declared in this scope
    ../src/country.cc: In static member function 'static v8::Handle<v8::Value> geoip::Country::lookup(const v8::Arguments&)':
    ../src/country.cc:107: error: '_GeoIP_lookupaddress' was not declared in this scope
    In file included from ../src/netspeed.h:12,
                     from ../src/netspeed.cc:7:
    ../src/node_geoip.h:20: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:21: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:23: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:24: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:25: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:27: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:28: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:29: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:31: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:32: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:38: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:39: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:40: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:41: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:42: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:43: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:44: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:45: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:46: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:47: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:48: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:49: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:50: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:51: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:52: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:55: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:56: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:57: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:59: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:60: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:61: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:62: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:63: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:64: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:67: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:68: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:69: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:73: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:74: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:75: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:77: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:78: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:79: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:81: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:82: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:83: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:85: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:86: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:87: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:90: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:92: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:94: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:97: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:98: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:99: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:101: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:102: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:103: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:106: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:109: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:112: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:115: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:118: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:121: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:124: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:126: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:127: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:129: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:130: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:131: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:132: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:134: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:135: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:136: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:139: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:142: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:145: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:146: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:153: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:156: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:160: error: expected constructor, destructor, or type conversion before '*' token
    ../src/node_geoip.h:161: error: expected constructor, destructor, or type conversion before '*' token
    ../src/node_geoip.h:163: error: expected constructor, destructor, or type conversion before '*' token
    In file included from ../src/netspeed.cc:7:
    ../src/netspeed.h:21: error: ISO C++ forbids declaration of 'GeoIP' with no type
    ../src/netspeed.h:21: error: expected ';' before '*' token
    ../src/country.cc: In static member function 'static void geoip::Country::EIO_Country(eio_req*)':
    ../src/country.cc:127: error: 'class geoip::Country' has no member named 'db'
    ../src/country.cc:127: error: 'GeoIP_id_by_ipnum' was not declared in this scope
    ../src/country.cc: In static member function 'static int geoip::Country::EIO_AfterCountry(eio_req*)':
    ../src/country.cc:147: error: 'GeoIP_country_name' was not declared in this scope
    ../src/country.cc:148: error: 'GeoIP_country_code' was not declared in this scope
    ../src/country.cc:149: error: 'GeoIP_country_code3' was not declared in this scope
    ../src/country.cc:150: error: 'GeoIP_country_continent' was not declared in this scope
    ../src/country.cc: In static member function 'static v8::Handle<v8::Value> geoip::Country::update(const v8::Arguments&)':
    ../src/country.cc:182: error: 'class geoip::Country' has no member named 'db'
    ../src/country.cc:182: error: 'GEOIP_MEMORY_CACHE' was not declared in this scope
    ../src/country.cc:182: error: 'GEOIP_STANDARD' was not declared in this scope
    ../src/country.cc:182: error: 'GeoIP_open' was not declared in this scope
    ../src/country.cc:184: error: 'class geoip::Country' has no member named 'db'
    ../src/country.cc:185: error: 'class geoip::Country' has no member named 'db'
    ../src/country.cc:185: error: 'GeoIP_database_edition' was not declared in this scope
    ../src/country.cc:186: error: 'GEOIP_COUNTRY_EDITION' was not declared in this scope
    ../src/country.cc:189: error: 'class geoip::Country' has no member named 'db'
    ../src/country.cc:189: error: 'GeoIP_delete' was not declared in this scope
    ../src/country.cc:190: error: 'class geoip::Country' has no member named 'db'
    ../src/country.cc: In static member function 'static v8::Handle<v8::Value> geoip::Country::close(const v8::Arguments&)':
    ../src/country.cc:202: error: 'class geoip::Country' has no member named 'db'
    ../src/country.cc:202: error: 'GeoIP_delete' was not declared in this scope
    ../src/country.cc:203: error: 'class geoip::Country' has no member named 'db'
    ../src/netspeed.cc: In static member function 'static v8::Handle<v8::Value> geoip::NetSpeed::New(const v8::Arguments&)':
    ../src/netspeed.cc:50: error: 'class geoip::NetSpeed' has no member named 'db'
    ../src/netspeed.cc:50: error: 'GEOIP_MEMORY_CACHE' was not declared in this scope
    ../src/netspeed.cc:50: error: 'GEOIP_STANDARD' was not declared in this scope
    ../src/netspeed.cc:50: error: 'GeoIP_open' was not declared in this scope
    ../src/netspeed.cc:52: error: 'class geoip::NetSpeed' has no member named 'db'
    ../src/netspeed.cc:53: error: 'class geoip::NetSpeed' has no member named 'db'
    ../src/netspeed.cc:53: error: 'GeoIP_database_edition' was not declared in this scope
    ../src/netspeed.cc:54: error: 'GEOIP_NETSPEED_EDITION' was not declared in this scope
    ../src/netspeed.cc:58: error: 'class geoip::NetSpeed' has no member named 'db'
    ../src/netspeed.cc:58: error: 'GeoIP_delete' was not declared in this scope
    ../src/netspeed.cc:59: error: 'class geoip::NetSpeed' has no member named 'db'
    ../src/netspeed.cc: In static member function 'static v8::Handle<v8::Value> geoip::NetSpeed::lookupSync(const v8::Arguments&)':
    ../src/netspeed.cc:77: error: '_GeoIP_lookupaddress' was not declared in this scope
    ../src/netspeed.cc:83: error: 'class geoip::NetSpeed' has no member named 'db'
    ../src/netspeed.cc:83: error: 'GeoIP_id_by_ipnum' was not declared in this scope
    ../src/netspeed.cc:86: error: 'GEOIP_UNKNOWN_SPEED' was not declared in this scope
    ../src/netspeed.cc:88: error: 'GEOIP_DIALUP_SPEED' was not declared in this scope
    ../src/netspeed.cc:90: error: 'GEOIP_CABLEDSL_SPEED' was not declared in this scope
    ../src/netspeed.cc:92: error: 'GEOIP_CORPORATE_SPEED' was not declared in this scope
    ../src/netspeed.cc: In static member function 'static v8::Handle<v8::Value> geoip::NetSpeed::lookup(const v8::Arguments&)':
    ../src/netspeed.cc:111: error: '_GeoIP_lookupaddress' was not declared in this scope
    ../src/netspeed.cc: In static member function 'static void geoip::NetSpeed::EIO_NetSpeed(eio_req*)':
    ../src/netspeed.cc:129: error: 'class geoip::NetSpeed' has no member named 'db'
    ../src/netspeed.cc:129: error: 'GeoIP_id_by_ipnum' was not declared in this scope
    ../src/netspeed.cc: In static member function 'static int geoip::NetSpeed::EIO_AfterNetSpeed(eio_req*)':
    ../src/netspeed.cc:149: error: 'GEOIP_UNKNOWN_SPEED' was not declared in this scope
    ../src/netspeed.cc:151: error: 'GEOIP_DIALUP_SPEED' was not declared in this scope
    ../src/netspeed.cc:153: error: 'GEOIP_CABLEDSL_SPEED' was not declared in this scope
    ../src/netspeed.cc:155: error: 'GEOIP_CORPORATE_SPEED' was not declared in this scope
    ../src/netspeed.cc: In static member function 'static v8::Handle<v8::Value> geoip::NetSpeed::update(const v8::Arguments&)':
    ../src/netspeed.cc:189: error: 'class geoip::NetSpeed' has no member named 'db'
    ../src/netspeed.cc:189: error: 'GEOIP_MEMORY_CACHE' was not declared in this scope
    ../src/netspeed.cc:189: error: 'GEOIP_STANDARD' was not declared in this scope
    ../src/netspeed.cc:189: error: 'GeoIP_open' was not declared in this scope
    ../src/netspeed.cc:191: error: 'class geoip::NetSpeed' has no member named 'db'
    ../src/netspeed.cc:192: error: 'class geoip::NetSpeed' has no member named 'db'
    ../src/netspeed.cc:192: error: 'GeoIP_database_edition' was not declared in this scope
    ../src/netspeed.cc:193: error: 'GEOIP_NETSPEED_EDITION' was not declared in this scope
    ../src/netspeed.cc:196: error: 'class geoip::NetSpeed' has no member named 'db'
    ../src/netspeed.cc:196: error: 'GeoIP_delete' was not declared in this scope
    ../src/netspeed.cc:197: error: 'class geoip::NetSpeed' has no member named 'db'
    In file included from ../src/netspeed.h:12,
                     from ../src/init.cc:7:
    ../src/node_geoip.h:20: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:21: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:23: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:24: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:25: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:27: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:28: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:29: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:31: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:32: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:38: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:39: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:40: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:41: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:42: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:43: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:44: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:45: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:46: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:47: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:48: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:49: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:50: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:51: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:52: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:55: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:56: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:57: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:59: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:60: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:61: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:62: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:63: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:64: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:67: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:68: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:69: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:73: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:74: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:75: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:77: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:78: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:79: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:81: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:82: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:83: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:85: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:86: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:87: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:90: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:92: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:94: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:97: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:98: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:99: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:101: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:102: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:103: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:106: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:109: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:112: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:115: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:118: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:121: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:124: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:126: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:127: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:129: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:130: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:131: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:132: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:134: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:135: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:136: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:139: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:142: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:145: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:146: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:153: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:156: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:160: error: expected constructor, destructor, or type conversion before '*' token
    ../src/node_geoip.h:161: error: expected constructor, destructor, or type conversion before '*' token
    ../src/node_geoip.h:163: error: expected constructor, destructor, or type conversion before '*' token
    In file included from ../src/init.cc:7:
    ../src/netspeed.h:21: error: ISO C++ forbids declaration of 'GeoIP' with no type
    ../src/netspeed.h:21: error: expected ';' before '*' token
    ../src/netspeed.cc: In static member function 'static v8::Handle<v8::Value> geoip::NetSpeed::close(const v8::Arguments&)':
    ../src/netspeed.cc:209: error: 'class geoip::NetSpeed' has no member named 'db'
    ../src/netspeed.cc:209: error: 'GeoIP_delete' was not declared in this scope
    ../src/netspeed.cc:210: error: 'class geoip::NetSpeed' has no member named 'db'
    In file included from ../src/init.cc:8:
    ../src/country6.h:21: error: ISO C++ forbids declaration of 'GeoIP' with no type
    ../src/country6.h:21: error: expected ';' before '*' token
    ../src/country6.h:49: error: 'geoipv6_t' does not name a type
    In file included from ../src/init.cc:9:
    ../src/country.h:21: error: ISO C++ forbids declaration of 'GeoIP' with no type
    ../src/country.h:21: error: expected ';' before '*' token
    In file included from ../src/init.cc:10:
    ../src/region.h:21: error: ISO C++ forbids declaration of 'GeoIP' with no type
    ../src/region.h:21: error: expected ';' before '*' token
    ../src/region.h:49: error: ISO C++ forbids declaration of 'GeoIPRegion' with no type
    ../src/region.h:49: error: expected ';' before '*' token
    In file included from ../src/init.cc:11:
    ../src/city6.h:21: error: ISO C++ forbids declaration of 'GeoIP' with no type
    ../src/city6.h:21: error: expected ';' before '*' token
    ../src/city6.h:50: error: ISO C++ forbids declaration of 'GeoIPRecord' with no type
    ../src/city6.h:50: error: expected ';' before '*' token
    ../src/city6.h:51: error: 'geoipv6_t' does not name a type
    In file included from ../src/init.cc:12:
    ../src/city.h:21: error: ISO C++ forbids declaration of 'GeoIP' with no type
    ../src/city.h:21: error: expected ';' before '*' token
    ../src/city.h:50: error: ISO C++ forbids declaration of 'GeoIPRecord' with no type
    ../src/city.h:50: error: expected ';' before '*' token
    In file included from ../src/init.cc:13:
    ../src/org.h:21: error: ISO C++ forbids declaration of 'GeoIP' with no type
    ../src/org.h:21: error: expected ';' before '*' token
    ../src/init.cc: In function 'void init(v8::Handle<v8::Object>)':
    ../src/init.cc:34: error: 'GeoIP_lib_version' was not declared in this scope
    In file included from ../src/country6.h:12,
                     from ../src/country6.cc:7:
    ../src/node_geoip.h:20: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:21: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:23: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:24: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:25: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:27: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:28: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:29: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:31: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:32: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:38: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:39: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:40: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:41: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:42: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:43: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:44: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:45: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:46: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:47: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:48: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:49: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:50: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:51: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:52: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:55: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:56: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:57: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:59: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:60: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:61: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:62: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:63: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:64: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:67: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:68: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:69: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:73: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:74: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:75: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:77: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:78: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:79: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:81: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:82: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:83: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:85: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:86: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:87: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:90: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:92: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:94: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:97: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:98: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:99: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:101: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:102: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:103: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:106: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:109: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:112: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:115: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:118: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:121: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:124: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:126: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:127: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:129: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:130: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:131: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:132: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:134: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:135: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:136: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:139: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:142: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:145: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:146: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:153: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:156: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:160: error: expected constructor, destructor, or type conversion before '*' token
    ../src/node_geoip.h:161: error: expected constructor, destructor, or type conversion before '*' token
    ../src/node_geoip.h:163: error: expected constructor, destructor, or type conversion before '*' token
    In file included from ../src/country6.cc:7:
    ../src/country6.h:21: error: ISO C++ forbids declaration of 'GeoIP' with no type
    ../src/country6.h:21: error: expected ';' before '*' token
    ../src/country6.h:49: error: 'geoipv6_t' does not name a type
    ../src/country6.cc: In static member function 'static v8::Handle<v8::Value> geoip::Country6::New(const v8::Arguments&)':
    ../src/country6.cc:48: error: 'class geoip::Country6' has no member named 'db'
    ../src/country6.cc:48: error: 'GEOIP_MEMORY_CACHE' was not declared in this scope
    ../src/country6.cc:48: error: 'GEOIP_STANDARD' was not declared in this scope
    ../src/country6.cc:48: error: 'GeoIP_open' was not declared in this scope
    ../src/country6.cc:50: error: 'class geoip::Country6' has no member named 'db'
    ../src/country6.cc:51: error: 'class geoip::Country6' has no member named 'db'
    ../src/country6.cc:51: error: 'GeoIP_database_edition' was not declared in this scope
    ../src/country6.cc:52: error: 'GEOIP_COUNTRY_EDITION_V6' was not declared in this scope
    ../src/country6.cc:56: error: 'class geoip::Country6' has no member named 'db'
    ../src/country6.cc:56: error: 'GeoIP_delete' was not declared in this scope
    ../src/country6.cc:57: error: 'class geoip::Country6' has no member named 'db'
    ../src/country6.cc: In static member function 'static v8::Handle<v8::Value> geoip::Country6::lookupSync(const v8::Arguments&)':
    ../src/country6.cc:71: error: 'GEOIP_COUNTRY_EDITION_V6' was not declared in this scope
    ../src/country6.cc:80: error: 'geoipv6_t' was not declared in this scope
    ../src/country6.cc:80: error: expected `;' before 'ipnum_v6'
    ../src/country6.cc:82: error: 'ipnum_v6' was not declared in this scope
    ../src/country6.cc:82: error: '__GEOIP_V6_IS_NULL' was not declared in this scope
    ../src/country6.cc:85: error: 'class geoip::Country6' has no member named 'db'
    ../src/country6.cc:85: error: 'GeoIP_id_by_ipnum_v6' was not declared in this scope
    ../src/country6.cc:89: error: 'GeoIP_country_name' was not declared in this scope
    ../src/country6.cc:90: error: 'GeoIP_country_code' was not declared in this scope
    ../src/country6.cc:91: error: 'GeoIP_country_code3' was not declared in this scope
    ../src/country6.cc:92: error: 'GeoIP_country_continent' was not declared in this scope
    ../src/country6.cc: In static member function 'static v8::Handle<v8::Value> geoip::Country6::lookup(const v8::Arguments&)':
    ../src/country6.cc:107: error: 'GEOIP_COUNTRY_EDITION_V6' was not declared in this scope
    ../src/country6.cc:117: error: 'struct country6_baton_t' has no member named 'ipnum_v6'
    ../src/country6.cc:117: error: '_GeoIP_lookupaddress_v6' was not declared in this scope
    In file included from ../src/city.h:12,
                     from ../src/city.cc:7:
    ../src/node_geoip.h:20: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:21: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:23: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:24: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:25: error: 'GEOIP_API' does not name a type
    In file included from ../src/city6.h:12../src/node_geoip.h:27: error: expected constructor, destructor, or type conversion before 'unsigned',
                     from ../src/city6.cc:7
    :
    ../src/node_geoip.h:7:19: error: GeoIP.h: No such file or directory../src/node_geoip.h:28: error: 'GEOIP_API' does not name a type

    ../src/node_geoip.h:29: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:31: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:32: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:38: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:39: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:40: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:8:23:../src/node_geoip.h:41: error: 'GEOIP_API' does not name a type 
    error: GeoIPCity.h: No such file or directory
    ../src/node_geoip.h:42: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:43: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:44: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:45: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:46: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:47: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:48: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:49: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:50: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:51: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:52: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:55: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:56: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:57: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:59: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:60: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:61: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:62: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:63: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:64: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:67: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:68: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:69: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:73: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:74: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:75: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:77: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:78: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:79: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:81: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:82: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:83: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:85: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:86: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:87: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:90: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:92: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:94: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:97: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:98: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:99: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:101: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:102: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:103: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:106: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:109: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:112: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:115: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:118: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:121: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:124: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:126: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:127: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:129: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:130: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:131: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:132: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:134: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:135: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:136: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:139: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:142: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:145: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:146: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:153: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:156: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:160: error: expected constructor, destructor, or type conversion before '*' token
    ../src/node_geoip.h:161: error: expected constructor, destructor, or type conversion before '*' token
    ../src/node_geoip.h:163: error: expected constructor, destructor, or type conversion before '*' token
    In file included from ../src/city.cc:7:
    ../src/city.h:21: error: ISO C++ forbids declaration of 'GeoIP' with no type
    ../src/city.h:21: error: expected ';' before '*' token
    ../src/city.h:50: error: ISO C++ forbids declaration of 'GeoIPRecord' with no type
    ../src/city.h:50: error: expected ';' before '*' token
    ../src/country6.cc: In static member function 'static void geoip::Country6::EIO_Country(eio_req*)':
    ../src/country6.cc:134: error: 'struct country6_baton_t' has no member named 'ipnum_v6'
    ../src/country6.cc:134: error: '__GEOIP_V6_IS_NULL' was not declared in this scope
    ../src/country6.cc:137: error: 'class geoip::Country6' has no member named 'db'
    ../src/country6.cc:137: error: 'struct country6_baton_t' has no member named 'ipnum_v6'
    ../src/country6.cc:137: error: 'GeoIP_id_by_ipnum_v6' was not declared in this scope
    ../src/country6.cc: In static member function 'static int geoip::Country6::EIO_AfterCountry(eio_req*)':
    ../src/country6.cc:159: error: 'GeoIP_country_name' was not declared in this scope
    ../src/country6.cc:160: error: 'GeoIP_country_code' was not declared in this scope
    ../src/country6.cc:161: error: 'GeoIP_country_code3' was not declared in this scope
    ../src/country6.cc:162: error: 'GeoIP_country_continent' was not declared in this scope
    ../src/country6.cc: In static member function 'static v8::Handle<v8::Value> geoip::Country6::update(const v8::Arguments&)':
    ../src/country6.cc:194: error: 'class geoip::Country6' has no member named 'db'
    ../src/country6.cc:194: error: 'GEOIP_MEMORY_CACHE' was not declared in this scope
    ../src/country6.cc:194: error: 'GEOIP_STANDARD' was not declared in this scope
    ../src/country6.cc:194: error: 'GeoIP_open' was not declared in this scope
    ../src/country6.cc:196: error: 'class geoip::Country6' has no member named 'db'
    ../src/country6.cc:197: error: 'class geoip::Country6' has no member named 'db'
    ../src/country6.cc:197: error: 'GeoIP_database_edition' was not declared in this scope
    ../src/country6.cc:198: error: 'GEOIP_COUNTRY_EDITION_V6' was not declared in this scope
    ../src/city.cc: In static member function 'static v8::Handle<v8::Value> geoip::City::New(const v8::Arguments&)':
    ../src/city.cc:51: error: 'class geoip::City' has no member named 'db'
    ../src/city.cc:51: error: 'GEOIP_MEMORY_CACHE' was not declared in this scope
    ../src/city.cc:51: error: 'GEOIP_STANDARD' was not declared in this scope
    ../src/city.cc:51: error: 'GeoIP_open' was not declared in this scope
    ../src/city.cc:53: error: 'class geoip::City' has no member named 'db'
    ../src/country6.cc:201: error: 'class geoip::Country6' has no member named 'db'
    ../src/city.cc:54: error: 'class geoip::City' has no member named 'db'
    ../src/country6.cc:201: error: 'GeoIP_delete' was not declared in this scope
    ../src/city.cc:54: error: 'GeoIP_database_edition' was not declared in this scope
    ../src/city.cc:55: error: 'GEOIP_CITY_EDITION_REV0' was not declared in this scope../src/country6.cc:202: error: 'class geoip::Country6' has no member named 'db'

    ../src/city.cc:56: error: 'GEOIP_CITY_EDITION_REV1' was not declared in this scope
    ../src/city.cc:60: error: 'class geoip::City' has no member named 'db'
    ../src/city.cc:60: error: 'GeoIP_delete' was not declared in this scope
    ../src/city.cc:61: error: 'class geoip::City' has no member named 'db'
    ../src/city.cc: In static member function 'static v8::Handle<v8::Value> geoip::City::lookupSync(const v8::Arguments&)':
    ../src/city.cc:78: error: '_GeoIP_lookupaddress' was not declared in this scope
    ../src/country6.cc: In static member function 'static v8::Handle<v8::Value> geoip::Country6::close(const v8::Arguments&)':
    ../src/country6.cc:214: error: 'class geoip::Country6' has no member named 'db'
    ../src/country6.cc:214: error: 'GeoIP_delete' was not declared in this scope
    ../src/country6.cc:215: error: 'class geoip::Country6' has no member named 'db'
    ../src/city.cc:83: error: 'GeoIPRecord' was not declared in this scope
    ../src/city.cc:83: error: 'record' was not declared in this scope
    ../src/city.cc:83: error: 'class geoip::City' has no member named 'db'
    ../src/city.cc:83: error: 'GeoIP_record_by_ipnum' was not declared in this scope
    In file included from ../src/region.h:12,
                     from ../src/region.cc:7:
    ../src/node_geoip.h:20: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:21: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:23: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:24: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:25: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:27: error: expected constructor, destructor, or type conversion before 'unsigned'
    ../src/node_geoip.h:28: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:29: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:31: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:32: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:38: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:39: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:40: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:41: error: 'GEOIP_API' does not name a type
    ../src/node_geoip.h:42: error: expected constructor, destructor, or type conversion before 'int'
    ../src/node_geoip.h:43: error: expected constructor, destructor, or type conversion before 'void'
    ../src/node_geoip.h:44: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:45: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:46: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:47: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:48: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:49: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:50: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:51: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:52: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:55: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:56: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:57: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:59: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:60: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:61: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:62: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:63: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:64: error: expected constructor, destructor, or type conversion before 'const'
    ../src/node_geoip.h:67: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:68: error: expected constructor, destructor, or type conversion before 'char'
    ../src/node_geoip.h:69: error: expected constructor, destructor, or type conversion before 'char'
    ../src/city.cc: In static member function 'static v8::Handle<v8::Value> geoip::City::lookup(const v8::Arguments&)':
    ../src/city.cc:153: error: '_Geo
avid commented 12 years ago

I have found solution for this problem. You should create 3 symlinks: /usr/local/include/GeoIP.h -> /usr/include/GeoIP.h /usr/local/include/GeoIPCity.h -> /usr/include/GeoIPCity.h /usr/local/include/GeoIPUpdate.h -> /usr/include/GeoIPUpdate.h That's all.

kuno commented 12 years ago

@Neerrar: Thanks : )