summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2012-06-11 17:08:59 -0500
committerTimothy Pearson <[email protected]>2012-06-11 17:08:59 -0500
commita9b1841cb02aa39610031a9970bc0f9438415e68 (patch)
tree5ae2b425c3466e9c20de9073d5c2a501d10cddd7
parent8f11ba72a15eea0833f18636ef3cc7dd9ab679a4 (diff)
downloadkstreamripper-a9b1841cb02aa39610031a9970bc0f9438415e68.tar.gz
kstreamripper-a9b1841cb02aa39610031a9970bc0f9438415e68.zip
Fix kstreamripper build failures
-rw-r--r--admin/kde.py54
-rw-r--r--kde.py46
-rw-r--r--src/SConscript2
3 files changed, 71 insertions, 31 deletions
diff --git a/admin/kde.py b/admin/kde.py
index 190094b..646bed9 100644
--- a/admin/kde.py
+++ b/admin/kde.py
@@ -39,6 +39,7 @@ def detect_kde(env):
kdeincludes= env['ARGS'].get('kdeincludes', None)
tdelibs = env['ARGS'].get('tdelibs', None)
qtincludes = env['ARGS'].get('qtincludes', None)
+ tqtincludes= env['ARGS'].get('tqtincludes', None)
qtlibs = env['ARGS'].get('qtlibs', None)
tdedir = env['ARGS'].get('tdedir', None)
@@ -48,10 +49,10 @@ def detect_kde(env):
if tdedir: str="which %s 2>/dev/null" % (tdedir+'/bin/tde-config')
kde_config = os.popen(str).read().strip()
if len(kde_config):
- print GREEN + 'tde-config was found as ' + kde_config
+ print GREEN + 'tde-config was found as ' + kde_config + NORMAL
else:
- if tdedir: print RED + 'tde-config was NOT found in the folder given ' + tdedir
- else: print RED + 'tde-config was NOT found in your PATH'
+ if tdedir: print RED + 'tde-config was NOT found in the folder given ' + tdedir + NORMAL
+ else: print RED + 'tde-config was NOT found in your PATH' + NORMAL
print "Make sure kde is installed properly"
print "(missing package tdebase-devel?)"
env.Exit(1)
@@ -141,26 +142,44 @@ def detect_kde(env):
env.Exit(1)
env['QT_MOC'] = moc
- ## check for the qt and kde includes
- print "Checking for the qt includes : ",
- if qtincludes and os.path.isfile(qtincludes + "/tqlayout.h"):
+ ## check for the tqt includes
+ print "Checking for the tqt includes : ",
+ if tqtincludes and os.path.isfile(tqtincludes + "/tqlayout.h"):
# The user told where to look for and it looks valid
- print GREEN+"ok "+qtincludes+NORMAL
+ print GREEN + "ok " + tqtincludes + NORMAL
else:
if os.path.isfile(qtdir + "/include/qlayout.h"):
# Automatic detection
- print GREEN+"ok "+qtdir + "/include/ "+NORMAL
- qtincludes = qtdir + "/include/"
+ print GREEN + "ok " + qtdir + "/include/ " + NORMAL
+ tqtincludes = qtdir + "/include/"
elif os.path.isfile("/usr/include/tqt/tqlayout.h"):
# Debian probably
- print YELLOW+"the qt headers were found in /usr/include/tqt/ "+NORMAL
- qtincludes = "/usr/include/tqt"
+ print YELLOW + "the qt headers were found in /usr/include/tqt/ " + NORMAL
+ tqtincludes = "/usr/include/tqt"
elif os.path.isfile("/usr/include/qt4/Qt/qglobal.h"):
# Debian probably
- print YELLOW+"the qt headers were found in /usr/include/qt4/ "+NORMAL
- qtincludes = "/usr/include/qt4"
+ print YELLOW + "the qt headers were found in /usr/include/qt4/ " + NORMAL
+ tqtincludes = "/usr/include/qt4"
+ else:
+ print RED + "the qt headers were not found" + NORMAL
+ env.Exit(1)
+
+ ## check for the qt includes
+ print "Checking for the qt includes : ",
+ if qtincludes and os.path.isfile(qtincludes + "/ntqglobal.h"):
+ # The user told where to look for and it looks valid
+ print GREEN + "ok " + qtincludes + NORMAL
+ else:
+ if os.path.isfile(qtdir + "/include/ntqglobal.h"):
+ # Automatic detection
+ print GREEN + "ok " + qtdir + "/include/ " + NORMAL
+ qtincludes = qtdir + "/include/"
+ elif os.path.isfile("/usr/include/tqt3/ntqglobal.h"):
+ # Debian probably
+ print YELLOW + "the qt headers were found in /usr/include/tqt3/ " + NORMAL
+ qtincludes = "/usr/include/tqt3"
else:
- print RED+"the qt headers were not found"+NORMAL
+ print RED + "the qt headers were not found" + NORMAL
env.Exit(1)
print "Checking for the tde includes : ",
@@ -226,6 +245,7 @@ def detect_kde(env):
## qt libs and includes
env['QTINCLUDEPATH']= qtincludes
+ env['TQTINCLUDEPATH']=tqtincludes
if not qtlibs:
qtlibs = qtdir+"/lib"
env['QTLIBPATH']= qtlibs
@@ -331,7 +351,7 @@ ie: """+BOLD+"""scons configure libdir=/usr/local/lib qtincludes=/usr/include/qt
opts.Save(cachefile, env)
## set default variables, one can override them in sconscript files
- env.Append(CXXFLAGS = ['-I'+env['KDEINCLUDEPATH'], '-I'+env['QTINCLUDEPATH'] ])
+ env.Append(CXXFLAGS = ['-I'+env['KDEINCLUDEPATH'], '-I'+env['QTINCLUDEPATH'], '-I'+env['TQTINCLUDEPATH'], '-include', 'tqt.h' ])
env.Append(LIBPATH = [env['KDELIBPATH'], env['QTLIBPATH'] ])
env['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME'] = 1
@@ -368,7 +388,7 @@ ie: """+BOLD+"""scons configure libdir=/usr/local/lib qtincludes=/usr/include/qt
act.append('cat '+target[1].path+'.tmp >> '+target[1].path)
act.append('rm -f '+target[1].path+'.tmp')
act.append('echo \'#include "' + target[2].name + '"\' >> '+target[1].path)
- act.append('moc-tqt $QT_MOC -o '+target[2].path+' '+target[0].path)
+ act.append('moc-tqt $QT_MOC '+target[0].path+' '+target[2].path)
return act
def uicEmitter(target, source, env):
@@ -395,7 +415,7 @@ ie: """+BOLD+"""scons configure libdir=/usr/local/lib qtincludes=/usr/include/qt
src_suffix = '.ui' )
###### moc file processing
- env['QT_MOCCOM'] = ('$QT_MOC -o ${TARGETS[0]} $SOURCE')
+ env['QT_MOCCOM'] = ('moc-tqt $QT_MOC $SOURCE ${TARGETS[0]}')
MOC_BUILDER = Builder(
action = '$QT_MOCCOM',
diff --git a/kde.py b/kde.py
index f25cd5f..a3ceda1 100644
--- a/kde.py
+++ b/kde.py
@@ -37,6 +37,7 @@ def detect_kde(env):
kdeincludes = env['ARGS'].get('kdeincludes', None)
tdelibs = env['ARGS'].get('tdelibs', None)
qtincludes = env['ARGS'].get('qtincludes', None)
+ tqtincludes = env['ARGS'].get('tqtincludes', None)
qtlibs = env['ARGS'].get('qtlibs', None)
tdedir = env['ARGS'].get('tdedir', None)
@@ -49,10 +50,10 @@ def detect_kde(env):
if tdedir: str="which %s 2>/dev/null" % (tdedir+'/bin/tde-config')
kde_config = os.popen(str).read().strip()
if len(kde_config):
- print GREEN + 'tde-config was found as ' + kde_config
+ print GREEN + 'tde-config was found as ' + kde_config + NORMAL
else:
- if tdedir: print RED + 'tde-config was NOT found in the folder given ' + tdedir
- else: print RED + 'tde-config was NOT found in your PATH'
+ if tdedir: print RED + 'tde-config was NOT found in the folder given ' + tdedir + NORMAL
+ else: print RED + 'tde-config was NOT found in your PATH' + NORMAL
print "Make sure kde is installed properly"
print "(missing package tdebase-devel?)"
env.Exit(1)
@@ -142,24 +143,42 @@ def detect_kde(env):
env.Exit(1)
env['QT_MOC'] = moc
- ## check for the qt and kde includes
- print "Checking for the qt includes : ",
- if qtincludes and os.path.isfile(qtincludes + "/tqlayout.h"):
+ ## check for the tqt includes
+ print "Checking for the tqt includes : ",
+ if tqtincludes and os.path.isfile(tqtincludes + "/tqlayout.h"):
# The user told where to look for and it looks valid
- print GREEN + "ok " + qtincludes + NORMAL
+ print GREEN + "ok " + tqtincludes + NORMAL
else:
if os.path.isfile(qtdir + "/include/qlayout.h"):
# Automatic detection
print GREEN + "ok " + qtdir + "/include/ " + NORMAL
- qtincludes = qtdir + "/include/"
+ tqtincludes = qtdir + "/include/"
elif os.path.isfile("/usr/include/tqt/tqlayout.h"):
# Debian probably
print YELLOW + "the qt headers were found in /usr/include/tqt/ " + NORMAL
- qtincludes = "/usr/include/tqt"
+ tqtincludes = "/usr/include/tqt"
elif os.path.isfile("/usr/include/qt4/Qt/qglobal.h"):
# Debian probably
print YELLOW + "the qt headers were found in /usr/include/qt4/ " + NORMAL
- qtincludes = "/usr/include/qt4"
+ tqtincludes = "/usr/include/qt4"
+ else:
+ print RED + "the qt headers were not found" + NORMAL
+ env.Exit(1)
+
+ ## check for the qt includes
+ print "Checking for the qt includes : ",
+ if qtincludes and os.path.isfile(qtincludes + "/ntqglobal.h"):
+ # The user told where to look for and it looks valid
+ print GREEN + "ok " + qtincludes + NORMAL
+ else:
+ if os.path.isfile(qtdir + "/include/ntqglobal.h"):
+ # Automatic detection
+ print GREEN + "ok " + qtdir + "/include/ " + NORMAL
+ qtincludes = qtdir + "/include/"
+ elif os.path.isfile("/usr/include/tqt3/ntqglobal.h"):
+ # Debian probably
+ print YELLOW + "the qt headers were found in /usr/include/tqt3/ " + NORMAL
+ qtincludes = "/usr/include/tqt3"
else:
print RED + "the qt headers were not found" + NORMAL
env.Exit(1)
@@ -230,6 +249,7 @@ def detect_kde(env):
## qt libs and includes
env['QTINCLUDEPATH']=qtincludes
+ env['TQTINCLUDEPATH']=tqtincludes
if not qtlibs:
qtlibs=qtdir+"/lib"
env['QTLIBPATH']=qtlibs
@@ -435,7 +455,7 @@ ie: """+BOLD+"""scons configure libdir=/usr/local/lib qtincludes=/usr/include/qt
opts.Save(cachefile, env)
## set default variables, one can override them in sconscript files
- env.Append(CXXFLAGS = ['-I'+env['KDEINCLUDEPATH'], '-I'+env['QTINCLUDEPATH'] ])
+ env.Append(CXXFLAGS = ['-I'+env['KDEINCLUDEPATH'], '-I'+env['QTINCLUDEPATH'], '-I'+env['TQTINCLUDEPATH'], '-include', 'tqt.h' ])
env.Append(LIBPATH = [env['KDELIBPATH'], env['QTLIBPATH'] ])
env['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME'] = 1
@@ -468,7 +488,7 @@ ie: """+BOLD+"""scons configure libdir=/usr/local/lib qtincludes=/usr/include/qt
act.append('cat '+target[1].path+'.tmp >> '+target[1].path)
act.append('rm -f '+target[1].path+'.tmp')
act.append('echo \'#include "' + target[2].name + '"\' >> '+target[1].path)
- act.append('moc-tqt $QT_MOC -o '+target[2].path+' '+target[0].path)
+ act.append('moc-tqt $QT_MOC '+target[0].path+' '+target[2].path)
return act
def uicEmitter(target, source, env):
@@ -495,7 +515,7 @@ ie: """+BOLD+"""scons configure libdir=/usr/local/lib qtincludes=/usr/include/qt
src_suffix = '.ui')
## moc file processing
- env['QT_MOCCOM'] = ('$QT_MOC -o ${TARGETS[0]} $SOURCE')
+ env['QT_MOCCOM'] = ('moc-tqt $QT_MOC $SOURCE ${TARGETS[0]}')
MOC_BUILDER = Builder(
action = '$QT_MOCCOM',
diff --git a/src/SConscript b/src/SConscript
index 1377965..86a2f46 100644
--- a/src/SConscript
+++ b/src/SConscript
@@ -43,7 +43,7 @@ myenv.KDEprogram( "kstreamripper", kstreamripper_sources )
myenv.KDEaddpaths_includes( ['./', '../'] )
## Necessary libraries to link against
-myenv.KDEaddlibs( ['tqt', 'kio', 'tdeui'] )
+myenv.KDEaddlibs( ['tqt-mt', 'tqt', 'kio', 'tdeui', 'kdnssd'] )
if env['KDEm2']>3: myenv.KDEaddlibs( ['kdnssd'])
#############################
## Data to install