commit:     db89d15098b49859cc0c5c10be984ebd55e2ebf5
Author:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Sun Jan 17 13:05:50 2021 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Sun Jan 17 13:05:50 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=db89d150

dev-lang/tk: version bump to 8.6.11

Package-Manager: Portage-3.0.12, Repoman-3.0.2
Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>

 dev-lang/tk/Manifest                   |   1 +
 dev-lang/tk/files/tk-8.6.11-test.patch |  72 ++++++++++++++++
 dev-lang/tk/tk-8.6.11.ebuild           | 146 +++++++++++++++++++++++++++++++++
 3 files changed, 219 insertions(+)

diff --git a/dev-lang/tk/Manifest b/dev-lang/tk/Manifest
index f8946e77095..e99cccb6705 100644
--- a/dev-lang/tk/Manifest
+++ b/dev-lang/tk/Manifest
@@ -1,5 +1,6 @@
 DIST tk8.5.17-src.tar.gz 4095985 BLAKE2B 
4cbb140c30ca717ee499b9ad9e1a3df27a470a78613edbaec425c39afaa41d59276bbe487933a4e77a9722fcafa9113b203cf5c828660bdeb38f667c3263c3cd
 SHA512 
ddadc738c2567e35d1257b59212c8a0eb70a1bf041d986bc6df3b841b51d934d79a0ef389c928223a64516a92cae3357b2c789edca9c8a626ff4c1cf320c4f4f
 DIST tk8.6.10-src.tar.gz 4444764 BLAKE2B 
f56647e005778c802352aee0257c0a8f5e0014c9d21362592f08030252d83141cca385f0fb95c0e7e930016255c3b2cef49a65064e056a877214b7d7a1a01246
 SHA512 
d12ef3a5bde9e10209a24e9f978bd23360a979d8fa70a859cf750a79ca51067a11ef6df7589303b52fe2a2baed4083583ddaa19e2c7cb433ea523639927f1be5
+DIST tk8.6.11-src.tar.gz 4496914 BLAKE2B 
c3050a48d5cb3bd3095b2c439b3d33992551f953a981bf23eedbf774368b383abc77fb3156aa4bcaae658d0706495cff03536ab8258f9d824ff8f4325b36cc38
 SHA512 
2e11490f2f51ef7e723661dd91c95622234fb97850e80d8ecd564be8c28f7c8fb0334a97cf8267af9d68f63e4adea887a1a4eec8d2e807d6a970b5912f99d3f2
 DIST tk8.6.8-src.tar.gz 4319854 BLAKE2B 
167c5dc6c32e49653c04bc067c3d75df022ca230657be32797021b0e2f7748215d9ad0493c8020b8d1be1f005b9b2d561339a6a0b209721c0d05dd222d47d377
 SHA512 
d0d30637b733fb0b0d38461b6d872934c04af422fcdb7ec41a72331b2529cc94414e6f441f95a98642d69505e4f41469847fedd1cbe58bd08cdd818fcabd1db9
 DIST tk8.6.9-src.tar.gz 4364606 BLAKE2B 
9c96d977aa72dcc0c8d2a570d644284a1eef217ef082d8a78461bdcb4845e206ccad59cb5bc21ef80e32ea19951fa3a845e45059bb9eaf0756f128a95530260c
 SHA512 
654d73aad006e628110057681477b958b7ec0a42287bc78259fb4b84635e7ebe757e69099d66c0c73479bc506ca66fa5baf13f13b0f403d60b2c54fd48a4a686
 DIST tk8.6.9.1-src.tar.gz 4364603 BLAKE2B 
3d96637ceadc28977f8b4532be071907d64f11bd22881baf02aa6fa2778b607437edce8f1ed02e7011bcf78468128f7bfe81ee6dac9bd73a796e7fefae130dcf
 SHA512 
b9c811ffc8326331ae03c6fb25ea71f7a5eaeebd9d5a16a51a1671d0f0422268bd351b077e17ae925f0a7eddac9642aa640658615c52d4269c299373af031a92

diff --git a/dev-lang/tk/files/tk-8.6.11-test.patch 
b/dev-lang/tk/files/tk-8.6.11-test.patch
new file mode 100644
index 00000000000..96cd174be88
--- /dev/null
+++ b/dev-lang/tk/files/tk-8.6.11-test.patch
@@ -0,0 +1,72 @@
+--- a/tests/ttk/entry.test     2020-12-26 18:46:45.262306641 +0100
++++ b/tests/ttk/entry.test     2020-12-26 18:47:00.246040124 +0100
+@@ -111,34 +111,34 @@
+     set result [.e xview]
+ } -result {0.0 0.5}
+ 
+-test entry-3.3 "xview" -body {
++test entry-3.3 "xview" -constraints knownBug -body {
+     .e delete 0 end;
+     .e insert end abcdefghijklmnopqrstuvwxyz
+     .e xview end
+     set result [.e index @0]
+ } -result 7
+ 
+-test entry-3.4 "xview" -body {
++test entry-3.4 "xview" -constraints knownBug -body {
+     .e delete 0 end;
+     .e insert end abcdefghijklmnopqrstuvwxyz
+     .e xview moveto 1.0
+     set result [.e index @0]
+ } -result 7
+ 
+-test entry-3.5 "xview" -body {
++test entry-3.5 "xview" -constraints knownBug -body {
+     .e delete 0 end;
+     .e insert end abcdefghijklmnopqrstuvwxyz
+     .e xview scroll 5 units
+     set result [.e index @0]
+ } -result 5
+ 
+-test entry-3.6 "xview" -body {
++test entry-3.6 "xview" -constraints knownBug -body {
+     .e delete 0 end;
+     .e insert end [string repeat abcdefghijklmnopqrstuvwxyz 5]
+     .e xview scroll 2 pages
+     set result [.e index @0]
+ } -result 40
+ 
+ test entry-3.last "Series 3 cleanup" -body {
+     destroy .e
+ }
+--- a/tests/ttk/spinbox.test   2020-12-26 18:49:19.967554727 +0100
++++ b/tests/ttk/spinbox.test   2020-12-26 18:49:58.015877788 +0100
+@@ -136,7 +136,7 @@
+     destroy .sb
+ } -returnCodes error -result {bad validate "bogus": must be all, key, focus, 
focusin, focusout, or none}
+ 
+-test spinbox-1.8.4 "-validate option: " -setup {
++test spinbox-1.8.4 "-validate option: " -constraints knownBug -setup {
+     set ::spinbox_test {}
+     ttk::spinbox .sb -from 0 -to 100
+ } -body {
+--- a/tests/font.test  2020-12-26 19:15:55.199228774 +0100
++++ b/tests/font.test  2020-12-26 19:18:05.414951407 +0100
+@@ -399,7 +399,7 @@
+     # (tkfont == NULL)
+     font measure "\{xyz" abc
+ } -returnCodes error -result "font \"{xyz\" doesn't exist"
+-test font-9.5 {font command: measure} -body {
++test font-9.5 {font command: measure} -constraints knownBug -body {
+     # Tk_TextWidth()
+     expr {[font measure $fixed "abcdefg"] == [font measure $fixed "a"]*7 }
+ } -result 1
+@@ -450,7 +450,7 @@
+     # (Tcl_GetIndexFromObj() != TCL_OK)
+     font metrics $fixed -xyz
+ } -returnCodes error -result {bad metric "-xyz": must be -ascent, -descent, 
-linespace, or -fixed}
+-test font-10.9 {font command: metrics: get individual metrics} -body {
++test font-10.9 {font command: metrics: get individual metrics} -constraints 
knownBug -body {
+     font metrics $fixed -ascent
+     font metrics $fixed -descent
+     font metrics $fixed -linespace

diff --git a/dev-lang/tk/tk-8.6.11.ebuild b/dev-lang/tk/tk-8.6.11.ebuild
new file mode 100644
index 00000000000..741a2f70992
--- /dev/null
+++ b/dev-lang/tk/tk-8.6.11.ebuild
@@ -0,0 +1,146 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools multilib-minimal prefix toolchain-funcs virtualx
+
+MY_P="${PN}${PV/_beta/b}"
+
+DESCRIPTION="Tk Widget Set"
+HOMEPAGE="http://www.tcl.tk/";
+SRC_URI="mirror://sourceforge/tcl/${MY_P}-src.tar.gz"
+
+LICENSE="tcltk"
+SLOT="0/8.6"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc 
~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris 
~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="debug +threads truetype aqua xscreensaver"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+       !aqua? (
+               >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}]
+               >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
+               >=x11-libs/libXt-1.1.4[${MULTILIB_USEDEP}]
+               truetype? ( >=x11-libs/libXft-2.3.1-r1[${MULTILIB_USEDEP}] )
+               xscreensaver? ( 
>=x11-libs/libXScrnSaver-1.2.2-r1[${MULTILIB_USEDEP}] )
+       )
+       ~dev-lang/tcl-$(ver_cut 1-3):0=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}
+       !aqua? ( x11-base/xorg-proto )"
+
+# Not bumped to 8.6
+#RESTRICT=test
+
+SPARENT="${WORKDIR}/${PN}$(ver_cut 1-3 ${PV})"
+S="${SPARENT}"/unix
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-8.6.10-multilib.patch
+       "${FILESDIR}"/${PN}-8.4.15-aqua.patch
+       "${FILESDIR}"/${PN}-8.6.9-conf.patch # Bug 125971
+       "${FILESDIR}"/${P}-test.patch
+)
+
+src_prepare() {
+       find \
+               "${SPARENT}"/compat/* \
+               -delete || die
+
+       pushd "${SPARENT}" &>/dev/null || die
+       default
+       popd &>/dev/null || die
+       eprefixify Makefile.in
+
+       # Make sure we use the right pkg-config, and link against fontconfig
+       # (since the code base uses Fc* functions).
+       sed \
+               -e 's/FT_New_Face/XftFontOpen/g' \
+               -e "s:\<pkg-config\>:$(tc-getPKG_CONFIG):" \
+               -e 's:xft freetype2:xft freetype2 fontconfig:' \
+               -i configure.in || die
+       rm configure || die
+
+       tc-export CC
+
+       sed \
+               -e '/chmod/s:555:755:g' \
+               -i Makefile.in || die
+
+       sed \
+               -e 's:-O[2s]\?::g' \
+               -i tcl.m4 || die
+
+       mv configure.{in,ac} || die
+
+       eautoconf
+
+       multilib_copy_sources
+}
+
+multilib_src_configure() {
+       if tc-is-cross-compiler ; then
+               export ac_cv_func_strtod=yes
+               export tcl_cv_strtod_buggy=1
+       fi
+
+       local mylibdir=$(get_libdir)
+
+       econf \
+               --with-tcl="${EPREFIX}/usr/${mylibdir}" \
+               $(use_enable threads) \
+               $(use_enable aqua) \
+               $(use_enable truetype xft) \
+               $(use_enable xscreensaver xss) \
+               $(use_enable debug symbols)
+}
+
+multilib_src_test() {
+       CI=1 virtx emake test
+}
+
+multilib_src_install() {
+       #short version number
+       local v1=$(ver_cut 1-2)
+       local mylibdir=$(get_libdir)
+
+       S= default
+
+       # normalize $S path, bug #280766 (pkgcore)
+       local nS="$(cd "${S}"; pwd)"
+
+       # fix the tkConfig.sh to eliminate refs to the build directory
+       # and drop unnecessary -L inclusion to default system libdir
+
+       sed \
+               -e "/^TK_BUILD_LIB_SPEC=/s:-L${S}-\w*\.\w* ::g" \
+               -e "/^TK_LIB_SPEC=/s:-L${EPREFIX}/usr/${mylibdir} *::g" \
+               -e 
"/^TK_SRC_DIR=/s:${SPARENT}:${EPREFIX}/usr/${mylibdir}/tk${v1}/include:g" \
+               -e "/^TK_BUILD_STUB_LIB_SPEC=/s:-L${S}-\w*\.\w* *::g" \
+               -e "/^TK_STUB_LIB_SPEC=/s:-L${EPREFIX}/usr/${mylibdir} *::g" \
+               -e 
"/^TK_BUILD_STUB_LIB_PATH=/s:${S}-\w*\.\w*:${EPREFIX}/usr/${mylibdir}:g" \
+               -e 
"/^TK_LIB_FILE=/s:'libtk${v1}..TK_DBGX..so':\"libk${v1}\$\{TK_DBGX\}.so\":g" \
+               -i "${ED}"/usr/${mylibdir}/tkConfig.sh || die
+       if use prefix && [[ ${CHOST} != *-darwin* && ${CHOST} != *-mint* ]] ; 
then
+               sed \
+                       -e 
"/^TK_CC_SEARCH_FLAGS=/s|'$|:${EPREFIX}/usr/${mylibdir}'|g" \
+                       -e 
"/^TK_LD_SEARCH_FLAGS=/s|'$|:${EPREFIX}/usr/${mylibdir}'|" \
+                       -i "${ED}"/usr/${mylibdir}/tkConfig.sh || die
+       fi
+
+       # install private headers
+       insinto /usr/${mylibdir}/tk${v1}/include/unix
+       doins "${S}"/*.h
+       insinto /usr/${mylibdir}/tk${v1}/include/generic
+       doins "${SPARENT}"/generic/*.h
+       rm -f 
"${ED}"/usr/${mylibdir}/tk${v1}/include/generic/{tk,tkDecls,tkPlatDecls}.h || 
die
+
+       # install symlink for libraries
+       dosym libtk${v1}$(get_libname) /usr/${mylibdir}/libtk$(get_libname)
+       dosym libtkstub${v1}.a /usr/${mylibdir}/libtkstub.a
+
+       if multilib_is_native_abi; then
+               dosym wish${v1} /usr/bin/wish
+               dodoc "${SPARENT}"/{ChangeLog*,README.md,changes}
+       fi
+}

Reply via email to