diff --git a/net-p2p/resilio-sync/resilio-sync-3.1.1.1075.ebuild b/net-p2p/resilio-sync/resilio-sync-3.1.1.1075.ebuild index d1580bc232464..5015be931c7f2 100644 --- a/net-p2p/resilio-sync/resilio-sync-3.1.1.1075.ebuild +++ b/net-p2p/resilio-sync/resilio-sync-3.1.1.1075.ebuild @@ -3,21 +3,26 @@ EAPI=8 -inherit pax-utils readme.gentoo-r1 systemd tmpfiles - -BASE_URI="https://download-cdn.resilio.com/${PV}/linux/@arch@/0/${PN}_@arch@.tar.gz -> ${P}_@arch@.tar.gz" +inherit edo pax-utils readme.gentoo-r1 systemd tmpfiles DESCRIPTION="Resilient, fast and scalable file synchronization tool" HOMEPAGE="https://www.resilio.com" -SRC_URI=" - amd64? ( ${BASE_URI//@arch@/x64} ) - arm64? ( ${BASE_URI//@arch@/arm64} ) -" + +if [[ ${PV} == 9999 ]]; then + BDEPEND="net-misc/wget" + PROPERTIES="live" +else + BASE_URI="https://download-cdn.resilio.com/${PV}/linux/@arch@/0/${PN}_@arch@.tar.gz -> ${P}_@arch@.tar.gz" + SRC_URI=" + amd64? ( ${BASE_URI//@arch@/x64} ) + arm64? ( ${BASE_URI//@arch@/arm64} ) + " + KEYWORDS="-* ~amd64 ~arm64" +fi S="${WORKDIR}" LICENSE="all-rights-reserved" SLOT="0" -KEYWORDS="-* ~amd64 ~arm64" RESTRICT="bindist mirror" @@ -33,6 +38,26 @@ 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() { + if [[ ${PV} == 9999 ]]; then + local base_uri="https://download-cdn.resilio.com/stable/linux/@arch@/0/${PN}_@arch@.tar.gz" + local uri + if use amd64; then + uri="${base_uri//@arch@/x64}" + elif use arm64; then + uri="${base_uri//@arch@/arm64}" + else + die "arch not supported" + fi + + local dest="${T}/${PN}.tar.gz" + edo wget -O "${dest}" "${uri}" + unpack "${dest}" + else + default + fi +} + src_install() { dobin rslsync pax-mark m "${ED}"/usr/bin/rslsync diff --git a/net-p2p/resilio-sync/resilio-sync-9999.ebuild b/net-p2p/resilio-sync/resilio-sync-9999.ebuild index 3a929672f728d..5015be931c7f2 100644 --- a/net-p2p/resilio-sync/resilio-sync-9999.ebuild +++ b/net-p2p/resilio-sync/resilio-sync-9999.ebuild @@ -8,11 +8,22 @@ inherit edo pax-utils readme.gentoo-r1 systemd tmpfiles DESCRIPTION="Resilient, fast and scalable file synchronization tool" HOMEPAGE="https://www.resilio.com" +if [[ ${PV} == 9999 ]]; then + BDEPEND="net-misc/wget" + PROPERTIES="live" +else + BASE_URI="https://download-cdn.resilio.com/${PV}/linux/@arch@/0/${PN}_@arch@.tar.gz -> ${P}_@arch@.tar.gz" + SRC_URI=" + amd64? ( ${BASE_URI//@arch@/x64} ) + arm64? ( ${BASE_URI//@arch@/arm64} ) + " + KEYWORDS="-* ~amd64 ~arm64" +fi + S="${WORKDIR}" LICENSE="all-rights-reserved" SLOT="0" -PROPERTIES="live" RESTRICT="bindist mirror" RDEPEND=" @@ -20,7 +31,6 @@ RDEPEND=" acct-user/rslsync virtual/libcrypt:= " -BDEPEND="net-misc/wget" QA_PREBUILT="usr/bin/rslsync" @@ -29,19 +39,23 @@ Default metadata path is /var/lib/resilio-sync/.sync\\n Default web-gui URL is http://localhost:8888/\\n\\n" src_unpack() { - local base_uri="https://download-cdn.resilio.com/stable/linux/@arch@/0/${PN}_@arch@.tar.gz" - local uri - if use amd64; then - uri="${base_uri//@arch@/x64}" - elif use arm64; then - uri="${base_uri//@arch@/arm64}" - else - die "arch not supported" - fi + if [[ ${PV} == 9999 ]]; then + local base_uri="https://download-cdn.resilio.com/stable/linux/@arch@/0/${PN}_@arch@.tar.gz" + local uri + if use amd64; then + uri="${base_uri//@arch@/x64}" + elif use arm64; then + uri="${base_uri//@arch@/arm64}" + else + die "arch not supported" + fi - local dest="${T}/${PN}.tar.gz" - edo wget -O "${dest}" "${uri}" || die - unpack "${dest}" + local dest="${T}/${PN}.tar.gz" + edo wget -O "${dest}" "${uri}" + unpack "${dest}" + else + default + fi } src_install() {