aboutsummaryrefslogtreecommitdiff
path: root/sysutils/linux-crashplan
diff options
context:
space:
mode:
authorWilliam Grzybowski <wg@FreeBSD.org>2014-10-23 00:36:47 +0000
committerWilliam Grzybowski <wg@FreeBSD.org>2014-10-23 00:36:47 +0000
commit040166cdb7bd161b97d50ec10e464112aeaaa824 (patch)
tree561e0a003cf559b799674b1c3f63f2b4ce0c2396 /sysutils/linux-crashplan
parent270d775d400af50e2626b08fb12a80d226104f81 (diff)
Notes
Diffstat (limited to 'sysutils/linux-crashplan')
-rw-r--r--sysutils/linux-crashplan/Makefile9
-rw-r--r--sysutils/linux-crashplan/distinfo4
-rw-r--r--sysutils/linux-crashplan/files/crashplan.in22
3 files changed, 22 insertions, 13 deletions
diff --git a/sysutils/linux-crashplan/Makefile b/sysutils/linux-crashplan/Makefile
index ae10d8c36e67..d4add1104439 100644
--- a/sysutils/linux-crashplan/Makefile
+++ b/sysutils/linux-crashplan/Makefile
@@ -2,11 +2,10 @@
# $FreeBSD$
PORTNAME= linux-crashplan
-DISTVERSION= 3.6.3
-PORTREVISION= 1
+DISTVERSION= 3.6.4
CATEGORIES= sysutils linux
MASTER_SITES= http://download.crashplan.com/installs/linux/install/CrashPlan/
-DISTNAME= CrashPlan_3.6.3_Linux
+DISTNAME= CrashPlan_${DISTVERSION}_Linux
MAINTAINER= wg@FreeBSD.org
COMMENT= Backs up data to remote servers or hard drives
@@ -29,10 +28,6 @@ NO_BUILD= yes
CRASHDIR= ${PREFIX}/share/crashplan
-post-patch:
- @${REINPLACE_CMD} 's/SRV_JAVA_OPTS="/SRV_JAVA_OPTS="-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.PollSelectorProvider /' ${WRKSRC}/scripts/run.conf
- @${REINPLACE_CMD} 's/GUI_JAVA_OPTS="/GUI_JAVA_OPTS="-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.PollSelectorProvider /' ${WRKSRC}/scripts/run.conf
-
do-install:
@${MKDIR} ${STAGEDIR}${CRASHDIR}
cd ${STAGEDIR}${CRASHDIR} && ${CAT} ${WRKSRC}/CrashPlan_${DISTVERSION}.cpi | ${GZIP_CMD} -d -c - | ${CPIO} -i --no-preserve-owner
diff --git a/sysutils/linux-crashplan/distinfo b/sysutils/linux-crashplan/distinfo
index 67e5111588c8..8af4dd6a23e5 100644
--- a/sysutils/linux-crashplan/distinfo
+++ b/sysutils/linux-crashplan/distinfo
@@ -1,2 +1,2 @@
-SHA256 (CrashPlan_3.6.3_Linux.tgz) = 605580cfc6aecb3acdc10baa6afc448ac07d960dafdbaa2e35b92f61d877016c
-SIZE (CrashPlan_3.6.3_Linux.tgz) = 21188654
+SHA256 (CrashPlan_3.6.4_Linux.tgz) = 63b3d2c11bc74221d20dbae136d2bdc14f1b1e3f2678294a99f06d545dbfbf76
+SIZE (CrashPlan_3.6.4_Linux.tgz) = 21213313
diff --git a/sysutils/linux-crashplan/files/crashplan.in b/sysutils/linux-crashplan/files/crashplan.in
index 3b6a8af098a8..f5d13c57f385 100644
--- a/sysutils/linux-crashplan/files/crashplan.in
+++ b/sysutils/linux-crashplan/files/crashplan.in
@@ -10,13 +10,27 @@
name="crashplan"
rcvar=${name}_enable
-command="/usr/bin/cpuset -l 0 %%PREFIX%%/share/crashplan/bin/CrashPlanEngine"
-
+crashplan_bin="%%PREFIX%%/share/crashplan/bin"
+command="${crashplan_bin}/CrashPlanEngine"
pidfile="/var/run/CrashPlanEngine.pid"
-start_precmd="install -d /var/log/crashplan"
-start_cmd="${command} start"
+crashplan_start() {
+ local crashplan_poll_selector
+ crashplan_poll_selector="-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.PollSelectorProvider"
+
+ /usr/bin/install -d /var/log/crashplan || exit 1
+
+ sed -E -e "s/-Djava.nio.channels.spi.SelectorProvider=[^[:blank:]]+//" \
+ -e "s/SRV_JAVA_OPTS=\"/SRV_JAVA_OPTS=\"${crashplan_poll_selector} /" \
+ -e "s/GUI_JAVA_OPTS=\"/GUI_JAVA_OPTS=\"${crashplan_poll_selector} /" \
+ -i bak "${crashplan_bin}/run.conf" || exit 1
+
+ /usr/bin/cpuset -l 0 ${command} start
+}
+
+start_cmd="${name}_start"
stop_cmd="${command} stop"
+status_cmd="${command} status"
load_rc_config ${name}
run_rc_command "$1"