kompilacja samba-vscan

Tematy związane z oprogramowaniem, instalacją, konfiguracją
cooleq
Beginner
Posty: 172
Rejestracja: 18 czerwca 2010, 13:47
Lokalizacja: Wrocław

kompilacja samba-vscan

Post autor: cooleq »

Witam.
Proszę o pomoc w kompilacji tego pakietu.
Wersja samba-vscan-0.3.6b#
Polecenie:

Kod: Zaznacz cały

configure

Kod: Zaznacz cały

Heimdall:/home/sambaInstall/samba-vscan-0.3.6b# ./configure --prefix=/usr --with-samba-source=/home/sambaInstall/samba-3.5.4/source
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for library containing strerror... none required
checking whether gcc and cc understand -c and -o together... yes
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking config.cache system type... same
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking stdio.h usability... yes
checking stdio.h presence... yes
checking for stdio.h... yes
checking for inet_aton... yes
checking ability to build shared libraries... true
checking linker flags for shared libraries... -shared
checking compiler flags for position-independent code... -fPIC
checking for suffix of position-independent code... po
checking whether building shared libraries actually works... yes
checking for Samba Version... "3.5.4"
checking whether to use libclamav... no
checking whether use libmksd as builtin... auto
checking libmksd.h usability... no
checking libmksd.h presence... no
checking for libmksd.h... no
checking for mksd_connect in -lmksd... no
checking whether to use libmksd as builtin or system... builtin
checking whether use libkavdc as builtin... auto
checking kavclient.h usability... no
checking kavclient.h presence... no
checking for kavclient.h... no
checking for KAVConnect in -lkavdc... no
checking for KAVConnect in /usr/lib/kavdclib.so... no
checking whether to use libkavdc as builtin or system... builtin
checking whether to build Symantec module... no
checking whether to build only libmksd and libkavdc as shared libs... no
checking for filetype support... auto
checking magic.h usability... no
checking magic.h presence... no
checking for magic.h... no
checking for magic_load in -lmagic... no
checking whether to use filetype support... no
configure: WARNING: sorry no filetype support is possible
configure: WARNING: please install libmagic if you need filetype support
configure: creating ./config.status
config.status: creating Makefile
config.status: creating include/vscan-config.h

** Configuration summary for samba-vscan 0.3.6b :

 Compile samba-vscan for Samba      : "3.5.4"
 Compile samba-vscan with sources in: /home/sambaInstall/samba-3.5.4/source
 Compile samba-vscan backends       : oav sophos fprotd fsav trend icap mksd kavp clamav nai antivir
 Use GLOBAL_LIBS                    :
 Use libmksd as                     : builtin
 Use libkavdc as                    : builtin

Now type "make" to build all mentioned backends.
Or "make <backend> {<backend>}" to build only specific backend(s).
On *BSD systems please use GNU make (gmake) instead of BSD make (make).
No i polecenie:

Kod: Zaznacz cały

make
już niestety nie działa.

Kod: Zaznacz cały

Heimdall:/home/sambaInstall/samba-vscan-0.3.6b# make clamav
Makefile:68: *** Rekurencyjna zmienna `FLAGS' wskazuje na samą siebie. Stop.
Załączam Makefile

Kod: Zaznacz cały

#
#
#  $Id: Makefile.in,v 1.19.2.16 2004/11/17 19:21:04 reniar Exp $
#
#
CC        = gcc
SHLD        = ${CC}
CFLAGS        = -g -O2  -I../lib/zlib -O $(FLAGS) -D_SAMBA_BUILD_=3
CPPFLAGS    =  -DHAVE_CONFIG_H  -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Iinclude -I./include -I. -I. -I./../lib/replace -I./../lib/tevent -I./libaddns -I./librpc -I./.. -I./../lib/popt
PICFLAG        = -fPIC
PICSUFFIX    = po
LDFLAGS        =  -pie -Wl,-z,relro -Wl,--as-needed -L./bin
LDSHFLAGS    = -shared $(PICFLAG) -shared -Wl,-Bsymbolic -Wl,-z,relro -Wl,--as-needed -L./bin -lc -Wl,-z,defs
INSTALLCMD    = /usr/bin/install -c
SAMBA_SOURCE    = /home/sambaInstall/samba-3.5.4/source
SHLIBEXT    = so
OBJEXT        = o 

SAMBA_CC    = gcc
SAMBA_SHLD    = ${CC} ${CFLAGS}
SAMBA_CFLAGS    =  -I../lib/zlib -O $(FLAGS) -D_SAMBA_BUILD_=3
SAMBA_CPPFLAGS    = -DHAVE_CONFIG_H  -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Iinclude -I./include -I. -I. -I./../lib/replace -I./../lib/tevent -I./libaddns -I./librpc -I./.. -I./../lib/popt
SAMBA_LDFLAGS    = -pie -Wl,-z,relro -Wl,--as-needed -L./bin
SAMBA_LDSHFLAGS    = $(PICFLAG) -shared -Wl,-Bsymbolic -Wl,-z,relro -Wl,--as-needed -L./bin -lc -Wl,-z,defs
SAMBA_DYNEXP    = -Wl,--export-dynamic
SAMBA_LINK    = 


srcdir        = .
abs_srcdir    = /home/sambaInstall/samba-vscan-0.3.6b
builddir    = .
abs_builddir    = /home/sambaInstall/samba-vscan-0.3.6b

SAMBA_srcdir    = /home/sambaInstall/samba-3.5.4/source
SAMBA_builddir    = /home/sambaInstall/samba-3.5.4/source

prefix        = /usr/local/samba
exec_prefix    = ${prefix}
mandir        = 

BASEDIR        =  /usr/local/samba
BINDIR        =  ${exec_prefix}/bin
SBINDIR        =  ${exec_prefix}/sbin

LIBDIR        =  ${exec_prefix}/lib
VFSLIBDIR    =  $(MODULESDIR)/vfs
PDBLIBDIR    =  $(MODULESDIR)/pdb
RPCLIBDIR    =  $(MODULESDIR)/rpc
IDMAPLIBDIR    =  $(MODULESDIR)/idmap
CHARSETLIBDIR    =  $(MODULESDIR)/charset
AUTHLIBDIR    =  $(MODULESDIR)/auth

VARDIR        =  ${prefix}/var
MANDIR        =  ${datarootdir}/man
LOGFILEBASE    =  ${VARDIR}
PRIVATEDIR    =  ${prefix}/private
PRIVATE_DIR    =  $(PRIVATEDIR)
SWATDIR        =  ${prefix}/swat
LOCKDIR        =  ${VARDIR}/locks
CONFIGDIR    =  ${exec_prefix}/lib

SAMBA_INSTALLPERMS = 

INSTALLPERMS = $(SAMBA_INSTALLPERMS)

INCLUDE_FLAGS    = -I$(abs_srcdir)/include -I$(abs_builddir)/include -I. -I$(abs_srcdir) -I$(abs_builddir) -I$(SAMBA_srcdir)/include -I$(SAMBA_srcdir)/ubiqx -I$(SAMBA_srcdir)/smbwrapper -I$(SAMBA_srcdir) -I$(SAMBA_builddir)/include -I$(SAMBA_builddir)/ubiqx -I$(SAMBA_builddir)/smbwrapper -I$(SAMBA_builddir) -I$(SAMBA_srcdir)/popt -I$(SAMBA_builddir)/popt

FLAGS = $(INCLUDE_FLAGS) $(CFLAGS) $(CPPFLAGS) 

GLOBAL_LIBS = 

GLOBAL_OBJS = global/vscan-functions.o \
    global/vscan-message.o global/vscan-quarantine.o \
    global/vscan-fileaccesslog.o global/vscan-filetype.o \
    global/vscan-parameter.o

OAV_OBJS = openantivirus/vscan-oav.o openantivirus/vscan-oav_core.o
vscan-oav_OBJS = $(GLOBAL_OBJS) $(OAV_OBJS)

SOPHOS_OBJS = sophos/vscan-sophos.o sophos/vscan-sophos_core.o
vscan-sophos_OBJS = $(GLOBAL_OBJS) $(SOPHOS_OBJS)

FPROT_OBJS = fprot/vscan-fprotd.o fprot/vscan-fprotd_core.o
vscan-fprotd_OBJS = $(GLOBAL_OBJS) $(FPROT_OBJS)

FSAV_OBJS = f-secure/vscan-fsav.o f-secure/vscan-fsav_core.o
vscan-fsav_OBJS = $(GLOBAL_OBJS) $(FSAV_OBJS)

TREND_OBJS = trend/vscan-trend.o trend/vscan-trend_core.o
vscan-trend_OBJS = $(GLOBAL_OBJS) $(TREND_OBJS)

ICAP_OBJS = icap/vscan-icap.o icap/vscan-icap_core.o
vscan-icap_OBJS = $(GLOBAL_OBJS) $(ICAP_OBJS)

libmksd_OBJS = mks/libmksd/libmksd.o
MKS_OBJS = mks/vscan-mksd.o mks/vscan-mksd_core.o
vscan-mksd_OBJS = $(GLOBAL_OBJS) $(MKS_OBJS) $(libmksd_OBJS)
vscan-mksd_LIBS = 

SYMANTEC_OBJS = symantec/vscan-symantec.o symantec/vscan-symantec_core.o
vscan-symantec_OBJS = $(GLOBAL_OBJS) $(SYMANTEC_OBJS)
vscan-symantec_LIBS = 

libkavdc_OBJS = kaspersky/libkavdc/libkavdc.o
KASPERSKY_OBJS = kaspersky/vscan-kavp.o kaspersky/vscan-kavp_core.o
vscan-kavp_OBJS = $(GLOBAL_OBJS) $(KASPERSKY_OBJS) $(libkavdc_OBJS)
vscan-kavp_LIBS = 

CLAMAV_OBJS = clamav/vscan-clamav.o clamav/vscan-clamav_core.o
vscan-clamav_OBJS = $(GLOBAL_OBJS) $(CLAMAV_OBJS)
vscan-clamav_LIBS =   

MCDAEMON_OBJS = nai/vscan-mcdaemon.o nai/vscan-mcdaemon_core.o
vscan-mcdaemon_OBJS = $(GLOBAL_OBJS) $(MCDAEMON_OBJS)

ANTIVIR_OBJS = antivir/vscan-antivir.o antivir/vscan-antivir_core.o
vscan-antivir_OBJS = $(GLOBAL_OBJS) $(ANTIVIR_OBJS)

CLEAN_OBJS = $(GLOBAL_OBJS) $(OAV_OBJS) $(SOPHOS_OBJS) $(FPROT_OBJS) \
        $(TREND_OBJS) $(ICAP_OBJS) $(MKS_OBJS) $(libmksd_OBJS) \
        $(SYMANTEC_OBJS) $(KASPERSKY_OBJS) $(libkavdc_OBJS) \
        $(CLAMAV_OBJS) $(FSAV_OBJS) $(MCDAEMON_OBJS) $(ANTIVIR_OBJS) 

# Pattern rules

MAKEDIR = || exec false; \
      if test -d "$$dir"; then :; else \
      echo mkdir "$$dir"; \
      mkdir -p "$$dir" >/dev/null 2>&1 || \
      test -d "$$dir" || \
      mkdir "$$dir" || \
      exec false; fi || exec false

default: all

.SUFFIXES:
.SUFFIXES: .c .o .po .so

.c.o:
    @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
     dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
    @echo Compiling $*.c
    @$(CC) -I. $(FLAGS) -c $< -o $@
#    -mv `echo $@ | sed 's%^.*/%%g'` $@

.c.po:
    @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
      dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
    @echo Compiling $*.c with $(PICFLAG)
    @$(CC) -I. $(FLAGS) $(PICFLAG) -c $< -o $@
#    -mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po$$%.o%'` $@
#    @mv $*.po.o $@

.po.so:
    @if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
      dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
    @echo "Linking $@"
    @$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
        -o $@ $< -Wl,-soname=`basename $@`

vscan-oav.$(SHLIBEXT): $(vscan-oav_OBJS:.o=.po)
    @echo "Linking $@"
    @if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
        echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
    fi
    @$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
        $(${*}_OBJS:.o=.po) \
        -o $@ -Wl,-soname=`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)

oav: vscan-oav.$(SHLIBEXT) 

vscan-sophos.$(SHLIBEXT): $(vscan-sophos_OBJS:.o=.po)
    @echo "Linking $@"
    @if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
        echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
    fi
    @$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
        $(${*}_OBJS:.o=.po) \
        -o $@ -Wl,-soname=`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)

sophos: vscan-sophos.$(SHLIBEXT)

vscan-fprotd.$(SHLIBEXT): $(vscan-fprotd_OBJS:.o=.po)
    @echo "Linking $@"
    @if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
        echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
    fi
    @$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
        $(${*}_OBJS:.o=.po) \
        -o $@ -Wl,-soname=`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)

fprotd: vscan-fprotd.$(SHLIBEXT)

vscan-fsav.$(SHLIBEXT): $(vscan-fsav_OBJS:.o=.po)
    @echo "Linking $@"
    @if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
        echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
    fi
    @$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
        $(${*}_OBJS:.o=.po) \
    -o $@ -Wl,-soname=`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)

fsav: vscan-fsav.$(SHLIBEXT)

vscan-trend.$(SHLIBEXT): $(vscan-trend_OBJS:.o=.po)
    @echo "Linking $@"
    @if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
        echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
    fi
    @$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
        $(${*}_OBJS:.o=.po) \
        -o $@ -Wl,-soname=`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)

trend: vscan-trend.$(SHLIBEXT)

vscan-icap.$(SHLIBEXT): $(vscan-icap_OBJS:.o=.po)
    @echo "Linking $@"
    @if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
        echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
    fi
    @$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
        $(${*}_OBJS:.o=.po) \
        -o $@ -Wl,-soname=`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)

icap: vscan-icap.$(SHLIBEXT)

libmksd: $(libmksd_OBJS:.o=.so)

vscan-mksd.$(SHLIBEXT): $(vscan-mksd_OBJS:.o=.po)
    @echo "Linking $@"
    @if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
        echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
    fi
    @$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
        $(${*}_OBJS:.o=.po) \
        -o $@ -Wl,-soname=`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)

mksd: vscan-mksd.$(SHLIBEXT)

libkavdc: $(libkavdc_OBJS:.o=.so)

vscan-kavp.$(SHLIBEXT): $(vscan-kavp_OBJS:.o=.po)
    @echo "Linking $@"
    @if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
        echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
    fi
    @$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
        $(${*}_OBJS:.o=.po) \
        -o $@ -Wl,-soname=`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)

kavp: vscan-kavp.$(SHLIBEXT)

vscan-symantec.$(SHLIBEXT): $(vscan-symantec_OBJS:.o=.po)
    @echo "Linking $@"
    @if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
        echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
    fi
    @$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
        $(${*}_OBJS:.o=.po) \
        -o $@ -Wl,-soname=`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)

symantec: vscan-symantec.$(SHLIBEXT)

vscan-clamav.$(SHLIBEXT): $(vscan-clamav_OBJS:.o=.po)
    @echo "Linking $@"
    @if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
        echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
    fi
    @$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
        $(${*}_OBJS:.o=.po) \
        -o $@ -Wl,-soname=`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)

clamav: vscan-clamav.$(SHLIBEXT)

vscan-mcdaemon.$(SHLIBEXT): $(vscan-mcdaemon_OBJS:.o=.po)
    @echo "Linking $@"
    @if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
        echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
    fi
    @$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
        $(${*}_OBJS:.o=.po) \
    -o $@ -Wl,-soname=`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)

nai: vscan-mcdaemon.$(SHLIBEXT)

vscan-antivir.$(SHLIBEXT): $(vscan-antivir_OBJS:.o=.po)
    @echo "Linking $@"
    @if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
        echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
    fi
    @$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
        $(${*}_OBJS:.o=.po) \
        -o $@ -Wl,-soname=`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)

antivir: vscan-antivir.$(SHLIBEXT) 


all: oav sophos fprotd fsav trend icap mksd kavp clamav nai antivir

install: all
    @echo "Make Directory $(DESTDIR)$(VFSLIBDIR)"
    @$(INSTALLCMD) -d $(DESTDIR)$(VFSLIBDIR)
    @echo "Install VFS Modules:"
    @echo "$(patsubst ${builddir}/%.$(SHLIBEXT),%.$(SHLIBEXT),$(wildcard ${builddir}/*.$(SHLIBEXT)))"
    @echo "to $(DESTDIR)$(VFSLIBDIR) with $(INSTALLPERMS)"
    @$(INSTALLCMD) -m $(INSTALLPERMS) $(patsubst ${builddir}/%.$(SHLIBEXT),%.$(SHLIBEXT),$(wildcard ${builddir}/*.$(SHLIBEXT))) $(DESTDIR)$(VFSLIBDIR)
    @echo ""
    @echo "NOTE: the corresponding configuration file(s) must be copied manually!"
    @echo "The default location is /etc/samba. See INSTALL for details!"

# Misc targets
clean:
    @echo "make clean..."
    @echo "Remove all *.${OBJEXT} *.${PICSUFFIX} *.${SHLIBEXT} files"
    @rm -rf .libs
    @rm -f $(CLEAN_OBJS:.o=.po)
    @rm -f $(CLEAN_OBJS:.o=.so)
    @rm -f core *~ *% *.$(SHLIBEXT) 
    @echo "make clean done"

realclean: clean
    @echo "make realclean..."
    @rm -f include/vscan-config.h
    @rm -f config.log config.status
    @rm -f Makefile
    @echo "make realclean done"

distclean: realclean
    @echo "make distclean done"

realdistclean: realclean
    @echo "make realdistclean..."
    @rm -f include/vscan-config.h*
    @rm -f configure
    @echo "make realdistclean done"
Marny ze mnie programista i nie bardzo wiem o co chodzi z tymi flagami, będę wdzięczny za pomoc.
kiko80
Beginner
Posty: 227
Rejestracja: 18 października 2007, 18:33
Lokalizacja: /mnt/podlasie

Post autor: kiko80 »

A czy jest sens kompilować (próbować) program sprzed pieciu lat? Nie ma czegoś na czasie?
cooleq
Beginner
Posty: 172
Rejestracja: 18 czerwca 2010, 13:47
Lokalizacja: Wrocław

Post autor: cooleq »

A jest? Z tego co czytałem to to się bardzo dobrze sprawdza przy sambie. Jeśli masz pomysł na coś równie skutecznego i może łatwiejszego w instalacji będę wdzięczny za informację.
ODPOWIEDZ