Date: Wednesday, August 21, 2013 @ 14:56:47 Author: seblu Revision: 96188
upgpkg: offlineimap 6.5.4-2 - fix readonly mode create directories. See: http://comments.gmane.org/gmane.mail.imap.offlineimap.general/5838 Added: offlineimap/trunk/00-fix-readonly.patch Modified: offlineimap/trunk/PKGBUILD -----------------------+ 00-fix-readonly.patch | 14 ++++++++++++++ PKGBUILD | 38 +++++++++++++++++++++++++------------- 2 files changed, 39 insertions(+), 13 deletions(-) Added: 00-fix-readonly.patch =================================================================== --- 00-fix-readonly.patch (rev 0) +++ 00-fix-readonly.patch 2013-08-21 12:56:47 UTC (rev 96188) @@ -0,0 +1,14 @@ +# Seblu - 2013-08-21 +# http://comments.gmane.org/gmane.mail.imap.offlineimap.general/5838 + +--- a/offlineimap/repository/Base.py 2012-06-02 13:41:46.000000000 +0200 ++++ b/offlineimap/repository/Base.py 2013-08-21 14:34:44.585000000 +0200 +@@ -134,7 +134,7 @@ + + It is disabled by either setting the whole repository + 'readonly' or by using the 'createfolders' setting.""" +- return self._readonly or self.getconfboolean('createfolders', True) ++ return (not self._readonly) and self.getconfboolean('createfolders', True) + + def makefolder(self, foldername): + """Create a new folder""" Modified: PKGBUILD =================================================================== --- PKGBUILD 2013-08-21 12:31:52 UTC (rev 96187) +++ PKGBUILD 2013-08-21 12:56:47 UTC (rev 96188) @@ -6,26 +6,38 @@ pkgname=offlineimap pkgver=6.5.4 -pkgrel=1 +pkgrel=2 pkgdesc='Synchronizes emails between two repositories' arch=('any') url='http://offlineimap.org/' license=('GPL') depends=('python2') makedepends=('python2-docutils') -source=("http://cloud.github.com/downloads/spaetz/offlineimap/offlineimap-v${pkgver}.tar.gz") -sha1sums=('a9ad5f32f8bc0ec042f8059ea9d34282bb8b682a') +source=("http://cloud.github.com/downloads/spaetz/offlineimap/offlineimap-v$pkgver.tar.gz" + '00-fix-readonly.patch') +sha1sums=('a9ad5f32f8bc0ec042f8059ea9d34282bb8b682a' + 'a9faa6d857b0d46a485f7551a3e56f44546370f8') -package() { - cd "${srcdir}"/spaetz-offlineimap-* +prepare() { + cd spaetz-offlineimap-* + patch -p1 -i "$srcdir/00-fix-readonly.patch" + find . -type f -exec \ + sed -i '1s,^#! \?/usr/bin/\(env \|\)python$,#!/usr/bin/python2,' {} \; + sed -i 's/\^/=/g' docs/MANUAL.rst +} - python2 setup.py build install --root="${pkgdir}" +build() { + cd spaetz-offlineimap-* + python2 setup.py build + rst2man2 docs/MANUAL.rst offlineimap.1 +} - sed 's/env python/env python2/' -i "${pkgdir}"/usr/lib/python2.7/site-packages/offlineimap/imaplib2.py +package() { + cd spaetz-offlineimap-* + python2 setup.py install --root="$pkgdir" --optimize=1 + install -Dm644 offlineimap.1 "$pkgdir"/usr/share/man/man1/offlineimap.1 + install -Dm644 offlineimap.conf "$pkgdir"/usr/share/offlineimap/offlineimap.conf + install -Dm644 offlineimap.conf.minimal "$pkgdir"/usr/share/offlineimap/offlineimap.conf.minimal +} - sed -i 's/\^/=/g' docs/MANUAL.rst - rst2man2 docs/MANUAL.rst offlineimap.1 - install -Dm644 offlineimap.1 "${pkgdir}"/usr/share/man/man1/offlineimap.1 - install -Dm644 offlineimap.conf "${pkgdir}"/usr/share/offlineimap/offlineimap.conf - install -Dm644 offlineimap.conf.minimal "${pkgdir}"/usr/share/offlineimap/offlineimap.conf.minimal -} +# vim:set ts=4 sw=4 et: