LINUX.ORG.RU

FC15 сделать свой rpm из src


0

1

Привет! Устанавливаю zoneminder на FC15. В репах есть zoneminder, но не самая свежая версия, плюс хочется добавить своих настроек типа;

--with-ffmpeg=
--with-webdir=
--with-cgidir=
--with-webuser=

Взял http://www2.zoneminder.com/downloads/ZoneMinder-1.25.0.tar.gz Делать буду в первый раз, посему хоечется узнать какие подводные камни меня могут ожидать? Под конкретно, дистрибутив FC15. Есть ли специфика создания rpm под работу с yum.. дабы не порушить пакетменеджер своей поделкой...

Делать буду по статье http://linuxnow.ru/view.php?id=99

Скажите, а где spec-файл взять ? Или делать собственноручно с нуля?

Найти старый zoneminder.src.rpm в репах федоры. Взять от туда spec

artb1sh
()

От пользователя: yumdownloader --source zoneminder загрузит тебе src.rpm из репозиториев. rpm -ivh zoneminder*.src.rpm создаст нужное дерево каталогов и развернет исходники в ~/rpmbuild/SPECS будет лежать spec-файл

ну а дальше уже разбираться с rpmbuild

alpha ★★★★★
()
Ответ на: комментарий от alpha

Спасибо, процесс пошел, со скрипом, но уже многое разобрал.

На данный момент cтолкнулся с странной ситуацией:

Запуская rpmbuild, начинается отбработка, а через некторое время выдетает на этом..

 Проверка на неупакованный(е) файл(ы): /usr/lib/rpm/check-files /home/ds/rpmbuild/BUILDROOT/zoneminder-1.24.3-4.20110324svn3310.fc15.i386 


Что бы это могло значить ? 
addicted
() автор топика
Ответ на: комментарий от addicted

Это значит, что не все файлы из BUILDROOT перечислены в разделе %files spec-файла, и их надо туда дописать.

Но я вообще-то не специалист. Заходите лучше в джаббер-конференцию fedora-devel на conference.jabber.ru , там могут поподробнее рассказать.

alpha ★★★★★
()
Ответ на: комментарий от alpha

Спасибо больше, скорее всего так и есть. На конференцию обязательно схожу, спасибо за совет!

rpmbuild -bl проверят секцию %file. Но вот почему он не показывает что именно не находит...

[xx@server SPECS]$ rpmbuild -bl  zoneminder.spec
Processing files: zoneminder-1.24.3-4.20110324svn3310.fc15.i686
Provides: config(zoneminder) = 1.24.3-4.20110324svn3310.fc15 perl(ZoneMinder) perl(ZoneMinder::Base) = 1.24.3 perl(ZoneMinder::Config) perl(ZoneMinder::ConfigAdmin) perl(ZoneMinder::ConfigData) perl(ZoneMinder::Control) perl(ZoneMinder::Control::AxisV2) perl(ZoneMinder::Control::Ncs370) perl(ZoneMinder::Control::PanasonicIP) perl(ZoneMinder::Control::PelcoD) perl(ZoneMinder::Control::Visca) perl(ZoneMinder::Control::mjpgStreamer) perl(ZoneMinder::Database) perl(ZoneMinder::Debug) perl(ZoneMinder::General) perl(ZoneMinder::Memory) perl(ZoneMinder::Memory::Mapped) perl(ZoneMinder::Memory::Shared) perl(ZoneMinder::Trigger::Channel) perl(ZoneMinder::Trigger::Channel::File) perl(ZoneMinder::Trigger::Channel::Handle) perl(ZoneMinder::Trigger::Channel::Inet) perl(ZoneMinder::Trigger::Channel::Serial) perl(ZoneMinder::Trigger::Channel::Spawning) perl(ZoneMinder::Trigger::Channel::Unix) perl(ZoneMinder::Trigger::Connection) perl(ZoneMinder::Trigger::Connection::Example)
Requires(interp): /bin/sh /bin/sh /bin/sh
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(post): /bin/sh /sbin/chkconfig
Requires(preun): /bin/sh /sbin/chkconfig /sbin/service
Requires(postun): /bin/sh /sbin/service
Requires: /bin/sh /usr/bin/perl libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.11) libc.so.6(GLIBC_2.3.4) libc.so.6(GLIBC_2.4) libc.so.6(GLIBC_2.7) libdl.so.2 libgcc_s.so.1 libgcc_s.so.1(GCC_3.0) libgcc_s.so.1(GLIBC_2.0) libgcrypt.so.11 libgcrypt.so.11(GCRYPT_1.2) libgnutls-openssl.so.26 libjpeg.so.62 libjpeg.so.62(LIBJPEG_6.2) libm.so.6 libm.so.6(GLIBC_2.0) libm.so.6(GLIBC_2.1) libmysqlclient.so.18 libmysqlclient.so.18(libmysqlclient_16) libpcre.so.0 libpthread.so.0 libpthread.so.0(GLIBC_2.0) libpthread.so.0(GLIBC_2.1) libpthread.so.0(GLIBC_2.2) libpthread.so.0(GLIBC_2.3.2) libstdc++.so.6 libstdc++.so.6(CXXABI_1.3) libstdc++.so.6(GLIBCXX_3.4) libz.so.1 perl >= 0:5.006 perl(Carp) perl(DBI) perl(Data::Dumper) perl(Date::Manip) perl(Device::SerialPort) perl(Exporter) perl(Fcntl) perl(File::Find) perl(Getopt::Long) perl(IO::Handle) perl(LWP::UserAgent) perl(Module::Load) perl(PHP::Serialization) perl(POSIX) perl(Socket) perl(Storable) perl(Sys::Syslog) perl(Time::HiRes) perl(ZoneMinder) perl(ZoneMinder::Base) perl(ZoneMinder::Config) perl(ZoneMinder::ConfigAdmin) perl(ZoneMinder::ConfigData) perl(ZoneMinder::Control) perl(ZoneMinder::Database) perl(ZoneMinder::Debug) perl(ZoneMinder::General) perl(ZoneMinder::Memory) perl(ZoneMinder::Trigger::Channel) perl(ZoneMinder::Trigger::Channel::Handle) perl(ZoneMinder::Trigger::Channel::Inet) perl(ZoneMinder::Trigger::Channel::Serial) perl(ZoneMinder::Trigger::Channel::Spawning) perl(ZoneMinder::Trigger::Channel::Unix) perl(ZoneMinder::Trigger::Connection) perl(bytes) perl(constant) perl(lib) perl(strict) perl(warnings) rtld(GNU_HASH)
Processing files: zoneminder-debuginfo-1.24.3-4.20110324svn3310.fc15.i686
Проверка на неупакованный(е) файл(ы): /usr/lib/rpm/check-files /home/xx/rpmbuild/BUILDROOT/zoneminder-1.24.3-4.20110324svn3310.fc15.i386

addicted
() автор топика
Ответ на: комментарий от addicted

Так если он ничего не пишет, может и нет ошибок, проверка пройдена ?

В чем проблема-то, сборка rpmbuild -ba разве останавливается ровно на этой строчке и не идет дальше?

Можете глянуть в сам скрипт cat /usr/lib/rpm/check-files, он все проблемы должен выдавать в виде списка.

alpha ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.