Skip to content

Commit

Permalink
gitstatus: fix build with GCC14 and on darwin (#368183)
Browse files Browse the repository at this point in the history
  • Loading branch information
gador authored Dec 26, 2024
2 parents d8faea3 + 5b8caa6 commit 9a90c6b
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 6 deletions.
18 changes: 13 additions & 5 deletions pkgs/by-name/gi/gitstatus/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
fetchFromGitHub,
git,
zsh,
zlib,
runtimeShell,
}:
stdenv.mkDerivation rec {
Expand All @@ -18,11 +19,18 @@ stdenv.mkDerivation rec {
sha256 = "sha256-b+9bwJ87VV6rbOPobkwMkDXGH34STjYPlt8wCRR5tEc=";
};

env = lib.optionalAttrs stdenv.hostPlatform.isDarwin {
NIX_LDFLAGS = "-liconv";
};
env.NIX_LDFLAGS = toString (
[
# required by libgit2.a
"-lz"
]
++ lib.optional stdenv.hostPlatform.isDarwin "-liconv"
);

buildInputs = [ (callPackage ./romkatv_libgit2.nix { }) ];
buildInputs = [
zlib
(callPackage ./romkatv_libgit2.nix { })
];

postPatch = ''
sed -i '1i GITSTATUS_AUTO_INSTALL=''${GITSTATUS_AUTO_INSTALL-0}' gitstatus.plugin.sh
Expand Down Expand Up @@ -103,7 +111,7 @@ stdenv.mkDerivation rec {
# run zsh as a full-fledged independent process and then wait for it to
# exit. (The "exit" statements in the zshrc ensure that zsh will exit
# almost immediately after starting.)
ZDOTDIR=. zsh -i &
ZDOTDIR=. zsh -d -i &
wait $!
'';

Expand Down
1 change: 0 additions & 1 deletion pkgs/by-name/gi/gitstatus/romkatv_libgit2.nix
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ libgit2.overrideAttrs (oldAttrs: {
"-DBUILD_CLAR=OFF"
"-DBUILD_SHARED_LIBS=OFF"
"-DREGEX_BACKEND=builtin"
"-DUSE_BUNDLED_ZLIB=ON"
"-DUSE_GSSAPI=OFF"
"-DUSE_HTTPS=OFF"
"-DUSE_HTTP_PARSER=builtin" # overwritten from libgit2
Expand Down

0 comments on commit 9a90c6b

Please sign in to comment.