Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
oxygenh opened this issue Apr 3, 2014 · 19 comments
Open

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

oxygenh opened this issue Apr 3, 2014 · 19 comments

Comments

@oxygenh
Copy link

oxygenh commented Apr 3, 2014

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

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

@exebook
Copy link
Owner

exebook commented Apr 3, 2014

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

@oxygenh
Copy link
Author

oxygenh commented Apr 4, 2014

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

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

@exebook
Copy link
Owner

exebook commented Apr 4, 2014

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

@oxygenh
Copy link
Author

oxygenh commented Apr 4, 2014

И действительно. Спасибо за терпение. Еще раз Вас побеспокою. В общем, теперь уже на финишной прямой при 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 поискать?

@exebook
Copy link
Owner

exebook commented Apr 4, 2014

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

node deodar.js

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

@oxygenh
Copy link
Author

oxygenh commented Apr 4, 2014

Хм, если просто из деодаровской директории 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
Copy link
Author

oxygenh commented Apr 4, 2014

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

@exebook
Copy link
Owner

exebook commented Apr 4, 2014

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

@oxygenh
Copy link
Author

oxygenh commented Apr 4, 2014

Помню. При установке по мануалу установка.букв дошел до сборки 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

@exebook
Copy link
Owner

exebook commented Apr 4, 2014

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

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

@oxygenh
Copy link
Author

oxygenh commented Apr 4, 2014

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

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

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

@exebook
Copy link
Owner

exebook commented Apr 4, 2014

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

@exebook
Copy link
Owner

exebook commented Apr 4, 2014

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

@oxygenh
Copy link
Author

oxygenh commented Apr 4, 2014

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

Ой, может я не то сделал что то? Я сделал 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)

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

@exebook
Copy link
Owner

exebook commented Apr 4, 2014

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

@exebook
Copy link
Owner

exebook commented Apr 4, 2014

а если ?

cd intervision
git pull

@exebook
Copy link
Owner

exebook commented Apr 4, 2014

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

@oxygenh
Copy link
Author

oxygenh commented Apr 4, 2014

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

@exebook
Copy link
Owner

exebook commented Apr 4, 2014

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants