Building mongodb in Poudriere

Patrick Gibson gibblertron at gmail.com
Wed Oct 1 22:17:28 UTC 2014


I noticed I wasn't up-to-date with Poudriere; going from 3.0.17 to 3.0.19
seemed to do the trick.

On Wed, Oct 1, 2014 at 12:59 PM, Patrick Gibson <gibblertron at gmail.com>
wrote:

> I'm having a tough time getting Poudriere to build databases/mongodb on a
> 10.0 amd64 host with a 10.0 amd64 target. The port builds fine on this host
> outside of Poudriere. Anyone else happen to have issues?
>
> ====>> Building databases/mongodb
> build started at Wed Oct  1 17:44:48 UTC 2014
> port directory: /usr/ports/databases/mongodb
> building for: FreeBSD 100amd64-ayv-default-job-01 10.0-RELEASE FreeBSD
> 10.0-RELEASE amd64
> maintained by: ale at FreeBSD.org
> Makefile ident:      $FreeBSD: head/databases/mongodb/Makefile 366323
> 2014-08-27 13:34:36Z ale $
> Poudriere version: 3.0.17
> Host OSVERSION: 1000510
> Jail OSVERSION: 1000510
>
> ---Begin Environment---
> OSVERSION=1000510
> UNAME_v=FreeBSD 10.0-RELEASE
> UNAME_r=10.0-RELEASE
> BLOCKSIZE=K
> MAIL=/var/mail/root
> STATUS=1
> MASTERMNT=/usr/local/poudriere/data/build/100amd64-ayv-default/ref
> PKG_EXT=txz
> FORCE_PACKAGE=yes
>
> PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
> POUDRIERE_BUILD_TYPE=bulk
> PKGNG=1
> PKGNAME=mongodb-2.6.4
> PKG_DELETE=/usr/local/sbin/pkg-static delete -y -f
> PKG_ADD=/usr/local/sbin/pkg-static add
> PWD=/usr/local/etc/poudriere.d
> MASTERNAME=100amd64-ayv-default
> USER=root
> HOME=/root
> POUDRIERE_VERSION=3.0.17
> SKIPSANITY=0
> LOCALBASE=/usr/local
> PACKAGE_BUILDING=yes
> PKG_BIN=/usr/local/sbin/pkg-static
> ---End Environment---
>
> ---Begin OPTIONS List---
> ===> The following configuration options are available for mongodb-2.6.4:
>      SASL=off: SASL authentication support
>      SSL=on: SSL protocol support
>      TEST=off: Add support for running regression test
> ===> Use 'make config' to modify these settings
> ---End OPTIONS List---
>
> ... snip, snip ...
>
> clang++ -o
> build/freebsd/cc_clang/cxx_clang++/ssl/use-system-pcre/use-system-snappy/use-system-v8/mongo/db/auth/authz_session_external_state_s.o
> -c -Wnon-virtual-dtor -Woverloaded-virtual -fno-omit-frame-pointer -fPIC
> -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare
> -Wno-unknown-pragmas -Winvalid-pch -O2 -pipe -fno-strict-aliasing
> -Wno-unused-function -Wno-unused-private-field -Wno-deprecated-declarations
> -Wno-tautological-constant-out-of-range-compare -DBOOST_ALL_NO_LIB -D_SCONS
> -DMONGO_EXPOSE_MACROS -DSUPPORT_UTF8 -DMONGO_OPTIMIZED_BUILD -D__freebsd__
> -D_FILE_OFFSET_BITS=64 -DMONGO_SSL -DMONGO_HAVE___THREAD
> -DMONGO_HAVE_HEADER_UNISTD_H -DMONGO_HAVE_EXECINFO_BACKTRACE
> -Ibuild/freebsd/cc_clang/cxx_clang++/ssl/use-system-pcre/use-system-snappy/use-system-v8/third_party/libstemmer_c/include
> -Isrc/third_party/libstemmer_c/include
> -Ibuild/freebsd/cc_clang/cxx_clang++/ssl/use-system-pcre/use-system-snappy/use-system-v8/third_party/s2
> -Isrc/third_party/s2
> -Ibuild/freebsd/cc_clang/cxx_clang++/ssl/use-system-pcre/use-system-snappy/use-system-v8/third_party/boost
> -Isrc/third_party/boost
> -Ibuild/freebsd/cc_clang/cxx_clang++/ssl/use-system-pcre/use-system-snappy/use-system-v8
> -Isrc
> -Ibuild/freebsd/cc_clang/cxx_clang++/ssl/use-system-pcre/use-system-snappy/use-system-v8/mongo
> -Isrc/mongo -I/usr/local/include
> -Ibuild/freebsd/cc_clang/cxx_clang++/ssl/use-system-pcre/use-system-snappy/use-system-v8/third_party/s2
> -Isrc/third_party/s2
> -Ibuild/freebsd/cc_clang/cxx_clang++/ssl/use-system-pcre/use-system-snappy/use-system-v8/third_party/yaml-cpp-0.5.1/include
> -Isrc/third_party/yaml-cpp-0.5.1/include
> src/mongo/db/auth/authz_session_external_state_s.cpp
> scons: ***
> [build/freebsd/cc_clang/cxx_clang++/ssl/use-system-pcre/use-system-snappy/use-system-v8/mongo/db/auth/user_cache_invalidator_job.o]
> AttributeError : 'File' object has no attribute '_memo'
> scons: building terminated because of errors.
> AttributeError: 'Dir' object has no attribute '_memo':
>   File "/usr/local/lib/scons-2.3.0/SCons/Script/Main.py", line 1344:
>     _exec_main(parser, values)
>   File "/usr/local/lib/scons-2.3.0/SCons/Script/Main.py", line 1308:
>     _main(parser)
>   File "/usr/local/lib/scons-2.3.0/SCons/Script/Main.py", line 1072:
>     nodes = _build_targets(fs, options, targets, target_top)
>   File "/usr/local/lib/scons-2.3.0/SCons/Script/Main.py", line 1266:
>     jobs.run(postfunc = jobs_postfunc)
>   File "/usr/local/lib/scons-2.3.0/SCons/Job.py", line 113:
>     postfunc()
>   File "/usr/local/lib/scons-2.3.0/SCons/Script/Main.py", line 1263:
>     SCons.SConsign.write()
>   File "/usr/local/lib/scons-2.3.0/SCons/SConsign.py", line 102:
>     sig_file.write(sync=0)
>   File "/usr/local/lib/scons-2.3.0/SCons/SConsign.py", line 249:
>     entry.convert_to_sconsign()
>   File "/usr/local/lib/scons-2.3.0/SCons/SConsign.py", line 131:
>     self.binfo.convert_to_sconsign()
>   File "/usr/local/lib/scons-2.3.0/SCons/Node/FS.py", line 2303:
>     setattr(self, attr, list(map(node_to_str, val)))
>   File "/usr/local/lib/scons-2.3.0/SCons/Node/FS.py", line 642:
>     return self._save_str()
>   File "/usr/local/lib/scons-2.3.0/SCons/Node/FS.py", line 652:
>     result = sys.intern(self._get_str())
>   File "/usr/local/lib/scons-2.3.0/SCons/Node/FS.py", line 660:
>     srcnode = self.srcnode()
>   File "/usr/local/lib/scons-2.3.0/SCons/Node/FS.py", line 740:
>     srcdir_list = self.dir.srcdir_list()
>   File "/usr/local/lib/scons-2.3.0/SCons/Node/FS.py", line 1860:
>     return self._memo['srcdir_list']
> *** Error code 2
>
> Stop.
> make: stopped in /usr/ports/databases/mongodb
> ===>  Cleaning for mongodb-2.6.4
> build of /usr/ports/databases/mongodb ended at Wed Oct  1 11:53:18 PDT 2014
> build time: 01:08:30
>
>


More information about the freebsd-pkg mailing list