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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [HOWTO] Сборка ПО и создание .deb-пакетов из исходников в Ubuntu (Debian)  (Прочитано 242717 раз)

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

Оффлайн lapa_punk

  • Участник
  • *
  • Сообщений: 201
  • /home/...
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #75 : 01 Декабря 2008, 13:04:20 »
а где храниться лог? в /var/log я так и не нашел..
Улыбнись, и Мир Улыбнётся Тебе ... )
у меня уже целых 2 Предупреждения.. от Господина Гарфилда :Е ))

Оффлайн lapa_punk

  • Участник
  • *
  • Сообщений: 201
  • /home/...
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #76 : 01 Декабря 2008, 23:33:47 »
Без сборки в пакет, всё получилось ..
Улыбнись, и Мир Улыбнётся Тебе ... )
у меня уже целых 2 Предупреждения.. от Господина Гарфилда :Е ))

Оффлайн SpNaz

  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #77 : 19 Декабря 2008, 11:19:16 »
решил собрать deb пакет для qsa-x11-free-1.1.4.tar.gz
./configure вроде отрабатывает нормально
Using Qt library in /usr/share/qt3.
Building 2nd stage configure

Configuration completed successfully
Run your make tool to build QSA
make тож, иду дальше dh_make
dpkg-buildpackage -rfakeroot
Цитировать
dpkg-source: не удалось представить изменение configure2/.obj/debug-shared-mt/configutils.o: содержимое бинарного файла изменено
dpkg-source: не удалось представить изменение configure2/.obj/debug-shared-mt/main.o: содержимое бинарного файла изменено
dpkg-source: предупреждение: права исполнения 0755 для 'configure2/configure2' не будут включёны в diff
dpkg-source: не удалось представить изменение configure2/configure2: содержимое бинарного файла изменено
dpkg-source: не удалось представить изменение .qmake.cache:
dpkg-source:  новая версия symlink
dpkg-source:  старая версия несуществующий
dpkg-source: нехарактерные изменения в исходнике
dpkg-source: сборка qsa-x11-free в qsa-x11-free_1.1.4-1.dsc
dpkg-buildpackage: сбой: dpkg-source -b qsa-x11-free-1.1.4 возвратил код ошибки 1
debuild: fatal error at line 1329:
dpkg-buildpackage -rfakeroot -D -us -uc failed
скажите что не так делаю?

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #78 : 23 Декабря 2008, 16:22:46 »
тут я выкладывал deb сборки можешь адаптировать https://forum.ubuntu.ru/index.php?topic=18081.msg124638#msg124638
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн SpNaz

  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #79 : 24 Декабря 2008, 06:50:32 »
тут я выкладывал deb сборки можешь адаптировать https://forum.ubuntu.ru/index.php?topic=18081.msg124638#msg124638
бекпортировать вроде получается все нормально ставится
меня интересует вопрос сборки qsa-x11-free-1.1.4.tar.gz с нуля

Оффлайн TAVro

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #80 : 03 Января 2009, 20:06:01 »
Доброго всем времени суток и с наступившим!!
Есть вопросы по сборке Debian source package (собственно если не трудно скажите пожалуйста что это такое есть :-[, как я понял это deb файлы + src'шки).
ну а теперь по сути:
1) имеется некий архив с исходниками (*.tar.bz2) из которого собственно надо собрать "Debian source package".
2) в архиве есть три файла configure.* которые в свое време отвечают за создание make-файлов для
почтового фильтра Exim + библиотек Samba + консольный daemon
3) конфигурирование проходит нормально, создаются маке файлы
4) команда Make файлов демона и фильтра проходит нормально, а с самбой получаются проблемы
делал все как описано в начале поста, в итоге создаются соурс файлы а деб-файла нет.
как я понял должны быть свои ньюансы при сборке допустим библиотек и демонов, если не трудно объясните пожалуйста начинающему человеку.
З.Ы. пытался читать доки, но в большинстве своем они написаны для знающих людей, поэтому как то я не могу инфу усвоить. либо подскажите с чего начать.

заранее спасибо!

Оффлайн pehser

  • Активист
  • *
  • Сообщений: 586
  • sidux 64bit + KDE4 svn
    • Просмотр профиля
    • Магазин електро и бытовой техники в николаеве
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #81 : 04 Января 2009, 05:18:08 »
пытаюсь дебианизировать последнию версию dclib
при команде dpkg-buildpackage -rfakeroot
получаю ошибку

make[4]: *** [libdc.la] Ошибка 1
make[4]: Выход из каталога `/home/kde/svn/deb_valknut/dclib/0.3.23/dclib-0.3.23/dclib'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Выход из каталога `/home/kde/svn/deb_valknut/dclib/0.3.23/dclib-0.3.23/dclib'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Выход из каталога `/home/kde/svn/deb_valknut/dclib/0.3.23/dclib-0.3.23'
make[1]: *** [all] Ошибка 2
make[1]: Выход из каталога `/home/kde/svn/deb_valknut/dclib/0.3.23/dclib-0.3.23'
make: *** [build-stamp] Ошибка 2
dpkg-buildpackage: сбой: debian/rules build возвратил код ошибки 2
:idiot2:
Подскажите куда копать

З.Ы
Если ставить из исходников то все ставится нормально

Оффлайн ColdEgo

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #82 : 10 Января 2009, 00:28:07 »
Пасибки за пошаговую инструкцию - благодаря ей я впервые собрал пакет (как положено, а не checkinstall`ом  :)), "kio-sysinfo-1.8.2" (http://kde-apps.org/content/show.php/KIO+Slave+sysinfo%3A%2B?content=58704). Последняя версия в репозитарии мэйнтейнера для Gutsy, в Hardy она криво работает, вот и приходится самому учиться собирать пакеты. ;)
Linux Mint 17.3 "Rosa" (Intel Core i5 M520, 4GB RAM, Nvidia Quadro NVS 3100M)
Registered linux user #439313

Оффлайн pehser

  • Активист
  • *
  • Сообщений: 586
  • sidux 64bit + KDE4 svn
    • Просмотр профиля
    • Магазин електро и бытовой техники в николаеве
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #83 : 10 Января 2009, 04:17:28 »
был тут вопрос в четвертом топике но както ответа на него не было мне тоже интересно
Цитировать
Обычно этих настроек достаточно для сборки пакета с одной программой которая не содержит разделяемых библиотек т.е. только бинарник в /usr/bin и данные в /usr/share
А если я пытаюсь сделать пакет с самой библиотекой?

Оффлайн ColdEgo

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #84 : 01 Февраля 2009, 00:14:34 »
А как правильно дебианизировать пакет, который собирается не через ./configure&&make, а с помощью cmake, со сборкой в отдельной директории build?
Цитировать
HowTo build: updated!
1. $ tar -xvzf q4wine-x.xxx-rx.tar.gz
2. $ cd q4wine
3. $ mkdir build
4. $ cd build
5. $ cmake -DCMAKE_INSTALL_PREFIX=/usr ..
6. $ make
7. $ make install
8. $ q4wine
6. Enjoy :)
Вышеописанная инструкция не сработала, явно нужно править скрипты в debian, вот только какие и что именно?
Linux Mint 17.3 "Rosa" (Intel Core i5 M520, 4GB RAM, Nvidia Quadro NVS 3100M)
Registered linux user #439313

Оффлайн pehser

  • Активист
  • *
  • Сообщений: 586
  • sidux 64bit + KDE4 svn
    • Просмотр профиля
    • Магазин електро и бытовой техники в николаеве
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #85 : 01 Февраля 2009, 01:12:58 »
А как правильно дебианизировать пакет, который собирается не через ./configure&&make, а с помощью cmake, со сборкой в отдельной директории build?
Цитировать
HowTo build: updated!
1. $ tar -xvzf q4wine-x.xxx-rx.tar.gz
2. $ cd q4wine
3. $ mkdir build
4. $ cd build
5. $ cmake -DCMAKE_INSTALL_PREFIX=/usr ..
6. $ make
7. $ make install
8. $ q4wine
6. Enjoy :)
Вышеописанная инструкция не сработала, явно нужно править скрипты в debian, вот только какие и что именно?

Я делаю так

1. $ tar -xvzf q4wine-x.xxx-rx.tar.gz
2. $ cd q4wine
3. $ cmake -DCMAKE_INSTALL_PREFIX=/usr .
4. $ make
5. $ make install DESTDIR=~/src/tmp/q4wine/
6. $ MKDIR ~/src/tmp/q4wine/DEBIAN/
7. $ nano   ~/src/tmp/q4wine/DEBIAN/control
там пишу типа такого
Package: q4wine
Version: 111
Architecture: all
Depends: здесь пречисляю пакеты зависемости
Description: Описание
8. dpkg -b ~/src/tmp/q4wine/ ~/src/deb/q4wine.deb

Оффлайн cutwater

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #86 : 02 Февраля 2009, 12:51:01 »
Вопрос у меня. Если можно задам в этом обсуждении.

Допустим из исходников собрал библиотеку. к примеру Qt.
Пакет собрать сложно по той причине, что нужен один пакет, в репозитариях же а соответственно он должен заменять такие пакеты как libqt4-gui, libqt4-core, etc.

Вопрос, каким образом создать один пакет, заменяющий несколько сразу.

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #87 : 14 Февраля 2009, 15:28:12 »
Так и не понятно как решить проблему:

make: *** [build-stamp] Ошибка 2
dpkg-buildpackage: сбой: debian/rules build возвратил код ошибки 2

перепробовал все методы в этой теме, но так и не помогло. Обидно.
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #88 : 16 Февраля 2009, 22:02:40 »
Вопрос у меня. Если можно задам в этом обсуждении.

Допустим из исходников собрал библиотеку. к примеру Qt.
Пакет собрать сложно по той причине, что нужен один пакет, в репозитариях же а соответственно он должен заменять такие пакеты как libqt4-gui, libqt4-core, etc.

Вопрос, каким образом создать один пакет, заменяющий несколько сразу.

Есть такое понятие как replace т.е. пакет может заменять другие пакеты
http://www.debian.org/doc/debian-policy/ch-relationships.html#s-replaces
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

 

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