aboutsummaryrefslogtreecommitdiff
path: root/archivers/urbackup-client/files
diff options
context:
space:
mode:
authorKurt Jaeger <pi@FreeBSD.org>2018-08-09 02:43:44 +0000
committerKurt Jaeger <pi@FreeBSD.org>2018-08-09 02:43:44 +0000
commitb34b5250492317fc161587cba5b7c537c41c09bd (patch)
treecc718f3f2c4f87cccf15b07cedc5d8da81b42381 /archivers/urbackup-client/files
parent90b50381f287d1f5733e335f47c642915845b49f (diff)
downloadports-b34b5250492317fc161587cba5b7c537c41c09bd.tar.gz
ports-b34b5250492317fc161587cba5b7c537c41c09bd.zip
Notes
Diffstat (limited to 'archivers/urbackup-client/files')
-rw-r--r--archivers/urbackup-client/files/patch-client_ConfigPath.cpp24
-rw-r--r--archivers/urbackup-client/files/patch-client_stringtools.cpp49
-rw-r--r--archivers/urbackup-client/files/patch-client_stringtools.h18
-rw-r--r--archivers/urbackup-client/files/pkg-message.in6
-rw-r--r--archivers/urbackup-client/files/urbackup_client.in2
-rw-r--r--archivers/urbackup-client/files/urbackupclient.conf-newsyslog2
-rw-r--r--archivers/urbackup-client/files/urbackupclient.conf.sample-daemon.in29
7 files changed, 129 insertions, 1 deletions
diff --git a/archivers/urbackup-client/files/patch-client_ConfigPath.cpp b/archivers/urbackup-client/files/patch-client_ConfigPath.cpp
new file mode 100644
index 000000000000..e4ca0d5de8e2
--- /dev/null
+++ b/archivers/urbackup-client/files/patch-client_ConfigPath.cpp
@@ -0,0 +1,24 @@
+Build fails on FreeBSD due to a casting error from the wxString Class when using
+wx30-gtk2-3.0.4_1. This patch adds a cast (static_cast<const wchar_t*>) that
+resolves the error.
+
+--- client/ConfigPath.cpp.orig 2018-08-09 00:18:20.807732000 +0000
++++ client/ConfigPath.cpp 2018-08-09 00:19:21.531197000 +0000
+@@ -60,7 +60,7 @@
+ listbox->Append(dirs[i].path);
+ if(dirs[i].name.IsEmpty())
+ {
+- dirs[i].name=getDefaultDirname(dirs[i].path.wc_str());
++ dirs[i].name=getDefaultDirname(static_cast<const wchar_t*>(dirs[i].path.wc_str()));
+ }
+ }
+
+@@ -93,7 +93,7 @@
+ listbox->Append(ed.GetPath() );
+ SBackupDir ad;
+ ad.path=ed.GetPath();
+- ad.name=getDefaultDirname(ad.path.wc_str());
++ ad.name=getDefaultDirname(static_cast<const wchar_t*>(ad.path.wc_str()));
+ ad.group=0;
+ ad.id=0;
+ dirs.push_back(ad);
diff --git a/archivers/urbackup-client/files/patch-client_stringtools.cpp b/archivers/urbackup-client/files/patch-client_stringtools.cpp
new file mode 100644
index 000000000000..7ab109093d15
--- /dev/null
+++ b/archivers/urbackup-client/files/patch-client_stringtools.cpp
@@ -0,0 +1,49 @@
+Build fails on FreeBSD due to urbackup's local definitions of isnumber()
+conflicting with a library function. This patch renames the port's definition to
+resolve the conflict. Analogous changes are also made in client/stringtools.h
+
+--- client/stringtools.cpp.orig 2018-08-09 00:15:57.062820000 +0000
++++ client/stringtools.cpp 2018-08-09 00:16:38.573398000 +0000
+@@ -825,7 +825,7 @@
+ //--------------------------------------------------------------------
+ /**
+ */
+-bool isnumber(char ch)
++bool isnumber_local(char ch)
+ {
+ if( ch>=48 && ch <=57 )
+ return true;
+@@ -848,7 +848,7 @@
+ //--------------------------------------------------------------------
+ /**
+ */
+-bool isnumber(wchar_t ch)
++bool isnumber_local(wchar_t ch)
+ {
+ if( ch>=48 && ch <=57 )
+ return true;
+@@ -928,7 +928,7 @@
+ bool start=false;
+ for(size_t i=0;i<pStr.size();++i)
+ {
+- if( isnumber(pStr[i] ) )
++ if( isnumber_local(pStr[i] ) )
+ {
+ num+=pStr[i];
+ start=true;
+@@ -1445,7 +1445,7 @@
+ {
+ for(size_t i=0;i<str.size();++i)
+ {
+- if(isletter(str[i])==false && isnumber(str[i])==false)
++ if(isletter(str[i])==false && isnumber_local(str[i])==false)
+ {
+ str[i]=rch;
+ }
+@@ -1497,4 +1497,4 @@
+ }
+ }
+ return ret;
+-}
+\ No newline at end of file
++}
diff --git a/archivers/urbackup-client/files/patch-client_stringtools.h b/archivers/urbackup-client/files/patch-client_stringtools.h
new file mode 100644
index 000000000000..dc63f04bbfd5
--- /dev/null
+++ b/archivers/urbackup-client/files/patch-client_stringtools.h
@@ -0,0 +1,18 @@
+Build fails on FreeBSD due to urbackup's local definitions of isnumber()
+conflicting with a library function. This patch renames the port's definition to
+resolve the conflict. Analogous changes are also made in client/stringtools.cpp
+
+--- client/stringtools.h.orig 2018-08-09 00:27:09.254786000 +0000
++++ client/stringtools.h 2018-08-09 00:27:23.137354000 +0000
+@@ -69,9 +69,9 @@
+ void Tokenize(std::string& str, std::vector<std::string> &tokens, std::string seps);
+ void Tokenize(std::wstring& str, std::vector<std::wstring> &tokens, std::wstring seps);
+ void TokenizeMail(std::string& str, std::vector<std::string> &tokens, std::string seps);
+-bool isnumber(char ch);
++bool isnumber_local(char ch);
+ bool isletter(char ch);
+-bool isnumber(wchar_t ch);
++bool isnumber_local(wchar_t ch);
+ bool isletter(wchar_t ch);
+ void strupper(std::string *pStr);
+ void strupper(std::wstring *pStr);
diff --git a/archivers/urbackup-client/files/pkg-message.in b/archivers/urbackup-client/files/pkg-message.in
index cee4a77d05d2..6a7e7ea4ace2 100644
--- a/archivers/urbackup-client/files/pkg-message.in
+++ b/archivers/urbackup-client/files/pkg-message.in
@@ -9,6 +9,12 @@ sysrc urbackup_client_enable=YES
START MANUALLY:
service urbackup_client start
+The client daemon's configuration file is located at:
+%%PREFIX%%/etc/urbackup/urbackupclient.conf
+
+Log rotation can be configured at:
+%%PREFIX%%/etc/newsyslog.conf.d/urbackupclient.conf
+
If the GTK2 GUI was built, it can be launched via:
%%PREFIX%%/bin/urbackupclientctl
diff --git a/archivers/urbackup-client/files/urbackup_client.in b/archivers/urbackup-client/files/urbackup_client.in
index d31dcbb973b6..111758d9817e 100644
--- a/archivers/urbackup-client/files/urbackup_client.in
+++ b/archivers/urbackup-client/files/urbackup_client.in
@@ -25,6 +25,6 @@ load_rc_config $name
command=%%PREFIX%%/sbin/urbackupclientbackend
pidfile=/var/run/urbackupclientbackend.pid
-command_args="-d -w $pidfile"
+command_args="-d -w $pidfile -c %%PREFIX%%/etc/urbackup/urbackupclient.conf"
run_rc_command "$1"
diff --git a/archivers/urbackup-client/files/urbackupclient.conf-newsyslog b/archivers/urbackup-client/files/urbackupclient.conf-newsyslog
new file mode 100644
index 000000000000..32af1111ec10
--- /dev/null
+++ b/archivers/urbackup-client/files/urbackupclient.conf-newsyslog
@@ -0,0 +1,2 @@
+# logfilename [owner:group] mode count size(kb) when flags [/pid_file] [sig_num]
+/var/log/urbackupclient.log root:wheel 644 10 5120 * JC /var/run/urbackupclientbackend.pid
diff --git a/archivers/urbackup-client/files/urbackupclient.conf.sample-daemon.in b/archivers/urbackup-client/files/urbackupclient.conf.sample-daemon.in
new file mode 100644
index 000000000000..22b32b1ca5c0
--- /dev/null
+++ b/archivers/urbackup-client/files/urbackupclient.conf.sample-daemon.in
@@ -0,0 +1,29 @@
+#
+# This is parsed as a key=value file
+#
+
+#logfile name
+#If you change the LOGFILE, you should also change the "logfilename" in %%PREFIX%%/etc/newsyslog.conf.d/urbackupclient.conf
+LOGFILE="/var/log/urbackupclient.log"
+
+#Either debug,warn,info or error
+LOGLEVEL=warn
+
+#Tmp file directory
+DAEMON_TMPDIR="/tmp"
+
+# Valid settings:
+#
+# "client-confirms": If you have the GUI component the currently active user
+# will need to confirm restores from the web interface.
+# If you have no GUI component this will cause restores
+# from the server web interface to not work
+# "server-confirms": The server will ask the user starting the restore on
+# the web interface for confirmation
+# "disabled": Restores via web interface are disabled.
+# Restores via urbackupclientctl still work
+#
+RESTORE=disabled
+
+#If true client will not bind to any external network ports (either true or false)
+INTERNET_ONLY=false