Автор Тема: Всегда интересовал вопрос о компиляции  (Прочитано 1392 раз)

Оффлайн httpprotocol

  • Участник
  • *
  • Сообщений: 50
Можно ли скомпилировать обыкновенные исходные тексты в пакет .rpm, а потом уже установить как полагается через apt-, если можно то как? Дайте пожалуйста статью. Ну или статью по сборке пакетов, только не make, make install , нужна статья по сброке и установке пакета с дальнейшим определением пакета в системе, который можно было бы удалить простой командой apt-get remove пакет, а не искать его куски по всей системе. Заранее большое спасибо.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Скомпилировать нельзя,но собрать можно. Я бы посоветовал начать с самых азов сборки (начал), хоть и есть сейчас более продвинутые системы сборки. Сборка с помощью rpm

Оффлайн httpprotocol

  • Участник
  • *
  • Сообщений: 50
спасибо большое, а то ищу ищу и не как не могу найти
а где брать эти пакеты .src.rpm?
« Последнее редактирование: 24.10.2013 20:22:45 от httpprotocol »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
спасибо большое, а то ищу ищу и не как не могу найти
а где брать эти пакеты .src.rpm?
Например
ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/files/SRPMS

Оффлайн httpprotocol

  • Участник
  • *
  • Сообщений: 50
Например
ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/files/SRPMS
а не подскажите статейку по заворачиванию .tar.bz2 в .src.rpm

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Ну так всё же в спеке написано. :-) Надо поставить любой srpm и посмотреть, что там. Вот тут кое-какие ссылки есть: http://www.altlinux.org/Sisyphus

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
Если вопрос с зависимостями остро не стоит, то можно утилитой alien упаковать готовый бинарник.

Оффлайн httpprotocol

  • Участник
  • *
  • Сообщений: 50
Если вопрос с зависимостями остро не стоит, то можно утилитой alien упаковать готовый бинарник.
ну вообще остро стоит вопрос по созданию .spec файла, не понятно в каком случае прописывать какой макрос))) а зависимости я думаю всегда можно посмотреть запуском через терминал программы установленой я так думаю) спасибо за подсказку про alien, буду смореть)

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Советую взглянуть на самый простой вариант: просто переупаковка имеющихся файлов архива (то есть, исходника, где все сплошь бинарные кодеки в бинарном же виде) по несколько другому пути в системе для имеющихся в архиве файлов (этапы сборки тут пропущены). Размер, конечно, не маленький, но, надеюсь, кухня составления спека станет немного понятнее.

Оффлайн httpprotocol

  • Участник
  • *
  • Сообщений: 50
Советую взглянуть на самый простой вариант: просто переупаковка имеющихся файлов архива (исходника, бинарные кодеки в бинарном же виде) по несколько другому пути в системе для имеющихся в архиве файлов (этапы сборки тут пропущены). Размер, конечно, не маленький, но, надеюсь, кухня составления спека станет немного понятнее.
большое спасибо
это я так понял вы дали не статью, а файл, в котором посмотреть .spec файл надо?
« Последнее редактирование: 25.10.2013 12:08:52 от httpprotocol »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
это я так понял вы дали не статью, а файл, в котором посмотреть .spec файл надо?
Да, хотя спеки проще смотреть на http://packages.altlinux.org/

Нюансы написания спеков: http://www.altlinux.org/Категория:RPM_spec
Андрей Черепанов (cas@)

Оффлайн httpprotocol

  • Участник
  • *
  • Сообщений: 50
Да, хотя спеки проще смотреть на http://packages.altlinux.org/

Нюансы написания спеков: http://www.altlinux.org/Категория:RPM_spec
ну я так понимаю нужные макросы для .spec - файлов надо вписывать читая файл readme или  install в архивах собираемых программ


Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
это я так понял вы дали не статью, а файл, в котором посмотреть .spec файл надо?
Совершенно верно. Там довольно простой спек файл содержится, легко соотнести с тем, что получается на выходе сборки пакета.