# $FreeBSD: head/archivers/urbackup-client/Makefile 467397 2018-04-15 16:17:59Z pi $

PORTNAME=	urbackup-client
DISTVERSION=	2.2.5
CATEGORIES=	archivers
MASTER_SITES=	https://hndl.urbackup.org/Client/${DISTVERSION}/

MAINTAINER=	freebsd@coombscloud.com
COMMENT=	Client component of the UrBackup backup system

LICENSE=	AGPLv3

WRKSRC=		${WRKDIR}/${DISTNAME}.0

OPTIONS_DEFINE=	GUI
GUI_DESC=	GTK2 Tray Icon
OPTIONS_SUB=	yes

LIB_DEPENDS+=	libcryptopp.so:security/cryptopp
GUI_LIB_DEPENDS+=	libwx_baseu-3.0.so:x11-toolkits/wxgtk30

USERS=		urbackup
GROUPS=		urbackup

USES=		gettext
GNU_CONFIGURE=	YES
CPPFLAGS+=	-I${PREFIX}/include
LDFLAGS+=	-L${PREFIX}/lib
CONFIGURE_ARGS=	--disable-clientupdate

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MGUI}
USE_WX=		3.0+
CONFIGURE_ARGS+=	--with-wx-config=${WX_CONFIG}
.else
CONFIGURE_ARGS+=	--enable-headless
.endif

USE_RC_SUBR=	urbackup_client
SUB_FILES=	pkg-message

CONFFILES=	mariadbdump.conf \
		mariadbxtrabackup.conf \
		mariadbdump.conf \
		postgresbase.conf \
		postgresqldump.conf

XPMFILES=	backup-bad.xpm \
		backup-no-recent.xpm \
		backup-ok.xpm \
		backup-progress.xpm \
		backup-indexing.xpm \
		backup-no-server.xpm \
		backup-progress-pause.xpm

do-install:
	${MKDIR} ${STAGEDIR}${PREFIX}/share/urbackup/scripts
	${MKDIR} ${STAGEDIR}${PREFIX}/etc/urbackup
	${MKDIR} ${STAGEDIR}/var/urbackup/data

	${INSTALL_PROGRAM} ${WRKSRC}/urbackupclientctl \
		${STAGEDIR}${PREFIX}/bin

	${INSTALL_PROGRAM} ${WRKSRC}/urbackupclientbackend \
		${STAGEDIR}${PREFIX}/sbin

	(cd ${WRKSRC}/urbackupclient/backup_scripts && 	${COPYTREE_BIN} . \
		${STAGEDIR}${PREFIX}/share/urbackup/scripts "! -name *\.conf")

.for f in ${CONFFILES}
	${INSTALL_DATA} ${WRKSRC}/urbackupclient/backup_scripts/${f} \
		${STAGEDIR}${PREFIX}/etc/urbackup/${f}.sample
.endfor

	${INSTALL_DATA} ${WRKSRC}/client/data/updates_h.dat \
		${STAGEDIR}${PREFIX}/share/urbackup

	${INSTALL_MAN} ${WRKSRC}/docs/urbackupclientbackend.1 \
		${STAGEDIR}${MANPREFIX}/man/man1

do-install-GUI-on:
	${INSTALL_PROGRAM} ${WRKSRC}/urbackupclientgui \
		${STAGEDIR}${PREFIX}/bin

	${INSTALL_DATA}	${WRKSRC}/client/data/logo1.png \
		${STAGEDIR}${PREFIX}/share/urbackup

	${INSTALL_DATA}	${WRKSRC}/client/info.txt \
		${STAGEDIR}${PREFIX}/share/urbackup

.for f in ${XPMFILES}
	${INSTALL_DATA} ${WRKSRC}/client/data/${f} \
		${STAGEDIR}${PREFIX}/share/urbackup
.endfor

.for f in it pl pt_BR sk zh_TW zh_CN de es fr ru uk da nl fa cs
	${MKDIR} ${STAGEDIR}${PREFIX}/share/urbackup/lang/${f}
.endfor

.for f in it pl pt_BR sk zh_TW zh_CN de es fr ru uk da nl fa cs
	${INSTALL_DATA} ${WRKSRC}/client/data/lang/${f}/urbackup.mo \
		${STAGEDIR}${PREFIX}/share/urbackup/lang/${f}
.endfor

.include <bsd.port.mk>
