> From: Christian Weisgerber <[email protected]>
> Date: Wed, Dec 10, 2014 at 4:18 PM
> Subject: Re: i386 build failures: claws-mail [encrypt()], emacs21,
> mongodb, firefox/seamonkey
> To: [email protected]
>
>
> On 2014-12-10, Stuart Henderson <[email protected]> wrote:
>
> >>mail/claws-mail
> >
> > configure: error: 'encrypt'-function not found.
>
> encrypt() has been removed from libc.
>
> >>databases/mongodb
> >
> > scons: ***
> > [build/openbsd5/use-system-boost/use-system-pcre/use-system-v8/usev8/mongo/util/options_parser/options_parser.o]
> > /usr/local/include/yaml-cpp/emitter.h: No such file or directory
>
> That happens all the time. Presumably some interaction with
> devel/yaml-cpp.
What about the following diff?
Index: Makefile
===================================================================
RCS file: /cvs/ports/databases/mongodb/Makefile,v
retrieving revision 1.16
diff -u -p -u -p -r1.16 Makefile
--- Makefile 22 Oct 2014 20:11:27 -0000 1.16
+++ Makefile 10 Dec 2014 16:03:28 -0000
@@ -9,7 +9,7 @@ COMMENT = scalable, high-performance doc
DISTNAME = mongodb-src-r2.6.4
PKGNAME = ${DISTNAME:S/src-r//}
-
+REVISION = 0
CATEGORIES = databases
HOMEPAGE = http://www.mongodb.org/
@@ -19,7 +19,7 @@ PERMIT_PACKAGE_CDROM = Yes
WANTLIB = boost_filesystem-mt boost_program_options-mt boost_system-mt \
boost_thread-mt c execinfo m pcap pcre pcrecpp pthread \
- stdc++ v8
+ stdc++ v8 yaml-cpp
MASTER_SITES = http://downloads.mongodb.org/src/
@@ -32,7 +32,8 @@ MODSCONS_FLAGS = --prefix="${PREFIX}" \
--full \
--use-system-pcre \
--use-system-boost \
- --use-system-v8
+ --use-system-v8 \
+ --use-system-yaml
MAKE_ENV += HOME="${HOME}" \
TERM="${TERM}" \
@@ -41,6 +42,7 @@ MAKE_ENV += HOME="${HOME}" \
LIB_DEPENDS = devel/boost \
devel/libexecinfo \
devel/pcre \
+ devel/yaml-cpp \
lang/libv8
pre-configure:
Index: patches/patch-SConstruct
===================================================================
RCS file: /cvs/ports/databases/mongodb/patches/patch-SConstruct,v
retrieving revision 1.4
diff -u -p -u -p -r1.4 patch-SConstruct
--- patches/patch-SConstruct 16 Sep 2014 17:28:07 -0000 1.4
+++ patches/patch-SConstruct 10 Dec 2014 16:03:28 -0000
@@ -1,6 +1,10 @@
$OpenBSD: patch-SConstruct,v 1.4 2014/09/16 17:28:07 jasper Exp $
---- SConstruct.orig Fri Aug 8 22:13:51 2014
-+++ SConstruct Tue Sep 16 16:08:02 2014
+
+Fixup detection of yaml-cpp system library
+https://github.com/mongodb/mongo/commit/44b0e3591839525a0c951319540488814e5c25fd
+
+--- SConstruct.orig Fri Aug 8 15:13:51 2014
++++ SConstruct Wed Dec 10 09:28:50 2014
@@ -814,7 +814,6 @@ if nix:
# -Winvalid-pch Warn if a precompiled header (see Precompiled Headers) is
found in the search path but can't be used.
env.Append( CCFLAGS=["-fPIC",
@@ -33,3 +37,12 @@ $OpenBSD: patch-SConstruct,v 1.4 2014/09
env.Append( LINKFLAGS=["-fstack-protector"] )
env.Append( SHLINKFLAGS=["-fstack-protector"] )
env['ENV']['GLIBCXX_FORCE_NEW'] = 1; # play nice with valgrind
+@@ -1352,7 +1347,7 @@ def doConfigure(myenv):
+ conf.FindSysLibDep("stemmer", ["stemmer"])
+
+ if use_system_version_of_library("yaml"):
+- conf.FindSysLibDep("yaml", ["yaml"])
++ conf.FindSysLibDep("yaml", ["yaml-cpp"])
+
+ if use_system_version_of_library("boost"):
+ if not conf.CheckCXXHeader( "boost/filesystem/operations.hpp" ):