aboutsummaryrefslogtreecommitdiff
path: root/audio/mixxx/files/patch-build__depends.py
blob: e638fe61a289fadd1d0f6718fc8928d03917d2e0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
--- build/depends.py.orig	2012-01-16 06:02:51.000000000 +0900
+++ build/depends.py	2012-01-16 06:04:08.000000000 +0900
@@ -150,7 +150,7 @@
 
 class Qt(Dependence):
     DEFAULT_QTDIRS = {'linux': '/usr/share/qt4',
-                      'bsd': '/usr/local/lib/qt4',
+                      'bsd': '%%LOCALBASE%%/lib/qt4',
                       'osx': '/Library/Frameworks',
                       'windows': 'C:\\qt\\4.6.0'}
 
@@ -219,6 +219,7 @@
             build.env.Append(LIBS = 'QtOpenGL')
             build.env.Append(LIBS = 'QtXml')
             build.env.Append(LIBS = 'QtNetwork')
+            build.env.Append(LIBS = 'QtSql')
             build.env.Append(LIBS = 'QtScript')
             if use_qtwebkit:
                 build.env.Append(LIBS = 'QtWebKit')
@@ -264,16 +265,16 @@
 
         # Set Qt include paths for non-OSX
         if not build.platform_is_osx:
-            include_paths = ['$QTDIR/include/QtCore',
-                             '$QTDIR/include/QtGui',
-                             '$QTDIR/include/QtOpenGL',
-                             '$QTDIR/include/QtXml',
-                             '$QTDIR/include/QtNetwork',
-                             '$QTDIR/include/QtSql',
-                             '$QTDIR/include/QtScript',
-                             '$QTDIR/include/Qt']
+            include_paths = ['$QTDIR/include/qt4/QtCore',
+                             '$QTDIR/include/qt4/QtGui',
+                             '$QTDIR/include/qt4/QtOpenGL',
+                             '$QTDIR/include/qt4/QtXml',
+                             '$QTDIR/include/qt4/QtNetwork',
+                             '$QTDIR/include/qt4/QtSql',
+                             '$QTDIR/include/qt4/QtScript',
+                             '$QTDIR/include/qt4/Qt']
             if use_qtwebkit:
-                include_paths.append('$QTDIR/include/QtWebKit')
+                include_paths.append('$QTDIR/include/qt4/QtWebKit')
             build.env.Append(CPPPATH=include_paths)
 
         # Set the rpath for linux/bsd/osx.
@@ -387,7 +388,7 @@
         # the files correctly. Adding this folder ot the include path should fix
         # it, though might cause issues. This is safe to remove once we
         # deprecate Karmic support. rryan 2/2011
-        build.env.Append(CPPPATH='/usr/include/taglib/')
+        build.env.Append(CPPPATH='%%LOCALBASE%%/include/taglib/')
 
         if build.platform_is_windows and build.static_dependencies:
             build.env.Append(CPPDEFINES = 'TAGLIB_STATIC')
@@ -782,14 +783,9 @@
         if build.toolchain_is_gnu:
             # Default GNU Options
             # TODO(XXX) always generate debugging info?
-            build.env.Append(CCFLAGS = '-pipe')
             build.env.Append(CCFLAGS = '-Wall')
             build.env.Append(CCFLAGS = '-Wextra')
-            build.env.Append(CCFLAGS = '-g')
 
-            # Check that g++ is present (yeah, SCONS is a bit dumb here)
-            if os.system("which g++ > /dev/null"): #Checks for non-zero return code
-                raise Exception("Did not find g++.")
         elif build.toolchain_is_msvs:
             # Validate the specified winlib directory exists
             mixxx_lib_path = SCons.ARGUMENTS.get('winlib', '..\\..\\..\\mixxx-win32lib-msvc100-release')
@@ -851,16 +847,19 @@
 
         elif build.platform_is_bsd:
             build.env.Append(CPPDEFINES='__BSD__')
-            build.env.Append(CPPPATH=['/usr/include',
-                                      '/usr/local/include',
-                                      '/usr/X11R6/include/'])
-            build.env.Append(LIBPATH=['/usr/lib/',
-                                      '/usr/local/lib',
-                                      '/usr/X11R6/lib'])
             build.env.Append(LIBS='pthread')
+            build.env.Append(CPPPATH=['%%LOCALBASE%%/include/portaudio2',
+                                      '%%LOCALBASE%%/include/qt4',
+                                      '%%LOCALBASE%%/include'])
+            build.env.Append(LIBPATH=['%%LOCALBASE%%/lib/portaudio2',
+                                      '%%LOCALBASE%%/lib/qt4',
+                                      '%%LOCALBASE%%/lib'])
+            build.env.Append(LINKFLAGS=['%%LOCALBASE%%/lib/libportaudio.so',
+                                        '-Wl,-rpath,%%LOCALBASE%%/lib/qt4',
+                                        '-Wl,-rpath,%%LOCALBASE%%/lib'])
             # why do we need to do this on OpenBSD and not on Linux?  if we
             # don't then CheckLib("vorbisfile") fails
-            build.env.Append(LIBS=['ogg', 'vorbis'])
+            # build.env.Append(LIBS=['ogg', 'vorbis'])
 
         # Define for things that would like to special case UNIX (Linux or BSD)
         if build.platform_is_bsd or build.platform_is_linux:
@@ -897,14 +896,14 @@
         # Say where to find resources on Unix. TODO(XXX) replace this with a
         # RESOURCE_PATH that covers Win and OSX too:
         if build.platform_is_linux or build.platform_is_bsd:
-            prefix = SCons.ARGUMENTS.get('prefix', '/usr/local')
+            prefix = SCons.ARGUMENTS.get('prefix', '%%PREFIX%%')
             share_path = os.path.join(prefix, 'share/mixxx')
             build.env.Append(CPPDEFINES=('UNIX_SHARE_PATH', r'\"%s\"' % share_path))
             lib_path = os.path.join(prefix, 'lib/mixxx')
             build.env.Append(CPPDEFINES=('UNIX_LIB_PATH', r'\"%s\"' % lib_path))
 
     def depends(self, build):
-        return [SoundTouch, ReplayGain, PortAudio, PortMIDI, Qt,
+        return [SoundTouch, ReplayGain, PortAudio, Qt,
                 FidLib, SndFile, FLAC, OggVorbis, OpenGL, TagLib, ProtoBuf]
 
     def post_dependency_check_configure(self, build, conf):