diff options
Diffstat (limited to 'pkgs')
| -rw-r--r-- | pkgs/cyrus-sasl-xoauth2/default.nix | 38 | ||||
| -rw-r--r-- | pkgs/default.nix | 12 | 
2 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/cyrus-sasl-xoauth2/default.nix b/pkgs/cyrus-sasl-xoauth2/default.nix new file mode 100644 index 0000000..a7ec5cb --- /dev/null +++ b/pkgs/cyrus-sasl-xoauth2/default.nix @@ -0,0 +1,38 @@ +{ +  lib, +  stdenv, +  fetchFromGitHub, +  autoconf, +  automake, +  libtool, +  pkg-config, +  cyrus_sasl, +}: +with lib; +  stdenv.mkDerivation rec { +    pname = "cyrus-sasl-xoauth2"; +    version = "0.2"; +    src = fetchFromGitHub { +      owner = "moriyoshi"; +      repo = "cyrus-sasl-xoauth2"; +      rev = "v${version}"; +      sha256 = "lI8uKtVxrziQ8q/Ss+QTgg1xTObZUTAzjL3MYmtwyd8="; +    }; + +    nativeBuildInputs = [ +      autoconf +      automake +      libtool +      pkg-config +    ]; +    buildInputs = [ +      cyrus_sasl +    ]; + +    preConfigure = '' +      ./autogen.sh +    ''; +    installPhase = '' +      make DESTDIR=$out install +    ''; +  } diff --git a/pkgs/default.nix b/pkgs/default.nix index 253c07e..0481720 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -27,6 +27,18 @@ pkgs: let      # Elektroline packages      shvspy = callPackage ./shvspy {}; +    # cyrus_sasl with curus_sasl_xoauth2 +    cyrus_sasl_xoauth2 = callPackage ./cyrus-sasl-xoauth2 { +      cyrus_sasl = pkgs.cyrus_sasl; # prevent infinite cycle +    }; +    cyrus_sasl = pkgs.cyrus_sasl.overrideAttrs (div: rec { +      postInstall = '' +        for lib in ${cyrus_sasl_xoauth2}/usr/lib/sasl2/*; do +          ln -sf $lib $out/lib/sasl2/ +        done +      ''; +    }); +      # Nixpkgs fixes      khal = pkgs.khal.overrideAttrs (oldAttrs: {        disabledTests =  | 
