Hi Guix,
The offlineimap3 package is broken in the current version of Guix due
to a longstanding bug in offlineimap3 that makes it incompatible with
Python 3.11 (which is now the default python version in Guix).
For reference, my current Guix version is:
guix 9fbe196
repository URL: https://git.savannah.gnu.org/git/guix.git
branch: master
commit: 9fbe19661f32270d9e94cbc54905e9d3aafa441b
And `offlineimap -V` reports this information:
offlineimap v8.0.0, imaplib2 v3.06, Python v3.11.11, OpenSSL 3.0.8 7 Feb 2023
It appears that a patch was submitted to the offlineimap3 repository
on Nov 17, 2022 and was merged into the master branch on Dec 5, 2022.
Unfortunately, the offlineimap3 team hasn't cut a new release since
version 8.0.0 (released Oct 18, 2021). Here's the PR for reference:
https://github.com/OfflineIMAP/offlineimap3/pull/139
Because I rely on offlineimap3 for reading my email each day, I needed
this fixed ASAP, so I created a new offlineimap3-latest package that
builds the current commit on the master branch.
Here it is for anyone who could also benefit from it:
;;======================= begin code =======================
(define-module (lambdatronic offlineimap)
#:use-module ((gnu packages documentation) #:select (asciidoc))
#:use-module ((gnu packages mail) #:select (offlineimap3
python-imaplib2))
#:use-module ((gnu packages python-build) #:select (python-setuptools
python-wheel python-hatch-vcs python-hatchling))
#:use-module ((gnu packages python-xyz) #:select (python-distro
python-rfc6555))
#:use-module ((guix build-system pyproject) #:select (pyproject-build-system))
#:use-module ((guix build-system python) #:select (pypi-uri))
#:use-module ((guix download) #:select (url-fetch))
#:use-module ((guix git-download) #:select (git-fetch git-reference
git-file-name))
#:use-module ((guix packages) #:select (package origin base32)))
(define-public python-urllib3
(package
(name "python-urllib3")
(version "1.25.9")
(source
(origin
(method url-fetch)
(uri (pypi-uri "urllib3" version))
(sha256
(base32 "09rmjqm5syhhc8fx3v06h3yv6cqy0b1081jg8wm5grpwpr72j61h"))))
(build-system pyproject-build-system)
(arguments `(#:tests? #f))
(native-inputs (list python-setuptools python-wheel python-hatch-vcs
python-hatchling))
(home-page #f)
(synopsis
"HTTP library with thread-safe connection pooling, file post, and more.")
(description
"HTTP library with thread-safe connection pooling, file post, and more.")
(license #f)))
(define-public offlineimap3-latest
(package
(inherit offlineimap3)
(name "offlineimap3-latest")
(version "db347452273bb0f1b1a8ea952f6fb46cf95fedbf") ; latest as of 2024.8.26
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/OfflineIMAP/offlineimap3")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0af6qxnjihpk29ns5i8545yj5spa0a0w85vrikaja768xc56wkrg"))))
(native-inputs
(list asciidoc python-setuptools python-wheel))
(inputs
(list python-distro python-imaplib2 python-rfc6555 python-urllib3))))
;;======================= end code =======================
Happy hacking!
Gary
--
GPG Key ID: C4FBEDBD
Use `gpg --search-keys [email protected]' to find me
Protect yourself from surveillance: https://emailselfdefense.fsf.org
=======================================================================
() ascii ribbon campaign - against html e-mail
/\ www.asciiribbon.org - against proprietary attachments
Why is HTML email a security nightmare? See https://useplaintext.email/
Please avoid sending me MS-Office attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html