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
|
--- mixxx-1.11.0/build/depends.py.orig 2013-05-09 01:20:26.000000000 +0200
+++ mixxx-1.11.0/build/depends.py 2018-10-21 08:31:44.564677062 +0200
@@ -898,9 +898,11 @@
# 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')
- share_path = os.path.join(prefix, 'share/mixxx')
+ datadir = SCons.ARGUMENTS.get('datadir', os.path.join(prefix, 'share'))
+ share_path = os.path.join(datadir, 'mixxx')
build.env.Append(CPPDEFINES=('UNIX_SHARE_PATH', r'\"%s\"' % share_path))
- lib_path = os.path.join(prefix, 'lib/mixxx')
+ libdir = SCons.ARGUMENTS.get('libdir', os.path.join(prefix, 'lib'))
+ lib_path = os.path.join(libdir, 'mixxx')
build.env.Append(CPPDEFINES=('UNIX_LIB_PATH', r'\"%s\"' % lib_path))
def depends(self, build):
--- mixxx-1.11.0/src/SConscript.orig 2013-05-09 01:20:26.000000000 +0200
+++ mixxx-1.11.0/src/SConscript 2018-10-21 08:35:27.378007853 +0200
@@ -237,6 +237,9 @@
if build.platform_is_linux or build.platform_is_bsd:
flags['prefix'] = ARGUMENTS.get('prefix', '/usr/local')
+ flags['datadir'] = ARGUMENTS.get('datadir', os.path.join(flags['prefix'], 'share'))
+ flags['bindir'] = ARGUMENTS.get('bindir', os.path.join(flags['prefix'], 'bin'))
+ flags['libdir'] = ARGUMENTS.get('libdir', os.path.join(flags['prefix'], 'lib'))
if not os.path.exists(flags['prefix']):
print "Error: Prefix path does not exist!"
Exit(1)
@@ -245,11 +248,11 @@
#Basically, the flags['prefix'] is compiled into strings in Mixxx, whereas the install_root is not. When you're
#building a Debian package, pbuilder wants to install Mixxx to a temporary directory, but you still need
#the compiled-in strings using /usr as the prefix. That's why we have install_root and flags['prefix'].
- install_root = ARGUMENTS.get('install_root', flags['prefix'])
+ install_root = ARGUMENTS.get('install_root', '')
print "Install root: " + install_root
- unix_share_path = os.path.join(install_root, 'share')
- unix_bin_path = os.path.join(install_root, 'bin')
- unix_lib_path = os.path.join(install_root, 'lib')
+ unix_share_path = install_root + flags['datadir']
+ unix_bin_path = install_root + flags['bindir']
+ unix_lib_path = install_root + flags['libdir']
binary = env.Install(unix_bin_path, binary_files)
resource = env.Install(os.path.join(unix_share_path, 'mixxx'), resource_files)
|