Как установить программу с github

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Как установить программу с github

Сообщение azsx »

Как установить программу с github resin-io/etcher https://github.com/resin-io/etcher ?
В calculate linux.
Спасибо сказали:
Аватара пользователя
delvin-fil
Сообщения: 135
ОС: Linux → Gentoo

Re: Как установить программу с github

Сообщение delvin-fil »

azsx писал(а):
09.01.2018 10:06
Как установить программу с github resin-io/etcher https://github.com/resin-io/etcher ?
В calculate linux.

Код: Выделить всё

sudo emerge  dev-vcs/git -qv
cd path_to_git_programm
git clone https://github.com/resin-io/etcher.git
cd etcher
cat README* #или  что-то типа install* - там все должно быть написано.
import __hello__
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

Неа это написано тут тыц
Там указывается что должны установлены пакеты:
net-libs/nodejs сфлагом npm
Python 2.7
app-misc/jq
и curl

А далее по учебнику. Только не что не мешает просто скачать бинарник тыц.
Вроде как работает, там всего то один файл присутствует, его и запускать.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

Написал ебилд для сборки сего чуда, доступен в git репозитории тыц
У меня собралось норм, надо еще тестить, возможно каких то пакетов не хватает в зависимостях в ебилде, т.е. может у кого то не соберется.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Как установить программу с github

Сообщение azsx »

ничего не получается.
Сперва я под рутом:

Код: Выделить всё

USE="npm" emerge --ask net-libs/nodejs

emerge --ask app-misc/jq


python2 --version
Python 2.7.14

curl -V
curl 7.57.0 (x86_64-pc-linux-gnu) libcurl/7.57.0 OpenSSL/1.0.2n zlib/1.2.11 libidn2/2.0.4
Release-Date: 2017-11-29
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile NTLM SSL libz TLS-SRP UnixSockets HTTPS-proxy


emerge dev-vcs/git -qv

Потом я под пользователем

Код: Выделить всё

git clone https://github.com/resin-io/etcher
cd ./etcher

Под пользователем

Код: Выделить всё

make electron-develop
Makefile:175: No Sentry token found (ANALYTICS_SENTRY_TOKEN is not set)
Makefile:181: No Mixpanel token found (ANALYTICS_MIXPANEL_TOKEN is not set)
./scripts/build/dependencies-npm.sh \
        -r "x64" \
        -v "1.7.10" \
        -t electron \
        -s "linux"
prebuild-install info begin Prebuild-install version 2.3.0
prebuild-install info looking for local prebuild @ prebuilds/rabin-bindings-v1.7.4-electron-v54-linux-x64.tar.gz
prebuild-install info looking for cached prebuild @ /home/myuser/.npm/_prebuilds/https-github.com-develar-rabin-bindings-releases-download-v1.7.4-rabin-bindings-v1.7.4-electron-v54-linux-x64.tar.gz
prebuild-install http request GET https://github.com/develar/rabin-bindings/releases/download/v1.7.4/rabin-bindings-v1.7.4-electron-v54-linux-x64.tar.gz
prebuild-install http 200 https://github.com/develar/rabin-bindings/releases/download/v1.7.4/rabin-bindings-v1.7.4-electron-v54-linux-x64.tar.gz
prebuild-install info downloading to @ /home/myuser/.npm/_prebuilds/https-github.com-develar-rabin-bindings-releases-download-v1.7.4-rabin-bindings-v1.7.4-electron-v54-linux-x64.tar.gz.31273-c0c1d28e36539.tmp
prebuild-install info renaming to @ /home/myuser/.npm/_prebuilds/https-github.com-develar-rabin-bindings-releases-download-v1.7.4-rabin-bindings-v1.7.4-electron-v54-linux-x64.tar.gz
prebuild-install info unpacking @ /home/myuser/.npm/_prebuilds/https-github.com-develar-rabin-bindings-releases-download-v1.7.4-rabin-bindings-v1.7.4-electron-v54-linux-x64.tar.gz
prebuild-install info unpack resolved to /home/myuser/etcher/node_modules/rabin-bindings/build/Release/rabin-bindings.node
prebuild-install info install Successfully installed prebuilt binary!
prebuild-install info begin Prebuild-install version 2.4.1
prebuild-install info looking for local prebuild @ prebuilds/drivelist-v5.2.12-electron-v54-linux-x64.tar.gz
prebuild-install info looking for cached prebuild @ /home/myuser/.npm/_prebuilds/https-github.com-resin-io-modules-drivelist-releases-download-v5.2.12-drivelist-v5.2.12-electron-v54-linux-x64.tar.gz
prebuild-install http request GET https://github.com/resin-io-modules/drivelist/releases/download/v5.2.12/drivelist-v5.2.12-electron-v54-linux-x64.tar.gz
prebuild-install http 200 https://github.com/resin-io-modules/drivelist/releases/download/v5.2.12/drivelist-v5.2.12-electron-v54-linux-x64.tar.gz
prebuild-install info downloading to @ /home/myuser/.npm/_prebuilds/https-github.com-resin-io-modules-drivelist-releases-download-v5.2.12-drivelist-v5.2.12-electron-v54-linux-x64.tar.gz.31284-6c14f45a16a23.tmp
prebuild-install info renaming to @ /home/myuser/.npm/_prebuilds/https-github.com-resin-io-modules-drivelist-releases-download-v5.2.12-drivelist-v5.2.12-electron-v54-linux-x64.tar.gz
prebuild-install info unpacking @ /home/myuser/.npm/_prebuilds/https-github.com-resin-io-modules-drivelist-releases-download-v5.2.12-drivelist-v5.2.12-electron-v54-linux-x64.tar.gz
prebuild-install info unpack resolved to /home/myuser/etcher/node_modules/resin-cli-visuals/node_modules/drivelist/build/Release/drivelist.node
prebuild-install info install Successfully installed prebuilt binary!
prebuild-install info begin Prebuild-install version 2.4.1
prebuild-install info looking for local prebuild @ prebuilds/drivelist-v6.0.0-electron-v54-linux-x64.tar.gz
prebuild-install info looking for cached prebuild @ /home/myuser/.npm/_prebuilds/https-github.com-resin-io-modules-drivelist-releases-download-v6.0.0-drivelist-v6.0.0-electron-v54-linux-x64.tar.gz
prebuild-install http request GET https://github.com/resin-io-modules/drivelist/releases/download/v6.0.0/drivelist-v6.0.0-electron-v54-linux-x64.tar.gz
prebuild-install http 200 https://github.com/resin-io-modules/drivelist/releases/download/v6.0.0/drivelist-v6.0.0-electron-v54-linux-x64.tar.gz
prebuild-install info downloading to @ /home/myuser/.npm/_prebuilds/https-github.com-resin-io-modules-drivelist-releases-download-v6.0.0-drivelist-v6.0.0-electron-v54-linux-x64.tar.gz.31305-18721d2d225f.tmp
prebuild-install info renaming to @ /home/myuser/.npm/_prebuilds/https-github.com-resin-io-modules-drivelist-releases-download-v6.0.0-drivelist-v6.0.0-electron-v54-linux-x64.tar.gz
prebuild-install info unpacking @ /home/myuser/.npm/_prebuilds/https-github.com-resin-io-modules-drivelist-releases-download-v6.0.0-drivelist-v6.0.0-electron-v54-linux-x64.tar.gz
prebuild-install info unpack resolved to /home/myuser/etcher/node_modules/drivelist/build/Release/drivelist.node
prebuild-install info install Successfully installed prebuilt binary!
../src/lzma-stream.cpp: В статической функции-члене «static Nan::NAN_METHOD_RETURN_TYPE lzma::LZMAStream::New(Nan::NAN_METHOD_ARGS_TYPE)»:
../src/lzma-stream.cpp:373:83: предупреждение: «v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const» is deprecated: Use maybe version [-Wdeprecated-declarations]
 fo.GetReturnValue().Set(Nan::New<Function>(constructor)->NewInstance(0, NULL));
                                                                             ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from /home/myuser/.node-gyp/iojs-1.7.10/src/node.h:42,
                 from ../src/liblzma-node.hpp:8,
                 from ../src/lzma-stream.cpp:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:3668:31: замечание: объявлено здесь
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/index-parser.cpp: В статической функции-члене «static Nan::NAN_METHOD_RETURN_TYPE lzma::IndexParser::New(Nan::NAN_METHOD_ARGS_TYPE)»:
../src/index-parser.cpp:459:83: предупреждение: «v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const» is deprecated: Use maybe version [-Wdeprecated-declarations]
 fo.GetReturnValue().Set(Nan::New<Function>(constructor)->NewInstance(0, NULL));
                                                                             ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from /home/myuser/.node-gyp/iojs-1.7.10/src/node.h:42,
                 from ../src/liblzma-node.hpp:8,
                 from ../src/index-parser.cpp:429:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:3668:31: замечание: объявлено здесь
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/index-parser.cpp: В функции «lzma_ret lzma::my_lzma_parse_indexes_from_file(lzma::lzma_index_parser_data*)»:
../src/index-parser.cpp:106:11: предупреждение: «ret», возможно, используется без инициализации в данной функции [-Wmaybe-uninitialized]
  lzma_ret ret;
           ^~~
prebuild-install info begin Prebuild-install version 2.4.1
prebuild-install info looking for local prebuild @ prebuilds/mountutils-v1.3.8-electron-v54-linux-x64.tar.gz
prebuild-install info looking for cached prebuild @ /home/myuser/.npm/_prebuilds/https-github.com-resin-io-modules-mountutils-releases-download-v1.3.8-mountutils-v1.3.8-electron-v54-linux-x64.tar.gz
prebuild-install http request GET https://github.com/resin-io-modules/mountutils/releases/download/v1.3.8/mountutils-v1.3.8-electron-v54-linux-x64.tar.gz
prebuild-install http 200 https://github.com/resin-io-modules/mountutils/releases/download/v1.3.8/mountutils-v1.3.8-electron-v54-linux-x64.tar.gz
prebuild-install info downloading to @ /home/myuser/.npm/_prebuilds/https-github.com-resin-io-modules-mountutils-releases-download-v1.3.8-mountutils-v1.3.8-electron-v54-linux-x64.tar.gz.7689-8482fe6684076.tmp
prebuild-install info renaming to @ /home/myuser/.npm/_prebuilds/https-github.com-resin-io-modules-mountutils-releases-download-v1.3.8-mountutils-v1.3.8-electron-v54-linux-x64.tar.gz
prebuild-install info unpacking @ /home/myuser/.npm/_prebuilds/https-github.com-resin-io-modules-mountutils-releases-download-v1.3.8-mountutils-v1.3.8-electron-v54-linux-x64.tar.gz
prebuild-install info unpack resolved to /home/myuser/etcher/node_modules/mountutils/build/Release/MountUtils.node
prebuild-install info install Successfully installed prebuilt binary!
In file included from ../src/node_usb.h:21:0,
                 from ../src/node_usb.cc:1:
../src/helpers.h: В функции «void setConst(v8::Local<v8::Object>, const char*, v8::Local<v8::Value>)»:
../src/helpers.h:18:74: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
  obj->ForceSet(Nan::New<String>(name).ToLocalChecked(), value, CONST_PROP);
                                                                          ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/node_usb.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/node_usb.h:21:0,
                 from ../src/device.cc:1:
../src/helpers.h: В функции «void setConst(v8::Local<v8::Object>, const char*, v8::Local<v8::Value>)»:
../src/helpers.h:18:74: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
  obj->ForceSet(Nan::New<String>(name).ToLocalChecked(), value, CONST_PROP);
                                                                          ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc: В статической функции-члене «static v8::Local<v8::Object> Device::get(libusb_device*)»:
../src/device.cc:39:76: предупреждение: «v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const» is deprecated: Use maybe version [-Wdeprecated-declarations]
   Local<Object> obj = constructorHandle->GetFunction()->NewInstance(1, argv);
                                                                            ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:3668:31: замечание: объявлено здесь
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc: В функции «Nan::NAN_METHOD_RETURN_TYPE deviceConstructor(Nan::NAN_METHOD_ARGS_TYPE)»:
../src/device.cc:48:79: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
  Nan::New<Uint32>((uint32_t) libusb_get_bus_number(self->device)), CONST_PROP);
                                                                              ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:50:83: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 ::New<Uint32>((uint32_t) libusb_get_device_address(self->device)), CONST_PROP);
                                                                              ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:53:67: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
  info.This()->ForceSet(V8SYM("deviceDescriptor"), v8dd, CONST_PROP);
                                                                   ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:58:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8dd, dd, bLength)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:59:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8dd, dd, bDescriptorType)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:60:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8dd, dd, bcdUSB)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:61:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8dd, dd, bDeviceClass)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:62:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8dd, dd, bDeviceSubClass)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:63:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8dd, dd, bDeviceProtocol)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:64:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8dd, dd, bMaxPacketSize0)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:65:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8dd, dd, idVendor)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:66:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8dd, dd, idProduct)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:67:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8dd, dd, bcdDevice)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:68:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8dd, dd, iManufacturer)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:69:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8dd, dd, iProduct)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:70:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8dd, dd, iSerialNumber)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:71:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8dd, dd, bNumConfigurations)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:80:64: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
   info.This()->ForceSet(V8SYM("portNumbers"), array, CONST_PROP);
                                                                ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc: В статической функции-члене «static v8::Local<v8::Object> Device::cdesc2V8(libusb_config_descriptor*)»:
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:88:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8cdesc, *cdesc, bLength)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:89:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8cdesc, *cdesc, bDescriptorType)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:90:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8cdesc, *cdesc, wTotalLength)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:91:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8cdesc, *cdesc, bNumInterfaces)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:92:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8cdesc, *cdesc, bConfigurationValue)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:93:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8cdesc, *cdesc, iConfiguration)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:94:2: замечание: in expansion of macro «STRUCT_TO_V8»
  STRUCT_TO_V8(v8cdesc, *cdesc, bmAttributes)
  ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:96:96: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 (V8STR("bMaxPower"), Nan::New<Uint32>((uint32_t) cdesc->MaxPower), CONST_PROP);
                                                                              ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:100:13: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
   CONST_PROP);
             ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:103:53: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
  v8cdesc->ForceSet(V8SYM("interfaces"), v8interfaces);
                                                     ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:118:4: замечание: in expansion of macro «STRUCT_TO_V8»
    STRUCT_TO_V8(v8idesc, idesc, bLength)
    ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:119:4: замечание: in expansion of macro «STRUCT_TO_V8»
    STRUCT_TO_V8(v8idesc, idesc, bDescriptorType)
    ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:120:4: замечание: in expansion of macro «STRUCT_TO_V8»
    STRUCT_TO_V8(v8idesc, idesc, bInterfaceNumber)
    ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:121:4: замечание: in expansion of macro «STRUCT_TO_V8»
    STRUCT_TO_V8(v8idesc, idesc, bAlternateSetting)
    ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:122:4: замечание: in expansion of macro «STRUCT_TO_V8»
    STRUCT_TO_V8(v8idesc, idesc, bNumEndpoints)
    ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:123:4: замечание: in expansion of macro «STRUCT_TO_V8»
    STRUCT_TO_V8(v8idesc, idesc, bInterfaceClass)
    ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:124:4: замечание: in expansion of macro «STRUCT_TO_V8»
    STRUCT_TO_V8(v8idesc, idesc, bInterfaceSubClass)
    ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:125:4: замечание: in expansion of macro «STRUCT_TO_V8»
    STRUCT_TO_V8(v8idesc, idesc, bInterfaceProtocol)
    ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:126:4: замечание: in expansion of macro «STRUCT_TO_V8»
    STRUCT_TO_V8(v8idesc, idesc, iInterface)
    ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:130:15: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
     CONST_PROP);
               ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:133:65: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
    v8idesc->ForceSet(V8SYM("endpoints"), v8endpoints, CONST_PROP);
                                                                 ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:140:5: замечание: in expansion of macro «STRUCT_TO_V8»
     STRUCT_TO_V8(v8edesc, edesc, bLength)
     ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:141:5: замечание: in expansion of macro «STRUCT_TO_V8»
     STRUCT_TO_V8(v8edesc, edesc, bDescriptorType)
     ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:142:5: замечание: in expansion of macro «STRUCT_TO_V8»
     STRUCT_TO_V8(v8edesc, edesc, bEndpointAddress)
     ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:143:5: замечание: in expansion of macro «STRUCT_TO_V8»
     STRUCT_TO_V8(v8edesc, edesc, bmAttributes)
     ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:144:5: замечание: in expansion of macro «STRUCT_TO_V8»
     STRUCT_TO_V8(v8edesc, edesc, wMaxPacketSize)
     ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:145:5: замечание: in expansion of macro «STRUCT_TO_V8»
     STRUCT_TO_V8(v8edesc, edesc, bInterval)
     ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:146:5: замечание: in expansion of macro «STRUCT_TO_V8»
     STRUCT_TO_V8(v8edesc, edesc, bRefresh)
     ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:5:85: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
 T->ForceSet(V8STR(#NAME), Nan::New<Uint32>((uint32_t) (STR).NAME), CONST_PROP);
                                                                              ^
../src/device.cc:147:5: замечание: in expansion of macro «STRUCT_TO_V8»
     STRUCT_TO_V8(v8edesc, edesc, bSynchAddress)
     ^~~~~~~~~~~~
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
../src/device.cc:151:16: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
      CONST_PROP);
                ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/node_usb.h:21:0,
                 from ../src/device.cc:1:
../src/device.cc: В функции «Nan::NAN_METHOD_RETURN_TYPE IsKernelDriverActive(Nan::NAN_METHOD_ARGS_TYPE)»:
../src/helpers.h:66:26: предупреждение: «v8::Local<v8::Int32> v8::Value::ToInt32() const» is deprecated: Use maybe version [-Wdeprecated-declarations]
  NAME = info[N]->ToInt32()->Value();
                          ^
../src/device.cc:267:2: замечание: in expansion of macro «INT_ARG»
  INT_ARG(interface, 0);
  ^~~~~~~
In file included from ../src/node_usb.h:12:0,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:9341:14: замечание: объявлено здесь
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../src/node_usb.h:21:0,
                 from ../src/device.cc:1:
../src/device.cc: В функции «Nan::NAN_METHOD_RETURN_TYPE DetachKernelDriver(Nan::NAN_METHOD_ARGS_TYPE)»:
../src/helpers.h:66:26: предупреждение: «v8::Local<v8::Int32> v8::Value::ToInt32() const» is deprecated: Use maybe version [-Wdeprecated-declarations]
  NAME = info[N]->ToInt32()->Value();
                          ^
../src/device.cc:277:2: замечание: in expansion of macro «INT_ARG»
  INT_ARG(interface, 0);
  ^~~~~~~
In file included from ../src/node_usb.h:12:0,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:9341:14: замечание: объявлено здесь
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../src/node_usb.h:21:0,
                 from ../src/device.cc:1:
../src/device.cc: В функции «Nan::NAN_METHOD_RETURN_TYPE AttachKernelDriver(Nan::NAN_METHOD_ARGS_TYPE)»:
../src/helpers.h:66:26: предупреждение: «v8::Local<v8::Int32> v8::Value::ToInt32() const» is deprecated: Use maybe version [-Wdeprecated-declarations]
  NAME = info[N]->ToInt32()->Value();
                          ^
../src/device.cc:286:2: замечание: in expansion of macro «INT_ARG»
  INT_ARG(interface, 0);
  ^~~~~~~
In file included from ../src/node_usb.h:12:0,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:9341:14: замечание: объявлено здесь
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../src/node_usb.h:21:0,
                 from ../src/device.cc:1:
../src/device.cc: В функции «Nan::NAN_METHOD_RETURN_TYPE Device_ClaimInterface(Nan::NAN_METHOD_ARGS_TYPE)»:
../src/helpers.h:66:26: предупреждение: «v8::Local<v8::Int32> v8::Value::ToInt32() const» is deprecated: Use maybe version [-Wdeprecated-declarations]
  NAME = info[N]->ToInt32()->Value();
                          ^
../src/device.cc:295:2: замечание: in expansion of macro «INT_ARG»
  INT_ARG(interface, 0);
  ^~~~~~~
In file included from ../src/node_usb.h:12:0,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:9341:14: замечание: объявлено здесь
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../src/node_usb.h:21:0,
                 from ../src/device.cc:1:
../src/device.cc: В статической функции-члене «static Nan::NAN_METHOD_RETURN_TYPE Device_ReleaseInterface::begin(Nan::NAN_METHOD_ARGS_TYPE)»:
../src/helpers.h:66:26: предупреждение: «v8::Local<v8::Int32> v8::Value::ToInt32() const» is deprecated: Use maybe version [-Wdeprecated-declarations]
  NAME = info[N]->ToInt32()->Value();
                          ^
../src/device.cc:307:3: замечание: in expansion of macro «INT_ARG»
   INT_ARG(interface, 0);
   ^~~~~~~
In file included from ../src/node_usb.h:12:0,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:9341:14: замечание: объявлено здесь
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../src/node_usb.h:21:0,
                 from ../src/device.cc:1:
../src/device.cc: В статической функции-члене «static Nan::NAN_METHOD_RETURN_TYPE Device_SetInterface::begin(Nan::NAN_METHOD_ARGS_TYPE)»:
../src/helpers.h:66:26: предупреждение: «v8::Local<v8::Int32> v8::Value::ToInt32() const» is deprecated: Use maybe version [-Wdeprecated-declarations]
  NAME = info[N]->ToInt32()->Value();
                          ^
../src/device.cc:330:3: замечание: in expansion of macro «INT_ARG»
   INT_ARG(interface, 0);
   ^~~~~~~
In file included from ../src/node_usb.h:12:0,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:9341:14: замечание: объявлено здесь
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../src/node_usb.h:21:0,
                 from ../src/device.cc:1:
../src/helpers.h:66:26: предупреждение: «v8::Local<v8::Int32> v8::Value::ToInt32() const» is deprecated: Use maybe version [-Wdeprecated-declarations]
  NAME = info[N]->ToInt32()->Value();
                          ^
../src/device.cc:331:3: замечание: in expansion of macro «INT_ARG»
   INT_ARG(altsetting, 1);
   ^~~~~~~
In file included from ../src/node_usb.h:12:0,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:9341:14: замечание: объявлено здесь
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../src/node_usb.h:21:0,
                 from ../src/device.cc:1:
../src/device.cc: В статической функции-члене «static Nan::NAN_METHOD_RETURN_TYPE Device_SetConfiguration::begin(Nan::NAN_METHOD_ARGS_TYPE)»:
../src/helpers.h:66:26: предупреждение: «v8::Local<v8::Int32> v8::Value::ToInt32() const» is deprecated: Use maybe version [-Wdeprecated-declarations]
  NAME = info[N]->ToInt32()->Value();
                          ^
../src/device.cc:354:3: замечание: in expansion of macro «INT_ARG»
   INT_ARG(desired, 0);
   ^~~~~~~
In file included from ../src/node_usb.h:12:0,
                 from ../src/device.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:9341:14: замечание: объявлено здесь
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../src/node_usb.h:21:0,
                 from ../src/transfer.cc:1:
../src/helpers.h: В функции «void setConst(v8::Local<v8::Object>, const char*, v8::Local<v8::Value>)»:
../src/helpers.h:18:74: предупреждение: «bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)» is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
  obj->ForceSet(Nan::New<String>(name).ToLocalChecked(), value, CONST_PROP);
                                                                          ^
In file included from /home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:26:0,
                 from ../src/node_usb.h:12,
                 from ../src/transfer.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:2966:22: замечание: объявлено здесь
                 bool ForceSet(Local<Value> key, Local<Value> value,
                      ^
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8config.h:329:3: замечание: in definition of macro «V8_DEPRECATED»
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../src/node_usb.h:21:0,
                 from ../src/transfer.cc:1:
../src/transfer.cc: В функции «Nan::NAN_METHOD_RETURN_TYPE Transfer_constructor(Nan::NAN_METHOD_ARGS_TYPE)»:
../src/helpers.h:66:26: предупреждение: «v8::Local<v8::Int32> v8::Value::ToInt32() const» is deprecated: Use maybe version [-Wdeprecated-declarations]
  NAME = info[N]->ToInt32()->Value();
                          ^
../src/transfer.cc:29:2: замечание: in expansion of macro «INT_ARG»
  INT_ARG(endpoint, 1);
  ^~~~~~~
In file included from ../src/node_usb.h:12:0,
                 from ../src/transfer.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:9341:14: замечание: объявлено здесь
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../src/node_usb.h:21:0,
                 from ../src/transfer.cc:1:
../src/helpers.h:66:26: предупреждение: «v8::Local<v8::Int32> v8::Value::ToInt32() const» is deprecated: Use maybe version [-Wdeprecated-declarations]
  NAME = info[N]->ToInt32()->Value();
                          ^
../src/transfer.cc:30:2: замечание: in expansion of macro «INT_ARG»
  INT_ARG(type, 2);
  ^~~~~~~
In file included from ../src/node_usb.h:12:0,
                 from ../src/transfer.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:9341:14: замечание: объявлено здесь
 Local<Int32> Value::ToInt32() const {
              ^~~~~
In file included from ../src/node_usb.h:21:0,
                 from ../src/transfer.cc:1:
../src/helpers.h:66:26: предупреждение: «v8::Local<v8::Int32> v8::Value::ToInt32() const» is deprecated: Use maybe version [-Wdeprecated-declarations]
  NAME = info[N]->ToInt32()->Value();
                          ^
../src/transfer.cc:31:2: замечание: in expansion of macro «INT_ARG»
  INT_ARG(timeout, 3);
  ^~~~~~~
In file included from ../src/node_usb.h:12:0,
                 from ../src/transfer.cc:1:
/home/myuser/.node-gyp/iojs-1.7.10/deps/v8/include/v8.h:9341:14: замечание: объявлено здесь
 Local<Int32> Value::ToInt32() const {
              ^~~~~
prebuild-install info begin Prebuild-install version 2.3.0
prebuild-install info looking for local prebuild @ prebuilds/winusb-driver-generator-v1.1.1-electron-v54-linux-x64.tar.gz
prebuild-install info looking for cached prebuild @ /home/myuser/.npm/_prebuilds/https-github.com-resin-io-modules-winusb-driver-generator-releases-download-v1.1.1-winusb-driver-generator-v1.1.1-electron-v54-linux-x64.tar.gz
prebuild-install http request GET https://github.com/resin-io-modules/winusb-driver-generator/releases/download/v1.1.1/winusb-driver-generator-v1.1.1-electron-v54-linux-x64.tar.gz
prebuild-install http 404 https://github.com/resin-io-modules/winusb-driver-generator/releases/download/v1.1.1/winusb-driver-generator-v1.1.1-electron-v54-linux-x64.tar.gz
prebuild-install WARN install No prebuilt binaries found (target=1.7.10 runtime=electron arch=x64 platform=linux)

Затем я в gui в консоли, под пользователем

Код: Выделить всё

npm start
npm ERR! Linux 4.14.9-calculate
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "start"
npm ERR! node v6.11.5
npm ERR! npm  v3.10.10
npm ERR! path /home/myuser/.vnc/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open

npm ERR! enoent ENOENT: no such file or directory, open '/home/myuser/.vnc/package.json'
npm ERR! enoent ENOENT: no such file or directory, open '/home/myuser/.vnc/package.json'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! Please include the following file with any support request:
npm ERR!     /home/myuser/.vnc/npm-debug.log

Затем

Код: Выделить всё

node bin/etcher
module.js:471
    throw err;
    ^

Error: Cannot find module '/home/ty/.vnc/bin/etcher'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:383:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:496:3

безвыходная ситуация...

-----------------
Написал ебилд для сборки сего чуда, доступен в git репозитории тыц

У вас вот здесь https://github.com/ormorph/sleepy-tree/blob...her-9999.ebuild указано
x11-libs/gksu
app-admin/sudo"

Но этих пакетов же нет?
Также
emake electron-develop
emake package-electron || die

Но:
1. в оригинале советуют make;
2. в оригинале второй команды нет.
и главное, как использовать ваш ebuild файл?

-------------
Последнее, у меня постоянно сбоит сайт gentoo я ничо почитать не могу. Например, https://packages.gentoo.org/packages/app-misc/jq выдал в итоге 502 ошибку. Как вы мучаетесь?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

azsx писал(а):
10.01.2018 16:34
Но этих пакетов же нет?
Также
emake electron-develop
emake package-electron || die


Команда emake относится к Gentoo ебилдам, это просто оболочка вокруг команды make.
azsx писал(а):
10.01.2018 16:34
и главное, как использовать ваш ebuild файл?

Вот тут самое интересное, для начала надо создать свой локальный оверлей тыц
Читаем Defining a custom repository и делаем все как там указано до Working with several overlays.
Далее скачиваем в какой нибудь каталог мой репозиторий ебилдов, например нажав на ссылку на сайе Clone or download, либо выполнив в определенном каталоге команду:

Код: Выделить всё

git clone https://github.com/ormorph/sleepy-tree

После этого останется только скопировать каталог dev-util в свой локальный оверлей.

Код: Выделить всё

cd sleepy-tree
cp -rf dev-util /usr/local/portage/

Далее генерируем файл Manifest в в каталоге /usr/local/portage/dev-util/etcher :

Код: Выделить всё

ebuild /usr/local/portage/dev-util/etcher/etcher-9999.ebuild digest

Далее можно обновить базу данных eix выполнив eix-update.
Далее эту программу можно будет собрать и установить командой:

Код: Выделить всё

# emerge -av  etcher
# dispatch-conf
# emerge -av  etcher

Первые две команды размаскировывают пакет, третья собирает.

Также есть еще один способ для генераци Manifest тыц
На счет пакетов gksu и gksudo, это для запуска данной программы под root в моем скрипте, так как для записи на флешку нужны права рута, Иначе программа то запустится, но записать ни чего не сможет.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Как установить программу с github

Сообщение azsx »

ormorph спасибо, обязательно попробую. Но сперва бы разобраться, почему она вручную не идёт (не скомпилировалась и не запустилась).
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

azsx писал(а):
10.01.2018 17:33
ormorph спасибо, обязательно попробую. Но сперва бы разобраться, почему она вручную не идёт (не скомпилировалась и не запустилась).

Вроде у вас собралось, там только предупреждения и замечания, но нет сообщения об ошибке.
У вас показывает npm, что не может найти модуля, тем не менее этот модуль должен присутствовать в сборке.
Попробуйте далее выполнить команду для получения бинарника:

Код: Выделить всё

make package-electron

и запустить его

Код: Выделить всё

dist/linux-unpacked/etcher-electron

Об этой команде я узнал просматривая Makefile, разработчик почему то о ней ни чего не написал.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Как установить программу с github

Сообщение azsx »

Во первых большое спасибо, программа запустилась.
Во вторых, жуть какая то...
1.
make package-electron
su -
./dist/linux-unpacked/etcher-electron
Об этой команде я узнал просматривая Makefile

ничего не понял. Как вы это узнали? Вот вы эту команду написали в своём ebuild, а ведь её там не было в оригинале!
2. Запустив программу под пользователем, она мне при нажатии кнопки "запись" выдала окно
Please install a polkit authentication agent for your desktop environment of choice to continue

Как я понимаю пакет polkit выводит графическое окно для ввода root пароля в ubuntu. Как теперь догадаться, стоит его поставить или нет на calculate?
3. После того как я записал флешку, она в calculate не открывается! Пишет в окне:
Не удалось подключить «Debian 9.3.0 amd64 n».
Error mounting /dev/sdc1 at /run/media/ty/Debian 9.3.0 amd64 n: unknown filesystem type 'iso9660'.

При этом на винде машине флешка открывается!
Это меня вообще убило!

Код: Выделить всё

fdisk -l /dev/sdc
Диск /dev/sdc: 29.9 GiB, 32100050944 байт, 62695412 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x0347fd41

Устр-во    Загрузочный начало  Конец Секторы Размер Идентификатор Тип
/dev/sdc1  *                0 593919  593920   290M             0 Пустой
/dev/sdc2                3760   4591     832   416K            ef EFI (FAT-12/16
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

Ну а что тут удивительного, вся эта громоздкая программа делает почти то же самое что и dd
на /dev/sdc1 скопировала все содержимое болванки dvd файловая система iso9660
Под linux при желании ее можно открыть командой:
# mkdir /mnt/flash
# mount -o loop /mnt/flash

Вроде ключик -t с типом фс уже не обязательно указывать.
Некоторые дистрибутивы позволяют так загружаться с флешки под iso9660, некоторые нет.
Это зависит от дистрибутива и железа.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

azsx писал(а):
10.01.2018 19:12
ничего не понял. Как вы это узнали? Вот вы эту команду написали в своём ebuild, а ведь её там не было в оригинале!

Код: Выделить всё

$ cat Makefile

Секции которые могут быть параметрами для команды make прописаны с двоеточием в конце:

Код: Выделить всё

$ cat Makefile|grep package-electron
package-electron:
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

azsx писал(а):
10.01.2018 19:12
2. Запустив программу под пользователем, она мне при нажатии кнопки "запись" выдала окно
Please install a polkit authentication agent for your desktop environment of choice to continue

Как я понимаю пакет polkit выводит графическое окно для ввода root пароля в ubuntu. Как теперь догадаться, стоит его поставить или нет на calculate?

Можете попробовать, у меня все запускается, это нужно похоже для команды gksudo, это проверить не трудно, попробуйте запустить под пользователем в терминале:

Код: Выделить всё

$ etcher-electron

Тогда будет запущено через команду sudo.
Тут еще зависит от оконного менеджера, для некоторых есть свой отдельно пакет для интеграции с polkit
Например:

Код: Выделить всё

kde-frameworks/kauth +policykit
polkit-qt
mate-extra/mate-polkit
Спасибо сказали:
Аватара пользователя
dimonchik
Сообщения: 99
ОС: Gentoo

Re: Как установить программу с github

Сообщение dimonchik »

azsx писал(а):
09.01.2018 10:06
Как установить программу с github resin-io/etcher https://github.com/resin-io/etcher ?
В calculate linux.

Эту программу принципиально собирать? Можно использовать готовую сборку для linux.

Добавлю:

ormorph писал(а):
09.01.2018 20:47
Написал ебилд для сборки сего чуда, доступен в git репозитории тыц



Ебилд работает спасибо.

Да вот еще, чтоб не забыть, не обязательно тянуть еще gksu, программу можно запускать и от обычного пользователя, а вот при записи она сама запросит пароль средствами системы.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

dimonchik писал(а):
10.01.2018 20:44
Да вот еще, чтоб не забыть, не обязательно тянуть еще gksu, программу можно запускать и от обычного пользователя, а вот при записи она сама запросит пароль средствами системы.

Ок потом позже подправлю, только надо будет разобраться как сделать что бы работало под всеми оконными менеджерами.
Для Openbox достаточно поставить в автозагрузку:

Код: Выделить всё

/usr/libexec/polkit-gnome-authentication-agent-1

тогда все работает.
В enlightenment этот фокус не прокатывает, не работает совсем.
Спасибо сказали:
Аватара пользователя
dimonchik
Сообщения: 99
ОС: Gentoo

Re: Как установить программу с github

Сообщение dimonchik »

ormorph писал(а):
10.01.2018 22:02
dimonchik писал(а):
10.01.2018 20:44
Да вот еще, чтоб не забыть, не обязательно тянуть еще gksu, программу можно запускать и от обычного пользователя, а вот при записи она сама запросит пароль средствами системы.

Ок потом позже подправлю, только надо будет разобраться как сделать что бы работало под всеми оконными менеджерами.

Можно просто добавить в конце ебилда в pkg_postinstall(), что то типа этого:

Код:

pkg_postinstall(){ ewarn ewarn "For correct work, install for kde - "kde-frameworks/kdesu", for gnome - "x11-libs/gksu"..." ewarn }

И пусть сами решают, что для них лучше.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

Думаю просто добавить взаимоисключающие флаги, от которых будет зависеть окончательный скрипт запуска.
Я уже собрал написал ебилд и собрал app-misc/polkit-efl, под openbox работает нормально а под enlightenment ни как не хочет, ладно потом разберусь если конечно получится.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Как установить программу с github

Сообщение azsx »

Теперь такой вопрос. А как удаляют скомпилированные программы? То есть, что надо сделать перед командами?

Код: Выделить всё

cat /usr/sbin/unmerge.sh
#!/bin/bash
emerge --unmerge ${@}
emerge --depclean

unemerge.sh net-libs/nodejs
unemerge.sh app-misc/jq

ps
так же вопрос на засыпку. Правильно ли я понимаю, что компиляция данной программы под ubuntu, debian или лбой другой подобный никс была бы абсолютно одинаковой, просто вместо emerge я бы apt install писал?
Спасибо сказали:
Аватара пользователя
dimonchik
Сообщения: 99
ОС: Gentoo

Re: Как установить программу с github

Сообщение dimonchik »

Теперь такой вопрос. А как удаляют скомпилированные программы? То есть, что надо сделать перед командами?

Обычно так: emerge --depclean -pv <имя пакета> (можно просто emerge -c -pv <имя пакета>) - смотришь зависимости, решаешь их, после чего выполняешь emerge --depclean <имя пакета>, после чего выполняешь emerge --depclean удаляя ставшими ненужными зависимости.

Правильно ли я понимаю, что компиляция данной программы под ubuntu, debian или лбой другой подобный никс была бы абсолютно одинаковой, просто вместо emerge я бы apt install писал?

Под ubuntu так ставятся уже готовые бинарники.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Как установить программу с github

Сообщение azsx »

dimonchik, логично, что пакета в системе нет, я же его без .ebuild поставил.

Код: Выделить всё

sudo emerge --depclean -pv etcher-electro
Пароль:
--- Couldn't find 'etcher-electro' to depclean.
>>> No packages selected for removal by depclean

sudo emerge --depclean -pv etcher
--- Couldn't find 'etcher' to depclean.
>>> No packages selected for removal by depclean

То есть как удалить такой пакет, так и не понятно.
----------
Под ubuntu так ставятся уже готовые бинарники.

Я неверно вопрос задал. Вот конкретная программа etcher-electro, я её (вопреки всякой логике) не скачал бинарным пакетом, а скачал клоном с github и коммандой make скомпилировал, верно?
Под ubuntu или debian принципиально я сделал бы то же самое? И также мог бы флаги указать при компиляции?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

azsx писал(а):
12.01.2018 06:09
Я неверно вопрос задал. Вот конкретная программа etcher-electro, я её (вопреки всякой логике) не скачал бинарным пакетом, а скачал клоном с github и коммандой make скомпилировал, верно?
Под ubuntu или debian принципиально я сделал бы то же самое? И также мог бы флаги указать при компиляции?


Нет флаги это уже удобство Gentoo, когда есть несколько вариантов сборки пакета,и в зависимости от флага зависит функционал и поведение программы. в других дистрибутивах как правило придется править скрипт сборки, либо иметь несколько таких скриптов, либо еще что.

Уже изменил ебилд, теперь в сборке присутствует единственный флаг sudo, который по умолчанию отключен, если включить и собрать то программа будет запускаться либо через sudo либо gksudo, это уже в зависимости от того из чего будешь запускать, терминал или кнопкой в гуе.

А так в данной программе с гитхаба есть уже готовые скрипты для сборки пакетов для дистрибутивов debian и redhat:

Код: Выделить всё

make electron-installer-debian
make electron-installer-redhat

Я правда не пользовал данные команды, но думаю что все будет хорошо.
Так же смотрю есть возможность сборки консольного варианта этой программы:

Код: Выделить всё

make package-cli

Но его я в ебилд не включил.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Как установить программу с github

Сообщение azsx »

Как я понимаю, удалить пакет скомпилированный make'ом невозможно?
Так и жить с ним.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

azsx писал(а):
12.01.2018 16:08
Как я понимаю, удалить пакет скомпилированный make'ом невозможно?
Так и жить с ним.

А как вы его устанавливали?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как установить программу с github

Сообщение Bizdelnick »

azsx писал(а):
12.01.2018 16:08
Как я понимаю, удалить пакет скомпилированный make'ом невозможно?
Так и жить с ним.

Иногда можно make uninstall. Только если поверх уже установили другим способом, могут грохнуться файлы.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Как установить программу с github

Сообщение azsx »

А как вы его устанавливали?

make electron
make package-electron
Иногда можно make uninstall.

Никак не получается

Код: Выделить всё

sudo make uninstall package-electron
Пароль:
Makefile:175: No Sentry token found (ANALYTICS_SENTRY_TOKEN is not set)
Makefile:181: No Mixpanel token found (ANALYTICS_MIXPANEL_TOKEN is not set)
make: *** Нет правила для сборки цели «uninstall».  Останов.

---
И в README.md ничего про деинсталяцию с make нет.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как установить программу с github

Сообщение Bizdelnick »

azsx писал(а):
12.01.2018 17:31

Код: Выделить всё

sudo make uninstall package-electron

Просто sudo make uninstall. Но это на будущее и для тех случаев, когда установку делали make install. Разумеется, если цели uninstall в мейкфайле нет, то ничего не удалится.

azsx писал(а):
12.01.2018 17:31
make electron
make package-electron

Посмотрел Makefile. Цели electron там нет, а package-electron ничего не устанавливает.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Как установить программу с github

Сообщение ormorph »

azsx писал(а):
12.01.2018 17:31
А как вы его устанавливали?

make electron
make package-electron

Ну тут ни чего страшного, данная сборка находится в каталоге с исходником, и ничего не установлено.
В меню же не присутствует данная программа?

Как решение, либо удалить каталог с исходником. Либо выолнить:

Код: Выделить всё

make distclean
Спасибо сказали:
Аватара пользователя
dimonchik
Сообщения: 99
ОС: Gentoo

Re: Как установить программу с github

Сообщение dimonchik »

Можно просто make clean , удаляет каталог dist с собранными файлами.

make electron
make package-electron


Просто собирают пакеты, не устанавливая.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Как установить программу с github

Сообщение azsx »

Код: Выделить всё

sudo make clean
 Пароль:
 Makefile:175: No Sentry token found (ANALYTICS_SENTRY_TOKEN is not set)
 Makefile:181: No Mixpanel token found (ANALYTICS_MIXPANEL_TOKEN is not set)
 rm -rf dist

в результате этой команды у меня удалился каталог dist (при чём rm компьютер сам выполнил).
---
Всё таки я не понимаю. В моём понимании установка программы linux -- это копирование каких то файлов по разным каталогам /usr, /etc, /lib и так далее. В то же время, получается, что скопировав и скомпилировав проект с github я всегда буду получать программу внутри своего же рабочего каталога в home. таким образом можно просто удалять этот каталог и никакой деинсталяции нет. Это верно для всех программ, компилируемых make. Верно? Или всё не так?
Разобрался. Если в makefile есть опции install или uninstall -- то программа может куда то инсталироваться. Или если по умолчанию при компиляции что то куда то копирует. А так как в моём случае в makefile ничего нет, то ничего кроме удаления каталога делать и не надо.
зы
как в вашем linux'е всё запутано...
Спасибо сказали:
text
Сообщения: 4

Re: Как установить программу с github

Сообщение text »

Просто для информации, делаю всегда так (после успешного make):

Код: Выделить всё

sudo checkinstall make install

И устанавливает прог И собирает пакет (в моём случае .deb) по прогу. Далее можно удалить через sudo dpkg -r <прог>.
В запущенных случаях (например установка mpv) тоже всё работает:

Код: Выделить всё

sudo checkinstall ./waf install

И удалять также: sudo dpgk -r mpv.
Спасибо сказали:
Аватара пользователя
dimonchik
Сообщения: 99
ОС: Gentoo

Re: Как установить программу с github

Сообщение dimonchik »

как в вашем linux'е всё запутано...

Что же тут запутанного, на любой системе установка - это установка, сборка - это сборка, удаление - это удаление. Авторы этой конкретной программы решили не заморачиваться автоустановкой приложения через make install, но зато они включили возможность собрать приложение для большинства дистрибутивов, что тоже в принципе хорошо. В windows и других системах собранных под разное железо, ты устанавливает чаще всего готовые программы собранные и подходящее всем, в gentoo ты собираешь приложения в основном подходящей только для твоей конкретной машины, которое возможно не запустится на другой. Такой подход даёт скорость, отзывчивость и целостность всей системы, потому что не собирается лишнее не нужное твоей машине.

sudo make clean

Кстати если ты собирал программу от своего пользователя, можно не пользоваться sudo.
Спасибо сказали:
Ответить