diff --git a/talimatname/genel/v/vdrift/talimat b/talimatname/genel/v/vdrift/talimat new file mode 100644 index 000000000..4ec41df90 --- /dev/null +++ b/talimatname/genel/v/vdrift/talimat @@ -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" +} + diff --git a/talimatname/genel/v/vdrift/vdrift-gcc6.patch b/talimatname/genel/v/vdrift/vdrift-gcc6.patch new file mode 100644 index 000000000..0c846fdb6 --- /dev/null +++ b/talimatname/genel/v/vdrift/vdrift-gcc6.patch @@ -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; + } + diff --git a/talimatname/genel/v/vdrift/vdrift-sconscript.patch b/talimatname/genel/v/vdrift/vdrift-sconscript.patch new file mode 100644 index 000000000..b0ac4d326 --- /dev/null +++ b/talimatname/genel/v/vdrift/vdrift-sconscript.patch @@ -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 # diff --git a/talimatname/genel/v/vdrift/vdrift-sconstruct.patch b/talimatname/genel/v/vdrift/vdrift-sconstruct.patch new file mode 100644 index 000000000..4a2cdaf1f --- /dev/null +++ b/talimatname/genel/v/vdrift/vdrift-sconstruct.patch @@ -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')