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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн iryzh

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #60 : 23 Июля 2008, 05:49:32 »
Denis Konstantinov
juffed ( http://sourceforge.net/project/showfiles.php?group_id=205470 )

p.s. ./configure, make && make install проходит без ошибок

Оффлайн linbuben

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #61 : 28 Июля 2008, 15:26:45 »
Устанавливаю последнюю версию почтового клиента mutt по инструкции из этого топика.
Скачал с packages.ubuntu.com три файла:
mutt_1.5.18-2ubuntu1.dsc
mutt_1.5.18.orig.tar.gz
mutt_1.5.18-2ubuntu1.diff.gz
Сменил версию, собираю пакет:
$ sudo dpkg-buildpackage -rfakeroot
dpkg-buildpackage: set CPPFLAGS to default value:
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions
dpkg-buildpackage: пакет исходных текстов mutt
dpkg-buildpackage: версия исходных текстов 1.5.18-2ubuntu2
dpkg-buildpackage: исходные тексты изменены ilya <ilya@omega>
dpkg-buildpackage: архитектура хоста i386
dpkg-checkbuilddeps: Неудовлетворённые сборочные зависимости: debhelper (>> 5) quilt gawk gettext docbook-xsl elinks libsasl2-dev libncursesw5-dev libgdbm-dev
dpkg-buildpackage: предупреждение: Неудовлетворительные зависимости/конфликты при сборке, останов.
dpkg-buildpackage: предупреждение: (Используйте параметр -d, чтобы продолжить сборку.)

Вообще, мне не понятно зачем это делать, если можно скачать и установить готовый пакет из репозитория будущего релиза убунты? Обязательно менять версию?
Как правильнее делать?

Оффлайн АндрейJyr

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #62 : 30 Июля 2008, 16:12:18 »
помогите что то сделал с системой отказывается компилить выскакивает вот такая бяка
from /usr/include/arpa/inet.h:23,
                 from scripts/basic/fixdep.c:117:
/usr/include/bits/socket.h:320:24: ошибка: asm/socket.h: No such file or directory
make[1]: *** [scripts/basic/fixdep] Ошибка 1
make: *** [scripts_basic] Ошибка 2

помнится выполнял такие команды
mv   /usr/include/asm   /usr/include/asm.org
ln -s /usr/src/linux/include/asm   /usr/include/asm

как все вернуть чтоб работало

Оффлайн w_mel

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #63 : 31 Июля 2008, 12:57:33 »
привет народ. такая беда: пытаюсь собрать и установить wine 1.1.2. на ubuntu 8.04. Вот что выдает после запуска wineinstall:

sysadmin@sysadmin-desktop:~/Рабочий стол$ sysadmin@sysadmin-desktop:~/Рабочий стол/wine-1.1.2/tools$ ./wineinstall
Wine Installer v1.0

Warning !! wine binary (still) found, which may indicate
a (conflicting) previous installation.
You might want to abort and uninstall Wine first.
(If you previously tried to install from source manually,
run 'make uninstall' from the wine root directory)
Running configure...

checking build system type... i686-pc-linux-gnulibc1
checking host system type... i686-pc-linux-gnulibc1
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.

Configure failed, aborting install.

я сам недавно ubuntu юзаю, мож кто подскажет в чем дело?

Chapeau

  • Гость
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #64 : 31 Июля 2008, 13:21:11 »
А нафига собирать Вайн? У меня в репах версия 1.1.2 уже появилась.

Оффлайн ][EN

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #65 : 05 Августа 2008, 15:37:28 »
Так что же это за ошибка при сборке пакета?:

dpkg-buildpackage: сбой: debian/rules build возвратил код ошибки 2

Появляется при сборке некоторых пакетов. Причём make в этих случаях проходит успешно, как и make install, после чего всё нормально работает. Конкретно сейчас собрал LiVES последней версии, т.к. та, что на getdeb.net глючная какая-то.

shame

  • Гость
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #66 : 05 Августа 2008, 20:25:04 »
Ктонить собирал нмап последний? У меня ошибку выдает, хотя все делал поинструкции =(

Оффлайн linbuben

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #67 : 06 Августа 2008, 14:20:26 »
При сборке deb пакета xmlrpc-c 1.12.0
configure и make проходят без ошибок.
$ dh_make

Type of package: single binary, multiple binary, library, kernel module or cdbs?
 [s/m/l/k/b]
выбираю l, т.к это библиотека.

в debian/rules раскомментировал dh_install

$ dpkg-buildpackage -rfakeroot
в конце пишет
mkdir /usr/include/xmlrpc-c
mkdir: невозможно создать каталог `/usr/include/xmlrpc-c': Permission denied
make[2]: *** [install-headers] Ошибка 1
make[2]: Выход из каталога `/home/ilya/Downloads/xmlrpc-c/1.12.00/xmlrpc-c-1.12.00/include'
make[1]: *** [include/install] Ошибка 2
make[1]: Выход из каталога `/home/ilya/Downloads/xmlrpc-c/1.12.00/xmlrpc-c-1.12.00'
make: *** [install] Ошибка 2
dpkg-buildpackage: сбой: fakeroot debian/rules binary возвратил код ошибки 2

Запускать от рута? Зачем он пытается создать /usr/include/xmlrpc-c

Кто-нибудь может помочь?

$ fakeroot dpkg-buildpackage -b пробовал с таким же результатом.
« Последнее редактирование: 06 Августа 2008, 14:22:13 от linbuben »

Оффлайн ubuntu lamer

  • Активист
  • *
  • Сообщений: 612
  • BY
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #68 : 20 Августа 2008, 17:59:15 »
А нафига собирать Вайн? У меня в репах версия 1.1.2 уже появилась.

Ну это нужно например тем у кого в wine, установленного оригинальным пакетом, звука отродясь не было. Как и в моем случае.

P.S. Заметил странную ситуацию: иногда, если ./configure или dpkg-buildpackage -rfakeroot требуют докачать чего-нибудь, появляются странные ошибки (навскидку не вспомню, что-типа Permission denied к некоторым файлам). Но стоит перезагрузить X - всё компилируется нормально.
Вот прямо сейчас собираю пакет wine-1.1.2, хотя до перезагрузки часа четыре над ним акробатикой занимался ;), и ошибка была как у linbuben

P.P.S. И еще немного полезной информации: если собрать пакет ну никак не получается, можно попробовать скачать (если имеется) предыдущую версию исходника и патч (*.diff.*), обновляющий этот исходник до нужно версии. После применения патча в папке debian обычно появляются необходимые файлы и можно сразу запускать dpkg-buildpackage -rfakeroot.
« Последнее редактирование: 21 Августа 2008, 02:48:48 от ubuntu lamer »
It began in Afrika

Оффлайн 666_antichrist_666

  • Новичок
  • *
  • Сообщений: 22
  • Windows - ничто, Linux - ВСЕ!
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #69 : 21 Августа 2008, 15:30:19 »
А может кто расскажет, как сделать .deb пакет вайна, или скинет готовый! Просто мы переводим фирму на линух, а у них траблы с инетом. Так что очень нужен deb пакет вайна!!! Шлите на antichrist13@gmail.com

Оффлайн pungens

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #70 : 12 Сентября 2008, 14:16:02 »
В репозитории не оказалось пакета dpkg-buildpackage :( Что делать?

Оффлайн bosha

  • Активист
  • *
  • Сообщений: 437
  • Mongolian Chop Squad 8)
    • Просмотр профиля
    • http://the-bosha.ru
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #71 : 19 Сентября 2008, 13:27:08 »
Привет всем. Такая проблема. Все зависимости удовлетворены, ./configure make проходят нормально и dh_make тоже. Но при выполнении dpkg-buildpackage -rfakeroot
вылазит вот такая ошибка.

dpkg-source: не удалось представить изменение po/ru_RU/LC_MESSAGES/freedroidrpg_dialogs.mo: содержимое бинарного файла изменено
dpkg-source: предупреждение: игнорируется удаление файла config.guess
dpkg-source: предупреждение: игнорируется удаление файла config.sub
dpkg-source: сборка freedroidrpg в freedroidrpg_0.11-1.dsc
dpkg-source: нехарактерные изменения в исходнике
dpkg-buildpackage: сбой: dpkg-source -b freedroidrpg-0.11 возвратил код ошибки 1

Оффлайн wisecapt

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #72 : 19 Сентября 2008, 21:29:49 »
В репозитории не оказалось пакета dpkg-buildpackage :( Что делать?
Была такая же проблема, оказалось его и не должно быть, эта программа входит в пакет dpkg-dev.

Оффлайн lapa_punk

  • Участник
  • *
  • Сообщений: 201
  • /home/...
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #73 : 01 Декабря 2008, 05:22:20 »
http://www.ntfs-3g.org/ntfs-3g-1.5130.tgz  Помогите собрать! Почти всё получилось, но в самом конце не нашло какой-то конфигурационный файл ..
Улыбнись, и Мир Улыбнётся Тебе ... )
у меня уже целых 2 Предупреждения.. от Господина Гарфилда :Е ))

Оффлайн bosha

  • Активист
  • *
  • Сообщений: 437
  • Mongolian Chop Squad 8)
    • Просмотр профиля
    • http://the-bosha.ru
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #74 : 01 Декабря 2008, 09:40:20 »
http://www.ntfs-3g.org/ntfs-3g-1.5130.tgz  Помогите собрать! Почти всё получилось, но в самом конце не нашло какой-то конфигурационный файл ..

Логи в студию, мы же не телепаты.

 

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