vdrift
This commit is contained in:
		
							parent
							
								
									f16ae1afea
								
							
						
					
					
						commit
						b526d1c490
					
				
					 4 changed files with 128 additions and 0 deletions
				
			
		
							
								
								
									
										46
									
								
								talimatname/genel/v/vdrift/talimat
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								talimatname/genel/v/vdrift/talimat
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,46 @@ | |||
| # Tanım: Sürükleyici yarış ile akıllıca yapılan açık kaynak sürüş simülasyonu | ||||
| # URL: http://vdrift.net/ | ||||
| # Paketçi: Cihan Alkan | ||||
| # Gerekler: bullet curl sdl2-image glew libvorbis hicolor-icon-theme libarchive scons xorg-mesa | ||||
| 
 | ||||
| isim=vdrift | ||||
| surum=2014.10.20 | ||||
| devir=1 | ||||
| 
 | ||||
| kaynak=(http://downloads.sourceforge.net/sourceforge/$isim/$isim-${surum//./-}.tar.bz2 | ||||
|         vdrift-gcc6.patch | ||||
|         vdrift-sconstruct.patch | ||||
|         vdrift-sconscript.patch) | ||||
| 
 | ||||
| derle() { | ||||
|   cd vdrift | ||||
| 
 | ||||
|   # Fix build with GCC 6 (Fedora) | ||||
|   patch -p1 -i ../vdrift-gcc6.patch | ||||
| 
 | ||||
|   # Patch SConstruct and SConscript for SCons 3.0 compatibility | ||||
|   patch -p1 -i ../vdrift-sconstruct.patch | ||||
|   patch -p1 -i ../vdrift-sconscript.patch | ||||
| 
 | ||||
|   # build and install | ||||
|   scons $MAKEFLAGS \ | ||||
|     "destdir"="$PKG" \ | ||||
|     "release"=1 \ | ||||
|     "force_feedback"=1 \ | ||||
|     "prefix"=/usr \ | ||||
|     "datadir"=share/$isim/ \ | ||||
|     "extbullet"=1 | ||||
| 
 | ||||
|   scons install | ||||
| 
 | ||||
|   # .desktop dosyası kur | ||||
|   install -Dm644 $isim.desktop "$PKG"/usr/share/applications/$isim.desktop | ||||
|   sed -i '1 s/^\xef\xbb\xbf//' "$PKG"/usr/share/applications/$isim.desktop # remove BOM (WHY IS THERE?) | ||||
| 
 | ||||
|   # simgeleri kur | ||||
|   install -Dm644 data/textures/icons/vdrift-16x16.png "$PKG"/usr/share/icons/hicolor/16x16/apps/vdrift.png | ||||
|   install -Dm644 data/textures/icons/vdrift-32x32.png "$PKG"/usr/share/icons/hicolor/32x32/apps/vdrift.png | ||||
|   install -Dm644 data/textures/icons/vdrift-64x64.png "$PKG"/usr/share/icons/hicolor/64x64/apps/vdrift.png | ||||
|   install -Dm644 data/textures/icons/vdrift-64x64.png "$PKG/usr/share/pixmaps/$isim.png" | ||||
| } | ||||
| 
 | ||||
							
								
								
									
										12
									
								
								talimatname/genel/v/vdrift/vdrift-gcc6.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								talimatname/genel/v/vdrift/vdrift-gcc6.patch
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,12 @@ | |||
| diff -up ./src/graphics/model_obj.cpp.gcc6 ./src/graphics/model_obj.cpp
 | ||||
| --- ./src/graphics/model_obj.cpp.gcc6	2016-02-09 19:02:50.282554264 -0500
 | ||||
| +++ ./src/graphics/model_obj.cpp	2016-02-09 19:03:10.566308088 -0500
 | ||||
| @@ -221,7 +221,7 @@ bool ModelObj::Save(const std::string &
 | ||||
|  	std::ofstream f(strFileName.c_str()); | ||||
|  	if (!f) | ||||
|  	{ | ||||
| -		error_output << "Error opening file for writing: " << error_output << endl;
 | ||||
| +		error_output << "Error opening file for writing: " << strFileName << endl;
 | ||||
|  		return false; | ||||
|  	} | ||||
|   | ||||
							
								
								
									
										11
									
								
								talimatname/genel/v/vdrift/vdrift-sconscript.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								talimatname/genel/v/vdrift/vdrift-sconscript.patch
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,11 @@ | |||
| --- ./src/SConscript.orig	2014-09-04 16:06:21.000000000 -0400
 | ||||
| +++ ./src/SConscript	2017-10-15 11:22:06.536446627 -0400
 | ||||
| @@ -151,7 +151,7 @@ src = Split("""
 | ||||
|  		utils.cpp | ||||
|  		window.cpp""") | ||||
|   | ||||
| -src.sort(lambda x, y: cmp(x.lower(),y.lower()))
 | ||||
| +src.sort(key=lambda x: x.lower())
 | ||||
|   | ||||
|  #------------------------# | ||||
|  # Copy Build Environment # | ||||
							
								
								
									
										59
									
								
								talimatname/genel/v/vdrift/vdrift-sconstruct.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								talimatname/genel/v/vdrift/vdrift-sconstruct.patch
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,59 @@ | |||
| --- ./SConstruct.orig	2014-08-04 08:43:04.000000000 -0400
 | ||||
| +++ ./SConstruct	2017-10-15 11:18:01.792656230 -0400
 | ||||
| @@ -92,9 +92,9 @@ elif sys.platform == 'darwin':
 | ||||
|   | ||||
|      for a in env['universal']: | ||||
|          if not sdk_path: | ||||
| -            print 'Building a universal binary require access to an ' + \
 | ||||
| +            print ('Building a universal binary require access to an ' + \
 | ||||
|                  'SDK that has universal \nbinary support.If you know ' + \ | ||||
| -                'the location of such an SDK, specify it using the \n"SDK" option'
 | ||||
| +                'the location of such an SDK, specify it using the \n"SDK" option')
 | ||||
|              Exit(1) | ||||
|          env.Append( CCFLAGS = ['-arch', a],  LINKFLAGS = ['-arch', a] ) | ||||
|   | ||||
| @@ -141,11 +141,11 @@ else:
 | ||||
|          CC = 'gcc', CXX = 'g++', | ||||
|          options = opts) | ||||
|      # Take environment variables into account | ||||
| -    if os.environ.has_key('CXX'):
 | ||||
| +    if 'CXX' in os.environ:
 | ||||
|          env['CXX'] = os.environ['CXX'] | ||||
| -    if os.environ.has_key('CXXFLAGS'):
 | ||||
| +    if 'CXXFLAGS' in os.environ:
 | ||||
|          env['CXXFLAGS'] += SCons.Util.CLVar(os.environ['CXXFLAGS']) | ||||
| -    if os.environ.has_key('LDFLAGS'):
 | ||||
| +    if 'LDFLAGS' in os.environ:
 | ||||
|          env['LINKFLAGS'] += SCons.Util.CLVar(os.environ['LDFLAGS']) | ||||
|      check_headers = ['GL/gl.h', 'SDL2/SDL.h', 'SDL2/SDL_image.h', 'vorbis/vorbisfile.h', 'curl/curl.h', 'bullet/btBulletCollisionCommon.h', 'bullet/btBulletDynamicsCommon.h'] | ||||
|      check_libs = [] | ||||
| @@ -232,7 +232,7 @@ def distcopy (target, source, env):
 | ||||
|  def tarballer (target, source, env):             | ||||
|      cmd = 'tar -jcf "%s" -C "%s" .'  % ( str(target[0]), str(source[0]) ) | ||||
|      #cmd = 'tar -jcf ' + str (target[0]) +  ' ' + str(source[0]) + "  --exclude '*~' " | ||||
| -    print 'running ', cmd, ' ... '
 | ||||
| +    print ('running ', cmd, ' ... ')
 | ||||
|      p = os.popen (cmd) | ||||
|      return p.close () | ||||
|   | ||||
| @@ -362,11 +362,11 @@ env.ParseConfig('pkg-config bullet --lib
 | ||||
|  conf = Configure(env) | ||||
|  for header in check_headers: | ||||
|      if not conf.CheckCXXHeader(header): | ||||
| -        print 'You do not have the %s headers installed. Exiting.' % header
 | ||||
| +        print ('You do not have the %s headers installed. Exiting.' % header)
 | ||||
|          Exit(1) | ||||
|  for lib in check_libs: | ||||
|      if not conf.CheckLibWithHeader(lib[0], lib[1], 'C', lib[2]): | ||||
| -        print lib[3]
 | ||||
| +        print (lib[3])
 | ||||
|          Exit(1) | ||||
|   | ||||
|  env = conf.Finish() | ||||
| @@ -535,4 +535,5 @@ if 'data-package' in COMMAND_LINE_TARGET
 | ||||
|  if 'autopackage' in COMMAND_LINE_TARGETS: | ||||
|      os.system("CXX1=g++-3.4 CXX2=g++-4.1 APBUILD_CXX1=g++-3.4 APBUILD_NO_STATIC_X=1 VDRIFT_VERSION=%s VDRIFT_MINIMAL=%d VDRIFT_RELEASE=%d makepackage tools/autopackage/vdrift.apspec" % (version, env['minimal'], env['release'])) | ||||
|   | ||||
| -SConscript('src/SConscript', variant_dir = build_dir, duplicate = 0)
 | ||||
| +VariantDir(build_dir, '.', duplicate = 0)
 | ||||
| +SConscript('src/SConscript')
 | ||||
		Loading…
	
	Add table
		
		Reference in a new issue