Портировать C++ приложение EyeLeo на Linux/Ubuntu

Цена договорная
25 января 2021, 11:18 • 1 отклик • 51 просмотр
У меня есть небольшое десктопное приложение EyeLeo (eyeleo.com), на которое у меня не хватает времени. Мне необходимо портировать его на Linux и запустить, как минимум, на Ubuntu.
Исходники открыты: https://github.com/Yamatao/eyeleoapp/, написано всё на C++ с использованием wxWidgets. Фрейворк wxWidgets позволяет собирать проекты под GTK.
Можно за основу задачи взять ветку (https://github.com/Yamatao/eyeleoapp/tree/tp-linux_build), где работа по портированию уже начата.

Позже у меня будет ещё 2 задачи (автозапуск в linux и создание дистрибутива для установки).

Детально, что нужно сделать по этой задаче:
1) Подключить GTK, собрать EyeLeo, внести необходимые правки в код и CMake скрипты, запустить. При этом функционал activity-monitor (это монитор активности клавиатуры и мыши под windows) можно отключить. Весь функционал wxWidgets должен быть влинкован статически, чтобы не было внешней зависимости к этой либе.
Финальный бинарник должен быть в lower case: eyeleo

2) Проверить основной функционал на Ubuntu 20.04 и весь интерфейс. Если есть какие-то баги, которые исправлять быстрее 15-20 минут, то починить. Более сложные баги описать. Внести правки, если что-то поехало в вёрстке.

Не забыть проверить:
- strict mode
- short break окно можно закрыть кликом (если опция включена)
- проигрывается ли звуковой сэмпл (он единственный в приложении)
- постановка часов eyeleo на паузу (делается в контекстном меню)
- откладывание большой паузы на 3 минуты
- соответствует ли заявленное время (например, что пауза будет через 10 минут) реально прошедшему (реально ли пауза появится через 10 минут)
- вывод короткой и длинной паузы на 2-х дисплеях (важно!)

3) Сделать ldd на полученный бинарник eyeleo и прислать мне полученный список зависимостей.

Особенности приёмки:
- ваша работа будет приниматься через MR в гитхаб репозиторий
- необходимо пройти code review
- качество кода будет приниматься во внимание, но без злоупотреблений

Познакомьтесь с приложением, посмотрите код, и напишите вашу стоимость. Спасибо!