Line 0
Link Here
|
|
|
1 |
--- src/SConscript.orig 2009-04-26 12:18:44.000000000 +0400 |
2 |
+++ src/SConscript 2009-04-26 13:00:21.000000000 +0400 |
3 |
@@ -37,6 +37,8 @@ |
4 |
linkflags = '-Wl,-install_name,libmapnik.dylib' |
5 |
elif env['PLATFORM'] == 'SunOS' and env['CXX'].startswith('CC'): |
6 |
linkflags = '-R. -h libmapnik.so' |
7 |
+elif env['PLATFORM'] == 'FreeBSD': |
8 |
+ linkflags = '-Wl,-soname,libmapnik.so.' + ("%d" % (ABI_VERSION[0])) |
9 |
else: # Linux and others |
10 |
linkflags = '-Wl,-rpath-link,. -Wl,-soname,libmapnik.so.' + ("%d.%d" % (ABI_VERSION[0],ABI_VERSION[1])) |
11 |
|
12 |
@@ -106,16 +108,24 @@ |
13 |
|
14 |
major, minor, micro = ABI_VERSION |
15 |
|
16 |
- soFile = "%s.%d.%d.%d" % (os.path.basename(str(mapnik[0])), major, minor, micro) |
17 |
+ if env['PLATFORM'] == 'FreeBSD': |
18 |
+ soFile = "%s.%d" % (os.path.basename(str(mapnik[0])), major) |
19 |
+ else: |
20 |
+ soFile = "%s.%d.%d.%d" % (os.path.basename(str(mapnik[0])), major, minor, micro) |
21 |
libDir = install_prefix + '/' + env['LIBDIR_SCHEMA'] |
22 |
env.Alias(target='install', source=env.InstallAs(target=os.path.join(libDir, soFile), source=mapnik)) |
23 |
# Install symlinks |
24 |
- link1 = env.Command(os.path.join(libDir, "%s.%d.%d" % (os.path.basename(str(mapnik[0])),major, minor)), |
25 |
+ if env['PLATFORM'] == 'FreeBSD': |
26 |
+ link = env.Command(os.path.join(libDir, os.path.basename(str(mapnik[0]))), |
27 |
+ os.path.join(libDir, "%s.%d" % (os.path.basename(str(mapnik[0])),major)), symlink) |
28 |
+ env.Alias(target='install', source=link) |
29 |
+ else: |
30 |
+ link1 = env.Command(os.path.join(libDir, "%s.%d.%d" % (os.path.basename(str(mapnik[0])),major, minor)), |
31 |
os.path.join(libDir, soFile), symlink) |
32 |
- env.Alias(target='install', source=link1) |
33 |
- link2 = env.Command(os.path.join(libDir, os.path.basename(str(mapnik[0]))), |
34 |
+ env.Alias(target='install', source=link1) |
35 |
+ link2 = env.Command(os.path.join(libDir, os.path.basename(str(mapnik[0]))), |
36 |
os.path.join(libDir, "%s.%d.%d" % (os.path.basename(str(mapnik[0])),major, minor)), symlink) |
37 |
- env.Alias(target='install', source=link2) |
38 |
+ env.Alias(target='install', source=link2) |
39 |
else: |
40 |
env.Alias(target='install', source=env.Install(install_prefix + '/' + env['LIBDIR_SCHEMA'], mapnik)) |
41 |
|