diff options
author | Yury G. Kudryashov <urkud.urkud@gmail.com> | 2007-08-05 13:54:42 +0000 |
---|---|---|
committer | Yury G. Kudryashov <urkud.urkud@gmail.com> | 2007-08-05 13:54:42 +0000 |
commit | 67d41efde183d84f967e350e3e75d8f8dedd165d (patch) | |
tree | 4236734bb80b586f6f4ac4eb007c6c43b2313be6 /pkgs/development | |
parent | e2ad18379e82805a60c2c9cd66781b9f7f671ab6 (diff) | |
download | nixlib-67d41efde183d84f967e350e3e75d8f8dedd165d.tar nixlib-67d41efde183d84f967e350e3e75d8f8dedd165d.tar.gz nixlib-67d41efde183d84f967e350e3e75d8f8dedd165d.tar.bz2 nixlib-67d41efde183d84f967e350e3e75d8f8dedd165d.tar.lz nixlib-67d41efde183d84f967e350e3e75d8f8dedd165d.tar.xz nixlib-67d41efde183d84f967e350e3e75d8f8dedd165d.tar.zst nixlib-67d41efde183d84f967e350e3e75d8f8dedd165d.zip |
Added some parts of kde-4. It doesn't work yet, but I need version control
svn path=/nixpkgs/trunk/; revision=9049
Diffstat (limited to 'pkgs/development')
5 files changed, 118 insertions, 3 deletions
diff --git a/pkgs/development/libraries/clucene-contrib/default.nix b/pkgs/development/libraries/clucene-contrib/default.nix new file mode 100644 index 000000000000..8938256dec46 --- /dev/null +++ b/pkgs/development/libraries/clucene-contrib/default.nix @@ -0,0 +1,18 @@ +{ stdenv, fetchurl, cluceneCore}: + +stdenv.mkDerivation { + name = "clucene-contrib-0.9.16a"; + + src = fetchurl { + url = ftp://ftp.chg.ru/pub/sourceforge/c/cl/clucene/clucene-contrib-0.9.16a.tar.bz2; + sha256 = "1apk867pggxsflhgvsnhcmy5vz2cvc1b914g4inkcj6s5vn1a1jx"; + }; + inherit cluceneCore; + buildInputs=[cluceneCore]; + configureFlags = "--disable-static --with-clucene=${cluceneCore}"; + + meta = { + description = "CLucene is a port of the very popular Java Lucene text search engine API. Contrib package."; + homepage = http://clucene.sourceforge.net; + }; +} diff --git a/pkgs/development/libraries/clucene-core/default.nix b/pkgs/development/libraries/clucene-core/default.nix new file mode 100644 index 000000000000..3d5734d6c2d5 --- /dev/null +++ b/pkgs/development/libraries/clucene-core/default.nix @@ -0,0 +1,16 @@ +{ stdenv, fetchurl }: + +stdenv.mkDerivation { + name = "clucene-core-0.9.16a"; + + src = fetchurl { + url = ftp://ftp.chg.ru/pub/sourceforge/c/cl/clucene/clucene-core-0.9.16a.tar.bz2; + sha256 = "0hv7sp1lbicnj2984hiki8qwrvz5zwn1zhj6azhavgjklanhihjr"; + }; + + meta = { + description = "CLucene is a port of the very popular Java Lucene text search engine API. Core package."; + homepage = http://clucene.sourceforge.net; + }; + configureFlags = "--disable-static"; +} diff --git a/pkgs/development/libraries/strigi/default.nix b/pkgs/development/libraries/strigi/default.nix new file mode 100644 index 000000000000..f6618bfae0db --- /dev/null +++ b/pkgs/development/libraries/strigi/default.nix @@ -0,0 +1,20 @@ +{ stdenv, fetchurl, zlib, bzip2, expat, pkgconfig, cluceneCore, cluceneContrib, +qt, cmake, dbus, libxml2 }: + +stdenv.mkDerivation { + name = "strigi-0.5.1"; + + src = fetchurl { + url = ftp://ftp.chg.ru/pub/sourceforge/s/st/strigi/strigi-0.5.1.tar.bz2; + sha256 = "0n9ffqxdmz6ibki8rmac298z27937jddp7khmg2q8p15pnl5dq7i"; + }; + + patchPhase="sed -e 's/ iconv / /' -i ../cmake/FindIconv.cmake; + export CLUCENE_HOME=${cluceneCore}"; + buildInputs = [zlib cluceneCore cluceneContrib expat bzip2 pkgconfig qt cmake + stdenv.gcc.libc dbus libxml2]; + + meta = { + description = "Strigi is a fast and light desktop search engine"; + }; +} diff --git a/pkgs/development/tools/build-managers/cmake/default.nix b/pkgs/development/tools/build-managers/cmake/default.nix index 7bba9cd8304f..c07fbc7f593f 100644 --- a/pkgs/development/tools/build-managers/cmake/default.nix +++ b/pkgs/development/tools/build-managers/cmake/default.nix @@ -1,6 +1,7 @@ {stdenv, fetchurl}: stdenv.mkDerivation { name = "cmake-2.4.6"; + setupHook = ./setup-hook.sh; src = fetchurl { url = http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz; @@ -9,9 +10,15 @@ stdenv.mkDerivation { buildInputs = []; + preConfigure="find Modules -type f -name '*.cmake' | + xargs sed -e 's@/usr@/FOO@g' -e 's@ /\\(bin\\|sbin\\|lib\\)@ /FOO@g' -i"; + + postInstall="find \$out/share -type f -name '*.cmake' | + xargs sed -e 's@/usr@/FOO@g' -e 's@ /\\(bin\\|sbin\\|lib\\)@ /FOO@g' -i; + ensureDir \$out/nix-support; + cp -p $setupHook \$out/nix-support/setup-hook"; + meta = { - description = " -CMake. Make flavour used by cdrkit. -"; + description = "Cross-Platform Makefile Generator"; }; } diff --git a/pkgs/development/tools/build-managers/cmake/setup-hook.sh b/pkgs/development/tools/build-managers/cmake/setup-hook.sh new file mode 100755 index 000000000000..8765599d67d7 --- /dev/null +++ b/pkgs/development/tools/build-managers/cmake/setup-hook.sh @@ -0,0 +1,54 @@ +addCMakeParamsInclude() +{ + if [ -d $1/include ]; then + export CMAKE_INCLUDE_PATH="${CMAKE_INCLUDE_PATH}${CMAKE_INCLUDE_PATH:+:}$1/include" + fi +} + +addCMakeParamsLibs() +{ + if [ -d $1/lib ]; then + export CMAKE_LIBRARY_PATH="${CMAKE_LIBRARY_PATH}${CMAKE_LIBRARY_PATH:+:}$1/lib" + fi +} + +fixCmake() +{ + echo "fixing Cmake file $i" + sed -e 's@/usr@/FOO@g' -e 's@ /\(bin\|sbin\|lib\)@ /FOO@g' -i $i +} + +fixCmakeFiles() +{ + for i in $(find $1 -type f -name "*.cmake"); do + fixCmake $i; + done; +} + +cmakePostUnpack() +{ + sourceRoot=$sourceRoot/build + mkdir -v $sourceRoot + echo source root reset to $sourceRoot + + if [ -z "$dontFixCmake" ]; then + fixCmakeFiles . + fi +} + +cmakeTweaks() +{ + postUnpack="cmakePostUnpack${postUnpack:+; }${postUnpack}" + + if [ -z "$configureScript" ]; then + dontAddPrefix=1 + configureScript="cmake .." + configureFlags="-DCMAKE_INSTALL_PREFIX=$out $configureFlags" + fi +} + +if [ -z "$noCmakeTewaks" ]; then + cmakeTweaks +fi; + +envHooks=(${envHooks[@]} addCMakeParamsInclude addCMakeParamsLibs) |