
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."

On 01/18/2016 03:30 AM, Odhiambo Washington wrote:
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!
There are people who've installed MM 3 on Darwin, and I think there's no reason why it shouldn't install on FreeBSD. Exim is supported.
That said, please join mailman-developers@python.org <http://mail.python.org/mailman/listinfo/mailman-developers> and post your specific issue there.
We are working on setting up mailman3-users at mailman3.org (running on MM 3 of course), but there are still infrastructure issues to work out before that list will be operational.
In the mean time the best list for Mailman 3 and particularly HyperKitty, Postorius and MailmanBundler issues is mailman-developers@python.org or you can try the #mailman IRC channel on freenode.
-- Mark Sapiro <mark@msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan

Odhiambo Washington writes:
So I am trying that out and I get stuck once again!
in /opt/mailman3/venv/lib/python2.7/site-packages (from zc.buildout)
Mailman 3 runs only on Python3 as far as I know. That's definitely going to be true for 3.1 and later. Since the output below refers to Django, I guess it's Postorius or HyperKitty that is being installed here, so 2.7 is OK. However, you should make sure that the appropriate interpreter and stdlib are being used.
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.
Following the recommendation here might be helpfu since you encountered a network error.
[expected output omitted]
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'.
[traceback omitted]
error: [Errno 54] Connection reset by peer
That's a network problem of some kind. It may be an error in the bundler (trying to contact kgbvax or something), but more likely it's a hiccup in the Internet, or a firewall issue.
participants (3)
-
Mark Sapiro
-
Odhiambo Washington
-
Stephen J. Turnbull