# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # mongodb # mongodb/files # mongodb/files/patch-SConstruct # mongodb/files/mongod.in # mongodb/distinfo # mongodb/Makefile # mongodb/pkg-descr # mongodb/pkg-plist # echo c - mongodb mkdir -p mongodb > /dev/null 2>&1 echo c - mongodb/files mkdir -p mongodb/files > /dev/null 2>&1 echo x - mongodb/files/patch-SConstruct sed 's/^X//' >mongodb/files/patch-SConstruct << '8d7bf45bd5f3ceac53c1ed2ff68da7b8' Xdiff -ru ./SConstruct ../../mongodb-src-r2.2.0/SConstruct X--- ./SConstruct 2012-08-28 09:28:11.000000000 +0400 X+++ ../../mongodb-src-r2.2.0/SConstruct 2012-10-14 14:04:31.000000000 +0400 X@@ -790,6 +790,20 @@ X print( "c++ compiler not installed!" ) X Exit(1) X X+ if use_system_version_of_library("pcre"): X+ if not conf.CheckLib("pcrecpp"): X+ Exit(1) X+ if not conf.CheckLib("pcre"): X+ Exit(1) X+ X+ if use_system_version_of_library("snappy"): X+ if not conf.CheckLib("snappy"): X+ Exit(1) X+ X+ if use_system_version_of_library("js"): X+ if not conf.CheckLib("js"): X+ Exit(1) X+ X if use_system_version_of_library("boost"): X if not conf.CheckCXXHeader( "boost/filesystem/operations.hpp" ): X print( "can't find boost headers" ) X@@ -1100,7 +1114,7 @@ X Export("has_option use_system_version_of_library") X Export("installSetup") X Export("usesm usev8") X-Export("darwin windows solaris linux nix") X+Export("darwin windows solaris linux nix freebsd") X X env.SConscript( 'src/SConscript', variant_dir='$BUILD_DIR', duplicate=False ) X env.SConscript( 'src/SConscript.client', variant_dir='$BUILD_DIR/client_build', duplicate=False ) Xdiff -ru ./src/SConscript.client ../../mongodb-src-r2.2.0/src/SConscript.client X--- ./src/SConscript.client 2012-08-28 09:28:11.000000000 +0400 X+++ ../../mongodb-src-r2.2.0/src/SConscript.client 2012-10-14 16:48:25.000000000 +0400 X@@ -134,7 +134,7 @@ X # install X prefix = GetOption("prefix") X X-env.Install(prefix + "/lib", '${LIBPREFIX}mongoclient${LIBSUFFIX}') X+env.InstallAs(prefix + "/lib", '${LIBPREFIX}mongoclient${LIBSUFFIX}') X X for x in clientHeaderDirectories: X env.Install(prefix + "/include/mongo/" + x, Xdiff -ru ./src/mongo/SConscript ../../mongodb-src-r2.2.0/src/mongo/SConscript X--- ./src/mongo/SConscript 2012-08-28 09:28:11.000000000 +0400 X+++ ../../mongodb-src-r2.2.0/src/mongo/SConscript 2012-10-14 21:34:12.000000000 +0400 X@@ -11,7 +11,7 @@ X Import("has_option") X Import("usesm usev8") X Import("installSetup") X-Import("darwin windows solaris linux nix") X+Import("darwin windows solaris linux nix freebsd") X X env.SConscript(['platform/SConscript', X 'unittest/SConscript']) X@@ -170,7 +170,7 @@ X X if usesm: X env.StaticLibrary('scripting', scripting_common_files + ['scripting/engine_spidermonkey.cpp'], X- LIBDEPS=['$BUILD_DIR/third_party/js-1.7/js', 'bson_template_evaluator']) X+ LIBDEPS=['bson_template_evaluator'], CPPDEFINES=["XP_UNIX"]) X elif usev8: X env.StaticLibrary('scripting', scripting_common_files + ['scripting/engine_v8.cpp', X 'scripting/v8_db.cpp', X@@ -519,7 +519,7 @@ X if (not has_option( "no-glibc-check" ) and linux and "s3dist" in COMMAND_LINE_TARGETS): X e.AddPostAction( name, checkGlibc ) X X- if (solaris or linux) and (not has_option("nostrip")): X+ if (solaris or linux or freebsd) and (not has_option("nostrip")): X name = e.Command('stripped/%s' % name, name, Copy('$TARGET', '$SOURCE'))[0] X e.AddPostAction(name, 'strip $TARGET') X Xdiff -ru ./src/mongo/scripting/engine_spidermonkey.cpp ../../mongodb-src-r2.2.0/src/mongo/scripting/engine_spidermonkey.cpp X--- ./src/mongo/scripting/engine_spidermonkey.cpp 2012-08-28 09:28:11.000000000 +0400 X+++ ../../mongodb-src-r2.2.0/src/mongo/scripting/engine_spidermonkey.cpp 2012-10-14 21:34:33.000000000 +0400 X@@ -25,7 +25,7 @@ X #include X #endif X X-#include X+#include X X #include "mongo/util/mongoutils/str.h" X Xdiff -ru ./src/mongo/scripting/engine_spidermonkey.h ../../mongodb-src-r2.2.0/src/mongo/scripting/engine_spidermonkey.h X--- ./src/mongo/scripting/engine_spidermonkey.h 2012-08-28 09:28:11.000000000 +0400 X+++ ../../mongodb-src-r2.2.0/src/mongo/scripting/engine_spidermonkey.h 2012-10-14 21:35:21.000000000 +0400 X@@ -29,7 +29,7 @@ X #define JS_PUBLIC_DATA(t) t X #endif X X-#include X+#include X X // END inc hacking X 8d7bf45bd5f3ceac53c1ed2ff68da7b8 echo x - mongodb/files/mongod.in sed 's/^X//' >mongodb/files/mongod.in << 'b4db75822665ca63be37b594be6fe594' X#!/bin/sh X X# PROVIDE: mongod X# REQUIRE: NETWORK ldconfig X# KEYWORD: shutdown X# X# Add the following lines to /etc/rc.conf.local or /etc/rc.conf X# to enable this service: X# X# mongod_enable (bool): Set to NO by default. X# Set it to YES to enable mongod. X# X# Additional configurable variables: X# mongod_config (path): Set to %%PREFIX%%/etc/mongodb.conf X# by default. Additional configuration. You X# can also use mongod_flags for additional X# command line arguments. X# mongod_dbpath (path): Set to /var/db/mongodb by default X# mongod_user (username): Set to "mongodb" by default X X. /etc/rc.subr X Xname="mongod" Xrcvar=mongod_enable X Xcommand=%%PREFIX%%/bin/${name} X Xload_rc_config $name X X: ${mongod_enable="NO"} X: ${mongod_config="%%PREFIX%%/etc/mongodb.conf"} X: ${mongod_dbpath="/var/db/mongodb"} X: ${mongod_user="mongodb"} X X# Note: if you use a config file for mongodb, X# the parameters passed on cl override the config file X# ie, dbpath, logappend, logpath etc in the command_args below. X# This means that your config file will be ignored unless X# you comment out remove the cl parameters. X# X# Using config file: uncomment the following line AND comment out X# the next line. X X# command_args="-f $mongod_config" X Xcommand_args="-f $mongod_config --dbpath $mongod_dbpath --logappend --logpath $mongod_dbpath/mongod.log --fork" X Xrequired_dirs=${mongod_dbpath} X Xrun_rc_command "$1" X b4db75822665ca63be37b594be6fe594 echo x - mongodb/distinfo sed 's/^X//' >mongodb/distinfo << '355bdc19f6866e27d873baf33e60d3d2' XSHA256 (mongodb-src-r2.2.2.tar.gz) = e646abd0a9839dec11fa4f35089aad8e9aeef628bce7832ab40a3138c7462127 XSIZE (mongodb-src-r2.2.2.tar.gz) = 10171793 355bdc19f6866e27d873baf33e60d3d2 echo x - mongodb/Makefile sed 's/^X//' >mongodb/Makefile << 'dd2c11c48ebdc2482dee8e08c2321c72' X# Created by: Mirko Zinn X# $FreeBSD: head/databases/mongodb/Makefile 308630 2012-12-10 19:11:11Z mm $ X# New ports collection makefile for: mongodb X# Date created: 3 November 2009 X XPORTNAME= mongodb XPORTVERSION= 2.2.2 XPORTREVISION= 1 XCATEGORIES= databases net XMASTER_SITES= http://downloads.mongodb.org/src/ XDISTNAME= ${PORTNAME}-src-r${PORTVERSION} X XMAINTAINER= mail@derzinn.de XCOMMENT= A NOSQL distributed document-oriented database X XLIB_DEPENDS= boost_system:${PORTSDIR}/devel/boost-libs \ X execinfo.1:${PORTSDIR}/devel/libexecinfo \ X nspr4:${PORTSDIR}/devel/nspr \ X pcre:${PORTSDIR}/devel/pcre \ X snappy:${PORTSDIR}/archivers/snappy X XONLY_FOR_ARCHS= i386 amd64 XONLY_FOR_ARCHS_REASON= "not yet ported to anything other than i386 and amd64" X XOPTIONS_DEFINE= V8 XV8_DESC= Use v8 instead of spider monkey for javascript X XUSE_SCONS= yes XSCONS_TARGET= all XSCONS_ARGS= --prefix=${PREFIX} --cxx=${CXX} --cpp=${CPP} --use-system-all --ssl X XUSERS= mongodb XGROUPS= mongodb X XUSE_RC_SUBR= mongod X X.include X X.if ${PORT_OPTIONS:MV8} XSCONS_ARGS+= --usev8 XLIB_DEPENDS+= v8:${PORTSDIR}/lang/v8 X.else XSCONS_ARGS+= --usesm XLIB_DEPENDS+= js:${PORTSDIR}/lang/spidermonkey17 X.endif X Xpost-install: X @if [ ! -f ${PREFIX}/etc/mongodb.conf ]; then \ X ${TOUCH} ${PREFIX}/etc/mongodb.conf ; \ X fi X X.include dd2c11c48ebdc2482dee8e08c2321c72 echo x - mongodb/pkg-descr sed 's/^X//' >mongodb/pkg-descr << 'fb5d34b6aebfe547c6f52d50781a849f' XMongo (from "humongous") is a high-performance, open source, Xschema-free, document-oriented database. A common name in the X"NOSQL" community. X XWWW: http://www.mongodb.org/ fb5d34b6aebfe547c6f52d50781a849f echo x - mongodb/pkg-plist sed 's/^X//' >mongodb/pkg-plist << '4e314bf7fb611888dde532eff1e47f7a' X@unexec if [ ! -s %D/etc/mongodb.conf ]; then /bin/rm -f %D/etc/mongodb.conf; fi X@exec if [ ! -f %D/etc/mongodb.conf ]; then /usr/bin/touch %D/etc/mongodb.conf; fi Xbin/bsondump Xbin/mongo Xbin/mongod Xbin/mongodump Xbin/mongoexport Xbin/mongofiles Xbin/mongoimport Xbin/mongooplog Xbin/mongoperf Xbin/mongorestore Xbin/mongos Xbin/mongosniff Xbin/mongostat Xbin/mongotop Xinclude/mongo/bson/bson-inl.h Xinclude/mongo/bson/bson.h Xinclude/mongo/bson/bson_builder_base.h Xinclude/mongo/bson/bson_db.h Xinclude/mongo/bson/bsonelement.h Xinclude/mongo/bson/bsonmisc.h Xinclude/mongo/bson/bsonobj.h Xinclude/mongo/bson/bsonobjbuilder.h Xinclude/mongo/bson/bsonobjiterator.h Xinclude/mongo/bson/bsontypes.h Xinclude/mongo/bson/inline_decls.h Xinclude/mongo/bson/oid.h Xinclude/mongo/bson/ordering.h Xinclude/mongo/bson/stringdata.h Xinclude/mongo/bson/util/atomic_int.h Xinclude/mongo/bson/util/builder.h Xinclude/mongo/bson/util/misc.h Xinclude/mongo/client/authentication_table.h Xinclude/mongo/client/authlevel.h Xinclude/mongo/client/clientOnly-private.h Xinclude/mongo/client/connpool.h Xinclude/mongo/client/constants.h Xinclude/mongo/client/dbclient.h Xinclude/mongo/client/dbclient_rs.h Xinclude/mongo/client/dbclientcursor.h Xinclude/mongo/client/dbclientinterface.h Xinclude/mongo/client/dbclientmockcursor.h Xinclude/mongo/client/distlock.h Xinclude/mongo/client/gridfs.h Xinclude/mongo/client/model.h Xinclude/mongo/client/parallel.h Xinclude/mongo/client/redef_macros.h Xinclude/mongo/client/syncclusterconnection.h Xinclude/mongo/client/undef_macros.h Xinclude/mongo/db/commands.h Xinclude/mongo/db/background.h Xinclude/mongo/db/btree.h Xinclude/mongo/db/btreebuilder.h Xinclude/mongo/db/client.h Xinclude/mongo/db/client_common.h Xinclude/mongo/db/clientcursor.h Xinclude/mongo/db/cloner.h Xinclude/mongo/db/cmdline.h Xinclude/mongo/db/collection.h Xinclude/mongo/db/compact.h Xinclude/mongo/db/curop-inl.h Xinclude/mongo/db/curop.h Xinclude/mongo/db/cursor.h Xinclude/mongo/db/d_concurrency.h Xinclude/mongo/db/d_globals.h Xinclude/mongo/db/database.h Xinclude/mongo/db/databaseholder.h Xinclude/mongo/db/db.h Xinclude/mongo/db/dbhelpers.h Xinclude/mongo/db/dbmessage.h Xinclude/mongo/db/dbwebserver.h Xinclude/mongo/db/diskloc.h Xinclude/mongo/db/dur.h Xinclude/mongo/db/dur_commitjob.h Xinclude/mongo/db/dur_journal.h Xinclude/mongo/db/dur_journalformat.h Xinclude/mongo/db/dur_journalimpl.h Xinclude/mongo/db/dur_recover.h Xinclude/mongo/db/dur_stats.h Xinclude/mongo/db/durop.h Xinclude/mongo/db/explain.h Xinclude/mongo/db/extsort.h Xinclude/mongo/db/filever.h Xinclude/mongo/db/globals.h Xinclude/mongo/db/hasher.h Xinclude/mongo/db/hashindex.h Xinclude/mongo/db/index.h Xinclude/mongo/db/index_insertion_continuation.h Xinclude/mongo/db/index_update.h Xinclude/mongo/db/indexkey.h Xinclude/mongo/db/instance.h Xinclude/mongo/db/interrupt_status.h Xinclude/mongo/db/interrupt_status_mongod.h Xinclude/mongo/db/introspect.h Xinclude/mongo/db/jsobj.h Xinclude/mongo/db/jsobjmanipulator.h Xinclude/mongo/db/json.h Xinclude/mongo/db/key.h Xinclude/mongo/db/lasterror.h Xinclude/mongo/db/lockstat.h Xinclude/mongo/db/lockstate.h Xinclude/mongo/db/matcher.h Xinclude/mongo/db/ops/count.h Xinclude/mongo/db/ops/delete.h Xinclude/mongo/db/ops/query.h Xinclude/mongo/db/ops/update.h Xinclude/mongo/db/ops/update_internal.h Xinclude/mongo/db/memconcept.h Xinclude/mongo/db/minilex.h Xinclude/mongo/db/module.h Xinclude/mongo/db/mongommf.h Xinclude/mongo/db/namespace-inl.h Xinclude/mongo/db/namespace.h Xinclude/mongo/db/namespace_details-inl.h Xinclude/mongo/db/namespace_details.h Xinclude/mongo/db/namespacestring.h Xinclude/mongo/db/nonce.h Xinclude/mongo/db/oplog.h Xinclude/mongo/db/oplogreader.h Xinclude/mongo/db/pagefault.h Xinclude/mongo/db/pdfile.h Xinclude/mongo/db/pdfile_private.h Xinclude/mongo/db/prefetch.h Xinclude/mongo/db/projection.h Xinclude/mongo/db/queryoptimizer.h Xinclude/mongo/db/queryoptimizercursor.h Xinclude/mongo/db/queryoptimizercursorimpl.h Xinclude/mongo/db/querypattern.h Xinclude/mongo/db/queryutil-inl.h Xinclude/mongo/db/queryutil.h Xinclude/mongo/db/record.h Xinclude/mongo/db/repl.h Xinclude/mongo/db/repl/bgsync.h Xinclude/mongo/db/repl/connections.h Xinclude/mongo/db/repl/health.h Xinclude/mongo/db/repl/multicmd.h Xinclude/mongo/db/repl/rs.h Xinclude/mongo/db/repl/rs_config.h Xinclude/mongo/db/repl/rs_exception.h Xinclude/mongo/db/repl/rs_member.h Xinclude/mongo/db/repl/rs_optime.h Xinclude/mongo/db/repl/rs_sync.h Xinclude/mongo/db/repl_block.h Xinclude/mongo/db/replutil.h Xinclude/mongo/db/resource.h Xinclude/mongo/db/restapi.h Xinclude/mongo/db/scanandorder.h Xinclude/mongo/db/security.h Xinclude/mongo/db/security_common.h Xinclude/mongo/db/stats/counters.h Xinclude/mongo/db/stats/fine_clock.h Xinclude/mongo/db/stats/service_stats.h Xinclude/mongo/db/stats/snapshots.h Xinclude/mongo/db/stats/top.h Xinclude/mongo/db/taskqueue.h Xinclude/mongo/db/ttl.h Xinclude/mongo/pch.h Xinclude/mongo/scripting/bench.h Xinclude/mongo/scripting/bson_template_evaluator.h Xinclude/mongo/scripting/engine.h Xinclude/mongo/scripting/engine_spidermonkey.h Xinclude/mongo/scripting/engine_v8.h Xinclude/mongo/scripting/v8_db.h Xinclude/mongo/scripting/v8_utils.h Xinclude/mongo/scripting/v8_wrapper.h Xinclude/mongo/server.h Xinclude/mongo/targetver.h Xinclude/mongo/util/admin_access.h Xinclude/mongo/util/alignedbuilder.h Xinclude/mongo/util/allocator.h Xinclude/mongo/util/array.h Xinclude/mongo/util/assert_util.h Xinclude/mongo/util/background.h Xinclude/mongo/util/base64.h Xinclude/mongo/util/bson_util.h Xinclude/mongo/util/bufreader.h Xinclude/mongo/util/checksum.h Xinclude/mongo/util/compress.h Xinclude/mongo/util/md5.hpp Xinclude/mongo/util/concurrency/shared_mutex_win.hpp Xinclude/mongo/util/concurrency/list.h Xinclude/mongo/util/concurrency/mapsf.h Xinclude/mongo/util/concurrency/msg.h Xinclude/mongo/util/concurrency/mutex.h Xinclude/mongo/util/concurrency/mutexdebugger.h Xinclude/mongo/util/concurrency/mvar.h Xinclude/mongo/util/concurrency/qlock.h Xinclude/mongo/util/concurrency/race.h Xinclude/mongo/util/concurrency/rwlock.h Xinclude/mongo/util/concurrency/rwlockimpl.h Xinclude/mongo/util/concurrency/simplerwlock.h Xinclude/mongo/util/concurrency/spin_lock.h Xinclude/mongo/util/concurrency/synchronization.h Xinclude/mongo/util/concurrency/task.h Xinclude/mongo/util/concurrency/thread_pool.h Xinclude/mongo/util/concurrency/threadlocal.h Xinclude/mongo/util/concurrency/ticketholder.h Xinclude/mongo/util/concurrency/value.h Xinclude/mongo/util/debug_util.h Xinclude/mongo/util/embedded_builder.h Xinclude/mongo/util/exit_code.h Xinclude/mongo/util/file.h Xinclude/mongo/util/file_allocator.h Xinclude/mongo/util/goodies.h Xinclude/mongo/util/hashtab.h Xinclude/mongo/util/heapcheck.h Xinclude/mongo/util/hex.h Xinclude/mongo/util/histogram.h Xinclude/mongo/util/intrusive_counter.h Xinclude/mongo/util/log.h Xinclude/mongo/util/logfile.h Xinclude/mongo/util/lruishmap.h Xinclude/mongo/util/map_util.h Xinclude/mongo/util/md5.h Xinclude/mongo/util/mmap.h Xinclude/mongo/util/mongoutils/checksum.h Xinclude/mongo/util/mongoutils/hash.h Xinclude/mongo/util/mongoutils/html.h Xinclude/mongo/util/mongoutils/str.h Xinclude/mongo/util/moveablebuffer.h Xinclude/mongo/util/net/hostandport.h Xinclude/mongo/util/net/httpclient.h Xinclude/mongo/util/net/listen.h Xinclude/mongo/util/net/message.h Xinclude/mongo/util/net/message_port.h Xinclude/mongo/util/net/message_server.h Xinclude/mongo/util/net/miniwebserver.h Xinclude/mongo/util/net/sock.h Xinclude/mongo/util/ntservice.h Xinclude/mongo/util/optime.h Xinclude/mongo/util/password.h Xinclude/mongo/util/paths.h Xinclude/mongo/util/processinfo.h Xinclude/mongo/util/progress_meter.h Xinclude/mongo/util/queue.h Xinclude/mongo/util/ramlog.h Xinclude/mongo/util/scopeguard.h Xinclude/mongo/util/signal_handlers.h Xinclude/mongo/util/stack_introspect.h Xinclude/mongo/util/stacktrace.h Xinclude/mongo/util/startup_test.h Xinclude/mongo/util/string_writer.h Xinclude/mongo/util/stringutils.h Xinclude/mongo/util/systeminfo.h Xinclude/mongo/util/text.h Xinclude/mongo/util/time_support.h Xinclude/mongo/util/timer-generic-inl.h Xinclude/mongo/util/timer-inl.h Xinclude/mongo/util/timer-posixclock-inl.h Xinclude/mongo/util/timer-win32-inl.h Xinclude/mongo/util/timer.h Xinclude/mongo/util/touch_pages.h Xinclude/mongo/util/trace.h Xinclude/mongo/util/version.h Xinclude/mongo/util/winutil.h Xinclude/mongo/s/balance.h Xinclude/mongo/s/balancer_policy.h Xinclude/mongo/s/chunk.h Xinclude/mongo/s/chunk_diff.h Xinclude/mongo/s/client_info.h Xinclude/mongo/s/config.h Xinclude/mongo/s/cursors.h Xinclude/mongo/s/d_chunk_manager.h Xinclude/mongo/s/d_logic.h Xinclude/mongo/s/d_writeback.h Xinclude/mongo/s/grid.h Xinclude/mongo/s/chunk_diff.hpp Xinclude/mongo/s/interrupt_status_mongos.h Xinclude/mongo/s/request.h Xinclude/mongo/s/server.h Xinclude/mongo/s/shard.h Xinclude/mongo/s/shard_version.h Xinclude/mongo/s/shardkey.h Xinclude/mongo/s/stats.h Xinclude/mongo/s/strategy.h Xinclude/mongo/s/util.h Xinclude/mongo/s/writeback_listener.h Xinclude/mongo/platform/atomic_intrinsics.h Xinclude/mongo/platform/atomic_intrinsics_gcc.h Xinclude/mongo/platform/atomic_intrinsics_win32.h Xinclude/mongo/platform/atomic_word.h Xinclude/mongo/platform/basic.h Xinclude/mongo/platform/bits.h Xinclude/mongo/platform/compiler.h Xinclude/mongo/platform/compiler_gcc.h Xinclude/mongo/platform/compiler_msvc.h Xinclude/mongo/platform/float_utils.h Xinclude/mongo/platform/windows_basic.h Xinclude/mongo/shell/linenoise.h Xinclude/mongo/shell/linenoise_utf8.h Xinclude/mongo/shell/mk_wcwidth.h Xinclude/mongo/shell/shell_utils.h Xinclude/mongo/shell/shell_utils_extended.h Xinclude/mongo/shell/shell_utils_launcher.h X@dirrm include/mongo/bson/util X@dirrm include/mongo/bson X@dirrm include/mongo/shell X@dirrm include/mongo/platform X@dirrm include/mongo/client X@dirrm include/mongo/db/ops X@dirrm include/mongo/db/repl X@dirrm include/mongo/db/stats X@dirrm include/mongo/db X@dirrm include/mongo/s X@dirrm include/mongo/scripting X@dirrm include/mongo/util/concurrency X@dirrm include/mongo/util/mongoutils X@dirrm include/mongo/util/net X@dirrm include/mongo/util X@dirrm include/mongo 4e314bf7fb611888dde532eff1e47f7a exit