Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » сборка rpm из исходных текстов

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

aspire



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
люди научите собирать сабж! у меня suse 9.3 pro!

Всего записей: 672 | Зарегистр. 02-11-2003 | Отправлено: 10:23 10-01-2006
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
man rpmbuild
 
http://portal.suse.com/sdb/en/1997/12/ke_source-rpm.html

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 11:07 10-01-2006
aspire



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я в инглише не силен! русская редакция сего текста есть где нибудь????

Всего записей: 672 | Зарегистр. 02-11-2003 | Отправлено: 14:21 10-01-2006
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ставь винду.
 
З.Ы. я не шучу - если ты собираешься работать с линухом, придется научиться понимать английский язык.
 
$ rpmbuild --help
Использование: rpmbuild [ПАРАМЕТР...]
 
Параметры сборки с [ <файл спецификации> | <тар архив> | <исходный пакет> ]:
  -bp                           выполнить по стадию %prep (развернуть
                                исходники и наложить заплаты) из <файл
                                спецификации>
  -bc                           выполнить по стадию %build (%prep, затем
                                компиляция) из <файл спецификации>
  -bi                           выполнить по стадию %install (%prep, %build,
                                затем установка) из <файл спецификации>
  -bl                           проверить раздел %files из <файл спецификации>
  -ba                           собрать исходный и двоичный пакеты по <файл
                                спецификации>
  -bb                           собрать двоичный пакет по <файл спецификации>
  -bs                           собрать исходный пакет по <файлу спецификации>
  -tp                           выполнить по стадию %prep (развернуть
                                исходники и наложить заплаты) из <архив tar>
  -tc                           выполнить по стадию %build (%prep, затем
                                компиляция) из <архив tar>
  -ti                           выполнить по стадию %install (%prep, %build,
                                затем установка) из <архив tar>
  -ta                           собрать исходный и двоичный пакеты из <архив
                                tar>
  -tb                           собрать двоичный пакет из <архив tar>
  -ts                           собрать исходный пакет из <архив tar>
  --rebuild                     собрать двоичный пакет из <исходный пакет>
  --recompile                   выполнить по стадию %install (%prep, %build,
                                затем установка)  из <исходный пакет>
  --buildroot=КАТАЛОГ           переопределить build root
  --clean                       после завершения удалить дерево исходников
  --nobuild                     не выполнять никаких этапов сборки
  --nodeps                      не проверять зависимости пакета перед сборкой
  --nodirtokens                 создать заголовок(ки) пакета, совместимые с
                                (устаревшими)  форматами rpm[23]
  --rmsource                    после завершения удалить исходники
  --rmspec                      после завершения удалить файл спецификации
  --short-circuit               перейти непосредственно к указанному этапу
                                (только для c,i)
  --target=CPU-VENDOR-OS        переопределить целевую платформу
 
Общие параметры для всех режимов:
  -D, --define='MACRO EXPR'     определить MACRO со значением EXPR
  -E, --eval='EXPR'             вывести значение макроса EXPR
  --macros=<FILE:...>           использовать <FILE:...> вместо файла(ов) по
                                умолчанию
  --nodigest                    не проверять дайджест пакета(ов)
  --nosignature                 не проверять подпись(и) в пакете(ах)
  --rcfile=<FILE:...>           использовать <FILE:...> вместо файла(ов) по
                                умолчанию
  -r, --root=ROOT               использовать ROOT как корневой каталог
                                (default: "/")
  --querytags                   отобразить известные ключи запроса
  --showrc                      показать текущее значение rpmrc и макросов
  --quiet                       выводить минимум сообщений
  -v, --verbose                 выводить более детальные сообщения
  --version                     вывести номер версии этой прграммы
 
Options implemented via popt alias/exec:
  --dbpath=КАТАЛОГ              использовать базу данных в КАТАЛОГЕ
  --with=<параметр>             разрешить configure параметр <параметр> для
                                сборки
  --without=<параметр>          запретить configure параметр <параметр> для
                                сборки
 
Help options:
  -?, --help                    Show this help message
  --usage                       Display brief usage message

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 19:46 10-01-2006
ginger



Рыжик
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aspire
Building RPMs.
OpenNA Linux RPM HOWTO Guide.

----------
Кто людям помогает, тот тратит время зря... Хорошими делами прославиться нельзя...

Всего записей: 854 | Зарегистр. 03-09-2001 | Отправлено: 09:37 13-01-2006
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А где взяь образец файлв спецификаций?
А то сделав согласно этому, говорит что файл не является файлом спецификаций =(

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 10:54 21-02-2006
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скачай любой src.rpm и посмотри пример.

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 11:31 21-02-2006
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Значит составил свой spec-шайл, пишу
rpm -bb /.../*.spec
мне отвечает типо...
rpmb: файла нет в дериктории
капец....
Как такое может быть???? Бред какой-то. Дстр ALTmaster2.4

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 05:11 24-02-2006
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну типа cd /usr/src/RPMS/SPECS && rpmbuild -bb blah.spec

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 12:01 24-02-2006
Teo



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
народ!! спасайте
ситуация такая: имеется пакет src.rpm
как ему указать параметр ./configure --without-blablabla
вот в вышеприведённом мане это всё есть, но.... не работает, в том смысле что

Код:
 
rpm --rebuild nut-2.0.3-2.src.rpm --without=gd
--without=gd: неизвестный параметр
 

я уж и так и этак, перепробовал много комбинаций
видно, туплю где-то, но чувствую, загвоздка в этом

Цитата:
 
Options implemented via popt alias/exec:
 

что сие значит?
 
вот нашёл ток это

Цитата:
# rpm -qiv popt
Name        : popt                         Relocations: (not relocatable)
Version     : 1.8.2                             Vendor: MandrakeSoft
Release     : 7mdk                          Build Date: Срд 25 Фев 2004 15:00:53
Install Date: Чтв 02 Янв 1997 02:42:33      Build Host: no.mandrakesoft.com
Group       : System/Libraries              Source RPM: rpm-4.2.2-7mdk.src.rpm
Size        : 60495                            License: GPL
Signature   : DSA/SHA1, Срд 25 Фев 2004 15:32:05, Key ID dd684d7a26752624
Packager    : Mandrake Linux Team <http://www.mandrakeexpert.com>
URL         : http://www.rpm.org/
Summary     : A C library for parsing command line parameters
Description :
Popt is a C library for parsing command line parameters.  Popt was
heavily influenced by the getopt() and getopt_long() functions, but it
improves on them by allowing more powerful argument expansion.  Popt
can parse arbitrary argv[] style arrays and automatically set
variables based on command line arguments.  Popt allows command line
arguments to be aliased via configuration files and includes utility
functions for parsing arbitrary strings into argv[] arrays using
shell-like rules.
 

Всего записей: 737 | Зарегистр. 21-04-2003 | Отправлено: 16:35 29-05-2006
Mit5

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем привет!  
 тоже понадобилось из исходников собрать пакет, ось сусе 42.1
исходники 3proxy-3proxy-0.8.6.tar.gz
 там наиболее подходящий файл для начала сборки Makefile.Linux
 но когда его запускаю лезет куча ошибок. в общем как я понял надо собирать через рпм-буилд создав файлик спек? никогда сборкой не занимался..

Всего записей: 12 | Зарегистр. 01-06-2016 | Отправлено: 03:21 01-07-2016 | Исправлено: Mit5, 03:24 01-07-2016
omikhnov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mit5, внимательно прочти readme. Ошибки лезут потому что для сборки чего-то не хватает.
В spec файле прописываются зависимости, если в системе их нет то rpm не соберется.

Всего записей: 2 | Зарегистр. 29-08-2009 | Отправлено: 01:02 10-07-2016
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » сборка rpm из исходных текстов


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru