Merge branch 'develop' of git.calculate-linux.org:/calculate/calculate-overlay into develop

pull/1/head 2783
Alexander Tratsevskiy 2 years ago
commit c9795f551b

@ -1,3 +1,3 @@
DIST bind-9.16.12.tar.xz 5017756 BLAKE2B e48fe94432a93df1f7f61b2d7ecb596e82a156deab3ee8dd3f5f11139028d42f839c483200ca6954076dfb68e768353a0ceb0d360d9e1dff3e36cf5ad06e8c43 SHA512 001613bd3c8bfc73d60bf3c053b233233a981132206e1ae5847820c5416ba0d65b0e026817ea3a718c7d3745c28a8de8dd9fb4355344955bead7bc2e1433e074
DIST bind-9.16.6.tar.xz 3228368 BLAKE2B 0c2265fe0e006679733a4f7610b0c33bb8e2bd32caf26dca8cfedbea0e08df9e7665cbbbf5321199bd2e30b97ad5b0146ae4e8a9a78abadbe6d067bbd1ad8a3a SHA512 37f57db6d1633cc85a4d954a69bbb3372c65ac43fef965df5aee8dcdd32153bb5b0c6d0d5f00f353dd4464c71d74dc8e801937b930e2b8f6799fa77af5f243e0
DIST bind-9.16.22.tar.xz 5059000 BLAKE2B c4853a8be268f9666f3677adf2e64c6d74f7df44d2dc05df544cead38c6c3b86489d25a66ccea6ce8ca89fa525a1848fe93a8aaa6bb1ee090aa189bf6aad40f3 SHA512 586fb4d5a656d6539033dcdfdd230b36465a2d2e6ada651c1f1548d062a9050e7a962af87e2a56931fe24c65586d29012d4a041dcddbb28f42b4d01fe291d9d1
DIST dyndns-samples.tbz2 22866 BLAKE2B 409890653c6536cb9c0e3ba809d2bfde0e0ae73a2a101b4f229b46c01568466bc022bbbc37712171adbd08c572733e93630feab95a0fcd1ac50a7d37da1d1108 SHA512 83b0bf99f8e9ff709e8e9336d8c5231b98a4b5f0c60c10792f34931e32cc638d261967dfa5a83151ec3740977d94ddd6e21e9ce91267b3e279b88affdbc18cac

@ -0,0 +1,392 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Re dlz/mysql and threads, needs to be verified..
# MySQL uses thread local storage in its C api. Thus MySQL
# requires that each thread of an application execute a MySQL
# thread initialization to setup the thread local storage.
# This is impossible to do safely while staying within the DLZ
# driver API. This is a limitation caused by MySQL, and not the DLZ API.
# Because of this BIND MUST only run with a single thread when
# using the MySQL driver.
EAPI=7
PYTHON_COMPAT=( python3_{8..9} )
inherit python-r1 autotools toolchain-funcs flag-o-matic multilib db-use systemd tmpfiles
MY_PV="${PV/_p/-P}"
MY_PV="${MY_PV/_rc/rc}"
MY_P="${PN}-${MY_PV}"
SDB_LDAP_VER="1.1.0-fc14"
RRL_PV="${MY_PV}"
# SDB-LDAP: http://bind9-ldap.bayour.com/
DESCRIPTION="Berkeley Internet Name Domain - Name Server"
HOMEPAGE="https://www.isc.org/software/bind"
SRC_URI="https://downloads.isc.org/isc/bind9/${PV}/${P}.tar.xz
doc? ( mirror://gentoo/dyndns-samples.tbz2 )"
LICENSE="Apache-2.0 BSD BSD-2 GPL-2 HPND ISC MPL-2.0"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
# -berkdb by default re bug 602682
IUSE="berkdb +caps dlz dnstap doc dnsrps fixed-rrset geoip geoip2 gssapi
json ldap lmdb mysql odbc postgres python selinux static-libs xml +zlib sdb-ldap"
# sdb-ldap - patch broken
# no PKCS11 currently as it requires OpenSSL to be patched, also see bug 409687
# Upstream dropped the old geoip library, but the BIND configuration for using
# GeoIP remained the same.
REQUIRED_USE="
postgres? ( dlz )
berkdb? ( dlz )
mysql? ( dlz )
odbc? ( dlz )
ldap? ( dlz )
dnsrps? ( dlz )
python? ( ${PYTHON_REQUIRED_USE} )
sdb-ldap? ( dlz )
"
DEPEND="
acct-group/named
acct-user/named
berkdb? ( sys-libs/db:= )
dev-libs/openssl:=[-bindist(-)]
mysql? ( dev-db/mysql-connector-c:0= )
odbc? ( >=dev-db/unixODBC-2.2.6 )
ldap? ( net-nds/openldap )
postgres? ( dev-db/postgresql:= )
caps? ( >=sys-libs/libcap-2.1.0 )
xml? ( dev-libs/libxml2 )
geoip? ( dev-libs/libmaxminddb )
geoip2? ( dev-libs/libmaxminddb )
gssapi? ( virtual/krb5 )
json? ( dev-libs/json-c:= )
lmdb? ( dev-db/lmdb )
zlib? ( sys-libs/zlib )
dnstap? ( dev-libs/fstrm dev-libs/protobuf-c )
python? (
${PYTHON_DEPS}
dev-python/ply[${PYTHON_USEDEP}]
)
dev-libs/libuv:=
sdb-ldap? ( net-nds/openldap )
"
RDEPEND="${DEPEND}
selinux? ( sec-policy/selinux-bind )
sys-process/psmisc"
S="${WORKDIR}/${MY_P}"
PATCHES=(
"${FILESDIR}/ldap-library-path-on-multilib-machines.patch"
)
# bug 479092, requires networking
# bug 710840, cmocka fails LDFLAGS='-Wl,-O1'
#RESTRICT="test"
src_prepare() {
default
export LDFLAGS="${LDFLAGS} -L${EPREFIX}/usr/$(get_libdir)"
if use dlz; then
# sdb-ldap patch as per bug #160567
# Upstream URL: http://bind9-ldap.bayour.com/
# New patch take from bug 302735
if use sdb-ldap; then
eapply "${FILESDIR}"/bind-9.16.22-r1-sdb-ldap.patch
cp -fp contrib/sdb/ldap/ldapdb.[ch] bin/named/
cp -fp contrib/sdb/ldap/{ldap2zone.1,ldap2zone.c} bin/tools/
cp -fp contrib/sdb/ldap/{zone2ldap.1,zone2ldap.c} bin/tools/
fi
fi
# should be installed by bind-tools
sed -i -r -e "s:(nsupdate|dig|delv) ::g" bin/Makefile.in || die
# Disable tests for now, bug 406399
sed -i '/^SUBDIRS/s:tests::' bin/Makefile.in lib/Makefile.in || die
# bug #220361
rm aclocal.m4 || die
rm -rf libtool.m4/ || die
eautoreconf
use python && python_copy_sources
}
src_configure() {
bind_configure --without-python
use python && python_foreach_impl python_configure
}
bind_configure() {
local myeconfargs=(
AR="$(type -P $(tc-getAR))"
--prefix="${EPREFIX}"/usr
--sysconfdir=/etc/bind
--localstatedir=/var
--with-libtool
--enable-full-report
--without-readline
--with-openssl="${ESYSROOT}"/usr
--without-cmocka
# Removed in 9.17, drags in libunwind dependency too
--disable-backtrace
$(use_enable caps linux-caps)
$(use_enable dnsrps)
$(use_enable dnstap)
$(use_enable fixed-rrset)
# $(use_enable static-libs static)
$(use_with berkdb dlz-bdb "${ESYSROOT}"/usr)
$(use_with dlz dlopen)
$(use_with dlz dlz-filesystem)
$(use_with dlz dlz-stub)
$(use_with gssapi)
$(use_with json json-c)
$(use_with ldap dlz-ldap)
$(use_with mysql dlz-mysql)
$(use_with odbc dlz-odbc)
$(use_with postgres dlz-postgres)
$(use_with lmdb)
$(use_with xml libxml2)
$(use_with zlib)
"${@}"
)
# This is for users to start to migrate back to USE=geoip, rather than
# USE=geoip2
if use geoip ; then
myeconfargs+=( $(use_with geoip maxminddb) --enable-geoip )
elif use geoip2 ; then
# Added 2020/09/30
# Remove USE=geoip2 support after 2020/03/01
ewarn "USE=geoip2 is deprecated; update your USE flags!"
myeconfargs+=( $(use_with geoip2 maxminddb) --enable-geoip )
else
myeconfargs+=( --without-maxminddb --disable-geoip )
fi
# bug #158664
# gcc-specs-ssp && replace-flags -O[23s] -O
# To include db.h from proper path
use berkdb && append-flags "-I$(db_includedir)"
export BUILD_CC=$(tc-getBUILD_CC)
econf "${myeconfargs[@]}"
# bug #151839
echo '#undef SO_BSDCOMPAT' >> config.h
}
python_configure() {
pushd "${BUILD_DIR}" >/dev/null || die
bind_configure --with-python
popd >/dev/null || die
}
src_compile() {
default
use python && python_foreach_impl python_compile
}
python_compile() {
pushd "${BUILD_DIR}"/bin/python >/dev/null || die
emake
popd >/dev/null || die
}
src_install() {
default
dodoc CHANGES README
if use doc; then
docinto misc
dodoc -r doc/misc/
# might a 'html' useflag make sense?
docinto html
dodoc -r doc/arm/
docinto contrib
dodoc contrib/scripts/{nanny.pl,named-bootconf.sh}
# some handy-dandy dynamic dns examples
pushd "${ED}"/usr/share/doc/${PF} 1>/dev/null || die
tar xf "${DISTDIR}"/dyndns-samples.tbz2 || die
popd 1>/dev/null || die
fi
insinto /etc/bind
newins "${FILESDIR}"/named.conf-r8 named.conf
# ftp://ftp.rs.internic.net/domain/named.cache:
insinto /var/bind
newins "${FILESDIR}"/named.cache-r3 named.cache
insinto /var/bind/pri
newins "${FILESDIR}"/localhost.zone-r3 localhost.zone
newinitd "${FILESDIR}"/named.init-r14 named
newconfd "${FILESDIR}"/named.confd-r7 named
newenvd "${FILESDIR}"/10bind.env 10bind
# Let's get rid of those tools and their manpages since they're provided by bind-tools
rm -f "${ED}"/usr/share/man/man1/{dig,host,nslookup,delv,nsupdate}.1* || die
rm -f "${ED}"/usr/share/man/man8/nsupdate.8* || die
rm -f "${ED}"/usr/bin/{dig,host,nslookup,nsupdate} || die
rm -f "${ED}"/usr/sbin/{dig,host,nslookup,nsupdate} || die
for tool in dsfromkey importkey keyfromlabel keygen \
revoke settime signzone verify; do
rm -f "${ED}"/usr/{,s}bin/dnssec-"${tool}" || die
rm -f "${ED}"/usr/share/man/man8/dnssec-"${tool}".8* || die
done
# bug 405251, library archives aren't properly handled by --enable/disable-static
if ! use static-libs; then
find "${ED}" -type f -name '*.a' -delete || die
fi
# bug 405251
find "${ED}" -type f -name '*.la' -delete || die
use python && python_foreach_impl python_install
# bug 450406
dosym named.cache /var/bind/root.cache
dosym ../../var/bind/pri /etc/bind/pri
dosym ../../var/bind/sec /etc/bind/sec
dosym ../../var/bind/dyn /etc/bind/dyn
keepdir /var/bind/{pri,sec,dyn} /var/log/named
fowners root:named /{etc,var}/bind /var/log/named /var/bind/{sec,pri,dyn}
fowners root:named /var/bind/named.cache /var/bind/pri/localhost.zone /etc/bind/{bind.keys,named.conf}
fperms 0640 /var/bind/named.cache /var/bind/pri/localhost.zone /etc/bind/{bind.keys,named.conf}
fperms 0750 /etc/bind /var/bind/pri
fperms 0770 /var/log/named /var/bind/{,sec,dyn}
systemd_newunit "${FILESDIR}/named.service-r1" named.service
dotmpfilesd "${FILESDIR}"/named.conf
# d? typo or not?
#dotmpfiles "${FILESDIR}"/named.conf
exeinto /usr/libexec
doexe "${FILESDIR}/generate-rndc-key.sh"
}
python_install() {
pushd "${BUILD_DIR}"/bin/python >/dev/null || die
emake DESTDIR="${D}" install
python_scriptinto /usr/sbin
python_doscript dnssec-{checkds,coverage}
python_optimize
popd >/dev/null || die
}
pkg_postinst() {
tmpfiles_process named.conf
if [[ ! -f '/etc/bind/rndc.key' && ! -f '/etc/bind/rndc.conf' ]]; then
einfo "Using /dev/urandom for generating rndc.key"
/usr/sbin/rndc-confgen -a
chown root:named /etc/bind/rndc.key || die
chmod 0640 /etc/bind/rndc.key || die
fi
einfo
einfo "You can edit /etc/conf.d/named to customize named settings"
einfo
use mysql || use postgres || use ldap && {
elog "If your named depends on MySQL/PostgreSQL or LDAP,"
elog "uncomment the specified rc_named_* lines in your"
elog "/etc/conf.d/named config to ensure they'll start before bind"
einfo
}
einfo "If you'd like to run bind in a chroot AND this is a new"
einfo "install OR your bind doesn't already run in a chroot:"
einfo "1) Uncomment and set the CHROOT variable in /etc/conf.d/named."
einfo "2) Run \`emerge --config '=${CATEGORY}/${PF}'\`"
einfo
CHROOT=$(source /etc/conf.d/named 2>/dev/null; echo ${CHROOT})
if [[ -n ${CHROOT} ]]; then
elog "NOTE: As of net-dns/bind-9.4.3_p5-r1 the chroot part of the init-script got some major changes!"
elog "To enable the old behaviour (without using mount) uncomment the"
elog "CHROOT_NOMOUNT option in your /etc/conf.d/named config."
elog "If you decide to use the new/default method, ensure to make backup"
elog "first and merge your existing configs/zones to /etc/bind and"
elog "/var/bind because bind will now mount the needed directories into"
elog "the chroot dir."
fi
}
pkg_config() {
CHROOT=$(source /etc/conf.d/named; echo ${CHROOT})
CHROOT_NOMOUNT=$(source /etc/conf.d/named; echo ${CHROOT_NOMOUNT})
CHROOT_GEOIP=$(source /etc/conf.d/named; echo ${CHROOT_GEOIP})
if [[ -z "${CHROOT}" ]]; then
eerror "This config script is designed to automate setting up"
eerror "a chrooted bind/named. To do so, please first uncomment"
eerror "and set the CHROOT variable in '/etc/conf.d/named'."
die "Unset CHROOT"
fi
if [[ -d "${CHROOT}" ]]; then
ewarn "NOTE: As of net-dns/bind-9.4.3_p5-r1 the chroot part of the init-script got some major changes!"
ewarn "To enable the old behaviour (without using mount) uncomment the"
ewarn "CHROOT_NOMOUNT option in your /etc/conf.d/named config."
ewarn
ewarn "${CHROOT} already exists... some things might become overridden"
ewarn "press CTRL+C if you don't want to continue"
sleep 10
fi
echo; einfo "Setting up the chroot directory..."
mkdir -m 0750 -p ${CHROOT} || die
mkdir -m 0755 -p ${CHROOT}/{dev,etc,var/log,run} || die
mkdir -m 0750 -p ${CHROOT}/etc/bind || die
mkdir -m 0770 -p ${CHROOT}/var/{bind,log/named} ${CHROOT}/run/named/ || die
chown root:named \
${CHROOT} \
${CHROOT}/var/{bind,log/named} \
${CHROOT}/run/named/ \
${CHROOT}/etc/bind \
|| die
mknod ${CHROOT}/dev/null c 1 3 || die
chmod 0666 ${CHROOT}/dev/null || die
mknod ${CHROOT}/dev/zero c 1 5 || die
chmod 0666 ${CHROOT}/dev/zero || die
mknod ${CHROOT}/dev/urandom c 1 9 || die
chmod 0666 ${CHROOT}/dev/urandom || die
if [ "${CHROOT_NOMOUNT:-0}" -ne 0 ]; then
cp -a /etc/bind ${CHROOT}/etc/ || die
cp -a /var/bind ${CHROOT}/var/ || die
fi
if [ "${CHROOT_GEOIP:-0}" -eq 1 ]; then
if use geoip; then
mkdir -m 0755 -p ${CHROOT}/usr/share/GeoIP || die
elif use geoip2; then
mkdir -m 0755 -p ${CHROOT}/usr/share/GeoIP2 || die
fi
fi
elog "You may need to add the following line to your syslog-ng.conf:"
elog "source jail { unix-stream(\"${CHROOT}/dev/log\"); };"
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,252 @@
#!/sbin/openrc-run
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
extra_commands="checkconfig checkzones"
extra_started_commands="reload"
depend() {
need net
use logger
provide dns
}
NAMED_CONF=${CHROOT}/etc/bind/named.conf
OPENSSL_LIBGOST=${OPENSSL_LIBGOST:-0}
MOUNT_CHECK_TIMEOUT=${MOUNT_CHECK_TIMEOUT:-60}
_mount() {
local from
local to
local opts
local ret=0
if [ "${#}" -lt 3 ]; then
eerror "_mount(): to few arguments"
return 1
fi
from=$1
to=$2
shift 2
opts="${*}"
shift $#
if [ -z "$(awk "\$2 == \"${to}\" { print \$2 }" /proc/mounts)" ]; then
einfo "mounting ${from} to ${to}"
mount ${from} ${to} ${opts}
ret=$?
eend $ret
return $ret
fi
return 0
}
_umount() {
local dir=$1
local ret=0
if [ -n "$(awk "\$2 == \"${dir}\" { print \$2 }" /proc/mounts)" ]; then
ebegin "umounting ${dir}"
umount ${dir}
ret=$?
eend $ret
return $ret
fi
return 0
}
_get_pidfile() {
# as suggested in bug #107724, bug 335398#c17
[ -n "${PIDFILE}" ] || PIDFILE=${CHROOT}$(\
/usr/sbin/named-checkconf -p ${CHROOT:+-t} ${CHROOT} ${NAMED_CONF#${CHROOT}} | grep 'pid-file' | cut -d\" -f2)
[ -z "${PIDFILE}" ] && PIDFILE=${CHROOT}/run/named/named.pid
}
check_chroot() {
if [ -n "${CHROOT}" ]; then
[ ! -d "${CHROOT}" ] && return 1
[ ! -d "${CHROOT}/dev" ] || [ ! -d "${CHROOT}/etc" ] || [ ! -d "${CHROOT}/var" ] && return 1
[ ! -d "${CHROOT}/run" ] || [ ! -d "${CHROOT}/var/log" ] && return 1
[ ! -d "${CHROOT}/etc/bind" ] || [ ! -d "${CHROOT}/var/bind" ] && return 1
[ ! -d "${CHROOT}/var/log/named" ] && return 1
[ ! -c "${CHROOT}/dev/null" ] || [ ! -c "${CHROOT}/dev/zero" ] && return 1
[ ! -c "${CHROOT}/dev/urandom" ] && return 1
[ "${CHROOT_GEOIP:-0}" -eq 1 ] && [ ! -d "${CHROOT}/usr/share/GeoIP" ] && return 1
if [ ${OPENSSL_LIBGOST:-0} -eq 1 ]; then
if [ -d "/usr/lib64" ]; then
[ ! -d "${CHROOT}/usr/lib64/engines" ] && return 1
elif [ -d "/usr/lib" ]; then
[ ! -d "${CHROOT}/usr/lib/engines" ] && return 1
fi
fi
fi
return 0
}
checkconfig() {
ebegin "Checking named configuration"
if [ ! -f "${NAMED_CONF}" ] ; then
eerror "No ${NAMED_CONF} file exists!"
return 1
fi
/usr/sbin/named-checkconf ${CHROOT:+-t} ${CHROOT} ${NAMED_CONF#${CHROOT}} || {
eerror "named-checkconf failed! Please fix your config first."
return 1
}
eend 0
return 0
}
checkzones() {
ebegin "Checking named configuration and zones"
/usr/sbin/named-checkconf -z -j ${CHROOT:+-t} ${CHROOT} ${NAMED_CONF#${CHROOT}}
eend $?
}
start() {
local piddir
ebegin "Starting ${CHROOT:+chrooted }named"
if [ -n "${CHROOT}" ]; then
if [ ${CHROOT_NOCHECK:-0} -eq 0 ]; then
check_chroot || {
eend 1
eerror "Your chroot dir ${CHROOT} is inconsistent, please run 'emerge --config net-dns/bind' first"
return 1
}
fi
if [ ${OPENSSL_LIBGOST:-0} -eq 1 ]; then
if [ ! -e /usr/lib/engines/libgost.so ]; then
eend 1
eerror "Couldn't find /usr/lib/engines/libgost.so but bind has been built with openssl and libgost support"
return 1
fi
cp -Lp /usr/lib/engines/libgost.so "${CHROOT}/usr/lib/engines/libgost.so" || {
eend 1
eerror "Couldn't copy /usr/lib/engines/libgost.so into '${CHROOT}/usr/lib/engines/'"
return 1
}
fi
cp -Lp /etc/localtime "${CHROOT}/etc/localtime"
if [ "${CHROOT_NOMOUNT:-0}" -eq 0 ]; then
einfo "Mounting chroot dirs"
_mount /etc/bind ${CHROOT}/etc/bind -o bind
_mount /var/bind ${CHROOT}/var/bind -o bind
_mount /var/log/named ${CHROOT}/var/log/named -o bind
if [ "${CHROOT_GEOIP:-0}" -eq 1 ]; then
_mount /usr/share/GeoIP ${CHROOT}/usr/share/GeoIP -o bind
fi
fi
# On initial startup, if piddir inside the chroot /var/run/named
# Then the .../var/run part might not exist yet
checkpath -q -d -o root:root -m 0755 "${piddir}/.."
fi
checkconfig || { eend 1; return 1; }
# create piddir (usually /run/named) if necessary, bug 334535
_get_pidfile
piddir="${PIDFILE%/*}"
checkpath -q -d -o root:named -m 0770 "${piddir}" || {
eerror "Failed to create PID directory at $piddir"
eend 1
return 1
}
# In case someone have $CPU set in /etc/conf.d/named
if [ -n "${CPU}" ] && [ "${CPU}" -gt 0 ]; then
CPU="-n ${CPU}"
fi
start-stop-daemon --start --pidfile ${PIDFILE} \
--nicelevel ${NAMED_NICELEVEL:-0} \
--exec /usr/sbin/named \
-- -u named ${CPU} ${OPTIONS} ${CHROOT:+-t} ${CHROOT}
eend $?
}
stop() {
local reported=0
ebegin "Stopping ${CHROOT:+chrooted }named"
# Workaround for now, until openrc's restart has been fixed.
# openrc doesn't care about a restart() function in init scripts.
if [ "${RC_CMD}" = "restart" ]; then
if [ -n "${CHROOT}" -a ${CHROOT_NOCHECK:-0} -eq 0 ]; then
check_chroot || {
eend 1
eerror "Your chroot dir ${CHROOT} is inconsistent, please run 'emerge --config net-dns/bind' first"
return 1
}
fi
checkconfig || { eend 1; return 1; }
fi
# -R 10, bug 335398
_get_pidfile
start-stop-daemon --stop --retry 10 --pidfile $PIDFILE \
--exec /usr/sbin/named
if [ -n "${CHROOT}" ] && [ "${CHROOT_NOMOUNT:-0}" -eq 0 ]; then
ebegin "Umounting chroot dirs"
# just to be sure everything gets clean
while fuser -s ${CHROOT} 2>/dev/null; do
if [ "${reported}" -eq 0 ]; then
einfo "Waiting until all named processes are stopped (max. ${MOUNT_CHECK_TIMEOUT} seconds)"
elif [ "${reported}" -eq "${MOUNT_CHECK_TIMEOUT}" ]; then
eerror "Waiting until all named processes are stopped failed!"
eend 1
break
fi
sleep 1
reported=$((reported+1))
done
[ "${CHROOT_GEOIP:-0}" -eq 1 ] && _umount ${CHROOT}/usr/share/GeoIP
_umount ${CHROOT}/etc/bind
_umount ${CHROOT}/var/log/named
_umount ${CHROOT}/var/bind
fi
eend $?
}
reload() {
local ret
ebegin "Reloading named.conf and zone files"
checkconfig || { eend 1; return 1; }
_get_pidfile
if [ -n "${PIDFILE}" ]; then
start-stop-daemon --pidfile $PIDFILE --signal HUP
ret=$?
else
ewarn "Unable to determine the pidfile... this is"
ewarn "a fallback mode. Please check your installation!"
$RC_SERVICE restart
ret=$?
fi
eend $ret
}

@ -1,2 +1,3 @@
DIST TorrServer-linux-amd64-106 18915328 BLAKE2B 449d66be1c17188b571940d74abb06e7be21e7e67c6df73fbb5a2589e2419e9245219867fcdb82cd1fdf6af76a2d8ad0390f3ced163ce2ec3e6188fb24a20c8c SHA512 afaf28674e4350ad6802f21f7a6f0d6a259cbd8bdc3fa240d73247bfb776a64959de08003edfe15975836ee21514bed4f418bbc3d56314de273f8c1b3858c7f3
DIST TorrServer-linux-amd64-109 19066880 BLAKE2B d075cdfe27bde7efbd13ed84cd3f7483fe7f1e06e13b185a09c9644272740315bc7e84fece07476e86c2630998fdd7e1e315735ae687fc564de0aec4c9c5d742 SHA512 7395b86ea851fdf3c6a0615fffe6c6d1c1da80f910c02cd25d6ba97d21f789ad763b4dc1aa8611480d22fbad2b4ff935cfec9f4fa9fce95eb76361b5ee3a95d1
DIST TorrServer-linux-amd64-110 19107840 BLAKE2B 8573a7da0ef305b70469408d1b1c1cd748bbb197f50a82d1fe07167b0328925d5ba80e7ae645164f187bbcdaa57c3c24f52a6840ac15d85f1653e185d25688a2 SHA512 cff269e30d10d89fa518cfa3911261798726b830bd1f6b942056503a48d12e3bd17938f1db4c713cf278093ebe8d16e2837078793c2a8f0299e38b8f3a801a93

@ -0,0 +1,35 @@
# Copyright 2019-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
DESCRIPTION="TorrServer, stream torrent to http"
HOMEPAGE="https://github.com/YouROK/TorrServer"
SRC_URI="
amd64? ( https://github.com/YouROK/TorrServer/releases/download/MatriX.${PV}/TorrServer-linux-amd64 -> TorrServer-linux-amd64-${PV} )
"
KEYWORDS="amd64"
LICENSE="GPL-3"
SLOT="0"
RESTRICT="strip"
RDEPEND="
acct-user/torrserver
"
QA_PREBUILT="*"
S="${WORKDIR}"
src_unpack() {
cp -v ${DISTDIR}/${A} ${S}
}
src_install() {
dodir /opt/torrserver
cp "${S}"/TorrServer-linux-amd64-${PV} "${ED}"/opt/torrserver/TorrServer-linux-amd64 || die
fperms 0755 /opt/torrserver/TorrServer-linux-amd64
newinitd "${FILESDIR}"/torrserver.initd torrserver
doenvd "${FILESDIR}"/99torrserver
}

@ -83,7 +83,7 @@ dev-util/pycharm-professional amd64
~media-video/movit-1.6.2 amd64
~media-video/nvidia-video-codec-8.2.16 amd64
~media-video/obs-studio-27.1.3 amd64
~media-video/pipewire-0.3.40 amd64
~media-video/pipewire-0.3.42 amd64
~media-video/shotcut-21.10.31 amd64
~media-video/v4l2loopback-0.12.5 amd64
~net-analyzer/squid-graph-3.2 amd64
@ -151,7 +151,7 @@ sys-apps/inxi amd64
~www-apps/gitea-1.15.5 amd64
~www-client/chromium-96.0.4664.45 amd64
~www-client/falkon-3.1.0 amd64
~www-client/firefox-95.0 amd64
~www-client/firefox-95.0.1 amd64
~www-client/luakit-2.2.1 amd64
~www-client/midori-9.0 amd64
www-client/opera amd64

@ -298,7 +298,7 @@
~dev-libs/mimetic-0.9.8 amd64
~dev-libs/mmtf-cpp-1.0.0 amd64
~dev-libs/nspr-4.32 amd64
~dev-libs/nss-3.72 amd64
~dev-libs/nss-3.73.1 amd64
~dev-libs/ocl-icd-2.3.0 amd64
~dev-libs/OpenNI2-2.2_beta2 amd64
~dev-libs/qoauth-2.0.1_pre20160315 amd64
@ -557,7 +557,7 @@ net-vpn/wireguard-tools amd64
~sys-apps/man-pages-5.12 amd64
~sys-apps/miscfiles-1.5 amd64
~sys-apps/s6-2.6.1.1 amd64
~sys-apps/s6-portable-utils-2.2.1.1 amd64
~sys-apps/s6-portable-utils-2.2.1.3 amd64
~sys-apps/sg3_utils-1.46 amd64
~sys-apps/ucspi-proxy-1.1 amd64
~sys-auth/munge-0.5.13 amd64

@ -71,7 +71,7 @@
~games-arcade/bumprace-1.5.3 amd64
~games-arcade/burgerspace-1.9.3 amd64
~games-arcade/cavezofphear-0.5.1 amd64
~games-arcade/cdogs-sdl-1.1.1 amd64
~games-arcade/cdogs-sdl-1.2.0 amd64
~games-arcade/circuslinux-1.0.3 amd64
~games-arcade/cob-0.9 amd64
~games-arcade/conveysdl-1.3 amd64
@ -333,7 +333,7 @@
~games-puzzle/fbg-0.9 amd64
~games-puzzle/fish-fillets-1.0.1 amd64
~games-puzzle/flobopuyo-0.20 amd64
~games-puzzle/freesweep-1.0.1 amd64
~games-puzzle/freesweep-1.0.2 amd64
~games-puzzle/gemdropx-0.9 amd64
~games-puzzle/gfifteen-1.0.3 amd64
~games-puzzle/glightoff-1.0.0 amd64

@ -38,3 +38,6 @@ media-gfx/blender -osl
# not compiled
=media-gfx/darktable-3.6.1 -openexr
# build chromium without conflict with pipewire 0.3.42
www-client/chromium -screencast

@ -1,3 +1,7 @@
# Calculate format=procmail
#?os_audio==alsa#
SDL_AUDIODRIVER=#-os_audio-#
#!os_audio#
!SDL_AUDIODRIVER=
#os_audio#
AUDIODEV=default

@ -2,4 +2,4 @@
[overlay-calculate]
# Save the latest version, because when switching profile cl-setup-profile 3.2.2 makes a call cl-setup-system
remerge = 20211120
remerge = 20211219.1

@ -0,0 +1,4 @@
# Calculate format=samba name=ini.env ini(overlay-calculate.remerge)<#-cl_pass_file-# merge=media-libs/libsdl
[overlay-calculate]
remerge = #-cl_pass_file-#

@ -51,6 +51,7 @@ DIST calculate-update-3.7.2.12.tar.bz2 40511 BLAKE2B 8dee3e95842869ac2c8ea95162f
DIST calculate-update-3.7.2.13.tar.bz2 40545 BLAKE2B 619e86523965dd38202a00414db47bdfd514b321395e524446b2599c7493d64fc6d70f24be28eb0f225e893865e4936a4266217c7a0988c6511a52f1ff110f51 SHA512 bc161c6fb4cee121989beca2159c56f7d3ec14391ac0000822097aafceea947cc5ac85a4723d769c6f6f1087af6a44464878208c72066e86999251506898c8e4
DIST calculate-update-3.7.2.14.tar.bz2 40484 BLAKE2B 204b1a3d45695e987146bed6a3b8b0bff1d563a6a372c0b27d4f97a67adfe0ce94ebfd1b3e935e0d6a6d5cb44b11bc773baf75717e3d455d94c5f9a328a734d3 SHA512 542e096c2382ecf057671057f93f53be0ac13469cfe028c70cc56c9b3e8699cba39fc50881cf11638c2fb178a692c5f42a31cda43026cd37d28248fc06308658
DIST calculate-update-3.7.2.15.tar.bz2 40741 BLAKE2B 5ddbac00215655e1d91ba2dec13233ba53ee51ee72fca98197a819ea38c86fcc9553a0d58f62614dec1a524f8435bd23997b986bc34c2473a6a51a30df0ecc54 SHA512 cd7c01c2111abe23db68fd2eea828a312ba9fbc7426795685351c0bf7297a52304bc6d6b3e1b216bef16a2b71d5bedc4d6d740026f8555aba068d83f80c74b13
DIST calculate-update-3.7.2.16.tar.bz2 40787 BLAKE2B c9fa08787bb10dd15187335921c36597a339d1218edf00a1d34171c187ebeae98d1603a9062127e172a936f9aa3e6af4bfad11d8b7f088505b2be36e5b61dabb SHA512 29bdc2973978d1fa10724318732a06668d50e1a46724e7c45a309df2b7d7cd71a0be09474150d13493ebfa73fed6b2f005132bef9bb5715faf1f9a57c7f6f63f
DIST calculate-update-3.7.2.2.tar.bz2 40193 BLAKE2B 62c86ba3646dd1c67be4f08f8f4216fda4b3c2a957b2b35bf9df78b4a3df8793b13ad44e6ec6b9086085916bb162ae654c8a2810ffde21f75197d3b1e18205a2 SHA512 d0a9a4c021af433fd2ae13f492538afd90de2f93d8bd50662fe1d186b47445825f3ec057a19dc5f108784aa4c979b5b3be4e03babda20cb08b4649a2a1d55972
DIST calculate-update-3.7.2.3.tar.bz2 40054 BLAKE2B d7b7692e29b1441bcae38428550e2e51810f6d3ecf379d5443026b75544e4566b6b085da71a2812ef61f78883c0168cc496c02792ea071b49af675035d3abb01 SHA512 7a54c8567c3b2cdd03e1f447d348e47aee6b5466f0f180c040ee111b9307530dafac18440a335500233714f23c5842cce0d60554dd085839d06471a4269c4dd8
DIST calculate-update-3.7.2.4.tar.bz2 40144 BLAKE2B ae39af7d095d02b387963e79edce5e5026511ea908508d8fe6828ed2540641b106fb3408df467687b78d1c5f0a6a48c8b8da5788be089bf4b459cac841c453a8 SHA512 b65fd0dc0c6ed53105f558be1eb1c782a9b27c4b85a2765e5ccc0e1bf5d03969d6004d1ae7e5346ee6a35f12762564d646ae1f39ce7b0cdd7032a5b20076dded

@ -0,0 +1,26 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="7"
PYTHON_COMPAT=(python3_9)
declare -A CALCULATE_MODULES=(
["lib"]="3.7.2.9"
["install"]="3.7.2.4"
["core"]="3.7.2.3"
["i18n"]="3.7.2.4"
["client"]="3.7.2.1"
["update"]="3.7.2.16"
["builder"]="3.7.2.5"
)
inherit calculate-utils-r15
DESCRIPTION="A set of Calculate utilities for system installation, build and upgrade"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate_utilities"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS="amd64"

@ -1,6 +1,6 @@
DIST linux-5.10.tar.xz 116606704 BLAKE2B b923d7b66309224f42f35f8a5fa219421b0a9362d2adacdadd8d96251f61f7230878ea297a269a7f3b3c56830f0b177e068691e1d7f88501a05653b0a13274d1 SHA512 95bc137d0cf9148da6a9d1f1a878698dc27b40f68e22c597544010a6c591ce1b256f083489d3ff45ff77753289b535135590194d88ef9f007d0ddab3d74de70e
DIST linux-5.15.tar.xz 121913744 BLAKE2B 3921274b23f7938abdf3ed9334534b4581e13d7484303d3a5280eddb038999aaa8b836666a487472d9c4a219af0f06b9fecccaf348fb5510ab8762f4ef4b7e83 SHA512 d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a
DIST patch-5.10.82.xz 2430016 BLAKE2B 790b22dab110b7dcb5cba24f4f1279e61f0115e403216d7e1daba4ecbceda9e99167fd2bd73b0ef86664b5e39867c9bf0157c462820820e82683bed5cf4c7ba2 SHA512 24fc4ac317e2eb73dea2ed060e954259d36d49600d7c7d160c1f614697ab0fd318011877d3c496d02c626e95097ba259560b0013306096f33cca71cc5f1889ba
DIST patch-5.10.84.xz 2490220 BLAKE2B 76d0c3263b36fc5bb7233454fb1583365a048747a4c7142a8c140b2c51a9f593822ab0cdeacc0d4b7a94dd4c4c4bc67a38249dfc4838148e3354198138b22b95 SHA512 429fc3014ee67d59600904e9edaf9d17cddd88e9a75d7f07ccdeb6bfba3497f494e06ea5f38d96081b78e97eedcc85bc952a718d55df7ac07986ec29fa65c5c8
DIST patch-5.10.87.xz 2526488 BLAKE2B b8f7f606846c374d747434562f2ce91313ff7ffdb305907535ec30a7f798f9bc51d9c3b1c41c15fe1f8a1126f925a882b9e3b6430b95c5b0a141b5074f45647b SHA512 c34a20cfe1a3a27197c27c486b85c2ffc6bb7633d5ece654276985342dc9b9b71174b5adc434497b026d481ae07fe8f7c03f7023a64df74bf81fab7a4f567307
DIST patch-5.15.10.xz 547584 BLAKE2B 1eb888fb5473fc44da94d4fd9a15b7614fa50bbc88d70745dac766ce278b7ad5bbbe0f52c359bb5430b302c6dfbc6f0583c057b3a2ab74b26d1f41011cc5c353 SHA512 c24609831cb7eedfdf75856416924ff40b0cdaf533ac70d89a7b43a57f09424571cbccbc85a6e76586680fc6a3302478a73f7517b85ae1693972edc2d8d6673f
DIST patch-5.15.6.xz 430232 BLAKE2B ed3eb640ae8617ae726b9d98f3b17ab1602f733e228970826e4a34cb7e466b61ead5371f51e6bc1fc75bb9e468cfeca66c6bca21731f25b53decc52eb59ecb3e SHA512 926403406c82f4589bb872cb74ff21dc4729184a3dd5293ba0cc201c13a5c3917b231721be551a6f19fb1d93e443b8ebac557df2a9cc265967a693b4031cedb3
DIST patch-5.15.7.xz 491544 BLAKE2B 3dbf6bcc894d8a35c052e70fd1b724dfbee1a3cec9f26a6c4b7b5cd74b35c8b3fd3c480382d7bc45b31066f66ddd1f011a268ec184dc2ab21e96d6df64a5cffc SHA512 49720c2b26773ad1962f41d10fd62283a249206b58b77cc7095780f12ac91a226dac8450667f60ecdcd58d474c664da73695330bf3c0ffb7c54642b20460cf5b

@ -1,4 +1,3 @@
DIST jackett-bin-0.18.1001-amd64.tar.gz 44716701 BLAKE2B 6202a8d7910a795e6325c7ad8ff3a03a91c83b35a83975fe63bb3ff27c2636c53e5ded7184615caed9e3da0d82288ce14d4b50a2fc7f08344108707b4e9b1fb6 SHA512 73c226e91330e1e7ad76b9d7b11b59b32fbc2db5ba66ec293ce6fea6ee3c7f16bd5c33dcae208a006ac8db69ab9b98bfdd2e53c20fe258799fcd76a131763aa4
DIST jackett-bin-0.19.229-amd64.tar.gz 44735208 BLAKE2B e08b4364f4660727c5a7858a943631a47f406e965d043e660d1c87963e170b34762bcc1a3009ff2898d82bfa8a9ef38f01aef3d022b0cd5ee6da8539603de5df SHA512 49e00960a5b7ce412222ea3aff9400959bc94eff8c0aec21af33f7ccfb4f9439589a4a14cb84d36f0668e6c59879e8f696330ffc5416d640a9d2211c403dfd3a
DIST jackett-bin-0.19.66-amd64.tar.gz 44719883 BLAKE2B 2d703933f52124c430a6c41c17ac07fafba1137d6dd801063f296b5a9bf316268ccb8a7702de49a7f47b9f9e9af338954ff78d23fd8b85436294fa7b5f340f08 SHA512 0de5ee67808264fa55367b98c777b72b010c584e056fec148993ff8a63629b6fe0b2462ece43cb661b5f593e6917172b929ce0014f682cb818916471ace50397
DIST jackett-bin-0.19.275-amd64.tar.gz 44751886 BLAKE2B 9da172ac84a93e4eced0715fdd40140f647a454ece63e168bb05a8a72a0281751c567d8df9ee13f2e8b771447298b285ad87c59bd02d19bbda0f7a9fe33f98b4 SHA512 d1f49875c477d7b370d7ccba185998710949689f3e9179b4e7dcd119b65d10425133776362738485e774002166b0be3c8f35e39c51b9cd8de6666f711b25dc19
DIST jackett-bin-0.20.162-amd64.tar.gz 45781913 BLAKE2B 55417528ff2cc2f9c92c6508cb8376a8bf24c11082fc1514bf75598b27f4fa214cbf13ae443e5a1266e041a8b9993dbe77596cbf7394ce1394ed28644bfa75f6 SHA512 208677192f89ed6c619b5a7df9ed62ad2d52387ea34e1722cdd1877d3842621761102d89aa0dcd23237042bfb0bccc263007d64474b37f67c9f436989a02ad93
DIST jackett-bin-0.20.178-amd64.tar.gz 45902910 BLAKE2B ccc07be370592c4168617838ff1aac1211e2651fcf8bb6127038a67c30d61091ecbd7979087e60876c0cd7a3b3d845d47f93329d0eccd49c1df17485537a24e0 SHA512 b78745e442689bbfeb137fd4be215226d6312f87a8f888b15d35cb86a808b02998d65edbd26387acc6fb1e1249753b2bdbacc90f4a0011150910f3811ad72d0c

@ -1,35 +0,0 @@
# Copyright 2019-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit systemd
DESCRIPTION="API Support for your favorite torrent trackers"
HOMEPAGE="https://github.com/Jackett/Jackett"
SRC_URI="
amd64? ( https://github.com/Jackett/Jackett/releases/download/v${PV}/Jackett.Binaries.LinuxAMDx64.tar.gz -> ${P}-amd64.tar.gz )
"
KEYWORDS="amd64"
LICENSE="GPL-2"
SLOT="0"
RESTRICT="strip"
RDEPEND="
acct-user/jackett
app-crypt/mit-krb5
dev-libs/icu
dev-util/lttng-ust
"
QA_PREBUILT="*"
S="${WORKDIR}"/Jackett
src_install() {
dodir /opt/jackett
cp -a "${S}"/. "${ED}"/opt/jackett || die
newinitd "${FILESDIR}"/jackett.initd jackett
systemd_dounit "${FILESDIR}"/jackett.service
doenvd "${FILESDIR}"/99jackett
}
Loading…
Cancel
Save