Страница 1 из 1

Wire

Добавлено: 21 фев 2018, 17:26
Andreas17
Wire - кроссплатформенный защищённый мессенджер от бывших разработчиков Скайп.

Изображение

Искал в менеджере программ и не нашёл.

Планируется ли добавление данной проги в репозиторий и когда?

Re: Wire

Добавлено: 21 фев 2018, 19:57
ans
Andreas17 писал(а):
21 фев 2018, 17:26
Wire - кроссплатформенный защищённый мессенджер от бывших разработчиков Скайп.
Русский язык есть?

Re: Wire

Добавлено: 21 фев 2018, 21:34
Andreas17
Да.

Re: Wire

Добавлено: 14 мар 2018, 18:36
Andreas17
И тишина... :)

Попробовал поставить rpm-пакет от CentOS. Выругался на какую-то подпись. Но вроде установился.
При запуске в окне мерцает синий/белый, на секунду появляется поле ввода логина и тут же пропадает. Потом опять синий/белый.
То ли чего-то не хватает, то ли под Росу нужно спецом перекомпилировать.

Re: Wire

Добавлено: 14 мар 2018, 19:24
Harrys77
в терминале запустить, он все напишет чего не хватает. Должен работать, но зависимости все надо проверить, список приличный. У федоры есть rpm, можно взять его, там ядро поновее чем у центОС.

вот последний https://fedora.pkgs.org/27/russian-fedo ... 4.rpm.html список зависимостей под спойлером )) но там ничего специфического нет вроде.

Даже если ругнется на подпись, все равно будет работать.

По идее надо бы заявку дать на софт, если он нужен кому.

Re: Wire

Добавлено: 15 мар 2018, 13:37
Andreas17
У Федоры более новая версия Wire. Я ставил какую-то 2.х.

Вот что мне выдал установщик:

Re: Wire

Добавлено: 15 мар 2018, 20:44
Harrys77
вообще там же и 2.13 есть https://fedora.pkgs.org/27/russian-fedo ... 4.rpm.html, в этой версии nodejs вообще не нужен.
Screenshot_20180315_222108.png
ругнется на то что конфига нет и создаст его )) но первое время из терминала лучше стартовать или проверить зависимости.


под спойлером в Requires список файлов. В принципе да, nodejs нужно тоже тогда подтягивать дополнительно, если 3-й Wire устанавливать. Пока не получится, там еще за ним паравозиком зависимости тянутся. Вроде 6-й в Росе есть да не совсем тот, нужен 8-й, вот этот возможно когда-нибудь пойдет )) - https://mageia.pkgs.org/cauldron/mageia ... 4.rpm.html, но чего-то он слишком новый пока ))) боюсь закопаемся в зависимостях.

п.с. лучше подать заявку на новый софт, на 3-й уж точно :) вместе с nodejs 8.

Re: Wire

Добавлено: 16 мар 2018, 18:44
Andreas17
Версия 2.13 мерцает как и федоровская.

В консоли пишет:

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

# wire-desktop
(node:7623) DeprecationWarning: Calling an asynchronous function without callback is deprecated.
Свернул программу в трей, подождал несколько минут и развернул. Появилось окно авторизации.
Залогинился таким же кривым способом на 10 раз.

Пинг и сообщения проходят, а вот звонки нет. :(

П.С. куда заявку писать?

Re: Wire

Добавлено: 16 мар 2018, 20:19
Harrys77
(node:7623) DeprecationWarning:

похоже таки ищет nodejs, точнее какой-то из... Файлы из требуемых по зависимостям, все в системе проверили, есть? Там много чего нужно для нормальной работы. Пока его нет в репках, увы, придется руками доустанавливать или подсовывать линки, автоматом не находит и запрос rpm не показывает зависимости, вчера проверял.

К 2.13 недостающие пакеты опять же у той же Федоры можно взять. У меня пока акка нет, что там дальше не проверю.

Re: Wire

Добавлено: 17 мар 2018, 00:24
Andreas17
Сам этот nodejs хочет libicui18n59, а у нас только версия 57.

Установка которого от Магеи тянет за собой кучу зависимостей.

Re: Wire

Добавлено: 17 мар 2018, 00:37
Andreas17
Просмотрел все зависимости для версии 2.13:

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

ld-linux-x86-64.so.2()(64bit)
ld-linux-x86-64.so.2(GLIBC_2.2.5)(64bit)
ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)
libX11-xcb.so.1()(64bit)
libX11.so.6()(64bit)
libXcomposite.so.1()(64bit)
libXcursor.so.1()(64bit)
libXdamage.so.1()(64bit)
libXext.so.6()(64bit)
libXfixes.so.3()(64bit)
libXi.so.6()(64bit)
libXrandr.so.2()(64bit)
libXrender.so.1()(64bit)
libXss.so.1()(64bit)
libXtst.so.6()(64bit)
libasound.so.2()(64bit)
libasound.so.2(ALSA_0.9)(64bit)
libatk-1.0.so.0()(64bit)
libc.so.6(GLIBC_2.9)(64bit)
libcairo.so.2()(64bit)
libcups.so.2()(64bit)
libdbus-1.so.3()(64bit)
libdl.so.2()(64bit)
libdl.so.2(GLIBC_2.2.5)(64bit)
libexpat.so.1()(64bit)
libfontconfig.so.1()(64bit)
libfreetype.so.6()(64bit)
libgcc_s.so.1()(64bit)
libgcc_s.so.1(GCC_3.0)(64bit)
libgcc_s.so.1(GCC_4.0.0)(64bit)
libgconf-2.so.4()(64bit)
libgdk-x11-2.0.so.0()(64bit)
libgdk_pixbuf-2.0.so.0()(64bit)
libgio-2.0.so.0()(64bit)
libglib-2.0.so.0()(64bit)
libgmodule-2.0.so.0()(64bit)
libgobject-2.0.so.0()(64bit)
libgtk-x11-2.0.so.0()(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libnspr4.so()(64bit)
libnss3.so()(64bit)
libnss3.so(NSS_3.10)(64bit)
libnss3.so(NSS_3.11)(64bit)
libnss3.so(NSS_3.11.1)(64bit)
libnss3.so(NSS_3.12)(64bit)
libnss3.so(NSS_3.12.1)(64bit)
libnss3.so(NSS_3.12.3)(64bit)
libnss3.so(NSS_3.12.4)(64bit)
libnss3.so(NSS_3.2)(64bit)
libnss3.so(NSS_3.3)(64bit)
libnss3.so(NSS_3.4)(64bit)
libnss3.so(NSS_3.5)(64bit)
libnss3.so(NSS_3.6)(64bit)
libnss3.so(NSS_3.7)(64bit)
libnss3.so(NSS_3.8)(64bit)
libnss3.so(NSS_3.9)(64bit)
libnss3.so(NSS_3.9.2)(64bit)
libnssutil3.so()(64bit)
libnssutil3.so(NSSUTIL_3.12)(64bit)
libnssutil3.so(NSSUTIL_3.12.3)(64bit)
libpango-1.0.so.0()(64bit)
libpangocairo-1.0.so.0()(64bit)
libpthread.so.0()(64bit)
libpthread.so.0(GLIBC_2.2.5)(64bit)
libpthread.so.0(GLIBC_2.3.2)(64bit)
libpthread.so.0(GLIBC_2.3.3)(64bit)
librt.so.1()(64bit)
librt.so.1(GLIBC_2.2.5)(64bit)
libsmime3.so()(64bit)
libsmime3.so(NSS_3.10)(64bit)
libsmime3.so(NSS_3.2)(64bit)
libstdc++.so.6()(64bit)
libstdc++.so.6(CXXABI_1.3)(64bit)
libstdc++.so.6(CXXABI_1.3.5)(64bit)
libstdc++.so.6(GLIBCXX_3.4)(64bit)
libstdc++.so.6(GLIBCXX_3.4.10)(64bit)
libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
libxcb.so.1()(64bit)
rtld(GNU_HASH)
В Росе такие пакеты есть. Но всё равно чего-то не хватает, раз глючит.

Re: Wire

Добавлено: 17 мар 2018, 00:44
Andreas17
Бинго! Поставил наш nodejs 6.11 из пакетов. Прога также ругается и подглючивает при запуске и авторизации.
Но я дозвонился до человека и норм поговорили).

Harrys77, спасибо!

Re: Wire

Добавлено: 18 мар 2018, 03:09
Harrys77
да не...)), рано пока спасибо говорить, не за что )) wire 2.13 он простенький и ничего особо не требует специфического. Пересобрать бы его под Росу. Можно попробовать на abf.ru пока для себя сделать, src в наличии.

https://github.com/wireapp/

В принципе можно не заморачиваться, т.к. его можно вообще в любом браузере запуститьhttps://app.wire.com/auth/, как раз 2.13 похоже. По сути это что-то вроде блинк на джаваскриптах, практически для любого браузера посильно, только скорее всего все равно нужны python2, nodejs и npm скрипты. 8)

Re: Wire

Добавлено: 18 мар 2018, 11:59
Andreas17
Да я сам бы не догадался поставить nodejs, его почему-то нет в зависимостях. )
Harrys77 писал(а):
18 мар 2018, 03:09
Пересобрать бы его под Росу. Можно попробовать на abf.ru пока для себя сделать, src в наличии.
Я бы собрал, как эквалайзер в прошлом году.
Но дело в том что для того пакета в Росе уже всё есть по умолчанию.
А здесь я так полагаю нужны последние nodejs и libicui18n59 и скорее всего ещё чего-то.
У которых в Росе наверняка есть свои мейнтейнеры.

Re: Wire

Добавлено: 18 мар 2018, 15:41
Harrys77
да вроде для 2.13 все есть. Там список невелик:
BuildRequires: desktop-file-utils
BuildRequires: gcc-c++
BuildRequires: git
BuildRequires: hicolor-icon-theme
BuildRequires: npm >= 3.10.0 (вот для этого в Росе нужно много устанавливать, разложено по разным пакетам это npm)
BuildRequires: python2

и сам файл в соурсе 1,2 МБ, так что вполне должно пересобраться, из федоровских исходников точно. В Магее пересобрал с помощью rpmbuild из пакета для fedora 26 - работает вроде и даже зависимости должен тянуть пакет при установке.

Но web версией проще воспользоваться, имхо, тут уже упирается больше в кодеки и плагины браузера и ничего пересобирать не надо. В Росе кодеки есть, только установить и настроить браузеры.

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

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

alsamixer
хотя вполне удобно, если только gui пользоваться и в терминал не ходить, правда это звучит смешно в линуксе ))). Есть кстати такой же htop ))

думаю wire чуть посложнее и поинтереснее, т.к. тупо в консоли его не воспроизведешь, но и повостребованнее будет и вполне посилен.

Re: Wire

Добавлено: 18 мар 2018, 18:12
Andreas17
При попытке сборки как написано в readme с github выдаёт такие ошибки:

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

npm ERR! Linux 4.9.76-nrj-desktop-1rosa-x86_64
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! node v6.11.5
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! wire-desktop@ postinstall: `cd electron && npm run rebuild-neon`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the wire-desktop@ postinstall script 'cd electron && npm run rebuild-neon'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the wire-desktop package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     cd electron && npm run rebuild-neon
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs wire-desktop
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls wire-desktop
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/andreas/1/wire-desktop/npm-debug.log
При недолгом гуглении нашёл, что нужен nodejs >=7 версии. У нас 6.11.

В пакетном менеджере есть такая информация:

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

 Ср янв 31 2018 Andrey Bondrov <andrey.bondrov@rosalab.ru> 6.11.5-1
        - (4f2b0a6) New version 6.11.5
Вроде совсем недавно, а пакет древнющий, странно. :unknown:

Re: Wire

Добавлено: 18 мар 2018, 21:01
Harrys77
похоже 3.0 собирает или типа того, клон с него точнее. В Росе к нему еще нет нужных по зависимостям пакетов, стало быть тут комплексно надо собирать.

учитывая что в ходу уже npm 5.6 & nodejs 8.9 - срочно нужно все обновлять, тогда и 3-я версия wire станет "посилам" Росе.

Re: Wire

Добавлено: 19 мар 2018, 00:22
Barmalei
Тут самые распространенные проги не успевают обновлять.

Re: Wire

Добавлено: 19 мар 2018, 12:17
Andreas17
Так в том и преимущество Линукса, что его может развивать сообщество.

Допустим я нашёл хорошую прогу. Скомпилировал и собрал пакет. Как теперь её добавить в репозиторий?

Re: Wire

Добавлено: 19 мар 2018, 13:24
Barmalei
Andreas17 писал(а):
19 мар 2018, 12:17
Так в том и преимущество Линукса, что его может развивать сообщество.

Допустим я нашёл хорошую прогу. Скомпилировал и собрал пакет. Как теперь её добавить в репозиторий?
Сообщество маленькое или для себя собирают.

Re: Wire

Добавлено: 20 мар 2018, 23:22
Harrys77
пока можете сборку посредством Магеи )) версию 2.13 попробовать установить, пересобрана rpmbuild --rebuild из src для fedora 26 и с закачкой исходников из git репозитория на лету. Аж целых 20 минут перекомпилировалась, но все что нужно нашла, в итоге из 1,2 МБ стало аж 36 МБ. Можете пользоваться, покамест в Росу не завезется.
http://dropmefiles.com/lScUr
http://wdfiles.ru/hShA

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

п.с. имхо, если нормально заведется, то есть смысл на abf закидывать исходники и ваять под Росу. Думаю без проблем должно собраться. Ну а к 3-ей версии нужно подходить комплексно и так просто не проскочишь...

Re: Wire

Добавлено: 21 мар 2018, 03:43
Andreas17
Harrys77, при запуске тоже ругается на node, но вроде работает. Спасибо!

Re: Wire

Добавлено: 21 мар 2018, 14:10
Harrys77
дык можно подсунуть ему побольше этих nodejs )), при запуске в консоли должен ругнуться чего ему не хватает. Но если работает, то ладно :)

Re: Wire

Добавлено: 23 мар 2018, 02:46
Andreas17
Harrys77 писал(а):
20 мар 2018, 23:22
п.с. имхо, если нормально заведется, то есть смысл на abf закидывать исходники и ваять под Росу.
А где можно почитать про этот abf?

Re: Wire

Добавлено: 23 мар 2018, 11:29
Harrys77
https://abf.io/

http://wiki.rosalab.ru/ru/index.php/%D0 ... %D0%B0_ABF

т.е. весь инструмент для компиляции и пересборки пакетов из Росы вынесен в отдельную структуру, в самой ОС минимум инструментов, разве что бы пакеты устанавливать )). Можно там личный репозиторий(и) создать и лично для себя пересобрать любой пакет из любого линукса, если по зависимостям потянет. В случае Wire 2.13 думаю должно быть все ОК, ну а если QA одобрят, то он будет у всех.

Re: Wire

Добавлено: 23 мар 2018, 12:59
Алзим
Harrys77 писал(а):
23 мар 2018, 11:29
Можно там личный репозиторий(и) создать и лично для себя пересобрать любой пакет из любого линукса, если по зависимостям потянет. В случае Wire 2.13 думаю должно быть все ОК, ну а если QA одобрят, то он будет у всех.
Почти так.
Многие примерно так и делают.

Re: Wire

Добавлено: 23 мар 2018, 16:26
Harrys77
поправте если чего напутал, а то от кучи разных линуксов уже кругом голова ))

Re: Wire

Добавлено: 23 мар 2018, 16:29
Алзим
Просто пересобрать имеющийся в общих репах в персональные репы пакет смысла мало. А вот обновить версию из исходников и т.п. — это уже интереснее.

Re: Wire

Добавлено: 23 мар 2018, 17:51
Harrys77
а что, Wire уже завезли в общие репки? Где брать? Потрудитесь, пожалуйста, выразить мысль яснее )))

Re: Wire

Добавлено: 30 мар 2018, 15:19
Andreas17
Интересная фишка. А я мучался собирая локально. :roll:

А есть какой-нибудь мануал по запиливанию исходников и сборке? А то не очень понятно.

Re: Wire

Добавлено: 20 май 2018, 02:19
Andreas17
Собрал нужный nodejs самой последней стабильной версии 8.11.2.

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

# urpmi.addmedia andreas_personal http://abf-downloads.rosalinux.ru/andreas_personal/repository/rosa2016.1/x86_64/main/release
# urpmi.addmedia andreas_personal http://abf-downloads.rosalinux.ru/andreas_personal/repository/rosa2016.1/i586/main/release
Но вот сам Wire никак не собирается.
В логах пишет ошибки:

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

RPM build errors:
File must begin with "/": GPLv3
File must begin with "/": LICENSE
И не пойми что это такое. :(

Spec-файл вытащил с Федоры:

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

%global __provides_exclude_from %{_libdir}/%{name}/.*\\.so
%global privlibs libffmpeg|libnode
%global __requires_exclude ^(%{privlibs})\\.so|lodash.some|commander|glob|uglify-js

# Oh, it fetch some binaries. Fucking nodejs
%global debug_package %{nil}

Summary:	Modern communication, full privacy
Name:		wire-desktop
Version:	3.0.2816
Release:	1
License:	GPLv3
Group:		Networking/Instant messaging
URL:		https://wire.com
Source0:	https://github.com/wireapp/%{name}/archive/release/%{version}.tar.gz#/%{name}-%{version}.tar.gz
Source1:	%{name}.desktop

BuildRequires:	desktop-file-utils
BuildRequires:	gcc-c++
BuildRequires:	git
BuildRequires:	hicolor-icon-theme
BuildRequires:	npm >= 3.10.0
BuildRequires:	nodejs >= 8.9


%description
Wire is an open source, cross-platform, encrypted instant messaging client. It
uses the Internet to make voice and video calls; send text messages, files,
images, videos, audio files and user drawings depending on the clients used. It
can be used on any of the available clients, requiring a phone number or email
for registration.

%prep
%setup -qn %{name}-release-%{version}

%build
# Oh, NodeJS
npm install
%ifarch x86_64
./node_modules/grunt/bin/grunt --arch=x64 --target=tar.xz linux-other
%else
./node_modules/grunt/bin/grunt --arch=ia32 --target=tar.xz linux-other
%endif

%install
mkdir -p %{buildroot}%{_libdir}/%{name}
cp -r wrap/dist/linux*unpacked/* \
	%{buildroot}%{_libdir}/%{name}/

mkdir -p %{buildroot}%{_datadir}/applications
install -m644 %{SOURCE1} %{buildroot}%{_datadir}/applications/%{name}.desktop

desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop

mkdir -p %{buildroot}%{_bindir}
for size in 32 256; do
    mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps
    install -m644 resources/icons/${size}x${size}.png \
	%{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/%{name}.png
done

cd %{buildroot}%{_bindir}
ln -s ../%{_lib}/%{name}/wire-desktop
cd -

%post
update-desktop-database &> /dev/null || :
touch --no-create /usr/share/icons/hicolor &>/dev/null || :
if [ -x /usr/bin/gtk-update-icon-cache ]; then
    /usr/bin/gtk-update-icon-cache --quiet /usr/share/icons/hicolor || :
fi

%postun
if [ $1 -eq 0 ] ; then
    touch --no-create /usr/share/icons/hicolor &>/dev/null
    gtk-update-icon-cache /usr/share/icons/hicolor &>/dev/null || :
fi
update-desktop-database &> /dev/null || :

%posttrans
gtk-update-icon-cache /usr/share/icons/hicolor &>/dev/null || :

%files
%license LICENSE
%doc README.md
%{_bindir}/%{name}
%dir %{_libdir}/%{name}
%{_libdir}/%{name}/*
%{_datadir}/icons/hicolor/*/apps/%{name}.png
%{_datadir}/applications/%{name}.desktop

Re: Wire

Добавлено: 20 май 2018, 02:52
Алзим
Я бы удалил эту строку за ненадобностью (такой макрос в РОСЕ не используется):

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

%license LICENSE
Лицензия написана вверху:

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

License:	GPLv3

Re: Wire

Добавлено: 20 май 2018, 15:59
Andreas17
Алзим, спасибо! Собралось и работает как часы! :beer:

Кстати, nodejs оказался нужен только для сборки. Wire и без него прекрасно работает.

Re: Wire

Добавлено: 21 май 2018, 04:11
Алзим
В Росе тоже появился этот мессенджер.
И ему nodejs даже для сборки не нужен.
Устанавливается командой:

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

sudo urpmi wire-desktop

Re: Wire

Добавлено: 21 май 2018, 13:11
Andreas17
Круто! :)

Wire

Добавлено: 21 мар 2019, 21:40
Andreas17
Самая последняя версия 3.7.2891...

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

# sudo urpmi.addmedia andreas_personal http://abf-downloads.rosalinux.ru/andreas_personal/repository/rosa2016.1/x86_64/main/release
# sudo urpmi.update -a
# sudo urpmi wire-desktop
Заодно исправил отображение иконки в трее Plasma.

Было:
Изображение

Стало:
Изображение