1
0
mirror of synced 2024-09-22 00:21:46 +02:00
TheChymera-overlay/net-p2p/btsync/btsync-1.1.70.ebuild

78 lines
2.4 KiB
Bash
Raw Normal View History

# Copyright 1999-2013 Gentoo Foundation
2013-09-28 01:18:49 +02:00
# Distributed under the terms of the GNU General Public License v2
# $Header: $
2013-09-28 01:18:49 +02:00
EAPI=5
2013-09-28 01:18:49 +02:00
inherit eutils pax-utils user flag-o-matic multilib autotools pam systemd versionator
2013-09-28 01:18:49 +02:00
DESCRIPTION="Sync stuff via BitTorrent"
2013-09-28 01:18:49 +02:00
HOMEPAGE="http://labs.bittorrent.com/experiments/sync.html"
SRC_URI="amd64? ( http://syncapp.bittorrent.com/${PV}/${PN}_x64-${PV}.tar.gz )
x86? ( http://syncapp.bittorrent.com/${PV}/${PN}_i386-${PV}.tar.gz )
ppc? ( http://syncapp.bittorrent.com/${PV}/${PN}_powerpc-${PV}.tar.gz )
arm? ( http://syncapp.bittorrent.com/${PV}/${PN}_arm-${PV}.tar.gz )"
2013-09-28 01:18:49 +02:00
2013-09-28 02:56:52 +02:00
RESTRICT="mirror strip"
2013-09-28 01:18:49 +02:00
LICENSE="BitTorrent"
SLOT="0"
KEYWORDS="amd64 ~x86 ~arm ~ppc"
2013-09-28 01:18:49 +02:00
IUSE=""
DEPEND=""
RDEPEND="${DEPEND}"
2013-09-28 02:56:52 +02:00
S="${WORKDIR}"
2013-09-28 01:18:49 +02:00
QA_PREBUILT="usr/bin/btsync"
2013-09-28 01:18:49 +02:00
src_install() {
dodoc "${S}"/LICENSE.TXT
newconfd "${FILESDIR}/btsync_confd" btsync
"{S}/btsync" --dump-sample-config | sed 's:/home/user/\.sync:/var/lib/btsync:g' > "btsync.conf"
insinto /etc
doins "btsync.conf"
# system-v-init support
newinitd "${FILESDIR}/btsync_initd" btsync
# systemd support
systemd_dounit "${FILESDIR}/btsync.service"
systemd_newunit "${FILESDIR}/btsync.service" 'btsync.service'
systemd_dounit "${FILESDIR}/btsync@.service"
systemd_newunit "${FILESDIR}/btsync@.service" 'btsync@.service'
systemd_dounit "${FILESDIR}/btsync_user.service"
systemd_newunit "${FILESDIR}/btsync_user.service" 'btsync_user.service'
into /usr/
dobin btsync
}
pkg_preinst() {
enewgroup btsync
enewuser btsync -1 /bin/false /dev/null btsync
dodir "/run/btsync"
fowners btsync:btsync "/run/btsync"
}
pkg_postinst() {
einfo "Auto-generated configuration file is located at /etc/btsync.conf"
einfo "(use this file as a template for user-level privilege service units)"
einfo ""
einfo "systemd"
einfo "btsync.service:"
einfo " run as a system service as user/group btsync:btsync"
einfo " use /var/lib/btsync for btsync working data"
einfo "btsync@<user>.service"
einfo " run as a system service but with user privilege"
einfo " use /home/<user>/.config/btsync/btsync.conf for btsync working data"
einfo "btsync_user.service"
einfo " run as a standard user service"
einfo " use /home/<user>/.config/btsync/btsync.conf for btsync working data"
einfo ""
einfo "Ensure you open the following ports in your firewall:"
einfo " btsync.conf specified listening port (UDP/TCP)"
einfo " port 3838 (UDP) for DHT tracking"
}