Przeglądaj źródła

* Reorganize structure of source files

* Adopt build system for new structure

--HG--
rename : cfg_file.h => src/cfg_file.h
rename : cfg_file.l => src/cfg_file.l
rename : cfg_file.y => src/cfg_file.y
rename : cfg_utils.c => src/cfg_utils.c
rename : controller.c => src/controller.c
rename : filter.c => src/filter.c
rename : filter.h => src/filter.h
rename : fstring.c => src/fstring.c
rename : fstring.h => src/fstring.h
rename : main.c => src/main.c
rename : main.h => src/main.h
rename : mem_pool.c => src/mem_pool.c
rename : mem_pool.h => src/mem_pool.h
rename : memcached-test.c => src/memcached-test.c
rename : memcached.c => src/memcached.c
rename : memcached.h => src/memcached.h
rename : perl.c => src/perl.c
rename : perl.h => src/perl.h
rename : plugins/regexp.c => src/plugins/regexp.c
rename : plugins/surbl.c => src/plugins/surbl.c
rename : protocol.c => src/protocol.c
rename : protocol.h => src/protocol.h
rename : upstream.c => src/upstream.c
rename : upstream.h => src/upstream.h
rename : url.c => src/url.c
rename : url.h => src/url.h
rename : util.c => src/util.c
rename : util.h => src/util.h
rename : worker.c => src/worker.c
tags/0.2.7
Vsevolod Stakhov 15 lat temu
rodzic
commit
2aa9c74f1c

+ 8
- 10
Makefile.in Wyświetl plik

@@ -1,6 +1,9 @@
.PHONY: perl clean $(SUBDIRS)

all: perl $(TARGETS)
all: $(OBJDIR) perl $(TARGETS)

$(OBJDIR):
mkdir -p $(OBJDIR)

perl: perl/Makefile
cd perl && make && cd ..
@@ -8,12 +11,6 @@ perl: perl/Makefile
perl/Makefile:
cd perl && perl Makefile.PL && cd ..

memctest: upstream.c memcached.c memcached-test.c
$(CC) $(OPT_FLAGS) $(CFLAGS) $(PTHREAD_CFLAGS) -c upstream.c
$(CC) $(OPT_FLAGS) $(CFLAGS) $(PTHREAD_CFLAGS) -c memcached.c
$(CC) $(OPT_FLAGS) $(CFLAGS) $(PTHREAD_CFLAGS) -c memcached-test.c
$(CC) $(OPT_FLAGS) $(PTHREAD_LDFLAGS) $(LD_PATH) upstream.o memcached.o memcached-test.o $(LIBS) -o memcached-test

install: $(EXEC)
cd perl && make install && cd ..
$(INSTALL) -b $(EXEC) $(PREFIX)/sbin/$(EXEC)
@@ -23,15 +20,16 @@ install: $(EXEC)
$(MKDIR) -o $(RSPAMD_USER) -g $(RSPAMD_GROUP) /var/run/rspamd

clean: clean-subdirs perl/Makefile
rm -f *.o $(EXEC) *.core
rm -f cfg_lex.c cfg_yacc.c cfg_yacc.h
rm -f $(OBJDIR)/*.o $(EXEC) *core
rm -fr $(OBJDIR)
rm -f $(SRCDIR)/cfg_lex.c $(SRCDIR)/cfg_yacc.c $(SRCDIR)/cfg_yacc.h
cd perl && make clean && cd ..

dist-clean: clean dist-clean-subdirs
rm -f Makefile
rm -f test/Makefile
rm -f config.log
rm -f md5.h md5.c strlcpy.h strlcpy.c queue.h config.h modules.c modules.h
rm -f $(SRCDIR)/md5.h $(SRCDIR)/md5.c $(SRCDIR)/strlcpy.h $(SRCDIR)/strlcpy.c $(SRCDIR)/queue.h $(SRCDIR)/config.h $(SRCDIR)/modules.c $(SRCDIR)/modules.h
cd perl && rm -f Makefile.old && rm -f Makefile.PL && cd ..

creategroup:

+ 71
- 44
configure Wyświetl plik

@@ -21,6 +21,8 @@ YACC_OUTPUT="cfg_yacc.c"
LEX_OUTPUT="cfg_lex.c"
CONFIG="config.h"

SRCDIR="src"
OBJDIR="src/.obj"
SOURCES="upstream.c cfg_utils.c memcached.c main.c util.c controller.c worker.c fstring.c url.c perl.c protocol.c mem_pool.c filter.c plugins/regexp.c plugins/surbl.c ${LEX_OUTPUT} ${YACC_OUTPUT}"
MODULES="surbl regexp"

@@ -30,7 +32,7 @@ CFLAGS="$CFLAGS -Wunused-value -ggdb -I${LOCALBASE}/include"
CFLAGS="$CFLAGS "
LDFLAGS="$LDFLAGS -L/usr/lib -L${LOCALBASE}/lib"
OPT_FLAGS="-O -pipe -fno-omit-frame-pointer"
DEPS="config.h cfg_file.h memcached.h util.h main.h upstream.h fstring.h url.h perl.h mem_pool.h protocol.h filter.h ${LEX_OUTPUT} ${YACC_OUTPUT}"
DEPS="$SRCDIR/config.h $SRCDIR/cfg_file.h $SRCDIR/memcached.h $SRCDIR/util.h $SRCDIR/main.h $SRCDIR/upstream.h $SRCDIR/fstring.h $SRCDIR/url.h $SRCDIR/perl.h $SRCDIR/mem_pool.h $SRCDIR/protocol.h $SRCDIR/filter.h $SRCDIR/${LEX_OUTPUT} $SRCDIR/${YACC_OUTPUT}"
EXEC=rspamd
USER=postfix
GROUP=postfix
@@ -52,14 +54,14 @@ TARGETS="${EXEC}"

prepare_config()
{
echo "#ifndef CONFIG_H_IN" > $CONFIG
echo "#define CONFIG_H_IN" >> $CONFIG
cat "$CONFIG.in" >> $CONFIG
echo "#ifndef CONFIG_H_IN" > $SRCDIR/$CONFIG
echo "#define CONFIG_H_IN" >> $SRCDIR/$CONFIG
cat "$CONFIG.in" >> $SRCDIR/$CONFIG
}

finish_config()
{
echo "#endif" >> $CONFIG
echo "#endif" >> $SRCDIR/$CONFIG
}

cleanup()
@@ -71,7 +73,7 @@ cleanup()

have_opt()
{
echo "#define HAVE_$1" >> $CONFIG
echo "#define HAVE_$1" >> $SRCDIR/$CONFIG
OPTS="$OPTS HAVE_$1"
}

@@ -130,6 +132,20 @@ check_yacc()

}

check_util()
{
UTIL=`PATH="$PATH:$PREFIX/bin:$LOCALBASE/bin" which $1`
echo -n "Testing for $1: "
if [ -x $UTIL ] ; then
echo "found -> $UTIL"
return 0
else
echo "not found"
exit 1
fi

}

check_function()
{
FUNCTION=$1
@@ -371,11 +387,11 @@ check_os()
INSTALL="/usr/bin/install -C -S -v"
MKDIR="/usr/bin/install -d -v"
MANPATH="${PREFIX}/man"
echo "#define FREEBSD" >> $CONFIG ;;
echo "#define FREEBSD" >> $SRCDIR/$CONFIG ;;
Linux*) OS="linux" CFLAGS="${CFLAGS} -D_GNU_SOURCE"
echo "#define LINUX" >> $CONFIG ;;
echo "#define LINUX" >> $SRCDIR/$CONFIG ;;
Solaris*) OS="solaris" CFLAGS="${CFLAGS}"
echo "#define SOLARIS" >> $CONFIG ;;
echo "#define SOLARIS" >> $SRCDIR/$CONFIG ;;
*) OS="unknown" ;;
esac
}
@@ -452,23 +468,22 @@ END
write_modules()
{
# Write modules init function
echo "#ifndef MODULES_H" > modules.h
echo "#include \"config.h\"" >> modules.h
echo "#include \"modules.h\"" > modules.c
echo "module_t modules[] = {" >> modules.c;
echo "#ifndef MODULES_H" > $SRCDIR/modules.h
echo "#include \"config.h\"" >> $SRCDIR/modules.h
echo "#include \"modules.h\"" > $SRCDIR/modules.c
echo "module_t modules[] = {" >> $SRCDIR/modules.c;
modules_num=0
for m in $MODULES ; do
echo "{\"${m}\", ${m}_module_init, ${m}_module_config, ${m}_module_reconfig}," >> modules.c
echo "int ${m}_module_init(struct config_file *cfg, struct module_ctx **ctx);" >> modules.h
echo "int ${m}_module_config(struct config_file *cfg);" >> modules.h
echo "int ${m}_module_reconfig(struct config_file *cfg);" >> modules.h
echo "{\"${m}\", ${m}_module_init, ${m}_module_config, ${m}_module_reconfig}," >> $SRCDIR/modules.c
echo "int ${m}_module_init(struct config_file *cfg, struct module_ctx **ctx);" >> $SRCDIR/modules.h
echo "int ${m}_module_config(struct config_file *cfg);" >> $SRCDIR/modules.h
echo "int ${m}_module_reconfig(struct config_file *cfg);" >> $SRCDIR/modules.h
modules_num=`expr $modules_num + 1`
done
echo "};" >> modules.c
echo "#endif" >> modules.h
echo "#define MODULES_NUM $modules_num" >> $CONFIG
echo "};" >> $SRCDIR/modules.c
echo "#endif" >> $SRCDIR/modules.h
echo "#define MODULES_NUM $modules_num" >> $SRCDIR/$CONFIG
SOURCES="$SOURCES modules.c"
OBJECTS=`echo $SOURCES | sed -e 's/\.c/\.o/g'`

}

@@ -494,8 +509,8 @@ write_subdirs()
for sub in $SUBDIRS ; do
cp $MAKEFILE $sub/$MAKEFILE
saved_pwd=`pwd`
old_objs=`echo $OBJECTS | sed -e 's/\([^. ]*\.o\)/..\/\1/g'`
old_srcs=`echo $SOURCES | sed -e 's/\([^. ]*\.c\)/..\/\1/g'`
old_objs=`echo $OBJECTS | sed -e 's/\([^. ]*\.o\)/..\/%%OBJDIR%%\/\1/g' | sed -e "s,%%OBJDIR%%,${OBJDIR},g"`
old_srcs=`echo $SOURCES | sed -e 's/\([^. ]*\.c\)/..\/%%SRCDIR%%\/\1/g' | sed -e "s,%%SRCDIR%%,${SRCDIR},g"`
cd $sub
sub_src="`echo *.c`"
sub_obj="`echo $sub_src | sed -e 's/\.c/\.o/g'`"
@@ -547,10 +562,15 @@ write_result()
echo "Cflags: $CFLAGS" >> config.log
echo "Ldflags: $LDFLAGS" >> config.log
echo "Libs: $LIBS" >> config.log
echo "#define RVERSION \"${VERSION}\"" >> $CONFIG
echo "#define HASH_COMPAT" >> $CONFIG
echo "#define RVERSION \"${VERSION}\"" >> $SRCDIR/$CONFIG
echo "#define HASH_COMPAT" >> $SRCDIR/$CONFIG

write_modules
for _s in $SOURCES ; do
_o=`echo $_s | awk -F '/' '{split($NF, A, "."); print "%%OBJDIR%%/"A[1]".o"}' | sed -e "s,%%OBJDIR%%,${OBJDIR},"`
OBJECTS="$OBJECTS $_o"
SRC_OBJ="$SRC_OBJ $_s#$_o"
done
write_perl
# Make CFLAGS more readable
CFLAGS="$CFLAGS $PERLCFLAGS"
@@ -571,6 +591,9 @@ CFLAGS=$CFLAGS
LDFLAGS=$LDFLAGS
# Libraries to link
LIBS=$LIBS
# Directories for sources and objects
SRCDIR=$SRCDIR
OBJDIR=$OBJDIR
# ${EXEC} sources
SOURCES=$SOURCES
# ${EXEC} objects
@@ -615,20 +638,21 @@ END
${EXEC}: \$(OBJECTS)
\$(CC) \$(PTHREAD_LDFLAGS) \$(LDFLAGS) \$(OBJECTS) \$(LIBS) -o \$(EXEC)
END
for o in $OBJECTS ; do
SO=`echo $o | sed -e 's/\.o/\.c/g'`
for o in $SRC_OBJ ; do
SO=`echo $o | cut -d '#' -f 1`
O=`echo $o | cut -d '#' -f 2`
cat >> $MAKEFILE << END
${o}: \$(DEPS) ${SO}
\$(CC) \$(OPT_FLAGS) \$(CFLAGS) \$(PTHREAD_CFLAGS) -o ${o} -c ${SO}
${O}: \$(DEPS) ${SRCDIR}/${SO}
\$(CC) \$(OPT_FLAGS) \$(CFLAGS) \$(PTHREAD_CFLAGS) -o ${O} -c ${SRCDIR}/${SO}

END
done
cat >> $MAKEFILE << END
${LEX_OUTPUT}: cfg_file.h ${LEX_SRC} ${YACC_OUTPUT}
\$(LEX) -o${LEX_OUTPUT} ${LEX_SRC}
${SRCDIR}/${LEX_OUTPUT}: \$(SRCDIR)/cfg_file.h \$(SRCDIR)/${LEX_SRC} \$(SRCDIR)/${YACC_OUTPUT}
\$(LEX) -o\$(SRCDIR)/${LEX_OUTPUT} \$(SRCDIR)/${LEX_SRC}

${YACC_OUTPUT}: cfg_file.h ${YACC_SRC}
\$(YACC) -d -o ${YACC_OUTPUT} ${YACC_SRC}
${SRCDIR}/${YACC_OUTPUT}: \$(SRCDIR)/cfg_file.h \$(SRCDIR)/${YACC_SRC}
\$(YACC) -d -o \$(SRCDIR)/${YACC_OUTPUT} \$(SRCDIR)/${YACC_SRC}
END
}

@@ -707,6 +731,9 @@ check_compiler
check_make
check_lex
check_yacc
check_util "sed"
check_util "awk"
check_util "cut"
check_os

check_lib "event" "event.h"
@@ -725,10 +752,10 @@ check_lib "m"
check_lib "pcre"
check_lib "md"
if [ $? -eq 1 ] ; then
cp $COMPAT_DIR/md5.c .
cp $COMPAT_DIR/md5.h .
cp $COMPAT_DIR/md5.c $SRCDIR
cp $COMPAT_DIR/md5.h $SRCDIR
SOURCES="$SOURCES md5.c"
DEPS="$DEPS md5.h"
DEPS="$DEPS $SRCDIR/md5.h"
have_opt "OWN_MD5"
fi

@@ -744,10 +771,10 @@ fi

check_function "strlcpy" "string.h"
if [ $? -eq 1 ] ; then
cp $COMPAT_DIR/strlcpy.c .
cp $COMPAT_DIR/strlcpy.h .
cp $COMPAT_DIR/strlcpy.c $SRCDIR
cp $COMPAT_DIR/strlcpy.h $SRCDIR
SOURCES="$SOURCES strlcpy.c"
DEPS="$DEPS strlcpy.h"
DEPS="$DEPS $SRCDIR/strlcpy.h"
have_opt "STRLCPY_H"
fi
check_function "bzero" "string.h"
@@ -790,13 +817,13 @@ check_include "strlcpy.h"
check_include "md5.h"
check_include "sys/queue.h"
if [ $? -eq 1 ] ; then
cp $COMPAT_DIR/queue.h .
DEPS="$DEPS queue.h"
cp $COMPAT_DIR/queue.h $SRCDIR
DEPS="$DEPS $SRCDIR/queue.h"
fi
check_macro "SLIST_FOREACH_SAFE" "sys/queue.h"
if [ $? -eq 1 ] ; then
cp $COMPAT_DIR/queue.h .
DEPS="$DEPS queue.h"
cp $COMPAT_DIR/queue.h $SRCDIR
DEPS="$DEPS $SRCDIR/queue.h"
have_opt "OWN_QUEUE_H"
fi

@@ -805,7 +832,7 @@ if [ $? -eq 1 ] ; then
check_macro "MAXPATHLEN" "sys/param.h"
if [ $? -eq 1 ] ; then
have_opt "MAXPATHLEN"
echo "#define MAXPATHLEN 4096" >> $CONFIG
echo "#define MAXPATHLEN 4096" >> $SRCDIR/$CONFIG
else
have_opt "MAXPATHLEN"
fi

+ 5
- 5
perl/rspamd.xs Wyświetl plik

@@ -10,11 +10,11 @@
#include <perl.h>
#include <XSUB.h>

#include "../config.h"
#include "../main.h"
#include "../cfg_file.h"
#include "../perl.h"
#include "../mem_pool.h"
#include "../src/config.h"
#include "../src/main.h"
#include "../src/cfg_file.h"
#include "../src/perl.h"
#include "../src/mem_pool.h"

#define perl_set_session(r) \
r = INT2PTR(struct worker_task *, SvIV((SV *) SvRV(ST(0))))

+ 13
- 0
rspamd.conf.sample Wyświetl plik

@@ -0,0 +1,13 @@
# Sample config file for rspamd
# $Id$
#


# pidfile - path to pid file
# Default: pidfile = /var/run/rspamd.pid

pidfile = "./rspamd.pid";

workers = 1;

bind_socket = localhost:11333;

cfg_file.h → src/cfg_file.h Wyświetl plik


cfg_file.l → src/cfg_file.l Wyświetl plik


cfg_file.y → src/cfg_file.y Wyświetl plik

@@ -486,9 +486,6 @@ loggingfacility:
if (strncasecmp ($3, "LOG_AUTH", sizeof ("LOG_AUTH") - 1) == 0) {
cfg->log_facility = LOG_AUTH;
}
else if (strncasecmp ($3, "LOG_CONSOLE", sizeof ("LOG_CONSOLE") - 1) == 0) {
cfg->log_facility = LOG_CONSOLE;
}
else if (strncasecmp ($3, "LOG_CRON", sizeof ("LOG_CRON") - 1) == 0) {
cfg->log_facility = LOG_CRON;
}

cfg_utils.c → src/cfg_utils.c Wyświetl plik


controller.c → src/controller.c Wyświetl plik


filter.c → src/filter.c Wyświetl plik


filter.h → src/filter.h Wyświetl plik


fstring.c → src/fstring.c Wyświetl plik


fstring.h → src/fstring.h Wyświetl plik


main.c → src/main.c Wyświetl plik


main.h → src/main.h Wyświetl plik


mem_pool.c → src/mem_pool.c Wyświetl plik


mem_pool.h → src/mem_pool.h Wyświetl plik


memcached-test.c → src/memcached-test.c Wyświetl plik


memcached.c → src/memcached.c Wyświetl plik


memcached.h → src/memcached.h Wyświetl plik


perl.c → src/perl.c Wyświetl plik


perl.h → src/perl.h Wyświetl plik


plugins/regexp.c → src/plugins/regexp.c Wyświetl plik


plugins/surbl.c → src/plugins/surbl.c Wyświetl plik


protocol.c → src/protocol.c Wyświetl plik


protocol.h → src/protocol.h Wyświetl plik


upstream.c → src/upstream.c Wyświetl plik


upstream.h → src/upstream.h Wyświetl plik


url.c → src/url.c Wyświetl plik


url.h → src/url.h Wyświetl plik


util.c → src/util.c Wyświetl plik


util.h → src/util.h Wyświetl plik


worker.c → src/worker.c Wyświetl plik


+ 5
- 5
test/.depends Wyświetl plik

@@ -1,7 +1,7 @@
#if HAVE_STRLCPY_H
../strlcpy.c
../src/strlcpy.c
#endif
../mem_pool.c
../url.c
../util.c
../memcached.c
../src/mem_pool.c
../src/url.c
../src/util.c
../src/memcached.c

+ 3
- 3
test/rspamd_expression_test.c Wyświetl plik

@@ -12,9 +12,9 @@
#include <string.h>
#include <stdio.h>

#include "../config.h"
#include "../main.h"
#include "../cfg_file.h"
#include "../src/config.h"
#include "../src/main.h"
#include "../src/cfg_file.h"
#include "tests.h"

/* Vector of test expressions */

+ 3
- 2
test/rspamd_mem_pool_test.c Wyświetl plik

@@ -1,11 +1,12 @@
#include "../mem_pool.h"
#include "tests.h"

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <glib.h>

#include "../src/mem_pool.h"
#include "tests.h"

#define TEST_BUF "test bufffer"
#define TEST2_BUF "test bufffertest bufffer"


+ 4
- 4
test/rspamd_memcached_test.c Wyświetl plik

@@ -12,10 +12,10 @@
#include <string.h>
#include <event.h>

#include "../config.h"
#include "../main.h"
#include "../cfg_file.h"
#include "../memcached.h"
#include "../src/config.h"
#include "../src/main.h"
#include "../src/cfg_file.h"
#include "../src/memcached.h"
#include "tests.h"

u_char *buf = "test";

+ 3
- 3
test/rspamd_test_suite.c Wyświetl plik

@@ -8,9 +8,9 @@
#include <fcntl.h>
#include <stdlib.h>

#include "../config.h"
#include "../main.h"
#include "../cfg_file.h"
#include "../src/config.h"
#include "../src/main.h"
#include "../src/cfg_file.h"
#include "tests.h"

int

+ 4
- 4
test/rspamd_url_test.c Wyświetl plik

@@ -11,10 +11,10 @@
#include <stdlib.h>
#include <string.h>

#include "../config.h"
#include "../main.h"
#include "../cfg_file.h"
#include "../url.h"
#include "../src/config.h"
#include "../src/main.h"
#include "../src/cfg_file.h"
#include "../src/url.h"
#include "tests.h"

const char *test_text =

+ 5
- 5
utils/.depends Wyświetl plik

@@ -1,7 +1,7 @@
#if HAVE_STRLCPY_H
../strlcpy.c
../src/strlcpy.c
#endif
../mem_pool.c
../url.c
../util.c
../memcached.c
../src/mem_pool.c
../src/url.c
../src/util.c
../src/memcached.c

+ 4
- 4
utils/url_extracter.c Wyświetl plik

@@ -13,10 +13,10 @@

#include <gmime/gmime.h>

#include "../config.h"
#include "../main.h"
#include "../cfg_file.h"
#include "../url.h"
#include "../src/config.h"
#include "../src/main.h"
#include "../src/cfg_file.h"
#include "../src/url.h"

static void
mime_foreach_callback (GMimeObject *part, gpointer user_data)

Ładowanie…
Anuluj
Zapisz