commit: fd7db7d03a1faa3fa9ac0b030b9c9a3f0de92468 Author: Sam James <sam <AT> gentoo <DOT> org> AuthorDate: Sun Jun 1 02:31:00 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Sun Jun 1 02:31:00 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fd7db7d0
x11-terms/xterm: add 399 Bug: https://bugs.gentoo.org/953864 Signed-off-by: Sam James <sam <AT> gentoo.org> x11-terms/xterm/Manifest | 2 + x11-terms/xterm/xterm-399.ebuild | 107 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+) diff --git a/x11-terms/xterm/Manifest b/x11-terms/xterm/Manifest index 5a680cd2aa77..45e6b55ac31f 100644 --- a/x11-terms/xterm/Manifest +++ b/x11-terms/xterm/Manifest @@ -2,3 +2,5 @@ DIST xterm-397.tgz 1588389 BLAKE2B cce4054e83edb9b4203b53a34f7415d038202a10cb997 DIST xterm-397.tgz.asc 729 BLAKE2B 1ea61c56ba3db5b1dcbaf67ea228b765c198dc8ac4bd66803f3f2c91b0f50551d7100a1f03870578ad8a204bb6da0101ca19c12f7e8e9d44aac4fd67ec9aa6b5 SHA512 3d825b7efdf7e52a98cf3ae050b04ae6652af47a9dad3a049be6ff93f4369c992c094b49ebf41320a6c0fe33d9247c9273fc4e377a130a5f98c2d8f82292a96f DIST xterm-398.tgz 1605117 BLAKE2B bf8b489fbcb9b815ca9077719950055bd7ce09dc57f2dadfd292295305c18966ad454c4c92040578ae814ef45a6d167f2b9ab74ead76cb2ea737c9e86443cbaa SHA512 c870ba5764e85a39bc145eb9b40847ae09a458c027b7566f7580d8e8c7b2230cb844323b5082deed73311343c11b54f89258257b5fc41c23c8346aa10562debc DIST xterm-398.tgz.asc 729 BLAKE2B 8365474f3a7f94297f896d624cf8ce3e3acc4d3da375ee9d1c894a7bcd3a2fe2a87764fd2929720e853746c397e6160da7fea1d52f225683a76f82c20ce49034 SHA512 54f868b755699c90597fc5619fed8f74db606a549b04d3324bfc6df486c76d994ef5b0fa24b7652b54966dba542a46615e4e74321f025a1aaaa21312946fd683 +DIST xterm-399.tgz 1605985 BLAKE2B cbb6fea442fd50d846d9b64d6ef4809290ebc4aff7a2f86178ba3e6a1a218e99382aafbdd99a7b84e8ca6d0c8ccf71edcd628922ff6df19b006dee297efd0f8a SHA512 dcd49cecabf434727acd11da4f676cf222821cdb55dd837a55f60c109d41406ae31ed362e9c65230c30aeb80db848842fc11d56bea5fe5051605a0d29c91793d +DIST xterm-399.tgz.asc 729 BLAKE2B bf10619abc98e524716d56f5cc4f56211799849a94c8d255358098f210baa4bf21b71e582b11e2922914e522fd9fb7f86262e6fc918b5c8343c24e325775c439 SHA512 39c2c9c24db423f5479e17bac52a76b34d47a6b09dba009fd4bb31f2caeea57fff79d33bef4d6b1b28ce7bf3430608a7692eeff9bae78271b5eda68026bd14a7 diff --git a/x11-terms/xterm/xterm-399.ebuild b/x11-terms/xterm/xterm-399.ebuild new file mode 100644 index 000000000000..0fb2a2f612d7 --- /dev/null +++ b/x11-terms/xterm/xterm-399.ebuild @@ -0,0 +1,107 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/thomasdickey.asc +inherit desktop flag-o-matic toolchain-funcs verify-sig xdg + +DESCRIPTION="Terminal Emulator for X Windows" +HOMEPAGE="https://invisible-island.net/xterm/" +SRC_URI="https://invisible-island.net/archives/${PN}/${P}.tgz" +SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${P}.tgz.asc )" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="+openpty sixel toolbar truetype unicode Xaw3d xinerama" + +DEPEND=" + kernel_linux? ( sys-libs/libutempter ) + media-libs/fontconfig:1.0 + media-libs/freetype + >=sys-libs/ncurses-5.7-r7:= + x11-apps/xmessage + x11-libs/libICE + x11-libs/libX11 + x11-libs/libXaw + x11-libs/libXft + x11-libs/libxkbfile + x11-libs/libXmu + x11-libs/libXrender + x11-libs/libXt + unicode? ( x11-apps/luit ) + Xaw3d? ( x11-libs/libXaw3d ) + xinerama? ( x11-libs/libXinerama )" +RDEPEND="${DEPEND} + media-fonts/font-misc-misc + x11-apps/rgb" +DEPEND+=" x11-base/xorg-proto" +BDEPEND=" + virtual/pkgconfig + verify-sig? ( sec-keys/openpgp-keys-thomasdickey ) +" + +DOCS=( README{,.i18n} ctlseqs.txt ) + +src_configure() { + DEFAULTS_DIR="${EPREFIX}"/usr/share/X11/app-defaults + + # bug #454736 + # Workaround for ncurses[tinfo] until upstream fixes their buildsystem using + # something sane like pkg-config or ncurses5-config and stops guessing libs + # Everything gets linked against ncurses anyways, so don't shout + append-libs $($(tc-getPKG_CONFIG) --libs ncurses) + + local myeconfargs=( + --disable-full-tgetent + --disable-imake + --disable-setgid + --disable-setuid + --enable-256-color + --enable-broken-osc + --enable-broken-st + --enable-dabbrev + --enable-exec-xterm + --enable-i18n + --enable-load-vt-fonts + --enable-logging + --enable-screen-dumps + --enable-warnings + --enable-wide-chars + --libdir="${EPREFIX}"/etc + --with-app-defaults="${DEFAULTS_DIR}" + --with-icon-theme=hicolor + --with-icondir="${EPREFIX}"/usr/share/icons + --with-utempter + --with-x + $(use_enable openpty) + $(use_enable sixel sixel-graphics) + $(use_enable toolbar) + $(use_enable truetype freetype) + $(use_enable unicode luit) + $(use_enable unicode mini-luit) + $(use_with Xaw3d) + $(use_with xinerama) + ) + + econf "${myeconfargs[@]}" +} + +src_install() { + default + + docinto html + dodoc xterm.log.html + sed -i -e 's/_48x48//g' *.desktop || die + domenu *.desktop + + # Fix permissions -- it grabs them from live system, and they can + # be suid or sgid like they were in pre-unix98 pty or pre-utempter days, + # respectively (#69510). + # (info from Thomas Dickey) - Donnie Berkholz <[email protected]> + fperms 0755 /usr/bin/xterm + + # restore the navy blue + sed -i -e 's:blue2$:blue:' "${D}${DEFAULTS_DIR}"/XTerm-color || die +}
