[Antivirus] sophie 3.04rc2 en RPM : pb de dépendance - Linux et OS Alternatifs
Marsh Posté le 01-07-2004 à 11:02:36
UP
Personne n'a jamais eu un pb similaire avec la création de RPM ?
Si j'installe mon rpm avec l'option --nopdeps , tout fonctionne correctement (normal, la librairie est présente sur le système) mais apt-get refuse de se lancer à cause d'une incohérence dans les dépences ...
THX
Marsh Posté le 02-07-2004 à 15:52:12
svp je cherche à rentrer en contact avec des personnes ayant une expérience dans le pakaging rpm
Marsh Posté le 30-06-2004 à 17:09:25
Bonjour,
Ma boite achette sophos anti-virus ...
Sur un serveur Postfix en RH9, j'ai installé amavisd-new pour scanner les mails.
Je me suis donc procuré la version "service" de sophos : sophie http://www.vanja.com/tools/sophie/ , version plus rapide, qui nécessite d'avoir /usr/local/lib/libsavi.so.3 (fourni commercialement par sophos)
hop, je télécharge la version 3.04rc2 et je commence à fouiner pour faire le rpm. Un fichier sophie.spec est fourni dans l'archive, mais il n'est pas juste à 100%, je l'ai donc modifié très légèrement :
Summary: A daemon using the Sophos SAV Interface
Name: sophie
Version: 3.04rc2
Release: 1
License: GPL
Group: Applications/Communications
URL: http://www.vanja.com/tools/sophie/
Source: http://www.vanja.com/tools/sophie/ [...] n}.tar.bz2
Source1: sophie.init
Packager: Tim Jackson <tim@timj.co.uk>
BuildRoot: /var/tmp/%{name}-buildroot
%description
Sophie is a daemon which uses the 'libsavi' library from the Sophos anti
virus software suite.
On startup, Sophie initializes SAVI (Sophos Anti-Virus Interface), loads
virus patterns into memory, opens local UNIX domain socket, and waits for
someone to connect and instructs it which path to scan. Since it is loaded
in RAM, scanning is very fast. Of course, speed of scanning also depends on
SAVI settings and size of the file.
%prep
rm -rf $RPM_BUILD_ROOT
%setup
%configure --with-libsavi=/usr/local/lib
%build
make
%install
mkdir -p $RPM_BUILD_ROOT%{_bindir}
install -m 755 sophie $RPM_BUILD_ROOT%{_bindir}/
mkdir -p $RPM_BUILD_ROOT/usr/local/lib
touch $RPM_BUILD_ROOT/usr/local/lib/libsavi.so.3
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d
install -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/sophie
install -m 644 etc/sophie.cfg $RPM_BUILD_ROOT%{_sysconfdir}/
install -m 644 etc/sophie.savi $RPM_BUILD_ROOT%{_sysconfdir}/
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man8
install -m 644 sophie.8 $RPM_BUILD_ROOT%{_mandir}/man8
%clean
#rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%doc Changes Credits LICENSE README README.NETWORK eicar.com
%{_bindir}/sophie
%{_sysconfdir}/rc.d/init.d/sophie
%{_sysconfdir}/sophie.*
%{_mandir}/man8/sophie.8.gz
je copie sophie.init et sophie-3.04rc2.tar.bz2 dans /usr/src/redhat/SOURCES
# rpmbuild -bb sophie.spec
et j'obtiens /usr/src/redhat/RPMS/i386/sophie-3.04rc2-1.i386.rpm
# rpm -ivh /usr/src/redhat/RPMS/i386/sophie-3.04rc2-1.i386.rpm
error: Failed dependencies:
libsavi.so.3 is needed by sophie-3.04rc2-1
et pourtant :
# ll /usr/local/lib/libsavi.so.3
lrwxrwxrwx 1 root root 21 mai 27 15:12 /usr/local/lib/libsavi.so.3 -> libsavi.so.3.2.07.064
Quelqu'un pourrait-il m'aider à comprendre ce qui ne fonctionne pas ?
Merci