[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/bksys
From:       Christian Ehrlicher <Ch.Ehrlicher () gmx ! de>
Date:       2006-01-10 16:29:48
Message-ID: 1136910588.695989.2578.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 496499 by chehrlic:

don't use pkgconfig for bz2, jpeg, tiff and z because they don't support it
sync openssl.py with libpng.py
add INCLUDES_libfoo to options

 M  +4 -1      libbz2.py  
 M  +4 -1      libjpeg.py  
 M  +1 -0      libpng.py  
 M  +4 -1      libtiff.py  
 M  +4 -1      libz.py  
 M  +28 -42    openssl.py  


--- trunk/KDE/kdelibs/bksys/libbz2.py #496498:496499
@@ -17,6 +17,7 @@
 		('CCFLAGS_BZ2',''),
 		('LINKFLAGS_BZ2',''),
 		('CPPPATH_BZ2',''),
+		('INCLUDES_BZ2',''),
 		('LIB_BZ2',''),
 		('LIBPATH_BZ2',''),
 		)
@@ -27,7 +28,9 @@
 		pkgs.generate(env)
 
 		have_lib = 0
-		if env['HAVE_PKGCONFIG'] == 0:
+# bzip2 has no pkgconfig support
+#		if env['HAVE_PKGCONFIG'] == 0:
+		if 1:
 			conf = env.Configure()
 			if conf.CheckHeader('bzlib.h'):
 				if conf.CheckLib('bz2'):
--- trunk/KDE/kdelibs/bksys/libjpeg.py #496498:496499
@@ -18,6 +18,7 @@
 		('CCFLAGS_JPEG',''),
 		('LINKFLAGS_JPEG',''),
 		('CPPPATH_JPEG',''),
+		('INCLUDES_JPEG',''),
 		('LIB_JPEG',''),
 		('LIBPATH_JPEG',''),
 		)
@@ -28,7 +29,9 @@
 		pkgs.generate(env)
 
 		have_lib = 0
-		if env['HAVE_PKGCONFIG'] == 0:
+# jpeg has no pkgconfig support
+#		if env['HAVE_PKGCONFIG'] == 0:
+		if 1:
 	 		conf = env.Configure()
 			if conf.CheckHeader(['stdio.h','jpeglib.h']):
 				if conf.CheckLib('jpeg'):
--- trunk/KDE/kdelibs/bksys/libpng.py #496498:496499
@@ -18,6 +18,7 @@
 		('CCFLAGS_PNG',''),
 		('LINKFLAGS_PNG',''),
 		('CPPPATH_PNG',''),
+		('INCLUDES_PNG',''),
 		('LIB_PNG',''),
 		('LIBPATH_PNG',''),
 		)
--- trunk/KDE/kdelibs/bksys/libtiff.py #496498:496499
@@ -17,6 +17,7 @@
 		('CCFLAGS_TIFF',''),
 		('LINKFLAGS_TIFF',''),
 		('CPPPATH_TIFF',''),
+		('INCLUDES_TIFF',''),
 		('LIB_TIFF',''),
 		('LIBPATH_TIFF','')
 		)
@@ -27,7 +28,9 @@
 		pkgs.generate(env)
 
 		have_lib = 0
-		if env['HAVE_PKGCONFIG'] == 0:
+# tiff has no pkgconfig support
+#		if env['HAVE_PKGCONFIG'] == 0:
+		if 1:
 			conf = env.Configure()
 			if conf.CheckHeader('tiff.h'):
 				if conf.CheckLib('tiff'):
--- trunk/KDE/kdelibs/bksys/libz.py #496498:496499
@@ -18,6 +18,7 @@
 		('CCFLAGS_Z',''),
 		('LINKFLAGS_Z',''),
 		('CPPPATH_Z',''),
+		('INCLUDES_Z',''),
 		('LIB_Z',''),
 		('LIBPATH_Z','')
 		)
@@ -28,7 +29,9 @@
 		pkgs.generate(env)
 
 		have_lib = 0
-		if env['HAVE_PKGCONFIG'] == 0:
+# zlib has no pkgconfig support
+#		if env['HAVE_PKGCONFIG'] == 0:
+		if 1:
 			conf = env.Configure()
 			if conf.CheckHeader('zlib.h'):
 				if conf.CheckLib('z'):
--- trunk/KDE/kdelibs/bksys/openssl.py #496498:496499
@@ -1,65 +1,51 @@
 # Copyright liucougar 2005
 # BSD license (see COPYING)
 
-"""
-Find and load the openssl necessary compilation and link flags
-"""
-
 def exists(env):
 	return true
 
-
 def generate(env):
 
-	def Check_openssl(context):
-		import SCons.Util
-		ret = 0
-
-		context.Message('Checking for openssl... ')
-		if env['CC'] == 'gcc': 
-			if env.find_file('opensslconf.h',['c:\openssl\include\openssl']):
-				env['CACHED_OPENSSL']  = 1
-				env['CPPPATH_OPENSSL'] = ['c:\\openssl\\include']
-				env['LIBPATH_OPENSSL'] = ['c:\\openssl\\lib\\mingw']
-				env['LIB_OPENSSL']	   = ['eay32']
-				ret = 1
-		context.Result(ret)
-		return ret
-
 	from SCons.Options import Options
+	from SCons.Tool import Tool
+	import os
 
 	optionFile = env['CACHEDIR'] + 'openssl.cache.py'
 	opts = Options(optionFile)
 	opts.AddOptions(
 		('CACHED_OPENSSL', 'Whether openssl is available'),
+		('CXXFLAGS_OPENSSL',''),
+		('CCFLAGS_OPENSSL',''),
+		('LINKFLAGS_OPENSSL',''),
 		('CPPPATH_OPENSSL',''),
-		('LIBPATH_OPENSSL',''),
+		('INCLUDES_OPENSSL',''),
 		('LIB_OPENSSL',''),
+		('LIBPATH_OPENSSL','')
 		)
 	opts.Update(env)
+
 	if not env['HELP'] and (env['_CONFIGURE_'] or not env.has_key('CACHED_OPENSSL')):
+		pkgs = Tool('pkgconfig', ['./bksys'])
+		pkgs.generate(env)
 
-		if env['WINDOWS']:
-			conf = env.Configure(custom_tests =	 { 'Check_openssl' : Check_openssl} )
-			have_openssl = conf.Check_openssl()
+		have_lib = 0
+		if env['HAVE_PKGCONFIG'] == 0:
+			conf = env.Configure()
+			if conf.CheckHeader('opensslconf.h'):
+				if conf.CheckLib('eay32'):
+					conf.env['INCLUDES_OPENSSL'] = ['']
+					conf.env['LIB_OPENSSL']      = ['eay32']
+					have_lib = 1
+				elif conf.CheckLib('libeay32'):
+					conf.env['INCLUDES_OPENSSL'] = ['']
+					conf.env['LIB_OPENSSL']      = ['libeay32']
+					have_lib = 1
 			env = conf.Finish()
-	
 		else:
-			from SCons.Tool import Tool
-			import os
-			pkgs = Tool('pkgconfig', ['./bksys'])
-			pkgs.generate(env)
-	
-			# TODO this will not work on opensuse 10 (ita) openssl-devel not installed
-			have_openssl = env.pkgConfig_findPackage('OPENSSL', 'openssl', '0.9.6')
-	
-		dest=open(env.join(env['_BUILDDIR_'], 'ksslconfig.h'), 'w')
-		dest.write('/* openssl configuration created by bksys */\n')
-		if have_openssl: dest.write('#define KSSL_HAVE_SSL 1\n');
-		dest.close()
-		#env['_CONFIG_H_'].append('openssl')
-	
-		if not have_openssl: 
-				print 'openssl not found.'
+			have_lib = env.pkgConfig_findPackage('OPENSSL', 'openssl', '0.9.6')
 
-		opts.Save(optionFile, env)
+		env.write_lib_header( 'openssl', have_lib, False, 'ksslconfig.h', '#define KSSL_HAVE_SSL 1\n' )
+# using another header name than config-%s.h doesn't work because of env.write_config_h()
+		env.write_lib_header( 'openssl', have_lib, False )
+
+	opts.Save(optionFile, env)
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic