Add clucene-core.2.x

+117
+27
pkgs/development/libraries/clucene-core/2.x.nix
···
··· 1 + {stdenv, fetchurl, cmake, boost, zlib}: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "clucene-core-2.3.3.4"; 5 + 6 + src = fetchurl { 7 + url = "mirror://sourceforge/clucene/${name}.tar.gz"; 8 + sha256 = "1arffdwivig88kkx685pldr784njm0249k0rb1f1plwavlrw9zfx"; 9 + }; 10 + 11 + buildNativeInputs = [ cmake ]; 12 + 13 + buildInputs = [ boost zlib ]; 14 + 15 + cmakeFlags = [ "-DBUILD_CONTRIBS=ON" "-DBUILD_CONTRIBS_LIB=ON" ]; 16 + 17 + patches = # From debian 18 + [ ./Fix-pkgconfig-file-by-adding-clucene-shared-library.patch 19 + ./Fixing_ZLIB_configuration_in_shared_CMakeLists.patch 20 + ./Install-contribs-lib.patch 21 + ]; 22 + 23 + meta = { 24 + description = "CLucene is a port of the very popular Java Lucene text search engine API. Core package, 2.x branch."; 25 + homepage = http://clucene.sourceforge.net; 26 + }; 27 + }
+19
pkgs/development/libraries/clucene-core/Fix-pkgconfig-file-by-adding-clucene-shared-library.patch
···
··· 1 + From 7be4a19b76d98260cf95040a47935f854a4ba7a4 Mon Sep 17 00:00:00 2001 2 + From: Valentin Rusu <kde@rusu.info> 3 + Date: Sat, 17 Dec 2011 13:47:58 +0100 4 + Subject: [PATCH] Fix .pc file by adding clucene-shared library 5 + 6 + --- 7 + src/core/libclucene-core.pc.cmake | 2 +- 8 + 1 file changed, 1 insertion(+), 1 deletion(-) 9 + 10 + --- a/src/core/libclucene-core.pc.cmake 11 + +++ b/src/core/libclucene-core.pc.cmake 12 + @@ -6,6 +6,6 @@ includedir=${prefix}/include:${prefix}/i 13 + Name: libclucene 14 + Description: CLucene - a C++ search engine, ported from the popular Apache Lucene 15 + Version: @CLUCENE_VERSION_MAJOR@.@CLUCENE_VERSION_MINOR@.@CLUCENE_VERSION_REVISION@.@CLUCENE_VERSION_PATCH@ 16 + -Libs: -L${prefix}/@LIB_DESTINATION@/ -lclucene-core 17 + +Libs: -L${prefix}/@LIB_DESTINATION@/ -lclucene-core -lclucene-shared 18 + Cflags: -I${prefix}/include -I${prefix}/include/CLucene/ext 19 + ~
+20
pkgs/development/libraries/clucene-core/Fixing_ZLIB_configuration_in_shared_CMakeLists.patch
···
··· 1 + From 772481ca94071ddfe65102a451926e4f9aeb4d2c Mon Sep 17 00:00:00 2001 2 + From: Veit Jahns <idolum@users.sourceforge.net> 3 + Date: Thu, 26 May 2011 13:35:28 +0200 4 + Subject: [PATCH] Fixing ZLIB configuration in shared's CMakeLists 5 + 6 + --- 7 + src/shared/CMakeLists.txt | 2 +- 8 + 1 file changed, 1 insertion(+), 1 deletion(-) 9 + 10 + --- a/src/shared/CMakeLists.txt 11 + +++ b/src/shared/CMakeLists.txt 12 + @@ -42,7 +42,7 @@ INCLUDE (CheckAtomicFunctions) 13 + find_package(ZLIB) 14 + IF ( ZLIB_FOUND ) 15 + SET ( EXTRA_LIBS ${EXTRA_LIBS} ${ZLIB_LIBRARY} ) 16 + -ELSEIF ( ZLIB_FOUND ) 17 + +ELSE ( ZLIB_FOUND ) 18 + MESSAGE( "ZLIB not found, using local: ${clucene-ext_SOURCE_DIR}/zlib" ) 19 + SET(ZLIB_INCLUDE_DIR ${clucene-ext_SOURCE_DIR}/zlib ) 20 + SET(ZLIB_LIBRARY ${clucene-ext_BINARY_DIR})
+49
pkgs/development/libraries/clucene-core/Install-contribs-lib.patch
···
··· 1 + Description: contribs-lib is not built and installed even with config 2 + Author: Vitaliy Filippov 3 + Bug: https://sourceforge.net/tracker/index.php?func=detail&aid=3392466&group_id=80013&atid=558446 4 + 5 + --- 6 + CMakeLists.txt | 2 +- 7 + src/contribs-lib/CMakeLists.txt | 17 +++++++++++++++++ 8 + 2 files changed, 18 insertions(+), 1 deletion(-) 9 + 10 + --- a/CMakeLists.txt 11 + +++ b/CMakeLists.txt 12 + @@ -163,7 +163,7 @@ IF ( BUILD_CONTRIBS ) 13 + SET(BUILD_CONTRIBS_LIB 1) 14 + ENDIF ( BUILD_CONTRIBS ) 15 + IF ( BUILD_CONTRIBS_LIB ) 16 + - ADD_SUBDIRECTORY (src/contribs-lib EXCLUDE_FROM_ALL) 17 + + ADD_SUBDIRECTORY (src/contribs-lib) 18 + ENDIF ( BUILD_CONTRIBS_LIB ) 19 + 20 + 21 + --- a/src/contribs-lib/CMakeLists.txt 22 + +++ b/src/contribs-lib/CMakeLists.txt 23 + @@ -106,9 +106,26 @@ add_library(clucene-contribs-lib SHARED 24 + ) 25 + TARGET_LINK_LIBRARIES(clucene-contribs-lib ${clucene_contrib_extra_libs}) 26 + 27 + +#install public headers. 28 + +FOREACH(file ${HEADERS}) 29 + + get_filename_component(apath ${file} PATH) 30 + + get_filename_component(aname ${file} NAME) 31 + + file(RELATIVE_PATH relpath ${CMAKE_SOURCE_DIR}/src/contribs-lib ${apath}) 32 + + IF ( NOT aname MATCHES "^_.*" ) 33 + + install(FILES ${file} 34 + + DESTINATION include/${relpath} 35 + + COMPONENT development) 36 + + ENDIF ( NOT aname MATCHES "^_.*" ) 37 + +ENDFOREACH(file) 38 + + 39 + #set properties on the libraries 40 + SET_TARGET_PROPERTIES(clucene-contribs-lib PROPERTIES 41 + VERSION ${CLUCENE_VERSION} 42 + SOVERSION ${CLUCENE_SOVERSION} 43 + COMPILE_DEFINITIONS_DEBUG _DEBUG 44 + ) 45 + + 46 + +#and install library 47 + +install(TARGETS clucene-contribs-lib 48 + + DESTINATION ${LIB_DESTINATION} 49 + + COMPONENT runtime )
+2
pkgs/top-level/all-packages.nix
··· 3368 3369 clppcre = builderDefsPackage (import ../development/libraries/cl-ppcre) { }; 3370 3371 clucene_core = callPackage ../development/libraries/clucene-core { }; 3372 3373 cluceneCore = clucene_core; # !!! remove this
··· 3368 3369 clppcre = builderDefsPackage (import ../development/libraries/cl-ppcre) { }; 3370 3371 + clucene_core_2 = callPackage ../development/libraries/clucene-core/2.x.nix { }; 3372 + 3373 clucene_core = callPackage ../development/libraries/clucene-core { }; 3374 3375 cluceneCore = clucene_core; # !!! remove this