aboutsummaryrefslogtreecommitdiff
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
parent90b50381f287d1f5733e335f47c642915845b49f (diff)
downloadports-b34b5250492317fc161587cba5b7c537c41c09bd.tar.gz
ports-b34b5250492317fc161587cba5b7c537c41c09bd.zip
archivers/urbackup-client: update 2.2.5 -> 2.2.6
- Add a default configuration file - Add log rotation via newsyslog PR: 227854 Submitted by: freebsd@coombscloud.com (maintainer) Reviewed by: koobs Relnotes: https://www.urbackup.org/client_changelog.html
Notes
Notes: svn path=/head/; revision=476717
-rw-r--r--archivers/urbackup-client/Makefile13
-rw-r--r--archivers/urbackup-client/distinfo6
-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
-rw-r--r--archivers/urbackup-client/pkg-plist5
10 files changed, 146 insertions, 8 deletions
diff --git a/archivers/urbackup-client/Makefile b/archivers/urbackup-client/Makefile
index 74d3e12e8576..8a11814bb14d 100644
--- a/archivers/urbackup-client/Makefile
+++ b/archivers/urbackup-client/Makefile
@@ -1,7 +1,7 @@
# $FreeBSD$
PORTNAME= urbackup-client
-DISTVERSION= 2.2.5
+DISTVERSION= 2.2.6
CATEGORIES= archivers
MASTER_SITES= https://hndl.urbackup.org/Client/${DISTVERSION}/
@@ -22,7 +22,7 @@ GUI_LIB_DEPENDS+= libwx_baseu-3.0.so:x11-toolkits/wxgtk30
USERS= urbackup
GROUPS= urbackup
-USES= gettext
+USES= gettext dos2unix
GNU_CONFIGURE= YES
CPPFLAGS+= -I${PREFIX}/include
LDFLAGS+= -L${PREFIX}/lib
@@ -38,7 +38,7 @@ CONFIGURE_ARGS+= --enable-headless
.endif
USE_RC_SUBR= urbackup_client
-SUB_FILES= pkg-message
+SUB_FILES= pkg-message urbackupclient.conf.sample-daemon
CONFFILES= mariadbdump.conf \
mariadbxtrabackup.conf \
@@ -58,6 +58,7 @@ do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/share/urbackup/scripts
${MKDIR} ${STAGEDIR}${PREFIX}/etc/urbackup
${MKDIR} ${STAGEDIR}/var/urbackup/data
+ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d
${INSTALL_PROGRAM} ${WRKSRC}/urbackupclientctl \
${STAGEDIR}${PREFIX}/bin
@@ -68,6 +69,12 @@ do-install:
(cd ${WRKSRC}/urbackupclient/backup_scripts && ${COPYTREE_BIN} . \
${STAGEDIR}${PREFIX}/share/urbackup/scripts "! -name *\.conf")
+ ${INSTALL_DATA} ${WRKDIR}/urbackupclient.conf.sample-daemon \
+ ${STAGEDIR}${PREFIX}/etc/urbackup/urbackupclient.conf.sample
+
+ ${INSTALL_DATA} ${FILESDIR}/urbackupclient.conf-newsyslog \
+ ${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d/urbackupclient.conf
+
.for f in ${CONFFILES}
${INSTALL_DATA} ${WRKSRC}/urbackupclient/backup_scripts/${f} \
${STAGEDIR}${PREFIX}/etc/urbackup/${f}.sample
diff --git a/archivers/urbackup-client/distinfo b/archivers/urbackup-client/distinfo
index 0b3f5b3707c3..b46b7a951dd1 100644
--- a/archivers/urbackup-client/distinfo
+++ b/archivers/urbackup-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1521902273
-SHA256 (urbackup-client-2.2.5.tar.gz) = 125180db455c6dd626e1facae77bad2f92b5f2570adfa7e4beeb922f39586d2c
-SIZE (urbackup-client-2.2.5.tar.gz) = 3368914
+TIMESTAMP = 1533504834
+SHA256 (urbackup-client-2.2.6.tar.gz) = 95d5a8d4e8016c23171f12340a7fc28cd8d275d6c815604f28e978a4256eff6f
+SIZE (urbackup-client-2.2.6.tar.gz) = 3370637
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
diff --git a/archivers/urbackup-client/pkg-plist b/archivers/urbackup-client/pkg-plist
index 3750de82f4ed..1f8adbd6e897 100644
--- a/archivers/urbackup-client/pkg-plist
+++ b/archivers/urbackup-client/pkg-plist
@@ -2,11 +2,12 @@ bin/urbackupclientctl
%%GUI%%bin/urbackupclientgui
sbin/urbackupclientbackend
@(,,0444) man/man1/urbackupclientbackend.1.gz
-@mode 0700
+@mode 0600
@sample etc/urbackup/mariadbdump.conf.sample
@sample etc/urbackup/mariadbxtrabackup.conf.sample
@sample etc/urbackup/postgresbase.conf.sample
@sample etc/urbackup/postgresqldump.conf.sample
+@mode 0700
share/urbackup/scripts/list
share/urbackup/scripts/mariadbdump
share/urbackup/scripts/mariadbpostbackup
@@ -20,6 +21,8 @@ share/urbackup/scripts/restore-mariadbbackup
share/urbackup/scripts/setup-mariadbbackup
share/urbackup/scripts/setup-postgresbackup
@mode 0644
+@sample etc/urbackup/urbackupclient.conf.sample
+etc/newsyslog.conf.d/urbackupclient.conf
share/urbackup/updates_h.dat
%%GUI%%share/urbackup/info.txt
%%GUI%%share/urbackup/logo1.png