summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorYury G. Kudryashov <urkud.urkud@gmail.com>2007-08-05 13:54:42 +0000
committerYury G. Kudryashov <urkud.urkud@gmail.com>2007-08-05 13:54:42 +0000
commit67d41efde183d84f967e350e3e75d8f8dedd165d (patch)
tree4236734bb80b586f6f4ac4eb007c6c43b2313be6 /pkgs/development
parente2ad18379e82805a60c2c9cd66781b9f7f671ab6 (diff)
downloadnixlib-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')
-rw-r--r--pkgs/development/libraries/clucene-contrib/default.nix18
-rw-r--r--pkgs/development/libraries/clucene-core/default.nix16
-rw-r--r--pkgs/development/libraries/strigi/default.nix20
-rw-r--r--pkgs/development/tools/build-managers/cmake/default.nix13
-rwxr-xr-xpkgs/development/tools/build-managers/cmake/setup-hook.sh54
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)