diff options
author | Milan <me@pbb.lc> | 2021-01-31 14:08:10 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-31 14:08:10 +0100 |
commit | cb06a8a558258ac627769f0f1f66e9b5c35baedc (patch) | |
tree | ec053085f1e5a50ee75e19277048b0174059bc8d /pkgs/development/libraries/opendkim | |
parent | ef84ed93dd80de182fd33e7a112b6611b5c1360e (diff) | |
download | nixpkgs-cb06a8a558258ac627769f0f1f66e9b5c35baedc.tar nixpkgs-cb06a8a558258ac627769f0f1f66e9b5c35baedc.tar.gz nixpkgs-cb06a8a558258ac627769f0f1f66e9b5c35baedc.tar.bz2 nixpkgs-cb06a8a558258ac627769f0f1f66e9b5c35baedc.tar.lz nixpkgs-cb06a8a558258ac627769f0f1f66e9b5c35baedc.tar.xz nixpkgs-cb06a8a558258ac627769f0f1f66e9b5c35baedc.tar.zst nixpkgs-cb06a8a558258ac627769f0f1f66e9b5c35baedc.zip |
opendkim: 2.10.3 -> 2.11.0-Beta2 (#110317)
The last stable opendkim release is from 2015 and does not handle some signatures such as ed25519 which was standardized for DKIM in 2018. Both Fedora and Debian ship with 2.11.0 alphas/betas in their stable releases. Since the development branch has not seen any new commits since 2018, I doubt there will be a new stable release any time soon.
Diffstat (limited to 'pkgs/development/libraries/opendkim')
-rw-r--r-- | pkgs/development/libraries/opendkim/default.nix | 14 | ||||
-rw-r--r-- | pkgs/development/libraries/opendkim/openssl-1.1.patch | 81 |
2 files changed, 7 insertions, 88 deletions
diff --git a/pkgs/development/libraries/opendkim/default.nix b/pkgs/development/libraries/opendkim/default.nix index 90c7fb85d42..b3d18748f74 100644 --- a/pkgs/development/libraries/opendkim/default.nix +++ b/pkgs/development/libraries/opendkim/default.nix @@ -1,13 +1,15 @@ -{ lib, stdenv, fetchurl, pkg-config, libbsd, openssl, libmilter +{ lib, stdenv, fetchFromGitHub, pkg-config, libbsd, openssl, libmilter , autoreconfHook, perl, makeWrapper }: stdenv.mkDerivation rec { pname = "opendkim"; - version = "2.10.3"; + version = "2.11.0-Beta2"; - src = fetchurl { - url = "mirror://sourceforge/opendkim/files/${pname}-${version}.tar.gz"; - sha256 = "06v8bqhh604sz9rh5bvw278issrwjgc4h1wx2pz9a84lpxbvm823"; + src = fetchFromGitHub { + owner = "trusteddomainproject"; + repo = "OpenDKIM"; + rev = "rel-opendkim-${lib.replaceChars ["."] ["-"] version}"; + sha256 = "0nx3in8sa6xna4vfacj8g60hfzk61jpj2ldag80xzxip9c3rd2pw"; }; configureFlags= [ @@ -20,8 +22,6 @@ stdenv.mkDerivation rec { buildInputs = [ libbsd openssl libmilter perl ]; - patches = [ ./openssl-1.1.patch ]; - postInstall = '' wrapProgram $out/sbin/opendkim-genkey \ --prefix PATH : ${openssl.bin}/bin diff --git a/pkgs/development/libraries/opendkim/openssl-1.1.patch b/pkgs/development/libraries/opendkim/openssl-1.1.patch deleted file mode 100644 index c36559cf16c..00000000000 --- a/pkgs/development/libraries/opendkim/openssl-1.1.patch +++ /dev/null @@ -1,81 +0,0 @@ ---- a/configure.ac -+++ b/configure.ac -@@ -864,26 +864,28 @@ - AC_SEARCH_LIBS([ERR_peek_error], [crypto], , - AC_MSG_ERROR([libcrypto not found])) - -- AC_SEARCH_LIBS([SSL_library_init], [ssl], , -- [ -- if test x"$enable_shared" = x"yes" -- then -- AC_MSG_ERROR([Cannot build shared opendkim -- against static openssl libraries. -- Configure with --disable-shared -- to get this working or obtain a -- shared libssl library for -- opendkim to use.]) -- fi -- -- # avoid caching issue - last result of SSL_library_init -- # shouldn't be cached for this next check -- unset ac_cv_search_SSL_library_init -- LIBCRYPTO_LIBS="$LIBCRYPTO_LIBS -ldl" -- AC_SEARCH_LIBS([SSL_library_init], [ssl], , -- AC_MSG_ERROR([libssl not found]), [-ldl]) -- ] -- ) -+ -+ AC_LINK_IFELSE( -+ [AC_LANG_PROGRAM([[#include <openssl/ssl.h>]], -+ [[SSL_library_init();]])], -+ [od_have_ossl="yes";], -+ [od_have_ossl="no";]) -+ if test x"$od_have_ossl" = x"no" -+ then -+ if test x"$enable_shared" = x"yes" -+ then -+ AC_MSG_ERROR([Cannot build shared opendkim -+ against static openssl libraries. -+ Configure with --disable-shared -+ to get this working or obtain a -+ shared libssl library for -+ opendkim to use.]) -+ fi -+ -+ LIBCRYPTO_LIBS="$LIBCRYPTO_LIBS -ldl" -+ AC_SEARCH_LIBS([SSL_library_init], [ssl], , -+ AC_MSG_ERROR([libssl not found]), [-ldl]) -+ fi - - AC_CHECK_DECL([SHA256_DIGEST_LENGTH], - AC_DEFINE([HAVE_SHA256], 1, ---- a/opendkim/opendkim-crypto.c -+++ b/opendkim/opendkim-crypto.c -@@ -222,7 +222,11 @@ - { - assert(pthread_setspecific(id_key, ptr) == 0); - -+#if OPENSSL_VERSION_NUMBER >= 0x10100000 -+ OPENSSL_thread_stop(); -+#else - ERR_remove_state(0); -+#endif - - free(ptr); - -@@ -392,11 +396,15 @@ - { - if (crypto_init_done) - { -+#if OPENSSL_VERSION_NUMBER >= 0x10100000 -+ OPENSSL_thread_stop(); -+#else - CRYPTO_cleanup_all_ex_data(); - CONF_modules_free(); - EVP_cleanup(); - ERR_free_strings(); - ERR_remove_state(0); -+#endif - - if (nmutexes > 0) - { |