Wed Apr 23 16:11:32 2014 UTC ()
Update to 6.5.5. From the changelog:

OfflineIMAP v6.5.5 (2013-10-07)
===============================

* Avoid lockups for IMAP synchronizations running with the
  "-1" command-line switch (X-Ryl669 <boite.pour.spam@gmail.com>)
* Dump stacktrace for all threads on SIGQUIT: ease debugging
  of threading and other issues
* SIGHUP is now handled as the termination notification rather than
  the signal to reread the configuration (Dmitrijs Ledkovs)
* Honor the timezone of emails (Tobias Thierer)
* Allow mbnames output to be sorted by a custom sort key by specifying
  a 'sort_keyfunc' function in the [mbnames] section of the config.
* Support SASL PLAIN authentication method.  (Andreas Mack)
* Support transport-only tunnels that requre full IMAP authentication.
  (Steve Purcell)
* Make the list of authentication mechanisms to be configurable.
  (Andreas Mack)
* Allow to set message access and modification timestamps based
  on the "Date" header of the message itself.  (Cyril Russo)
* "peritem" format string for [mbnames] got new expansion key
  "localfolders" that corresponds to the same parameter of the
  local repository for the account being processed.
* [regression] pass folder names to the foldersort function,
  revert the documented behaviour
* Fix handling of zero-sized IMAP data items (GitHub#15).
* Updated bundled imaplib2 to 2.35:
  - fix for Gmail sending a BYE response after reading >100 messages
    in a session;
  - includes fix for GitHub#15: patch was accepted upstream.
* Updated bundled imaplib2 to 2.36: it includes support for SSL
  version override that was integrated into our code before,
  no other changes.
* Fixed parsing of quoted strings in IMAP responses: strings like "\\"
  were treated as having \" as the escaped quote, rather than treating
  it as the quoted escaped backslash (GitHub#53).
* Execute pre/post-sync hooks during synchronizations
  toggled by IMAP IDLE message processing. (maxgerer@gmail.com)
* Catch unsuccessful local mail uploads when IMAP server
  responds with "NO" status; that resulted in a loss of such
  local messages. (Adam Spiers)
* Don't create folders if readonly is enabled.
* Learn to deal with readonly folders to properly detect this
  condition and act accordingly.  One example is Gmail's "Chats"
  folder that is read-only, but contains logs of the quick chats. (E.
  Ryabinkin)
* Fix str.format() calls for Python 2.6 (D. Logie)
* Remove APPENDUID hack, previously introduced to fix Gmail, no longer
  necessary, it might have been breaking things. (J. Wiegley)
* Improve regex that could lead to 'NoneType' object has no attribute
  'group' (D. Franke)
* Improved error throwing on repository misconfiguration

OfflineIMAP v6.5.4 (2012-06-02)
===============================

* bump bundled imaplib2 library 2.29 --> 2.33
* Actually perform the SSL fingerprint check (reported by J. Cook)
* Curses UI, don't use colors after we shut down curses already (C.Hæ—¦ger)
* Document that '%' needs encoding as '%%' in configuration files.
* Fix crash when IMAP.quickchanged() led to an Error (reported by sharat87)
* Implement the createfolders setting to disable folder propagation (see docs)

OfflineIMAP v6.5.3.1 (2012-04-03)
=================================

* Don't fail if no dry-run setting exists in offlineimap.conf
  (introduced in 6.5.3)

OfflineIMAP v6.5.3 (2012-04-02)
===============================

* --dry-run mode protects us from performing any actual action.  It will
  not precisely give the exact information what will happen. If e.g. it
  would need to create a folder, it merely outputs "Would create folder
  X", but not how many and which mails it would transfer.
* internal code changes to prepare for Python3
* Improve user documentation of nametrans/folderfilter
* Fixed some cases where invalid nametrans rules were not caught and
  we would not propagate local folders to the remote repository.
  (now tested in test03)
* Revert "* Slight performance enhancement uploading mails to an IMAP
  server in the common case." It might have led to instabilities.
* Revamped documentation structure. `make` in the `docs` dir or `make
  doc` in the root dir will now create the 1) man page and 2) the user
  documentation using sphinx (requiring python-doctools, and
  sphinx). The resulting user docs are in `docs/html`. You can also
  only create the man pages with `make man` in the `docs` dir.
* -f command line option only works on the untranslated remote
  repository folder names now. Previously folderfilters had to match
  both the local AND remote name which caused unwanted behavior in
  combination with nametrans rules. Clarify in the help text.
* Some better output when using nonsensical configuration settings
* Improve compatability of the curses UI with python 2.6

pkgsrc changes:
* Add "strongly recommended" dependency on py-sqlite3.
* Remove seemingly outdated MESSAGE.


(schmonz)
diff -r1.1.1.1 -r0 pkgsrc/mail/offlineimap/MESSAGE
diff -r1.24 -r1.25 pkgsrc/mail/offlineimap/Makefile
diff -r1.5 -r1.6 pkgsrc/mail/offlineimap/PLIST
diff -r1.5 -r1.6 pkgsrc/mail/offlineimap/distinfo

File Deleted: pkgsrc/mail/offlineimap/Attic/MESSAGE

cvs diff -r1.24 -r1.25 pkgsrc/mail/offlineimap/Makefile (expand / switch to unified diff)

--- pkgsrc/mail/offlineimap/Makefile 2014/01/25 10:30:12 1.24
+++ pkgsrc/mail/offlineimap/Makefile 2014/04/23 16:11:31 1.25
@@ -1,30 +1,31 @@ @@ -1,30 +1,31 @@
1# $NetBSD: Makefile,v 1.24 2014/01/25 10:30:12 wiz Exp $ 1# $NetBSD: Makefile,v 1.25 2014/04/23 16:11:31 schmonz Exp $
2 2
3DISTNAME= offlineimap-v6.5.2.1 3
4PKGNAME= ${DISTNAME:S/-v/-/} 4DISTNAME= offlineimap-6.5.5
5PKGREVISION= 1 5DISTFILES= v6.5.5.tar.gz
6CATEGORIES= mail 6CATEGORIES= mail
7MASTER_SITES= http://cloud.github.com/downloads/spaetz/offlineimap/ 7MASTER_SITES= https://github.com/OfflineIMAP/offlineimap/archive/
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= http://offlineimap.org/ 10HOMEPAGE= http://offlineimap.org/
11COMMENT= Powerful IMAP/Maildir synchronization and reader support 11COMMENT= Powerful IMAP/Maildir synchronization and reader support
12LICENSE= python-software-foundation AND gnu-gpl-v2 # or later 12LICENSE= python-software-foundation AND gnu-gpl-v2 # or later
13 13
14DEPENDS+= ${PYPKGPREFIX}-curses-[0-9]*:../../devel/py-curses 14DEPENDS+= ${PYPKGPREFIX}-curses-[0-9]*:../../devel/py-curses
15DEPENDS+= ${PYPKGPREFIX}-cursespanel-[0-9]*:../../devel/py-cursespanel 15DEPENDS+= ${PYPKGPREFIX}-cursespanel-[0-9]*:../../devel/py-cursespanel
16 16DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3
17WRKSRC= ${WRKDIR}/offlineimap 
18 17
19INSTALLATION_DIRS= share/examples/offlineimap 18INSTALLATION_DIRS= share/examples/offlineimap
20 19
21EGG_NAME= ${PKGNAME_NOREV} 20EGG_NAME= ${PKGNAME_NOREV}
22PYTHON_VERSIONS_INCOMPATIBLE= 33 # not yet ported as of 6.5.2.1 21REPLACE_PYTHON= offlineimap/imaplib2.py
 22PYTHON_VERSIONS_INCOMPATIBLE= 33 # not yet ported as of 6.5.5
23 23
24post-install: 24post-install:
25.for f in offlineimap.conf offlineimap.conf.minimal 25.for f in offlineimap.conf offlineimap.conf.minimal
26 ${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${PREFIX}/share/examples/offlineimap/${f} 26 ${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${PREFIX}/share/examples/offlineimap/${f}
27.endfor 27.endfor
28 28
 29.include "../../lang/python/application.mk"
29.include "../../lang/python/distutils.mk" 30.include "../../lang/python/distutils.mk"
30.include "../../mk/bsd.pkg.mk" 31.include "../../mk/bsd.pkg.mk"

cvs diff -r1.5 -r1.6 pkgsrc/mail/offlineimap/PLIST (expand / switch to unified diff)

--- pkgsrc/mail/offlineimap/PLIST 2012/04/08 20:21:51 1.5
+++ pkgsrc/mail/offlineimap/PLIST 2014/04/23 16:11:31 1.6
@@ -1,25 +1,28 @@ @@ -1,25 +1,28 @@
1@comment $NetBSD: PLIST,v 1.5 2012/04/08 20:21:51 wiz Exp $ 1@comment $NetBSD: PLIST,v 1.6 2014/04/23 16:11:31 schmonz Exp $
2bin/offlineimap 2bin/offlineimap
3${PYSITELIB}/${EGG_FILE} 3${PYSITELIB}/${EGG_FILE}
4${PYSITELIB}/offlineimap/CustomConfig.py 4${PYSITELIB}/offlineimap/CustomConfig.py
5${PYSITELIB}/offlineimap/CustomConfig.pyc 5${PYSITELIB}/offlineimap/CustomConfig.pyc
6${PYSITELIB}/offlineimap/CustomConfig.pyo 6${PYSITELIB}/offlineimap/CustomConfig.pyo
7${PYSITELIB}/offlineimap/__init__.py 7${PYSITELIB}/offlineimap/__init__.py
8${PYSITELIB}/offlineimap/__init__.pyc 8${PYSITELIB}/offlineimap/__init__.pyc
9${PYSITELIB}/offlineimap/__init__.pyo 9${PYSITELIB}/offlineimap/__init__.pyo
10${PYSITELIB}/offlineimap/accounts.py 10${PYSITELIB}/offlineimap/accounts.py
11${PYSITELIB}/offlineimap/accounts.pyc 11${PYSITELIB}/offlineimap/accounts.pyc
12${PYSITELIB}/offlineimap/accounts.pyo 12${PYSITELIB}/offlineimap/accounts.pyo
 13${PYSITELIB}/offlineimap/emailutil.py
 14${PYSITELIB}/offlineimap/emailutil.pyc
 15${PYSITELIB}/offlineimap/emailutil.pyo
13${PYSITELIB}/offlineimap/error.py 16${PYSITELIB}/offlineimap/error.py
14${PYSITELIB}/offlineimap/error.pyc 17${PYSITELIB}/offlineimap/error.pyc
15${PYSITELIB}/offlineimap/error.pyo 18${PYSITELIB}/offlineimap/error.pyo
16${PYSITELIB}/offlineimap/folder/Base.py 19${PYSITELIB}/offlineimap/folder/Base.py
17${PYSITELIB}/offlineimap/folder/Base.pyc 20${PYSITELIB}/offlineimap/folder/Base.pyc
18${PYSITELIB}/offlineimap/folder/Base.pyo 21${PYSITELIB}/offlineimap/folder/Base.pyo
19${PYSITELIB}/offlineimap/folder/Gmail.py 22${PYSITELIB}/offlineimap/folder/Gmail.py
20${PYSITELIB}/offlineimap/folder/Gmail.pyc 23${PYSITELIB}/offlineimap/folder/Gmail.pyc
21${PYSITELIB}/offlineimap/folder/Gmail.pyo 24${PYSITELIB}/offlineimap/folder/Gmail.pyo
22${PYSITELIB}/offlineimap/folder/IMAP.py 25${PYSITELIB}/offlineimap/folder/IMAP.py
23${PYSITELIB}/offlineimap/folder/IMAP.pyc 26${PYSITELIB}/offlineimap/folder/IMAP.pyc
24${PYSITELIB}/offlineimap/folder/IMAP.pyo 27${PYSITELIB}/offlineimap/folder/IMAP.pyo
25${PYSITELIB}/offlineimap/folder/LocalStatus.py 28${PYSITELIB}/offlineimap/folder/LocalStatus.py
@@ -27,26 +30,29 @@ ${PYSITELIB}/offlineimap/folder/LocalSta @@ -27,26 +30,29 @@ ${PYSITELIB}/offlineimap/folder/LocalSta
27${PYSITELIB}/offlineimap/folder/LocalStatus.pyo 30${PYSITELIB}/offlineimap/folder/LocalStatus.pyo
28${PYSITELIB}/offlineimap/folder/LocalStatusSQLite.py 31${PYSITELIB}/offlineimap/folder/LocalStatusSQLite.py
29${PYSITELIB}/offlineimap/folder/LocalStatusSQLite.pyc 32${PYSITELIB}/offlineimap/folder/LocalStatusSQLite.pyc
30${PYSITELIB}/offlineimap/folder/LocalStatusSQLite.pyo 33${PYSITELIB}/offlineimap/folder/LocalStatusSQLite.pyo
31${PYSITELIB}/offlineimap/folder/Maildir.py 34${PYSITELIB}/offlineimap/folder/Maildir.py
32${PYSITELIB}/offlineimap/folder/Maildir.pyc 35${PYSITELIB}/offlineimap/folder/Maildir.pyc
33${PYSITELIB}/offlineimap/folder/Maildir.pyo 36${PYSITELIB}/offlineimap/folder/Maildir.pyo
34${PYSITELIB}/offlineimap/folder/UIDMaps.py 37${PYSITELIB}/offlineimap/folder/UIDMaps.py
35${PYSITELIB}/offlineimap/folder/UIDMaps.pyc 38${PYSITELIB}/offlineimap/folder/UIDMaps.pyc
36${PYSITELIB}/offlineimap/folder/UIDMaps.pyo 39${PYSITELIB}/offlineimap/folder/UIDMaps.pyo
37${PYSITELIB}/offlineimap/folder/__init__.py 40${PYSITELIB}/offlineimap/folder/__init__.py
38${PYSITELIB}/offlineimap/folder/__init__.pyc 41${PYSITELIB}/offlineimap/folder/__init__.pyc
39${PYSITELIB}/offlineimap/folder/__init__.pyo 42${PYSITELIB}/offlineimap/folder/__init__.pyo
 43${PYSITELIB}/offlineimap/globals.py
 44${PYSITELIB}/offlineimap/globals.pyc
 45${PYSITELIB}/offlineimap/globals.pyo
40${PYSITELIB}/offlineimap/imaplib2.py 46${PYSITELIB}/offlineimap/imaplib2.py
41${PYSITELIB}/offlineimap/imaplib2.pyc 47${PYSITELIB}/offlineimap/imaplib2.pyc
42${PYSITELIB}/offlineimap/imaplib2.pyo 48${PYSITELIB}/offlineimap/imaplib2.pyo
43${PYSITELIB}/offlineimap/imaplibutil.py 49${PYSITELIB}/offlineimap/imaplibutil.py
44${PYSITELIB}/offlineimap/imaplibutil.pyc 50${PYSITELIB}/offlineimap/imaplibutil.pyc
45${PYSITELIB}/offlineimap/imaplibutil.pyo 51${PYSITELIB}/offlineimap/imaplibutil.pyo
46${PYSITELIB}/offlineimap/imapserver.py 52${PYSITELIB}/offlineimap/imapserver.py
47${PYSITELIB}/offlineimap/imapserver.pyc 53${PYSITELIB}/offlineimap/imapserver.pyc
48${PYSITELIB}/offlineimap/imapserver.pyo 54${PYSITELIB}/offlineimap/imapserver.pyo
49${PYSITELIB}/offlineimap/imaputil.py 55${PYSITELIB}/offlineimap/imaputil.py
50${PYSITELIB}/offlineimap/imaputil.pyc 56${PYSITELIB}/offlineimap/imaputil.pyc
51${PYSITELIB}/offlineimap/imaputil.pyo 57${PYSITELIB}/offlineimap/imaputil.pyo
52${PYSITELIB}/offlineimap/init.py 58${PYSITELIB}/offlineimap/init.py
@@ -93,15 +99,24 @@ ${PYSITELIB}/offlineimap/ui/Noninteracti @@ -93,15 +99,24 @@ ${PYSITELIB}/offlineimap/ui/Noninteracti
93${PYSITELIB}/offlineimap/ui/Noninteractive.pyo 99${PYSITELIB}/offlineimap/ui/Noninteractive.pyo
94${PYSITELIB}/offlineimap/ui/TTY.py 100${PYSITELIB}/offlineimap/ui/TTY.py
95${PYSITELIB}/offlineimap/ui/TTY.pyc 101${PYSITELIB}/offlineimap/ui/TTY.pyc
96${PYSITELIB}/offlineimap/ui/TTY.pyo 102${PYSITELIB}/offlineimap/ui/TTY.pyo
97${PYSITELIB}/offlineimap/ui/UIBase.py 103${PYSITELIB}/offlineimap/ui/UIBase.py
98${PYSITELIB}/offlineimap/ui/UIBase.pyc 104${PYSITELIB}/offlineimap/ui/UIBase.pyc
99${PYSITELIB}/offlineimap/ui/UIBase.pyo 105${PYSITELIB}/offlineimap/ui/UIBase.pyo
100${PYSITELIB}/offlineimap/ui/__init__.py 106${PYSITELIB}/offlineimap/ui/__init__.py
101${PYSITELIB}/offlineimap/ui/__init__.pyc 107${PYSITELIB}/offlineimap/ui/__init__.pyc
102${PYSITELIB}/offlineimap/ui/__init__.pyo 108${PYSITELIB}/offlineimap/ui/__init__.pyo
103${PYSITELIB}/offlineimap/ui/debuglock.py 109${PYSITELIB}/offlineimap/ui/debuglock.py
104${PYSITELIB}/offlineimap/ui/debuglock.pyc 110${PYSITELIB}/offlineimap/ui/debuglock.pyc
105${PYSITELIB}/offlineimap/ui/debuglock.pyo 111${PYSITELIB}/offlineimap/ui/debuglock.pyo
 112${PYSITELIB}/offlineimap/utils/__init__.py
 113${PYSITELIB}/offlineimap/utils/__init__.pyc
 114${PYSITELIB}/offlineimap/utils/__init__.pyo
 115${PYSITELIB}/offlineimap/utils/const.py
 116${PYSITELIB}/offlineimap/utils/const.pyc
 117${PYSITELIB}/offlineimap/utils/const.pyo
 118${PYSITELIB}/offlineimap/utils/stacktrace.py
 119${PYSITELIB}/offlineimap/utils/stacktrace.pyc
 120${PYSITELIB}/offlineimap/utils/stacktrace.pyo
106share/examples/offlineimap/offlineimap.conf 121share/examples/offlineimap/offlineimap.conf
107share/examples/offlineimap/offlineimap.conf.minimal 122share/examples/offlineimap/offlineimap.conf.minimal

cvs diff -r1.5 -r1.6 pkgsrc/mail/offlineimap/distinfo (expand / switch to unified diff)

--- pkgsrc/mail/offlineimap/distinfo 2012/02/19 13:09:03 1.5
+++ pkgsrc/mail/offlineimap/distinfo 2014/04/23 16:11:31 1.6
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.5 2012/02/19 13:09:03 obache Exp $ 1$NetBSD: distinfo,v 1.6 2014/04/23 16:11:31 schmonz Exp $
2 2
3SHA1 (offlineimap-v6.5.2.1.tar.gz) = 35d692a4c9e8296235994d2e811937ab0db401b7 3SHA1 (v6.5.5.tar.gz) = 8cf4b1dfe98f14d51d8e331dd7393accc9320ac7
4RMD160 (offlineimap-v6.5.2.1.tar.gz) = 28536b0a79534485b18c12d6f629fda37b13be8c 4RMD160 (v6.5.5.tar.gz) = 56408076074d8a38d8edbfd8fe4995d6ccbb30fe
5Size (offlineimap-v6.5.2.1.tar.gz) = 161136 bytes 5Size (v6.5.5.tar.gz) = 175348 bytes