Gentoo Archives: gentoo-commits

From: Ben Kohler <bkohler@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/newt/
Date: Wed, 30 Nov 2022 02:00:12
Message-Id: 1669773601.f9c8da5a68d40663af652e601283266644eb3aa5.bkohler@gentoo
1 commit: f9c8da5a68d40663af652e601283266644eb3aa5
2 Author: Ben Kohler <bkohler <AT> gentoo <DOT> org>
3 AuthorDate: Wed Nov 30 01:58:38 2022 +0000
4 Commit: Ben Kohler <bkohler <AT> gentoo <DOT> org>
5 CommitDate: Wed Nov 30 02:00:01 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f9c8da5a
7
8 dev-libs/newt: add 0.52.23
9
10 Also drop tcl patch which appears to be unnecessary
11
12 Signed-off-by: Ben Kohler <bkohler <AT> gentoo.org>
13
14 dev-libs/newt/Manifest | 1 +
15 dev-libs/newt/newt-0.52.23.ebuild | 103 ++++++++++++++++++++++++++++++++++++++
16 2 files changed, 104 insertions(+)
17
18 diff --git a/dev-libs/newt/Manifest b/dev-libs/newt/Manifest
19 index da5523561fab..2aa740bbbda1 100644
20 --- a/dev-libs/newt/Manifest
21 +++ b/dev-libs/newt/Manifest
22 @@ -1,2 +1,3 @@
23 DIST newt-0.52.21_p20210816.tar.gz 128555 BLAKE2B 97c791d7301b657bec68045f2cd9bbe16eef0b099a6304e2336414837b36492bd794be04d0bbcd9eadc6fcd000ba2563a5ab90be5d61249390a6ea5435091f97 SHA512 06c1d5634d88a6126de5eddd1c4d436639a4d739b100f391638b0429a3941eabcaa0ff7398f498d735ec0af5e88deb14178110ab11bf5301ef661f7953692bc4
24 DIST newt-0.52.22.tar.gz 128543 BLAKE2B 103ebe43ccd186068ffd468e56698e9f6f90ab5d687a14a27d454cfd68feb4ccd11710b6c472c07905a4aeb915efefd4f3b90c3c7822db7cdd5923c53996b7ae SHA512 2881340f97afccb8be02b2915a6f1de26de6c1e7c7b97776b8d2c87386e3f3611697a47b7e9b1a043f334d72b6d2bdcb7fd3ff128a7d994fcb437f456873016c
25 +DIST newt-0.52.23.tar.gz 128884 BLAKE2B 283809ac259475588b2f277e6c14ddc2981204f8d6c4963aa9ca7bf87376d2025e9edcc3194804bd6928f75deef706758e1868ba730fd06856ed0a95e534be00 SHA512 8040b01178311532c31642daae5bffc9c0f1917d28957164a02b3f5bd402e6561ff6faee75a936f72485eb71004238ede78c1973a970451fb5aaccff231887c7
26
27 diff --git a/dev-libs/newt/newt-0.52.23.ebuild b/dev-libs/newt/newt-0.52.23.ebuild
28 new file mode 100644
29 index 000000000000..ce783dca0ed0
30 --- /dev/null
31 +++ b/dev-libs/newt/newt-0.52.23.ebuild
32 @@ -0,0 +1,103 @@
33 +# Copyright 1999-2022 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=8
37 +
38 +PYTHON_COMPAT=( python3_{8..11} )
39 +
40 +inherit autotools python-r1 toolchain-funcs
41 +
42 +MY_PV="r$(ver_rs 1- -)"
43 +
44 +DESCRIPTION="Redhat's Newt windowing toolkit development files"
45 +HOMEPAGE="https://pagure.io/newt"
46 +SRC_URI="https://github.com/mlichvar/newt/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
47 +
48 +LICENSE="LGPL-2"
49 +SLOT="0"
50 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
51 +IUSE="gpm nls tcl"
52 +RESTRICT="test"
53 +
54 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
55 +
56 +RDEPEND="
57 + ${PYTHON_DEPS}
58 + >=dev-libs/popt-1.6
59 + =sys-libs/slang-2*
60 + gpm? ( sys-libs/gpm )
61 + tcl? ( >=dev-lang/tcl-8.5:0 )
62 + "
63 +DEPEND="${RDEPEND}"
64 +BDEPEND="sys-devel/gettext"
65 +
66 +PATCHES=(
67 + "${FILESDIR}"/${PN}-0.52.22-gold.patch
68 +# "${FILESDIR}"/${PN}-0.52.14-tcl.patch
69 + "${FILESDIR}"/${PN}-0.52.21-python-sitedir.patch
70 +)
71 +
72 +S=${WORKDIR}/${PN}-${MY_PV}
73 +
74 +src_prepare() {
75 + sed -i Makefile.in \
76 + -e 's|$(SHCFLAGS) -o|$(LDFLAGS) &|g' \
77 + -e 's|-g -o|$(CFLAGS) $(LDFLAGS) -o|g' \
78 + -e 's|-shared -o|$(CFLAGS) $(LDFLAGS) &|g' \
79 + -e 's|instroot|DESTDIR|g' \
80 + -e 's| make | $(MAKE) |g' \
81 + -e "s| ar | $(tc-getAR) |g" \
82 + || die "sed Makefile.in"
83 +
84 + if [[ -n ${LINGUAS} ]]; then
85 + local lang langs
86 + for lang in ${LINGUAS}; do
87 + test -r po/${lang}.po && langs="${langs} ${lang}.po"
88 + done
89 + sed -i po/Makefile \
90 + -e "/^CATALOGS = /cCATALOGS = ${langs}" \
91 + || die "sed po/Makefile"
92 + fi
93 +
94 + default
95 + eautoreconf
96 +
97 + # can't build out-of-source
98 + python_copy_sources
99 +}
100 +
101 +src_configure() {
102 + configuring() {
103 + econf \
104 + PYTHONVERS="${PYTHON}" \
105 + $(use_with gpm gpm-support) \
106 + $(use_with tcl) \
107 + $(use_enable nls)
108 + }
109 + python_foreach_impl run_in_build_dir configuring
110 +}
111 +
112 +src_compile() {
113 + building() {
114 + emake PYTHONVERS="${EPYTHON}"
115 + }
116 + python_foreach_impl run_in_build_dir building
117 +}
118 +
119 +src_install() {
120 + installit() {
121 + emake \
122 + DESTDIR="${D}" \
123 + PYTHON_SITEDIR="$(python_get_sitedir)" \
124 + PYTHONVERS="${EPYTHON}" \
125 + install
126 + python_optimize
127 + }
128 + python_foreach_impl run_in_build_dir installit
129 + dodoc peanuts.py popcorn.py tutorial.sgml
130 + doman whiptail.1
131 + einstalldocs
132 +
133 + # don't want static archives
134 + rm "${ED}"/usr/$(get_libdir)/libnewt.a || die
135 +}