[gentoo-commits] repo/gentoo:master commit in: sys-libs/libucontext/
commit: aac6bac244d61d49def31f7d4b3ac75b4556a071 Author: Arthur Zamarin gentoo org> AuthorDate: Mon Oct 17 17:28:18 2022 + Commit: Arthur Zamarin gentoo org> CommitDate: Mon Oct 17 17:28:18 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aac6bac2 sys-libs/libucontext: Keyword 1.2 x86, #834327 Signed-off-by: Arthur Zamarin gentoo.org> sys-libs/libucontext/libucontext-1.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys-libs/libucontext/libucontext-1.2.ebuild b/sys-libs/libucontext/libucontext-1.2.ebuild index d4529b0f7ca1..6d0a0bd5c14a 100644 --- a/sys-libs/libucontext/libucontext-1.2.ebuild +++ b/sys-libs/libucontext/libucontext-1.2.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}"/${PN}-${P} LICENSE="ISC" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64" +KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~x86" IUSE="+man" BDEPEND="man? ( app-text/scdoc )"
[gentoo-commits] repo/gentoo:master commit in: sys-libs/libucontext/
commit: 80cf1deba84a72d1fde8f40335e72aa0d94cb6d1 Author: Arthur Zamarin gentoo org> AuthorDate: Mon Oct 17 17:27:54 2022 + Commit: Arthur Zamarin gentoo org> CommitDate: Mon Oct 17 17:27:54 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=80cf1deb sys-libs/libucontext: Keyword 1.2 ppc, #834327 Signed-off-by: Arthur Zamarin gentoo.org> sys-libs/libucontext/libucontext-1.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys-libs/libucontext/libucontext-1.2.ebuild b/sys-libs/libucontext/libucontext-1.2.ebuild index 36120187ba23..feb2f75e0dc9 100644 --- a/sys-libs/libucontext/libucontext-1.2.ebuild +++ b/sys-libs/libucontext/libucontext-1.2.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}"/${PN}-${P} LICENSE="ISC" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~mips" +KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc" IUSE="+man" BDEPEND="man? ( app-text/scdoc )"
[gentoo-commits] repo/gentoo:master commit in: sys-libs/libucontext/
commit: 42c61397069d78aca6e1028b3fc1cb6b07d2aeb6 Author: Arthur Zamarin gentoo org> AuthorDate: Mon Oct 17 17:27:57 2022 + Commit: Arthur Zamarin gentoo org> CommitDate: Mon Oct 17 17:27:57 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=42c61397 sys-libs/libucontext: Keyword 1.2 ppc64, #834327 Signed-off-by: Arthur Zamarin gentoo.org> sys-libs/libucontext/libucontext-1.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys-libs/libucontext/libucontext-1.2.ebuild b/sys-libs/libucontext/libucontext-1.2.ebuild index feb2f75e0dc9..d4529b0f7ca1 100644 --- a/sys-libs/libucontext/libucontext-1.2.ebuild +++ b/sys-libs/libucontext/libucontext-1.2.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}"/${PN}-${P} LICENSE="ISC" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc" +KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64" IUSE="+man" BDEPEND="man? ( app-text/scdoc )"
[gentoo-commits] repo/gentoo:master commit in: sys-libs/libucontext/
commit: ad939f89d35ccddd504d63f7a74ac4841aabeadb Author: Matoro Mahri users noreply github com> AuthorDate: Sat Oct 8 16:51:22 2022 + Commit: Sam James gentoo org> CommitDate: Sat Oct 8 16:54:22 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ad939f89 sys-libs/libucontext: Keyword 1.2 mips, #834327 Signed-off-by: Matoro Mahri users.noreply.github.com> Signed-off-by: Sam James gentoo.org> sys-libs/libucontext/libucontext-1.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys-libs/libucontext/libucontext-1.2.ebuild b/sys-libs/libucontext/libucontext-1.2.ebuild index b194c677fd61..36120187ba23 100644 --- a/sys-libs/libucontext/libucontext-1.2.ebuild +++ b/sys-libs/libucontext/libucontext-1.2.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}"/${PN}-${P} LICENSE="ISC" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64" +KEYWORDS="~amd64 ~arm ~arm64 ~mips" IUSE="+man" BDEPEND="man? ( app-text/scdoc )"
[gentoo-commits] repo/gentoo:master commit in: sys-libs/libucontext/
commit: 1813c17cc1004e6095f602f072ddc42fb858025f Author: Arthur Zamarin gentoo org> AuthorDate: Sun Sep 25 06:30:05 2022 + Commit: Arthur Zamarin gentoo org> CommitDate: Sun Sep 25 06:30:05 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1813c17c sys-libs/libucontext: Keyword 1.2 arm64, #834327 Signed-off-by: Arthur Zamarin gentoo.org> sys-libs/libucontext/libucontext-1.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys-libs/libucontext/libucontext-1.2.ebuild b/sys-libs/libucontext/libucontext-1.2.ebuild index cfe3169d0992..b194c677fd61 100644 --- a/sys-libs/libucontext/libucontext-1.2.ebuild +++ b/sys-libs/libucontext/libucontext-1.2.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}"/${PN}-${P} LICENSE="ISC" SLOT="0" -KEYWORDS="~amd64 ~arm" +KEYWORDS="~amd64 ~arm ~arm64" IUSE="+man" BDEPEND="man? ( app-text/scdoc )"
[gentoo-commits] repo/gentoo:master commit in: sys-libs/libucontext/
commit: bb03a1bc940de543561e74e371d064e8799371fd Author: Sam James gentoo org> AuthorDate: Thu Jun 2 03:35:40 2022 + Commit: Sam James gentoo org> CommitDate: Thu Jun 2 03:35:56 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bb03a1bc sys-libs/libucontext: Keyword 1.2 arm, #834327 Signed-off-by: Sam James gentoo.org> sys-libs/libucontext/libucontext-1.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys-libs/libucontext/libucontext-1.2.ebuild b/sys-libs/libucontext/libucontext-1.2.ebuild index 7120a14d92cb..cfe3169d0992 100644 --- a/sys-libs/libucontext/libucontext-1.2.ebuild +++ b/sys-libs/libucontext/libucontext-1.2.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}"/${PN}-${P} LICENSE="ISC" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~arm" IUSE="+man" BDEPEND="man? ( app-text/scdoc )"
[gentoo-commits] repo/gentoo:master commit in: sys-libs/libucontext/
commit: ba7c0811b5665ae78cfb12071e2641f933d0b809 Author: Sam James gentoo org> AuthorDate: Thu May 5 01:55:35 2022 + Commit: Sam James gentoo org> CommitDate: Thu May 5 01:55:35 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ba7c0811 sys-libs/libucontext: add 1.2 Signed-off-by: Sam James gentoo.org> sys-libs/libucontext/Manifest | 1 + sys-libs/libucontext/libucontext-1.2.ebuild | 69 + 2 files changed, 70 insertions(+) diff --git a/sys-libs/libucontext/Manifest b/sys-libs/libucontext/Manifest index d38b31369f67..909d659abb99 100644 --- a/sys-libs/libucontext/Manifest +++ b/sys-libs/libucontext/Manifest @@ -1 +1,2 @@ DIST libucontext-1.1.tar.gz 25261 BLAKE2B 269b3899657779bc2c6a2f1c365242f0ee936afeb0acf74e48af5c1e6b96918bbaa239039508e7b1b1f7b358679fb4a222311b761223b69b9a3e7a9be2d0bc40 SHA512 05aed6f82a2b3d9dba896423335a7fc2fc5eddc87ed725f05e14488c6ddfcef10b835c928619439c7783e052baff7ef2dc162b6e06aa78992f6f611ca13c2e39 +DIST libucontext-1.2.tar.gz 29073 BLAKE2B 378816376877729776c41515ad1c3da36c24528bcdcf5272c4df2029b5273cf90228c163e87bd1af558129b1274d0b22632c4fa8ad2a0f37ac7014dae527a48e SHA512 f47b776517fa9e3fe48b762b11ae580c28bd7646f9e3ab843141d3e203f886326e68dd8040852ab1cb92dbd09d821161660c4be44e3025448d90131e74a4cf51 diff --git a/sys-libs/libucontext/libucontext-1.2.ebuild b/sys-libs/libucontext/libucontext-1.2.ebuild new file mode 100644 index ..7120a14d92cb --- /dev/null +++ b/sys-libs/libucontext/libucontext-1.2.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="ucontext implementation featuring glibc-compatible ABI" +HOMEPAGE="https://github.com/kaniini/libucontext; +SRC_URI="https://github.com/kaniini/libucontext/archive/refs/tags/${P}.tar.gz; +S="${WORKDIR}"/${PN}-${P} + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+man" + +BDEPEND="man? ( app-text/scdoc )" + +# segfault needs investigation +# 1.2 eems ok? +#RESTRICT="test" + +src_compile() { + tc-export AR CC + + arch= + + # Override arch detection + # https://github.com/kaniini/libucontext/blob/master/Makefile#L3 + if use x86 ; then + arch="x86" + elif use arm ; then + arch="arm" + elif use arm64 ; then + arch="aarch64" + elif use ppc64 ; then + arch="ppc64" + else + arch="$(uname -m)" + fi + + emake \ + ARCH="${arch}" \ + LDFLAGS="${LDFLAGS}" \ + LIBDIR="/usr/$(get_libdir)" \ + PKGCONFIGDIR="/usr/$(get_libdir)/pkgconfig" \ + all $(usev man 'docs') +} + +src_test() { + emake \ + ARCH="${arch}" \ + LDFLAGS="${LDFLAGS}" \ + LIBDIR="/usr/$(get_libdir)" \ + PKGCONFIGDIR="/usr/$(get_libdir)/pkgconfig" \ + check +} + +src_install() { + emake \ + ARCH="${arch}" \ + DESTDIR="${ED}" \ + LIBDIR="/usr/$(get_libdir)" \ + PKGCONFIGDIR="/usr/$(get_libdir)/pkgconfig" \ + install $(usev man 'install_docs') + + find "${ED}" -name '*.a' -delete || die +}
[gentoo-commits] repo/gentoo:master commit in: sys-libs/libucontext/
commit: 34e503b92d5259cb2ac9075d06a24ff2f0e01f26 Author: Sam James gentoo org> AuthorDate: Mon Feb 7 10:41:58 2022 + Commit: Sam James gentoo org> CommitDate: Mon Feb 7 10:42:10 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=34e503b9 sys-libs/libucontext: use consistent emake arguments Should be no functional change. Signed-off-by: Sam James gentoo.org> sys-libs/libucontext/libucontext-1.1-r1.ebuild | 20 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/sys-libs/libucontext/libucontext-1.1-r1.ebuild b/sys-libs/libucontext/libucontext-1.1-r1.ebuild index cf76cfa1a756..7ec73298a79c 100644 --- a/sys-libs/libucontext/libucontext-1.1-r1.ebuild +++ b/sys-libs/libucontext/libucontext-1.1-r1.ebuild @@ -27,7 +27,7 @@ PATCHES=( src_compile() { tc-export AR CC - local arch + arch= # Override arch detection # https://github.com/kaniini/libucontext/blob/master/Makefile#L3 @@ -43,13 +43,25 @@ src_compile() { arch="$(uname -m)" fi - emake ARCH="${arch}" LDFLAGS="${LDFLAGS}" all $(usev man 'docs') + emake \ + ARCH="${arch}" \ + LDFLAGS="${LDFLAGS}" \ + LIBDIR="/usr/$(get_libdir)" \ + all $(usev man 'docs') } src_test() { - emake LDFLAGS="${LDFLAGS}" check + emake \ + ARCH="${arch}" \ + LDFLAGS="${LDFLAGS}" \ + LIBDIR="/usr/$(get_libdir)" \ + check } src_install() { - emake DESTDIR="${ED}" LIBDIR="/usr/$(get_libdir)" install $(usev man 'install_docs') + emake \ + ARCH="${arch}" \ + DESTDIR="${ED}" \ + LIBDIR="/usr/$(get_libdir)" \ + install $(usev man 'install_docs') }
[gentoo-commits] repo/gentoo:master commit in: sys-libs/libucontext/, sys-libs/libucontext/files/
commit: 1d8718303b00e24d21ce70a6891a096e89c96f1d Author: Sam James gentoo org> AuthorDate: Mon Feb 7 03:56:24 2022 + Commit: Sam James gentoo org> CommitDate: Mon Feb 7 04:00:57 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1d871830 sys-libs/libucontext: respect CFLAGS without overriding upstream define Fixes musl runtime as the right symbols get defined now (unprefixed). Bug: https://github.com/rui314/mold/issues/281 Bug: https://bugs.gentoo.org/832700 Closes: https://bugs.gentoo.org/832677 Thanks-to: Andrew Athalye outlook.com> Signed-off-by: Sam James gentoo.org> .../libucontext/files/libucontext-1.1-respect-CFLAGS.patch | 13 + .../{libucontext-1.1.ebuild => libucontext-1.1-r1.ebuild} | 10 +++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/sys-libs/libucontext/files/libucontext-1.1-respect-CFLAGS.patch b/sys-libs/libucontext/files/libucontext-1.1-respect-CFLAGS.patch new file mode 100644 index ..49dd872690d5 --- /dev/null +++ b/sys-libs/libucontext/files/libucontext-1.1-respect-CFLAGS.patch @@ -0,0 +1,13 @@ +https://bugs.gentoo.org/832677 +https://github.com/kaniini/libucontext/issues/39 +--- a/Makefile b/Makefile +@@ -17,7 +17,7 @@ endif + LIBDIR := /lib + INCLUDEDIR := /usr/include + PKGCONFIGDIR := /usr/lib/pkgconfig +-CFLAGS := -ggdb3 -O2 -Wall ++CFLAGS ?= -ggdb3 -O2 -Wall + CPPFLAGS := -Iinclude -Iarch/${ARCH} -Iarch/common + EXPORT_UNPREFIXED := yes + FREESTANDING := no diff --git a/sys-libs/libucontext/libucontext-1.1.ebuild b/sys-libs/libucontext/libucontext-1.1-r1.ebuild similarity index 82% rename from sys-libs/libucontext/libucontext-1.1.ebuild rename to sys-libs/libucontext/libucontext-1.1-r1.ebuild index f637a693a337..cf76cfa1a756 100644 --- a/sys-libs/libucontext/libucontext-1.1.ebuild +++ b/sys-libs/libucontext/libucontext-1.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,6 +20,10 @@ BDEPEND="man? ( app-text/scdoc )" # segfault needs investigation RESTRICT="test" +PATCHES=( + "${FILESDIR}"/${PN}-1.1-respect-CFLAGS.patch +) + src_compile() { tc-export AR CC @@ -39,11 +43,11 @@ src_compile() { arch="$(uname -m)" fi - emake ARCH="${arch}" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" all $(usev man 'docs') + emake ARCH="${arch}" LDFLAGS="${LDFLAGS}" all $(usev man 'docs') } src_test() { - emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" check + emake LDFLAGS="${LDFLAGS}" check } src_install() {
[gentoo-commits] repo/gentoo:master commit in: sys-libs/libucontext/
commit: e4968590efb4cc754cd1964a9b989aa3139f375d Author: Sam James gentoo org> AuthorDate: Sat Dec 4 20:42:40 2021 + Commit: Sam James gentoo org> CommitDate: Sat Dec 4 20:42:50 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e4968590 sys-libs/libucontext: fix arch detection for amd64 Closes: https://bugs.gentoo.org/828142 Signed-off-by: Sam James gentoo.org> sys-libs/libucontext/libucontext-1.1.ebuild | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys-libs/libucontext/libucontext-1.1.ebuild b/sys-libs/libucontext/libucontext-1.1.ebuild index 0e825c18bc26..f637a693a337 100644 --- a/sys-libs/libucontext/libucontext-1.1.ebuild +++ b/sys-libs/libucontext/libucontext-1.1.ebuild @@ -35,6 +35,8 @@ src_compile() { arch="aarch64" elif use ppc64 ; then arch="ppc64" + else + arch="$(uname -m)" fi emake ARCH="${arch}" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" all $(usev man 'docs')
[gentoo-commits] repo/gentoo:master commit in: sys-libs/libucontext/
commit: 42665d35c9428894e0ba91ec92b3974f1b3866ca Author: Sam James gentoo org> AuthorDate: Sat Dec 4 19:39:05 2021 + Commit: Sam James gentoo org> CommitDate: Sat Dec 4 19:39:14 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=42665d35 sys-libs/libucontext: override arch detection for e.g. x86 Signed-off-by: Sam James gentoo.org> sys-libs/libucontext/libucontext-1.1.ebuild | 16 +++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/sys-libs/libucontext/libucontext-1.1.ebuild b/sys-libs/libucontext/libucontext-1.1.ebuild index 306709222308..0e825c18bc26 100644 --- a/sys-libs/libucontext/libucontext-1.1.ebuild +++ b/sys-libs/libucontext/libucontext-1.1.ebuild @@ -23,7 +23,21 @@ RESTRICT="test" src_compile() { tc-export AR CC - emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" all $(usev man 'docs') + local arch + + # Override arch detection + # https://github.com/kaniini/libucontext/blob/master/Makefile#L3 + if use x86 ; then + arch="x86" + elif use arm ; then + arch="arm" + elif use arm64 ; then + arch="aarch64" + elif use ppc64 ; then + arch="ppc64" + fi + + emake ARCH="${arch}" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" all $(usev man 'docs') } src_test() {
[gentoo-commits] repo/gentoo:master commit in: sys-libs/libucontext/
commit: 6279269dc06a9c8264b814e6ee93988a2d746833 Author: Sam James gentoo org> AuthorDate: Sat Dec 4 18:37:51 2021 + Commit: Sam James gentoo org> CommitDate: Sat Dec 4 18:37:51 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6279269d sys-libs/libucontext: update EAPI 7 -> 8 Signed-off-by: Sam James gentoo.org> sys-libs/libucontext/libucontext-1.1.ebuild | 10 +++--- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/sys-libs/libucontext/libucontext-1.1.ebuild b/sys-libs/libucontext/libucontext-1.1.ebuild index c74a08255a21..306709222308 100644 --- a/sys-libs/libucontext/libucontext-1.1.ebuild +++ b/sys-libs/libucontext/libucontext-1.1.ebuild @@ -1,7 +1,7 @@ # Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit toolchain-funcs @@ -23,7 +23,7 @@ RESTRICT="test" src_compile() { tc-export AR CC - emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" + emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" all $(usev man 'docs') } src_test() { @@ -31,9 +31,5 @@ src_test() { } src_install() { - emake DESTDIR="${ED}" LIBDIR="/usr/$(get_libdir)" install - - if use man ; then - emake DESTDIR="${ED}" LIBDIR="/usr/$(get_libdir)" install_docs - fi + emake DESTDIR="${ED}" LIBDIR="/usr/$(get_libdir)" install $(usev man 'install_docs') }
[gentoo-commits] repo/gentoo:master commit in: sys-libs/libucontext/
commit: 2dd35fd1ed76e4e2995973c87e26f0b77bdf2444 Author: Sam James gentoo org> AuthorDate: Sat Dec 4 18:32:31 2021 + Commit: Sam James gentoo org> CommitDate: Sat Dec 4 18:34:45 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2dd35fd1 sys-libs/libucontext: initial import Signed-off-by: Sam James gentoo.org> sys-libs/libucontext/Manifest | 1 + sys-libs/libucontext/libucontext-1.1.ebuild | 39 + sys-libs/libucontext/metadata.xml | 11 3 files changed, 51 insertions(+) diff --git a/sys-libs/libucontext/Manifest b/sys-libs/libucontext/Manifest new file mode 100644 index ..d38b31369f67 --- /dev/null +++ b/sys-libs/libucontext/Manifest @@ -0,0 +1 @@ +DIST libucontext-1.1.tar.gz 25261 BLAKE2B 269b3899657779bc2c6a2f1c365242f0ee936afeb0acf74e48af5c1e6b96918bbaa239039508e7b1b1f7b358679fb4a222311b761223b69b9a3e7a9be2d0bc40 SHA512 05aed6f82a2b3d9dba896423335a7fc2fc5eddc87ed725f05e14488c6ddfcef10b835c928619439c7783e052baff7ef2dc162b6e06aa78992f6f611ca13c2e39 diff --git a/sys-libs/libucontext/libucontext-1.1.ebuild b/sys-libs/libucontext/libucontext-1.1.ebuild new file mode 100644 index ..c74a08255a21 --- /dev/null +++ b/sys-libs/libucontext/libucontext-1.1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit toolchain-funcs + +DESCRIPTION="ucontext implementation featuring glibc-compatible ABI" +HOMEPAGE="https://github.com/kaniini/libucontext; +SRC_URI="https://github.com/kaniini/libucontext/archive/refs/tags/${P}.tar.gz; +S="${WORKDIR}"/${PN}-${P} + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+man" + +BDEPEND="man? ( app-text/scdoc )" + +# segfault needs investigation +RESTRICT="test" + +src_compile() { + tc-export AR CC + + emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" +} + +src_test() { + emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" check +} + +src_install() { + emake DESTDIR="${ED}" LIBDIR="/usr/$(get_libdir)" install + + if use man ; then + emake DESTDIR="${ED}" LIBDIR="/usr/$(get_libdir)" install_docs + fi +} diff --git a/sys-libs/libucontext/metadata.xml b/sys-libs/libucontext/metadata.xml new file mode 100644 index ..6d14eb740806 --- /dev/null +++ b/sys-libs/libucontext/metadata.xml @@ -0,0 +1,11 @@ + +https://www.gentoo.org/dtd/metadata.dtd;> + + + m...@gentoo.org + Musl project + + + kaniini/libucontext + +