summary refs log tree commit diff
path: root/pkgs/development/libraries/fltk
diff options
context:
space:
mode:
authorMarc Weber <marco-oweber@gmx.de>2007-08-20 10:42:09 +0000
committerMarc Weber <marco-oweber@gmx.de>2007-08-20 10:42:09 +0000
commit3e6eebc6e5f3f507ff8b2d0106260f8bbf744e0c (patch)
treebc25eced1c1c6ac5b4d01839ac37bb803bd9d838 /pkgs/development/libraries/fltk
parent0c9f5dc6a4219781ceb597bd9072a4c5bb24a51c (diff)
downloadnixpkgs-3e6eebc6e5f3f507ff8b2d0106260f8bbf744e0c.tar
nixpkgs-3e6eebc6e5f3f507ff8b2d0106260f8bbf744e0c.tar.gz
nixpkgs-3e6eebc6e5f3f507ff8b2d0106260f8bbf744e0c.tar.bz2
nixpkgs-3e6eebc6e5f3f507ff8b2d0106260f8bbf744e0c.tar.lz
nixpkgs-3e6eebc6e5f3f507ff8b2d0106260f8bbf744e0c.tar.xz
nixpkgs-3e6eebc6e5f3f507ff8b2d0106260f8bbf744e0c.tar.zst
nixpkgs-3e6eebc6e5f3f507ff8b2d0106260f8bbf744e0c.zip
fltk-2.0
svn path=/nixpkgs/trunk/; revision=9171
Diffstat (limited to 'pkgs/development/libraries/fltk')
-rw-r--r--pkgs/development/libraries/fltk/default.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/development/libraries/fltk/default.nix b/pkgs/development/libraries/fltk/default.nix
new file mode 100644
index 00000000000..0b35b3e34b0
--- /dev/null
+++ b/pkgs/development/libraries/fltk/default.nix
@@ -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;
+}