On 20/05/2021 12:32 pm, Kubilay Kocak wrote:
On 20/05/2021 2:17 pm, Simon Wright wrote:
On 20/05/2021 12:00 pm, Kubilay Kocak wrote:
On 20/05/2021 1:21 pm, Simon Wright wrote:
Hi all,
I've been unable to build security/py-cryptography for about 10 days
now. The build in Poudriere under 12.2 and 13.0 fail with a
"Bad_C++_code" error.
I tried removing the libressl dependency but that made no
difference. Is
anyone else seeing this and can anyone point me in the right direction
to get this fixed please?
Below is my make.conf, list of poudriere-built ports and the full
poudriere log for py-cryptography
Hi Simon,
Is the issue reproducible without ccache?
Also, make.conf still shows:
DEFAULT_VERSIONS+=ssl=libressl
Thanks Kubs. When I tested I removed libressl, tried the build again and
it failed so I replaced libressl after the test.
Removing ccache (and with libressl) made no difference - still the same
error. I then removed the libressl dependency and I reran the build - no
ccache and no libressl - the build still failed, same error message.
Since no-one else has reported this I suppose it should be something in
my environment . . . . But what? :)
While the build error *with libressl* is known, matching that reported in:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=255241
Failing to build without libressl is unexpected.
Jump into the poudriere jail to confirm (or not) its libressl that's
being installed and used. Could be:
- Custom WRKDIRPREFIX?
- An overriding jail or set (-z) specific poudriere foo-make.conf?
Hi all,
Here is the new py-cryptography build log with no libressl and no ccache.
make.conf
WRKDIRPREFIX=/usr/tmp
#WRKDIRPREFIX=/tmp/drupal7
OPTIONS_SET=GECKO CUPS
NOI4B=1
OPTIONS_SET+=NO-X11
#OPTIONS_UNSET+=X11 GUI CUPS DOCS EXAMPLES NLS LPR
CUPS_OVERWRITE_BASE=YES
WITH_VIM_OPTIONS=yes
#DEFAULT_VERSIONS+=ssl=libressl bdb=5
DEFAULT_VERSIONS+=bdb=5
VALID_CATEGORIES+=local
SVN=svnlite
#WITH_OPENSSL_PORT=yes
/usr/local/etc/poudriere.d/make.conf
VALID_CATEGORIES+=local
#DEFAULT_VERSIONS+=ssl=libressl bdb=5
#DEFAULT_VERSIONS+=ssl=libressl
DEFAULT_VERSIONS+=bdb=5
OPTIONS_SET+=NO-X11
OVERLAYS=local
#DEFAULT_VERSIONS+=ssl=port
#DEVELOPER=yes
LICENSES_ACCEPTED=NONE
There is no jail-specific make.conf or -z options set.
And see this extract from the full build log:
===
===> py38-cryptography-3.3.2 depends on package: py38-cffi>=1.8 - not
found
===> Installing existing package /packages/All/py38-cffi-1.14.5.txz
[pkg.home.santos-wright.net] Installing py38-cffi-1.14.5...
[pkg.home.santos-wright.net] `-- Installing libffi-3.3_1...
[pkg.home.santos-wright.net] | `-- Installing indexinfo-0.3.1...
[pkg.home.santos-wright.net] | `-- Extracting indexinfo-0.3.1: done
[pkg.home.santos-wright.net] `-- Extracting libffi-3.3_1: .. done
[pkg.home.santos-wright.net] `-- Installing py38-pycparser-2.20...
[pkg.home.santos-wright.net] | `-- Installing py38-setuptools-44.0.0_1...
[pkg.home.santos-wright.net] | | `-- Installing python38-3.8.10...
[pkg.home.santos-wright.net] | | `-- Installing gettext-runtime-0.21...
[pkg.home.santos-wright.net] | | `-- Extracting
gettext-runtime-0.21: .. done
[pkg.home.santos-wright.net] | | `-- Installing libressl-3.3.3...
[pkg.home.santos-wright.net] | | `-- Extracting libressl-3.3.3:
.. done
[pkg.home.santos-wright.net] | | `-- Installing mpdecimal-2.5.1...
[pkg.home.santos-wright.net] | | `-- Extracting mpdecimal-2.5.1:
.. done
[pkg.home.santos-wright.net] | | `-- Installing readline-8.1.1...
[pkg.home.santos-wright.net] | | `-- Extracting readline-8.1.1:
.. done
[pkg.home.santos-wright.net] | | `-- Extracting python38-3.8.10:
.. done
[pkg.home.santos-wright.net] | `-- Extracting
py38-setuptools-44.0.0_1: .. done
[pkg.home.santos-wright.net] `-- Extracting py38-pycparser-2.20:
.. done
[pkg.home.santos-wright.net] Extracting py38-cffi-1.14.5: .. done
=
It looks to me as though python38 is pulling in libressl. Python options
are default though not sure whether options were specifically set.
simon@vmserver04:/usr/ports/lang/python38$ sudo make showconfig
===> The following configuration options are available for python38-3.8.10:
DEBUG=off: Build with debugging support
IPV6=on: IPv6 protocol support
LIBFFI=on: Use libffi from ports instead of bundled version
LIBMPDEC=on: Use libmpdec from ports instead of bundled version
NLS=on: Enable gettext support for the locale module
PYMALLOC=on: Enable specialized mallocs
> Hash Algorithm (PEP-456): you can only select none or one of them
FNV=off: Modified Fowler-Noll-Vo Algorithm
SIPHASH=off: SipHash24 Algorithm
===> Use 'make config' to modify these settings
I've just removed the config options for python (make rmconfig) and
poudirere is now rebuilding 101 ports so I'll update this in the m