* stdenv branch: synced with the trunk.
svn path=/nixpkgs/branches/stdenv-updates/; revision=13785
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
{ fetchurl, stdenv }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "bigloo3.1b";
|
||||
name = "bigloo3.2a";
|
||||
|
||||
src = fetchurl {
|
||||
url = "ftp://ftp-sop.inria.fr/mimosa/fp/Bigloo/${name}.tar.gz";
|
||||
sha256 = "1m7mrrrqm6668j6x834mclzc9am63wlf0knm4xiwrhv3zcky8vnv";
|
||||
sha256 = "131jnn17rcccbijpji7v5xlx4z2jldhbn46gkysf6axdcwxwqgg4";
|
||||
};
|
||||
|
||||
patchPhase = ''
|
||||
|
||||
@@ -27,34 +27,42 @@ stdenv.mkDerivation rec {
|
||||
|
||||
buildInputs = [perl makeWrapper];
|
||||
|
||||
# On Linux, use patchelf to modify the executables so that they can
|
||||
# find editline/gmp.
|
||||
postUnpack = (if stdenv.isLinux then ''
|
||||
find . -type f -perm +100 \
|
||||
-exec patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
|
||||
--set-rpath "${editline}/lib:${ncurses}/lib:${gmp}/lib" {} \;
|
||||
for prog in strip ranlib; do
|
||||
find . -name "setup-config" -exec sed -i "s@/usr/bin/$prog@$(type -p $prog)@g" {} \;
|
||||
done
|
||||
'' else "")
|
||||
+ ''
|
||||
mkdir "$TMP/bin"
|
||||
for i in strip; do
|
||||
echo '#!/bin/sh' >> "$TMP/bin/$i"
|
||||
chmod +x "$TMP/bin/$i"
|
||||
PATH="$TMP/bin:$PATH"
|
||||
done
|
||||
''
|
||||
|
||||
;
|
||||
postUnpack =
|
||||
# Strip is harmful, see also below. It's important that this happens
|
||||
# first. The GHC Cabal build system makes use of strip by default and
|
||||
# has hardcoded paths to /usr/bin/strip in many places. We replace
|
||||
# those below, making them point to our dummy script.
|
||||
''
|
||||
mkdir "$TMP/bin"
|
||||
for i in strip; do
|
||||
echo '#!/bin/sh' >> "$TMP/bin/$i"
|
||||
chmod +x "$TMP/bin/$i"
|
||||
PATH="$TMP/bin:$PATH"
|
||||
done
|
||||
'' +
|
||||
# On Linux, use patchelf to modify the executables so that they can
|
||||
# find editline/gmp.
|
||||
(if stdenv.isLinux then ''
|
||||
find . -type f -perm +100 \
|
||||
-exec patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
|
||||
--set-rpath "${editline}/lib:${ncurses}/lib:${gmp}/lib" {} \;
|
||||
for prog in ld ar gcc strip ranlib; do
|
||||
find . -name "setup-config" -exec sed -i "s@/usr/bin/$prog@$(type -p $prog)@g" {} \;
|
||||
done
|
||||
'' else "");
|
||||
|
||||
configurePhase = ''
|
||||
./configure --prefix=$out --with-gmp-libraries=${gmp}/lib --with-gmp-includes=${gmp}/include
|
||||
'';
|
||||
|
||||
# Stripping combined with patchelf breaks the executables (they die
|
||||
# with a segfault or the kernel even refuses the execve). (NIXPKGS-85)
|
||||
dontStrip = true;
|
||||
|
||||
# No building is necessary, but calling make without flags ironically
|
||||
# calls install-strip ...
|
||||
buildPhase = ":";
|
||||
|
||||
# The binaries for Darwin use frameworks, so fake those frameworks,
|
||||
# and create some wrapper scripts that set DYLD_FRAMEWORK_PATH so
|
||||
# that the executables work with no special setup.
|
||||
@@ -78,9 +86,6 @@ stdenv.mkDerivation rec {
|
||||
" else "")
|
||||
+
|
||||
''
|
||||
# the installed ghc executable segfaults, maybe some stripping or such has been done somewhere?
|
||||
# Just copy teh version from the $TMP dir over
|
||||
cp ghc/dist-stage2/build/ghc/ghc $out/lib/ghc-${version}/ghc
|
||||
# bah, the passing gmp doesn't work, so let's add it to the final package.conf in a quick but dirty way
|
||||
sed -i "s@^\(.*pkgName = PackageName \"rts\".*\libraryDirs = \\[\)\(.*\)@\\1\"${gmp}/lib\",\2@" $out/lib/ghc-${version}/package.conf
|
||||
|
||||
|
||||
@@ -1,57 +1,56 @@
|
||||
args: with args.lib; with args;
|
||||
let
|
||||
co = chooseOptionsByFlags {
|
||||
inherit args;
|
||||
flagDescr = {
|
||||
# does without X make sense? We can try
|
||||
mandatory ={ cfgOption = [ "--prefix=\$out" ]; implies = "pthreads"; };
|
||||
pathcanonicalization = { cfgOption = "--enable-path-canonicalization"; }; # enable canonicalization of filenames
|
||||
timer = { cfgOption = "--enable-timer"; };# enable evaluation timing (for benchmarking Hugs)
|
||||
profiling = { cfgOption = "--enable-profiling"; };# enable heap profiler
|
||||
stack = { cfgOption = "--enable-stack-dumps"; };#-dumps enable stack dump on stack overflow
|
||||
large = { cfgOption = "--disable-large-banner"; };#-banner disable multiline startup banner
|
||||
internal = { cfgOption = "--enable-internal-prims"; };#-prims experimental primitives to access Hugs's innards
|
||||
debug = { cfgOption = "--enable-debug"; };# include C debugging information (for debugging Hugs)
|
||||
tag = { cfgOption = "--enable-tag-checks"; };#-checks runtime tag checking (for debugging Hugs)
|
||||
lint = { cfgOption = "--enable-lint"; };# enable "lint" flags (for debugging Hugs)
|
||||
only98 = { cfgOption = "--enable-only98"; };# build Hugs to understand Haskell 98 only
|
||||
ffi = { cfgOption = "--enable-ffi"; };# include modules that use the FFI [default=autodetect]
|
||||
char = { cfgOption = "--enable-char-encoding"; blocks = "utf8"; };
|
||||
#-encoding encode all character I/O using the byte encoding
|
||||
#determined by the locale in effect at that time. To
|
||||
#require that the UTF-8 encoding is always used, give
|
||||
#the --enable-char-encoding=utf8 option.
|
||||
#[default=autodetect]
|
||||
utf8 = { cfgOption = "--enable-char-encoding=utf8"; blocks="char"; };
|
||||
args: with args;
|
||||
let edf = composableDerivation.edf;
|
||||
wwf = composableDerivation.wwf; in
|
||||
composableDerivation.composableDerivation {
|
||||
initial = {
|
||||
|
||||
name="hugs98";
|
||||
|
||||
#--with-nmake produce a Makefile compatible with nmake
|
||||
#--with-gui build Hugs for Windows GUI (Borland C++ only)
|
||||
pthreads = { cfgOption = "--with-pthreads"; }; # build Hugs using POSIX threads C library
|
||||
# I think we need this as long as not using nptl ?
|
||||
|
||||
};
|
||||
optionals = [];
|
||||
defaultFlags = ["ffi"];
|
||||
};
|
||||
|
||||
in args.stdenv.mkDerivation {
|
||||
|
||||
# passing the flags in case a library using this want's to check them (*) ..
|
||||
inherit (co) /* flags */ buildInputs;
|
||||
|
||||
configurePhase="./configure --prefix=\$out";
|
||||
|
||||
src = fetchurl {
|
||||
url = http://cvs.haskell.org/Hugs/downloads/2006-09/hugs98-Sep2006.tar.gz;
|
||||
sha256 = "3cf4d27673564cffe691bd14032369f646233f14daf2bc37c6c6df9f062b46b6";
|
||||
src = fetchurl {
|
||||
url = http://cvs.haskell.org/Hugs/downloads/2006-09/hugs98-Sep2006.tar.gz;
|
||||
sha256 = "3cf4d27673564cffe691bd14032369f646233f14daf2bc37c6c6df9f062b46b6";
|
||||
};
|
||||
|
||||
name="hugs98";
|
||||
#encode all character I/O using the byte encoding
|
||||
#determined by the locale in effect at that time. To
|
||||
#require that the UTF-8 encoding is always used, give
|
||||
#the --enable-char-encoding=utf8 option.
|
||||
#[default=autodetect]
|
||||
postUnpack = ''
|
||||
find -type f | xargs sed -i 's@/bin/cp@cp@';
|
||||
'';
|
||||
configurePhase="./configure --prefix=\$out --enable-char-encoding=utf8 $configureFlags";
|
||||
|
||||
meta = {
|
||||
license = "as-is"; # gentoo is calling it this way..
|
||||
description = "The HUGS98 Haskell <interpreter";
|
||||
homepage = http://www.haskell.org/hugs;
|
||||
flags =
|
||||
edf { name = "pathCanonicalization"; feat="path-canonicalization"; }
|
||||
// edf { name="timer"; } # enable evaluation timing (for benchmarking Hugs)
|
||||
// edf { name="profiling"; }# enable heap profiler
|
||||
// edf { name="stackDumps"; feat="stack-dummps"; } # enable stack dump on stack overflow
|
||||
// edf { name="largeBanner"; feat="large-banner"; } # disable multiline startup banner
|
||||
// edf { name="internal-prims"; } # experimental primitives to access Hugs's innards
|
||||
// edf { name="debug"; } # include C debugging information (for debugging Hugs)
|
||||
// edf { name="tag"; } # runtime tag checking (for debugging Hugs)
|
||||
// edf { name="lint"; } # enable "lint" flags (for debugging Hugs)
|
||||
// edf { name="only98"; } # build Hugs to understand Haskell 98 only
|
||||
// edf { name="ffi"; }
|
||||
#--with-nmake produce a Makefile compatible with nmake
|
||||
#--with-gui build Hugs for Windows GUI (Borland C++ only)
|
||||
// wwf { name="pthreads"; } # build Hugs using POSIX threads C library
|
||||
;
|
||||
|
||||
cfg = {
|
||||
largeBannerSupport = true; # seems to be default
|
||||
|
||||
|
||||
char = { cfgOption = "--enable-char-encoding"; blocks = "utf8"; };
|
||||
utf8 = { cfgOption = "--enable-char-encoding=utf8"; blocks="char"; };
|
||||
|
||||
};
|
||||
|
||||
meta = {
|
||||
license = "as-is"; # gentoo is calling it this way..
|
||||
description = "The HUGS98 Haskell <interpreter";
|
||||
homepage = http://www.haskell.org/hugs;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,31 +1,33 @@
|
||||
args:
|
||||
let edf = args.lib.enableDisableFeature; in
|
||||
( args.mkDerivationByConfiguration {
|
||||
flagConfig = {
|
||||
mandatory = { buildInputs = ["bigloo" "curl"]; };
|
||||
} // edf "pcre" "pcre" { } #support pcre extension [default=check]
|
||||
// edf "fcgi" "fcgi" { pass = "fcgi"; } #support FastCGI web backend [default=check]
|
||||
// edf "xml" "xml" { pass ="libxml2"; } #support xml extension [default=check]
|
||||
// edf "mysql" "mysql" { pass = "mysql"; } #support mysql extension [default=check]
|
||||
#// edf "sqlite3=[ARG]" "sqlite3=[ARG]" { } [>use SQLite 3 library [default=yes], optionally
|
||||
#specify the prefix for sqlite3 library
|
||||
// edf "odbc" "odbc" { } #support ODBC extension [default=check]
|
||||
// edf "gtk" "gtk" { } #support PHP-GTK extension [default=no]
|
||||
// edf "gtk2" "gtk2" { }; #support PHP-GTK 2 extension [default=no]
|
||||
args: with args;
|
||||
let edf = composableDerivation.edf; in
|
||||
composableDerivation.composableDerivation {
|
||||
initial = {
|
||||
name = "roadsend-2.9.3";
|
||||
buildInputs = [bigloo curl];
|
||||
flags = edf { name = "pcre"; }
|
||||
// edf { name = "fcgi"; enable = { inherit fcgi; }; }
|
||||
// edf { name = "xml"; enable = { buildInputs = [ libxml2 ]; }; }
|
||||
// edf { name = "mysql"; enable = { buildInputs = [ mysql ]; }; }
|
||||
// edf { name = "odbc"; };
|
||||
# // edf { name = "gtk"} }
|
||||
# // edf { name = "gtk2", enable = { buildInputs = [ mysql ]; } }
|
||||
cfg = {
|
||||
pcreSupport = true;
|
||||
fcgiSupport = true;
|
||||
xmlSupport = true;
|
||||
mysqlSupport = true;
|
||||
};
|
||||
src = args.fetchurl {
|
||||
url = "http://code.roadsend.com/snaps/roadsend-php-20081210.tar.bz2";
|
||||
sha256 = "0yhpiik0dyayd964wvn2k0cq7b1gihx1k3qx343r2l7lla4mapsx";
|
||||
};
|
||||
|
||||
optionals = [ "libxml2" "gettext" "fcgi" ];
|
||||
extraAttrs = co : {
|
||||
name = "roadsend-2.9.3";
|
||||
|
||||
src = args.fetchurl {
|
||||
url = "http://code.roadsend.com/snaps/roadsend-php-2.9.4.tar.bz2";
|
||||
sha256 = "0nw7rvrrwkss5cp6ws0m3q63q1mcyy27s8yjhy7kn508db1rgl9x";
|
||||
};
|
||||
# http://code.roadsend.com/snaps/roadsend-php-testsuite-2.9.7.tar.bz2";
|
||||
# sha256 = "0rf0g9r0prla7daq3aif24d7dx0j01i35hcm8h5bbg3gvpfim463";
|
||||
|
||||
# tell pcc where to find the fastcgi library
|
||||
postInstall = " sed -e \"s=(ldflags fastcgi.*=(ldflags -l fastcgi -L \$fcgi)=\" -i \$out/etc/pcc.conf ";
|
||||
|
||||
meta = {
|
||||
postInstall = " sed -e \"s=(ldflags fastcgi.*=(ldflags -l fastcgi -L \$fcgi)=\" -i \$out/etc/pcc.conf ";
|
||||
meta = {
|
||||
description = "roadsend PHP -> C compiler";
|
||||
homepage = http://www.roadsend.com;
|
||||
# you can choose one of the following licenses:
|
||||
@@ -33,4 +35,4 @@ let edf = args.lib.enableDisableFeature; in
|
||||
license = ["GPL2"];
|
||||
};
|
||||
};
|
||||
} ) args
|
||||
}
|
||||
|
||||
@@ -1,122 +1,132 @@
|
||||
let version = "5.2.6"; in
|
||||
|
||||
args:
|
||||
args: with args;
|
||||
|
||||
(args.mkDerivationByConfiguration {
|
||||
let inherit (args.composableDerivation) composableDerivation edf wwf; in
|
||||
|
||||
flagConfig = {
|
||||
composableDerivation {
|
||||
initial = fixed : {
|
||||
|
||||
# much left to do here...
|
||||
|
||||
mandatory = { buildInputs = ["flex" "bison" "pkgconfig"]; };
|
||||
|
||||
# SAPI modules:
|
||||
|
||||
apxs2 = {
|
||||
cfgOption = "--with-apxs2=\$apacheHttpd/bin/apxs";
|
||||
pass = "apacheHttpd";
|
||||
};
|
||||
|
||||
# Extensions
|
||||
|
||||
curl = {
|
||||
cfgOption = "--with-curl=${args.curl} --with-curlwrappers";
|
||||
pass = "curl";
|
||||
};
|
||||
|
||||
zlib = {
|
||||
cfgOption = "--with-zlib=${args.zlib}";
|
||||
pass = "zlib";
|
||||
};
|
||||
|
||||
libxml2 = {
|
||||
cfgOption = "--with-libxml-dir=\$libxml2";
|
||||
pass = { inherit (args) libxml2; };
|
||||
};
|
||||
|
||||
no_libxml2 = {
|
||||
cfgOption = "--disable-libxml";
|
||||
};
|
||||
|
||||
postgresql = {
|
||||
cfgOption = "--with-pgsql=\$postgresql";
|
||||
pass = { inherit (args) postgresql; };
|
||||
};
|
||||
|
||||
mysql = {
|
||||
cfgOption = "--with-mysql=\$mysql";
|
||||
pass = { inherit (args) mysql; };
|
||||
};
|
||||
|
||||
mysqli = {
|
||||
cfgOption = "--with-mysqli=\$mysql/bin/mysql_config";
|
||||
pass = { inherit (args) mysql; };
|
||||
};
|
||||
|
||||
mysqli_embedded = {
|
||||
cfgOption = "--enable-embedded-mysqli";
|
||||
depends = "mysqli";
|
||||
};
|
||||
|
||||
pdo_mysql = {
|
||||
cfgOption = "--with-pdo-mysql=\$mysql";
|
||||
pass = { inherit (args) mysql; };
|
||||
};
|
||||
|
||||
no_pdo_mysql = { };
|
||||
|
||||
bcmath = {
|
||||
cfgOption = "--enable-bcmath";
|
||||
};
|
||||
|
||||
gd = {
|
||||
cfgOption = "--with-gd=${args.gd}";
|
||||
buildInputs = ["gd"]; # <-- urgh, these strings are ugly
|
||||
};
|
||||
|
||||
sockets = {
|
||||
cfgOption = "--enable-sockets";
|
||||
};
|
||||
|
||||
openssl = {
|
||||
cfgOption = "--with-openssl=${args.openssl}";
|
||||
buildInputs = ["openssl"];
|
||||
};
|
||||
|
||||
/*
|
||||
Building xdebug withing php to be able to add the parameters to the ini file.. Ther should be a better way
|
||||
meta = {
|
||||
description = "debugging support for PHP";
|
||||
homepage = http://xdebug.org;
|
||||
license = "based on the PHP license - as is";
|
||||
};
|
||||
*/
|
||||
xdebug = {
|
||||
buildInputs = [ "automake" "autoconf" ];
|
||||
pass = {
|
||||
xdebug_src = args.fetchurl {
|
||||
name = "xdebug-2.0.2.tar.gz";
|
||||
url = "http://xdebug.org/link.php?url=xdebug202";
|
||||
sha256 = "1h0bxvf8krr203fmk1k7izrrr81gz537xmd3pqh4vslwdlbhrvic";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
defaults = [ "mysql" "mysqli" "pdo_mysql" "libxml2" "apxs2" "bcmath" ];
|
||||
|
||||
optionals = [ "libxml2" "gettext" "postgresql" "zlib" "openssl" ];
|
||||
|
||||
extraAttrs = co: {
|
||||
name = "php_configurable-${version}";
|
||||
|
||||
buildInputs = args.lib.getAttr ["phpIncludes"] [] args ++ co.buildInputs;
|
||||
buildInputs = ["flex" "bison" "pkgconfig"];
|
||||
|
||||
flags = {
|
||||
|
||||
# much left to do here...
|
||||
|
||||
# SAPI modules:
|
||||
|
||||
apxs2 = {
|
||||
configureFlags = ["--with-apxs2=${apacheHttpd}/bin/apxs"];
|
||||
buildInputs = [apacheHttpd];
|
||||
};
|
||||
|
||||
# Extensions
|
||||
|
||||
curl = {
|
||||
configureFlags = ["--with-curl=${args.curl}" "--with-curlwrappers"];
|
||||
buildInputs = [curl];
|
||||
};
|
||||
|
||||
zlib = {
|
||||
configureFlags = ["--with-zlib=${args.zlib}"];
|
||||
buildInputs = [zlib];
|
||||
};
|
||||
|
||||
libxml2 = {
|
||||
configureFlags = ["--with-libxml-dir=${libxml2}"];
|
||||
buildInputs = [ libxml2 ];
|
||||
};
|
||||
|
||||
postgresql = {
|
||||
configureFlags = ["--with-pgsql=${postgresql}"];
|
||||
buildInputs = [ postgresql ];
|
||||
};
|
||||
|
||||
mysql = {
|
||||
configureFlags = ["--with-mysql=${mysql}"];
|
||||
buildInputs = [ mysql ];
|
||||
};
|
||||
|
||||
mysqli = {
|
||||
configureFlags = ["--with-mysqli=${mysql}/bin/mysql_config"];
|
||||
buildInputs = [ mysql];
|
||||
};
|
||||
|
||||
mysqli_embedded = {
|
||||
configureFlags = ["--enable-embedded-mysqli"];
|
||||
depends = "mysqli";
|
||||
assertion = fixed.mysqliSupport;
|
||||
};
|
||||
|
||||
pdo_mysql = {
|
||||
configureFlags = ["--with-pdo-mysql=${mysql}"];
|
||||
buildInputs = [ mysql ];
|
||||
};
|
||||
|
||||
bcmath = {
|
||||
configureFlags = ["--enable-bcmath"];
|
||||
};
|
||||
|
||||
gd = {
|
||||
configureFlags = ["--with-gd=${args.gd}"];
|
||||
buildInputs = [gd];
|
||||
};
|
||||
|
||||
sockets = {
|
||||
configureFlags = ["--enable-sockets"];
|
||||
};
|
||||
|
||||
openssl = {
|
||||
configureFlags = ["--with-openssl=${args.openssl}"];
|
||||
buildInputs = ["openssl"];
|
||||
};
|
||||
|
||||
mbstring = {
|
||||
configureFlags = ["--enable-mbstring"];
|
||||
};
|
||||
|
||||
/*
|
||||
Building xdebug withing php to be able to add the parameters to the ini file.. Ther should be a better way
|
||||
meta = {
|
||||
description = "debugging support for PHP";
|
||||
homepage = http://xdebug.org;
|
||||
license = "based on the PHP license - as is";
|
||||
};
|
||||
*/
|
||||
xdebug = {
|
||||
buildInputs = [ automake autoconf ];
|
||||
xdebug_src = args.fetchurl {
|
||||
name = "xdebug-2.0.2.tar.gz";
|
||||
url = "http://xdebug.org/link.php?url=xdebug202";
|
||||
sha256 = "1h0bxvf8krr203fmk1k7izrrr81gz537xmd3pqh4vslwdlbhrvic";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
cfg = {
|
||||
mysqlSupport = true;
|
||||
mysqliSupport = true;
|
||||
pdo_mysqlSupport = true;
|
||||
libxml2Support = true;
|
||||
apxs2Support = true;
|
||||
bcmathSupport = true;
|
||||
socketsSupport = true;
|
||||
curlSupport = true;
|
||||
gettextSupport = true;
|
||||
postgresqlSupport = true;
|
||||
zlibSupport = true;
|
||||
opnesslSupport = true;
|
||||
xdebugSupport = true;
|
||||
mbstringSupport = true;
|
||||
gdSupport = true;
|
||||
};
|
||||
|
||||
configurePhase = ''
|
||||
iniFile=$out/etc/$name.ini
|
||||
[[ -z "$libxml2" ]] || export PATH=$PATH:$libxml2/bin
|
||||
./configure --with-config-file-scan-dir=/etc --with-config-file-path=$out/etc --prefix=$out ${co.configureFlags}
|
||||
./configure --with-config-file-scan-dir=/etc --with-config-file-path=$out/etc --prefix=$out $configureFlags
|
||||
echo configurePhase end
|
||||
'';
|
||||
|
||||
@@ -124,11 +134,11 @@ args:
|
||||
unset installPhase; installPhase;
|
||||
cp php.ini-recommended $iniFile
|
||||
|
||||
# Now Let's build xdebug if flag has been given
|
||||
# Now Let's build xdebug if flag has been given
|
||||
# TODO I think there are better paths than the given below
|
||||
if [ -n $flag_set_xdebug ]; then
|
||||
PATH=$PATH:$out/bin
|
||||
tar xfz $xdebug_src;
|
||||
tar xfz $xdebug_src;
|
||||
cd xdebug*
|
||||
phpize
|
||||
./configure --prefix=$out
|
||||
@@ -157,13 +167,14 @@ args:
|
||||
name = "php-${version}.tar.bz2";
|
||||
};
|
||||
|
||||
meta = {
|
||||
meta = {
|
||||
description = "The PHP language runtime engine";
|
||||
homepage = http://www.php.net/;
|
||||
license = "PHP-3";
|
||||
};
|
||||
|
||||
patches = [./fix.patch];
|
||||
|
||||
};
|
||||
|
||||
}) args
|
||||
|
||||
}
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
p: # p = pkgs
|
||||
let
|
||||
inherit (p) lib fetchurl stdenv getConfig;
|
||||
inherit (p.composableDerivation) composableDerivation;
|
||||
# withName prevents nix-env -qa \* from aborting (pythonLibStub is a derivation but hasn't a name)
|
||||
withName = lib.mapAttrs (n : v : if (__isAttrs v && (!__hasAttr "name" v)) then null else v);
|
||||
in
|
||||
@@ -24,7 +25,8 @@ in
|
||||
# see pythonFull.
|
||||
pythonMinimal = ( (import ./python.nix) {
|
||||
name = "python-${t.version}";
|
||||
inherit (p) fetchurl stdenv lib bzip2 ncurses composableDerivation;
|
||||
inherit composableDerivation;
|
||||
inherit (p) fetchurl stdenv lib bzip2 ncurses;
|
||||
inherit (p) zlib sqlite db4 readline openssl gdbm;
|
||||
});
|
||||
|
||||
@@ -59,11 +61,16 @@ in
|
||||
|
||||
buildPhase = ''
|
||||
ensureDir $out/bin
|
||||
cat >> $out/bin/python << EOF
|
||||
export NIX_PYTHON_SITES=\$NIX_PYTHON_SITES:$NIX_PYTHON_SITES
|
||||
exec ${t.pythonFull}/bin/python "\$@"
|
||||
|
||||
for prog in python pydoc; do
|
||||
echo ========= prog $prog
|
||||
cat >> $out/bin/$prog << EOF
|
||||
export NIX_PYTHON_SITES=\$NIX_PYTHON_SITES:$NIX_PYTHON_SITES
|
||||
exec ${t.pythonFull}/bin/$prog "\$@"
|
||||
EOF
|
||||
chmod +x $out/bin/python
|
||||
echo chmod +x
|
||||
chmod +x $out/bin/$prog
|
||||
done
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -72,7 +79,7 @@ in
|
||||
# lib to verify it works
|
||||
# You can define { python25 { debugCmd = "DISPLAY=:0.0 pathtoxterm"; }
|
||||
# in your config for easier debugging..
|
||||
pythonLibStub = p.composableDerivation {
|
||||
pythonLibStub = composableDerivation {
|
||||
initial = {
|
||||
propagatedBuildInputs = [ t.pythonFull ]; # see [1]
|
||||
postPhases = ["postAll"]; # using new name so that you dno't override this phase by accident
|
||||
@@ -465,7 +472,7 @@ in
|
||||
|
||||
### python applications
|
||||
|
||||
pythonExStub = p.composableDerivation {
|
||||
pythonExStub = composableDerivation {
|
||||
initial = {
|
||||
buildInputs = [p.makeWrapper];
|
||||
postPhases = ["wrapExecutables"];
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
stdenv.mkDerivation {
|
||||
name = "aterm-2.4.2-fixes-r2";
|
||||
src = fetchurl {
|
||||
url = http://losser.st-lab.cs.uu.nl/~eelco/dist/aterm-2.4.2-fixes-r2.tar.bz2;
|
||||
url = http://nixos.org/tarballs/aterm-2.4.2-fixes-r2.tar.bz2;
|
||||
sha256 = "1w3bxdpc2hz29li5ssmdcz3x0fn47r7g62ns0v8nazxwf40vff4j";
|
||||
};
|
||||
doCheck = true;
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
args:
|
||||
import ./common.nix "0q954lwhr6xnv7chhi4bqlmkn4nx9shyw0mbdr3n26018dgw65yq" args
|
||||
@@ -1,2 +0,0 @@
|
||||
args:
|
||||
import ./common.nix "0lnxzsdhihb3kjwd3vcrl9pq6ykfbp0vy9ja0mch01ffnrqgiilx" args
|
||||
@@ -1,15 +1,20 @@
|
||||
sha256: args: with args;
|
||||
{ fetchurl, stdenv, pkgconfig, libdaemon, dbus, perl, perlXMLParser
|
||||
, expat, gettext, intltool, glib, gtk, qt4 ? null, lib
|
||||
, qt4Support ? false }:
|
||||
|
||||
assert qt4Support -> qt4 != null;
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "avahi-" + version;
|
||||
name = "avahi-0.6.24";
|
||||
src = fetchurl {
|
||||
url = "${meta.homepage}/download/${name}.tar.gz";
|
||||
inherit sha256;
|
||||
sha256 = "0l5rsi4s7az7cs9p4aqs77v7jrh95iiwwx0ivksmivc8c7a70016";
|
||||
};
|
||||
|
||||
buildInputs = [pkgconfig libdaemon dbus perl perlXMLParser glib expat]
|
||||
buildInputs = [
|
||||
pkgconfig libdaemon dbus perl perlXMLParser glib expat
|
||||
gettext intltool
|
||||
]
|
||||
++ lib.optional qt4Support qt4;
|
||||
|
||||
configureFlags = ''
|
||||
@@ -1,16 +1,24 @@
|
||||
args: with args;
|
||||
{stdenv, fetchurl, pkgconfig, expat, libX11, libICE, libSM, useX11 ? true}:
|
||||
|
||||
let
|
||||
version = "1.2.4";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://dbus.freedesktop.org/releases/dbus/dbus-${version}.tar.gz";
|
||||
sha256 = "1f7v79ws34mh6j75fk6w4w9v441vffll0fwf5vk94mwa0bc28g5b";
|
||||
};
|
||||
|
||||
configureFlags = "--disable-static --localstatedir=/var --with-session-socket-dir=/tmp";
|
||||
|
||||
in rec {
|
||||
|
||||
libs = stdenv.mkDerivation {
|
||||
name = "dbus-library-" + version;
|
||||
|
||||
buildInputs = [pkgconfig expat];
|
||||
|
||||
inherit src configureFlags;
|
||||
|
||||
patchPhase = ''
|
||||
sed -i /mkinstalldirs.*localstatedir/d bus/Makefile.in
|
||||
sed -i '/SUBDIRS/s/ tools//' Makefile.in
|
||||
@@ -19,21 +27,25 @@ in rec {
|
||||
|
||||
tools = stdenv.mkDerivation {
|
||||
name = "dbus-tools-" + version;
|
||||
|
||||
inherit src configureFlags;
|
||||
|
||||
buildInputs = [pkgconfig expat libs]
|
||||
++ (if useX11 then [libX11 libICE libSM] else []);
|
||||
++ stdenv.lib.optionals useX11 [libX11 libICE libSM];
|
||||
|
||||
postConfigure = "cd tools";
|
||||
|
||||
NIX_LDFLAGS = "-ldbus-1";
|
||||
|
||||
makeFlags = "DBUS_DAEMONDIR=${daemon}/bin";
|
||||
|
||||
patchPhase = ''
|
||||
sed -i 's@ $(top_builddir)/dbus/libdbus-1.la@@' tools/Makefile.in
|
||||
sed -i '/mkdir.*localstate/d' tools/Makefile.in
|
||||
substituteInPlace tools/Makefile.in --replace 'install-localstatelibDATA:' 'disabled:'
|
||||
'';
|
||||
};
|
||||
|
||||
# I'm too lazy to separate daemon and libs now.
|
||||
# I'm too lazy to separate daemon and libs now.
|
||||
daemon = libs;
|
||||
|
||||
# FIXME TODO
|
||||
|
||||
@@ -1,35 +1,47 @@
|
||||
args:
|
||||
( args.mkDerivationByConfiguration {
|
||||
flagConfig = {
|
||||
mandatory = { propagatedBuildInputs=["x11" "inputproto" "libXi"];
|
||||
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" ]; }; # 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
|
||||
};
|
||||
args: with args;
|
||||
let inherit (args.composableDerivation) composableDerivation edf; in
|
||||
composableDerivation {
|
||||
initial = {
|
||||
|
||||
extraAttrs = co : {
|
||||
name = "fltk-2.0.x-r6483";
|
||||
name = "fltk-2.0.x-r6483";
|
||||
|
||||
src = args.fetchurl {
|
||||
url = ftp://ftp.easysw.com/pub/fltk/snapshots/fltk-2.0.x-r6483.tar.bz2;
|
||||
sha256 = "1n8b53r5p0zb4sbvr6pj8aasls4zjwksv1sdc3r3pzb20fikp5jb";
|
||||
};
|
||||
|
||||
meta = {
|
||||
propagatedBuildInputs=[x11 inputproto libXi freeglut];
|
||||
|
||||
buildInputs = [ args.pkgconfig ];
|
||||
|
||||
flags =
|
||||
# this could be tidied up (?).. eg why does it require freeglut without glSupport?
|
||||
edf { name = "cygwin"; } # use the CygWin libraries default=no
|
||||
// edf { name = "debug"; } # turn on debugging default=no
|
||||
// edf { name = "gl"; enable = { buildInputs = [ mesa ]; }; } # turn on OpenGL support default=yes
|
||||
// edf { name = "shared"; } # turn on shared libraries default=no
|
||||
// edf { name = "threads"; } # enable multi-threading support
|
||||
// edf { name = "quartz"; enable = { buildInputs = "quartz"; }; } # don't konw yet what quartz is # use Quartz instead of Quickdraw (default=no)
|
||||
// edf { name = "largefile"; } # omit support for large files
|
||||
// edf { name = "localjpeg"; disable = { buildInputs = [libjpeg]; }; } # use local JPEG library, default=auto
|
||||
// edf { name = "localzlib"; disable = { buildInputs = [zlib]; }; } # use local ZLIB library, default=auto
|
||||
// edf { name = "localpng"; disable = { buildInputs = [libpng]; }; } # use local PNG library, default=auto
|
||||
// edf { name = "xinerama"; enable = { buildInputs = [libXinerama]; }; } # turn on Xinerama support default=no
|
||||
// edf { name = "xft"; enable = { buildInputs=[libXft]; }; } # turn on Xft support default=no
|
||||
// edf { name = "xdbe"; }; # turn on Xdbe support default=no
|
||||
cfg = {
|
||||
largefileSupport = true; # is default
|
||||
glSupport = true; # doesn't build without it. Why?
|
||||
localjpegSupport = false;
|
||||
localzlibSupport = false;
|
||||
localpngSupport = false;
|
||||
sharedSupport = true;
|
||||
threadsSupport = true;
|
||||
};
|
||||
|
||||
meta = {
|
||||
description = "a C++ cross platform lightweight gui library binding";
|
||||
homepage = http://www.fltk.org;
|
||||
};
|
||||
};
|
||||
} ) args
|
||||
}
|
||||
|
||||
22
pkgs/development/libraries/freeimage/default.nix
Normal file
22
pkgs/development/libraries/freeimage/default.nix
Normal file
@@ -0,0 +1,22 @@
|
||||
{stdenv, fetchurl, unzip}:
|
||||
stdenv.mkDerivation {
|
||||
name = "freeimage-3.11.0";
|
||||
src = fetchurl {
|
||||
url = mirror://sourceforge/freeimage/FreeImage3110.zip;
|
||||
sha256 = "84021b8c0b86e5801479474ad9a99c18d121508ee16d363e02ddcbf24195340c";
|
||||
};
|
||||
buildInputs = [ unzip ];
|
||||
patchPhase = ''
|
||||
sed -e s@/usr/@$out/@ \
|
||||
-e 's@-o root -g root@@' \
|
||||
-e 's@ldconfig@echo not running ldconfig@' \
|
||||
-i Makefile.gnu
|
||||
'';
|
||||
preInstall = "mkdir -p $out/include $out/lib";
|
||||
|
||||
meta = {
|
||||
description = "Open Source library for accessing popular graphics image file formats";
|
||||
homepage = http://freeimage.sourceforge.net/;
|
||||
license = "GPL";
|
||||
};
|
||||
}
|
||||
@@ -1,42 +1,38 @@
|
||||
args:
|
||||
( args.mkDerivationByConfiguration {
|
||||
args: with args;
|
||||
let inherit (args.composableDerivation) composableDerivation edf; in
|
||||
composableDerivation {
|
||||
|
||||
flagConfig = {
|
||||
mandatory = { implies = "python";
|
||||
buildInputs = [ "which" ]; # which is needed for the autogen.sh
|
||||
};
|
||||
initial = {
|
||||
|
||||
buildInputs = [ "which" ]; # which is needed for the autogen.sh
|
||||
|
||||
flags =
|
||||
# python and ruby untested
|
||||
python = { cfgOption = "--enable-python"; #Enable build of python module
|
||||
buildInputs=["python"] ++ (if args.use_svn then ["libtool" "autoconf" "automake" "swig"] else []);
|
||||
};
|
||||
ruby = { cfgOption = "--enable-ruby"; }; #Enable build of ruby module
|
||||
};
|
||||
edf { name = "python"; enable = { buildInputs = [ python ]; }; };
|
||||
# (if args.use_svn then ["libtool" "autoconf" "automake" "swig"] else [])
|
||||
# // edf { name = "ruby"; enable = { buildInputs = [ ruby ]; };}
|
||||
|
||||
extraAttrs = co : {
|
||||
name = "geos-3.0.0rc4";
|
||||
name = "geos-3.0.3";
|
||||
|
||||
src = if (args.use_svn) then
|
||||
args.fetchsvn {
|
||||
url = http://svn.osgeo.org/geos/trunk;
|
||||
md5 = "b46f5ea517a337064006bab92f3090d4";
|
||||
} else args.fetchurl {
|
||||
url = http://geos.refractions.net/geos-3.0.0rc4.tar.bz2;
|
||||
sha256 = "0pgwwv8q4p234r2jwdkaxcf68z2fwgmkc74c6dnmms2sdwkb5lbw";
|
||||
};
|
||||
src = fetchurl {
|
||||
url = http://download.osgeo.org/geos/geos-3.0.3.tar.bz2;
|
||||
sha256 = "1pxk20jcbyidp3bvip1vdf8wfw2wvh8pcn810qkf1y3zfnki0c7k";
|
||||
};
|
||||
|
||||
configurePhase = "
|
||||
[ -f configure ] || \\
|
||||
LIBTOOLIZE=libtoolize ./autogen.sh
|
||||
#{ automake --add-missing; autoconf; }
|
||||
unset configurePhase; configurePhase
|
||||
";
|
||||
# for development version. can be removed ?
|
||||
#configurePhase = "
|
||||
# [ -f configure ] || \\
|
||||
# LIBTOOLIZE=libtoolize ./autogen.sh
|
||||
# [>{ automake --add-missing; autoconf; }
|
||||
# unset configurePhase; configurePhase
|
||||
#";
|
||||
|
||||
meta = {
|
||||
description = "C++ port of the Java Topology Suite (JTS)"
|
||||
+ "- all the OpenGIS \"Simple Features for SQL\" spatial predicate functions and spatial operators,"
|
||||
+ " as well as specific JTS topology functions such as IsValid";
|
||||
homepage = http://geos.refractions.net/;
|
||||
license = "GPL";
|
||||
};
|
||||
meta = {
|
||||
description = "C++ port of the Java Topology Suite (JTS)"
|
||||
+ "- all the OpenGIS \"Simple Features for SQL\" spatial predicate functions and spatial operators,"
|
||||
+ " as well as specific JTS topology functions such as IsValid";
|
||||
homepage = http://geos.refractions.net/;
|
||||
license = "GPL";
|
||||
};
|
||||
};
|
||||
} ) args
|
||||
}
|
||||
|
||||
@@ -5,11 +5,11 @@ assert guileBindings -> guile != null;
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
|
||||
name = "gnutls-2.6.2";
|
||||
name = "gnutls-2.6.3";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnu/gnutls/${name}.tar.bz2";
|
||||
sha256 = "1jg7mcf8z9ghyzm8ca1b19pzwaaq3cvj5grsgi2hmlfms95zic80";
|
||||
sha256 = "1rs0a9d5ag17ws7d442ywlsdm6nb8fdmxkpj5hv9byfwb7k7xpgd";
|
||||
};
|
||||
|
||||
patches = [ ./tmpdir.patch ];
|
||||
|
||||
@@ -1,15 +1,32 @@
|
||||
args: with args;
|
||||
stdenv.mkDerivation {
|
||||
name = "gsl-1.11";
|
||||
{ fetchurl, stdenv }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "gsl-1.12";
|
||||
|
||||
src = fetchurl {
|
||||
url = ftp://ftp.gnu.org/gnu/gsl/gsl-1.11.tar.gz;
|
||||
sha256 = "1c8ijbykgm6w8q0a1j3bfjdd9764fcw9v709bv7pqrgimq3ya4bn";
|
||||
url = "mirror://gnu/gsl/${name}.tar.gz";
|
||||
sha256 = "1fdpqw981gcc0wkvcacm16mrrsq5f4jdq395zk59lxjcsa492092";
|
||||
};
|
||||
|
||||
doCheck = true;
|
||||
|
||||
configureFlags = "--disable-static";
|
||||
|
||||
meta = {
|
||||
description = "numerical library (>1000 functions)";
|
||||
homepage = http://www.gnu.org/software/gsl;
|
||||
license = "GPL2";
|
||||
description = "The GNU Scientific Library, a large numerical library";
|
||||
|
||||
longDescription = ''
|
||||
The GNU Scientific Library (GSL) is a numerical library for C
|
||||
and C++ programmers. It is free software under the GNU General
|
||||
Public License.
|
||||
|
||||
The library provides a wide range of mathematical routines such
|
||||
as random number generators, special functions and least-squares
|
||||
fitting. There are over 1000 functions in total with an
|
||||
extensive test suite.
|
||||
'';
|
||||
|
||||
homepage = http://www.gnu.org/software/gsl/;
|
||||
license = "GPLv3+";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -2,13 +2,21 @@
|
||||
|
||||
stdenv.mkDerivation {
|
||||
name = "wxHaskell-0.10.1-pre20070124";
|
||||
|
||||
src = fetchurl {
|
||||
url = http://losser.st-lab.cs.uu.nl/~eelco/dist/wxhaskell-src-0.10.1-pre20070124.tar.bz2;
|
||||
url = http://nixos.org/tarballs/wxhaskell-src-0.10.1-pre20070124.tar.bz2;
|
||||
sha256 = "1cl0yd3blynjslzz05312bzg1dbymmj8pg88bhnr4p3rqxrlmhx9";
|
||||
};
|
||||
|
||||
buildInputs = [unzip ghc wxGTK];
|
||||
postInstall = "
|
||||
|
||||
postInstall = ''
|
||||
make wx
|
||||
make wx-install
|
||||
";
|
||||
'';
|
||||
|
||||
meta = {
|
||||
homepage = http://haskell.org/haskellwiki/WxHaskell;
|
||||
description = "A portable and native GUI library for Haskell";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -3,7 +3,8 @@ stdenv.mkDerivation rec {
|
||||
name = "heimdal-1.0.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://ftp.pdc.kth.se/pub/heimdal/src/${name}.tar.gz";
|
||||
urls = [ "http://www.h5l.org/dist/src/${name}.tar.gz"
|
||||
"http://ftp.pdc.kth.se/pub/heimdal/src/${name}.tar.gz" ];
|
||||
sha256 = "1h4x41lpv2abpv5l3yjd58pfzs0kkp5sbnih9iykhwd6sii1iig5";
|
||||
};
|
||||
|
||||
|
||||
@@ -1,16 +1,28 @@
|
||||
args: with args;
|
||||
{ fetchurl, stdenv, pth }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "libassuan-1.0.4";
|
||||
name = "libassuan-1.0.5";
|
||||
|
||||
src = fetchurl {
|
||||
url = "ftp://ftp.gnupg.org/gcrypt/libassuan/${name}.tar.bz2";
|
||||
sha256 = "1milkb5128nkgvfvfc9yi3qq8d1bvci7b3qmzfibmyh7qga6pwpw";
|
||||
};
|
||||
src = fetchurl {
|
||||
url = "mirror://gnupg/libassuan/${name}.tar.bz2";
|
||||
sha256 = "1xar8i5jmah75wa9my4x7vkc5b6nmzd2p6k9kmpdg9hsv04292y5";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [pth];
|
||||
propagatedBuildInputs = [ pth ];
|
||||
|
||||
meta = {
|
||||
description = "Libassuan is the IPC library used by some GnuPG related software";
|
||||
homepage = http://www.gnupg.org;
|
||||
};
|
||||
doCheck = true;
|
||||
|
||||
meta = {
|
||||
description = "Libassuan, the IPC library used by GnuPG and related software";
|
||||
|
||||
longDescription = ''
|
||||
Libassuan is a small library implementing the so-called Assuan
|
||||
protocol. This protocol is used for IPC between most newer
|
||||
GnuPG components. Both, server and client side functions are
|
||||
provided.
|
||||
'';
|
||||
|
||||
homepage = http://gnupg.org;
|
||||
license = "LGPLv2+";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,30 +1,29 @@
|
||||
args:
|
||||
let edf = args.lib.enableDisableFeature; in
|
||||
( args.mkDerivationByConfiguration {
|
||||
flagConfig = { }
|
||||
args: with args;
|
||||
let inherit (args.composableDerivation) composableDerivation edf; in
|
||||
composableDerivation {
|
||||
initial = {
|
||||
flags = { }
|
||||
# TODO! implement flags
|
||||
# I want to get kino and cinelerra working. That's why I don't spend more time on this now
|
||||
// edf "libtool_lock" "libtool_lock" { } #avoid locking (might break parallel builds)
|
||||
// edf "asm" "asm" { } #disable use of architecture specific assembly code
|
||||
// edf "sdl" "sdl" { } #enable use of SDL for display
|
||||
// edf "gtk" "gtk" { } #disable use of gtk for display
|
||||
// edf "xv" "xv" { } #disable use of XVideo extension for display
|
||||
// edf "gprof" "gprof" { } #enable compiler options for gprof profiling
|
||||
;
|
||||
// edf { name = "libtool_lock"; } #avoid locking (might break parallel builds)
|
||||
// edf { name ="asm"; } #disable use of architecture specific assembly code
|
||||
// edf { name ="sdl"; } #enable use of SDL for display
|
||||
// edf { name ="gtk"; } #disable use of gtk for display
|
||||
// edf { name ="xv"; } #disable use of XVideo extension for display
|
||||
// edf { name ="gprof"; }; #enable compiler options for gprof profiling
|
||||
|
||||
extraAttrs = co : {
|
||||
name = "libdv-1.0.0";
|
||||
name = "libdv-1.0.0";
|
||||
|
||||
src = args.fetchurl {
|
||||
url = mirror://sourceforge/libdv/libdv-1.0.0.tar.gz;
|
||||
sha256 = "1fl96f2xh2slkv1i1ix7kqk576a0ak1d33cylm0mbhm96d0761d3";
|
||||
};
|
||||
src = args.fetchurl {
|
||||
url = mirror://sourceforge/libdv/libdv-1.0.0.tar.gz;
|
||||
sha256 = "1fl96f2xh2slkv1i1ix7kqk576a0ak1d33cylm0mbhm96d0761d3";
|
||||
};
|
||||
|
||||
meta = {
|
||||
meta = {
|
||||
description = "software decoder for DV format video, as defined by the IEC 61834 and SMPTE 314M standards";
|
||||
homepage = http://sourceforge.net/projects/libdv/;
|
||||
# you can choose one of the following licenses:
|
||||
license = [];
|
||||
};
|
||||
};
|
||||
} ) args
|
||||
}
|
||||
|
||||
@@ -1,9 +1,27 @@
|
||||
{stdenv, fetchurl}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "libgpg-error-1.4";
|
||||
name = "libgpg-error-1.7";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnupg/libgpg-error/${name}.tar.gz";
|
||||
sha256 = "06fn9rshrm7r49fkjc17xg39nz37kyda2l13qqgzjg69zz2pxxpz";
|
||||
url = "mirror://gnupg/libgpg-error/${name}.tar.bz2";
|
||||
sha256 = "14as9cpm4k9c6lxm517s9vzqrmjmdpf8i4s41k355xc27qdk6083";
|
||||
};
|
||||
|
||||
doCheck = true;
|
||||
|
||||
meta = {
|
||||
description = "Libgpg-error, a small library that defines common error values for all GnuPG components";
|
||||
|
||||
longDescription = ''
|
||||
Libgpg-error is a small library that defines common error values
|
||||
for all GnuPG components. Among these are GPG, GPGSM, GPGME,
|
||||
GPG-Agent, libgcrypt, Libksba, DirMngr, Pinentry, SmartCard
|
||||
Daemon and possibly more in the future.
|
||||
'';
|
||||
|
||||
homepage = http://gnupg.org;
|
||||
|
||||
license = "LGPLv2+";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,35 +1,31 @@
|
||||
args:
|
||||
( args.mkDerivationByConfiguration {
|
||||
flagConfig = {
|
||||
mandatory = { buildInputs = ["pkgconfig"];};
|
||||
# are these options of interest? We'll see
|
||||
#--disable-fftw disable usage of FFTW
|
||||
#--enable-debug enable debugging
|
||||
#--disable-cpu-clip disable tricky cpu specific clipper
|
||||
args: with args;
|
||||
stdenv.mkDerivation {
|
||||
|
||||
};
|
||||
name = "libsamplerate-0.1.2";
|
||||
|
||||
extraAttrs = co : {
|
||||
name = "libsamplerate-0.1.2";
|
||||
|
||||
src = args.fetchurl {
|
||||
url = http://www.mega-nerd.com/SRC/libsamplerate-0.1.2.tar.gz;
|
||||
sha256 = "1m1iwzpcny42kcqv5as2nyb0ggrb56wzckpximqpp2y74dipdf4q";
|
||||
};
|
||||
|
||||
configurePhase = "
|
||||
export LIBSAMPLERATE_CFLAGS=\"-I \$libsamplerate/include\"
|
||||
export LIBSAMPLERATE_LIBS=\"-L \$libsamplerate/libs\"
|
||||
./configure --prefix=\$out"+co.configureFlags;
|
||||
|
||||
meta = {
|
||||
description = "Sample Rate Converter for audio";
|
||||
homepage = http://www.mega-nerd.com/SRC/index.html;
|
||||
# you can choose one of the following licenses:
|
||||
license = [ "GPL"
|
||||
{ url=http://www.mega-nerd.com/SRC/libsamplerate-cul.pdf;
|
||||
name="libsamplerate Commercial Use License";
|
||||
} ];
|
||||
};
|
||||
src = args.fetchurl {
|
||||
url = http://www.mega-nerd.com/SRC/libsamplerate-0.1.2.tar.gz;
|
||||
sha256 = "1m1iwzpcny42kcqv5as2nyb0ggrb56wzckpximqpp2y74dipdf4q";
|
||||
};
|
||||
} ) args
|
||||
|
||||
|
||||
buildInputs = ["pkgconfig"];
|
||||
# maybe interesting configure flags:
|
||||
#--disable-fftw disable usage of FFTW
|
||||
#--disable-cpu-clip disable tricky cpu specific clipper
|
||||
|
||||
configurePhase = "
|
||||
export LIBSAMPLERATE_CFLAGS=\"-I \$libsamplerate/include\"
|
||||
export LIBSAMPLERATE_LIBS=\"-L \$libsamplerate/libs\"
|
||||
./configure --prefix=\$out";
|
||||
|
||||
meta = {
|
||||
description = "Sample Rate Converter for audio";
|
||||
homepage = http://www.mega-nerd.com/SRC/index.html;
|
||||
# you can choose one of the following licenses:
|
||||
license = [ "GPL"
|
||||
{ url=http://www.mega-nerd.com/SRC/libsamplerate-cul.pdf;
|
||||
name="libsamplerate Commercial Use License";
|
||||
} ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
{stdenv, fetchurl, gettext, libtool, autoconf, automake}:
|
||||
|
||||
assert gettext != null;
|
||||
|
||||
stdenv.mkDerivation {
|
||||
builder = ./builder-1.10.6.sh;
|
||||
name = "popt-1.10.6";
|
||||
src = fetchurl {
|
||||
url = http://losser.st-lab.cs.uu.nl/~armijn/.nix/popt-1.10.6.tar.gz;
|
||||
md5 = "130ee632bd4c677d898b0ef5efa67666";
|
||||
};
|
||||
buildInputs = [gettext libtool automake autoconf];
|
||||
}
|
||||
8
pkgs/development/libraries/pthread-stubs/default.nix
Normal file
8
pkgs/development/libraries/pthread-stubs/default.nix
Normal file
@@ -0,0 +1,8 @@
|
||||
{stdenv, fetchurl}:
|
||||
stdenv.mkDerivation {
|
||||
name = "pthread-stubs-0.1";
|
||||
src = fetchurl {
|
||||
url = http://xcb.freedesktop.org/dist/libpthread-stubs-0.1.tar.bz2;
|
||||
sha256 = "0raxl73kmviqinp00bfa025d0j4vmfjjcvfn754mi60mw48swk80";
|
||||
};
|
||||
}
|
||||
17
pkgs/development/libraries/vxl/default.nix
Normal file
17
pkgs/development/libraries/vxl/default.nix
Normal file
@@ -0,0 +1,17 @@
|
||||
{ stdenv, fetchurl, unzip, cmake, libtiff, expat, zlib, libpng, libjpeg }:
|
||||
stdenv.mkDerivation {
|
||||
name = "vxl-1.11.0";
|
||||
|
||||
src = fetchurl {
|
||||
url = mirror://sourceforge/vxl/vxl-1.11.0.zip;
|
||||
sha256 = "84f38d0c3656b5e4470e16ddce715bafcaa478ff066e6cec6f54524b5d72fa68";
|
||||
};
|
||||
|
||||
buildInputs = [ cmake unzip libtiff expat zlib libpng libjpeg ];
|
||||
|
||||
meta = {
|
||||
description = "C++ Libraries for Computer Vision Research and Implementation";
|
||||
homepage = http://vxl.sourceforge.net/;
|
||||
license = "VXL License";
|
||||
};
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
--- valgrind-3.3.0/callgrind/callgrind_annotate.in 2007-12-11 00:18:11.000000000 +0100
|
||||
+++ valgrind-3.3.0/callgrind/callgrind_annotate.in 2008-06-03 23:12:26.000000000 +0200
|
||||
@@ -1,4 +1,4 @@
|
||||
-#! /usr/bin/perl -w
|
||||
+#! @PERL@ -w
|
||||
##--------------------------------------------------------------------##
|
||||
##--- The cache simulation framework: instrumentation, recording ---##
|
||||
##--- and results printing. ---##
|
||||
@@ -1,15 +1,13 @@
|
||||
{ stdenv, fetchurl, perl, gdb }:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
name = "valgrind-3.3.1";
|
||||
name = "valgrind-3.4.0";
|
||||
|
||||
src = fetchurl {
|
||||
url = http://valgrind.org/downloads/valgrind-3.3.1.tar.bz2;
|
||||
sha256 = "1ymai2xr3c7132vzkngrshlcsrs1qagfd4vwccr96ixx2pcb9dwm";
|
||||
url = http://valgrind.org/downloads/valgrind-3.4.0.tar.bz2;
|
||||
sha256 = "0x4zbwk9ml3kbjzwh887ahw0pdxcm5h9159qg9kwm7zgn7jlmsnm";
|
||||
};
|
||||
|
||||
patches = [ ./callgrind_annotate.patch ];
|
||||
|
||||
# Perl is needed for `cg_annotate'.
|
||||
# GDB is needed to provide a sane default for `--db-command'.
|
||||
buildInputs = [ perl gdb ];
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{fetchurl, stdenv, replace}:
|
||||
{fetchurl, stdenv, replace, ncurses}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "cmake-2.6.2";
|
||||
@@ -10,7 +10,12 @@ stdenv.mkDerivation rec {
|
||||
url = "http://www.cmake.org/files/v2.6/${name}.tar.gz";
|
||||
sha256 = "b3f5a9dfa97fb82cb1b7d78a62d949f93c8d4317af36674f337d27066fa6b7e9";
|
||||
};
|
||||
inherit ncurses;
|
||||
propagatedBuildInputs = [replace];
|
||||
postUnpack = "source \${setupHook}; fixCmakeFiles \${sourceRoot}";
|
||||
postUnpack = "
|
||||
source \${setupHook}; fixCmakeFiles \${sourceRoot};
|
||||
echo 'SET (CMAKE_SYSTEM_PREFIX_PATH \"'\${ncurses}'\" CACHE FILEPATH \"Root for libs for cmake\" FORCE)' > \${sourceRoot}/cmakeInit.txt
|
||||
";
|
||||
configureFlags= [ " --init=cmakeInit.txt " ];
|
||||
postInstall="fixCmakeFiles \$out/share";
|
||||
}
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
|
||||
cabal.mkDerivation (self : {
|
||||
pname = "uuagc";
|
||||
version = "0.9.6";
|
||||
version = "0.9.7";
|
||||
name = self.fname;
|
||||
sha256 = "10e148bdf052e9a80e52c54a94314df9d1772e68416e5dfac289c47fd1ba8558";
|
||||
sha256 = "7479ddbc8dc4b04cae278a942a50d7d76f06011aca06c56bcd26bdeba6eeb2d6";
|
||||
extraBuildInputs = [uulib];
|
||||
meta = {
|
||||
description = "Attribute Grammar System of Universiteit Utrecht";
|
||||
|
||||
37
pkgs/development/tools/misc/autoconf/2.13.nix
Normal file
37
pkgs/development/tools/misc/autoconf/2.13.nix
Normal file
@@ -0,0 +1,37 @@
|
||||
{stdenv, fetchurl, m4, perl, lzma}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "autoconf-2.13";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnu/autoconf/${name}.tar.gz";
|
||||
sha256 = "07krzl4czczdsgzrrw9fiqx35xcf32naf751khg821g5pqv12qgh";
|
||||
};
|
||||
|
||||
buildInputs = [m4 perl lzma];
|
||||
|
||||
unpackCmd = "lzma -d < $src | tar -x ";
|
||||
|
||||
doCheck = true;
|
||||
|
||||
# Don't fixup "#! /bin/sh" in Autoconf, otherwise it will use the
|
||||
# "fixed" path in generated files!
|
||||
dontPatchShebangs = true;
|
||||
|
||||
meta = {
|
||||
homepage = http://www.gnu.org/software/autoconf/;
|
||||
description = "GNU Autoconf, a part of the GNU Build System";
|
||||
|
||||
longDescription = ''
|
||||
GNU Autoconf is an extensible package of M4 macros that produce
|
||||
shell scripts to automatically configure software source code
|
||||
packages. These scripts can adapt the packages to many kinds of
|
||||
UNIX-like systems without manual user intervention. Autoconf
|
||||
creates a configuration script for a package from a template
|
||||
file that lists the operating system features that the package
|
||||
can use, in the form of M4 macro calls.
|
||||
'';
|
||||
|
||||
license = "GPLv2+";
|
||||
};
|
||||
}
|
||||
@@ -1,32 +1,32 @@
|
||||
args:
|
||||
with args.lib; with args;
|
||||
let
|
||||
co = chooseOptionsByFlags {
|
||||
inherit args;
|
||||
flagDescr = {
|
||||
mandatory ={ cfgOption = [ "--disable-dependency-tracking" ];
|
||||
buildInputs=["yacc" "flex"]; };
|
||||
doc = { cfgOption = "--enable-doc"; buildInputs=["tetex"]; blocks=["doc" "because untested"]; }; #Enable building documents
|
||||
no_parport = { cfgOption = "--disable-parport"; }; #Enable accessing parallel ports(default)
|
||||
};
|
||||
#defaultFlags = ["doc"];
|
||||
};
|
||||
args: with args;
|
||||
let edf = composableDerivation.edf; in
|
||||
composableDerivation.composableDerivation {
|
||||
initial = {
|
||||
name="avrdude-5.4";
|
||||
|
||||
in stdenv.mkDerivation {
|
||||
|
||||
# passing the flags in case a library using this want's to check them (*) ..
|
||||
inherit (co) /* flags */ buildInputs configureFlags;
|
||||
|
||||
src = fetchurl {
|
||||
url = http://mirror.switch.ch/mirror/gentoo/distfiles/avrdude-5.4.tar.gz;
|
||||
sha256 = "bee4148c51ec95999d803cb9f68f12ac2e9128b06f07afe307d38966c0833b30";
|
||||
src = fetchurl {
|
||||
url = http://mirror.switch.ch/mirror/gentoo/distfiles/avrdude-5.4.tar.gz;
|
||||
sha256 = "bee4148c51ec95999d803cb9f68f12ac2e9128b06f07afe307d38966c0833b30";
|
||||
};
|
||||
|
||||
name="avrdude-5.4";
|
||||
configureFlags = [ "--disable-dependency-tracking" ];
|
||||
|
||||
meta = {
|
||||
license = "GPL-2";
|
||||
description = "AVR Downloader/UploaDEr";
|
||||
homepage = http://savannah.nongnu.org/projects/avrdude;
|
||||
buildInputs = [yacc flex];
|
||||
|
||||
flags =
|
||||
edf { name = "doc"; enable = { buildInputs = texLive; configureFlags = ["--enable-doc"]; }; }
|
||||
// edf { name = "parport"; }
|
||||
;
|
||||
|
||||
cfg = {
|
||||
docSupport = false; # untested
|
||||
parportSupport = true;
|
||||
};
|
||||
|
||||
meta = {
|
||||
license = "GPL-2";
|
||||
description = "AVR Downloader/UploaDEr";
|
||||
homepage = http://savannah.nongnu.org/projects/avrdude;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ fetchurl, stdenv, ncurses, gmp, mpfr, texinfo }:
|
||||
{ fetchurl, stdenv, ncurses, readline, gmp, mpfr, texinfo }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "gdb-6.8";
|
||||
@@ -8,9 +8,9 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "067qpnpgmz9jffi208q5c981xsyn8naq3rkp5ypg477lddcgvpzf";
|
||||
};
|
||||
|
||||
buildInputs = [ ncurses gmp mpfr texinfo ];
|
||||
buildInputs = [ ncurses readline gmp mpfr texinfo ];
|
||||
|
||||
configureFlags = "--with-gmp=${gmp} --with-mpfr=${mpfr}";
|
||||
configureFlags = "--with-gmp=${gmp} --with-mpfr=${mpfr} --with-system-readline";
|
||||
|
||||
postInstall = ''
|
||||
# Remove Info files already provided by Binutils and other packages.
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
{stdenv, fetchurl}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "m4-1.4.12";
|
||||
name = "gnum4-1.4.12";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnu/m4/${name}.tar.bz2";
|
||||
url = mirror://gnu/m4/m4-1.4.12.tar.bz2;
|
||||
sha256 = "18qvi12843kvqkpcmrjxz1929s833q5d0jzm8hc965j663g1fll5";
|
||||
};
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
{stdenv, fetchurl}:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
name = "strace-4.5.16";
|
||||
name = "strace-4.5.18";
|
||||
|
||||
src = fetchurl {
|
||||
url = mirror://sourceforge/strace/strace-4.5.16.tar.bz2;
|
||||
sha256 = "15ks9i1gv7mbyiwnzbjls2xy0pyv5x4j9a5ca2x0258fq8lxwdhp";
|
||||
url = mirror://sourceforge/strace/strace-4.5.18.tar.bz2;
|
||||
sha256 = "1l16vax3mn2wak288g1inmn30i49vlghnvfwr0z2rwh41r3vgrwm";
|
||||
};
|
||||
}
|
||||
|
||||
23
pkgs/development/tools/misc/yodl/default.nix
Normal file
23
pkgs/development/tools/misc/yodl/default.nix
Normal file
@@ -0,0 +1,23 @@
|
||||
# This package is only used to create the documentation of zsh-cvs
|
||||
# eg have a look at http://www.zsh.org/mla/users/2008/msg00715.html
|
||||
# latest release is newer though
|
||||
args: with args;
|
||||
stdenv.mkDerivation {
|
||||
name = "yodl-2.13.2";
|
||||
|
||||
buildInputs = [perl];
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://sourceforge/sourceforge/yodl/yodl_2.13.2.orig.tar.gz";
|
||||
sha256 = "07zzyx8vf27y3p549qza0pqrb61hfh0gynxqb8i1cghjmxhrlxj3";
|
||||
};
|
||||
# maybe apply diff?
|
||||
|
||||
# This doesn't isntall docs yet, do you need them?
|
||||
installPhase = ''
|
||||
# -> $out
|
||||
sed -i "s@'/usr/@'$out/@" contrib/build.pl
|
||||
perl contrib/build.pl make-software
|
||||
perl contrib/build.pl install-software
|
||||
'';
|
||||
}
|
||||
@@ -1,11 +1,11 @@
|
||||
{stdenv, fetchurl, m4}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "bison-2.4";
|
||||
name = "bison-2.4.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnu/bison/${name}.tar.bz2";
|
||||
sha256 = "0c9sv03wsqnqc7wfpa51yc9yy1i3kdgsrjg7qchx0sk8zr11cvqf";
|
||||
sha256 = "0swf0qbxrcqwb5dw19fd47nj8m490m8kwz5f8k33d7hlhablcm13";
|
||||
};
|
||||
|
||||
buildInputs = [m4];
|
||||
|
||||
Reference in New Issue
Block a user