diff options
author | 2023-03-15 09:10:02 +0100 | |
---|---|---|
committer | 2023-03-15 09:10:51 +0100 | |
commit | e10c9e11e5a0b20366ee97618916b59497df830a (patch) | |
tree | 8ed09536eebd2c21f2b57545c0b94aafac642de4 /dev-tcltk/tls | |
parent | dev-ruby/rails: add 7.0.4.3 (diff) | |
download | gentoo-e10c9e11e5a0b20366ee97618916b59497df830a.tar.gz gentoo-e10c9e11e5a0b20366ee97618916b59497df830a.tar.bz2 gentoo-e10c9e11e5a0b20366ee97618916b59497df830a.zip |
dev-tcltk/tls: disable FORTIFY & fix warnings
Closes: https://bugs.gentoo.org/894302
Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
Diffstat (limited to 'dev-tcltk/tls')
-rw-r--r-- | dev-tcltk/tls/files/tls-1.7.22-gcc11.patch | 38 | ||||
-rw-r--r-- | dev-tcltk/tls/tls-1.7.22-r1.ebuild (renamed from dev-tcltk/tls/tls-1.7.22.ebuild) | 8 |
2 files changed, 44 insertions, 2 deletions
diff --git a/dev-tcltk/tls/files/tls-1.7.22-gcc11.patch b/dev-tcltk/tls/files/tls-1.7.22-gcc11.patch new file mode 100644 index 000000000000..be58d47a2640 --- /dev/null +++ b/dev-tcltk/tls/files/tls-1.7.22-gcc11.patch @@ -0,0 +1,38 @@ +--- a/tlsBIO.c 2023-03-15 08:36:55.452468839 +0100 ++++ b/tlsBIO.c 2023-03-15 08:37:20.480074701 +0100 +@@ -232,8 +232,12 @@ + case BIO_CTRL_RESET: + dprintf("Got BIO_CTRL_RESET"); + num = 0; ++ ret = 0; ++ break; + case BIO_C_FILE_SEEK: + dprintf("Got BIO_C_FILE_SEEK"); ++ ret = 0; ++ break; + case BIO_C_FILE_TELL: + dprintf("Got BIO_C_FILE_TELL"); + ret = 0; +--- a/tls.c 2023-03-15 08:39:52.491651551 +0100 ++++ b/tls.c 2023-03-15 08:41:44.543863094 +0100 +@@ -1424,7 +1424,8 @@ + channelName = Tcl_GetStringFromObj(objv[2], NULL); + break; + } +- /* else fall... */ ++ Tcl_WrongNumArgs(interp, 1, objv, "?-local? channel"); ++ return TCL_ERROR; + default: + Tcl_WrongNumArgs(interp, 1, objv, "?-local? channel"); + return TCL_ERROR; +--- a/aclocal.m4 2023-03-15 09:05:11.853965135 +0100 ++++ b/aclocal.m4 2023-03-15 09:05:49.134383835 +0100 +@@ -689,7 +689,7 @@ + TCLTLS_SSL_LIBS="-L$openssldir -lssl -lcrypto" + openssldir="`AS_DIRNAME(["$openssldir"])`" + else +- TCLTLS_SSL_LIBS="-L$openssldir/lib -lssl -lcrypto" ++ TCLTLS_SSL_LIBS="-lssl -lcrypto" + fi + TCLTLS_SSL_CFLAGS="-I$openssldir/include" + TCLTLS_SSL_CPPFLAGS="-I$openssldir/include" diff --git a/dev-tcltk/tls/tls-1.7.22.ebuild b/dev-tcltk/tls/tls-1.7.22-r1.ebuild index 53f983e10292..a0bb6f7c4f51 100644 --- a/dev-tcltk/tls/tls-1.7.22.ebuild +++ b/dev-tcltk/tls/tls-1.7.22-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -26,7 +26,10 @@ RESTRICT="test" S="${WORKDIR}/${MY_P}" -PATCHES=( "${FILESDIR}"/${P}-ldflags.patch ) +PATCHES=( + "${FILESDIR}"/${P}-ldflags.patch + "${FILESDIR}"/${P}-gcc11.patch +) src_prepare() { default @@ -35,6 +38,7 @@ src_prepare() { src_configure() { econf \ + --disable-hardening \ --with-ssl-dir="${EPREFIX}/usr" \ --with-tcl="${EPREFIX}/usr/$(get_libdir)" } |