[csw-devel] SF.net SVN: gar:[11930] csw/mgar/pkg/mongodb/trunk

wahwah at users.sourceforge.net wahwah at users.sourceforge.net
Tue Dec 14 12:14:51 CET 2010


Revision: 11930
          http://gar.svn.sourceforge.net/gar/?rev=11930&view=rev
Author:   wahwah
Date:     2010-12-14 11:14:51 +0000 (Tue, 14 Dec 2010)

Log Message:
-----------
mongodb: Looking for .so files, not -a files

Can I vent at scons now?

 - checking for .a files as the determining factor for libraries is wrong, on
 	 Solaris there never any .a files
 - mixing tabs and spaces in Python code

Modified Paths:
--------------
    csw/mgar/pkg/mongodb/trunk/Makefile

Added Paths:
-----------
    csw/mgar/pkg/mongodb/trunk/files/0002-Looking-for-.so-files-not-.a-files.patch

Modified: csw/mgar/pkg/mongodb/trunk/Makefile
===================================================================
--- csw/mgar/pkg/mongodb/trunk/Makefile	2010-12-14 11:05:24 UTC (rev 11929)
+++ csw/mgar/pkg/mongodb/trunk/Makefile	2010-12-14 11:14:51 UTC (rev 11930)
@@ -20,8 +20,9 @@
 INSTALL_SCRIPTS = mongo
 TEST_SCRIPTS =
 CONFIGURE_ARGS = $(DIRPATHS)
-GARCOMPILER = GNU
+# GARCOMPILER = GNU
 PATCHFILES += 0001-Disabling-the-libstdc-check.patch
+PATCHFILES += 0002-Looking-for-.so-files-not-.a-files.patch
 
 BUILD_DEP_PKGS = CSWboostdevel
 
@@ -33,7 +34,8 @@
 # scons libboost-dev libpcre++-dev xulrunner-1.9.1-dev
 
 build-mongo:
-	(cd $(WORKSRC); $(BUILD_ENV) scons --extrapathdyn=/opt/csw,/opt/csw/gcc4 --cxx /opt/csw/gcc4/bin/g++ --usev8 all)
+	# (cd $(WORKSRC); $(BUILD_ENV) scons --extrapathdyn=/opt/csw,/opt/csw/gcc4 --cxx /opt/csw/gcc4/bin/g++ --usev8 all)
+	(cd $(WORKSRC); $(BUILD_ENV) scons --libpath=/opt/csw/lib --extrapathdyn=/opt/csw,/opt/SUNWspro/bin --cxx /opt/SUNWspro/bin/CC --release all)
 	@$(MAKECOOKIE)
 
 install-mongo:

Added: csw/mgar/pkg/mongodb/trunk/files/0002-Looking-for-.so-files-not-.a-files.patch
===================================================================
--- csw/mgar/pkg/mongodb/trunk/files/0002-Looking-for-.so-files-not-.a-files.patch	                        (rev 0)
+++ csw/mgar/pkg/mongodb/trunk/files/0002-Looking-for-.so-files-not-.a-files.patch	2010-12-14 11:14:51 UTC (rev 11930)
@@ -0,0 +1,73 @@
+From bcd6e14ea7572a69dddb10baae82036accfc05a5 Mon Sep 17 00:00:00 2001
+From: Maciej Blizinski <maciej at opencsw.org>
+Date: Tue, 14 Dec 2010 12:05:24 +0100
+Subject: [PATCH] Looking for .so files, not .a files
+
+---
+ SConstruct |   26 ++++++++++++++------------
+ 1 files changed, 14 insertions(+), 12 deletions(-)
+
+diff --git a/SConstruct b/SConstruct
+index 0feedc0..10769c9 100644
+--- a/SConstruct
++++ b/SConstruct
+@@ -594,27 +594,27 @@ elif "win32" == os.sys.platform:
+     #    release = True
+ 
+     for pathdir in env['ENV']['PATH'].split(os.pathsep):
+-	if os.path.exists(os.path.join(pathdir, 'cl.exe')):
++        if os.path.exists(os.path.join(pathdir, 'cl.exe')):
+             print( "found visual studio at " + pathdir )
+-	    break
++            break
+     else:
+-	#use current environment
+-	env['ENV'] = dict(os.environ)
++        #use current environment
++        env['ENV'] = dict(os.environ)
+ 
+     def find_boost():
+-        for x in ('', ' (x86)'):	
++        for x in ('', ' (x86)'):
+             boostDir = "C:/Program Files" + x + "/boost/latest"
+             if os.path.exists( boostDir ):
+                 return boostDir
+             for bv in reversed( range(33,50) ):
+-	            for extra in ('', '_0', '_1'):
+-		            boostDir = "C:/Program Files" + x + "/Boost/boost_1_" + str(bv) + extra
+-		            if os.path.exists( boostDir ):
+-		                return boostDir
++                    for extra in ('', '_0', '_1'):
++                            boostDir = "C:/Program Files" + x + "/Boost/boost_1_" + str(bv) + extra
++                            if os.path.exists( boostDir ):
++                                return boostDir
+         if os.path.exists( "C:/boost" ):
+-	        return "C:/boost"
++                return "C:/boost"
+         if os.path.exists( "/boost" ):
+-	        return "/boost"
++                return "/boost"
+         return None
+ 
+     boostDir = find_boost()
+@@ -867,6 +867,7 @@ def doConfigure( myenv , needPcre=True , shell=False ):
+ 
+     def myCheckLib( poss , failIfNotFound=False , staticOnly=False):
+ 
++        print("myCheckLib(%s, %s, %s)" % (poss, failIfNotFound, staticOnly))
+         if type( poss ) != types.ListType :
+             poss = [poss]
+ 
+@@ -879,7 +880,8 @@ def doConfigure( myenv , needPcre=True , shell=False ):
+ 
+             for p in poss:
+                 for loc in allPlaces:
+-                    fullPath = loc + "/lib" + p + ".a"
++                    fullPath = loc + "/lib" + p + ".so"
++                    print("Checking for %s" %  fullPath)
+                     if os.path.exists( fullPath ):
+                         myenv['_LIBFLAGS']='${_stripixes(LIBLINKPREFIX, LIBS, LIBLINKSUFFIX, LIBPREFIXES, LIBSUFFIXES, __env__)} $SLIBS'
+                         myenv.Append( SLIBS=" " + fullPath + " " )
+-- 
+1.7.3.2
+


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.


More information about the devel mailing list