parent
d0a9bac4c1
commit
e7dc062579
@ -0,0 +1,17 @@ |
||||
args: with args; |
||||
stdenv.mkDerivation { |
||||
name = "xapian-${version}"; |
||||
|
||||
src = fetchurl { |
||||
url = http://oligarchy.co.uk/xapian/1.0.14/xapian-core-1.0.14.tar.gz; |
||||
sha256 = "0d51p6210059dbf0vn6zh2iyg4i5pynmhyh0gphnph2b317a1dcx"; |
||||
}; |
||||
|
||||
buildInputs = [zlib]; |
||||
|
||||
meta = { |
||||
description = "Xapian Probabilistic Information Retrieval library"; |
||||
homepage = "http://xapian.org"; |
||||
license = "GPLv2"; |
||||
}; |
||||
} |
@ -0,0 +1,72 @@ |
||||
args: with args; |
||||
|
||||
let inherit (args.composableDerivation) composableDerivation wwf; in |
||||
composableDerivation {} { |
||||
|
||||
name = "xapian-bindings-${version}"; |
||||
|
||||
src = fetchurl { |
||||
url = http://oligarchy.co.uk/xapian/1.0.14/xapian-bindings-1.0.14.tar.gz; |
||||
sha256 = "060jjwddv6ws8iy3jkpl4zcrzzinkjvdblkl0gcja90qzl2j81q5"; |
||||
}; |
||||
|
||||
buildInputs = [xapian pkgconfig]; |
||||
|
||||
# most interpreters aren't tested yet.. (see python for example how to do it) |
||||
flags = |
||||
wwf { |
||||
name = "python"; |
||||
enable = { |
||||
buildInputs = [ python ]; |
||||
# export same env vars as in pythonNew |
||||
preConfigure = '' |
||||
export PYTHON_LIB=$out/lib/${python.libPrefix}/site-packages |
||||
ensureDir $out/nix-support |
||||
echo "export NIX_PYTHON_SITES=\"$out:\$NIX_PYTHON_SITES\"" >> $out/nix-support/setup-hook |
||||
echo "export PYTHONPATH=\"$PYTHON_LIB:\$PYTHONPATH\"" >> $out/nix-support/setup-hook |
||||
''; |
||||
}; |
||||
} |
||||
// wwf { |
||||
name = "php"; |
||||
enable = { |
||||
buildInputs = [ php ]; |
||||
preConfigure = '' |
||||
export PHP_EXTENSION_DIR=$out/lib/php # TODO use a sane directory. Its not used anywhere by now |
||||
''; |
||||
}; |
||||
} |
||||
// wwf { |
||||
name = "ruby"; |
||||
enable = { |
||||
buildInputs = [ ruby ]; |
||||
# export same env vars as in rubyLibs |
||||
preConfigure = '' |
||||
export RUBY_LIB=$out/${ruby.libPath} |
||||
export RUBY_LIB_ARCH=$RUBY_LIB |
||||
ensureDir $out/nix-support |
||||
echo "export RUBYLIB=\"$RUBY_LIB:\$RUBYLIB\"" >> $out/nix-support/setup-hook |
||||
echo "export GEM_PATH=\"$out:\$GEM_PATH\"" >> $out/nix-support/setup-hook |
||||
''; |
||||
}; |
||||
} |
||||
|
||||
# note: see configure --help to get see which env vars can be used |
||||
# // wwf { name = "tcl"; enable = { buildInputs = [ tcl ];};} |
||||
# // wwf { name = "csharp"; } |
||||
# // wwf { name = "java"; } |
||||
; |
||||
|
||||
cfg = { |
||||
pythonSupport = true; |
||||
phpSupport = true; |
||||
rubySupport = true; |
||||
}; |
||||
|
||||
meta = { |
||||
description = "bindings for the xapian library"; |
||||
homepage = xapian.meta.homepage; |
||||
license = "GPLv2"; |
||||
}; |
||||
|
||||
} |
Loading…
Reference in new issue