mirror of
https://github.com/ton-blockchain/ton
synced 2025-02-13 03:32:22 +00:00
46 lines
1 KiB
Nix
46 lines
1 KiB
Nix
|
# export NIX_PATH=nixpkgs=https://github.com/nixOS/nixpkgs/archive/23.05.tar.gz
|
||
|
|
||
|
{ pkgs ? import <nixpkgs> { system = builtins.currentSystem; }
|
||
|
, lib ? pkgs.lib
|
||
|
, stdenv ? pkgs.stdenv
|
||
|
}:
|
||
|
let
|
||
|
microhttpdmy = (import ./microhttpd.nix) {};
|
||
|
in
|
||
|
with import microhttpdmy;
|
||
|
stdenv.mkDerivation {
|
||
|
pname = "ton";
|
||
|
version = "dev-bin";
|
||
|
|
||
|
src = ./.;
|
||
|
|
||
|
nativeBuildInputs = with pkgs;
|
||
|
[
|
||
|
cmake ninja git pkg-config
|
||
|
];
|
||
|
|
||
|
buildInputs = with pkgs;
|
||
|
[
|
||
|
pkgsStatic.openssl microhttpdmy pkgsStatic.zlib pkgsStatic.libsodium.dev pkgsStatic.secp256k1 glibc.static
|
||
|
];
|
||
|
|
||
|
makeStatic = true;
|
||
|
doCheck = true;
|
||
|
|
||
|
cmakeFlags = [
|
||
|
"-DTON_USE_ABSEIL=OFF"
|
||
|
"-DNIX=ON"
|
||
|
"-DBUILD_SHARED_LIBS=OFF"
|
||
|
"-DCMAKE_LINK_SEARCH_START_STATIC=ON"
|
||
|
"-DCMAKE_LINK_SEARCH_END_STATIC=ON"
|
||
|
"-DMHD_FOUND=1"
|
||
|
"-DMHD_INCLUDE_DIR=${microhttpdmy}/usr/local/include"
|
||
|
"-DMHD_LIBRARY=${microhttpdmy}/usr/local/lib/libmicrohttpd.a"
|
||
|
"-DCMAKE_CTEST_ARGUMENTS=--timeout;1800"
|
||
|
];
|
||
|
|
||
|
LDFLAGS = [
|
||
|
"-static-libgcc" "-static-libstdc++" "-static"
|
||
|
];
|
||
|
}
|