sile: fix build

This commit is contained in:
Mario Rodas 2020-02-11 00:02:00 -05:00 committed by Caleb Maclennan
parent 928e6486aa
commit 984256e05c
No known key found for this signature in database
GPG Key ID: 63CC496475267693

View File

@ -1,4 +1,4 @@
{ stdenv, darwin, fetchurl, makeWrapper, pkgconfig
{ stdenv, darwin, fetchurl, makeWrapper, pkgconfig, autoconf, automake
, harfbuzz, icu
, fontconfig, lua, libiconv
, makeFontsConf, gentium
@ -7,7 +7,7 @@
with stdenv.lib;
let
luaEnv = lua.withPackages(ps: with ps;[cassowary cosmo linenoise lpeg lua-zlib lua_cliargs luaepnf luaexpat luafilesystem luarepl luasec luasocket stdlib vstruct]);
luaEnv = lua.withPackages(ps: with ps;[cassowary cosmo compat53 linenoise lpeg lua-zlib lua_cliargs luaepnf luaexpat luafilesystem luarepl luasec luasocket stdlib vstruct]);
in
@ -20,7 +20,9 @@ stdenv.mkDerivation rec {
sha256 = "d89d5ce7d2bf46fb062e5299ffd8b5d821dc3cb3462a0e7c1109edeee111d856";
};
nativeBuildInputs = [pkgconfig makeWrapper];
configureFlags = [ "--with-system-luarocks" ];
nativeBuildInputs = [ autoconf automake pkgconfig makeWrapper ];
buildInputs = [ harfbuzz icu fontconfig libiconv luaEnv ]
++ optional stdenv.isDarwin darwin.apple_sdk.frameworks.AppKit
;
@ -37,19 +39,23 @@ stdenv.mkDerivation rec {
];
};
doCheck = stdenv.targetPlatform == stdenv.hostPlatform
# TODO: needs to tweak Makefile-fonts to avoid download fonts
doCheck = false; /*stdenv.targetPlatform == stdenv.hostPlatform
&& ! stdenv.isAarch64 # random seg. faults
&& ! stdenv.isDarwin; # dy lib not found
*/
enableParallelBuilding = true;
checkPhase = ''
make examples
preBuild = stdenv.lib.optionalString stdenv.cc.isClang ''
substituteInPlace libtexpdf/dpxutil.c \
--replace "ASSERT(ht && ht->table && iter);" "ASSERT(ht && iter);"
'';
checkTarget = "examples";
postInstall = ''
install -D -t $out/share/doc/sile documentation/sile.pdf
install -D -t $out/share/doc/sile examples
'';
# Hack to avoid TMPDIR in RPATHs.
@ -69,7 +75,7 @@ stdenv.mkDerivation rec {
technologies and borrowing some ideas from graphical systems
such as InDesign.
'';
homepage = http://www.sile-typesetter.org;
homepage = "https://sile-typesetter.org/";
platforms = platforms.unix;
license = licenses.mit;
};