pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/www/ufdbguard ufdbguard: import ufdbGuard 1.35.3



details:   https://anonhg.NetBSD.org/pkgsrc/rev/5a43e9e0b7e2
branches:  trunk
changeset: 374296:5a43e9e0b7e2
user:      sborrill <sborrill%pkgsrc.org@localhost>
date:      Fri Feb 18 11:57:30 2022 +0000

description:
ufdbguard: import ufdbGuard 1.35.3

ufdbGuard is a URL filter to block unwanted web content on the internet.
ufdbGuard can also enforce Google SafeSearch, detect UltraSurf, Tor, Skype
and other chat applications, proxy tunnels and enforce safer HTTPS traffic.
ufdbGuard is a redirector for the Squid web proxy with 50,000 URL
verifications/second.  ufdbGuard integrates with user authorities like LDAP,
Kerberos and Active Directory to assign different policies to different
groups of users.

diffstat:

 www/ufdbguard/DESCR                     |   7 +++
 www/ufdbguard/MESSAGE                   |  12 ++++++
 www/ufdbguard/Makefile                  |  58 +++++++++++++++++++++++++++++++++
 www/ufdbguard/PLIST                     |  48 +++++++++++++++++++++++++++
 www/ufdbguard/distinfo                  |   7 +++
 www/ufdbguard/files/ufdbguardd.sh       |  18 ++++++++++
 www/ufdbguard/patches/patch-Makefile.in |  47 ++++++++++++++++++++++++++
 www/ufdbguard/patches/patch-configure   |  24 +++++++++++++
 8 files changed, 221 insertions(+), 0 deletions(-)

diffs (253 lines):

diff -r 2a204fd491ae -r 5a43e9e0b7e2 www/ufdbguard/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/ufdbguard/DESCR       Fri Feb 18 11:57:30 2022 +0000
@@ -0,0 +1,7 @@
+ufdbGuard is a URL filter to block unwanted web content on the internet.
+ufdbGuard can also enforce Google SafeSearch, detect UltraSurf, Tor, Skype
+and other chat applications, proxy tunnels and enforce safer HTTPS traffic.
+ufdbGuard is a redirector for the Squid web proxy with 50,000 URL
+verifications/second.  ufdbGuard integrates with user authorities like LDAP,
+Kerberos and Active Directory to assign different policies to different
+groups of users.
diff -r 2a204fd491ae -r 5a43e9e0b7e2 www/ufdbguard/MESSAGE
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/ufdbguard/MESSAGE     Fri Feb 18 11:57:30 2022 +0000
@@ -0,0 +1,12 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1 2022/02/18 11:57:30 sborrill Exp $
+
+ufdbGuard does not include any blocklists and its default configuration
+assumes you will subscribe to their commercial lists. However, it can be
+used with blocklists from any source (they will need to be compiled into
+its own internal format using the ufdbConvertDB command).
+
+Full documentation (including how to configure squid) can be found at:
+https://urlfilterdb.com/files/downloads/ReferenceManual.pdf
+
+===========================================================================
diff -r 2a204fd491ae -r 5a43e9e0b7e2 www/ufdbguard/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/ufdbguard/Makefile    Fri Feb 18 11:57:30 2022 +0000
@@ -0,0 +1,58 @@
+# $NetBSD: Makefile,v 1.1 2022/02/18 11:57:30 sborrill Exp $
+
+DISTNAME=      ufdbGuard-${VERSION}
+VERSION=       1.35.3
+PKGNAME=       ufdbguard-${VERSION}
+CATEGORIES=    www
+MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=ufdbguard/}
+
+MAINTAINER=    sborrill%NetBSD.org@localhost
+HOMEPAGE=      http://ufdbguard.sourceforge.net/
+COMMENT=       URL filter for use with squid
+LICENSE=       gnu-gpl-v2
+
+BUILD_DEFS+=   VARBASE
+
+USE_LANGUAGES= c c++
+GNU_CONFIGURE= yes
+USE_TOOLS+=    perl:run
+
+RCD_SCRIPTS+=  ufdbguardd
+
+.include "../../mk/bsd.prefs.mk"
+UFDB_USER?=            ufdb
+UFDB_GROUP?=           ufdb
+PKG_USERS=             ${UFDB_USER}:${UFDB_GROUP}
+PKG_GROUPS=            ${UFDB_GROUP}
+PKG_GROUPS_VARS+=      UFDB_GROUP
+PKG_USERS_VARS+=       UFDB_USER
+
+CONFIGURE_ARGS+=       --with-ufdb-user=${UFDB_USER}
+CONFIGURE_ARGS+=       --with-ufdb-mandir=${PREFIX}/${PKGMANDIR}
+CONFIGURE_ARGS+=       --datadir=${DBDIR}
+CONFIGURE_ARGS+=       --with-ufdb-samplesdir=${PREFIX}/${EGDIR}
+CONFIGURE_ARGS+=       --with-ufdb-imagesdir=${PREFIX}/share/ufdbguard
+CONFIGURE_ARGS+=       --with-ufdb-dbhome=${DBDIR}
+CONFIGURE_ARGS+=       --with-ufdb-logdir=${VARBASE}/log/ufdbguard
+
+CFLAGS.NetBSD+=                -D_NETBSD_SOURCE        # needed for struct timezone
+
+DBDIR=                 ${PKG_SYSCONFDIR}/ufdbguard
+EGDIR=                 share/examples/ufdbguard
+OWN_DIRS+=             ${PKG_SYSCONFDIR}/ufdbguard/security
+OWN_DIRS_PERMS+=       ${VARBASE}/log/ufdbguard ${UFDB_USER} ${UFDB_GROUP} 0755
+OWN_DIRS_PERMS+=       ${DBDIR} ${UFDB_USER} ${UFDB_GROUP} 0755
+
+CONF_FILES+=   ${PREFIX}/${EGDIR}/ufdbGuard.conf \
+               ${PKG_SYSCONFDIR}/ufdbGuard.conf
+CONF_FILES+=   ${PREFIX}/${EGDIR}/cacerts \
+               ${PKG_SYSCONFDIR}/ufdbguard/security/cacerts
+
+post-install:
+       ${INSTALL_DATA} ${WRKSRC}/src/ufdbGuard.conf \
+               ${DESTDIR}${PREFIX}/${EGDIR}/ufdbGuard.conf; \
+       ${INSTALL_DATA} ${WRKSRC}/src/security/cacerts \
+               ${DESTDIR}${PREFIX}/${EGDIR}/cacerts
+
+.include "../../security/openssl/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r 2a204fd491ae -r 5a43e9e0b7e2 www/ufdbguard/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/ufdbguard/PLIST       Fri Feb 18 11:57:30 2022 +0000
@@ -0,0 +1,48 @@
+@comment $NetBSD: PLIST,v 1.1 2022/02/18 11:57:30 sborrill Exp $
+bin/ufdb-pstack
+bin/ufdbAnalyse
+bin/ufdbConvertDB
+bin/ufdbDLstatus
+bin/ufdbGenTable
+bin/ufdbUpdate
+bin/ufdb_analyse_urls
+bin/ufdb_analyse_users
+bin/ufdb_top_urls
+bin/ufdb_top_users
+bin/ufdbgclient
+bin/ufdbguardd
+bin/ufdbhttpd
+bin/ufdbsignal
+man/man1/ufdbAnalyse.1
+man/man1/ufdb_analyse_urls.1
+man/man1/ufdb_analyse_users.1
+man/man1/ufdb_top_urls.1
+man/man1/ufdb_top_users.1
+man/man8/ufdbgclient.8
+man/man8/ufdbguardd.8
+man/man8/ufdbhttpd.8
+man/man8/ufdbupdate.8
+share/examples/ufdbguard/URLblocked.cgi
+share/examples/ufdbguard/cacerts
+share/examples/ufdbguard/execdomainlist.sh
+share/examples/ufdbguard/execuserlist.sh
+share/examples/ufdbguard/ufdbGuard.conf
+share/ufdbguard/default.flv
+share/ufdbguard/default.mp3
+share/ufdbguard/default.mpeg
+share/ufdbguard/default.wmv
+share/ufdbguard/forbidden-normal-de.png
+share/ufdbguard/forbidden-normal-en.png
+share/ufdbguard/forbidden-normal-es.png
+share/ufdbguard/forbidden-normal-fr.png
+share/ufdbguard/forbidden-normal-it.png
+share/ufdbguard/forbidden-normal-nl.png
+share/ufdbguard/forbidden-normal-pl.png
+share/ufdbguard/forbidden-normal-pt.png
+share/ufdbguard/forbidden-normal-sv.png
+share/ufdbguard/forbidden-normal-tr.png
+share/ufdbguard/no-ads.png
+share/ufdbguard/smallcross.png
+share/ufdbguard/square.png
+share/ufdbguard/transparent.png
+@pkgdir etc
diff -r 2a204fd491ae -r 5a43e9e0b7e2 www/ufdbguard/distinfo
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/ufdbguard/distinfo    Fri Feb 18 11:57:30 2022 +0000
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2022/02/18 11:57:30 sborrill Exp $
+
+BLAKE2s (ufdbGuard-1.35.3.tar.gz) = 1340316253aa57a15f217283cc77503bc2e95dddb9a09cd3e6ad6e61c9a3b539
+SHA512 (ufdbGuard-1.35.3.tar.gz) = 0f9d6fb5d6d52fe6f9ae3b55d535f718c590bdaaa734217627ba852edf6607d9c48ad8bfe44f2d1585724f2e09eb62cc5c862941fcc10af721a6e9e365ff6be2
+Size (ufdbGuard-1.35.3.tar.gz) = 1738159 bytes
+SHA1 (patch-Makefile.in) = ab4ece9804cee2b53494b66380b214dd5f7b8558
+SHA1 (patch-configure) = a29e1b519741e7291c4bec551432136b8bf9afd3
diff -r 2a204fd491ae -r 5a43e9e0b7e2 www/ufdbguard/files/ufdbguardd.sh
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/ufdbguard/files/ufdbguardd.sh Fri Feb 18 11:57:30 2022 +0000
@@ -0,0 +1,18 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: ufdbguardd.sh,v 1.1 2022/02/18 11:57:30 sborrill Exp $
+#
+
+# PROVIDE: ufdbguardd
+# REQUIRE: daemon
+
+$_rc_subr_loaded . /etc/rc.subr
+
+name="ufdbguardd"
+rcvar=$name
+command="@PREFIX@/bin/${name}"
+pidfile="@VARBASE@/run/ufdbguard/${name}.pid"
+required_files="@PKG_SYSCONFDIR@/ufdbGuard.conf"
+
+load_rc_config $name
+run_rc_command "$1"
diff -r 2a204fd491ae -r 5a43e9e0b7e2 www/ufdbguard/patches/patch-Makefile.in
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/ufdbguard/patches/patch-Makefile.in   Fri Feb 18 11:57:30 2022 +0000
@@ -0,0 +1,47 @@
+$NetBSD: patch-Makefile.in,v 1.1 2022/02/18 11:57:30 sborrill Exp $
+
+We will install the settings file and rc.d scripts ourselves.
+Ensure setuid/setgid files are not writable.
+Don't create directories that require specific ownership at packaging time
+
+--- src/Makefile.in.orig       2020-11-01 13:42:44.000000000 +0000
++++ src/Makefile.in    2022-02-01 12:16:25.509130107 +0000
+@@ -212,7 +212,7 @@
+ ipt: iptst
+       LANG=en_US.UTF-8 iptst
+ 
+-install::      install.bin install.etc install.pid install.security install.checks install.log
++install::      install.bin install.pid install.checks install.log
+       @echo making $@ in `basename \`pwd\``
+       @echo
+       @echo "=================================================================="
+@@ -237,7 +237,6 @@
+       $(INSTALL_PROGRAM) ufdb_top_urls.pl $(DESTDIR)$(bindir)/ufdb_top_urls
+       $(INSTALL_PROGRAM) ufdb_top_users.pl $(DESTDIR)$(bindir)/ufdb_top_users
+       @if [ -f ufdbpeek ] ; then $(INSTALL_PROGRAM) ufdbpeek $(DESTDIR)$(bindir)/ufdbpeek ; fi
+-      @if [ -f $(DESTDIR)$(cfgdir)/ufdbGuard.conf ] ; then echo "$(DESTDIR)$(cfgdir)/ufdbGuard.conf already exists." ; else $(INSTALL_DATA) ufdbGuard.conf $(DESTDIR)$(cfgdir)/ufdbGuard.conf ; fi
+ 
+ install.pid::
+       if [ $(piddir) != /var/tmp ] ; then $(INSTALL) -d $(DESTDIR)$(piddir) ; fi
+@@ -270,11 +269,8 @@
+ createdirs::
+       echo "Creating directories ..."
+       $(INSTALL) -d $(DESTDIR)$(bindir) 
+-      $(INSTALL) -o $(RUNAS) -d $(DESTDIR)$(logdir) 
+       $(INSTALL) -d $(DESTDIR)$(cfgdir)
+       $(INSTALL) -d $(DESTDIR)`dirname $(syscfgfile)`
+-      $(INSTALL) -o $(RUNAS) -d $(DESTDIR)$(dbhome)
+-      $(INSTALL) -o $(RUNAS) -d $(DESTDIR)$(dbhome)/security
+       $(INSTALL) -d $(DESTDIR)$(images_dir)
+ 
+ uninstall.bin::
+@@ -299,7 +295,8 @@
+       -$(RM) $(DESTDIR)$(bindir)/ufdbsignal ; \
+               $(INSTALL_PROGRAM) mtserver/ufdbsignal  $(DESTDIR)$(bindir)/ufdbsignal  ; \
+               chown root $(DESTDIR)$(bindir)/ufdbsignal  ;  \
+-              chmod +s $(DESTDIR)$(bindir)/ufdbsignal
++              chmod +s $(DESTDIR)$(bindir)/ufdbsignal; \
++              chmod -w $(DESTDIR)$(bindir)/ufdbsignal
+ 
+ install.images::
+       $(INSTALL_DATA) images/forbidden-normal-de.png $(DESTDIR)$(images_dir)/forbidden-normal-de.png
diff -r 2a204fd491ae -r 5a43e9e0b7e2 www/ufdbguard/patches/patch-configure
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/ufdbguard/patches/patch-configure     Fri Feb 18 11:57:30 2022 +0000
@@ -0,0 +1,24 @@
+$NetBSD: patch-configure,v 1.1 2022/02/18 11:57:30 sborrill Exp $
+
+Use correct locations for pkgsrc
+
+--- configure.orig     2020-11-02 13:42:38.000000000 +0000
++++ configure  2022-01-28 16:55:48.436979029 +0000
+@@ -7297,7 +7297,7 @@
+    ufdb_os_type=gentoo
+    ufdb_initdir=/etc/init.d
+    ufdb_sysconfigfile="/etc/conf.d/ufdb"
+-elif test -f /usr/pkg/etc                                     # NetBSD
++elif test $MYOS = NetBSD                                      # NetBSD
+ then
+    ufdb_os_type=netbsd
+    ufdb_initdir=/etc/init.d
+@@ -7307,6 +7307,8 @@
+    ufdb_initdir=/usr/local/etc
+    ufdb_sysconfigfile="/etc/urlfilterdb/ufdbguard"
+ fi
++ufdb_sysconfigfile=$ufdb_config/ufdbguard
++ 
+ echo "OS type is $ufdb_os_type and system configuration file is $ufdb_sysconfigfile"
+ 
+ if test ! -f $ufdb_sysconfigfile



Home | Main Index | Thread Index | Old Index