From c6f3569af5e29f935fc0936ff934b8f42c9f7530 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Fri, 10 Jan 2025 22:12:35 +0100 Subject: [PATCH 1/2] remind: fix darwin build --- pkgs/by-name/re/remind/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/re/remind/package.nix b/pkgs/by-name/re/remind/package.nix index 751b418c59d2..b62a18a0c5e7 100644 --- a/pkgs/by-name/re/remind/package.nix +++ b/pkgs/by-name/re/remind/package.nix @@ -40,6 +40,8 @@ tcl.mkTclDerivation rec { --replace-fail 'set Remind "remind"' "set Remind \"$out/bin/remind\"" \ --replace-fail 'set Rem2PS "rem2ps"' "set Rem2PS \"$out/bin/rem2ps\"" \ --replace-fail 'set Rem2PDF "rem2pdf"' "set Rem2PDF \"$out/bin/rem2pdf\"" + substituteInPlace configure \ + --replace-fail 'f=-ffat-lto-objects' "" ''; env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin (toString [ From 7fcc82de99c637858b6697b85d18450cb5391585 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Fri, 10 Jan 2025 22:12:51 +0100 Subject: [PATCH 2/2] wyrd: 1.4.6 -> 1.7.1 --- pkgs/tools/misc/wyrd/default.nix | 40 ++++++++++++++++++++------------ pkgs/top-level/all-packages.nix | 2 +- 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/pkgs/tools/misc/wyrd/default.nix b/pkgs/tools/misc/wyrd/default.nix index 3184cfe0b602..75598abbfd11 100644 --- a/pkgs/tools/misc/wyrd/default.nix +++ b/pkgs/tools/misc/wyrd/default.nix @@ -1,36 +1,46 @@ { lib, stdenv, - fetchurl, + fetchFromGitLab, + makeWrapper, ocamlPackages, - ncurses, remind, }: stdenv.mkDerivation rec { - version = "1.4.6"; pname = "wyrd"; + version = "1.7.1"; - src = fetchurl { - url = "http://pessimization.com/software/wyrd/wyrd-${version}.tar.gz"; - sha256 = "0zlrg602q781q8dij62lwdprpfliyy9j1rqfqcz8p2wgndpivddj"; + src = fetchFromGitLab { + owner = "wyrd-calendar"; + repo = "wyrd"; + tag = version; + hash = "sha256-RwGzXJLoCWRGgHf1rayBgkZuRwA1TcYNfN/h1rhJC+8="; }; - preConfigure = '' - substituteInPlace curses/curses.ml --replace 'pp gcc' "pp $CC" - ''; - strictDeps = true; + nativeBuildInputs = [ + makeWrapper + ocamlPackages.findlib ocamlPackages.ocaml - ocamlPackages.camlp4 + ocamlPackages.odoc ]; + buildInputs = [ - ncurses + ocamlPackages.curses + ocamlPackages.yojson remind ]; - preferLocalBuild = true; + makeFlags = [ + "PREFIX=${placeholder "out"}" + ]; + + postInstall = '' + wrapProgram "$out/bin/wyrd" \ + --prefix PATH : "${lib.makeBinPath [ remind ]}" + ''; meta = with lib; { description = "Text-based front-end to Remind"; @@ -41,8 +51,8 @@ stdenv.mkDerivation rec { flashy GUI dialogs. Rather, Wyrd is designed to make you more efficient at editing your reminder files directly. ''; - homepage = "http://pessimization.com/software/wyrd/"; - downloadPage = "http://pessimization.com/software/wyrd/"; + homepage = "https://gitlab.com/wyrd-calendar/wyrd"; + downloadPage = "https://gitlab.com/wyrd-calendar/wyrd"; license = licenses.gpl2Only; maintainers = [ maintainers.prikhi ]; platforms = platforms.unix; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index cd1a3db79f56..13380f80c7c9 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5574,7 +5574,7 @@ with pkgs; wring = nodePackages.wring; wyrd = callPackage ../tools/misc/wyrd { - ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string; + ocamlPackages = ocaml-ng.ocamlPackages_4_14; }; xbursttools = callPackage ../tools/misc/xburst-tools {