[Comm] Спек: имя архива с исходниками должно отличаться от имени пакета

Eugene Prokopiev =?iso-8859-1?q?john_=CE=C1_rmts=2Edonpac=2Eru?=
Ср Май 12 12:17:03 MSD 2004


Vladimir Lettiev пишет:

> Eugene Prokopiev пишет:
> 
>  > Основной ulog-acctd_0.4.2.orig.tar.gz исходник для сборки пакета -
>  > ulog-acctd_0.4.2.orig.tar.gz. Как модифицировать спек так, чтобы
>  > имя пакета было не ulog-acctd-0.4.2.orig-custom.i686.rpm, а
>  > ulog-acctd-0.4.2-custom.i686.rpm, и документация складывалась не в
>  > /usr/share/doc/ulog-acctd-0.4.2.orig а в
>  > /usr/share/doc/ulog-acctd-0.4.2?
>  >
>  > Спек:
>  >
>  > Version: 0.4.2.orig
> 
> изменить на
> Version: 0.4.2

ага, и получаю следующее:

Executing(%prep): /bin/sh -e /home/john/tmp/rpm-tmp.74785
+ umask 022
+ /bin/mkdir -p /home/john/RPM/BUILD
+ cd /home/john/RPM/BUILD
+ cd /home/john/RPM/BUILD
+ rm -rf ulog-acctd-0.4.2
+ echo 'Source #0 (ulog-acctd_0.4.2.orig.tar.gz):'
Source #0 (ulog-acctd_0.4.2.orig.tar.gz):
+ /bin/gzip -dc /home/john/RPM/SOURCES/ulog-acctd_0.4.2.orig.tar.gz
+ /bin/tar -xvvf -
drwxrwxr-x bengen/bengen     0 2004-04-06 12:54:13 ulog-acctd-0.4.2.orig/
...
-rw-rw-r-- bengen/bengen  1487 2003-04-02 01:53:08 
ulog-acctd-0.4.2.orig/src/utils.c
-rw-rw-r-- bengen/bengen   214 2002-12-17 06:14:38 
ulog-acctd-0.4.2.orig/src/utils.h
+ cd ulog-acctd-0.4.2
/home/john/tmp/rpm-tmp.74785: line 73: cd: ulog-acctd-0.4.2: No such 
file or directory
error: Bad exit status from /home/john/tmp/rpm-tmp.74785 (%prep)

> 
>  > BuildRoot: %{_tmppath}/%{name}-%{version}-root
> 
> ^^^^^^^
> Если собираете для ALT уберите данную строку, пока вас не заклевали :)
> 
>  > %install rm -rf %{buildroot}
> 
> ^^
> rm -rf   тоже бяка...
> 
>  > %clean rm -rf %{buildroot}
>  >
> ^^^
> анологично, можно даже вообще убрать секцию %clean

сделано

> 
>  >
>  > %changelog * Tue May 11 2004 Eugene Prokopiev <john на rmts.donpac.ru>
>  >  - Initial RPM package
>  >
> неправильный формат changelog... Удалите эту секцию и натравите на
> spec утилитку add_changelog

а где ее взять? у меня не Сизиф, а ALM 2.2

> 
> Всё выше изложенное хорошо задокументировано на
> http://docs.altlinux.ru/alt/devel/

Спасибо, буду читать.

И все же, а как решить первоначальную проблему?

И какие еще есть ошибки? Сейчас со всеми добавлениями спек выглядит так:

Summary: ulog-acctd - The userspace network accounting daemon
Name: ulog-acctd
Version: 0.4.2.orig
Release: custom
License: GPL
Group: Network
URL: http://alioth.debian.org/projects/pkg-ulog-acctd
Source0: ulog-acctd_0.4.2.orig.tar.gz
Source1: ulog-acctd.init
Source2: ulog-acctd.logrotate
Source3: ulog-acctd.conf
Patch0: ulog-acctd_0.4.2-custom.diff.gz
Packager: Eugene Prokopiev <john на rmts.donpac.ru>

%description
ulog-acctd is a userspace network accounting daemon which
generates log files of network traffic for accounting purposes

%prep
%setup
%patch0
%__install -p -m644 %SOURCE1 .
%__install -p -m644 %SOURCE2 .
%__install -p -m644 %SOURCE3 .

%build
cd src
make
cd ../doc
makeinfo --no-headers -o - ulog-acctd.texi > README
makeinfo --no-split ulog-acctd.texi
gzip ulog-acctd.info
cd ..

%install
mkdir -p %{buildroot}/%{_sysconfdir}
mkdir -p %{buildroot}/%{_sbindir}
mkdir -p %{buildroot}/%{_infodir}
mkdir -p %{buildroot}/%{_logdir}/ulog-acctd
mkdir -p %{buildroot}/%{_sysconfdir}/logrotate.d
mkdir -p %{buildroot}/%{_man8dir}

install doc/ulog-acctd.8 %{buildroot}/%{_man8dir}/ulog-acctd.8
install doc/ulog-acctd.info.gz %{buildroot}/%{_infodir}/ulog-acctd.info.gz
install src/ulog-acctd %{buildroot}/%{_sbindir}/ulog-acctd
install ulog-acctd.conf %{buildroot}/%{_sysconfdir}/ulog-acctd.conf
install ulog-acctd.logrotate 
%{buildroot}/%{_sysconfdir}/logrotate.d/ulog-acctd

%files
%defattr(0644,root,root,0755)
%attr(0755,root,root) %{_sbindir}/ulog-acctd
%{_sysconfdir}/ulog-acctd.conf
%{_sysconfdir}/logrotate.d/ulog-acctd
%{_man8dir}/*
%{_infodir}/*
%{_logdir}/*
%doc doc/README
%doc contrib
%doc COPYING

%changelog
* Tue May 11 2004 Eugene Prokopiev <john на rmts.donpac.ru>
- Initial RPM package


-- 
С уважением, Прокопьев Евгений




Подробная информация о списке рассылки community