packages: mongodb/config.patch, mongodb/mongodb.spec, mongodb/mongodb-build...

qboosh qboosh at pld-linux.org
Mon Nov 7 18:48:26 CET 2011


Author: qboosh                       Date: Mon Nov  7 17:48:26 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- updated to 2.0.1 (1.8.x left on MONGODB_1_8 branch)
- updated config patch
- added system-libs patch to use system snappy and pcre
- added build patch to fix shared lib build

---- Files affected:
packages/mongodb:
   config.patch (1.1 -> 1.2) , mongodb.spec (1.16 -> 1.17) , mongodb-build.patch (NONE -> 1.1)  (NEW), mongodb-system-libs.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/mongodb/config.patch
diff -u packages/mongodb/config.patch:1.1 packages/mongodb/config.patch:1.2
--- packages/mongodb/config.patch:1.1	Thu Sep  1 19:35:22 2011
+++ packages/mongodb/config.patch	Mon Nov  7 18:48:21 2011
@@ -1,14 +1,14 @@
---- mongodb-src-r1.8.3/SConstruct~	2011-09-01 19:06:02.082655213 +0200
-+++ mongodb-src-r1.8.3/SConstruct	2011-09-01 19:07:59.250802930 +0200
-@@ -671,7 +671,6 @@
+--- mongodb-src-r2.0.1/SConstruct.orig	2011-10-22 02:52:16.000000000 +0200
++++ mongodb-src-r2.0.1/SConstruct	2011-11-01 19:46:50.060469479 +0100
+@@ -673,7 +673,6 @@
      env.Append( CPPFLAGS="-fPIC -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch" )
      # env.Append( " -Wconversion" ) TODO: this doesn't really work yet
      if linux:
 -        env.Append( CPPFLAGS=" -Werror " )
-         env.Append( CPPFLAGS=" -fno-builtin-memcmp " ) # glibc's memcmp is faster than gcc's
-     env.Append( CXXFLAGS=" -Wnon-virtual-dtor " )
-     env.Append( LINKFLAGS=" -fPIC -pthread -rdynamic" )
-@@ -679,7 +678,8 @@
+         if not has_option('clang'): 
+             env.Append( CPPFLAGS=" -fno-builtin-memcmp " ) # glibc's memcmp is faster than gcc's
+ 
+@@ -684,7 +683,8 @@
  
      #make scons colorgcc friendly
      env['ENV']['HOME'] = os.environ['HOME']
@@ -18,3 +18,25 @@
  
      if linux and has_option( "sharedclient" ):
          env.Append( LINKFLAGS=" -Wl,--as-needed -Wl,-zdefs " )
+@@ -732,10 +732,6 @@
+         print( "removing precompiled headers" )
+         os.unlink('pch.h.gch') # gcc uses the file if it exists
+ 
+-if usev8:
+-    env.Prepend( CPPPATH=["../v8/include/"] )
+-    env.Prepend( LIBPATH=["../v8/"] )
+-
+ if "uname" in dir(os):
+     hacks = buildscripts.findHacks( os.uname() )
+     if hacks is not None:
+@@ -919,6 +915,10 @@
+         else:
+             myCheckLib( "v8" , True )
+ 
++    myCheckLib(["pcrecpp"], True)
++    myCheckLib(["pcre"], True)
++    myCheckLib(["snappy"], True)
++
+     # requires ports devel/libexecinfo to be installed
+     if freebsd or openbsd:
+         myCheckLib( "execinfo", True )

================================================================
Index: packages/mongodb/mongodb.spec
diff -u packages/mongodb/mongodb.spec:1.16 packages/mongodb/mongodb.spec:1.17
--- packages/mongodb/mongodb.spec:1.16	Tue Nov  1 19:41:39 2011
+++ packages/mongodb/mongodb.spec	Mon Nov  7 18:48:21 2011
@@ -3,15 +3,17 @@
 Summary:	MongoDB client shell and tools
 Summary(pl.UTF-8):	Powłoka kliencka i narzędzia dla bazy danych MongoDB
 Name:		mongodb
-Version:	1.8.4
+Version:	2.0.1
 Release:	1
 License:	AGPL v3
 Group:		Applications/Databases
 Source0:	http://downloads.mongodb.org/src/%{name}-src-r%{version}.tar.gz
-# Source0-md5:	65da0fe8a08917dafd11b069debbf810
+# Source0-md5:	cb8579074b7c9752eb382a2094ac4523
 Source1:	%{name}.logrotate
 Source2:	%{name}.init
 Patch0:		config.patch
+Patch1:		%{name}-system-libs.patch
+Patch2:		%{name}-build.patch
 URL:		http://www.mongodb.org/
 BuildRequires:	boost-devel >= 1.42
 BuildRequires:	libpcap-devel
@@ -22,6 +24,7 @@
 BuildRequires:	rpmbuild(macros) >= 1.228
 BuildRequires:	scons >= 1.2
 BuildRequires:	sed >= 4.0
+BuildRequires:	snappy-devel
 BuildRequires:	v8-devel
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -127,11 +130,16 @@
 %prep
 %setup -q -n %{name}-src-r%{version}
 %patch0 -p1
-%{__sed} -i 's,-O3,%{rpmcxxflags} %{rpmcppflags},;/,\.\.\/v8/d' SConstruct
+%patch1 -p1
+%patch2 -p1
+%{__sed} -i -e 's,-O3,%{rpmcxxflags} %{rpmcppflags},' SConstruct
 
 # Fix permissions
 find -type f -executable | xargs chmod a-x
 
+# force system pcre/js/snappy
+%{__rm} -r third_party/{js-1.7,pcre-7.4,snappy,*.py}
+
 %build
 %scons \
 	--prefix=$RPM_BUILD_ROOT%{_prefix} \
@@ -191,6 +199,7 @@
 %files
 %defattr(644,root,root,755)
 %doc README GNU-AGPL-3.0.txt
+%attr(755,root,root) %{_bindir}/bsondump
 %attr(755,root,root) %{_bindir}/mongo
 %attr(755,root,root) %{_bindir}/mongodump
 %attr(755,root,root) %{_bindir}/mongoexport
@@ -199,7 +208,8 @@
 %attr(755,root,root) %{_bindir}/mongorestore
 %attr(755,root,root) %{_bindir}/mongosniff
 %attr(755,root,root) %{_bindir}/mongostat
-%attr(755,root,root) %{_bindir}/bsondump
+%attr(755,root,root) %{_bindir}/mongotop
+%{_mandir}/man1/bsondump.1*
 %{_mandir}/man1/mongo.1*
 %{_mandir}/man1/mongodump.1*
 %{_mandir}/man1/mongoexport.1*
@@ -242,6 +252,12 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.17  2011/11/07 17:48:21  qboosh
+- updated to 2.0.1 (1.8.x left on MONGODB_1_8 branch)
+- updated config patch
+- added system-libs patch to use system snappy and pcre
+- added build patch to fix shared lib build
+
 Revision 1.16  2011/11/01 18:41:39  qboosh
 - updated to 1.8.4 (latest 1.8.x)
 

================================================================
Index: packages/mongodb/mongodb-build.patch
diff -u /dev/null packages/mongodb/mongodb-build.patch:1.1
--- /dev/null	Mon Nov  7 18:48:26 2011
+++ packages/mongodb/mongodb-build.patch	Mon Nov  7 18:48:21 2011
@@ -0,0 +1,20 @@
+--- mongodb-src-r2.0.1/SConstruct.orig	2011-11-07 17:32:11.944223596 +0100
++++ mongodb-src-r2.0.1/SConstruct	2011-11-07 17:35:10.547562910 +0100
+@@ -327,7 +327,7 @@
+ 
+ # ------    SOURCE FILE SETUP -----------
+ 
+-commonFiles = Split( "pch.cpp buildinfo.cpp db/indexkey.cpp db/jsobj.cpp bson/oid.cpp db/json.cpp db/lasterror.cpp db/nonce.cpp db/queryutil.cpp db/querypattern.cpp db/projection.cpp shell/mongo.cpp db/security_common.cpp db/security_commands.cpp" )
++commonFiles = Split( "pch.cpp buildinfo.cpp db/indexkey.cpp db/jsobj.cpp bson/oid.cpp db/json.cpp db/lasterror.cpp db/nonce.cpp db/queryutil.cpp db/querypattern.cpp db/projection.cpp shell/mongo.cpp" )
+ commonFiles += [ "util/background.cpp" , "util/util.cpp" , "util/file_allocator.cpp" ,
+                  "util/assert_util.cpp" , "util/log.cpp" , "util/ramlog.cpp" , "util/md5main.cpp" , "util/base64.cpp", "util/concurrency/vars.cpp", "util/concurrency/task.cpp", "util/debug_util.cpp",
+                  "util/concurrency/thread_pool.cpp", "util/password.cpp", "util/version.cpp", "util/signal_handlers.cpp",  
+@@ -343,7 +343,7 @@
+ coreServerFiles = [ "util/net/message_server_port.cpp" , 
+                     "client/parallel.cpp" , "db/common.cpp", 
+                     "util/net/miniwebserver.cpp" , "db/dbwebserver.cpp" , 
+-                    "db/matcher.cpp" , "db/dbcommands_generic.cpp" , "db/dbmessage.cpp" ]
++                    "db/matcher.cpp" , "db/dbcommands_generic.cpp" , "db/dbmessage.cpp", "db/security_common.cpp", "db/security_commands.cpp"]
+ 
+ mmapFiles = [ "util/mmap.cpp" ]
+ 

================================================================
Index: packages/mongodb/mongodb-system-libs.patch
diff -u /dev/null packages/mongodb/mongodb-system-libs.patch:1.1
--- /dev/null	Mon Nov  7 18:48:26 2011
+++ packages/mongodb/mongodb-system-libs.patch	Mon Nov  7 18:48:21 2011
@@ -0,0 +1,10 @@
+--- mongodb-src-r2.0.1/util/compress.cpp.orig	2011-10-22 02:52:16.000000000 +0200
++++ mongodb-src-r2.0.1/util/compress.cpp	2011-11-02 19:02:01.943272460 +0100
+@@ -1,6 +1,6 @@
+ // @file compress.cpp
+ 
+-#include "../third_party/snappy/snappy.h"
++#include <snappy.h>
+ #include "compress.h"
+ #include <string>
+ #include <string.h>
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/mongodb/config.patch?r1=1.1&r2=1.2&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/mongodb/mongodb.spec?r1=1.16&r2=1.17&f=u



More information about the pld-cvs-commit mailing list