btrbk: add mainProgram
[NixPkgs.git] / pkgs / by-name / sp / sphinxsearch / package.nix
blob58887c5ef5e3dfea62605322e11bb92c3c38f558
1 { lib, stdenv, fetchurl, pkg-config, expat, libmysqlclient,
2   enableXmlpipe2 ? false,
3   enableMysql ? true
4 }:
6 stdenv.mkDerivation rec {
7   pname = "sphinxsearch";
8   version = "2.2.11";
10   src = fetchurl {
11     url = "http://sphinxsearch.com/files/sphinx-${version}-release.tar.gz";
12     sha256 = "1aa1mh32y019j8s3sjzn4vwi0xn83dwgl685jnbgh51k16gh6qk6";
13   };
15   enableParallelBuilding = true;
17   configureFlags = [
18     "--program-prefix=sphinxsearch-"
19     "--enable-id64"
20   ] ++ lib.optionals (!enableMysql) [
21     "--without-mysql"
22   ];
24   nativeBuildInputs = [
25     pkg-config
26   ];
28   buildInputs = lib.optionals enableMysql [
29     libmysqlclient
30   ] ++ lib.optionals enableXmlpipe2 [
31     expat
32   ];
34   CXXFLAGS = "-std=c++98";
36   meta = {
37     description = "Open source full text search server";
38     homepage    = "http://sphinxsearch.com";
39     license     = lib.licenses.gpl2Plus;
40     platforms   = lib.platforms.all;
41     maintainers = with lib.maintainers; [ ederoyd46 valodim ];
42   };