[Mailman-Users] Installing Mailman3 on FreeBSD

Odhiambo Washington odhiambo at gmail.com
Mon Jan 18 06:30:42 EST 2016


My intention is to install MM3 on FreeBSD and integrate it with Exim as the
MTA. Now, it looks like FreeBSD isn't the OS of choice for many Mailman
developers and users. This has been my wish since the beta versions but I
have never succeeded, either because of getting frustrated midway and
putting the effort in abbeyance or just because there are no resources to
help guide me.

Today I googled and found http://mailman-bundler.readthedocs.org/en/latest/

So I am trying that out and I get stuck once again!




(venv)(14:06:31 </opt/mailman3/mailman-bundler>) 0 # pip install zc.buildout
You are using pip version 7.0.3, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting zc.buildout
  Using cached zc.buildout-2.5.0-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): setuptools>=8.0
in /opt/mailman3/venv/lib/python2.7/site-packages (from zc.buildout)
Installing collected packages: zc.buildout
Successfully installed zc.buildout-2.5.0
(venv)(14:06:44 </opt/mailman3/mailman-bundler>) 0 # buildout
Creating directory '/opt/mailman3/mailman-bundler/eggs'.
Creating directory '/opt/mailman3/mailman-bundler/bin'.
Creating directory '/opt/mailman3/mailman-bundler/parts'.
Creating directory '/opt/mailman3/mailman-bundler/develop-eggs'.
Develop: '/opt/mailman3/mailman-bundler/.'
warning: no files found matching '*.in' under directory 'mailman_bundler'
warning: no files found matching '*.in' under directory 'deployment'
warning: no files found matching 'deployment/mailman-web.logrotate.conf'
While:
  Installing.
  Getting section main.
  Initializing section main.
  Getting option main:eggs.
  Getting section mailman-web.
  Initializing section mailman-web.
  Installing recipe djangorecipe.
  Getting distribution for 'djangorecipe'.

An internal error occurred due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/zc/buildout/buildout.py",
line 1992, in main
    getattr(buildout, command)(args)
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/zc/buildout/buildout.py",
line 550, in install
    [self[part]['recipe'] for part in install_parts]
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/zc/buildout/buildout.py",
line 1135, in __getitem__
    options._initialize()
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/zc/buildout/buildout.py",
line 1233, in _initialize
    self._dosub(k, v)
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/zc/buildout/buildout.py",
line 1281, in _dosub
    v = '$$'.join([self._sub(s, seen) for s in v.split('$$')])
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/zc/buildout/buildout.py",
line 1345, in _sub
    v = self.buildout[section].get(option, None, seen)
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/zc/buildout/buildout.py",
line 1135, in __getitem__
    options._initialize()
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/zc/buildout/buildout.py",
line 1239, in _initialize
    self.initialize()
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/zc/buildout/buildout.py",
line 1245, in initialize
    recipe_class = _install_and_load(reqs, 'zc.buildout', entry, buildout)
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/zc/buildout/buildout.py",
line 1199, in _install_and_load
    allow_hosts=buildout._allow_hosts
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/zc/buildout/easy_install.py",
line 883, in install
    return installer.install(specs, working_set)
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/zc/buildout/easy_install.py",
line 664, in install
    for_buildout_run=for_buildout_run):
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/zc/buildout/easy_install.py",
line 496, in _get_dist
    dist, avail = self._satisfied(requirement)
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/zc/buildout/easy_install.py",
line 253, in _satisfied
    return None, self._obtain(req, source)
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/zc/buildout/easy_install.py",
line 421, in _obtain
    if index.obtain(requirement) is None:
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/setuptools/package_index.py",
line 443, in obtain
    self.find_packages(requirement)
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/setuptools/package_index.py",
line 427, in find_packages
    self.scan_url(self.index_url + requirement.unsafe_name+'/')
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/setuptools/package_index.py",
line 761, in scan_url
    self.process_url(url, True)
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/setuptools/package_index.py",
line 304, in process_url
    f = self.open_url(url, "Download error on %s: %%s -- Some packages may
not be found!" % url)
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/setuptools/package_index.py",
line 700, in open_url
    return open_with_auth(url, self.opener)
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/setuptools/package_index.py",
line 894, in _socket_timeout
    return func(*args, **kwargs)
  File
"/opt/mailman3/venv/lib/python2.7/site-packages/setuptools/package_index.py",
line 1007, in open_with_auth
    fp = opener(request)
  File "/usr/local/lib/python2.7/urllib2.py", line 431, in open
    response = self._open(req, data)
  File "/usr/local/lib/python2.7/urllib2.py", line 449, in _open
    '_open', req)
  File "/usr/local/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/local/lib/python2.7/urllib2.py", line 1227, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "/usr/local/lib/python2.7/urllib2.py", line 1200, in do_open
    r = h.getresponse(buffering=True)
  File "/usr/local/lib/python2.7/httplib.py", line 1132, in getresponse
    response.begin()
  File "/usr/local/lib/python2.7/httplib.py", line 453, in begin
    version, status, reason = self._read_status()
  File "/usr/local/lib/python2.7/httplib.py", line 409, in _read_status
    line = self.fp.readline(_MAXLINE + 1)
  File "/usr/local/lib/python2.7/socket.py", line 480, in readline
    data = self._sock.recv(self._rbufsize)
error: [Errno 54] Connection reset by peer
(venv)(14:06:57 </opt/mailman3/mailman-bundler>) 0 #



-- 
Best regards,
Odhiambo WASHINGTON,
Nairobi,KE
+254 7 3200 0004/+254 7 2274 3223
"Oh, the cruft."


More information about the Mailman-Users mailing list