vdrift
This commit is contained in:
parent
f16ae1afea
commit
b526d1c490
|
@ -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"
|
||||||
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
|
@ -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 #
|
|
@ -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…
Reference in New Issue