Date: Thu, 3 Mar 2005 10:02:44 -0800 (PST) From: Freddie Cash <fcash@sd73.bc.ca> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/78372: port update: www/dansguardian to 2.8.0.4 Message-ID: <20050303180244.DE875C3E6@ember.sd73.bc.ca> Resent-Message-ID: <200503031810.j23IALQX030745@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 78372 >Category: ports >Synopsis: port update: www/dansguardian to 2.8.0.4 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Thu Mar 03 18:10:20 GMT 2005 >Closed-Date: >Last-Modified: >Originator: Freddie Cash >Release: FreeBSD 6.0-CURRENT i386 >Organization: School District 73 >Environment: System: FreeBSD ember.sd73.bc.ca 6.0-CURRENT FreeBSD 6.0-CURRENT #10: Sat Feb 26 10:53:36 PST 2005 root@ember.sd73.b FreeBSD newvista-build.sd73.bc.ca 5.3-RELEASE-p5 FreeBSD 5.3-RELEASE-p5 #0: Tue Feb 22 20:30:27 PST 2005 root@newvista-bui >Description: Update port to latest stable release of DansGuardian. Changes include: - updated Big5 Chinese and Lithuanian language files - added Hebrew and Swedish language files - fixed several bugs in HTTP header handling - fixed a few bugs in the -r soft-restart feature - fixed a security issue with malformed URL processing Changes to port structure include: - install all default config files under samples/ directory, making it much simpler to do upgrades (It's not elegant or perfect, but it works better than the .dist install I was using before) >How-To-Repeat: >Fix: The patch below has been test on 6.0-CURRENT and 5.3-RELEASE-p5. No testing has been done on 4.x systems. --- dansguardian-2.8.0.4.diff begins here --- diff -ruH dansguardian.orig/Makefile dansguardian/Makefile --- dansguardian.orig/Makefile Mon Feb 21 10:02:28 2005 +++ dansguardian/Makefile Wed Mar 2 15:38:49 2005 @@ -6,7 +6,7 @@ # PORTNAME= dansguardian -PORTVERSION= 2.8.0.2 +PORTVERSION= 2.8.0.4 CATEGORIES= www MASTER_SITES= # empty, see below DISTNAME= ${PORTNAME}-${PORTVERSION}.source @@ -32,7 +32,9 @@ --logdir=/var/log/ \ --cgidir=/www/cgi-bin/ \ --piddir=/var/run/ + MAN8= dansguardian.8 +NOMANCOMPRESSED= yes OPTIONS= DG_GCC3 "Compile using GCC 3.3 on FreeBSD 4.x." off \ DG_PHRASELISTS "Install new phraselists. (Overwrites existing.)" off @@ -49,7 +51,7 @@ # Set which version of GCC to compile the port with .if ${OSVERSION} > 500000 CONFIGURE_ARGS+= --gccver=3 -.else +else CONFIGURE_ARGS+= --gccver=2 .endif diff -ruH dansguardian.orig/distinfo dansguardian/distinfo --- dansguardian.orig/distinfo Mon Feb 21 10:02:28 2005 +++ dansguardian/distinfo Mon Feb 28 09:48:39 2005 @@ -1,2 +1,2 @@ -MD5 (dansguardian-2.8.0.2.source.tar.gz) = 94e967f97930739de6c531ec4db67d48 -SIZE (dansguardian-2.8.0.2.source.tar.gz) = 192297 +MD5 (dansguardian-2.8.0.4.source.tar.gz) = 91d65adf4087a863ad605dddd6e18046 +SIZE (dansguardian-2.8.0.4.source.tar.gz) = 194475 diff -ruH dansguardian.orig/files/patch-autoconf::fbsd.in dansguardian/files/patch-autoconf::fbsd.in --- dansguardian.orig/files/patch-autoconf::fbsd.in Mon Feb 21 10:02:28 2005 +++ dansguardian/files/patch-autoconf::fbsd.in Wed Mar 2 15:21:46 2005 @@ -1,15 +1,41 @@ ---- autoconf/fbsd.in.orig Tue Jun 29 10:21:27 2004 -+++ autoconf/fbsd.in Tue Jun 29 10:23:52 2004 -@@ -43,48 +43,37 @@ +--- autoconf/fbsd.in.orig Sun Feb 20 07:25:10 2005 ++++ autoconf/fbsd.in Wed Mar 2 15:21:28 2005 +@@ -21,16 +21,15 @@ + logrotate.dansguardian dansguardianf1.conf + + PASSVARS = -DPROXYUSER=\"${PROXYUSER}\" +-#PASSVARS += -DLOGLOCATION=\"${LOGLOCATION}access.log\" ++PASSVARS += -DLOGLOCATION=\"${LOGLOCATION}dansguardian.log\" + PASSVARS += -DCONFFILELOCATION=\"${CONFFILELOCATION}dansguardian.conf\" +-#PASSVARS += -DPIDDIR=\"${PIDDIR}\" ++PASSVARS += -DPIDDIR=\"${PIDDIR}\" + + #Some advanced options: + #WARNING = -Wall +-#OPTIMISE = -O2 +-OPTIMISE = ${CXXFLAGS} + #DEBUG += -DDGDEBUG + #STATIC = -static ++OPTIMISE = ${CXXFLAGS} + + I = $(INSTALLPREFIX) + CFLAGS = $(OPTIMISE) $(WARNING) +@@ -39,53 +38,43 @@ + .cpp.o: + $(CPP) $(DEBUG) $(CFLAGS) -c $< + +-all: $(OBJ) ++all: $(OBJ) $(CPP) -o dansguardian $(DGCFLAGS) $(DEBUG) $(OBJ) $(LIBS) dansguardian.cpp install: -- @test -d $I$(SYSVLOCATION) || install -d $I$(SYSVLOCATION) + @test -d $I$(SYSVLOCATION) || install -d $I$(SYSVLOCATION) @test -d $I$(CONFFILELOCATION) || install -d $I$(CONFFILELOCATION) - @test -d $I$(CONFFILELOCATION)phraselists || install -d $I$(CONFFILELOCATION)phraselists -- @test -d $I$(CONFFILELOCATION)languages || install -d $I$(CONFFILELOCATION)languages + @test -d $I$(CONFFILELOCATION)languages || install -d $I$(CONFFILELOCATION)languages ++ @test -d $I$(CONFFILELOCATION)samples || install -d $I$(CONFFILELOCATION)samples @test -d $I$(CGIBINLOCATION) || install -d $I$(CGIBINLOCATION) -- @test -d $I$(MANUALFILES)man8/ || install -d $I$(MANUALFILES)man8/ + @test -d $I$(MANUALFILES)man8/ || install -d $I$(MANUALFILES)man8/ - @test -d $I$(LOGLOCATION) || install -d $I$(LOGLOCATION) @test -d $I$(BINARYLOCATION) || install -d $I$(BINARYLOCATION) - cp -f ./filtergroupslist $I$(CONFFILELOCATION)filtergroupslist @@ -44,36 +70,35 @@ - cp -f ./dansguardian.8.gz $I$(MANUALFILES)man8/dansguardian.8.gz - chown -R $(PROXYUSER):$(PROXYGROUP) $I$(LOGLOCATION) - chmod -R u+wr $I$(LOGLOCATION) +- chmod -R og-w $I$(LOGLOCATION) - chmod u+wrx $I$(LOGLOCATION) - if [ -d $(LOGROTATELOCATION) ]; then cp -f ./logrotate.dansguardian $I$(LOGROTATELOCATION)dansguardian; fi -+ @test -d $I$(CONFFILELOCATION)languages || install -d $I$(CONFFILELOCATION)languages -+ cp -fR ./languages/* $I$(CONFFILELOCATION)languages/ -+ install -o root -g wheel -m 644 ./filtergroupslist $I$(CONFFILELOCATION)filtergroupslist.dist -+ install -o root -g wheel -m 644 ./dansguardianf1.conf $I$(CONFFILELOCATION)dansguardianf1.conf.dist + install -o root -g wheel -m 755 ./dansguardian $I$(BINARYLOCATION)dansguardian -+ install -o root -g wheel -m 644 ./dansguardian.conf $I$(CONFFILELOCATION)dansguardian.conf.dist -+ install -o root -g wheel -m 644 ./bannedphraselist $I$(CONFFILELOCATION)bannedphraselist.dist -+ install -o root -g wheel -m 644 ./exceptionphraselist $I$(CONFFILELOCATION)exceptionphraselist.dist -+ install -o root -g wheel -m 644 ./weightedphraselist $I$(CONFFILELOCATION)weightedphraselist.dist -+ install -o root -g wheel -m 644 ./bannediplist $I$(CONFFILELOCATION)bannediplist.dist -+ install -o root -g wheel -m 644 ./banneduserlist $I$(CONFFILELOCATION)banneduserlist.dist -+ install -o root -g wheel -m 644 ./bannedextensionlist $I$(CONFFILELOCATION)bannedextensionlist.dist -+ install -o root -g wheel -m 644 ./bannedmimetypelist $I$(CONFFILELOCATION)bannedmimetypelist.dist -+ install -o root -g wheel -m 644 ./bannedurllist $I$(CONFFILELOCATION)bannedurllist.dist -+ install -o root -g wheel -m 644 ./bannedregexpurllist $I$(CONFFILELOCATION)bannedregexpurllist.dist -+ install -o root -g wheel -m 644 ./bannedsitelist $I$(CONFFILELOCATION)bannedsitelist.dist -+ install -o root -g wheel -m 644 ./contentregexplist $I$(CONFFILELOCATION)contentregexplist.dist -+ install -o root -g wheel -m 644 ./greysitelist $I$(CONFFILELOCATION)greysitelist.dist -+ install -o root -g wheel -m 644 ./greyurllist $I$(CONFFILELOCATION)greyurllist.dist -+ install -o root -g wheel -m 644 ./exceptionsitelist $I$(CONFFILELOCATION)exceptionsitelist.dist -+ install -o root -g wheel -m 644 ./exceptionurllist $I$(CONFFILELOCATION)exceptionurllist.dist -+ install -o root -g wheel -m 644 ./exceptionuserlist $I$(CONFFILELOCATION)exceptionuserlist.dist -+ install -o root -g wheel -m 644 ./exceptioniplist $I$(CONFFILELOCATION)exceptioniplist.dist -+ install -o root -g wheel -m 644 ./pics $I$(CONFFILELOCATION)pics.dist -+ install -o root -g wheel -m 644 ./transparent1x1.gif $I$(CONFFILELOCATION)transparent1x1.gif -+ install -o root -g wheel -m 755 ./dansguardian.pl $I$(CGIBINLOCATION)dansguardian.pl.dist ++ install -o root -g wheel -m 644 ./filtergroupslist $I$(CONFFILELOCATION)samples/filtergroupslist ++ install -o root -g wheel -m 644 ./dansguardianf1.conf $I$(CONFFILELOCATION)samples/dansguardianf1.conf ++ install -o root -g wheel -m 644 ./dansguardian.conf $I$(CONFFILELOCATION)samples/dansguardian.conf ++ install -o root -g wheel -m 644 ./bannedphraselist $I$(CONFFILELOCATION)samples/bannedphraselist ++ install -o root -g wheel -m 644 ./exceptionphraselist $I$(CONFFILELOCATION)samples/exceptionphraselist ++ install -o root -g wheel -m 644 ./weightedphraselist $I$(CONFFILELOCATION)samples/weightedphraselist ++ install -o root -g wheel -m 644 ./bannediplist $I$(CONFFILELOCATION)samples/bannediplist ++ install -o root -g wheel -m 644 ./banneduserlist $I$(CONFFILELOCATION)samples/banneduserlist ++ install -o root -g wheel -m 644 ./bannedextensionlist $I$(CONFFILELOCATION)samples/bannedextensionlist ++ install -o root -g wheel -m 644 ./bannedmimetypelist $I$(CONFFILELOCATION)samples/bannedmimetypelist ++ install -o root -g wheel -m 644 ./bannedurllist $I$(CONFFILELOCATION)samples/bannedurllist ++ install -o root -g wheel -m 644 ./bannedregexpurllist $I$(CONFFILELOCATION)samples/bannedregexpurllist ++ install -o root -g wheel -m 644 ./bannedsitelist $I$(CONFFILELOCATION)samples/bannedsitelist ++ install -o root -g wheel -m 644 ./contentregexplist $I$(CONFFILELOCATION)samples/contentregexplist ++ install -o root -g wheel -m 644 ./greysitelist $I$(CONFFILELOCATION)samples/greysitelist ++ install -o root -g wheel -m 644 ./greyurllist $I$(CONFFILELOCATION)samples/greyurllist ++ install -o root -g wheel -m 644 ./exceptionsitelist $I$(CONFFILELOCATION)samples/exceptionsitelist ++ install -o root -g wheel -m 644 ./exceptionurllist $I$(CONFFILELOCATION)samples/exceptionurllist ++ install -o root -g wheel -m 644 ./exceptionuserlist $I$(CONFFILELOCATION)samples/exceptionuserlist ++ install -o root -g wheel -m 644 ./exceptioniplist $I$(CONFFILELOCATION)samples/exceptioniplist ++ install -o root -g wheel -m 644 ./pics $I$(CONFFILELOCATION)samples/pics ++ install -o root -g wheel -m 644 ./transparent1x1.gif $I$(CONFFILELOCATION)samples/transparent1x1.gif ++ install -o root -g wheel -m 755 ./dansguardian.pl $I$(CONFFILELOCATION)samples/dansguardian.pl + install -o root -g wheel -m 644 ./dansguardian.8 $I$(MANUALFILES)man8/dansguardian.8 -+ install -o nobody -g nogroup -m 644 /dev/null $I$(LOGLOCATION)dansguardian.log ++ cp -Rf ./languages/* $I$(CONFFILELOCATION)languages/ uninstall: rm -f $(BINARYLOCATION)dansguardian diff -ruH dansguardian.orig/files/patch-configure dansguardian/files/patch-configure --- dansguardian.orig/files/patch-configure Mon Feb 21 10:02:28 2005 +++ dansguardian/files/patch-configure Mon Feb 28 10:37:44 2005 @@ -1,6 +1,15 @@ ---- configure.orig Wed Apr 28 09:36:01 2004 -+++ configure Thu May 6 10:56:21 2004 -@@ -2543,7 +2543,7 @@ +--- configure.orig Mon Feb 28 10:34:34 2005 ++++ configure Mon Feb 28 10:37:32 2005 +@@ -42,7 +42,7 @@ + runas_usr='nobody' + runas_grp='nobody' + mandir='/usr/man/' +-logdir='/var/log/dansguardian/' ++logdir='/var/log/' + piddir='/var/run/' + logrotatedir='/etc/logrotate.d/' + gccver=`gcc -dumpversion | sed '1,$s/.[0-9]*$//'` +@@ -2480,7 +2480,7 @@ $extendedecho "SYSVLOCATION = \${PREFIX}$sysvdir" >>Makefile $extendedecho "CGIBINLOCATION = \${PREFIX}$cgidir" >>Makefile $extendedecho "MANUALFILES = \${PREFIX}$mandir" >>Makefile @@ -9,7 +18,16 @@ $extendedecho "LOGROTATELOCATION = \${PREFIX}$logrotatedir" >>Makefile echo "PROXYUSER = $runas_usr" >>Makefile echo "PROXYGROUP = $runas_grp" >>Makefile -@@ -2896,7 +2896,7 @@ +@@ -2498,7 +2498,7 @@ + if [ -f /usr/include/ppc/endian.h ]; then + endianh='/usr/include/ppc/endian.h' + else +- endianh='<endian.h>' ++ endianh='<endian.h>' + fi + fi + fi +@@ -2834,7 +2834,7 @@ echo "# Log file location" >>dansguardian.conf echo "# " >>dansguardian.conf echo "# Defines the log directory and filename." >>dansguardian.conf @@ -18,3 +36,21 @@ echo "" >>dansguardian.conf echo "" >>dansguardian.conf echo "# Network Settings" >>dansguardian.conf +@@ -3341,7 +3341,7 @@ + echo "" >>logrotation + echo "LOG_DIR=$prefixdir$logdir" >>logrotation + echo "NUM_LOGS=4" >>logrotation +-echo "LOG=\$LOG_DIR/access.log" >>logrotation ++echo "LOG=\$LOG_DIR/dansguardian.log" >>logrotation + echo "" >>logrotation + + case `uname -s` in +@@ -3442,7 +3442,7 @@ + fi + + $extendedecho "$prefixdir$logdir\c" >>logrotate.dansguardian +-echo "access.log {" >>logrotate.dansguardian ++echo "dansguardian.log {" >>logrotate.dansguardian + echo " rotate 4" >>logrotate.dansguardian + echo " weekly" >>logrotate.dansguardian + echo " sharedscripts" >>logrotate.dansguardian diff -ruH dansguardian.orig/pkg-plist dansguardian/pkg-plist --- dansguardian.orig/pkg-plist Mon Feb 21 10:02:28 2005 +++ dansguardian/pkg-plist Wed Mar 2 14:27:40 2005 @@ -9,14 +9,17 @@ @exec mkdir -p etc/dansguardian/languages/french @exec mkdir -p etc/dansguardian/languages/german @exec mkdir -p etc/dansguardian/languages/german2 +@exec mkdir -p etc/dansguardian/languages/hebrew @exec mkdir -p etc/dansguardian/languages/indonesian @exec mkdir -p etc/dansguardian/languages/italian @exec mkdir -p etc/dansguardian/languages/lithuanian @exec mkdir -p etc/dansguardian/languages/mxspanish @exec mkdir -p etc/dansguardian/languages/polish @exec mkdir -p etc/dansguardian/languages/portuguese +@exec mkdir -p etc/dansguardian/languages/swedish @exec mkdir -p etc/dansguardian/languages/turkish @exec mkdir -p etc/dansguardian/languages/ukenglish +@exec mkdir -p etc/dansguardian/samples %%PHRASELISTS%%@exec mkdir -p etc/dansguardian/phraselists %%PHRASELISTS%%@exec mkdir -p etc/dansguardian/phraselists/chat %%PHRASELISTS%%@exec mkdir -p etc/dansguardian/phraselists/drugadvocacy @@ -37,28 +40,29 @@ %%PHRASELISTS%%@exec mkdir -p etc/dansguardian/phraselists/violence %%PHRASELISTS%%@exec mkdir -p etc/dansguardian/phraselists/warezhacking %%PHRASELISTS%%@exec mkdir -p etc/dansguardian/phraselists/weapons -etc/dansguardian/bannedextensionlist.dist -etc/dansguardian/bannediplist.dist -etc/dansguardian/bannedmimetypelist.dist -etc/dansguardian/bannedphraselist.dist -etc/dansguardian/bannedregexpurllist.dist -etc/dansguardian/bannedsitelist.dist -etc/dansguardian/bannedurllist.dist -etc/dansguardian/banneduserlist.dist -etc/dansguardian/contentregexplist.dist -etc/dansguardian/dansguardian.conf.dist -etc/dansguardian/dansguardianf1.conf.dist -etc/dansguardian/exceptioniplist.dist -etc/dansguardian/exceptionphraselist.dist -etc/dansguardian/exceptionsitelist.dist -etc/dansguardian/exceptionurllist.dist -etc/dansguardian/exceptionuserlist.dist -etc/dansguardian/filtergroupslist.dist -etc/dansguardian/greysitelist.dist -etc/dansguardian/greyurllist.dist -etc/dansguardian/pics.dist -etc/dansguardian/transparent1x1.gif -etc/dansguardian/weightedphraselist.dist +etc/dansguardian/samples/bannedextensionlist +etc/dansguardian/samples/bannediplist +etc/dansguardian/samples/bannedmimetypelist +etc/dansguardian/samples/bannedphraselist +etc/dansguardian/samples/bannedregexpurllist +etc/dansguardian/samples/bannedsitelist +etc/dansguardian/samples/bannedurllist +etc/dansguardian/samples/banneduserlist +etc/dansguardian/samples/contentregexplist +etc/dansguardian/samples/dansguardian.conf +etc/dansguardian/samples/dansguardianf1.conf +etc/dansguardian/samples/exceptioniplist +etc/dansguardian/samples/exceptionphraselist +etc/dansguardian/samples/exceptionsitelist +etc/dansguardian/samples/exceptionurllist +etc/dansguardian/samples/exceptionuserlist +etc/dansguardian/samples/filtergroupslist +etc/dansguardian/samples/greysitelist +etc/dansguardian/samples/greyurllist +etc/dansguardian/samples/pics +etc/dansguardian/samples/transparent1x1.gif +etc/dansguardian/samples/weightedphraselist +etc/dansguardian/samples/dansguardian.pl etc/dansguardian/languages/ReadMe etc/dansguardian/languages/arspanish/messages etc/dansguardian/languages/arspanish/template.html @@ -80,6 +84,8 @@ etc/dansguardian/languages/german/template.html etc/dansguardian/languages/german2/messages etc/dansguardian/languages/german2/template.html +etc/dansguardian/languages/hebrew/messages +etc/dansguardian/languages/hebrew/template.html etc/dansguardian/languages/indonesian/messages etc/dansguardian/languages/indonesian/template.html etc/dansguardian/languages/italian/messages @@ -92,6 +98,8 @@ etc/dansguardian/languages/polish/template.html etc/dansguardian/languages/portuguese/messages etc/dansguardian/languages/portuguese/template.html +etc/dansguardian/languages/swedish/messages +etc/dansguardian/languages/swedish/template.html etc/dansguardian/languages/turkish/messages etc/dansguardian/languages/turkish/template.html etc/dansguardian/languages/ukenglish/messages @@ -121,7 +129,6 @@ %%PHRASELISTS%%etc/dansguardian/phraselists/weapons/weighted etc/rc.d/start-dg.sh sbin/dansguardian -www/cgi-bin/dansguardian.pl.dist @dirrm etc/dansguardian/languages/arspanish @dirrm etc/dansguardian/languages/bulgarian @dirrm etc/dansguardian/languages/chinesebig5 @@ -132,15 +139,18 @@ @dirrm etc/dansguardian/languages/french @dirrm etc/dansguardian/languages/german @dirrm etc/dansguardian/languages/german2 +@dirrm etc/dansguardian/languages/hebrew @dirrm etc/dansguardian/languages/indonesian @dirrm etc/dansguardian/languages/italian @dirrm etc/dansguardian/languages/lithuanian @dirrm etc/dansguardian/languages/mxspanish @dirrm etc/dansguardian/languages/polish @dirrm etc/dansguardian/languages/portuguese +@dirrm etc/dansguardian/languages/swedish @dirrm etc/dansguardian/languages/turkish @dirrm etc/dansguardian/languages/ukenglish @dirrm etc/dansguardian/languages +@dirrm etc/dansguardian/samples %%PHRASELISTS%%@dirrm etc/dansguardian/phraselists/chat %%PHRASELISTS%%@dirrm etc/dansguardian/phraselists/drugadvocacy %%PHRASELISTS%%@dirrm etc/dansguardian/phraselists/dutchbadwords --- dansguardian-2.8.0.4.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050303180244.DE875C3E6>