Дистрибутивы проекта PuppyRus Linux > DDR01. DebianDogRetro Rus Stretch i686

Компиляция в Debian

(1/3) > >>

sfs:
https://habr.com/ru/post/282217/
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 или из вашего mk-build-deps --install <controfile>(удалить потом так)
5. cd package1-dir
5a. добавляем свой patch (если это нужно) : в каталоге debian создаем каталог patches
В него складываем патчи с расширением .patch и добавляем (создаем) в список патчей patches/series свой патч (имя файла патча без пути)
6. Правим конфиги в папке debian
7. DEB_BUILD_OPTIONS="parallel=4 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

sfs:
Я не гуру дебиана и компиляции. По этой теме

--- Цитата: sfs от 26 Июль 2019, 14:41:17 ---4. Доустановить необходимые для сборки пакеты -dev*.deb. Самое сложное. Какие нужны - узнать из доки программы или подскажут настроечные скрипты проги
--- Конец цитаты ---
Может кто-то знает простые пути
Нашел auto-apt - похоже, что-то старое мертвое

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

А вообще - дополнительно укрепился в мысле , что арч - лучший выбор для маленького фругала

krasnyh:

--- Цитата: sfs от 26 Июль 2019, 14:54:52 ---Еще слепил из iso arch32 от 2017 года себе дистр
--- Конец цитаты ---
Есть ли резон заменить retro этим iso?

sfs:
Нет. Он огромный и исключительно для компиляции
Уж если заморачиваться - делать pra-roll 32bit по  шаблонам pra-roll 64bit. Пока установил себе так manjaro32 xfce тоже для компиляции
Легкого дистра не получится. Поэтому смысла нет - не планирую

sfs:

--- Цитата: sfs от 26 Июль 2019, 14:54:52 ---Может кто-то знает простые пути
--- Конец цитаты ---
apt-ddr01-sf03.pfs
pkg-ddr01-sf04.pfs
Добавил apt-file

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии