deodar icon indicating copy to clipboard operation
deodar copied to clipboard

Не собирается glxwin под Debian Squeezy

Open oxygenh opened this issue 10 years ago • 19 comments

В выводе вот такая вот байда:

ogust@odebian:~/BUILDS/deodar/glxwin$ node-gyp configure build gyp info it worked if it ends with ok gyp info using [email protected] gyp info using [email protected] | linux | ia32 gyp info spawn python gyp info spawn args [ '/usr/local/lib/node_modules/node-gyp/gyp/gyp_main.py', gyp info spawn args 'binding.gyp', gyp info spawn args '-f', gyp info spawn args 'make', gyp info spawn args '-I', gyp info spawn args '/home/ogust/BUILDS/deodar/glxwin/build/config.gypi', gyp info spawn args '-I', gyp info spawn args '/usr/local/lib/node_modules/node-gyp/addon.gypi', gyp info spawn args '-I', gyp info spawn args '/home/ogust/.node-gyp/0.10.26/common.gypi', gyp info spawn args '-Dlibrary=shared_library', gyp info spawn args '-Dvisibility=default', gyp info spawn args '-Dnode_root_dir=/home/ogust/.node-gyp/0.10.26', gyp info spawn args '-Dmodule_root_dir=/home/ogust/BUILDS/deodar/glxwin', gyp info spawn args '--depth=.', gyp info spawn args '--no-parallel', gyp info spawn args '--generator-output', gyp info spawn args 'build', gyp info spawn args '-Goutput_dir=.' ] gyp info spawn make gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] make: Entering directory /home/ogust/BUILDS/deodar/glxwin/build' CXX(target) Release/obj.target/glxwin/glxwin.o In file included from ../glxwin.cpp:36: ../glxwin.h:162: error: ‘str w2utf(wstr, bool)’ cannot appear in a constant-expression compilation terminated due to -Wfatal-errors. make: *** [Release/obj.target/glxwin/glxwin.o] Ошибка 1 make: Leaving directory/home/ogust/BUILDS/deodar/glxwin/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:267:23) gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:797:12) gyp ERR! System Linux 2.6.32-5-686 gyp ERR! command "node" "/usr/local/bin/node-gyp" "configure" "build" gyp ERR! cwd /home/ogust/BUILDS/deodar/glxwin gyp ERR! node -v v0.10.26 gyp ERR! node-gyp -v v0.13.0

gyp ERR! not ok

oxygenh avatar Apr 03 '14 19:04 oxygenh

у вас компилятор не доволен присвоением константе результата выполнения функции. ну к счастью эту строчку можно просто закоментировать, она не нужна вовсе. попробуйте пожалуйста ещё раз. (cd glxwin, git pull, node-gyp build)

exebook avatar Apr 03 '14 21:04 exebook

Спасибо за ответ. Попробовал пересобрать. И всё не слава богу. Теперь ругается так

ogust@odebian:~/BUILDS/deodar/glxwin$ node-gyp build

gyp info it worked if it ends with ok gyp info using [email protected] gyp info using [email protected] | linux | ia32 gyp info spawn make gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] make: Entering directory /home/ogust/BUILDS/deodar/glxwin/build' ACTION Regenerating Makefile make: Leaving directory/home/ogust/BUILDS/deodar/glxwin/build' make: Entering directory /home/ogust/BUILDS/deodar/glxwin/build' CXX(target) Release/obj.target/glxwin/glxwin.o SOLINK_MODULE(target) Release/obj.target/glxwin.node /usr/bin/ld: cannot find -lv8 collect2: ld returned 1 exit status make: *** [Release/obj.target/glxwin.node] Ошибка 1 make: Leaving directory/home/ogust/BUILDS/deodar/glxwin/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:267:23) gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:797:12) gyp ERR! System Linux 2.6.32-5-686 gyp ERR! command "node" "/usr/local/bin/node-gyp" "build" gyp ERR! cwd /home/ogust/BUILDS/deodar/glxwin gyp ERR! node -v v0.10.26 gyp ERR! node-gyp -v v0.13.0

gyp ERR! not ok

oxygenh avatar Apr 04 '14 18:04 oxygenh

класическое "cannot find -lv8". попробуйте поставить дебианский пакет libv8-dev уже жаловались пользователи и CentOS и Arch на такое-же проблемо. странно что на Mint автоматом устанавливается сей пакет.

exebook avatar Apr 04 '14 20:04 exebook

И действительно. Спасибо за терпение. Еще раз Вас побеспокою. В общем, теперь уже на финишной прямой при node-gyp configure build самого deodar'а получаю вот такую неприятность:

ogust@odebian:~/BUILDS/deodar$ node-gyp configure build gyp info it worked if it ends with ok gyp info using [email protected] gyp info using [email protected] | linux | ia32 gyp info spawn python gyp info spawn args [ '/usr/local/lib/node_modules/node-gyp/gyp/gyp_main.py', gyp info spawn args 'binding.gyp', gyp info spawn args '-f', gyp info spawn args 'make', gyp info spawn args '-I', gyp info spawn args '/home/ogust/BUILDS/deodar/build/config.gypi', gyp info spawn args '-I', gyp info spawn args '/usr/local/lib/node_modules/node-gyp/addon.gypi', gyp info spawn args '-I', gyp info spawn args '/home/ogust/.node-gyp/0.10.26/common.gypi', gyp info spawn args '-Dlibrary=shared_library', gyp info spawn args '-Dvisibility=default', gyp info spawn args '-Dnode_root_dir=/home/ogust/.node-gyp/0.10.26', gyp info spawn args '-Dmodule_root_dir=/home/ogust/BUILDS/deodar', gyp info spawn args '--depth=.', gyp info spawn args '--no-parallel', gyp info spawn args '--generator-output', gyp info spawn args 'build', gyp info spawn args '-Goutput_dir=.' ] gyp: binding.gyp not found (cwd: /home/ogust/BUILDS/deodar) while trying to load binding.gyp gyp ERR! configure error gyp ERR! stack Error: gyp failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/node-gyp/lib/configure.js:340:16) gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:797:12) gyp ERR! System Linux 2.6.32-5-686 gyp ERR! command "node" "/usr/local/bin/node-gyp" "configure" "build" gyp ERR! cwd /home/ogust/BUILDS/deodar gyp ERR! node -v v0.10.26 gyp ERR! node-gyp -v v0.13.0 gyp ERR! not ok

Где бы этот binding.gyp поискать?

oxygenh avatar Apr 04 '14 21:04 oxygenh

пхах, а где это написано, что надо сам деодар компилить? его не надо! он написан на JavaScript и запускается так:

node deodar.js

компилировать надо только те модули которые пришлось написать на С++

exebook avatar Apr 04 '14 21:04 exebook

Хм, если просто из деодаровской директории node deodar.js , то выдаёт

ogust@odebian:~/BUILDS/deodar$ node deodar.js

module.js:340 throw err; ^ Error: Cannot find module './build/Release/x11clip.node' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object. (/home/ogust/BUILDS/deodar/x11clip/x11clip.js:1:77) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17)

Хотя x11clip нормально откомпилилась... Почему то он ищет ./build/Release/x11clip.node а у меня его нет по указанному пути. Странно, при сборке x11clip сообщается что по этому пути x11clip.node положил...

oxygenh avatar Apr 04 '14 21:04 oxygenh

Закинул то что x11clip наплодил в нужную папку и запустилось. Спасибо огромное за помощь в установке.

oxygenh avatar Apr 04 '14 21:04 oxygenh

странность какая.. а где именно оно "наплодилось" или откуда и куда закинули не вспомните?

exebook avatar Apr 04 '14 21:04 exebook

Помню. При установке по мануалу установка.букв дошел до сборки x11clip. Как написано сделал cd x11clip, потом node-gyp configure build и он всё собрал в папку build в этой самой папке x11clip. Я просто взял /home/ogust/deodar/x11clip/build/Release и переписал его в поверх /home/ogust/deodar/build/Release. Вот, как то так. Прошу прощения за корявость изложения.

PS как же классно в деодоре по cnrl-shift-ins текущий путь копировать в буфер! :) PPS А хотелки можно сказать? Конечно, сколько людей столько и хотелок но для меня очень не хватает

  • работы с архивами
  • диалога копирования
  • измерения размера папки по Crl-Q и статистики по файловой системе по Ctrl-L

oxygenh avatar Apr 04 '14 22:04 oxygenh

хотелки это прекрасно) если не трудно создайте по issue на каждую и желательно поподробнее что именно хотелось бы увидеть. чтобы мне проще было сосредоточится на работе. я например плохо представляю какие фичи по первым двум пунктам реально востребованы, за свои десятки лет работы в двухпанельниках использовал только такое копирование которое и реализовал в Деодаре. Что там может вам пригодится ума не приложу, overwrite/не-overwrite? То же и с архивами.

А control-Q это то что я привык как F3 видимо если папка под указателем.

exebook avatar Apr 04 '14 22:04 exebook

Про диалог копирования, пожалуй, вы правы. У меня тоже в коммандерах все галки стоят на перезапись всего (как есть сейчас в Деодоре), но, видимо, уже рефлекс такой выработался на диалог копирования. Пожалуй, надо отучаься от него.

Про копирование вот что выяснил: если копирование в Деодоре отменяем в процессе то в папке назначения остаётся недописанный файл.

Пошел создавать issue..

oxygenh avatar Apr 04 '14 22:04 oxygenh

умм, отличный глюк вы отловили. посмотрю. хотя оч странно, есть же стирание отменёной задачи в file/copyfile.js:32:3

exebook avatar Apr 04 '14 22:04 exebook

да, была болячка в TChain.. исправил. спасибо, оч полезное улучшение

exebook avatar Apr 04 '14 22:04 exebook

Спасибо за оперативную корректировку. ....

Ой, может я не то сделал что то? Я сделал git pull в папке deodar'а и теперь при node deodar.js вылетает:

ogust@odebian:~/BUILDS/deodar$ node deodar.js

/home/ogust/BUILDS/deodar/intervision/display.js:55 this.desktop = desktopKind.create(W, H) ^ TypeError: Object /usr/share/fonts/windows/consola.ttf has no method 'create' at X.TGLXVision.can.init (/home/ogust/BUILDS/deodar/intervision/display.js:55:29) at dnaof (/home/ogust/BUILDS/deodar/dnaof/dnaof.js:43:29) at X.TDeodar.can.init (/home/ogust/BUILDS/deodar/deodar.js:213:2) at Function.X.create (/home/ogust/BUILDS/deodar/dnaof/dnaof.js:24:35) at Object.taskDeodarCreate (/home/ogust/BUILDS/deodar/deodar.js:218:18) at X.TChain.can.next (/home/ogust/BUILDS/deodar/file/chain.js:47:5)

Мне нужно снова все переустановить по мануалу?

oxygenh avatar Apr 04 '14 23:04 oxygenh

нет нет, это новая фича... вызвала новый баг, щас подумаю что случилось

exebook avatar Apr 04 '14 23:04 exebook

а если ?

cd intervision
git pull

exebook avatar Apr 04 '14 23:04 exebook

переставлять точно не надо, 99% изменений бывает только в javascript коде, и достаточно git pull. даже если изменения в С++ модулях x11clip/glxwin то можно в них сделать git pull и node-gyp build

exebook avatar Apr 04 '14 23:04 exebook

О! Завелось! Спасибо!

oxygenh avatar Apr 04 '14 23:04 oxygenh

ура! видимо надо сделать git submodule чтобы автоматом deodar+intervision обновлялись

exebook avatar Apr 04 '14 23:04 exebook