[Comm] Опакечивание DBMail : зависимости от ненужных и несуществующих файлов

Eugene Prokopiev =?iso-8859-1?q?prokopiev_=CE=C1_stc=2Edonpac=2Eru?=
Сб Сен 10 15:19:09 MSD 2005


Здравствуйте!

Решил опакетить dbmail. Написал такой спек (на основе спека courier-imap):

Name: dbmail
Version: 2.0.7
Release: alt1

Summary: DBMail is a POP3/IMAP server that enables email to be stored in 
and retrieved from a database
License: GPL
Group: System/Servers
URL: http://dbmail.org

PreReq: chkconfig

###########################################
# Relations with other POP3/IMAP server pkgs (like courier-imap)

# Provide the abstract service names (which are virtual pkg names),
# specify their origin (our pkg name as the epoch + version-release):
Provides: IMAPD = %name:%version-%release
Provides: POP3D = %name:%version-%release

# Conflict with all other real pkgs which provide the same services
# (they should specify the origin the same way, so the epoch-version-release
# of the virtual pkgs POP3D & IMAPD will always differ from that of ours if
# they are provided by a different real pkg):
Conflicts: IMAPD < %name:%version-%release
Conflicts: IMAPD > %name:%version-%release
Conflicts: POP3D < %name:%version-%release
Conflicts: POP3D > %name:%version-%release

# End of the statements to describe relations with other POP3/IMAP 
server pkgs
########################################

BuildRequires: libMySQL-devel

Requires: libMySQL

Source0: %name-%version.tar.gz
Source1: %name-pop3d.init
Source2: %name-imapd.init
Source3: %name-lmtpd.init

%description
DBMail is a POP3/IMAP server that enables email to be stored in and 
retrieved from a database.
With this build only MySQL can be used as database backends.


%prep
%setup

%build
%configure --with-mysql
%make_build

%install

# adjust $RPM_BUILD for install
%__mkdir_p %buildroot/%_sbindir
%__mkdir_p %buildroot/%_libdir
%__mkdir_p %buildroot/%_man1dir
%__mkdir_p %buildroot/%_man8dir
%__mkdir_p %buildroot/%_sysconfdir
%__mkdir_p %buildroot/%_initdir
%__mkdir_p %buildroot/%_docdir/%name-%version


%__make DESTDIR=%buildroot install

# package config and init scripts
%__install -m 0644 %name.conf %buildroot/%_sysconfdir/%name.conf
%__install -m 0755 %SOURCE1 %buildroot/%_initdir/%name-pop3d
%__install -m 0755 %SOURCE2 %buildroot/%_initdir/%name-imapd
%__install -m 0755 %SOURCE3 %buildroot/%_initdir/%name-lmtpd

# package docs
%__install -m 0644 AUTHORS %buildroot/%_docdir/%name-%version
%__install -m 0644 BUGS %buildroot/%_docdir/%name-%version
%__install -m 0644 COPYING %buildroot/%_docdir/%name-%version
%__install -m 0644 ChangeLog %buildroot/%_docdir/%name-%version
%__install -m 0644 EXTRAS %buildroot/%_docdir/%name-%version
%__install -m 0644 INSTALL %buildroot/%_docdir/%name-%version
%__install -m 0644 INSTALL.exim %buildroot/%_docdir/%name-%version
%__install -m 0644 INSTALL.postfix %buildroot/%_docdir/%name-%version
%__install -m 0644 INSTALL.qmail %buildroot/%_docdir/%name-%version
%__install -m 0644 NEWS %buildroot/%_docdir/%name-%version
%__install -m 0644 README %buildroot/%_docdir/%name-%version
%__install -m 0644 THANKS %buildroot/%_docdir/%name-%version
%__install -m 0644 TODO %buildroot/%_docdir/%name-%version
%__install -m 0644 UPGRADING %buildroot/%_docdir/%name-%version
%__install -m 0644 VERSION %buildroot/%_docdir/%name-%version
%__install -m 0755 -d contrib %buildroot/%_docdir/%name-%version

%post
%post_service %name-pop3d
%post_service %name-imapd
%post_service %name-lmtpd

%preun
%preun_service %name-pop3d
%preun_service %name-imapd
%preun_service %name-lmtpd

%files
%_initdir/*
%config(noreplace) %_sysconfdir/%name.conf
%_sbindir/*
%_man8dir/*
%_man1dir/*
%_libdir/*
%dir %_docdir/%name-%version
%doc %_docdir/%name-%version/*

%changelog
* Sun Sep 10 2004 Eugene Prokopiev <eugene_prokopiev на mail.ru> 2.0.7-alt1
- initial package for ALT Linux

При сборке получаю:

Поиск Requires (используя /usr/lib/rpm/find-requires)
Выполняется(Requires): /bin/sh -e /home/john/tmp/rpm-tmp.20488
+ umask 022
+ /bin/mkdir -p /home/john/RPM/BUILD
+ cd /home/john/RPM/BUILD
+ /usr/lib/rpm/find-requires
error: file /etc/dbmail-imap/imapd: No such file or directory
error: file /etc/dbmail-imap/imapd-ssl: No such file or directory
error: file /etc/sysconfig/dbmail-imap: No such file or directory
error: file /etc/dbmail-lmtp/lmtpd: No such file or directory
error: file /etc/dbmail-lmtp/lmtpd-ssl: No such file or directory
error: file /etc/sysconfig/dbmail-lmtp: No such file or directory
error: file /etc/dbmail-pop3/pop3d: No such file or directory
error: file /etc/dbmail-pop3/pop3d-ssl: No such file or directory
error: file /etc/sysconfig/dbmail-pop3: No such file or directory
+ exit 0
Provides: IMAPD = dbmail:2.0.7-alt1, POP3D = dbmail:2.0.7-alt1, 
libdbmail.so.0
PreReq: chkconfig
Requires(rpmlib): rpmlib(VersionedDependencies) <= 3.0.3-1, 
rpmlib(PayloadFilesHavePrefix) <= 4.0-1, rpmlib(CompressedFileNames) <= 
3.0.4-1
Requires: libMySQL, /etc/dbmail-imap/imapd, /etc/dbmail-imap/imapd-ssl, 
/etc/dbmail-lmtp/lmtpd, /etc/dbmail-lmtp/lmtpd-ssl, 
/etc/dbmail-pop3/pop3d, /etc/dbmail-pop3/pop3d-ssl, 
/etc/rc.d/init.d(failure), /etc/rc.d/init.d(msg_starting), 
/etc/rc.d/init.d(msg_stopping), /etc/rc.d/init.d(status), 
/etc/rc.d/init.d(success), /etc/sysconfig/dbmail-imap, 
/etc/sysconfig/dbmail-lmtp, /etc/sysconfig/dbmail-pop3, coreutils, 
libauthdbmail.so.0, 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.2), 
libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.4), libcrypt.so.1, 
libcrypt.so.1(GLIBC_2.0), libm.so.6, libmysqlclient.so.12, 
libmysqldbmail.so.0, libnsl.so.1, libsortdbmail.so.0, libz.so.1, service, sh

Откуда это берется? Я вроде не упоминал этих файлов в спеке или я ошибаюсь?

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



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