LINUX.ORG.RU

Сборка для Launchpad

 ,


0

1

добрый день дамы и господа. возникла вроде как мелкая, но любящая мне мозги проблема =) в рамках курса ОС выдали задание - собрать из любых исходников программу, загрузив ее на свой ppa (который тоже нужно создать). На лаунчпаде зарегестрировался и репозиторий свой создал, благо документация на Launchpad читабельная есть. а с первой частью я заморочился.

никак, ну просто никак не выходит собрать всё так, чтобы лаунчпад принял мой пакет. так выглядит инструкция, высланная мне(комментарии мои):

tar zxvf wxmaxima-16_04_2_tar.gz #распаковываем исходники, всё ясно
cd wxmaxima-16_04_2_tar.gz
./configure --prefix=/usr && make  
#компилируем программу(устанавливаем библиотеки которых нет ситуативно
dh_make --createorig           #что это? то, что появляется папка debian я понял. вследствие чего она появляется?
dpkg-depcheck -d ./configure   #проверяем зависимости
gpg -K                         #смотрим id своего ключика
debuild -S -k<ключ>            #создаем соурс.changes, подписывая ключом
dput ppa:gaspromic/svichkar /home/gas/Загрузки/wxmaxima_16.04.2-1_source.changes

до шага make включительно мне вроде как понятно. dh_make уже сложно. что за --createorig? для чего он нужен? дальше. редактируем файл debian/changelog, заменив unstable на precise. редактируем debian/control, добавив зависимости в строку Build-Depends. создаем *.changes отправляем его на свой PPA

и после загрузки всех файлов лаунчпад, если посмотреть детали загруженных пакетов, рисует благополучно крестик возле состояния сборки

брал я вот эти исходники: https://sourceforge.net/projects/grsync/files/latest/download?source=directory

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


Внутрь дерева с сорцами надо бы директорию debian подложить. Со всеми нужными файлами.

А так всё делается просто. Заходишь сюда http://packages.ubuntu.com/source/zesty/wxmaxima и смотришь, что там есть. Потом делается всё вот так:

dget http://archive.ubuntu.com/ubuntu/pool/universe/w/wxmaxima/wxmaxima_16.04.2-1.dsc #стягивает сорцы и debian

dpkg-source -x wxmaxima_16.04.2-1.dsc #распаковка rm *.dsc *.debian.tar.gz #удаляем ненужное

Ну а далее:

cd wxmaxima-16.04.2 dch -mi #правим лог debuild -S -sd -k<ключ> # -sd — если надо залить только *.debian.tar.gz, или -sa - если нужно залить всё, включая *.orig.tag.gz cd .. dput ppa:<твой ppa> ./<файл с окончанием .changes>

Есть ещё такой нюанс. wxmaxima_16.04.2.orig.tar.gz есть в убунте, поэтому его надо брать именно оттуда, а не с сайта разработчика перепаковывать. Иначе будут конфликты из-за разных хэшей.

anonymous ()

Внутрь дерева с сорцами надо бы директорию debian подложить. Со всеми нужными файлами.

А так всё делается просто. Заходишь сюда http://packages.ubuntu.com/source/zesty/wxmaxima и смотришь, что там есть. Потом делается всё вот так:

dget http://archive.ubuntu.com/ubuntu/pool/universe/w/wxmaxima/wxmaxima_16.04.2-1.dsc #стягивает сорцы и debian

dpkg-source -x wxmaxima_16.04.2-1.dsc #распаковка
rm *.dsc *.debian.tar.gz #удаляем ненужное

Ну а далее:

cd wxmaxima-16.04.2 dch -mi #правим лог
debuild -S -sd -k<ключ> # -sd — если надо залить только *.debian.tar.gz, или -sa - если нужно залить всё, включая *.orig.tag.gz
cd .. 
dput ppa:<твой ppa> ./<файл с окончанием .changes>

Есть ещё такой нюанс. wxmaxima_16.04.2.orig.tar.gz есть в убунте, поэтому его надо брать именно оттуда, а не с сайта разработчика перепаковывать. Иначе будут конфликты из-за разных хэшей.

Предыдущий пост можно грохнуть.

anonymous ()
Ответ на: комментарий от anonymous

Это для максимы,которая была приведена для примера. А мне хотелось для другой софтины(ссылку которой я прикрепил) провернуть то же самое.но в целом спасибо. Изучу:)

jekos ()
Ответ на: комментарий от jekos

Он тебе предлагает взять чужой source package и засунуть в свой PPA, что в плане задания - что-то вроде списать ответы на контрольной у соседа.

Тебе нужно читать это http://packaging.ubuntu.com/html/packaging-new-software.html и далее по списку

BigAlex ★★★ ()
Последнее исправление: BigAlex (всего исправлений: 1)
Ответ на: комментарий от BigAlex

очень любопытная статья. спасибо большое. на этом тема себя исчерпала

jekos ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.