switching the nix build to build the rust api

This commit is contained in:
Chris Cochrun 2024-01-08 11:17:10 -06:00
parent 0a04063298
commit baefa36f11
5 changed files with 73 additions and 102 deletions

View file

@ -3,73 +3,88 @@
lib,
hugo,
go,
sbcl,
sbclPackages,
cargo,
rustc,
clippy,
rust-analyzer,
rustfmt,
pkg-config,
# sbcl,
# sbclPackages,
makeWrapper,
openssl
openssl,
rustPlatform
}:
let
sbcl' = sbcl.withPackages (ps: with ps; [
hunchentoot
dexador
jzon
serapeum
deploy
spinneret
lass
cl-smtp
# pkgs.openssl
# pkgs.openssl.out
# pkgs.openssl.dev
]);
in
sbcl.buildASDFSystem {
# let
# sbcl' = sbcl.withPackages (ps: with ps; [
# hunchentoot
# dexador
# jzon
# serapeum
# deploy
# spinneret
# lass
# cl-smtp
# # pkgs.openssl
# # pkgs.openssl.out
# # pkgs.openssl.dev
# ]);
# in
rustPlatform.buildRustPackage rec {
name = "tfcconnection";
pname = "tfcconnection";
version = "0.0.1";
src = ./.;
# cargoHash = "sha256-jtBw4ahSl88L0iuCXxQgZVm1EcboWRJMNtjxLVTtzts=";
cargoLock = {
lockFile = ./Cargo.lock;
};
nativeBuildInputs = [
makeWrapper
pkg-config
rustc
cargo
];
buildInputs = [
hugo
go
sbcl'
# rustPlatform
# clippy
# rustfmt
openssl
openssl.out
openssl.dev
# openssl.out
# openssl.dev
];
nativeLibs = [
openssl
openssl.out
openssl.dev
];
# nativeLibs = [
# openssl
# openssl.out
# openssl.dev
# ];
lispLibs = with sbclPackages; [
hunchentoot
dexador
jzon
serapeum
deploy
spinneret
lass
cl-smtp
];
# lispLibs = with sbclPackages; [
# hunchentoot
# dexador
# jzon
# serapeum
# deploy
# spinneret
# lass
# cl-smtp
# ];
buildPhase = ''
export HOME=$(pwd)
${sbcl'}/bin/sbcl --load build.lisp
${cargo}/bin/cargo build
'';
installPhase = ''
mkdir -p $out/bin
cp tfcserver $out/bin
wrapProgram $out/bin/tfcserver \
cp target/debug/tfcapi $out/bin
wrapProgram $out/bin/tfcapi \
--prefix LD_LIBRARY_PATH : $LD_LIBRARY_PATH \
'';