summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniil Lunev <dlunev@google.com>2023-09-22 07:59:22 +1000
committerSam James <sam@gentoo.org>2023-10-01 08:42:29 +0100
commit419b3db36f46fec8382467828ab5e2837173905c (patch)
tree02b6fa3272bc87cc9ba9f157b15849e7a0eea381 /sys-apps/hdparm
parentapp-text/languagetool: use system commons-lang:3.6 (diff)
downloadgentoo-419b3db36f46fec8382467828ab5e2837173905c.tar.gz
gentoo-419b3db36f46fec8382467828ab5e2837173905c.tar.bz2
gentoo-419b3db36f46fec8382467828ab5e2837173905c.zip
sys-apps/hdparm: enable LFS flags
``` $ diff -u hdparm-9.65-r1.ebuild hdparm-9.65-r2.ebuild --- hdparm-9.65-r1.ebuild 2023-09-22 07:41:40.287176532 +1000 +++ hdparm-9.65-r2.ebuild 2023-09-22 07:58:18.888053647 +1000 @@ -17,6 +17,7 @@ PATCHES=( "${FILESDIR}"/${PN}-9.60-build.patch + "${FILESDIR}"/${P}-graceful-lfs.patch ) src_prepare() { @@ -25,6 +26,10 @@ use static && append-ldflags -static } +src_configure() { + append-lfs-flags +} + src_compile() { emake STRIP="true" CC="$(tc-getCC)" } ``` Closes: https://bugs.gentoo.org/914505 Signed-off-by: Daniil Lunev <dlunev@google.com> Closes: https://github.com/gentoo/gentoo/pull/32979 Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'sys-apps/hdparm')
-rw-r--r--sys-apps/hdparm/files/hdparm-9.65-graceful-lfs.patch16
-rw-r--r--sys-apps/hdparm/hdparm-9.65-r2.ebuild50
2 files changed, 66 insertions, 0 deletions
diff --git a/sys-apps/hdparm/files/hdparm-9.65-graceful-lfs.patch b/sys-apps/hdparm/files/hdparm-9.65-graceful-lfs.patch
new file mode 100644
index 000000000000..bb8df3735deb
--- /dev/null
+++ b/sys-apps/hdparm/files/hdparm-9.65-graceful-lfs.patch
@@ -0,0 +1,16 @@
+# Guard _LARGEFILE64_SOURCE define to avoid warning with append-lfs-flags
+# https://bugs.gentoo.org/914505
+diff --git a/hdparm.c b/hdparm.c
+index eb9796b..a3204f9 100644
+--- a/hdparm.c
++++ b/hdparm.c
+@@ -4,7 +4,9 @@
+ */
+ #define HDPARM_VERSION "v9.65"
+
++#ifndef _LARGEFILE64_SOURCE
+ #define _LARGEFILE64_SOURCE /*for lseek64*/
++#endif
+ #define _BSD_SOURCE /* for strtoll() */
+ #include <unistd.h>
+ #include <stdlib.h>
diff --git a/sys-apps/hdparm/hdparm-9.65-r2.ebuild b/sys-apps/hdparm/hdparm-9.65-r2.ebuild
new file mode 100644
index 000000000000..9f39facd3441
--- /dev/null
+++ b/sys-apps/hdparm/hdparm-9.65-r2.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs flag-o-matic
+
+DESCRIPTION="Utility to change hard drive performance parameters"
+HOMEPAGE="https://sourceforge.net/projects/hdparm/"
+SRC_URI="mirror://sourceforge/hdparm/${P}.tar.gz"
+
+# GPL-2 only
+LICENSE="BSD GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+IUSE="static"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-9.60-build.patch
+ "${FILESDIR}"/${P}-graceful-lfs.patch
+)
+
+src_prepare() {
+ default
+
+ use static && append-ldflags -static
+}
+
+src_configure() {
+ append-lfs-flags
+}
+
+src_compile() {
+ emake STRIP="true" CC="$(tc-getCC)"
+}
+
+src_install() {
+ into /
+ dosbin hdparm contrib/idectl
+
+ newinitd "${FILESDIR}"/hdparm-init-8 hdparm
+ newconfd "${FILESDIR}"/hdparm-conf.d.3 hdparm
+
+ doman hdparm.8
+ dodoc hdparm.lsm Changelog README.acoustic hdparm-sysconfig
+
+ docinto wiper
+ dodoc wiper/{README.txt,wiper.sh}
+ docompress -x /usr/share/doc/${PF}/wiper/wiper.sh
+}