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

Автор Тема: PRA. Как собрать пакет -> модуль из исходников?  (Прочитано 1396 раз)

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

Оффлайн RollF

  • Новичок
  • *
  • Сообщений: 24
  • Репутация: +1/-0
Как собрать пакет -> модуль из исходников

Оффлайн RollF

  • Новичок
  • *
  • Сообщений: 24
  • Репутация: +1/-0
Возникла необходимость собрать пакет, есть только исходники.
Какими штатными(?) для "pra-roll-180101-gtk2-03" средствами это можно сделать?
Где глянуть ~мануал?  :-\ Форум просмотрел, в явном виде и в "последовательном изложении" не нашел
« Последнее редактирование: 30 Июнь 2018, 08:59:20 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 842
  • Репутация: +40/-0
Возникла необходимость собрать пакет, есть только исходники
На AUR этот пакет есть?
aur.archlinux.org/packages/

Оффлайн Lego

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 899
  • Репутация: +60/-0
Сборка из исходников и начинающий пользователь.... Вообще, занятие увлекательное, но... В ИДЕАЛЬНЫХ условиях проходит нормально, жаль, не бывает таких условий. Требует какого-никакого понимания происходящего (точнее - непроизошедшего).
В общих чертах - подключенный модуль DEVX для вашего дистрибутива и вперед, квест начинается. Распаковываете архив с исходниками вашего "чего-то-там", в папке с распакованным открываете терминал, в нем ./configure (в самом простейшем случае) и наблюдаем. Если всё прошло успешно, следующий шаг - make. Если и этот этап прошел без ч.п. шаг N3 - new2dir make install, будет создана папка с элементами ф.с. (библиотеки, бинарники, пр.), а уж ее пакуем в модуль, пакет, архив.
В семь строк.... Вероятность, что не получится очень высока. Google в помощь и ... На полгода по уши тренировок.
AMD Phenom 9500 Quad-Core, GF-8600, 2gb RAM
Asus Eee PC-901 (Intel Atom N270, 1Gb RAM, 12Gb SSD)
Puppyrus-13.12-xfce-4.12

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6321
  • Репутация: +161/-0
  • Старый чайник
шаг N3 - new2dir make install
Можно на стадии конфигурирования: # mkdir /build
# ./configure --prefix=/build/usr --sysconfdir=/build/etc --localstatedir=/build/var
Программа сразу установится в каталог /build, а далее mksquashfs /build progname.sfs -comp xz.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 842
  • Репутация: +40/-0
 И еще один вариант  :)

 Самый простой способ для PRA это использовать AUR.
1. подключить DEVX.
2. Найти нужный пакет здесь - https://aur.archlinux.org/packages/.
3. Распаковать, зайти в папку, запустить makepkg
4. Полученный пакет:
sudo pacman2pfs -U *.pkg.tar.xz
 Но есть свои нюансы. Может понадобиться редактировать PKGBUILD или доустановить зависимости.

Оффлайн RollF

  • Новичок
  • *
  • Сообщений: 24
  • Репутация: +1/-0
На AUR этот пакет есть?
Нет ребята, это "оригинальная" программуля (не моя) и таких у меня предвидится много. Так что научиться работать с исходниками мне таки прийдется

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 23789
  • Репутация: +173/-0
    • PuppyRus-A
Где глянуть ~мануал?
модуль
пакет
это "оригинальная" программуля (не моя) и таких у меня предвидится много
Для Arch Linux - самое простое - написать для исходников PKGBUILD и собрать стандартно
Руками придется делать то же самое
Как именно собрать исходники нужно читать в доке к ним
В зависимости от системы сборки и ТК - по разному (вариантов не много)
Остальное придет с опытом.
На мой взгляд - арч - наиболее удобный дистр для понимания процесса сборки из исходников

2. Найти нужный пакет здесь - https://aur.archlinux.org/packages/.
3. Распаковать, зайти в папку, запустить makepkg
Достаточно запустить от юзера packer часть_названия_пакета --auronly
« Последнее редактирование: 30 Июнь 2018, 09:12:21 от sfs »

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6321
  • Репутация: +161/-0
  • Старый чайник
На мой взгляд - арч - наиболее удобный дистр для понимания процесса сборки из исходников
Прекратите рекламу Арча, существуют и другие линуксы. Учиться надо стандартной компиляции, тогда и понимание будет.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн RollF

  • Новичок
  • *
  • Сообщений: 24
  • Репутация: +1/-0
Приятно такое отношение к новичку - конкретные рекомендации.
Поработаю, "ленивых" вопросов постараюсь не задавать, а вот детские, "очевидные" - возможно. :o

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 23789
  • Репутация: +173/-0
    • PuppyRus-A
Написал как было про себя и компиляцию:
1. Не умел, не понимал
2. Не используя арч, стал читать его вики и PKGBUILD
3. Понял, стало получаться
4. Перешел на арч
Учиться надо стандартной компиляции,
В PKGBUILD как раз и написано как сделать стандартно в любом линуксе

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 23789
  • Репутация: +173/-0
    • PuppyRus-A
детские, "очевидные" - возможно
Думаю, проще всего разобрать на примерах

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6321
  • Репутация: +161/-0
  • Старый чайник
Перешел на арч
Теперь остальных туда тащишь?
В PKGBUILD как раз и написано
Какая разница, писать руками ./configure или PKGBUILD, учитывая его специфику? Получается PKGBUILD лишний.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн Lego

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 899
  • Репутация: +60/-0
Как площадка для обучения-тренировки
http://www.linuxfromscratch.org/blfs/view/svn/index.html
AMD Phenom 9500 Quad-Core, GF-8600, 2gb RAM
Asus Eee PC-901 (Intel Atom N270, 1Gb RAM, 12Gb SSD)
Puppyrus-13.12-xfce-4.12

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 23789
  • Репутация: +173/-0
    • PuppyRus-A
Получается PKGBUILD лишний.
Только не в арче. Очень автоматизирует процесс сборки пакета
Теперь остальных туда тащишь?
Есть дистры лучше? Можете обосновать?  ;)
Manjaro случайно на https://www.distrowatch.com/ с хорошим отрывом и давно обосновался в лидерах?

Рецепты есть не только в арче. Есть уже упомянутый LFS , gentoo , slacko ...
На http://pkgs.org в src большинства rpm дистров тоже есть
Но в отличие от арча, прочие дистры злоупотребляют патчами под себя

В deb дистрах я не осолил компиляцию.  Все разбито на кучу подпакетов.
Launchpad - как-то запутано

Ну и по количеству готовых рецептов и удобству  поиска и т.п. с AUR вряд ли кто сравнится