mastus: add full-text search to dovecot
This commit is contained in:
		
							parent
							
								
									fd7b351486
								
							
						
					
					
						commit
						a7e98abd53
					
				
							
								
								
									
										35
									
								
								mastus/fts_xapian.nix
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										35
									
								
								mastus/fts_xapian.nix
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,35 @@
 | 
				
			|||||||
 | 
					{ stdenv, fetchFromGitHub, autoconf, automake, pkg-config, dovecot, libtool, xapian, icu64, sqlite }:
 | 
				
			||||||
 | 
					stdenv.mkDerivation {
 | 
				
			||||||
 | 
					  pname = "fts-xapian";
 | 
				
			||||||
 | 
					  version = "1.3.1";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  src = fetchFromGitHub {
 | 
				
			||||||
 | 
					    owner = "grosjo";
 | 
				
			||||||
 | 
					    repo = "fts-xapian";
 | 
				
			||||||
 | 
					    rev = "1.3.1";
 | 
				
			||||||
 | 
					    sha256 = "10yl5fyfbx2ijqckx13vbmzj9mpm5pkh8qzichbdgplrzm738q43";
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  buildInputs = [ dovecot xapian icu64 sqlite ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  nativeBuildInputs = [ autoconf automake libtool pkg-config ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  preConfigure = ''
 | 
				
			||||||
 | 
					    export PANDOC=false
 | 
				
			||||||
 | 
					    autoreconf -vi
 | 
				
			||||||
 | 
					  '';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  configureFlags = [
 | 
				
			||||||
 | 
					    "--with-dovecot=${dovecot}/lib/dovecot"
 | 
				
			||||||
 | 
					    "--without-dovecot-install-dirs"
 | 
				
			||||||
 | 
					    "--with-moduledir=$(out)/lib/dovecot"
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  meta = with stdenv.lib; {
 | 
				
			||||||
 | 
					    homepage = "https://github.com/grosjo/fts-xapian";
 | 
				
			||||||
 | 
					    description = "Dovecot FTS plugin based on Xapian";
 | 
				
			||||||
 | 
					    license = licenses.lgpl21;
 | 
				
			||||||
 | 
					    maintainers = with maintainers; [ julm ];
 | 
				
			||||||
 | 
					    platforms = platforms.unix;
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -76,6 +76,7 @@
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    '';
 | 
					    '';
 | 
				
			||||||
 | 
					    modules = [ (pkgs.callPackage ./fts_xapian.nix {}) ];
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
  systemd.services.dovecotSslKey = rec {
 | 
					  systemd.services.dovecotSslKey = rec {
 | 
				
			||||||
    wantedBy = [ "dovecot2.service" ];
 | 
					    wantedBy = [ "dovecot2.service" ];
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user