pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/net/syncthing syncthing: Update to 1.1.3. Add an rc.su...
details: https://anonhg.NetBSD.org/pkgsrc/rev/e76ec403e197
branches: trunk
changeset: 334350:e76ec403e197
user: nia <nia%pkgsrc.org@localhost>
date: Fri May 24 19:25:55 2019 +0000
description:
syncthing: Update to 1.1.3. Add an rc.subr script.
ok gdt
Bugfixes
#5332: Duplicate Files Names in Out of Sync List
#5456: Folder marked as "Up to Date" with failed items
#5578: Filesystem Watcher Error on v1.1.0
#5624: Simple Syncthing invocations take a long time to run
#5676: Systemd circular dependency prevents startup
#5531: Flush to database based on size instead of entries
#5571: Dir/symlink updates overwrite conflicts & unscanned files
#5599: Default folder in v1.1.0 isn?t created with useLargeBlocks = true
#5482: minHomeDiskFreePct is still present in fresh configs
#5493: Monitor bug: TERM signaling not passed to syncthing process
#5557: Hashing performance degradation when using large blocks
Enhancements
#1223: Mention license in "About" dialog
#5554: Unnecessary time precision in pendingFolder/pendingDevice config entries
#4921: Syncthing should guard against running old versions with new config
#5065: Add support for TLS1.3
#5346: Systemd unit should declare after=multiuser.target
#5560: Change "Introduced by" icon
#5569: Outdated copyright notes in "About" dialog
#5365: .desktop files: desktop-entry-lacks-keywords-entry
#5445: User/group ownership following parent dir
Other issues:
#1101: Syncthing has no easter eggs
#5480: Better describe exposed volumes in our Docker image
#5077: TestWatchIgnore is flaky (OpenBSD (-current) Test failed)
#5246: TestParentDeletion fails on OpenBSD
#5311: Update prometheus/common/expfmt to pass tests on go1.11
#5454: build.go setup problems with gomodules
#5495: Dockerhub Docker builds fail continously
#5515: Missing string from Transifex
API Changes
Change #5479 introduces the new copyOwnershipFromParent folder
configuration option. The default, false, matches the old behavior of
not copying ownership information.
Since change #5405, large (variable size) blocks are enabled by default for newly created folders.
diffstat:
net/syncthing/Makefile | 35 +++++++++++++++++++++++++++--------
net/syncthing/distinfo | 10 +++++-----
net/syncthing/files/syncthing.sh | 37 +++++++++++++++++++++++++++++++++++++
3 files changed, 69 insertions(+), 13 deletions(-)
diffs (125 lines):
diff -r ff7dbb82254b -r e76ec403e197 net/syncthing/Makefile
--- a/net/syncthing/Makefile Fri May 24 18:15:38 2019 +0000
+++ b/net/syncthing/Makefile Fri May 24 19:25:55 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.88 2019/04/16 18:41:09 bsiegert Exp $
+# $NetBSD: Makefile,v 1.89 2019/05/24 19:25:55 nia Exp $
# Upstream used to frequently break protocol compatibility. While
# users of pkgsrc syncthing on multiple systems can update
@@ -14,11 +14,11 @@
# Note that the android versioning is disconnected from syncthing versioning;
# see https://github.com/syncthing/syncthing-android/issues/652 for
# a fuller explanation.
-DISTNAME= syncthing-1.0.1
-PKGREVISION= 3
+DISTNAME= syncthing-source-v1.1.3
+PKGNAME= ${DISTNAME:S,source-v,,}
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_GITHUB:=syncthing/}
-GITHUB_TAG= v${PKGVERSION_NOREV}
+GITHUB_RELEASE= v${PKGVERSION_NOREV}
# Minor version updates may be committed without asking. Major
# updates not following the above policy will be reverted.
@@ -27,14 +27,11 @@
MAINTAINER= gdt%NetBSD.org@localhost
LICENSE= mpl-2.0
-# System pax fails on NetBSD 6. Just use bsdtar until this is understood.
-EXTRACT_USING= bsdtar
-
# The 'zillode' dependency calls the compiler on certain archs.
USE_LANGUAGES= c
NO_CONFIGURE= yes
GO_SRCPATH= github.com/syncthing/syncthing
-GO_DIST_BASE= ${PKGNAME_NOREV}
+GO_DIST_BASE= syncthing
INSTALLATION_DIRS= bin
CHECK_RELRO_SKIP+= bin/syncthing
@@ -53,6 +50,28 @@
SUBST_FILES.go= lib/auto/doc.go cmd/strelaypoolsrv/auto/doc.go
SUBST_SED.go+= -e 's|go run|"${GO}" run|'
+.include "../../mk/bsd.prefs.mk"
+
+PKG_SYSCONFSUBDIR= syncthing
+
+SYNCTHING_USER?= syncthing
+SYNCTHING_GROUP?= syncthing
+
+PKG_GROUPS_VARS+= SYNCTHING_GROUP
+PKG_USERS_VARS+= SYNCTHING_USER
+
+OWN_DIRS_PERMS+= ${PKG_SYSCONFDIR} ${SYNCTHING_USER} ${SYNCTHING_GROUP} 0755
+OWN_DIRS_PERMS+= ${VARBASE}/db/syncthing ${SYNCTHING_USER} ${SYNCTHING_GROUP} 0755
+
+PKG_GROUPS= ${SYNCTHING_GROUP}
+PKG_USERS= ${SYNCTHING_USER}:${SYNCTHING_GROUP}
+PKG_HOME.${SYNCTHING_USER}= ${VARBASE}/db/syncthing
+
+FILES_SUBST+= SYNCTHING_USER=${SYNCTHING_USER}
+FILES_SUBST+= SYNCTHING_GROUP=${SYNCTHING_GROUP}
+
+RCD_SCRIPTS+= syncthing
+
do-build:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GO} run build.go build syncthing
diff -r ff7dbb82254b -r e76ec403e197 net/syncthing/distinfo
--- a/net/syncthing/distinfo Fri May 24 18:15:38 2019 +0000
+++ b/net/syncthing/distinfo Fri May 24 19:25:55 2019 +0000
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.67 2019/02/07 01:01:11 gdt Exp $
+$NetBSD: distinfo,v 1.68 2019/05/24 19:25:55 nia Exp $
-SHA1 (syncthing-1.0.1.tar.gz) = 2588cf71e6b1a4a3469a736087e2684d389a2646
-RMD160 (syncthing-1.0.1.tar.gz) = 0b5b784ba883479068fcf0f79b56f27b42f865aa
-SHA512 (syncthing-1.0.1.tar.gz) = 7f9fd48e00fae2f0913eb9eeddadaad1d5d7559164a24020706e70411f8ec43420192c4c9422699be6faa1641a382d5b8627038ca9a5dad38ee0e189970efbb7
-Size (syncthing-1.0.1.tar.gz) = 7114455 bytes
+SHA1 (syncthing-source-v1.1.3.tar.gz) = c9371dd0d38f062b24d7bd06775ce4af8f2ba724
+RMD160 (syncthing-source-v1.1.3.tar.gz) = 1c12ddc111d92ca4d66355bf1b6c6fef53bdc2cb
+SHA512 (syncthing-source-v1.1.3.tar.gz) = f439635a26547fb92ef8de341e41a3a9c7e603c3c25df91b765a5d9ac614f647c19a8be2c789de1bd8334efeee29510805d1b3adc1113da04df2b76d0842fce5
+Size (syncthing-source-v1.1.3.tar.gz) = 9347670 bytes
diff -r ff7dbb82254b -r e76ec403e197 net/syncthing/files/syncthing.sh
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/net/syncthing/files/syncthing.sh Fri May 24 19:25:55 2019 +0000
@@ -0,0 +1,37 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: syncthing.sh,v 1.1 2019/05/24 19:25:55 nia Exp $
+#
+# PROVIDE: syncthing
+# REQUIRE: DAEMON
+
+. /etc/rc.subr
+
+name="syncthing"
+rcvar=${name}
+
+: ${syncthing_user:=@SYNCTHING_USER@}
+: ${syncthing_user_home:=@VARBASE@/db/syncthing}
+: ${syncthing_group:=@SYNCTHING_GROUP@}
+: ${syncthing_home:=@PKG_SYSCONFDIR@}
+: ${syncthing_logfile:=@VARBASE@/log/syncthing.log}
+
+command="@PREFIX@/bin/syncthing"
+command_args="-logfile ${syncthing_logfile}"
+command_args="${command_args} -home ${syncthing_home} &"
+
+syncthing_env="STNODEFAULTFOLDER=1"
+syncthing_env="${syncthing_env} USER=${syncthing_user}"
+syncthing_env="${syncthing_env} HOME=${syncthing_user_home}"
+
+start_precmd="syncthing_precmd"
+
+syncthing_precmd()
+{
+ @TOUCH@ ${syncthing_logfile} && \
+ @CHOWN@ ${syncthing_user}:${syncthing_group} ${syncthing_logfile} && \
+ @CHMOD@ 0750 ${syncthing_logfile}
+}
+
+load_rc_config $name
+run_rc_command "$1"
Home |
Main Index |
Thread Index |
Old Index