commit:     65fcc50086bba795f212f918479c99d4c74f6a50
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sat Dec  2 21:17:11 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Dec  2 21:22:49 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=65fcc500

sys-libs/libunwind: add 1.8.0_rc1 (unkeyworded)

Bug: https://bugs.gentoo.org/918969
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-libs/libunwind/Manifest                        |  1 +
 .../libunwind-1.8.0_rc1-configure-bashism.patch    | 21 +++++++++++++++++++
 ...wind-9999.ebuild => libunwind-1.8.0_rc1.ebuild} | 24 +++++++++++++++-------
 sys-libs/libunwind/libunwind-9999.ebuild           |  7 +++++--
 4 files changed, 44 insertions(+), 9 deletions(-)

diff --git a/sys-libs/libunwind/Manifest b/sys-libs/libunwind/Manifest
index b40120edf128..6accc5696763 100644
--- a/sys-libs/libunwind/Manifest
+++ b/sys-libs/libunwind/Manifest
@@ -3,3 +3,4 @@ DIST libunwind-1.6.2-loong.patch.xz 122756 BLAKE2B 
1d369d18e71c4b9faa79a31a917a0
 DIST libunwind-1.6.2.tar.gz 901392 BLAKE2B 
3d0313f7e92cbc3e1a84ad3831a5170f21cdf772f1697ca0a59dea63cdd47da382e9f1fd77325d9ff8bcd47559a425dc883a820c646c628cd00faed82cb0f83f
 SHA512 
1d17dfb14f99a894a6cda256caf9ec481c14068aaf8f3a85fa3befa7c7cca7fca0f544a91a3a7c2f2fc55bab19b06a67ca79f55ac9081151d94478c7f611f8f7
 DIST libunwind-1.7.1-docs.tar.xz 27248 BLAKE2B 
0905f49ce72e6cafbb185828a4adf7eb5a88ede335104b1b0679e66199079e3dad9d83815d10a864b4480d88abd82b73bb71181962b1fea39ec41f534d78d549
 SHA512 
d786572e7fbd5ef7852712f592bd17d4110951083991c5ffcff2bb4ae91e4519b42743f848fe7f2cc9f72d8a0240531ec3d27806972c2c309d06a9048284b97b
 DIST libunwind-1.7.2.tar.gz 912590 BLAKE2B 
519570a02d06ce4a174ca226941e493499054112de1c92938434e9fb56fabc8446f699a886ea8beee672ac5e28acd03d16169257a43e2ee1bab084fb331ef4cf
 SHA512 
903f7e26c7d4c22e6ef4fe8954ca0f153fdf346cec40e1e8f7ab966d251110f4deb0a84d1fd150aee194ed966b5c1e01ee27c821cd043859852da33a94faae1f
+DIST libunwind-1.8.0-rc1.tar.gz 977482 BLAKE2B 
0cf4dde187b68a2ba642fc588fcb020bf3e631584d4cac888972f714e7c4ce7a88e10a4c816eadec2051f318a196c61f6c3b4ba5e8ebf17ce4e10ff61e6cd0c5
 SHA512 
0d9cd896a90ea6e36a9a8aeb049ce71ec3a893fcf991533a79bb663c54b0f4b1f04c7b306c06c56e809f829a42284655d52c9fec3d88c60c37f06681dd99d9e3

diff --git 
a/sys-libs/libunwind/files/libunwind-1.8.0_rc1-configure-bashism.patch 
b/sys-libs/libunwind/files/libunwind-1.8.0_rc1-configure-bashism.patch
new file mode 100644
index 000000000000..b4e36d71efdc
--- /dev/null
+++ b/sys-libs/libunwind/files/libunwind-1.8.0_rc1-configure-bashism.patch
@@ -0,0 +1,21 @@
+https://github.com/libunwind/libunwind/pull/675
+
+From ac81d339a7999e054deda2c0041c01424df3eadd Mon Sep 17 00:00:00 2001
+From: Sam James <[email protected]>
+Date: Sat, 2 Dec 2023 21:18:44 +0000
+Subject: [PATCH] configure.ac: fix bashism in LDFLAGS append
+
+'+=' is not required for POSIX shells and may not work with e.g. /bin/sh
+provided by dash. Just expand it instead.
+--- a/configure.ac
++++ b/configure.ac
+@@ -54,7 +54,7 @@ dnl Checks for libraries.
+ AC_MSG_NOTICE([--- Checking for libraries ---])
+ save_LDFLAGS="$LDFLAGS"
+ save_LIBS="$LIBS"
+-LDFLAGS+=" -nostdlib"
++LDFLAGS="${LDFLAGS} -nostdlib"
+ AC_SEARCH_LIBS([_Unwind_Resume], [gcc_s gcc],
+                [AS_IF([test "$ac_cv_search__Unwind_Resume" != "none 
required"],
+                       [AC_SUBST([LIBCRTS], 
["$ac_cv_search__Unwind_Resume"])])],
+

diff --git a/sys-libs/libunwind/libunwind-9999.ebuild 
b/sys-libs/libunwind/libunwind-1.8.0_rc1.ebuild
similarity index 88%
copy from sys-libs/libunwind/libunwind-9999.ebuild
copy to sys-libs/libunwind/libunwind-1.8.0_rc1.ebuild
index f851e69da60a..a8d8ee1b3c83 100644
--- a/sys-libs/libunwind/libunwind-9999.ebuild
+++ b/sys-libs/libunwind/libunwind-1.8.0_rc1.ebuild
@@ -6,14 +6,14 @@ EAPI=8
 # Generate using 
https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-libunwind-docs
 # Set to 1 if prebuilt, 0 if not
 # (the construct below is to allow overriding from env for script)
-: ${LIBUNWIND_DOCS_PREBUILT:=1}
+: ${LIBUNWIND_DOCS_PREBUILT:=0}
 
 LIBUNWIND_DOCS_PREBUILT_DEV=sam
 LIBUNWIND_DOCS_VERSION=1.7.1
 # Default to generating docs (inc. man pages) if no prebuilt; overridden later
 LIBUNWIND_DOCS_USEFLAG="+doc"
 
-inherit multilib-minimal
+inherit autotools multilib-minimal
 
 DESCRIPTION="Portable and efficient API to determine the call-chain of a 
program"
 HOMEPAGE="https://savannah.nongnu.org/projects/libunwind";
@@ -24,12 +24,15 @@ if [[ ${PV} == 9999 ]] ; then
        EGIT_REPO_URI="https://github.com/libunwind/libunwind";
        inherit autotools git-r3
 else
-       
SRC_URI="https://github.com/libunwind/libunwind/releases/download/v${PV}/${P}.tar.gz";
+       
SRC_URI="https://github.com/libunwind/libunwind/releases/download/v${PV/_rc/-rc}/${P/_rc/-rc}.tar.gz";
        if [[ ${LIBUNWIND_DOCS_PREBUILT} == 1 ]] ; then
                SRC_URI+=" !doc? ( 
https://dev.gentoo.org/~${LIBUNWIND_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${LIBUNWIND_DOCS_VERSION}-docs.tar.xz
 )"
        fi
+       S="${WORKDIR}"/${P/_rc/-rc}
 
-       KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 -sparc ~x86 ~amd64-linux ~x86-linux"
+       if [[ ${PV} != *_rc* ]] ; then
+               KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc 
~ppc64 ~riscv ~s390 -sparc ~x86 ~amd64-linux ~x86-linux"
+       fi
 fi
 
 [[ ${LIBUNWIND_DOCS_PREBUILT} == 1 ]] && LIBUNWIND_DOCS_USEFLAG="doc"
@@ -71,14 +74,21 @@ MULTILIB_WRAPPED_HEADERS=(
        /usr/include/libunwind-x86_64.h
 )
 
+PATCHES=(
+       "${FILESDIR}"/${PN}-1.8.0_rc1-configure-bashism.patch
+)
+
 src_prepare() {
        default
 
        chmod +x src/ia64/mk_cursor_i || die
 
-       if [[ ${PV} == 9999 ]] ; then
-               eautoreconf
-       fi
+       #if [[ ${PV} == 9999 ]] ; then
+       #       eautoreconf
+       #fi
+
+       # temporarily for bashism patch
+       eautoreconf
 }
 
 multilib_src_configure() {

diff --git a/sys-libs/libunwind/libunwind-9999.ebuild 
b/sys-libs/libunwind/libunwind-9999.ebuild
index f851e69da60a..a3d63d421da6 100644
--- a/sys-libs/libunwind/libunwind-9999.ebuild
+++ b/sys-libs/libunwind/libunwind-9999.ebuild
@@ -24,12 +24,15 @@ if [[ ${PV} == 9999 ]] ; then
        EGIT_REPO_URI="https://github.com/libunwind/libunwind";
        inherit autotools git-r3
 else
-       
SRC_URI="https://github.com/libunwind/libunwind/releases/download/v${PV}/${P}.tar.gz";
+       
SRC_URI="https://github.com/libunwind/libunwind/releases/download/v${PV/_rc/-rc}/${P/_rc/-rc}.tar.gz";
        if [[ ${LIBUNWIND_DOCS_PREBUILT} == 1 ]] ; then
                SRC_URI+=" !doc? ( 
https://dev.gentoo.org/~${LIBUNWIND_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${LIBUNWIND_DOCS_VERSION}-docs.tar.xz
 )"
        fi
+       S="${WORKDIR}"/${P/_rc/-rc}
 
-       KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 -sparc ~x86 ~amd64-linux ~x86-linux"
+       if [[ ${PV} != *_rc* ]] ; then
+               KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc 
~ppc64 ~riscv ~s390 -sparc ~x86 ~amd64-linux ~x86-linux"
+       fi
 fi
 
 [[ ${LIBUNWIND_DOCS_PREBUILT} == 1 ]] && LIBUNWIND_DOCS_USEFLAG="doc"

Reply via email to