Re: samba-vscan build problems

"Stefan (metze) Metzmacher" <[email protected]> Wed, 24 Sep 2003 13:20:44 +0200
Newsgroups gmane.comp.security.virus.openantivirus.general,gmane.comp.security.virus.openantivirus.devel
Message-ID <[email protected]>
> bash-2.05b# make fprotd
> make: don't know how to make vscan-fprotd.so. Stop
> 
> I'm using FreeBSD 5.1.
> 
> any hints?

Can you try this patch please, I hope that will fix your problem

-- 

metze

-------------------------------------------
Stefan (metze) Metzmacher <metze at metzemix.de>
samba-vscan-0.3.4-make-fix.patch (text/plain, 4.3 KB)
diff -Npur samba-vscan-0.3.4/Makefile.in samba-vscan-0.3.4-fix/Makefile.in
--- samba-vscan-0.3.4/Makefile.in	Mon Sep  8 20:11:02 2003
+++ samba-vscan-0.3.4-fix/Makefile.in	Wed Sep 24 13:09:59 2003
@@ -138,39 +138,113 @@ default: all
 @BROKEN_CC@	-mv `echo $@ | sed -e 's%^.*/%%g' -e 's%\.po$$%.o%'` $@
 @POBAD_CC@	@mv $*.po.o $@
 
-%.@SHLIBEXT@:
-	@if test -n "$(${*}_OBJS:.@OBJEXT@=.@PICSUFFIX@)";then \
-	    make -s $(${*}_OBJS:.@OBJEXT@=.@PICSUFFIX@); \
-	else \
-	    make -s $(*).@PICSUFFIX@; \
-	fi
+.@PICSUFFIX@.@SHLIBEXT@:
 	@if (: >> $@ || : > $@) >/dev/null 2>&1; then rm -f $@; else \
 	  dir=`echo $@ | sed 's,/[^/]*$$,,;s,^$$,.,'` $(MAKEDIR); fi
 	@echo "Linking $@"
-	@echo "with libs: $(${*}_LIBS)"
+	@$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
+		-o $@ $< -Wl,-soname=`basename $@`
+
+vscan-oav.$(SHLIBEXT): $(vscan-oav_OBJS:.@OBJEXT@=.@PICSUFFIX@)
+	@echo "Linking $@"
+	@if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
+	    echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
+	fi
 	@$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
 		$(${*}_OBJS:.@OBJEXT@=.@PICSUFFIX@) \
-		-o $@ @SONAMEFLAG@`basename $@` $(${*}_LIBS)
+		-o $@ @SONAMEFLAG@`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)
 
 oav: vscan-oav.$(SHLIBEXT) 
 
+vscan-sophos.$(SHLIBEXT): $(vscan-sophos_OBJS:.@OBJEXT@=.@PICSUFFIX@)
+	@echo "Linking $@"
+	@if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
+	    echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
+	fi
+	@$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
+		$(${*}_OBJS:.@OBJEXT@=.@PICSUFFIX@) \
+		-o $@ @SONAMEFLAG@`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)
+
 sophos: vscan-sophos.$(SHLIBEXT)
 
+vscan-fprotd.$(SHLIBEXT): $(vscan-fprotd_OBJS:.@OBJEXT@=.@PICSUFFIX@)
+	@echo "Linking $@"
+	@if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
+	    echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
+	fi
+	@$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
+		$(${*}_OBJS:.@OBJEXT@=.@PICSUFFIX@) \
+		-o $@ @SONAMEFLAG@`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)
+
 fprotd: vscan-fprotd.$(SHLIBEXT)
 
+vscan-trend.$(SHLIBEXT): $(vscan-trend_OBJS:.@OBJEXT@=.@PICSUFFIX@)
+	@echo "Linking $@"
+	@if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
+	    echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
+	fi
+	@$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
+		$(${*}_OBJS:.@OBJEXT@=.@PICSUFFIX@) \
+		-o $@ @SONAMEFLAG@`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)
+
 trend: vscan-trend.$(SHLIBEXT)
 
+vscan-icap.$(SHLIBEXT): $(vscan-icap_OBJS:.@OBJEXT@=.@PICSUFFIX@)
+	@echo "Linking $@"
+	@if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
+	    echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
+	fi
+	@$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
+		$(${*}_OBJS:.@OBJEXT@=.@PICSUFFIX@) \
+		-o $@ @SONAMEFLAG@`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)
+
 icap: vscan-icap.$(SHLIBEXT)
 
 libmksd: $(libmksd_OBJS:.@OBJEXT@=.@SHLIBEXT@)
 
+vscan-mksd.$(SHLIBEXT): $(vscan-mksd_OBJS:.@OBJEXT@=.@PICSUFFIX@)
+	@echo "Linking $@"
+	@if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
+	    echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
+	fi
+	@$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
+		$(${*}_OBJS:.@OBJEXT@=.@PICSUFFIX@) \
+		-o $@ @SONAMEFLAG@`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)
+
 mksd: vscan-mksd.$(SHLIBEXT)
 
 libkavdc: $(libkavdc_OBJS:.@OBJEXT@=.@SHLIBEXT@)
 
+vscan-kavp.$(SHLIBEXT): $(vscan-kavp_OBJS:.@OBJEXT@=.@PICSUFFIX@)
+	@echo "Linking $@"
+	@if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
+	    echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
+	fi
+	@$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
+		$(${*}_OBJS:.@OBJEXT@=.@PICSUFFIX@) \
+		-o $@ @SONAMEFLAG@`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)
+
 kavp: vscan-kavp.$(SHLIBEXT)
 
+vscan-symantec.$(SHLIBEXT): $(vscan-symantec_OBJS:.@OBJEXT@=.@PICSUFFIX@)
+	@echo "Linking $@"
+	@if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
+	    echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
+	fi
+	@$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
+		$(${*}_OBJS:.@OBJEXT@=.@PICSUFFIX@) \
+		-o $@ @SONAMEFLAG@`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)
+
 symantec: vscan-symantec.$(SHLIBEXT)
+
+vscan-clamav.$(SHLIBEXT): $(vscan-clamav_OBJS:.@OBJEXT@=.@PICSUFFIX@)
+	@echo "Linking $@"
+	@if test -n "$(${*}_LIBS)" -o -n "$(GLOBAL_LIBS)";then \
+	    echo "with libs: $(${*}_LIBS) $(GLOBAL_LIBS)"; \
+	fi
+	@$(SHLD) $(LDSHFLAGS) $(LDFLAGS) \
+		$(${*}_OBJS:.@OBJEXT@=.@PICSUFFIX@) \
+		-o $@ @SONAMEFLAG@`basename $@` $(${*}_LIBS) $(GLOBAL_LIBS)
 
 clamav: vscan-clamav.$(SHLIBEXT)