From 20fcd85b1692fde924711a2622eb08096b01b4a1 Mon Sep 17 00:00:00 2001 From: stas Date: Wed, 20 May 2009 21:47:51 +0000 Subject: - Use proper name for the shared library. PR: ports/134015 Submitted by: glebius Approved by: wen heping (maintainer) --- graphics/mapnik/Makefile | 1 + graphics/mapnik/files/patch-src-SConscript | 41 ++++++++++++++++++++++++++++++ graphics/mapnik/pkg-plist | 3 +-- 3 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 graphics/mapnik/files/patch-src-SConscript (limited to 'graphics') diff --git a/graphics/mapnik/Makefile b/graphics/mapnik/Makefile index a41d79446334..c93660e5d4ed 100644 --- a/graphics/mapnik/Makefile +++ b/graphics/mapnik/Makefile @@ -7,6 +7,7 @@ PORTNAME= mapnik PORTVERSION= 0.6.0 +PORTREVISION= 1 CATEGORIES= graphics geography MASTER_SITES= ${MASTER_SITE_BERLIOS}/${PORTNAME}/ diff --git a/graphics/mapnik/files/patch-src-SConscript b/graphics/mapnik/files/patch-src-SConscript new file mode 100644 index 000000000000..ccedccaa190d --- /dev/null +++ b/graphics/mapnik/files/patch-src-SConscript @@ -0,0 +1,41 @@ +--- src/SConscript.orig 2009-04-26 12:18:44.000000000 +0400 ++++ src/SConscript 2009-04-26 13:00:21.000000000 +0400 +@@ -37,6 +37,8 @@ + linkflags = '-Wl,-install_name,libmapnik.dylib' + elif env['PLATFORM'] == 'SunOS' and env['CXX'].startswith('CC'): + linkflags = '-R. -h libmapnik.so' ++elif env['PLATFORM'] == 'FreeBSD': ++ linkflags = '-Wl,-soname,libmapnik.so.' + ("%d" % (ABI_VERSION[0])) + else: # Linux and others + linkflags = '-Wl,-rpath-link,. -Wl,-soname,libmapnik.so.' + ("%d.%d" % (ABI_VERSION[0],ABI_VERSION[1])) + +@@ -106,16 +108,24 @@ + + major, minor, micro = ABI_VERSION + +- soFile = "%s.%d.%d.%d" % (os.path.basename(str(mapnik[0])), major, minor, micro) ++ if env['PLATFORM'] == 'FreeBSD': ++ soFile = "%s.%d" % (os.path.basename(str(mapnik[0])), major) ++ else: ++ soFile = "%s.%d.%d.%d" % (os.path.basename(str(mapnik[0])), major, minor, micro) + libDir = install_prefix + '/' + env['LIBDIR_SCHEMA'] + env.Alias(target='install', source=env.InstallAs(target=os.path.join(libDir, soFile), source=mapnik)) + # Install symlinks +- link1 = env.Command(os.path.join(libDir, "%s.%d.%d" % (os.path.basename(str(mapnik[0])),major, minor)), ++ if env['PLATFORM'] == 'FreeBSD': ++ link = env.Command(os.path.join(libDir, os.path.basename(str(mapnik[0]))), ++ os.path.join(libDir, "%s.%d" % (os.path.basename(str(mapnik[0])),major)), symlink) ++ env.Alias(target='install', source=link) ++ else: ++ link1 = env.Command(os.path.join(libDir, "%s.%d.%d" % (os.path.basename(str(mapnik[0])),major, minor)), + os.path.join(libDir, soFile), symlink) +- env.Alias(target='install', source=link1) +- link2 = env.Command(os.path.join(libDir, os.path.basename(str(mapnik[0]))), ++ env.Alias(target='install', source=link1) ++ link2 = env.Command(os.path.join(libDir, os.path.basename(str(mapnik[0]))), + os.path.join(libDir, "%s.%d.%d" % (os.path.basename(str(mapnik[0])),major, minor)), symlink) +- env.Alias(target='install', source=link2) ++ env.Alias(target='install', source=link2) + else: + env.Alias(target='install', source=env.Install(install_prefix + '/' + env['LIBDIR_SCHEMA'], mapnik)) + diff --git a/graphics/mapnik/pkg-plist b/graphics/mapnik/pkg-plist index 85e366a1f337..7a0ed45e9e88 100644 --- a/graphics/mapnik/pkg-plist +++ b/graphics/mapnik/pkg-plist @@ -101,8 +101,7 @@ include/mapnik/comparison.hpp include/mapnik/proj_transform.hpp include/mapnik/distance.hpp lib/libmapnik.so -lib/libmapnik.so.0.6 -lib/libmapnik.so.0.6.0 +lib/libmapnik.so.0 lib/mapnik/input/postgis.input lib/mapnik/input/raster.input lib/mapnik/input/shape.input -- cgit