Grsync is a rsync GUI (Graphical User Interface). Rsync is the well-known and powerful command line directory and file synchronization tool. It can be effectively used to synchronize local directories and it supports remote targets as well (even though it doesn't support browsing the remote folder). Sample uses of grsync include, among others: * synchronize a music collection with removable devices * backup personal files to a networked drive * replication of a partition to another one * mirroring of files The "Run as superuser" feature relies on pkexec, provided by the policykit package. grsync provides the concept of 'sessions' which couples together a source, a destination and a subset of options, allowing one to provide an easy one-click big button to non-techie users to perform complex syncs/backups. With patches from archlinux to port it to gtk3 and fix icon handling, mostly already merged upstream. tweaks/ok kn@
35 lines
922 B
Makefile
35 lines
922 B
Makefile
# $OpenBSD: Makefile,v 1.1.1.1 2020/09/07 16:58:30 landry Exp $
|
|
|
|
COMMENT = rsync GUI
|
|
DISTNAME = grsync-1.2.8
|
|
CATEGORIES = x11 net
|
|
|
|
HOMEPAGE = https://www.opbyte.it/grsync/
|
|
|
|
# GPLv2
|
|
PERMIT_PACKAGE = Yes
|
|
|
|
MASTER_SITES = https://www.opbyte.it/release/
|
|
MASTER_SITES1 = https://raw.githubusercontent.com/archlinux/svntogit-community/packages/grsync/trunk/
|
|
PATCHFILES += gtk3-port.patch:1 use-themed-icon.patch:1
|
|
PATCH_DIST_STRIP = -p1
|
|
|
|
MODULES = textproc/intltool
|
|
|
|
CONFIGURE_STYLE = gnu
|
|
# for libintl.h detection
|
|
CONFIGURE_ENV += CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include" \
|
|
LDFLAGS="-L${LOCALBASE}/lib"
|
|
|
|
LIB_DEPENDS = x11/gtk+3
|
|
RUN_DEPENDS = devel/desktop-file-utils \
|
|
misc/shared-mime-info \
|
|
net/rsync \
|
|
x11/gtk+3,-guic
|
|
|
|
WANTLIB += atk-1.0 c cairo cairo-gobject gdk-3 gdk_pixbuf-2.0
|
|
WANTLIB += gio-2.0 glib-2.0 gobject-2.0 gtk-3 harfbuzz intl m
|
|
WANTLIB += pango-1.0 pangocairo-1.0
|
|
|
|
.include <bsd.port.mk>
|