st: support cross-compilation (#123722)

wip/little-gl
Rick van Schijndel 3 years ago committed by GitHub
parent 31aab8c980
commit 7c1d8636dd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 42
      pkgs/applications/terminal-emulators/st/default.nix

@ -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 = {

Loading…
Cancel
Save