FreeBSD Port: net/samba42 cannot build with Python34 as default

Miroslav Lachman 000.fbsd at quip.cz
Wed Feb 24 18:08:50 UTC 2016


Hi,
I tried to build samba42 as replacement for deprecated samba36 but it 
failed in our poudriere test run.

I tried it twice and result was the same - complaining about missing 
py27-dnspython because py34-dnspython is installed instead.

Relevant part of the build log:

===>   samba42-4.2.7 depends on package: p5-Parse-Pidl>=4.0.0 - found
===>   Returning to build of samba42-4.2.7
===>   samba42-4.2.7 depends on package: py27-dnspython>=1.9.4 - not found
===>   Installing existing package /packages/All/py34-dnspython-1.12.0.txz
[10_2_amd64-default-test-job-01] Installing py34-dnspython-1.12.0...
[10_2_amd64-default-test-job-01] `-- Installing python34-3.4.4_1...
[10_2_amd64-default-test-job-01] |   `-- Installing libffi-3.2.1...
[10_2_amd64-default-test-job-01] |   | `-- Installing indexinfo-0.2.4...
[10_2_amd64-default-test-job-01] |   | `-- Extracting indexinfo-0.2.4: 
.... done
[10_2_amd64-default-test-job-01] |   `-- Extracting libffi-3.2.1: 
.......... done
[10_2_amd64-default-test-job-01] `-- Extracting python34-3.4.4_1: 
.......... done
[10_2_amd64-default-test-job-01] `-- Installing py34-setuptools34-20.0...
[10_2_amd64-default-test-job-01] `-- Extracting py34-setuptools34-20.0: 
.......... done
[10_2_amd64-default-test-job-01] Extracting py34-dnspython-1.12.0: 
.......... done
Message from python34-3.4.4_1:
===========================================================================

Note that some standard Python modules are provided as separate ports
as they require additional dependencies. They are available as:

py34-gdbm       databases/py34-gdbm
py34-sqlite3    databases/py34-sqlite3
py34-tkinter    x11-toolkits/py34-tkinter

===========================================================================
===>   samba42-4.2.7 depends on package: py27-dnspython>=1.9.4 - not found
*** Error code 1

Stop.
make: stopped in /usr/ports/net/samba42
====>> Cleaning up wrkdir
===>  Cleaning for samba42-4.2.7
build of net/samba42 ended at Wed Feb 24 18:55:54 CET 2016
build time: 00:00:07
!!! build failure encountered !!!



This is whole poudriere sessions

# poudriere bulk -v -j 10_2_amd64 -z test -p default -f 
/usr/local/etc/poudriere.d/pkglists/test
[00:00:00] ====>> Creating the reference jail... done
[00:00:00] ====>> Mounting system devices for 10_2_amd64-default-test
[00:00:00] ====>> Mounting ports/packages/distfiles
[00:00:00] ====>> Stashing existing package repository
[00:00:00] ====>> Mounting packages from: 
/vol0/poudriere/data/packages/10_2_amd64-default-test
[00:00:00] ====>> Copying /var/db/ports from: 
/usr/local/etc/poudriere.d/test-options
[00:00:00] ====>> Appending to make.conf: 
/usr/local/etc/poudriere.d/make.conf
[00:00:00] ====>> Appending to make.conf: 
/usr/local/etc/poudriere.d/test-make.conf
/etc/resolv.conf -> 
/vol0/poudriere/data/.m/10_2_amd64-default-test/ref/etc/resolv.conf
[00:00:00] ====>> Starting jail 10_2_amd64-default-test
[00:00:00] ====>> Logs: 
/vol0/poudriere/data/logs/bulk/10_2_amd64-default-test/2016-02-24_18h55m41s
[00:00:00] ====>> WWW: 
http://localhost/build.html?mastername=10_2_amd64-default-test&build=2016-02-24_18h55m41s
[00:00:00] ====>> Loading MOVED
[00:00:01] ====>> Calculating ports order and dependencies
[00:00:01] ====>> Computing deps for mail/postfix-dovecot2
[00:00:01] ====>> Computing deps for mail/postfix
[00:00:01] ====>> Computing deps for mail/postfix-sasl2
[00:00:01] ====>> Computing deps for mail/postfix-dovecot
[00:00:01] ====>> Computing deps for net/isc-dhcp43-server
[00:00:01] ====>> Computing deps for sysutils/lsof
[00:00:01] ====>> Computing deps for net/samba42
[00:00:01] ====>> Computing deps for ports-mgmt/pkg
[00:00:01] ====>> Computing deps for devel/gmake
[00:00:01] ====>> Computing deps for databases/db5
[00:00:01] ====>> Computing deps for devel/pcre
[00:00:01] ====>> Computing deps for databases/mariadb55-client
[00:00:01] ====>> Computing deps for print/indexinfo
[00:00:01] ====>> Computing deps for lang/perl5.20
[00:00:01] ====>> Computing deps for archivers/libarchive
[00:00:01] ====>> Computing deps for devel/cmake
[00:00:01] ====>> Computing deps for archivers/lzo2
[00:00:01] ====>> Computing deps for mail/dovecot2
[00:00:01] ====>> Computing deps for devel/cmake-modules
[00:00:01] ====>> Computing deps for mail/dovecot
[00:00:01] ====>> Computing deps for devel/jsoncpp
[00:00:01] ====>> Computing deps for textproc/expat2
[00:00:01] ====>> Computing deps for archivers/liblz4
[00:00:01] ====>> Computing deps for devel/scons
[00:00:01] ====>> Computing deps for devel/pkgconf
[00:00:01] ====>> Computing deps for databases/ldb
[00:00:01] ====>> Computing deps for devel/icu
[00:00:01] ====>> Computing deps for devel/m4
[00:00:01] ====>> Computing deps for databases/tdb
[00:00:01] ====>> Computing deps for lang/python2
[00:00:01] ====>> Computing deps for devel/py-setuptools27
[00:00:01] ====>> Computing deps for lang/python27
[00:00:01] ====>> Computing deps for devel/libffi
[00:00:01] ====>> Computing deps for ftp/curl
[00:00:01] ====>> Computing deps for devel/popt
[00:00:01] ====>> Computing deps for devel/talloc
[00:00:01] ====>> Computing deps for security/ca_root_nss
[00:00:01] ====>> Computing deps for devel/tevent
[00:00:01] ====>> Computing deps for textproc/py-sphinx
[00:00:01] ====>> Computing deps for devel/py-Jinja2
[00:00:01] ====>> Computing deps for net/openldap24-client
[00:00:01] ====>> Computing deps for devel/py-setuptools34
[00:00:01] ====>> Computing deps for databases/ntdb
[00:00:01] ====>> Computing deps for lang/python34
[00:00:02] ====>> Computing deps for devel/libinotify
[00:00:02] ====>> Computing deps for textproc/py-MarkupSafe
[00:00:02] ====>> Computing deps for devel/autoconf
[00:00:02] ====>> Computing deps for devel/py-babel
[00:00:02] ====>> Computing deps for devel/autoconf-wrapper
[00:00:02] ====>> Computing deps for devel/py-pytz
[00:00:02] ====>> Computing deps for misc/help2man
[00:00:02] ====>> Computing deps for devel/py-six
[00:00:02] ====>> Computing deps for devel/gmake-lite
[00:00:02] ====>> Computing deps for textproc/py-alabaster
[00:00:02] ====>> Computing deps for devel/automake
[00:00:02] ====>> Computing deps for textproc/py-docutils
[00:00:02] ====>> Computing deps for devel/automake-wrapper
[00:00:02] ====>> Computing deps for textproc/py-pygments
[00:00:02] ====>> Computing deps for devel/libtool
[00:00:02] ====>> Computing deps for textproc/py-snowballstemmer
[00:00:02] ====>> Computing deps for devel/p5-Parse-Pidl
[00:00:02] ====>> Computing deps for textproc/py-pystemmer
[00:00:02] ====>> Computing deps for devel/p5-Parse-Yapp
[00:00:02] ====>> Computing deps for textproc/py-sphinx_rtd_theme
[00:00:02] ====>> Computing deps for dns/py-dnspython
[00:00:02] ====>> Computing deps for security/cyrus-sasl2
[00:00:02] ====>> Computing deps for security/gnutls
[00:00:02] ====>> Computing deps for security/libtasn1
[00:00:02] ====>> Computing deps for security/nettle
[00:00:02] ====>> Computing deps for math/gmp
[00:00:02] ====>> Computing deps for security/libgcrypt
[00:00:02] ====>> Computing deps for security/libgpg-error
[00:00:02] ====>> Computing deps for sysutils/libsunacl
[00:00:03] ====>> Sanity checking the repository
[00:00:03] ====>> Checking for stale cache files
[00:00:03] ====>> Checking packages for incremental rebuild needed
[00:00:04] ====>> Checking packages for missing dependencies
[00:00:04] ====>> Deleting stale symlinks
[00:00:04] ====>> Deleting empty directories
[00:00:04] ====>> Cleaning the build queue
[00:00:04] ====>> Recording filesystem state for prepkg... done
[00:00:05] ====>> Building 1 packages using 1 builders
[00:00:05] ====>> Starting/Cloning builders
[00:00:06] ====>> Hit CTRL+t at any time to see build progress and stats
[00:00:06] ====>> [01][00:00:00] Starting build of net/samba42
[00:00:06] ====>> [01][00:00:00] Status for build net/samba42: check-sanity
[00:00:06] ====>> [01][00:00:00] Status for build net/samba42: pkg-depends
[00:00:07] ====>> [01][00:00:01] Status for build net/samba42: fetch-depends
[00:00:07] ====>> [01][00:00:01] Status for build net/samba42: fetch
[00:00:07] ====>> [01][00:00:01] Status for build net/samba42: distfiles 
/usr/ports/distfiles -> 
/vol0/poudriere/data/.m/10_2_amd64-default-test/01/portdistfiles
[00:00:07] ====>> [01][00:00:01] Status for build net/samba42: checksum
[00:00:08] ====>> [01][00:00:02] Status for build net/samba42: distfiles 
/vol0/poudriere/data/.m/10_2_amd64-default-test/01/portdistfiles -> 
/usr/ports/distfiles
[00:00:08] ====>> [01][00:00:02] Status for build net/samba42: 
extract-depends
[00:00:08] ====>> [01][00:00:02] Status for build net/samba42: extract
[00:00:08] ====>> [01][00:00:02] Status for build net/samba42: patch-depends
[00:00:08] ====>> [01][00:00:02] Status for build net/samba42: patch
[00:00:09] ====>> [01][00:00:03] Status for build net/samba42: build-depends
[00:00:12] ====>> [01][00:00:06] Finished build of net/samba42: Failed: 
build-depends
[00:00:12] ====>> Stopping 1 builders
10_2_amd64-default-test-job-01: removed
10_2_amd64-default-test-job-01-n: removed
[00:00:14] ====>> No package built, no need to update the repository
[00:00:14] ====>> Committing packages to repository
[00:00:14] ====>> Removing old packages
[00:00:14] ====>> Failed ports: net/samba42:build-depends
[10_2_amd64-default-test] [2016-02-24_18h55m41s] [committing:] Queued: 
1  Built: 0  Failed: 1  Skipped: 0  Ignored: 0  Tobuild: 0 Time: 00:00:13
[00:00:14] ====>> Logs: 
/vol0/poudriere/data/logs/bulk/10_2_amd64-default-test/2016-02-24_18h55m41s
[00:00:14] ====>> WWW: 
http://localhost/build.html?mastername=10_2_amd64-default-test&build=2016-02-24_18h55m41s
[00:00:14] ====>> Cleaning up
10_2_amd64-default-test: removed
10_2_amd64-default-test-n: removed
[00:00:14] ====>> Umounting file systems

Usr: 14.270s  Krnl: 7.408s  Totl: 0:14.21s  CPU: 152.4%  swppd: 0 I/O: 
1281+19056



Used options in make.conf

root at sm-reserve ~/# cat /usr/local/etc/poudriere.d/test-make.conf

## poudriere make.conf for SET name test

## https://wiki.freebsd.org/Ports/Options/OptionsNG
## OptionsNG sets DOCS, EXAMPLES and NLS as default - we do not need them
OPTIONS_UNSET= X11 GUI CUPS DOCS EXAMPLES NLS HAL

WITH_BDB_VER=5
WITH_GHOSTSCRIPT_VER=9

DEFAULT_VERSIONS=apache=2.4 perl5=5.20 mysql=5.5m php=5.5 python=3.4 
pgsql=9.3


Packages in set

# cat /usr/local/etc/poudriere.d/pkglists/test
mail/postfix
mail/postfix-dovecot
mail/postfix-dovecot2
mail/postfix-sasl2
sysutils/lsof
net/samba42
net/isc-dhcp43-server

Is it know problem? Is there any easy way to fix it in our test environment?

Miroslav Lachman



More information about the freebsd-ports mailing list