From 21c9539299eef26e2d5d7e47ab891ecb5a790a90 Mon Sep 17 00:00:00 2001 From: John Titor <50095635+JohnRTitor@users.noreply.github.com> Date: Fri, 27 Dec 2024 13:39:46 +0530 Subject: [PATCH] schedtool: fix build with gcc 13 > error: pointer/integer type mismatch in conditional expression [-Wint-conversion] Point meta.homepage to the GitHub repo Signed-off-by: John Titor <50095635+JohnRTitor@users.noreply.github.com> --- pkgs/by-name/sc/schedtool/package.nix | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/sc/schedtool/package.nix b/pkgs/by-name/sc/schedtool/package.nix index fbbbee1c0968..11c4e958f05f 100644 --- a/pkgs/by-name/sc/schedtool/package.nix +++ b/pkgs/by-name/sc/schedtool/package.nix @@ -4,28 +4,34 @@ fetchFromGitHub, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "schedtool"; version = "1.3.0"; src = fetchFromGitHub { owner = "freequaos"; repo = "schedtool"; - rev = "${pname}-${version}"; - sha256 = "1wdw6fnf9a01xfjhdah3mn8bp1bvahf2lfq74i6hk5b2cagkppyp"; + rev = "schedtool-${finalAttrs.version}"; + hash = "sha256-1987n2JilQlNJAc7KhxUe4W7kK0Dqgal6wGo5KwzvPE="; }; + # Fix build with GCC 13 + postPatch = '' + substituteInPlace schedtool.c \ + --replace-fail 'TAB[policy] : policy' 'TAB[policy] : (char*)(intptr_t)policy' + ''; + makeFlags = [ "DESTDIR=$(out)" "DESTPREFIX=" ]; - meta = with lib; { + meta = { description = "Query or alter a process' scheduling policy under Linux"; mainProgram = "schedtool"; - homepage = "https://freequaos.host.sk/schedtool/"; - license = licenses.gpl2Only; - platforms = platforms.linux; - maintainers = with maintainers; [ abbradar ]; + homepage = "https://github.com/freequaos/schedtool"; + license = lib.licenses.gpl2Only; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ abbradar ]; }; -} +})