commit:     2f387aaca5575b698e9e5e38cce55f78014ddc36
Author:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
AuthorDate: Sun Jul 11 21:08:01 2021 +0000
Commit:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
CommitDate: Sun Jul 11 21:18:27 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2f387aac

net-p2p/resilio-sync: migrate to GLEP 81

Bug: https://bugs.gentoo.org/781455
Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>

 net-p2p/resilio-sync/resilio-sync-2.6.3-r2.ebuild | 80 +++++++++++++++++++++++
 1 file changed, 80 insertions(+)

diff --git a/net-p2p/resilio-sync/resilio-sync-2.6.3-r2.ebuild 
b/net-p2p/resilio-sync/resilio-sync-2.6.3-r2.ebuild
new file mode 100644
index 00000000000..cf39bd118bf
--- /dev/null
+++ b/net-p2p/resilio-sync/resilio-sync-2.6.3-r2.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit pax-utils readme.gentoo-r1 systemd tmpfiles unpacker
+
+QA_PREBUILT="usr/bin/rslsync"
+BASE_URI="http://download-cdn.resilio.com/${PV}/Debian/${PN}_${PV}-1_@[email protected]";
+
+DESCRIPTION="Resilient, fast and scalable file synchronization tool"
+HOMEPAGE="https://resilio.com/";
+SRC_URI="
+       amd64? ( ${BASE_URI/@arch@/amd64} )
+       x86? ( ${BASE_URI/@arch@/i386} )
+"
+S="${WORKDIR}"
+
+LICENSE="all-rights-reserved"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RESTRICT="bindist mirror"
+
+DEPEND="
+       acct-group/rslsync
+       acct-user/rslsync
+"
+
+RDEPEND="
+       ${DEPEND}
+       || (
+               sys-libs/glibc[crypt(+)]
+               sys-libs/libxcrypt[compat]
+       )"
+
+DOC_CONTENTS="You may need to review /etc/resilio-sync/config.json\\n
+Default metadata path is /var/lib/resilio-sync/.sync\\n
+Default web-gui URL is http://localhost:8888/\\n\\n";
+
+src_unpack() {
+       unpacker_src_unpack
+
+       unpack usr/share/man/man1/resilio-sync.1.gz
+}
+
+src_install() {
+       dobin usr/bin/rslsync
+       pax-mark m "${ED}"/usr/bin/rslsync
+
+       doman resilio-sync.1
+
+       newinitd "${FILESDIR}"/resilio-sync.initd resilio-sync
+       newconfd "${FILESDIR}"/resilio-sync.confd resilio-sync
+       newinitd "${FILESDIR}"/resilio-sync-user.initd resilio-sync-user
+       newconfd "${FILESDIR}"/resilio-sync-user.confd resilio-sync-user
+       systemd_dounit "${FILESDIR}"/resilio-sync.service
+       systemd_douserunit "${FILESDIR}"/resilio-sync-user.service
+       newtmpfiles "${FILESDIR}"/resilio-sync.tmpfile resilio-sync.conf
+
+       readme.gentoo_create_doc
+
+       # Generate sample config, uncomment config directives and change values
+       insopts -orslsync -grslsync -m0644
+       insinto /etc/resilio-sync
+       newins - config.json < <("${ED}"/usr/bin/rslsync --dump-sample-config | 
\
+               sed \
+                       -e "/storage_path/s|//| |g" \
+                       -e "/pid_file/s|//| |g" \
+                       -e 
"/storage_path/s|/home/user/.sync|/var/lib/resilio-sync/.sync|g" \
+                       -e 
"/pid_file/s|resilio/resilio|resilio-sync/resilio-sync|g" \
+                       || die "sed failed for config.json" )
+
+       diropts -orslsync -grslsync -m0700
+       keepdir /etc/resilio-sync /var/lib/resilio-sync/.sync 
/var/log/resilio-sync
+}
+
+pkg_postinst() {
+       tmpfiles_process resilio-sync.conf
+       readme.gentoo_print_elog
+}

Reply via email to