dspam - %post scriptlet failed

Pawel Zuzelski z w grabina.waw.pl
Sob, 23 Cze 2007, 10:52:46 CEST


Witam,

skompilowałem dspama ze speca:
builder -ba --target=i686 dspam

przy próbie instalacji pojawia się error:
poldek:/all-avail> install dspam
Processing dependencies...
dspam-3.6.8-0.1 marks dspam-libs-3.6.8-0.1 (cap libdspam.so.7)
There are more than one package which provide "dspam-driver = 3.6.8-0.1":
a) dspam-driver-hash-3.6.8-0.1
b) dspam-driver-mysql-3.6.8-0.1
c) dspam-driver-pgsql-3.6.8-0.1
d) dspam-driver-sqlite-3.6.8-0.1
Which one do you want to install ('Q' to abort)? [a]
dspam-libs-3.6.8-0.1 marks dspam-driver-mysql-3.6.8-0.1 (cap dspam-driver = 3.6.8-0.1)
There are 3 packages to install (2 marked by dependencies):
I dspam-3.6.8-0.1
D dspam-driver-mysql-3.6.8-0.1, dspam-libs-3.6.8-0.1
Need to get 386.4KB of archives. After unpacking 749.1KB will be used.
Executing rpm --upgrade -vh --root / --noorder...
Preparing...                ########################################### [100%]
   1:dspam-libs             ########################################### [ 33%]
   2:dspam-driver-mysql     ########################################### [ 67%]
sed: can't read /etc/dspam.conf: No such file or directory
error: %post(dspam-driver-mysql-3.6.8-0.1.i686) scriptlet failed, exit status 2
   3:dspam                  ########################################### [100%]
Run "/sbin/service dspam start" to start dspam daemon.
There were errors

Po zainstalowaniu plik /etc/dspam.conf jest na swoim miejscu i wygląda na
poprawny.

Podejrzewam, że wynika to stąd, że następujący fragment:
%post driver-mysql
if [ "$1" = "1" ]; then
        sed -i -e '/^StorageDriver/s,/.*\.so,%{_libdir}/libmysql_drv.so,' /etc/dspam.conf
fi
jest wykonywany przed zainstalowaniem pliku /etc/dspam.conf. Sam jednak nie
portafię poprawić speca.

PS.: Czy ta lista to właściwe miejsce na taki bug report?

-- 
Pozdrawiam,
Paweł Zuzelski


Więcej informacji o liście dyskusyjnej pld-devel-pl