deodar
deodar copied to clipboard
Не собирается glxwin под Debian Squeezy
В выводе вот такая вот байда:
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
у вас компилятор не доволен присвоением константе результата выполнения функции. ну к счастью эту строчку можно просто закоментировать, она не нужна вовсе. попробуйте пожалуйста ещё раз. (cd glxwin, git pull, node-gyp build)
Спасибо за ответ. Попробовал пересобрать. И всё не слава богу. Теперь ругается так
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
класическое "cannot find -lv8". попробуйте поставить дебианский пакет libv8-dev уже жаловались пользователи и CentOS и Arch на такое-же проблемо. странно что на Mint автоматом устанавливается сей пакет.
И действительно. Спасибо за терпение. Еще раз Вас побеспокою. В общем, теперь уже на финишной прямой при 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 поискать?
пхах, а где это написано, что надо сам деодар компилить? его не надо! он написан на JavaScript и запускается так:
node deodar.js
компилировать надо только те модули которые пришлось написать на С++
Хм, если просто из деодаровской директории 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.
Хотя x11clip нормально откомпилилась... Почему то он ищет ./build/Release/x11clip.node а у меня его нет по указанному пути. Странно, при сборке x11clip сообщается что по этому пути x11clip.node положил...
Закинул то что x11clip наплодил в нужную папку и запустилось. Спасибо огромное за помощь в установке.
странность какая.. а где именно оно "наплодилось" или откуда и куда закинули не вспомните?
Помню. При установке по мануалу установка.букв дошел до сборки 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
хотелки это прекрасно) если не трудно создайте по issue на каждую и желательно поподробнее что именно хотелось бы увидеть. чтобы мне проще было сосредоточится на работе. я например плохо представляю какие фичи по первым двум пунктам реально востребованы, за свои десятки лет работы в двухпанельниках использовал только такое копирование которое и реализовал в Деодаре. Что там может вам пригодится ума не приложу, overwrite/не-overwrite? То же и с архивами.
А control-Q это то что я привык как F3 видимо если папка под указателем.
Про диалог копирования, пожалуй, вы правы. У меня тоже в коммандерах все галки стоят на перезапись всего (как есть сейчас в Деодоре), но, видимо, уже рефлекс такой выработался на диалог копирования. Пожалуй, надо отучаься от него.
Про копирование вот что выяснил: если копирование в Деодоре отменяем в процессе то в папке назначения остаётся недописанный файл.
Пошел создавать issue..
умм, отличный глюк вы отловили. посмотрю. хотя оч странно, есть же стирание отменёной задачи в file/copyfile.js:32:3
да, была болячка в TChain.. исправил. спасибо, оч полезное улучшение
Спасибо за оперативную корректировку. ....
Ой, может я не то сделал что то? Я сделал 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)
Мне нужно снова все переустановить по мануалу?
нет нет, это новая фича... вызвала новый баг, щас подумаю что случилось
а если ?
cd intervision
git pull
переставлять точно не надо, 99% изменений бывает только в javascript коде, и достаточно git pull
.
даже если изменения в С++ модулях x11clip/glxwin то можно в них сделать git pull
и node-gyp build
О! Завелось! Спасибо!
ура! видимо надо сделать git submodule чтобы автоматом deodar+intervision обновлялись