Re: spreadlogd 1.4.2, spread 3.16.2, FreeBSD 4.6-RELEASE

Mike Parson <[email protected]> Thu, 5 Sep 2002 08:22:04 -0500
Newsgroups gmane.comp.apache.mod-log-spread.user
Message-ID <[email protected]>
On Thu, Sep 05, 2002 at 08:05:03AM -0500, Jay West wrote:
> I too was trying to get the exact same thing working yesterday, and would
> like to work on it today. I'm not getting as far as Mike is though.... I
> can't even get spreadlogd to compile. I'm using FreeBSD 4.6.2 and spreadlogd
> 1.4.2. Below is what I get when I try to compile, but from what I'm reading
> on the list even if I get it to compile it looks like there's problems
> running it on FreeBSD. Any thoughts that would help me get around both
> compiling and running?
> 
> Jay West
> 
> On initial make I get this.....

<snip>

Same errors I was getting, try this (rather ugly) patch (I'm using the spread out of ports-current):

== cut here ==
diff -c spreadlogd-1.4.2/config.c spreadlogd-1.4.2-mparson/config.c
*** spreadlogd-1.4.2/config.c	Wed Jul  4 12:01:46 2001
--- spreadlogd-1.4.2-mparson/config.c	Tue Aug  6 16:09:59 2002
***************
*** 18,23 ****
--- 18,24 ----
  #include <sys/param.h>
  #include <unistd.h>
  #include <signal.h>
+ #include <gnuregex.h>
  
  #include "config.h"
  #include "skiplist.h"
diff -c spreadlogd-1.4.2/config.h spreadlogd-1.4.2-mparson/config.h
*** spreadlogd-1.4.2/config.h	Mon Jan  1 12:08:46 2001
--- spreadlogd-1.4.2-mparson/config.h	Tue Aug  6 16:10:17 2002
***************
*** 13,20 ****
  
  #include <stdlib.h>
  #include <sys/file.h>
- #include <regex.h>
  #include <sp.h>
  
  #include "hash.h"
  #include "skiplist.h"
--- 13,20 ----
  
  #include <stdlib.h>
  #include <sys/file.h>
  #include <sp.h>
+ #include <gnuregex.h>
  
  #include "hash.h"
  #include "skiplist.h"
diff -c spreadlogd-1.4.2/config_gram.y spreadlogd-1.4.2-mparson/config_gram.y
*** spreadlogd-1.4.2/config_gram.y	Sun Nov 12 19:43:19 2000
--- spreadlogd-1.4.2-mparson/config_gram.y	Tue Aug  6 15:36:57 2002
***************
*** 10,15 ****
--- 10,16 ----
  */
  
  #include "config.h"
+ #include <stdio.h>
  
  extern int line_num, semantic_errors;
  extern int buffsize;
diff -c spreadlogd-1.4.2/makefile spreadlogd-1.4.2-mparson/makefile
*** spreadlogd-1.4.2/makefile	Sun Nov 12 19:43:19 2000
--- spreadlogd-1.4.2-mparson/makefile	Tue Aug  6 16:11:50 2002
***************
*** 1,10 ****
  CC=gcc
! CFLAGS=-g -D__USE_LARGEFILE64 -Wall
  INCLUDES=-I/usr/local/include
  
  #### BEGIN ARCH DEPENDANT SECTION ####
  # For Linux
! LDFLAGS=-L/usr/local/lib -L.
  LIBS=-lsp -lskiplist
  
  # For Solaris
--- 1,10 ----
  CC=gcc
! CFLAGS=-g -Wall
  INCLUDES=-I/usr/local/include
  
  #### BEGIN ARCH DEPENDANT SECTION ####
  # For Linux
! LDFLAGS=-L/usr/local/lib -lgnuregex -L.
  LIBS=-lsp -lskiplist
  
  # For Solaris
***************
*** 14,19 ****
--- 14,20 ----
  #### END ARCH DEPENDANT SECTION ####
  
  YACC=bison -y
+ #YACC=yacc
  LEX=flex
  
  OBJS=spreadlogd.o lex.yy.o y.tab.o config.o hash.o timefuncs.o
== end patch ==

-- 
Michael Parson
[email protected]