Merge pull request #13838 from peti/drop-old-dovecot-versions
Drop support for dovecot 2.1.x from Nixpkgs and NixOS.
This commit is contained in:
commit
6c601ed1f0
@ -98,8 +98,8 @@ in
|
|||||||
|
|
||||||
package = mkOption {
|
package = mkOption {
|
||||||
type = types.package;
|
type = types.package;
|
||||||
default = pkgs.dovecot22;
|
default = pkgs.dovecot;
|
||||||
defaultText = "pkgs.dovecot22";
|
defaultText = "pkgs.dovecot";
|
||||||
description = "Dovecot package to use.";
|
description = "Dovecot package to use.";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,75 +0,0 @@
|
|||||||
{ stdenv, lib, fetchurl, perl, pkgconfig, systemd, openssl
|
|
||||||
, bzip2, zlib, inotify-tools, pam, libcap
|
|
||||||
, clucene_core_2, icu, openldap
|
|
||||||
# Auth modules
|
|
||||||
, withMySQL ? false, libmysql
|
|
||||||
, withPgSQL ? false, postgresql
|
|
||||||
, withSQLite ? true, sqlite
|
|
||||||
}:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "dovecot-2.2.21";
|
|
||||||
|
|
||||||
nativeBuildInputs = [ perl pkgconfig ];
|
|
||||||
buildInputs = [ openssl bzip2 zlib clucene_core_2 icu openldap ]
|
|
||||||
++ lib.optionals (stdenv.isLinux) [ systemd pam libcap inotify-tools ]
|
|
||||||
++ lib.optional withMySQL libmysql
|
|
||||||
++ lib.optional withPgSQL postgresql
|
|
||||||
++ lib.optional withSQLite sqlite;
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "http://dovecot.org/releases/2.2/${name}.tar.gz";
|
|
||||||
sha256 = "080bil83gr2dski4gk2bxykg2g497kqm2hn2z4xkbw71b6g17dvs";
|
|
||||||
};
|
|
||||||
|
|
||||||
preConfigure = ''
|
|
||||||
patchShebangs src/config/settings-get.pl
|
|
||||||
'';
|
|
||||||
|
|
||||||
# We need this for sysconfdir, see remark below.
|
|
||||||
installFlags = [ "DESTDIR=$(out)" ];
|
|
||||||
|
|
||||||
postInstall = ''
|
|
||||||
cp -r $out/$out/* $out
|
|
||||||
rm -rf $out/$(echo "$out" | cut -d "/" -f2)
|
|
||||||
'' + 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 = [
|
|
||||||
# Make dovecot look for plugins in /etc/dovecot/modules
|
|
||||||
# so we can symlink plugins from several packages there.
|
|
||||||
# The symlinking needs to be done in NixOS.
|
|
||||||
./2.2.x-module_dir.patch
|
|
||||||
];
|
|
||||||
|
|
||||||
configureFlags = [
|
|
||||||
# It will hardcode this for /var/lib/dovecot.
|
|
||||||
# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=626211
|
|
||||||
"--localstatedir=/var"
|
|
||||||
# We need this so utilities default to reading /etc/dovecot/dovecot.conf file.
|
|
||||||
"--sysconfdir=/etc"
|
|
||||||
"--with-ldap"
|
|
||||||
"--with-ssl=openssl"
|
|
||||||
"--with-zlib"
|
|
||||||
"--with-bzlib"
|
|
||||||
"--with-ldap"
|
|
||||||
"--with-lucene"
|
|
||||||
"--with-icu"
|
|
||||||
] ++ lib.optional (stdenv.isLinux) "--with-systemdsystemunitdir=$(out)/etc/systemd/system"
|
|
||||||
++ lib.optional withMySQL "--with-mysql"
|
|
||||||
++ lib.optional withPgSQL "--with-pgsql"
|
|
||||||
++ lib.optional withSQLite "--with-sqlite";
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
homepage = "http://dovecot.org/";
|
|
||||||
description = "Open source IMAP and POP3 email server written with security primarily in mind";
|
|
||||||
maintainers = with stdenv.lib.maintainers; [viric simons rickynils];
|
|
||||||
hydraPlatforms = stdenv.lib.platforms.linux;
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,27 +1,75 @@
|
|||||||
{stdenv, fetchurl, openssl, pam, bzip2, zlib, inotify-tools, openldap}:
|
{ stdenv, lib, fetchurl, perl, pkgconfig, systemd, openssl
|
||||||
|
, bzip2, zlib, inotify-tools, pam, libcap
|
||||||
|
, clucene_core_2, icu, openldap
|
||||||
|
# Auth modules
|
||||||
|
, withMySQL ? false, libmysql
|
||||||
|
, withPgSQL ? false, postgresql
|
||||||
|
, withSQLite ? true, sqlite
|
||||||
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "dovecot-2.1.17";
|
name = "dovecot-2.2.21";
|
||||||
|
|
||||||
buildInputs = [openssl bzip2 zlib openldap] ++ stdenv.lib.optionals stdenv.isLinux [pam inotify-tools];
|
nativeBuildInputs = [ perl pkgconfig ];
|
||||||
|
buildInputs = [ openssl bzip2 zlib clucene_core_2 icu openldap ]
|
||||||
|
++ lib.optionals (stdenv.isLinux) [ systemd pam libcap inotify-tools ]
|
||||||
|
++ lib.optional withMySQL libmysql
|
||||||
|
++ lib.optional withPgSQL postgresql
|
||||||
|
++ lib.optional withSQLite sqlite;
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://dovecot.org/releases/2.1/${name}.tar.gz";
|
url = "http://dovecot.org/releases/2.2/${name}.tar.gz";
|
||||||
sha256 = "06j2s5bcrmc0dhjsyavqiss3k65p6xn00a7sffpsv6w3yngv777m";
|
sha256 = "080bil83gr2dski4gk2bxykg2g497kqm2hn2z4xkbw71b6g17dvs";
|
||||||
};
|
};
|
||||||
|
|
||||||
# It will hardcode this for /var/lib/dovecot.
|
preConfigure = ''
|
||||||
# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=626211
|
patchShebangs src/config/settings-get.pl
|
||||||
configureFlags = [
|
'';
|
||||||
"--localstatedir=/var"
|
|
||||||
"--with-ldap"
|
# We need this for sysconfdir, see remark below.
|
||||||
|
installFlags = [ "DESTDIR=$(out)" ];
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
cp -r $out/$out/* $out
|
||||||
|
rm -rf $out/$(echo "$out" | cut -d "/" -f2)
|
||||||
|
'' + 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 = [
|
||||||
|
# Make dovecot look for plugins in /etc/dovecot/modules
|
||||||
|
# so we can symlink plugins from several packages there.
|
||||||
|
# The symlinking needs to be done in NixOS.
|
||||||
|
./2.2.x-module_dir.patch
|
||||||
];
|
];
|
||||||
|
|
||||||
|
configureFlags = [
|
||||||
|
# It will hardcode this for /var/lib/dovecot.
|
||||||
|
# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=626211
|
||||||
|
"--localstatedir=/var"
|
||||||
|
# We need this so utilities default to reading /etc/dovecot/dovecot.conf file.
|
||||||
|
"--sysconfdir=/etc"
|
||||||
|
"--with-ldap"
|
||||||
|
"--with-ssl=openssl"
|
||||||
|
"--with-zlib"
|
||||||
|
"--with-bzlib"
|
||||||
|
"--with-ldap"
|
||||||
|
"--with-lucene"
|
||||||
|
"--with-icu"
|
||||||
|
] ++ lib.optional (stdenv.isLinux) "--with-systemdsystemunitdir=$(out)/etc/systemd/system"
|
||||||
|
++ lib.optional withMySQL "--with-mysql"
|
||||||
|
++ lib.optional withPgSQL "--with-pgsql"
|
||||||
|
++ lib.optional withSQLite "--with-sqlite";
|
||||||
|
|
||||||
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];
|
maintainers = with stdenv.lib.maintainers; [viric simons rickynils];
|
||||||
hydraPlatforms = stdenv.lib.platforms.linux;
|
hydraPlatforms = stdenv.lib.platforms.linux;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -9589,16 +9589,8 @@ let
|
|||||||
|
|
||||||
dnschain = callPackage ../servers/dnschain { };
|
dnschain = callPackage ../servers/dnschain { };
|
||||||
|
|
||||||
dovecot = dovecot22;
|
dovecot = callPackage ../servers/mail/dovecot { };
|
||||||
|
dovecot_pigeonhole = callPackage ../servers/mail/dovecot/plugins/pigeonhole { };
|
||||||
dovecot21 = callPackage ../servers/mail/dovecot { };
|
|
||||||
|
|
||||||
dovecot22 = callPackage ../servers/mail/dovecot/2.2.x.nix { };
|
|
||||||
|
|
||||||
dovecot_pigeonhole = callPackage ../servers/mail/dovecot/plugins/pigeonhole {
|
|
||||||
dovecot = dovecot22;
|
|
||||||
};
|
|
||||||
|
|
||||||
dovecot_antispam = callPackage ../servers/mail/dovecot/plugins/antispam { };
|
dovecot_antispam = callPackage ../servers/mail/dovecot/plugins/antispam { };
|
||||||
|
|
||||||
dspam = callPackage ../servers/mail/dspam {
|
dspam = callPackage ../servers/mail/dspam {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user