summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Ratiu <adrian.ratiu@collabora.com>2021-02-11 13:53:03 +0200
committerConrad Kostecki <conikost@gentoo.org>2021-02-11 17:40:11 +0100
commit1942d7760fa239b4a94620045fc4320a1fe362d8 (patch)
tree4c3cef8ed6cec42d51a9a4e858428e36303ad2a3 /app-benchmarks/stress-ng
parentacct-user/apt-cacher-ng: take maintainership (diff)
downloadgentoo-1942d7760fa239b4a94620045fc4320a1fe362d8.tar.gz
gentoo-1942d7760fa239b4a94620045fc4320a1fe362d8.tar.bz2
gentoo-1942d7760fa239b4a94620045fc4320a1fe362d8.zip
app-benchmarks/stress-ng: backport newer glibc ustat.h fix
Newer glibc has removed ustat.h and stress-ng has a workaround which unfortunately fails due to a minor bug. This backports the fix from upstream because there is no stress-ng release yet containing it. Upstream commit: https://github.com/ColinIanKing/stress-ng/commit/ce1fb7978c836281dd91558f2b4ab3ecee0c253c Closes: https://github.com/gentoo/gentoo/pull/19413 Signed-off-by: Adrian Ratiu <adrian.ratiu@collabora.com> Signed-off-by: Conrad Kostecki <conikost@gentoo.org>
Diffstat (limited to 'app-benchmarks/stress-ng')
-rw-r--r--app-benchmarks/stress-ng/files/stress-ng-0.12.02-fix-build-breaking-HAVE_USTAT-typo.patch46
-rw-r--r--app-benchmarks/stress-ng/stress-ng-0.12.02.ebuild5
2 files changed, 50 insertions, 1 deletions
diff --git a/app-benchmarks/stress-ng/files/stress-ng-0.12.02-fix-build-breaking-HAVE_USTAT-typo.patch b/app-benchmarks/stress-ng/files/stress-ng-0.12.02-fix-build-breaking-HAVE_USTAT-typo.patch
new file mode 100644
index 000000000000..14498b494499
--- /dev/null
+++ b/app-benchmarks/stress-ng/files/stress-ng-0.12.02-fix-build-breaking-HAVE_USTAT-typo.patch
@@ -0,0 +1,46 @@
+From ce1fb7978c836281dd91558f2b4ab3ecee0c253c Mon Sep 17 00:00:00 2001
+From: Adrian Ratiu <adrian.ratiu@collabora.com>
+Date: Wed, 10 Feb 2021 14:28:00 +0200
+Subject: [PATCH] stress-ng.h: fix build-breaking HAVE_USTAT typo
+
+This minor typo fails builds on newer glibc because ustat.h does
+not exist anymore.
+
+Signed-off-by: Adrian Ratiu <adrian.ratiu@collabora.com>
+---
+Backported from stress-ng master commit ce1fb7978c836281d.
+---
+ core-shim.c | 3 ++-
+ stress-ng.h | 2 +-
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/core-shim.c b/core-shim.c
+index e4e6189d..8af7bcc5 100644
+--- a/core-shim.c
++++ b/core-shim.c
+@@ -1390,7 +1390,8 @@ int sys_clone3(struct shim_clone_args *cl_args, size_t size)
+
+ int shim_ustat(dev_t dev, struct shim_ustat *ubuf)
+ {
+-#if defined(HAVE_USTAT)
++#if defined(HAVE_USTAT) && \
++ defined(HAVE_USTAT_H)
+ return ustat(dev, (void *)ubuf);
+ #elif defined(__NR_ustat)
+ return syscall(__NR_ustat, dev, ubuf);
+diff --git a/stress-ng.h b/stress-ng.h
+index e16a08f0..9d964059 100644
+--- a/stress-ng.h
++++ b/stress-ng.h
+@@ -219,7 +219,7 @@
+ #include <ucontext.h>
+ #endif
+
+-#if defined(HAVE_USTAT)
++#if defined(HAVE_USTAT_H)
+ #include <ustat.h>
+ #endif
+
+--
+2.30.0
+
diff --git a/app-benchmarks/stress-ng/stress-ng-0.12.02.ebuild b/app-benchmarks/stress-ng/stress-ng-0.12.02.ebuild
index 01aaca45b7b8..ec872d653bdc 100644
--- a/app-benchmarks/stress-ng/stress-ng-0.12.02.ebuild
+++ b/app-benchmarks/stress-ng/stress-ng-0.12.02.ebuild
@@ -27,7 +27,10 @@ RDEPEND="${DEPEND}"
DOCS=( "README" "README.Android" "TODO" "syscalls.txt" )
-PATCHES=( "${FILESDIR}/${PN}-0.11.23-makefile.patch" )
+PATCHES=(
+ "${FILESDIR}/${PN}-0.11.23-makefile.patch"
+ "${FILESDIR}/${PN}-0.12.02-fix-build-breaking-HAVE_USTAT-typo.patch"
+)
src_compile() {
tc-export CC