andrewrk / node-groove

bindings to libgroove - music player backend library
MIT License
157 stars 16 forks source link

error: ‘GROOVE_EVENT_DEVICEREOPENED’ was not declared in this scope #18

Closed locallotus closed 9 years ago

locallotus commented 9 years ago

Hi there I've run across the following error while node-gyp tries to build groove...

gyp info it worked if it ends with ok gyp info using node-gyp@2.0.1 gyp info using node@0.12.5 | linux | x64 gyp info spawn make gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] make: Entering directory '.../node_modules/groove/build' CXX(target) Release/obj.target/groove/src/groove.o ../src/groove.cc: In function ‘void Initialize(v8::Handlev8::Object)’: ../src/groove.cc:86:51: error: ‘GROOVE_EVENT_DEVICEREOPENED’ was not declared in this scope SetProperty(exports, "_EVENT_DEVICEREOPENED", GROOVE_EVENT_DEVICEREOPENED); ^ groove.target.mk:95: recipe for target 'Release/obj.target/groove/src/groove.o' failed make: *\ [Release/obj.target/groove/src/groove.o] Error 1 make: Leaving directory '.../node_modules/groove/build' gyp ERR! build error gyp ERR! stack Error: make failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/node-gyp/lib/build.js:269:23) gyp ERR! stack at ChildProcess.emit (events.js:110:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:1074:12) gyp ERR! System Linux 3.19.0-21-generic gyp ERR! command "node" "/usr/local/bin/node-gyp" "build" gyp ERR! cwd .../node_modules/groove gyp ERR! node -v v0.12.5 gyp ERR! node-gyp -v v2.0.1 gyp ERR! not ok

andrewrk commented 9 years ago

I believe that the libgroove on your system is older than 4.3.0 and that's why you're getting this issue.

2 ways to solve this:

The first way is probably easier for now. libgroove 4.3.0 was just released recently so package maintainers have not yet had a chance to get the newer version into your system.

locallotus commented 9 years ago

Thanks it works now, I went with specifying groove 2.3.4 in my package.json file for now.