Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

app-benchmarks/cpuburn: Add arm support and fix QA warnings #8274

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
57 changes: 57 additions & 0 deletions app-benchmarks/cpuburn/cpuburn-1.4a-r2.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

EAPI=6

MY_PV="${PV/./_}"

DESCRIPTION="CPU testing utilities in optimized assembler for maximum loading"
HOMEPAGE="https://downloads.bl4ckb0x.de/pages.sbcglobal.net/redelm/"
SRC_URI="https://downloads.bl4ckb0x.de/pages.sbcglobal.net/redelm/${PN}_${MY_PV}_tar.gz -> ${P}.tar.gz"

KEYWORDS="-* ~amd64 ~arm ~x86"
LICENSE="GPL-2"
SLOT="0"

PATCHES=( "${FILESDIR}/01-variables.patch" )

QA_FLAGS_IGNORED="usr/bin/burnBX
usr/bin/burnK6
usr/bin/burnK7
usr/bin/burnMMX
usr/bin/burnP5
usr/bin/burnP6"

QA_TEXTRELS="${QA_FLAGS_IGNORED}"

src_prepare() {
default

# Respect users compiler and users CFLAGS and LDFLAGS on x86/amd64
# Must be always compiled in 32-bit on amd64 arch
# See https://bugs.gentoo.org/65719
sed -i -e 's/gcc -s/$(CC) $(CFLAGS) -m32 $(LDFLAGS)/' Makefile || die

# Respect users compiler and users CFLAGS and LDFLAGS on arm
sed -i -e '/CC :=/d' -e 's/^.*-mfloat-abi=softfp/ $(CC) $(CFLAGS) -nostdlib $(LDFLAGS)/' ARM/Makefile || die
}

src_compile() {
if use arm; then
cd "${S}"/ARM || die
fi

default
}

src_install() {
if use arm; then
dobin ARM/burnCortexA8 ARM/burnCortexA9
local DOCS=( "ARM/Design" "README" )
else
dobin burnBX burnK6 burnK7 burnMMX burnP5 burnP6
local DOCS=( "Design" "README" )
fi

einstalldocs
}
16 changes: 12 additions & 4 deletions app-benchmarks/cpuburn/metadata.xml
Original file line number Diff line number Diff line change
@@ -1,10 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<maintainer type="person">
<email>ck+gentoo@bl4ckb0x.de</email>
<name>Conrad Kostecki</name>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<longdescription>
CPUBurn is the ultimate stability testing tool for overclockers. The
program heats up any x86 CPU to the maximum possible operating
temperature that is achievable by using ordinary software.
CPU testing utilities in optimized assembler for maximum loading
P6 (Intel Pentium Pro/II/III and Celeron TM),
AMD K7 (Athlon/Duron/Thunderbird TM),
AMD K6, and Intel P5 Pentium chips.
</longdescription>
</pkgmetadata>