Skip to content

Commit

Permalink
Fix cc-sign-native in nix expression
Browse files Browse the repository at this point in the history
  • Loading branch information
jhbertra committed Sep 4, 2024
1 parent d01cfdb commit 3064322
Showing 1 changed file with 20 additions and 19 deletions.
39 changes: 20 additions & 19 deletions nix/outputs.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,22 @@
let

project = repoRoot.nix.project;
cc-sign-native = pkgs.runCommand "cc-sign"
{
nativeBuildInputs = [
pkgs.macdylibbundler
pkgs.darwin.autoSignDarwinBinariesHook
];
} ''
mkdir -p $out/bin
cp ${project.packages.cc-sign}/bin/cc-sign $out/bin/cc-sign
chmod 755 $out/bin/cc-sign
dylibbundler -b --no-codesign \
-x $out/bin/cc-sign \
-d $out/bin \
-p '@executable_path'
signDarwinBinariesInAllOutputs
'';

in

Expand All @@ -11,23 +27,8 @@ in
(lib.optionalAttrs pkgs.stdenv.isLinux {
hydraJobs.musl64 = project.cross.musl64.hydraJobs;
})
(lib.optionalAttrs pkgs.stdenv.isDarwin (rec {
packages.cc-sign-native = pkgs.runCommand "cc-sign"
{
nativeBuildInputs = [
pkgs.macdylibbundler
pkgs.darwin.autoSignDarwinBinariesHook
];
} ''
mkdir -p $out/bin
cp ${project.packages.cc-sign}/bin/cc-sign $out/bin/cc-sign
chmod 755 $out/bin/cc-sign
dylibbundler -b --no-codesign \
-x $out/bin/cc-sign \
-d $out/bin \
-p '@executable_path'
signDarwinBinariesInAllOutputs
'';
hydraJobs.cc-sign-native = cc-sign-native;
}))
(lib.optionalAttrs pkgs.stdenv.isDarwin {
packages = { inherit cc-sign-native; };
hydraJobs = { inherit cc-sign-native; };
})
]

0 comments on commit 3064322

Please sign in to comment.