Revision: 7024 http://ipcop.svn.sourceforge.net/ipcop/?rev=7024&view=rev Author: gespinasse Date: 2013-05-08 09:26:02 +0000 (Wed, 08 May 2013) Log Message: ----------- Use debian patch set as that solve the %20 issue reported to us in May 2012 Enable ldap as there is mostly no cost to do that, even we are not ready to support the feature in our GUI yet.
Add --with-db=/usr or there is some ugly -I/usr/local/BerkeleyDB/include (that do not break the build) Fix numerous warnings (I used sed here but patches has been send upstream and to debian maintainer) Create log file in our makefile, so tests could run without ugly can't write file Empty the log file after tests have run. Modified Paths: -------------- ipcop/trunk/config/rootfiles/common/squidGuard ipcop/trunk/lfs/squidGuard Modified: ipcop/trunk/config/rootfiles/common/squidGuard =================================================================== --- ipcop/trunk/config/rootfiles/common/squidGuard 2013-05-08 07:36:48 UTC (rev 7023) +++ ipcop/trunk/config/rootfiles/common/squidGuard 2013-05-08 09:26:02 UTC (rev 7024) @@ -1,4 +1,3 @@ usr/bin/squidGuard -#usr/squidGuard -#var/ipcop/proxy/squidGuard.conf var/log/squidGuard +var/log/squidGuard/squidGuard.log Modified: ipcop/trunk/lfs/squidGuard =================================================================== --- ipcop/trunk/lfs/squidGuard 2013-05-08 07:36:48 UTC (rev 7023) +++ ipcop/trunk/lfs/squidGuard 2013-05-08 09:26:02 UTC (rev 7024) @@ -43,15 +43,21 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP) +PATCH1 = squidguard_1.5-1.debian.tar.gz + +CFLAGS += -Wall + ############################################################################### # Top-level Rules ############################################################################### -objects = $(DL_FILE) +objects = $(DL_FILE) $(PATCH1) -$(DL_FILE) = $(DL_FROM)/$(DL_FILE) +$(DL_FILE):= $(DL_FROM)/$(DL_FILE) +$(PATCH1) := $(URL_DEBIAN)/s/squidguard/$(PATCH1) -$(DL_FILE)_MD5 = a15badd7f98f726f63b418a38f117283 +$(DL_FILE)_MD5:= a15badd7f98f726f63b418a38f117283 +$(PATCH1)_MD5 := 780576da1f75eebf752f60160d42c616 install : $(TARGET) @@ -81,19 +87,43 @@ $(TARGET) : $(firstword $(MAKEFILE_LIST)) $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar xf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && tar xf $(DIR_DL)/$(PATCH1) + cd $(DIR_APP) && for patch in `cat debian/patches/series` ; do echo "Using $$patch"; patch -p1 -i debian/patches/$$patch; done cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)_stdout-always.patch + # Fix implicit declaration of function 'HTUnEscape' + cd $(DIR_APP) && sed -i 's/sgEx.h.*/&\n#include "HTEscape.h"/' src/sgDiv.c.in + # Fix format %d vs size_t + cd $(DIR_APP) && sed -i '/userquota->time/s/s->userquota.seconds\|userquota->time\|userquota->last/(int)&/g' src/sgDiv.c.in + # Fix implicit declaration of ldap functions deprecated since openldap-2.3 + cd $(DIR_APP) && sed -i 's/lber.h.*/&\n#define LDAP_DEPRECATED 1/' src/sg.y.in + # Unused variables + cd $(DIR_APP) && sed -i '/struct IpInfo uq;/d;/ struct UserInfo uq;/d' src/sg.y.in + # Fix 'yyunput' and 'input' defined but not used + cd $(DIR_APP) && sed -i 's/ignore /%option noinput\n%option nounput\n&/' src/sg.l - cd $(DIR_APP) && ./configure --with-squiduser=squid \ - --prefix=/usr \ + # Use --with-db, so /usr/local does not appear for db + cd $(DIR_APP) && ./configure --prefix=/usr \ + --with-db=/usr \ + --with-ldap \ + --with-squiduser=squid \ --with-sg-config=/var/ipcop/proxy/squidGuard.conf \ --with-sg-dbhome=/var/lib/squidguard/db \ --with-sg-logdir=/var/log/squidGuard \ --with-syslog=yes + cd $(DIR_APP) && make + + # Create log, so tests could run without write error + mkdir -p /var/log/squidGuard + > /var/log/squidGuard/squidGuard.log + chown squid:root /var/log/squidGuard /var/log/squidGuard/squidGuard.log + ifeq "$(RUNNING_TEST)" "yes" # Do not to stop on error in tests -cd $(DIR_APP) && make test &> $(DIR_TEST)/$(THISAPP)-$(STAGE_ORDER).log endif + # Empty log after tests + > /var/log/squidGuard/squidGuard.log cd $(DIR_APP) && make install @rm -rf $(DIR_APP) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Learn Graph Databases - Download FREE O'Reilly Book "Graph Databases" is the definitive new guide to graph databases and their applications. This 200-page book is written by three acclaimed leaders in the field. The early access version is available now. Download your free book today! http://p.sf.net/sfu/neotech_d2d_may _______________________________________________ Ipcop-svn mailing list Ipcop-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ipcop-svn