On Mon, 2002-08-26 at 07:44, rm wrote:
> I was attempting to add the simerson ucspi-tcp-0.88-mysql.patch as
> suggested in the vpopmail INSTALL file.
>
> I placed the patch in the ucspi-tcp source directory and entered:
> "patch -p1 < ./ucspi-tcp-0.88-mysql.patch"
>
> I get an error the reads:
>
> missing header for context diff at line 3 of patch
> can't find file to patch at input line 3"
> The text leading up to this was:
> ---------------------------------------------------
> |***tcpserver.c.origWed Mar 14 10:21:33 2001
> |---tcpserver.cFri Mar 16 13:53:52 2001
> -------------------------
> File to patch:
>
> So it seems I'm doing something wrong - any suggestions?
>
> regis
OK OK, I figured what I was doing wrong and the patch applied ok.
But...
When I try to "make" ucspi-tcp it starts to compile fine, then it
chokes
at:
./makelib byte.a byte_chr.o byte_copy.o bytecr.o \
byte_diff.o bytecr.o byte_zero.o case_diffb.o \
case_diffs.o fmt_ulong.o ip4_fmt.o ip4_scan.o scan_ulong.o \
str_chr.o str_diff.o str_len.o str_start.o uint16_pack.o \
uint16_upack.o uint32_pack.o uint32_unpack.o
( ( ./compile trylsock.c && \
./load trylsock -lsocket -lnsl ) >/dev/null 2>&1 \
&& echo -lsocket -lnsl || exit 0 ) > socket.lib
rm -f trylsock.o trylsock
./load tcpserver rules.o db.o remoteinfo.o timeoutconn.o cdb.a \
dns.a time.a unix.a byte.a 'cat socket.lib'
db.o: IN function 'open_db':
db.o(.text+0x14): undefined reference to 'mysql_close'
Then goes on to list 11 other "undfined references" to mysql common
mysql functions mysql_init; _real_connenct; _error; _query; etc. and
finally quits with:
collect2: ld returned 1 exit status
make: *** [tcpserver] Error 1
Mysql is installed and working properly, I edited the conf-ld and
conf-cc files to include the correct path to mysql. I did notice that
the compile command in conf-ld begins with gcc -s. I don't know what
the s indicates or if that could be a problem.
Anyone else have problems applying this patch? Any ideas?
regis