← Back to team overview

sslug-teknik team mailing list archive

Re: rpm -bb

 

In <007101beefa1$877c5c80$1c00a8c0@xxxxxxxxxxxxxx> "Rune Poulsen" <rune@xxxxxxxxxx> writes:

>Jeg er ved at lave en php3-rpm med support for mysql, men når jeg prøver
>rpm -bb slutter den af med at sige

>functions/db.c:93: ndbm.h: No such file or directory

>ndbm.h ligger i /usr/include/db1/ og problemet er vel at det directory ikke
>bliver inkluderet.

Lyder sandsynligt.

>Jeg går ud fra at jeg kunne køre prep-delen af rpm-kompileringen, rette
>makefilen og køre videre derfra, men jeg ville bare lige høre om der ikke er
>en nemmere løsning. (exportere en environment variabel eller rette i
>spec-filen eller noget i den retning)?

Ret i .spec-filen. Du skal ned i "%build" sektionen, og finde den kommando 
der bruges til at oversætte programmerne med. Typisk kan det se således ud:

   %build
   make

Så kan du jo sætte CFLAGS til at indeholde det directory, der mangler:

   %build
   CFLAGS="$RPM_OPT_FLAGS -I/usr/include/db1" make

Den mystiske "RPM_OPT_FLAGS" sørger for, at standard options bliver
bevaret (det vil normalt være "-m486 -O2 -pipe -fno-strength-reduce").

-- 
Henrik Storner     | "Software engineering is a race between engineers 
<storner@xxxxxxxx> |  who try to create foolproof software and the 
                   |  universe which is trying to create bigger fools.
                   |  So far, the universe is winning..."


References