aboutsummaryrefslogtreecommitdiffstats
path: root/net/ss5
diff options
context:
space:
mode:
authorrafan <rafan@FreeBSD.org>2007-04-16 19:59:08 +0800
committerrafan <rafan@FreeBSD.org>2007-04-16 19:59:08 +0800
commit6765e75228c4d08ef4efd3b6edbc7884452b4d54 (patch)
tree658bdfd45f2446581e5163ac60d646415e6820ed /net/ss5
parent205748b9bd592d0de08edce2f8ce6908cbcb3b07 (diff)
downloadfreebsd-ports-graphics-6765e75228c4d08ef4efd3b6edbc7884452b4d54.tar.gz
freebsd-ports-graphics-6765e75228c4d08ef4efd3b6edbc7884452b4d54.tar.zst
freebsd-ports-graphics-6765e75228c4d08ef4efd3b6edbc7884452b4d54.zip
Add ss5 3.6.1, SOCKS v4/v5 application layer gateway with many features
PR: ports/111187 Submitted by: Raffaele De Lorenzo <raffaele.delorenzo at libero.it>
Diffstat (limited to 'net/ss5')
-rw-r--r--net/ss5/Makefile40
-rw-r--r--net/ss5/distinfo3
-rw-r--r--net/ss5/files/patch-Makefile.in162
-rw-r--r--net/ss5/files/ss5.in25
-rw-r--r--net/ss5/pkg-descr3
-rw-r--r--net/ss5/pkg-plist30
6 files changed, 263 insertions, 0 deletions
diff --git a/net/ss5/Makefile b/net/ss5/Makefile
new file mode 100644
index 00000000000..934e4477422
--- /dev/null
+++ b/net/ss5/Makefile
@@ -0,0 +1,40 @@
+# New ports collection makefile for: ss5
+# Date created: 25 August 2006
+# Whom: Raffaele De Lorenzo - raffaele.delorenzo@libero.it
+#
+# $FreeBSD$
+#
+
+PORTNAME= ss5
+PORTVERSION= 3.6.1
+CATEGORIES= net security
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= ss5
+DISTNAME= ${PORTNAME}-${PORTVERSION}-1
+
+MAINTAINER= raffaele.delorenzo@libero.it
+COMMENT= SOCKS v4/v5 application layer gateway with many features
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+
+USE_OPENLDAP= yes
+USE_RC_SUBR= ${PORTNAME}
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --with-binpathbase=${PREFIX}/sbin \
+ --with-docpathbase=${PREFIX}/share/doc \
+ --with-confpathbase=${PREFIX}/etc \
+ --with-libpath=${PREFIX}/lib
+
+MAKE_ENV= DATADIR=${DATADIR} EXAMPLESDIR=${EXAMPLESDIR}
+
+MAN1= ss5.1
+MAN5= ss5.conf.5 ss5.pam.5 ss5.passwd.5 ss5.peers.5
+MANCOMPRESSED= yes
+
+post-patch:
+ @${REINPLACE_CMD} -e 's,/usr/local,${PREFIX},g' ${WRKSRC}/Makefile.in
+ @${REINPLACE_CMD} -e 's,/usr/local/etc/opt/ss5,${PREFIX}/etc/ss5,' \
+ ${WRKSRC}/include/config.h.in
+
+.include <bsd.port.mk>
diff --git a/net/ss5/distinfo b/net/ss5/distinfo
new file mode 100644
index 00000000000..7721c19cf80
--- /dev/null
+++ b/net/ss5/distinfo
@@ -0,0 +1,3 @@
+MD5 (ss5-3.6.1-1.tar.gz) = f86699139f6d1ac457b7cb96a2056924
+SHA256 (ss5-3.6.1-1.tar.gz) = d5af69ce5a426e1d9893cf22a3e7df7c7e87a7884273d0eba10cd13f6b97dd03
+SIZE (ss5-3.6.1-1.tar.gz) = 386642
diff --git a/net/ss5/files/patch-Makefile.in b/net/ss5/files/patch-Makefile.in
new file mode 100644
index 00000000000..979df8f64aa
--- /dev/null
+++ b/net/ss5/files/patch-Makefile.in
@@ -0,0 +1,162 @@
+--- Makefile.in.orig Thu Sep 7 17:29:01 2006
++++ Makefile.in Mon Apr 16 19:56:30 2007
+@@ -10,6 +10,18 @@
+ log_path_base = @log_path_base@
+ trc_path_base = @trc_path_base@
+
++# FreeBSD changes for correct pathname
++
++#ss5_pam = /usr/local/etc/pam.d/ss5
++#ss5_share = /usr/local/share/ss5
++#ss5_examples = /usr/local/share/examples/ss5
++#ss5_man = /usr/local/share/man
++
++ss5_pam = ${PREFIX}/etc/pam.d/ss5
++ss5_share = ${DATADIR}
++ss5_examples = ${EXAMPLESDIR}
++ss5_man = ${MANPREFIX}/man
++
+ SSOBJ = SS5Main.o \
+ SS5Core.o \
+ SS5Server.o \
+@@ -42,10 +54,21 @@
+
+ @( if [ ! -d $(dst_dir)$(lib_path_base)/ss5 ]; then mkdir -p $(dst_dir)$(lib_path_base)/ss5; fi )
+ @( find modules -name *.so -exec cp {} $(dst_dir)$(lib_path_base)/ss5/ \; )
+- @( cp modules/mod_statistics/statmgr.cgi $(dst_dir)$(lib_path_base)/ss5/ )
+- @( cp modules/mod_balance/balamgr.cgi $(dst_dir)$(lib_path_base)/ss5/ )
+- @( cp modules/mod_statistics/SS5Logo.jpg $(dst_dir)$(lib_path_base)/ss5/ )
+- @( cp modules/mod_balance/SS5Logo.jpg $(dst_dir)$(lib_path_base)/ss5/ )
++
++ @( if [ ! -d $(ss5_share) ] && [ $(OS) = "FreeBSD" ]; then mkdir -p $(ss5_share); fi )
++ @( if [ $(OS) = "FreeBSD" ]; then \
++ cp modules/mod_statistics/statmgr.cgi $(ss5_share)/ ; \
++ cp modules/mod_balance/balamgr.cgi $(ss5_share)/ ; \
++ cp modules/mod_statistics/SS5Logo.jpg $(ss5_share)/ ; \
++ cp modules/mod_balance/SS5Logo.jpg $(ss5_share)/ ; \
++ fi )
++
++ @( if [ $(OS) = "Linux" ] || [ $(OS) = "SunOS" ]; then \
++ cp modules/mod_statistics/statmgr.cgi $(dst_dir)$(lib_path_base)/ss5/ ; \
++ cp modules/mod_balance/balamgr.cgi $(dst_dir)$(lib_path_base)/ss5/ ; \
++ cp modules/mod_statistics/SS5Logo.jpg $(dst_dir)$(lib_path_base)/ss5/ ; \
++ cp modules/mod_balance/SS5Logo.jpg $(dst_dir)$(lib_path_base)/ss5/ ; \
++ fi )
+
+ @( if [ $(OS) = "Linux" ]; then \
+ if [ ! -d $(dst_dir)/etc/rc.d/init.d ]; then mkdir -p $(dst_dir)/etc/rc.d/init.d; fi ; \
+@@ -61,10 +84,6 @@
+ if [ ! -f $(dst_dir)/etc/init.d/ss5 ]; then cp conf/ss5.init $(dst_dir)/etc/init.d/ss5; \
+ else cp conf/ss5.init $(dst_dir)/etc/init.d/ss5.rpmnew ; fi ; \
+ fi )
+- @( if [ $(OS) = "FreeBSD" ]; then \
+- if [ ! -f /usr/local/etc/rc.d/ss5 ]; then cp conf/ss5.init /usr/local/etc/rc.d/ss5; \
+- else cp conf/ss5.init /usr/local/etc/rc.d/ss5.rpmnew ; fi ; \
+- fi )
+
+ @( if [ ! -d $(dst_dir)$(doc_path_base)/ss5 ]; then mkdir -p $(dst_dir)$(doc_path_base)/ss5; fi )
+ @( cp License $(dst_dir)$(doc_path_base)/ss5 )
+@@ -74,27 +93,40 @@
+ @( cp modules/mod_balance/README.balamgr $(dst_dir)$(doc_path_base)/ss5 )
+
+ @( if [ ! -d $(dst_dir)$(man_path_base)/man1 ]; then mkdir -p $(dst_dir)$(man_path_base)/man1; fi )
+- @( cp man/$(OS)/ss5.1* $(dst_dir)$(man_path_base)/man1 )
+- @( if [ ! -d $(dst_dir)$(man_path_base)/man5 ]; then mkdir -p $(dst_dir)$(man_path_base)/man5; fi )
+- @( cp man/$(OS)/ss5.passwd.5* $(dst_dir)$(man_path_base)/man5 )
+- @( cp man/$(OS)/ss5.peers.5* $(dst_dir)$(man_path_base)/man5 )
+- @( cp man/$(OS)/ss5.pam.5* $(dst_dir)$(man_path_base)/man5 )
+- @( cp man/$(OS)/ss5.conf.5* $(dst_dir)$(man_path_base)/man5 )
++ @( if [ $(OS) = "FreeBSD" ] && [ ! -d $(ss5_man)/man1 ]; then mkdir -p $(ss5_man)/man1; fi )
++ @( if [ $(OS) = "FreeBSD" ]; then cp man/$(OS)/ss5.1* $(ss5_man)/man1/; \
++ else cp man/$(OS)/ss5.1* $(dst_dir)$(man_path_base)/man1/; fi )
++ @( if [ ! -d $(dst_dir)$(man_path_base)/man5 ]; then mkdir -p $(dst_dir)$(man_path_base)/man5/; fi )
++ @( if [ $(OS) = "FreeBSD" ] && [ ! -d $(ss5_man)/man5 ]; then mkdir -p $(ss5_man)/man5; fi )
++ @( if [ $(OS) = "FreeBSD" ]; then cp man/$(OS)/ss5.passwd.5* $(ss5_man)/man5/; \
++ else cp man/$(OS)/ss5.passwd.5* $(dst_dir)$(man_path_base)/man5/; fi )
++ @( if [ $(OS) = "FreeBSD" ]; then cp man/$(OS)/ss5.peers.5* $(ss5_man)/man5/; \
++ else cp man/$(OS)/ss5.peers.5* $(dst_dir)$(man_path_base)/man5/; fi )
++ @( if [ $(OS) = "FreeBSD" ]; then cp man/$(OS)/ss5.pam.5* $(ss5_man)/man5/; \
++ else cp man/$(OS)/ss5.pam.5* $(dst_dir)$(man_path_base)/man5/; fi )
++ @( if [ $(OS) = "FreeBSD" ]; then cp man/$(OS)/ss5.conf.5* $(ss5_man)/man5/; \
++ else cp man/$(OS)/ss5.conf.5* $(dst_dir)$(man_path_base)/man5/; fi )
+
+ @( if [ ! -d $(dst_dir)$(conf_path_base) ]; then mkdir -p $(dst_dir)$(conf_path_base); fi )
+ @( if [ ! -d $(dst_dir)$(conf_path_base)/ss5 ]; then mkdir -p $(dst_dir)$(conf_path_base)/ss5; fi )
+ @( if [ ! -f $(dst_dir)$(conf_path_base)/ss5/ss5.conf ]; then cp conf/ss5.conf $(dst_dir)$(conf_path_base)/ss5; \
+ else cp conf/ss5.conf $(dst_dir)$(conf_path_base)/ss5/ss5.conf.rpmnew ; fi )
+- @( if [ ! -f $(dst_dir)$(conf_path_base)/ss5/ss5.passwd ]; then cp conf/ss5.passwd $(dst_dir)$(conf_path_base)/ss5; \
+- else cp conf/ss5.passwd $(dst_dir)$(conf_path_base)/ss5/ss5.passwd.rpmnew ; fi )
++ @( if [ ! -f $(dst_dir)$(conf_path_base)/ss5/ss5.passwd ]; then cp conf/ss5.passwd $(dst_dir)$(conf_path_base)/ss5; fi)
+
+- @( if [ $(OS) = "Linux" ] || [ $(OS) = "FreeBSD" ]; then \
++ @( if [ $(OS) = "Linux" ]; then \
+ if [ ! -d $(dst_dir)/etc/pam.d ]; then mkdir -p $(dst_dir)/etc/pam.d; fi ; \
+ fi )
+- @( if [ $(OS) = "Linux" ] || [ $(OS) = "FreeBSD" ]; then \
++ @( if [ $(OS) = "Linux" ]; then \
+ if [ ! -f $(dst_dir)/etc/pam.d/ss5 ]; then cp doc/pam/examples/ss5.pam $(dst_dir)/etc/pam.d/ss5; \
+ else cp doc/pam/examples/ss5.pam $(dst_dir)/etc/pam.d/ss5.rpmnew ; fi ; \
+ fi )
++ @( if [ $(OS) = "FreeBSD" ]; then \
++ if [ ! -d $(ss5_examples) ]; then mkdir -p $(ss5_examples); fi; \
++ if [ ! -f $(ss5_examples) ]; then cp doc/pam/examples/ss5.pam $(ss5_examples); \
++ cp doc/ldap/examples/* $(ss5_examples); \
++ rm -rf /usr/local/share/doc/ss5/examples/; \
++ fi; \
++ fi )
+
+
+ .PHONY : uninstall
+@@ -108,29 +140,48 @@
+ @( if [ -d $(dst_dir)$(doc_path_base)/ss5 ]; then rm -rf $(dst_dir)$(doc_path_base)/ss5; fi )
+
+ @( if [ -f $(dst_dir)$(man_path_base)/man1/ss5.1 ]; then rm -f $(dst_dir)$(man_path_base)/man1/ss5.1; fi )
++ @( if [ -f $(ss5_man)/man1/ss5.1 ]; then rm -f $(ss5_man)/man1/ss5.1; fi )
+ @( if [ -f $(dst_dir)$(man_path_base)/man5/ss5.passwd.5 ]; then rm -f $(dst_dir)$(man_path_base)/man5/ss5.passwd.5; fi )
+- @( if [ -f $(dst_dir)$(man_path_base)/man5/ss5.peers.5 ]; then rm -f $(dst_dir)$(man_path_base)/man5/ss5.peers.5; fi )
++ @( if [ -f $(ss5_man)/man5/ss5.passwd.5 ]; then rm -f $(ss5_man)/man5/ss5.passwd.5; fi )
++ @( if [ -f $(man_path_base)/man5/ss5.peers.5 ]; then rm -f $(dst_dir)$(man_path_base)/man5/ss5.peers.5; fi )
++ @( if [ -f $(ss5_man)/man5/ss5.peers.5 ]; then rm -f $(ss5_man)/man5/ss5.peers.5; fi )
+ @( if [ -f $(dst_dir)$(man_path_base)/man5/ss5.conf.5 ]; then rm -f $(dst_dir)$(man_path_base)/man5/ss5.conf.5; fi )
++ @( if [ -f $(ss5_man)/man5/ss5.conf.5 ]; then rm -f $(ss5_man)/man5/ss5.conf.5; fi )
+ @( if [ -f $(dst_dir)$(man_path_base)/man5/ss5.pam.5 ]; then rm -f $(dst_dir)$(man_path_base)/man5/ss5.pam.5; fi )
++ @( if [ -f $(ss5_man)/man5/ss5.pam.5 ]; then rm -f $(ss5_man)/man5/ss5.pam.5; fi )
+ @( if [ -f $(dst_dir)$(man_path_base)/man1/ss5.1.gz ]; then rm -f $(dst_dir)$(man_path_base)/man1/ss5.1.gz; fi )
++ @( if [ -f $(ss5_man)/man1/ss5.1.gz ]; then rm -f $(ss5_man)/man1/ss5.1.gz; fi )
+ @( if [ -f $(dst_dir)$(man_path_base)/man5/ss5.passwd.5.gz ]; then rm -f $(dst_dir)$(man_path_base)/man5/ss5.passwd.5.gz; fi )
++ @( if [ -f $(ss5_man)/man5/ss5.passwd.5.gz ]; then rm -f $(ss5_man)/man5/ss5.passwd.5.gz; fi )
+ @( if [ -f $(dst_dir)$(man_path_base)/man5/ss5.peers.5.gz ]; then rm -f $(dst_dir)$(man_path_base)/man5/ss5.peers.5.gz; fi )
++ @( if [ -f $(ss5_man)/man5/ss5.peers.5.gz ]; then rm -f $(ss5_man)/man5/ss5.peers.5.gz; fi )
+ @( if [ -f $(dst_dir)$(man_path_base)/man5/ss5.conf.5.gz ]; then rm -f $(dst_dir)$(man_path_base)/man5/ss5.conf.5.gz; fi )
++ @( if [ -f $(ss5_man)/man5/ss5.conf.5.gz ]; then rm -f $(ss5_man)/man5/ss5.conf.5.gz; fi )
+ @( if [ -f $(dst_dir)$(man_path_base)/man5/ss5.pam.5.gz ]; then rm -f $(dst_dir)$(man_path_base)/man5/ss5.pam.5.gz; fi )
++ @( if [ -f $(ss5_man)/man5/ss5.pam.5.gz ]; then rm -f $(ss5_man)/man5/ss5.pam.5.gz; fi )
+ @( if [ -f $(dst_dir)$(man_path_base)/man1/ss5.1.bz2 ]; then rm -f $(dst_dir)$(man_path_base)/man1/ss5.1.bz2; fi )
++ @( if [ -f $(ss5_man)/man1/ss5.1.bz2 ]; then rm -f $(ss5_man)/man1/ss5.1.bz2; fi )
+ @( if [ -f $(dst_dir)$(man_path_base)/man5/ss5.passwd.5.bz2 ]; then rm -f $(dst_dir)$(man_path_base)/man5/ss5.passwd.5.bz2; fi )
++ @( if [ -f $(ss5_man)/man5/ss5.passwd.5.bz2 ]; then rm -f $(ss5_man)/man5/ss5.passwd.5.bz2; fi )
+ @( if [ -f $(dst_dir)$(man_path_base)/man5/ss5.peers.5.bz2 ]; then rm -f $(dst_dir)$(man_path_base)/man5/ss5.peers.5.bz2; fi )
++ @( if [ -f $(ss5_man)/man5/ss5.peers.5.bz2 ]; then rm -f $(ss5_man)/man5/ss5.peers.5.bz2; fi )
+ @( if [ -f $(dst_dir)$(man_path_base)/man5/ss5.conf.5.bz2 ]; then rm -f $(dst_dir)$(man_path_base)/man5/ss5.conf.5.bz2; fi )
+- @( if [ -f $(dst_dir)$(man_path_base)/man5/ss5.pam.5.bz2 ]; then rm -f $(dst_dir)$(man_path_base)/man5/ss5.pam.5.bz2; fi )
++ @( if [ -f $(ss5_man)/man5/ss5.conf.5.bz2 ]; then rm -f $(ss5_man)/man5/ss5.conf.5.bz2; fi )
++ @( if [ -f $(man_path_base)/man5/ss5.pam.5.bz2 ]; then rm -f $(dst_dir)$(man_path_base)/man5/ss5.pam.5.bz2; fi )
++ @( if [ -f $(ss5_man)/man5/ss5.pam.5.bz2 ]; then rm -f $(ss5_man)/man5/ss5.pam.5.bz2; fi )
+
+ @( if [ -d $(dst_dir)$(conf_path_base)/ss5 ]; then rm -rf $(dst_dir)$(conf_path_base)/ss5; fi )
+
+- @( if [ $(OS) = "Linux" ] || [ $(OS) = "FreeBSD" ]; then \
++ @( if [ $(OS) = "Linux" ] ; then \
+ if [ -f $(dst_dir)/etc/pam.d/ss5 ]; then rm -f $(dst_dir)/etc/pam.d/ss5; fi ; \
+ fi )
+
++ @( if [ $(OS) = "FreeBSD" ]; then \
++ if [ -d $(ss5_examples) ]; then rm -rf $(ss5_examples); fi ; \
++ fi )
++
+ @( if [ $(OS) = "Linux" ] || [ $(OS) = "FreeBSD" ]; then \
+- if [ -f $(dst_dir)$(boot_path_base)/ss5 ]; then rm -f $(dst_dir)$(boot_path_base)/ss5; fi; \
++ if [ -f $(dst_dir)$(boot_path_base)/ss5 ]; then rm -rf $(dst_dir)$(boot_path_base)/ss5; fi; \
+ fi )
+
+ @( if [ $(OS) = "Linux" ]; then \
diff --git a/net/ss5/files/ss5.in b/net/ss5/files/ss5.in
new file mode 100644
index 00000000000..779fd548b4e
--- /dev/null
+++ b/net/ss5/files/ss5.in
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+# PROVIDE: ss5
+# REQUIRE: LOGIN
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# ss5_enable (bool): Set to NO by default.
+# Set it to YES to enable ss5.
+#
+
+. %%RC_SUBR%%
+
+name="ss5"
+rcvar=${name}_enable
+
+command=%%PREFIX%%/sbin/${name}
+
+load_rc_config $name
+
+: ${ss5_enable="NO"}
+: ${ss5_flags="-t"}
+
+run_rc_command "$1"
diff --git a/net/ss5/pkg-descr b/net/ss5/pkg-descr
new file mode 100644
index 00000000000..01e27670640
--- /dev/null
+++ b/net/ss5/pkg-descr
@@ -0,0 +1,3 @@
+SS5 is a socks server that implements the SOCKS v4 and v5 protocol.
+
+WWW: http://ss5.sourceforge.net/
diff --git a/net/ss5/pkg-plist b/net/ss5/pkg-plist
new file mode 100644
index 00000000000..6b8c9265f3a
--- /dev/null
+++ b/net/ss5/pkg-plist
@@ -0,0 +1,30 @@
+etc/ss5/ss5.conf
+etc/ss5/ss5.passwd
+lib/ss5/mod_authentication.so
+lib/ss5/mod_authorization.so
+lib/ss5/mod_balance.so
+lib/ss5/mod_bandwidth.so
+lib/ss5/mod_dump.so
+lib/ss5/mod_filter.so
+lib/ss5/mod_log.so
+lib/ss5/mod_proxy.so
+lib/ss5/mod_socks4.so
+lib/ss5/mod_socks5.so
+lib/ss5/mod_statistics.so
+sbin/ss5
+%%DATADIR%%/SS5Logo.jpg
+%%DATADIR%%/balamgr.cgi
+%%DATADIR%%/statmgr.cgi
+%%EXAMPLESDIR%%/entries.ldif
+%%EXAMPLESDIR%%/slapd.conf
+%%EXAMPLESDIR%%/ss5.pam
+%%DOCSDIR%%/License
+%%DOCSDIR%%/README.balamgr
+%%DOCSDIR%%/README.ldap
+%%DOCSDIR%%/README.pam
+%%DOCSDIR%%/README.statmgr
+@dirrm %%DATADIR%%
+@dirrm %%DOCSDIR%%
+@dirrm %%EXAMPLESDIR%%
+@dirrmtry etc/ss5
+@dirrm lib/ss5