about summary refs log tree commit diff
path: root/pkgs/development/compilers
diff options
context:
space:
mode:
authorYurii Rashkovskii <yrashk@gmail.com>2019-10-08 13:59:12 +0700
committerYurii Rashkovskii <yrashk@gmail.com>2019-10-11 00:17:41 +0700
commite0d7a9690319b710544a66a8e36ab211813a2e65 (patch)
treecafea9a475fe0be9ab43340bd14d783780b2e477 /pkgs/development/compilers
parent86e68d02b35ab2277f7acffd58ac1fee2af8d86c (diff)
downloadnixlib-e0d7a9690319b710544a66a8e36ab211813a2e65.tar
nixlib-e0d7a9690319b710544a66a8e36ab211813a2e65.tar.gz
nixlib-e0d7a9690319b710544a66a8e36ab211813a2e65.tar.bz2
nixlib-e0d7a9690319b710544a66a8e36ab211813a2e65.tar.lz
nixlib-e0d7a9690319b710544a66a8e36ab211813a2e65.tar.xz
nixlib-e0d7a9690319b710544a66a8e36ab211813a2e65.tar.zst
nixlib-e0d7a9690319b710544a66a8e36ab211813a2e65.zip
swipl: include GUI tools
swi-prolog currently misses GUI packages / tools (xpce, prolog_ide)
due to missing X dependencies.
Diffstat (limited to 'pkgs/development/compilers')
-rw-r--r--pkgs/development/compilers/swi-prolog/default.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkgs/development/compilers/swi-prolog/default.nix b/pkgs/development/compilers/swi-prolog/default.nix
index 9245e59553fe..8c79deb9832e 100644
--- a/pkgs/development/compilers/swi-prolog/default.nix
+++ b/pkgs/development/compilers/swi-prolog/default.nix
@@ -2,8 +2,10 @@
 , libarchive, db, pcre, libedit, libossp_uuid, libXpm
 , libSM, libXt, freetype, pkgconfig, fontconfig, makeWrapper ? stdenv.isDarwin
 , git, cacert, cmake, libyaml
+, libjpeg, libX11, libXext, libXft, libXinerama
 , extraLibraries ? [ jdk unixODBC libXpm libSM libXt freetype fontconfig ]
 , extraPacks     ? []
+, withGui ? false
 }:
 
 let
@@ -25,6 +27,7 @@ stdenv.mkDerivation {
   buildInputs = [ cacert git cmake gmp readline openssl
     libarchive libyaml db pcre libedit libossp_uuid
     zlib pkgconfig ]
+  ++ stdenv.lib.optionals (withGui && !stdenv.isDarwin) [ libXpm libX11 libXext libXft libXinerama libjpeg ]
   ++ extraLibraries
   ++ stdenv.lib.optional stdenv.isDarwin makeWrapper;
 
@@ -68,7 +71,7 @@ stdenv.mkDerivation {
     description = "A Prolog compiler and interpreter";
     license = "LGPL";
 
-    platforms = stdenv.lib.platforms.unix;
+    platforms = stdenv.lib.platforms.linux ++ stdenv.lib.optionals (!withGui) stdenv.lib.platforms.darwin;
     maintainers = [ stdenv.lib.maintainers.meditans ];
   };
 }