1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-22 13:41:26 +00:00

Merge pull request #2516 from jwiegley/dovecot

Allow Dovecot to build with clucene, and on any Unix
This commit is contained in:
Peter Simons 2014-05-07 11:25:57 +02:00
commit 17aaf71c0e
2 changed files with 26 additions and 4 deletions

View file

@ -20,6 +20,12 @@ stdenv.mkDerivation rec {
./Install-contribs-lib.patch ./Install-contribs-lib.patch
]; ];
postInstall = stdenv.lib.optionalString stdenv.isDarwin ''
install_name_tool -change libclucene-shared.1.dylib \
$out/lib/libclucene-shared.1.dylib \
$out/lib/libclucene-core.1.dylib
'';
meta = { meta = {
description = "Core library for full-featured text search engine"; description = "Core library for full-featured text search engine";
longDescription = '' longDescription = ''

View file

@ -1,10 +1,11 @@
{ stdenv, fetchurl, perl, systemd, openssl, pam, bzip2, zlib, openldap { stdenv, fetchurl, perl, systemd, openssl, pam, bzip2, zlib, openldap
, inotifyTools }: , inotifyTools, clucene_core_2 }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "dovecot-2.2.12"; name = "dovecot-2.2.12";
buildInputs = [perl systemd openssl pam bzip2 zlib openldap inotifyTools]; buildInputs = [perl openssl bzip2 zlib openldap clucene_core_2]
++ stdenv.lib.optionals (stdenv.isLinux) [ systemd pam inotifyTools ];
src = fetchurl { src = fetchurl {
url = "http://dovecot.org/releases/2.2/${name}.tar.gz"; url = "http://dovecot.org/releases/2.2/${name}.tar.gz";
@ -16,6 +17,15 @@ stdenv.mkDerivation rec {
"/usr/bin/env perl" "${perl}/bin/perl" "/usr/bin/env perl" "${perl}/bin/perl"
''; '';
postInstall = stdenv.lib.optionalString stdenv.isDarwin ''
install_name_tool -change libclucene-shared.1.dylib \
${clucene_core_2}/lib/libclucene-shared.1.dylib \
$out/lib/dovecot/lib21_fts_lucene_plugin.so
install_name_tool -change libclucene-core.1.dylib \
${clucene_core_2}/lib/libclucene-core.1.dylib \
$out/lib/dovecot/lib21_fts_lucene_plugin.so
'';
patches = [ patches = [
# Make dovecot look for plugins in /var/lib/dovecot/modules # Make dovecot look for plugins in /var/lib/dovecot/modules
# so we can symlink plugins from several packages there # so we can symlink plugins from several packages there
@ -28,14 +38,20 @@ stdenv.mkDerivation rec {
# It will hardcode this for /var/lib/dovecot. # It will hardcode this for /var/lib/dovecot.
# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=626211 # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=626211
"--localstatedir=/var" "--localstatedir=/var"
"--with-systemdsystemunitdir=$(out)/etc/systemd/system"
"--with-ldap" "--with-ldap"
"--with-lucene"
"--with-ssl=openssl"
"--with-sqlite"
"--with-zlib"
"--with-bzlib"
] ++ stdenv.lib.optionals (stdenv.isLinux) [
"--with-systemdsystemunitdir=$(out)/etc/systemd/system"
]; ];
meta = { meta = {
homepage = "http://dovecot.org/"; homepage = "http://dovecot.org/";
description = "Open source IMAP and POP3 email server written with security primarily in mind"; description = "Open source IMAP and POP3 email server written with security primarily in mind";
maintainers = with stdenv.lib.maintainers; [viric simons rickynils]; maintainers = with stdenv.lib.maintainers; [viric simons rickynils];
platforms = with stdenv.lib.platforms; linux; platforms = stdenv.lib.platforms.unix;
}; };
} }