[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