74 lines
1.8 KiB
Bash
74 lines
1.8 KiB
Bash
# Copyright 1999-2015 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=4
|
|
|
|
inherit user
|
|
|
|
DESCRIPTION="BitTorrent client, written in Perl and is designed to run as a daemon"
|
|
HOMEPAGE="http://bitflu.workaround.ch"
|
|
SRC_URI="http://bitflu.workaround.ch/bitflu/${P}.tgz"
|
|
|
|
LICENSE="Artistic-2 GPL-2"
|
|
SLOT="0"
|
|
KEYWORDS="amd64 x86"
|
|
IUSE=""
|
|
|
|
DEPEND="
|
|
dev-perl/Danga-Socket
|
|
dev-perl/Sys-Syscall"
|
|
RDEPEND="${DEPEND}"
|
|
|
|
pkg_setup() {
|
|
enewgroup bitflu
|
|
enewuser bitflu -1 -1 /var/lib/bitflu bitflu
|
|
}
|
|
|
|
src_compile() { :; }
|
|
|
|
PLUGINS="/usr/lib/bitflu"
|
|
HOMEDIR="/var/lib/bitflu"
|
|
CONFDIR="/etc/bitflu"
|
|
LOGDIR="/var/log/bitflu"
|
|
|
|
src_install() {
|
|
# executable daemon
|
|
dosbin bitflu.pl
|
|
|
|
# plugins
|
|
insinto "${PLUGINS}"
|
|
doins -r plugins
|
|
|
|
# working dir
|
|
dodir "${HOMEDIR}"
|
|
fowners bitflu:bitflu "${HOMEDIR}"
|
|
fperms 775 "${HOMEDIR}"
|
|
|
|
# config file
|
|
insinto "${CONFDIR}"
|
|
fowners bitflu:bitflu "${CONFDIR}"
|
|
fperms 775 "${CONFDIR}"
|
|
doins "${FILESDIR}"/bitflu.config
|
|
fowners bitflu:bitflu "${CONFDIR}"/bitflu.config
|
|
fperms 664 "${CONFDIR}"/bitflu.config
|
|
|
|
# log file
|
|
dodir "${LOGDIR}"
|
|
fowners bitflu:bitflu "${LOGDIR}"
|
|
fperms 775 "${LOGDIR}"
|
|
|
|
# docs
|
|
dodoc bitflu.config.example ChangeLog.txt CONTRIBUTING README_IPv6.txt \
|
|
README.txt Documentation/bitflu-internals.txt
|
|
|
|
newinitd "${FILESDIR}"/bitflu.initd bitflu
|
|
}
|
|
|
|
pkg_postinst() {
|
|
ewarn "Note: At startup, or at the user's request, ${PN} (re)reads its"
|
|
ewarn "configuration file and overwrites it with its own sanitized"
|
|
ewarn "version. A backup is created in the configuration directory,"
|
|
ewarn "/etc/${PN}, but that file will subseqently be overwritten if"
|
|
ewarn "a further backup is made. You may want to keep your own backup."
|
|
ewarn "A prestine example with comments may be found in /usr/share/doc/${P}."
|
|
}
|