rio: 0.0.36 -> 0.0.37
[NixPkgs.git] / pkgs / tools / networking / imapsync / default.nix
blob4c2b4a36e064e19c2fc2dffd84c52676fd2cd8c5
1 { lib
2 , fetchFromGitHub
3 , makeWrapper
4 , perl
5 , perlPackages
6 , stdenv
7 }:
9 stdenv.mkDerivation rec {
10   pname = "imapsync";
11   version = "2.229";
13   src = fetchFromGitHub {
14     owner = "imapsync";
15     repo = "imapsync";
16     rev = "imapsync-${version}";
17     sha256 = "sha256-nlNePOV3Y0atEPSRByRo3dHj/WjIaefEDeWdMKTo4gc=";
18   };
20   postPatch = ''
21     sed -i -e s@/usr@$out@ Makefile
22     substituteInPlace INSTALL.d/prerequisites_imapsync --replace "PAR::Packer" ""
23   '';
25   postInstall = ''
26     wrapProgram $out/bin/imapsync --set PERL5LIB $PERL5LIB
27   '';
29   nativeBuildInputs = [ makeWrapper ];
31   buildInputs = with perlPackages; [
32     Appcpanminus
33     CGI
34     CryptOpenSSLRSA
35     DataUniqid
36     DistCheckConflicts
37     EncodeIMAPUTF7
38     FileCopyRecursive
39     FileTail
40     IOSocketINET6
41     IOTee
42     JSONWebToken
43     LWP
44     MailIMAPClient
45     ModuleImplementation
46     ModuleScanDeps
47     NTLM
48     PackageStash
49     PackageStashXS
50     ProcProcessTable
51     Readonly
52     RegexpCommon
53     SysMemInfo
54     TermReadKey
55     TestDeep
56     TestFatal
57     TestMockGuard
58     TestMockObject
59     TestPod
60     TestRequires
61     UnicodeString
62     perl
63   ];
65   meta = with lib; {
66     description = "Mail folder synchronizer between IMAP servers";
67     mainProgram = "imapsync";
68     homepage = "https://imapsync.lamiral.info/";
69     license = licenses.nlpl;
70     maintainers = with maintainers; [ pSub ];
71     platforms = platforms.unix;
72   };