From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 36F17138331 for ; Mon, 26 Mar 2018 08:40:15 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id B62C7E07C5; Mon, 26 Mar 2018 08:40:13 +0000 (UTC) Received: from smtp.gentoo.org (mail.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 791D7E07C5 for ; Mon, 26 Mar 2018 08:40:13 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 2BD7F335C51 for ; Mon, 26 Mar 2018 08:40:12 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 3378026B for ; Mon, 26 Mar 2018 08:40:10 +0000 (UTC) From: "Lars Wendler" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Lars Wendler" Message-ID: <1522053511.5690e822e589b92b4225c8c8b671ff8db5faf605.polynomial-c@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: sys-devel/libtool/, sys-devel/libtool/files/ X-VCS-Repository: repo/gentoo X-VCS-Files: sys-devel/libtool/files/libtool-2.4.6-libtoolize-slow.patch sys-devel/libtool/files/libtool-2.4.6-pthread.patch sys-devel/libtool/files/libtool-2.4.6-pthread_bootstrapped.patch sys-devel/libtool/libtool-2.4.6-r5.ebuild sys-devel/libtool/libtool-9999.ebuild X-VCS-Directories: sys-devel/libtool/ sys-devel/libtool/files/ X-VCS-Committer: polynomial-c X-VCS-Committer-Name: Lars Wendler X-VCS-Revision: 5690e822e589b92b4225c8c8b671ff8db5faf605 X-VCS-Branch: master Date: Mon, 26 Mar 2018 08:40:10 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: c5463997-e72c-4837-9e58-5a5ba7d3c46c X-Archives-Hash: a26f3a5bbdac9f8efa2d5d760be47881 commit: 5690e822e589b92b4225c8c8b671ff8db5faf605 Author: Lars Wendler gentoo org> AuthorDate: Mon Mar 26 08:37:26 2018 +0000 Commit: Lars Wendler gentoo org> CommitDate: Mon Mar 26 08:38:31 2018 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5690e822 sys-devel/libtool: Revbump to add pthread patch. Bug: https://bugs.gentoo.org/650876 Package-Manager: Portage-2.3.24, Repoman-2.3.6 .../files/libtool-2.4.6-libtoolize-slow.patch | 6 +-- .../libtool/files/libtool-2.4.6-pthread.patch | 43 ++++++++++++++++++++++ .../files/libtool-2.4.6-pthread_bootstrapped.patch | 21 +++++++++++ ...libtool-9999.ebuild => libtool-2.4.6-r5.ebuild} | 16 +++++++- sys-devel/libtool/libtool-9999.ebuild | 5 +++ 5 files changed, 87 insertions(+), 4 deletions(-) diff --git a/sys-devel/libtool/files/libtool-2.4.6-libtoolize-slow.patch b/sys-devel/libtool/files/libtool-2.4.6-libtoolize-slow.patch index abddee13dc3..d27f976ccb4 100644 --- a/sys-devel/libtool/files/libtool-2.4.6-libtoolize-slow.patch +++ b/sys-devel/libtool/files/libtool-2.4.6-libtoolize-slow.patch @@ -37,13 +37,13 @@ Signed-off-by: Pavel Raiskup NEWS | 4 ++++ NO-THANKS | 1 + bootstrap | 42 +++++++++++++++++++++++++++--------------- - gl/build-aux/extract-trace | 42 +++++++++++++++++++++++++++--------------- + build-aux/extract-trace | 42 +++++++++++++++++++++++++++--------------- 4 files changed, 59 insertions(+), 30 deletions(-) diff --git a/gl/build-aux/extract-trace b/gl/build-aux/extract-trace index 315a32a..c6abd21 100755 ---- a/gl/build-aux/extract-trace -+++ b/gl/build-aux/extract-trace +--- a/build-aux/extract-trace ++++ b/build-aux/extract-trace @@ -329,29 +329,41 @@ func_extract_trace () # arguments to Autocof functions, but without following # 'm4_s?include' files. diff --git a/sys-devel/libtool/files/libtool-2.4.6-pthread.patch b/sys-devel/libtool/files/libtool-2.4.6-pthread.patch new file mode 100644 index 00000000000..49b81c1dcda --- /dev/null +++ b/sys-devel/libtool/files/libtool-2.4.6-pthread.patch @@ -0,0 +1,43 @@ +http://permalink.gmane.org/gmane.comp.gnu.libtool.patches/11704 +https://bugs.gentoo.org/650876 + +From: Pavel Raiskup redhat.com> +Subject: [PATCH] libtool: handle the -pthread{,s} options for g++ +Newsgroups: gmane.comp.gnu.libtool.patches +Date: Thursday 28th November 2013 14:18:05 UTC (over 4 years ago) + +As we are forced to pass -nostdlib to g++ for linking, this option +expectedly disables the effectiveness of passed -pthread flag - so +add the -lpthread explicitly to $deplibs to link correctly. + +References: +http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25460 +https://bugzilla.redhat.com/show_bug.cgi?id=661333 +http://lists.gnu.org/archive/html/bug-libtool/2013-01/msg00018.htm + +* build-aux/ltmain.in (func_mode_link): Explicitly add -lpthread +flag into $deplibs when -pthread is passed (for g++ only). +--- + build-aux/ltmain.in | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/build-aux/ltmain.in b/build-aux/ltmain.in +index fba05c1..f202b80 100644 +--- a/build-aux/ltmain.in ++++ b/build-aux/ltmain.in +@@ -5113,6 +5113,16 @@ func_mode_link () + *" $arg "*) ;; + * ) func_append new_inherited_linker_flags " $arg" ;; + esac ++ ++ # As we are forced to pass -nostdlib to g++ during linking, the option ++ # -pthread{,s} is not in effect; add the -lpthread to $deplist ++ # explicitly to link correctly. ++ if test "$tagname" = CXX -a x"$with_gcc" = xyes; then ++ case "$arg" in ++ -pthread*) func_append deplibs " -lpthread" ;; ++ esac ++ fi ++ + continue + ;; diff --git a/sys-devel/libtool/files/libtool-2.4.6-pthread_bootstrapped.patch b/sys-devel/libtool/files/libtool-2.4.6-pthread_bootstrapped.patch new file mode 100644 index 00000000000..54461ccc54e --- /dev/null +++ b/sys-devel/libtool/files/libtool-2.4.6-pthread_bootstrapped.patch @@ -0,0 +1,21 @@ +https://bugs.gentoo.org/650876 + +--- libtool-2.4.6/build-aux/ltmain.sh ++++ libtool-2.4.6/build-aux/ltmain.sh +@@ -7079,6 +7079,16 @@ + *" $arg "*) ;; + * ) func_append new_inherited_linker_flags " $arg" ;; + esac ++ ++ # As we are forced to pass -nostdlib to g++ during linking, the option ++ # -pthread{,s} is not in effect; add the -lpthread to $deplist ++ # explicitly to link correctly. ++ if test "$tagname" = CXX -a x"$with_gcc" = xyes; then ++ case "$arg" in ++ -pthread*) func_append deplibs " -lpthread" ;; ++ esac ++ fi ++ + continue + ;; + diff --git a/sys-devel/libtool/libtool-9999.ebuild b/sys-devel/libtool/libtool-2.4.6-r5.ebuild similarity index 86% copy from sys-devel/libtool/libtool-9999.ebuild copy to sys-devel/libtool/libtool-2.4.6-r5.ebuild index db8bd168cfd..710968a99a5 100644 --- a/sys-devel/libtool/libtool-9999.ebuild +++ b/sys-devel/libtool/libtool-2.4.6-r5.ebuild @@ -5,7 +5,7 @@ EAPI=6 LIBTOOLIZE="true" #225559 WANT_LIBTOOL="none" -inherit autotools epunt-cxx multilib unpacker prefix +inherit autotools epatch epunt-cxx multilib unpacker prefix if [[ ${PV} == "9999" ]] ; then EGIT_REPO_URI="git://git.savannah.gnu.org/${PN}.git @@ -35,6 +35,14 @@ DEPEND="${RDEPEND} PATCHES=( "${FILESDIR}"/${PN}-2.4.3-use-linux-version-in-fbsd.patch #109105 + "${FILESDIR}"/${P}-link-specs.patch + "${FILESDIR}"/${P}-link-fsanitize.patch #573744 + "${FILESDIR}"/${P}-link-fuse-ld.patch + "${FILESDIR}"/${P}-libtoolize-slow.patch + "${FILESDIR}"/${P}-libtoolize-delay-help.patch + "${FILESDIR}"/${P}-sed-quote-speedup.patch #542252 + "${FILESDIR}"/${P}-ppc64le.patch #581314 + "${FILESDIR}"/${PN}-2.4.6-mint.patch "${FILESDIR}"/${PN}-2.2.6a-darwin-module-bundle.patch "${FILESDIR}"/${PN}-2.4.6-darwin-use-linux-version.patch @@ -50,7 +58,12 @@ src_unpack() { src_prepare() { if [[ "${PV}" = 9999 ]] ; then + eapply "${FILESDIR}"/${P}-pthread.patch #650876 ./bootstrap || die + else + PATCHES+=( + "${FILESDIR}"/${P}-pthread_bootstrapped.patch #650876 + ) fi use vanilla && return 0 @@ -68,6 +81,7 @@ src_prepare() { eapply "${FILESDIR}"/${PN}-2.2.10-eprefix.patch eprefixify m4/libtool.m4 fi + pushd libltdl >/dev/null AT_NOELIBTOOLIZE=yes eautoreconf popd >/dev/null diff --git a/sys-devel/libtool/libtool-9999.ebuild b/sys-devel/libtool/libtool-9999.ebuild index db8bd168cfd..140bf7a5cb4 100644 --- a/sys-devel/libtool/libtool-9999.ebuild +++ b/sys-devel/libtool/libtool-9999.ebuild @@ -50,7 +50,12 @@ src_unpack() { src_prepare() { if [[ "${PV}" = 9999 ]] ; then + eapply "${FILESDIR}"/${PN}-2.4.6-pthread.patch #650876 ./bootstrap || die + else + PATCHES+=( + "${FILESDIR}"/${P}-pthread_bootstrapped.patch #650876 + ) fi use vanilla && return 0