Сайт | Скачать | Видео | Wiki

Автор Тема: Компиляция в Debian  (Прочитано 3538 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32960
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Компиляция в Debian
« : 26 Июль 2019, 14:41:17 »
https://wiki.debian.org/ru/DebianBuildPackages
Сборка на двух ядрах: dpkg-buildpackage -j2
Для пропуска тестов надо установить переменную среды:
DEB_BUILD_OPTIONS="nocheck"
Или записать в файл .bashrc :
export DEB_BUILD_OPTIONS="parallel=2 nocheck"
parallel=2 - к-во ядер Вашего CPU
Обязательные файлы в каталоге debian

В DDR необходимо подключить модуль DEVX*.pfs (содержит build-essential и пр.)
1. В /etc/apt/sources.list в строках debian и debian-security раскомментировать строки deb-src
2. sudo apt-get update

Перекомпиляция пакета из Debian
Например в репе пакет под gtk3 а Вам надо gtk2
3. apt-get source package1
4. apt-get build-dep package1 (удалить потом так)
5. cd package1-dir
5a. добавляем свой patch (если это нужно) : в каталоге debian создаем каталог patches
В него складываем патчи с расширением .patch и добавляем (создаем) в список патчей patches/series свой патч (имя файла патча без пути)
6. Правим конфиги в папке debian
7. DEB_BUILD_OPTIONS="parallel=2 nocheck nodocs" dpkg-buildpackage -us -uc

Компиляция пакета из src
3. Скачать исходники (src) через git, браузер и т.п., распаковать
4. Доустановить необходимые для сборки пакеты -dev*.deb. Самое сложное. Какие нужны - узнать из доки программы или подскажут настроечные скрипты проги. Искать название нужных .deb здесь или apt search
5. Компилим программу по инструкции из ee src
6. Создаем папку с файлами программы :
Код
fakeroot
make install DESTDIR=`pwd`/tempinstall
exit
7. Делаем из этой папки модуль.pfs (mkpfs) или пакет.deb (вар.2 попроще). Подробности

Примеры: 1 ; 2 ; 3 ; 4
« Последнее редактирование: 29 Январь 2022, 11:22:23 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32960
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция в Debian
« Ответ #1 : 26 Июль 2019, 14:54:52 »
Я не гуру дебиана и компиляции. По этой теме
4. Доустановить необходимые для сборки пакеты -dev*.deb. Самое сложное. Какие нужны - узнать из доки программы или подскажут настроечные скрипты проги
Может кто-то знает простые пути
Нашел auto-apt - похоже, что-то старое мертвое

В арче , на мой взгляд, компилить проще - пакеты большие, с dev частью. Сильно гадать, что доустановить не придется. Есть AUR
В деб все разбито на части,  apt - копризный (то пол репы выкачивает, то ломается, то не понятно чего хочет...)
В основном и для DDR компилил в PRA03.  Еще слепил из iso arch32 от 2017 года себе дистр с заморозкой репы  для компиляции
Версии либ разные. Не для всех прог прокатывает. Поэтому и озадачился компиляциев в дебиане

А вообще - дополнительно укрепился в мысле , что арч - лучший выбор для маленького фругала
« Последнее редактирование: 26 Июль 2019, 14:57:11 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4963
  • Репутация: +127/-1
Re: Компиляция в Debian
« Ответ #2 : 26 Июль 2019, 15:19:31 »
Еще слепил из iso arch32 от 2017 года себе дистр
Есть ли резон заменить retro этим iso?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32960
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция в Debian
« Ответ #3 : 26 Июль 2019, 15:24:44 »
Нет. Он огромный и исключительно для компиляции
Уж если заморачиваться - делать pra-roll 32bit по  шаблонам pra-roll 64bit. Пока установил себе так manjaro32 xfce тоже для компиляции
Легкого дистра не получится. Поэтому смысла нет - не планирую
« Последнее редактирование: 26 Июль 2019, 15:31:34 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32960
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция в Debian
« Ответ #4 : 26 Июль 2019, 16:09:19 »
Может кто-то знает простые пути
apt-ddr01-sf03.pfs
pkg-ddr01-sf04.pfs
Добавил apt-file

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32960
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция в Debian
« Ответ #5 : 14 Ноябрь 2019, 10:23:22 »
5a. добавляем свой patch
Доработал. Как же в дебиане все сложно с компиляцией