st: support cross-compilation (#123722)

This commit is contained in:
Rick van Schijndel 2021-05-22 17:00:24 +02:00 committed by GitHub
parent 31aab8c980
commit 7c1d8636dd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,5 +1,17 @@
{ lib, stdenv, fetchurl, pkg-config, writeText, libX11, ncurses
, libXft, conf ? null, patches ? [], extraLibs ? []}:
{ lib
, stdenv
, fetchurl
, pkg-config
, writeText
, libX11
, ncurses
, fontconfig
, freetype
, libXft
, conf ? null
, patches ? [ ]
, extraLibs ? [ ]
}:
with lib;
@ -14,18 +26,34 @@ stdenv.mkDerivation rec {
inherit patches;
configFile = optionalString (conf!=null) (writeText "config.def.h" conf);
configFile = optionalString (conf != null) (writeText "config.def.h" conf);
postPatch = optionalString (conf!=null) "cp ${configFile} config.def.h"
+ optionalString stdenv.isDarwin ''
postPatch = optionalString (conf != null) "cp ${configFile} config.def.h"
+ optionalString stdenv.isDarwin ''
substituteInPlace config.mk --replace "-lrt" ""
'';
nativeBuildInputs = [ pkg-config ncurses ];
buildInputs = [ libX11 libXft ] ++ extraLibs;
strictDeps = true;
makeFlags = [
"PKG_CONFIG=${stdenv.cc.targetPrefix}pkg-config"
];
nativeBuildInputs = [
pkg-config
ncurses
fontconfig
freetype
];
buildInputs = [
libX11
libXft
] ++ extraLibs;
installPhase = ''
runHook preInstall
TERMINFO=$out/share/terminfo make install PREFIX=$out
runHook postInstall
'';
meta = {