You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
122 lines
2.6 KiB
122 lines
2.6 KiB
# Copyright 1999-2019 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=6
|
|
|
|
PLOCALES="de en fr it"
|
|
PLOCALE_BACKUP="en"
|
|
|
|
inherit l10n toolchain-funcs user
|
|
|
|
DESCRIPTION="IRC fileserver using DCC"
|
|
HOMEPAGE="http://iroffer.dinoex.net/"
|
|
SRC_URI="http://iroffer.dinoex.net/${P}.tar.gz
|
|
http://iroffer.dinoex.net/HISTORY/${P}.tar.gz"
|
|
|
|
LICENSE="GPL-2"
|
|
SLOT="0"
|
|
KEYWORDS="amd64 x86"
|
|
IUSE="+admin +blowfish +chroot curl debug geoip gnutls +http kqueue +memsave ruby ssl +telnet upnp"
|
|
|
|
REQUIRED_USE="
|
|
admin? ( http )
|
|
gnutls? ( ssl )
|
|
"
|
|
|
|
RDEPEND="chroot? ( dev-libs/nss )
|
|
curl? (
|
|
net-misc/curl[ssl?]
|
|
gnutls? ( net-misc/curl[curl_ssl_gnutls] )
|
|
!gnutls? ( ssl? ( net-misc/curl[curl_ssl_openssl] ) )
|
|
)
|
|
geoip? ( dev-libs/geoip )
|
|
gnutls? ( net-libs/gnutls )
|
|
ruby? ( dev-lang/ruby:* )
|
|
ssl? ( !gnutls? ( dev-libs/openssl:0= ) )"
|
|
|
|
DEPEND="${RDEPEND}"
|
|
|
|
pkg_setup() {
|
|
enewgroup iroffer
|
|
enewuser iroffer -1 -1 -1 iroffer
|
|
}
|
|
|
|
src_prepare() {
|
|
eapply "${FILESDIR}/${PN}-3.29-config.patch"
|
|
eapply "${FILESDIR}/${PN}-Werror.patch"
|
|
|
|
eapply_user
|
|
|
|
l10n_find_plocales_changes "" 'help-admin-' '.txt'
|
|
}
|
|
|
|
do_configure() {
|
|
echo ./Configure $*
|
|
./Configure $* || die "configure phase failed"
|
|
}
|
|
|
|
src_configure() {
|
|
do_configure \
|
|
PREFIX="${EPREFIX}/usr"\
|
|
$(usex debug '-profiling' '' '' '')\
|
|
$(usex debug '-debug' '' '' '')\
|
|
$(usex geoip '-geoip' '' '' '')\
|
|
$(usex chroot '' '-no-chroot' '' '')\
|
|
$(usex curl '-curl' '' '' '' )\
|
|
$(usex gnutls '-tls' '' '' '' '')\
|
|
$(usex upnp '-upnp' '' '' '')\
|
|
$(usex ruby '-ruby' '' '' '')\
|
|
$(usex kqueue '-kqueue' '' '' '')\
|
|
$(usex blowfish '' '-no-blowfish' '' '')\
|
|
$(usex ssl '' '-no-openssl' '' '')\
|
|
$(usex http '' '-no-http' '' '')\
|
|
$(usex admin '' '-no-admin' '' '')\
|
|
$(usex telnet '' '-no-telnet' '' '')\
|
|
$(usex memsave '' '-no-memsave' '' '')
|
|
}
|
|
|
|
src_compile() {
|
|
# TODO: default compile targets always include chrooted target, which is not good
|
|
emake CC="$(tc-getCC)" $(l10n_get_locales)
|
|
}
|
|
|
|
myloc() {
|
|
emake DESTDIR="${D}" install-${1}
|
|
|
|
dodoc help-admin-${1}.txt
|
|
use http && dodoc doc/INSTALL-linux-${1}.html
|
|
|
|
insinto /etc/${PN}
|
|
case ${1} in
|
|
"de")
|
|
doins beispiel.config;;
|
|
"fr")
|
|
doins exemple.config;;
|
|
*)
|
|
doins sample.config;;
|
|
esac
|
|
}
|
|
|
|
src_install() {
|
|
l10n_for_each_locale_do myloc
|
|
|
|
dodoc README* THANKS TODO
|
|
doman iroffer.1 xdcc.7
|
|
|
|
newinitd "${FILESDIR}/${PN}.init" ${PN}
|
|
newconfd "${FILESDIR}/${PN}.conf" ${PN}
|
|
|
|
insinto /etc/logrotate.d
|
|
newins "${FILESDIR}/${PN}.logrotate" ${PN}
|
|
|
|
if use ruby; then
|
|
insinto /usr/share/${PN}
|
|
doins ruby-sample.rb
|
|
fi
|
|
|
|
if use http; then
|
|
insinto /usr/share/${PN}/htdocs
|
|
doins htdocs/*
|
|
fi
|
|
}
|