Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-irc/irker/files/, net-irc/irker/
Date: Sat, 02 Jul 2022 17:48:40
Message-Id: 1656784111.7a1cd8bc1aef97104e6671b3502876490f224bc9.sam@gentoo
1 commit: 7a1cd8bc1aef97104e6671b3502876490f224bc9
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jul 2 17:48:26 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Sat Jul 2 17:48:31 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7a1cd8bc
7
8 net-irc/irker: fix notifications
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 net-irc/irker/files/irker-2.22-fix-tcpserver.patch | 22 +++++++
13 net-irc/irker/irker-2.22-r1.ebuild | 68 ++++++++++++++++++++++
14 2 files changed, 90 insertions(+)
15
16 diff --git a/net-irc/irker/files/irker-2.22-fix-tcpserver.patch b/net-irc/irker/files/irker-2.22-fix-tcpserver.patch
17 new file mode 100644
18 index 000000000000..1848a4430cc7
19 --- /dev/null
20 +++ b/net-irc/irker/files/irker-2.22-fix-tcpserver.patch
21 @@ -0,0 +1,22 @@
22 +https://gitlab.com/esr/irker/-/merge_requests/29
23 +
24 +From da933d5188d88ef0557bda59f02188f164ad427c Mon Sep 17 00:00:00 2001
25 +From: "Frank Ch. Eigler" <fche@×××××××.org>
26 +Date: Mon, 11 Apr 2022 15:43:22 +0000
27 +Subject: [PATCH] irkerd: correct typo to our internal TCP/UDP ipv6 server
28 + classes
29 +
30 +--- a/irkerd
31 ++++ b/irkerd
32 +@@ -1131,8 +1131,8 @@ if __name__ == '__main__':
33 + tcpserver = socketserver.TCPServer((args.host, PORT), IrkerTCPHandler)
34 + udpserver = socketserver.UDPServer((args.host, PORT), IrkerUDPHandler)
35 + # pylint: disable=undefined-variable
36 +- tcp6server = TCPServer((args.host6, PORT), IrkerTCPHandler)
37 +- udp6server = UDPServer((args.host6, PORT), IrkerUDPHandler)
38 ++ tcp6server = TCP6Server((args.host6, PORT), IrkerTCPHandler)
39 ++ udp6server = UDP6Server((args.host6, PORT), IrkerUDPHandler)
40 + for server in [tcpserver, udpserver, tcp6server, udp6server]:
41 + server = threading.Thread(target=server.serve_forever)
42 + server.setDaemon(True)
43 +GitLab
44
45 diff --git a/net-irc/irker/irker-2.22-r1.ebuild b/net-irc/irker/irker-2.22-r1.ebuild
46 new file mode 100644
47 index 000000000000..e2bf844a14f6
48 --- /dev/null
49 +++ b/net-irc/irker/irker-2.22-r1.ebuild
50 @@ -0,0 +1,68 @@
51 +# Copyright 1999-2022 Gentoo Authors
52 +# Distributed under the terms of the GNU General Public License v2
53 +
54 +EAPI=8
55 +
56 +PYTHON_COMPAT=( python3_{8..10} )
57 +PYTHON_REQ_USE="ssl"
58 +
59 +inherit optfeature python-single-r1 systemd
60 +
61 +DESCRIPTION="Submission tools for IRC notifications"
62 +HOMEPAGE="http://www.catb.org/esr/irker/ https://gitlab.com/esr/irker"
63 +SRC_URI="http://www.catb.org/esr/${PN}/${P}.tar.gz"
64 +
65 +LICENSE="BSD-2"
66 +SLOT="0"
67 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
68 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
69 +
70 +# Dependency notes:
71 +# NOTE: No pkgconfig dep here because of the systemd sed below
72 +# NOTE: No need for asciidoc here as it's only used for the
73 +# 'release' makefile target.
74 +BDEPEND="
75 + app-text/docbook-xml-dtd:4.1.2
76 + app-text/xmlto
77 + ${PYTHON_DEPS}
78 +"
79 +RDEPEND="${PYTHON_DEPS}"
80 +
81 +DOCS=( NEWS README hacking.adoc security.adoc )
82 +HTML_DOCS=( irkerd.html irkerhook.html )
83 +
84 +PATCHES=(
85 + "${FILESDIR}"/${PN}-2.22-fix-tcpserver.patch
86 +)
87 +
88 +src_prepare() {
89 + default
90 +
91 + # Rely on systemd eclass for systemd service install
92 + sed -i -e "/^SYSTEMDSYSTEMUNITDIR/d" Makefile \
93 + || die "sed failed"
94 +
95 + # Prefix support
96 + sed -i -e "/^ExecStart=/ s:=/:=${EPREFIX}/:" irkerd.service \
97 + || die "sed failed"
98 +}
99 +
100 +src_install() {
101 + default
102 +
103 + python_doscript "${ED}"/usr/bin/irkerd
104 + # Not installed with the default Makefile
105 + python_doscript irk irkerhook.py
106 +
107 + newinitd "${FILESDIR}"/irkerd.initd irkerd
108 + newconfd "${FILESDIR}"/irkerd.confd irkerd
109 +
110 + systemd_dounit irkerd.service
111 +
112 + docinto examples
113 + dodoc filter-example.py filter-test.py
114 +}
115 +
116 +pkg_postinst() {
117 + optfeature "SOCKS5 proxy support" dev-python/PySocks
118 +}