Bug 183300 - [maintainer update]update net/shadowsocks-libev from 1.4.0 to 1.4.0_1
Summary: [maintainer update]update net/shadowsocks-libev from 1.4.0 to 1.4.0_1
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Xin LI
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-10-25 14:20 UTC by xiaoding+freebsd
Modified: 2013-11-27 22:10 UTC (History)
0 users

See Also:


Attachments
file.diff (3.44 KB, patch)
2013-10-25 14:20 UTC, xiaoding+freebsd
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description xiaoding+freebsd 2013-10-25 14:20:00 UTC
update net/shadowsocks-libev from 1.4.0 to 1.4.0_1
added support for "config.json" config file

Fix: Apply the patch

Patch attached with submission follows:
Comment 1 Xin LI freebsd_committer freebsd_triage 2013-11-27 21:26:34 UTC
Responsible Changed
From-To: freebsd-ports-bugs->delphij

Take.
Comment 2 dfilter service freebsd_committer freebsd_triage 2013-11-27 22:04:45 UTC
Author: delphij
Date: Wed Nov 27 22:04:32 2013
New Revision: 335066
URL: http://svnweb.freebsd.org/changeset/ports/335066

Log:
  Add support of config.json.
  
  PR:		ports/183300
  Submitted by:	maintainer

Modified:
  head/net/shadowsocks-libev/Makefile
  head/net/shadowsocks-libev/files/shadowsocks_libev.in
  head/net/shadowsocks-libev/pkg-plist

Modified: head/net/shadowsocks-libev/Makefile
==============================================================================
--- head/net/shadowsocks-libev/Makefile	Wed Nov 27 21:33:24 2013	(r335065)
+++ head/net/shadowsocks-libev/Makefile	Wed Nov 27 22:04:32 2013	(r335066)
@@ -3,6 +3,7 @@
 
 PORTNAME=	shadowsocks-libev
 PORTVERSION=	1.4.0
+PORTREVISION=	1
 CATEGORIES=	net
 MASTER_SITES=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/archive/${GH_TAGNAME}.tar.gz?dummy=/
 
@@ -22,4 +23,8 @@ USES=		gmake
 
 USE_RC_SUBR=	shadowsocks_libev
 
+post-install:
+	${MKDIR} ${STAGEDIR}${ETCDIR}
+	${CP} ${WRKSRC}/debian/config.json  ${STAGEDIR}${ETCDIR}/config.json.sample
+
 .include <bsd.port.mk>

Modified: head/net/shadowsocks-libev/files/shadowsocks_libev.in
==============================================================================
--- head/net/shadowsocks-libev/files/shadowsocks_libev.in	Wed Nov 27 21:33:24 2013	(r335065)
+++ head/net/shadowsocks-libev/files/shadowsocks_libev.in	Wed Nov 27 22:04:32 2013	(r335066)
@@ -8,15 +8,8 @@
 # Add the following lines to /etc/rc.conf to enable shadowsocks-libev:
 # shadowsocks_libev_enable (bool):  Set to "NO" by default.
 #      Set to "YES" to enable shadowsocks-libev.
-# shadowsocks_libev_host (ip addr/hostname): Set to "0.0.0.0" by default.
-# shadowsocks_libev_port (port number): Set to 8388 by default.
-# shadowsocks_libev_localport (local port): Set to 1080 by default.
-# shadowsocks_libev_password (password): Set to ""(null) by default.
-# shadowsocks_libev_encrypt_method (encrypt method): Set to rc4 by default.
-#      Available methods: table, rc4, aes-128-cfb, aes-192-cfb, aes-256-cfb,
-#      bf-cfb, camellia-128-cfb, camellia-192-cfb, camellia-256-cfb,
-#      cast5-cfb, des-cfb, idea-cfb, rc2-cfb and seed-cfb
-# shadowsocks_libev_timeout (time): Set to "300" seconds by default.
+# shadowsocks_libev_config (path): Shadowsocks config file.
+#      Defaults to "%%PREFIX%%/etc/shadowsocks-libev/config.json"
 
 
 . /etc/rc.subr
@@ -28,23 +21,12 @@ rcvar=shadowsocks_libev_enable
 load_rc_config $name
 
 : ${shadowsocks_libev_enable:="NO"}
-: ${shadowsocks_libev_host="0.0.0.0"}
-: ${shadowsocks_libev_port=8388}
-: ${shadowsocks_libev_localport=1080}
-: ${shadowsocks_libev_password=""}
-: ${shadowsocks_libev_encrypt_method="rc4"}
-: ${shadowsocks_libev_timeout="300"}
+: ${shadowsocks_libev_config="%%PREFIX%%/etc/shadowsocks-libev/config.json"}
 
 command="%%PREFIX%%/bin/ss-server" 
 pidfile="/var/run/shadowsocks-libev.pid"
+required_files="${shadowsocks_libev_config}"
 
-: ${shadowsocks_libev_flags:="-s ${shadowsocks_libev_host} \
-    -p ${shadowsocks_libev_port} \
-    -l ${shadowsocks_libev_localport} \
-    -k ${shadowsocks_libev_password} \
-    -m ${shadowsocks_libev_encrypt_method} \
-    -f ${pidfile} \
-    -t ${shadowsocks_libev_timeout}"}
-
+command_args="-f $pidfile -c $shadowsocks_libev_config"
 
 run_rc_command "$1"

Modified: head/net/shadowsocks-libev/pkg-plist
==============================================================================
--- head/net/shadowsocks-libev/pkg-plist	Wed Nov 27 21:33:24 2013	(r335065)
+++ head/net/shadowsocks-libev/pkg-plist	Wed Nov 27 22:04:32 2013	(r335066)
@@ -1,3 +1,7 @@
 bin/ss-local
 bin/ss-server
 man/man8/shadowsocks.8.gz
+@unexec if cmp -s %D/etc/shadowsocks-libev/config.json %D/etc/shadowsocks-libev/config.json.sample ; then rm -f  %D/etc/shadowsocks-libev/config.json ; fi
+etc/shadowsocks-libev/config.json.sample
+@exec if [ ! -f %D/etc/shadowsocks-libev/config.json ]; then cp -p %D/%F %B/config.json ; fi
+@dirrm etc/shadowsocks-libev
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 3 Xin LI freebsd_committer freebsd_triage 2013-11-27 22:05:55 UTC
State Changed
From-To: open->closed

Committed, thanks!