diff options
author | Christopher Fore <csfore@posteo.net> | 2024-01-20 11:34:59 -0500 |
---|---|---|
committer | Joonas Niilola <juippis@gentoo.org> | 2024-02-09 15:47:34 +0200 |
commit | 73937e86b92dcf813bf021a83451e2ae4dbc423c (patch) | |
tree | f10856203fe22d556b8607bc1b5feedda832616d /net-dns/maradns/maradns-3.5.0036.ebuild | |
parent | dev-util/pycharm-community: remove old version (diff) | |
download | gentoo-73937e86b92dcf813bf021a83451e2ae4dbc423c.tar.gz gentoo-73937e86b92dcf813bf021a83451e2ae4dbc423c.tar.bz2 gentoo-73937e86b92dcf813bf021a83451e2ae4dbc423c.zip |
net-dns/maradns: add 3.5.0036, security bump
Rebased patch, removed fix_shebang due to the tool no longer being
present.
Bug: https://bugs.gentoo.org/906113
Signed-off-by: Christopher Fore <csfore@posteo.net>
Closes: https://github.com/gentoo/gentoo/pull/34684
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'net-dns/maradns/maradns-3.5.0036.ebuild')
-rw-r--r-- | net-dns/maradns/maradns-3.5.0036.ebuild | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/net-dns/maradns/maradns-3.5.0036.ebuild b/net-dns/maradns/maradns-3.5.0036.ebuild new file mode 100644 index 000000000000..e97fe9dd8692 --- /dev/null +++ b/net-dns/maradns/maradns-3.5.0036.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..11} ) +inherit python-any-r1 systemd toolchain-funcs + +DESCRIPTION="A security-aware DNS server" +HOMEPAGE="https://maradns.samiam.org" +SRC_URI="https://maradns.samiam.org/download/${PV%.*}/${PV}/${P}.tar.xz" + +# The GPL-2 covers the init script, bug 426018. +LICENSE="BSD-2 GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~mips ~ppc ~x86" +IUSE="examples" + +BDEPEND="${PYTHON_DEPS} + dev-lang/perl" +DEPEND=" + acct-group/maradns + acct-user/duende + acct-user/maradns" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-3.5.0022-flags.patch +) + +src_configure() { + tc-export CC + ./configure --ipv6 || die "Failed to configure" +} + +src_install() { + # Install the MaraDNS and Deadwood binaries + dosbin server/maradns + dosbin tcp/zoneserver + dosbin deadwood-${PV}/src/Deadwood + dobin tcp/{getzone,fetchzone} + dobin tools/{askmara,askmara-tcp,duende} + + # MaraDNS docs, manpages, misc + docompress -x /usr/share/doc/${PF}/maradns.gpg.key + dodoc {CHANGELOG.TXT,COPYING,maradns.gpg.key} + dodoc doc/en/{QuickStart,faq.*,*.md,README} + dodoc -r doc/en/{text,tutorial} + docinto deadwood + dodoc deadwood-${PV}/doc/{*.txt,*.html,CHANGELOG,Deadwood-HOWTO} + dodoc -r deadwood-${PV}/doc/internals + + # Install examples (optional) + if use examples ; then + docinto examples + dodoc doc/en/examples/example_* + fi + + # Install manpages + doman doc/en/man/*.[1-9] + + # Example configurations. + insinto /etc/maradns + newins doc/en/examples/example_full_mararc mararc_full.dist + newins doc/en/examples/example_csv2 example_csv2.dist + newins deadwood-${PV}/doc/dwood3rc-all dwood3rc_all.dist + keepdir /etc/maradns/logger + + # Init scripts. + newinitd "${FILESDIR}"/maradns2 maradns + newinitd "${FILESDIR}"/zoneserver2 zoneserver + newinitd "${FILESDIR}"/deadwood deadwood + + # systemd unit + # please keep paths in sync! + sed -e "s^@bindir@^${EPREFIX}/usr/sbin^" \ + -e "s^@sysconfdir@^${EPREFIX}/etc/maradns^" \ + "${FILESDIR}"/maradns.service.in > "${T}"/maradns.service \ + || die "failed to create the maradns.service file (sed)" + + systemd_dounit "${T}"/maradns.service +} + +pkg_postinst() { + elog "Examples of configuration files can be found in the" + elog "/etc/maradns directory, feel free use it like:" + elog " cp /etc/maradns/mararc{_full.dist,}" + elog "and edit /etc/maradns/mararc as described in man mararc." +} |