LINUX.ORG.RU

собрать rpm


0

0

Доброго времени суток. Для начала что хочу - хочу собрать рпм-ку клиент бакулы с нужными параметрами, чтобы потом на всех тачках спокойно ее ставить не собирая из исходников. Что делаю: поставил нужные библиотеки, сделал спек файл, не из под рута запустил создание рпм-а. В RPMS/i386/ создался рпм на полтора килобайта, а в SRPMS/ на 4 метра. Собсно - что я делаю не так - как таки сделать установочный рпм?

спек файл: %prep %setup -q -n %{name}-%{version}

%build ./configure --with-mysql --with-openssl --enable-client-only --localstatedir=/var --sysconfdir=/etc/bacula \ --with-job-email=мыло --with-dump-email=мыло

make

%install

make install

%files

%defattr(-,root,root)



Последнее исправление: ddk (всего исправлений: 2)

и где же вы такой spec фаил видели? где описание пакета, версии, список файлов входящих в пакет? должно быть что-то типа такого

# # norootforbuild  
# %define _prefix /usr  
#   
# Name:           clunk  
# BuildRequires:  scons libSDL-devel gcc-c++  
# Url:            http://www.media.netive.ru/clunk/   
# License:        LGPL  
# Group:          System/Libraries  
#   
#   
# Version:        20100411svn  
# Release:        1  
# Summary:        Clunk is the open-source C++ library which provides support for real-time 3D sound generation.  
# Source0:        clunk-svn.tar.bz2  
# BuildRoot:      %{_tmppath}/%{name}-%{version}-build  
#   
# %description  
# Clunk is the open-source C++ library which provides support for real-time 3D sound generation.  
#   
#   
# %prep  
# %setup -n clunk/trunk/  
#   
#   
# %build  
# sed -i 's/-O3//g' ./SConstruct  
# scons %{?jobs:-j%{jobs}} \  
#     prefix=%{_prefix} \  
#     lib_dir=%{_libdir}   
# %install  
# %__install -dm 755 $RPM_BUILD_ROOT/usr/%{_lib}  
# %__install -m 644  *.so $RPM_BUILD_ROOT/usr/%{_lib}  
#   
# %clean  
# rm -rf $RPM_BUILD_ROOT  
#   
# %post   
#   
# %postun   
#   
# %files  
# %defattr(-,root,root)  
# /usr/%{_lib}/*.so  
#   
#   
# %changelog  
Novell-ch ★★★★★
()

В секции %files нужно перечислить файлы, входящие в пакет. При пустой секции %files получится пустой пакет.

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

угу....вот что я упустил...

только пока не могу понять: у меня есть сырцы из которых надо сконфигурить, мэйк и мэйк инстал.

тогда что писать в %files?

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

Бинарники туда надо писать прежде всего. Вообще все файлы, которые нужно запаковать.

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

столько перерыл, что не факт что именно это и видел собсно.

собсно у самого закрадывались мысли что это фигня.

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

> После компиляции программного обеспечения checkinstall может автоматически сгенерировать Slackware-, RPM- или Debian-совместимый пакет, который впоследствии может быть полностью удалён через соответствующий менеджер пакетов.
(с) википедия

opensuse
()

> не из под рута запустил создание рпм-а.

Отличный способ подачи технической информации.

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