Allow Dovecot to build with clucene, and on any Unix
This commit is contained in:
parent
66bcd77f0e
commit
2f971193cc
@ -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 = ''
|
||||||
|
@ -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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user