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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Создание source.changes  (Прочитано 2262 раз)

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

Оффлайн neon1ks

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Создание source.changes
« : 06 Июля 2015, 21:03:47 »
Решил попробовать создать свой первый репозиторий.
Изучил wiki Создание ppa, там многое рассказывается - но тема создания source.changes не раскрыта.

История у меня такая: решил изучить программу doxygen. Мне в ней не понравилась одна вещь. Программа создает сайт документации с надоедливыми ссылками "More...", или "Подробее..." при указания русского языка. Поискав в интернете, наткнулся на одну идею Get rid of "More..." , создать параметр "USE_MORE_LINK = NO" в настройках для отключения ссылок "More...". Решил это реализовать, подправив программу, и мне это удалось.

А сейчас хочу создать ppa с измененной программой doxygen.

Как мне это сделать? Как получить файл source.changes, чтобы залить на launchpad.

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Создание source.changes
« Ответ #1 : 09 Июля 2015, 21:58:02 »
neon1ks,
Это делается командой

debuild -S -sa
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн neon1ks

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Re: Создание source.changes
« Ответ #2 : 09 Июля 2015, 22:40:56 »
Pilot6,
Спасибо) Да, этой командой. Уже создал пару репозиторий. Тестирую собранные на launchpad пакеты - вроде все нормально.
А перед выполнением debuild -S -sa, хорошо выполнять dch -i.

Еще добавлю от себя:
1) В файле changelog (команда dch -i) надо указывать имя дистребутива ubuntu, например
Цитировать
Имя_пакета (версия) trusty; urgency=medium
иначе launchpad не будет собирать пакеты. Была такая тема здесь на форуме. Вот ссылка https://forum.ubuntu.ru/index.php?topic=254122.0

2) И чтобы пакеты подписывались - надо чтобы идентификатор пользователя (имя пользователя, комментарий и e-mail) везде совпадал. А то будет проблема как здесь - http://www.linux.org.ru/forum/development/7390971



« Последнее редактирование: 09 Июля 2015, 22:52:58 от neon1ks »

Оффлайн www777

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2777
    • Просмотр профиля
Re: Создание source.changes
« Ответ #3 : 26 Июля 2015, 15:00:27 »
neon1ks,
А как ты вносил изменения при пакетировании? Ты вносил изменения в исходник сам или в соответствии с политикой debian патчил?

Оффлайн neon1ks

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Re: Создание source.changes
« Ответ #4 : 26 Июля 2015, 22:50:00 »
www777,
Вносил изменения в исходники, затем формировал файл с изменениями. Так что должно быть все нормально, в тои числе с политикой debian.

Расскажу кратко как я изменил doxygen и залил в свой ppa на launchpad
1) В начале нужно настроить свою систему, установить нужные пакеты, решить вопрос с ключами - здесь в wiki это хорошо описано.
2) затем я скачал исходники doxygen командой apt-get source doxygen
3) Дальше правил код в директории src (да и не только там)
4) После всех изменений в коде, командой dpkg-source --commit создается файл с изменениями.
5) С помощью dch -i удобно править debian/changelog файл.
6) debuild -S -sa собирает пакет и генерирует source.changes
7) И в конце заливается на launchpad
cd ..
dput ppa:neon1ks/doxygen doxygen_1.8.6-2ppa4_source.changes

Если делать небольшие правки, то все нормально. Для программ на python немного проще.
У меня получилось пропатчить prime-indicator http://www.webupd8.org/2014/01/prime-indicator-lets-you-quickly-switch.html
Чтобы можно было изменить положение индикатора в системном трее unity http://compizomania.blogspot.com/2014/07/ubuntu-1404.html
Результат https://launchpad.net/~neon1ks/+archive/ubuntu/ppa
Уже неделю - все нормально работает.




 

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