Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Помощь в сборке пакета программатора для размещения на UBUNTU  (Прочитано 93602 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bigmdm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Перечитал много всего и голова распухла. Без помощи не обойдусь. Сделал программу на QT, состоящую из двух исполняемых файлов - программатора микросхем и редактора базы микросхем. Через cmake все собирается, бинарный пакет сделал через dpkg. А вот DEB-пакет исходников мозгов не хватает собрать. Прошу помощи по шагам. Собираю и устанавливаю бинарники скриптом build_all.sh
Сам проект: https://github.com/bigbigmdm/IMSProg
Русское описание: https://antenna-dvb-t2.ru/IMSProg.php
Статья на Хабре: https://habr.com/ru/articles/765970/
Launchpad: https://launchpad.net/imsprog

Оффлайн faveoled

  • Участник
  • *
  • Сообщений: 179
    • Просмотр профиля
На мой взгляд самая простая схема такая:
1. Разбить на два репозитория imsprog-editor и imsprog-programmer c CMakeLists.txt в корне
2. Сделать тэги версий (1.0.28)
3. Скачать сырые архивы с гитхаба (версионированные) в tar.gz (по дефолту ZIP, но ссылку можно руками отредактировать) и распаковать
4. Перейти в папку исходников, выполнить команду:
debmake
5. Мелкие изменения в debian/control (section, build-depends), debian/changelog (убрать номер issue)
6. Сборка из папки исходников
debuild -us -uc
debuild -S -us -uc
7. Profit

Заметил что установка идет в /opt, а должно с учетом настроек среды
« Последнее редактирование: 01 Ноября 2023, 13:39:04 от faveoled »

Оффлайн bigmdm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Цитировать
Заметил что установка идет в /opt, а должно с учетом настроек среды
Т.е. исполняемые файлы в /usr/bin
Файл с данными для программатора, который можно редактировать редактором в /var/lib/IMSProg/ с правами 666?
А языковые компоненты (chipProgrammer_ru_RU.qm, chipProgrammer_de_DE.qm, ...) тогда куда?


Оффлайн faveoled

  • Участник
  • *
  • Сообщений: 179
    • Просмотр профиля
Мне кажется конфигурации в /etc. Переводы где-то в /usr/share. Если что есть команда lintian для проверки deb. Еще мне кажется что изображения дефолтный make install не установил

Пользователь добавил сообщение 01 Ноября 2023, 13:49:38:
У вас в принципе с репозиторием проблемы - отсутствуют тэги релизов, не используется секция Releases для описания изменений и загрузки бинарников
« Последнее редактирование: 01 Ноября 2023, 13:49:38 от faveoled »

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6168
    • Просмотр профиля

Оффлайн bigmdm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Цитировать
https://www.debian.org/doc/packaging-manuals/fhs/fhs-3.0.pdf
Ценная дока, спасибо!

Пользователь добавил сообщение 02 Ноября 2023, 13:49:12:
А можно один CMakeLists.txt вида:
cmake_minimum_required(VERSION 3.10.0)

add_subdirectory("IMSProg_programmer")
add_subdirectory("IMSProg_editor")
« Последнее редактирование: 02 Ноября 2023, 13:49:12 от bigmdm »

Оффлайн bigmdm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Помогите, кто понимает:
Создал новый PPA на Launchpad.
Залил на него последнюю версию программатора.
Добавляю его командой sudo add-apt-repository ppa:bigmdm/imsprog-programmer
Получаю сообщение Не удаётся добавить PPA: «'Данный PPA не поддерживает jammy'».
(Mint 21.2 xfce)

Что-то делаю не так?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6756
  • 20% Cooler
    • Просмотр профиля
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн bigmdm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Цитировать
В вашем ppa только xenial (Ubuntu 16.04)
Да, спасибо. Уже разобрался с этим. Теперь проблема сборки - на сервере UBUNTU код не собирается, а на моих компьютерах собирается.
Лог сборки https://launchpad.net/~bigmdm/+archive/ubuntu/imsprog/+build/26997393

- кто может подсказать, что за ошибка?
По `error: debian/rules binary subprocess returned exit status 2` много общих фраз и никакой конкретики...

Оффлайн faveoled

  • Участник
  • *
  • Сообщений: 179
    • Просмотр профиля
Вроде на отсутствие cmake ругается

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6168
    • Просмотр профиля
кто может подсказать, что за ошибка?

Can't exec "cmake": No such file or directory at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 523.

Оффлайн bigmdm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Спасибо,только непонятно, как с этим бороться.

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6168
    • Просмотр профиля
bigmdm, проверить:
- Что написано в /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 523
- Есть ли в сборочной системе cmake



Оффлайн bigmdm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Если бы я знал как это посмотреть на сервере launchpad...
У меня к консоли там доступа нет :)
На моем локальном компьютере там
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 17 Ноября 2023, 12:29:17 от bigmdm »

 

Страница сгенерирована за 0.046 секунд. Запросов: 22.