mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-11-18 13:19:10 +03:00
fltk-2.0
svn path=/nixpkgs/trunk/; revision=9171
This commit is contained in:
parent
0c9f5dc6a4
commit
3e6eebc6e5
45
pkgs/development/libraries/fltk/default.nix
Normal file
45
pkgs/development/libraries/fltk/default.nix
Normal file
@ -0,0 +1,45 @@
|
||||
args:
|
||||
with args;
|
||||
with args.lib;
|
||||
let
|
||||
co = chooseOptionsByFlags {
|
||||
inherit args;
|
||||
flagDescr =
|
||||
{ mandatory = { cfgOption = " --prefix=\$out";
|
||||
buildInputs=["libX11" "libXext"];
|
||||
blocks = ["cygwin" "quartz"]; } # cgywin quartz and much more not yet tested
|
||||
; cygwin = { cfgOption = "--enable-cygwin"; } # use the CygWin libraries default=no
|
||||
; debug = { cfgOption = "--enable-debug"; } # turn on debugging default=no
|
||||
; gl = { cfgOption = "--enable-gl"; buildInputs = [ "mesa" "mesa-heaaders"]; } # turn on OpenGL support default=yes
|
||||
; shared = { cfgOption = "--enable-shared"; } # turn on shared libraries default=no
|
||||
; threads = { cfgOption = "--enable-threads"; } # enable multi-threading support
|
||||
; quartz = { cfgOption = "--enable-quartz"; buildInputs = "quartz"; } # don't konw yet what quartz is # use Quartz instead of Quickdraw (default=no)
|
||||
; largefile = { cfgOption = "--disable-largefile"; } # omit support for large files
|
||||
; useNixLibs = { implies = [ "nixjpeg" "nixpng" "nixzlib" ]; } # use nix libraries only
|
||||
; nixjpeg = { cfgOption = "--disable-localjpeg"; buildInputs = "libjpeg"; } # use local JPEG library, default=auto
|
||||
; nixzlib = { cfgOption = "--disable-localzlib"; buildInputs = "zlib"; } # use local ZLIB library, default=auto
|
||||
; nixpng = { cfgOption = "--disable-localpng"; buildInputs = "libpng"; } # use local PNG library, default=auto
|
||||
; xinerama = { cfgOption = "--enable-xinerama"; buildInputs = "xinerama"; } # turn on Xinerama support default=no
|
||||
; xft = { cfgOption = "--enable-xft"; buildInputs="xft"; } # turn on Xft support default=no
|
||||
; xdbe = { cfgOption = "--enable-xdbe"; } # turn on Xdbe support default=no
|
||||
;};
|
||||
};
|
||||
in
|
||||
args.stdenv.mkDerivation {
|
||||
inherit (co) /* flags */ buildInputs;
|
||||
name = "fltk-2.0.x-r5940";
|
||||
|
||||
configurePhase = "./configure " + co.configureFlags;
|
||||
|
||||
src = fetchurl {
|
||||
url = http://mirror.switch.ch/mirror/gentoo/distfiles/fltk-1.1.7-source.tar.bz2;
|
||||
sha256 = "855a97e35da823f205253b865758715872cd2c7720e4dcf134a3b6dc18bfb96a";
|
||||
};
|
||||
|
||||
meta = {
|
||||
description = "a C++ cross platform lightweight gui library binding";
|
||||
homepage = http://www.fltk.org;
|
||||
};
|
||||
|
||||
dummy=2;
|
||||
}
|
Loading…
Reference in New Issue
Block a user