1 (2018-11-13 10:05:05 отредактировано alex_q_2000)

Grive2Folder - GUI для Grive2

Ещё одна попытка сделать клиент синхронизации с Google Drive более удобным...

Как работать:
---
1. В хомяке создаём папку, в которую будет синхронизироваться всё содержимое Google Drive и наоборот
2. Запускаем, Grive2Folder садится в трей. Жмём ПКМ на его иконке, идём в настройки:
    а) Нажимаем кнопку "Получить". Открывается браузер с окном ввода логина/пароля на Google
    б) Регистрируемся, жмём "Далее" и разрешаем доступ.
    в) Копируем полученный код со страницы в буфер обмена и вставляем его в поле "Код подключения:".
3. В поле "Локальная папка синхронизации:" выбираем папку, созданную ранее
4. Если информации на Google Drive немного, можно сразу выставить интервал синхронизации

Далее по вкусу...
Синхронизировать Всё или одну папку

Выбрать направление синхронизации:
Download/Upload (в обе стороны)
Download (только из облака в папку синхронизации)
Upload (только из папки синхронизации в облако)

Можно управлять скоростью Download/Upload в Мбит/сек

Процесс синхронизации отображается анимацией иконки и всплывающими подсказками
Идеальный вариант работы с grive2: Новая папка синхронизации на компе = Новый код подключения

Ссылка на GUI Grive2Folder и клиент grive2 от Zomby (x86_64)

В папке grive2-client-zomby лежит сам grive2 от Zomby. Grive2Folder - пробник, написанный в обеденный перерыв. Ставится в утилиты. В ранних версиях Mageia6 Plasma были проблемы с выводом иконок в трей. С выходом 6.1 вроде отпустило.

2 (2018-11-13 13:45:15 отредактировано alex_q_2000)

upd 13.11.2018
---
1. Собран пакет: /grive2-client-zomby/grive2-0.5.0-13.20171122git84c57c1.mga6.i586.rpm
2. Добавлен пакет: /grive2folder-0.2-1.mga6.i586.rpm
3. В зависимости Grive2Folder добавлен grive2
4. Все пакеты переподписаны для отправки в ENOT-REPO

3

ВОООТ!!! Это - то, что нужно!!!
Всё идеально работает! Папки синхронизируются, анимация иконки в трее весело моргает в процессе...
А главное всё доступно и понятно даже для новичков.

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!
Спасибо сказали: alex_q_20001

4 (2018-11-15 16:26:30 отредактировано alex_q_2000)

Zomby⇓ пишет:

А главное всё доступно и понятно даже для новичков.

Вот и славно. Значит наши усилия не пропали даром. Тоже в репо отправлю, вместе с новым Лазарем 1.8.4. Сегодня день урожайный. big_smile
p.s. Благодарю за участие. drinks

5

В федорке есть ещё похожий по функционалу rclone вместе с GUI rclone-browser.

Попробую ещё его пересобрать, потестить, сравнить с grive2+grive2folder.

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!

6 (2019-03-14 17:57:30 отредактировано alex_q_2000)

Слеплены пакеты grive2 и grive2folder для Mageia-7-x86_64

Поскольку rpmbuild --rebuild grive2-пакет-федОры.src.rpm ожидаемо вываливался с ошибкой на этапе make install, он был выполнен вручную прямо из ~/rpmbuild/чего-то-там. Распиханные make install-ом в систему файлы были собраны RPMCreator-ом в пакет. Все спеки требуется отправить Столлману, пусть сам их правит хоть до посинения. А нам, крепким парням из МагияКоммунити нужен рабочий пакет, фуцк! big_smile

Zomby⇓ пишет:

Попробую ещё его пересобрать, потестить, сравнить с grive2+grive2folder.

Zomby, как Вы думаете, а могу я взять этот несчастный бинарь /usr/bin/grive (ну и man для него) и засунуть к себе в один пакет grive2folder, чтобы пакет grive2 за собой не таскать каждый раз? Ведь в данном случае мне этот бинарь нужнее, чем автору grive2. Это будет каким-нибудь нарушением? roll

7

А в ГуглоДиск можно?

alex_q_2000 пишет:

Поскольку rpmbuild --rebuild grive2-пакет-федОры.src.rpm ожидаемо вываливался с ошибкой

Мой пересобранный src.rpm тоже?

alex_q_2000 пишет:

как Вы думаете, а могу я взять этот несчастный бинарь /usr/bin/grive (ну и man для него) и засунуть к себе в один пакет grive2folder, чтобы пакет grive2 за собой не таскать каждый раз? Ведь в данном случае мне этот бинарь нужнее, чем автору grive2. Это будет каким-нибудь нарушением? roll

Не силён в лицензионных вопросах, но, думаю, это будет "не юникс_вей". Лучше всего добавить зависимость grive2 при установке grive2folder.

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!

8

Zomby⇓ пишет:

А в ГуглоДиск можно?

На Google: https://drive.google.com/open?id=12vKcY … 6jkJW-h5-Z yikes
У grive2, если смотреть на спек, зависимости отсутствуют. Есть БуилдРегуиресы (для сборки). А из Регуиресов только systemd, но он и так есть.

Zomby⇓ пишет:

Мой пересобранный src.rpm тоже?

Да. Бяка на любом src.rpm... Вот на Вашем...

Spoiler

Способ-1:
---
> rpmbuild --rebuild ./*.src.rpm

...{тут много букав}
Processing files: grive2-debugsource-0.5.0-13.20171122git84c57c1.mga7.x86_64
ошибка: Empty %files file /root/rpmbuild/BUILD/grive2-84c57c121e03b070f80e1d8fd66749eead7a4d9e/debugsourcefiles.list

Ошибки сборки пакетов:
    user zomby does not exist - using root
    group zomby does not exist - using root
    user zomby does not exist - using root
    group zomby does not exist - using root
    Empty %files file /root/rpmbuild/BUILD/grive2-84c57c121e03b070f80e1d8fd66749eead7a4d9e/debugsourcefiles.list

Способ-2:
---
Распаковываем исходник и спек непосредственно в ~/rpmbuild/{SOURCE,SPEC}...
> cd ~/rpmbuild/SPEC
> rpmbuild -ba ./*.spec

...{тут много букав}
Processing files: grive2-debugsource-0.5.0-13.20171122git84c57c1.mga7.x86_64
ошибка: Empty %files file /root/rpmbuild/BUILD/grive2-84c57c121e03b070f80e1d8fd66749eead7a4d9e/debugsourcefiles.list

Ошибки сборки пакетов:
Empty %files file /root/rpmbuild/BUILD/grive2-84c57c121e03b070f80e1d8fd66749eead7a4d9e/debugsourcefiles.list

Zomby пишет:

Не силён в лицензионных вопросах, но, думаю, это будет "не юникс_вей". Лучше всего добавить зависимость grive2 при установке grive2folder.

Вот, блин... Про юникс-вей то я и забыл. sad Ну ладно тогда, оставим по старому... Сам grive2 вроде как с 2016 года не менялся. На pkgs.org брал ещё вот этот: grive2-0.5.0-20.20180820gitcf51167.fc30.src.rpm из RawHide (видимо что-то сырое). А вообще, src.rpm-ы для Федоры иногда не качаются/отсутствуют. Можно у Росистов спереть, кстати: grive2-0.5.0-3.src.rpm Его не пробовал... smile

9

alex_q_2000 пишет:

Можно у Росистов спереть... Его не пробовал... smile

В росе rpm5 в отличии от магеи, а посему

команды вроде

rpmbuild --rebuild ./*.src.rpm

не сработают.
Да и нет смысла, исходник ведь всё тот же, 0.5.0 что в федоре, что в росе. Только количество пересборок (релизов пакетов) разное (20 и 3 соответственно).

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!

10 (2019-03-15 17:19:27 отредактировано alex_q_2000)

Zomby⇓ пишет:

В росе rpm5 в отличии от магеи, а посему

И то правда... neutral
А почему я изначально за make install уцепился... Картинка у меня была такой (взял сейчас src.rpm от CentOS-а для демонстрации)...

Spoiler

Выполняется(%install): /bin/sh -e /var/tmp/rpm-tmp.gk0zx7
+ umask 022
+ cd /root/rpmbuild/BUILD
+ '[' 1 -eq 1 ']'
+ '[' /root/rpmbuild/BUILDROOT/grive2-0.5.0-2.20171122git84c57c1.mga7.1.x86_64 '!=' / ']'
+ rm -rf /root/rpmbuild/BUILDROOT/grive2-0.5.0-2.20171122git84c57c1.mga7.1.x86_64
++ dirname /root/rpmbuild/BUILDROOT/grive2-0.5.0-2.20171122git84c57c1.mga7.1.x86_64
+ mkdir -p /root/rpmbuild/BUILDROOT
+ mkdir /root/rpmbuild/BUILDROOT/grive2-0.5.0-2.20171122git84c57c1.mga7.1.x86_64
+ cd grive2-84c57c121e03b070f80e1d8fd66749eead7a4d9e
+ '[' 1 -eq 1 ']'
+ /usr/bin/make install DESTDIR=/root/rpmbuild/BUILDROOT/grive2-0.5.0-2.20171122git84c57c1.mga7.1.x86_64 'INSTALL=/usr/bin/install -p'
make: *** No rule to make target 'install'.  Stop.
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.gk0zx7 (%install)


Ошибки сборки пакетов:
    ./grive2-0.5.0-2.20171122git84c57c1.el7.1.src.rpm: Заголовок V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
    user mockbuild does not exist - using root
    group mockbuild does not exist - using root
    user mockbuild does not exist - using root
    group mockbuild does not exist - using root
    Неверный код возврата из /var/tmp/rpm-tmp.gk0zx7 (%install)

make: *** No rule to make target 'install'.  Stop. Может я чего не доустановил? С другой стороны руками всё прошло. roll

p.s. urpmi --auto rpm-build make cmake boost-devel curl-devel yajl-devel

11 (2019-03-15 22:47:52 отредактировано alex_q_2000)

Zomby⇓ пишет:

Да и нет смысла, исходник ведь всё тот же, 0.5.0 что в федоре, что в росе. Только количество пересборок (релизов пакетов) разное (20 и 3 соответственно).

Оказывается у grive2 зависимостей цельный вагон. Это я гит-хаб авторский всё-таки решил почитать... Там было написано...
You need the following libraries:
yajl 2.x
libcurl
libstdc++
libgcrypt
Boost (Boost filesystem, program_options, regex, unit_test_framework and system are required)
expat

Прочитамши добавил эти: libyajl curl expat libgcrypt lib64boost_filesystem1.68.0 lib64boost_program_options1.68.0 lib64boost_regex1.68.0 lib64boost_unit_test_framework1.68.0 lib64boost_system1.68.0

Кстати, вот эти: lib64boost_filesystem1.68.0 lib64boost_program_options1.68.0 lib64boost_regex1.68.0 lib64boost_unit_test_framework1.68.0 lib64boost_system1.68.0 можно было заменить одним libboost-devel. Но AlexL опять будет возмущаться, что -devel-ы нельзя в пакет класть, трататам-папам и т.д. Пришлось выковыривать их по отдельности. big_smile Проверил на пустом Ремиксе-7, вроде пашет. В гугл Вам тоже обновил grive2-0.5.0-2.mga7.x86_64.rpm yikes

Спасибо сказали: Zomby1

12 (2019-07-19 10:17:21 отредактировано alex_q_2000)

Zombi, так... Что-то я не в ту тему опубликовал... )) Новых версий пока нет... big_smile