From d74677b6dc69aa54d16aab27880bb324b5bca53f Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Wed, 21 Jan 2026 18:24:39 +0200 Subject: [PATCH] cpufrequtils: perform minimal Makefile substitution & use makeFlags Also, use multiple outputs --- pkgs/by-name/cp/cpufrequtils/package.nix | 25 ++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/cp/cpufrequtils/package.nix b/pkgs/by-name/cp/cpufrequtils/package.nix index c13f59f03f83..ae5ce804270c 100644 --- a/pkgs/by-name/cp/cpufrequtils/package.nix +++ b/pkgs/by-name/cp/cpufrequtils/package.nix @@ -15,18 +15,35 @@ stdenv.mkDerivation rec { hash = "sha256-AFOgcYPQaUg70GJhS8YcuAgMV32mHN9+ExsGThoa8Yg="; }; - patchPhase = '' - sed -e "s@= /usr/bin/@= @g" \ - -e "s@/usr/@$out/@" \ - -i Makefile + postPatch = '' + substituteInPlace Makefile \ + --replace-fail /usr/bin/install install ''; + makeFlags = [ + "bindir=$(out)/bin" + "sbindir=$(out)/sbin" + "mandir=$(man)/man" + "includedir=$(dev)/include" + "libdir=$(lib)/lib" + "localedir=$(out)/share/locale" + "docdir=$(man)/share/doc/packages/cpufrequtils" + "confdir=$(out)/etc/" + ]; + buildInputs = [ stdenv.cc.libc.linuxHeaders libtool gettext ]; + outputs = [ + "out" + "lib" + "dev" + "man" + ]; + meta = { description = "Tools to display or change the CPU governor settings"; homepage = "http://ftp.be.debian.org/pub/linux/utils/kernel/cpufreq/cpufrequtils.html";