added uulib - a ghc library (ghc wrapper is needed to use it with cabal - see comments in builder.sh)
svn path=/nixpkgs/trunk/; revision=4588
This commit is contained in:
parent
7625850ab3
commit
84e89e2fca
36
pkgs/development/libraries/haskell/uulib/builder.sh
Normal file
36
pkgs/development/libraries/haskell/uulib/builder.sh
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
source $stdenv/setup
|
||||||
|
|
||||||
|
#manual setup of ghc
|
||||||
|
PATH=$ghc/bin:$PATH
|
||||||
|
|
||||||
|
#unpack
|
||||||
|
tar xzf "$src" &&
|
||||||
|
cd uulib-* &&
|
||||||
|
|
||||||
|
#configure
|
||||||
|
ghc --make Setup.hs -o setup -package Cabal &&
|
||||||
|
./setup configure --prefix=$out &&
|
||||||
|
|
||||||
|
#make
|
||||||
|
./setup build &&
|
||||||
|
|
||||||
|
#install
|
||||||
|
./setup copy &&
|
||||||
|
|
||||||
|
#register package locally (might use wrapper instead of ugly sed)
|
||||||
|
echo '[]' > package.conf &&
|
||||||
|
./setup register --gen-script &&
|
||||||
|
sed "/ghc-pkg/ s|update -|-f package.conf update -|" register.sh > register-local.sh &&
|
||||||
|
sh register-local.sh &&
|
||||||
|
mv package.conf $out/ &&
|
||||||
|
|
||||||
|
#add dependencies
|
||||||
|
#dependencies contains a FSO per line
|
||||||
|
#for ghc : prefix each FSO with -package-conf
|
||||||
|
#for ghc-pkg : prefix each FSO with -f or --package-conf (note the difference with ghc)
|
||||||
|
#both : append with package.conf
|
||||||
|
#
|
||||||
|
#example: $(sort FSO1/dependencies FSO2/dependencies | uniq | sed 's|^|FSO/|; s|$|/package.conf|')
|
||||||
|
|
||||||
|
#no dependencies
|
||||||
|
touch $out/dependencies
|
11
pkgs/development/libraries/haskell/uulib/default.nix
Normal file
11
pkgs/development/libraries/haskell/uulib/default.nix
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{stdenv, fetchurl, ghc}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "uulib-0.9.2";
|
||||||
|
src = fetchurl {
|
||||||
|
url = http://abaris.zoo.cs.uu.nl:8080/wiki/pub/HUT/Download/uulib-0.9.2-src.tar.gz;
|
||||||
|
md5 = "0cc9acc6a268e2bc5c8a954e67406e2d";
|
||||||
|
};
|
||||||
|
builder = ./builder.sh;
|
||||||
|
inherit ghc;
|
||||||
|
}
|
@ -1248,6 +1248,12 @@ rec {
|
|||||||
inherit (xlibs) libXtst;
|
inherit (xlibs) libXtst;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
### DEVELOPMENT / LIBRARIES / HASKELL
|
||||||
|
|
||||||
|
uulib = import ../development/libraries/haskell/uulib {
|
||||||
|
inherit stdenv fetchurl ghc;
|
||||||
|
};
|
||||||
|
|
||||||
### DEVELOPMENT / PERL MODULES
|
### DEVELOPMENT / PERL MODULES
|
||||||
|
|
||||||
perlBerkeleyDB = import ../development/perl-modules/BerkeleyDB {
|
perlBerkeleyDB = import ../development/perl-modules/BerkeleyDB {
|
||||||
|
@ -56,6 +56,7 @@ let {
|
|||||||
transformers
|
transformers
|
||||||
|
|
||||||
ghc
|
ghc
|
||||||
|
uulib
|
||||||
# helium
|
# helium
|
||||||
perl
|
perl
|
||||||
python
|
python
|
||||||
|
Loading…
x
Reference in New Issue
Block a user