build: for unbundled libraries install devel link too
authorAndrew Tridgell <tridge@samba.org>
Tue, 13 Apr 2010 09:45:38 +0000 (19:45 +1000)
committerAndrew Tridgell <tridge@samba.org>
Tue, 13 Apr 2010 10:15:41 +0000 (20:15 +1000)
We need a symlink libFOO.so -> libFOO.so.x.y as a
development symlink

Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>

buildtools/wafsamba/samba_install.py

index 28bd270dd4e700adee68b5aa22bc082b5e052038..74730dd3b26839447a52c6089e845329850819a9 100644 (file)
@@ -82,6 +82,8 @@ def install_library(self):
 
     t.env.append_value('LINKFLAGS', install_ldflags)
 
 
     t.env.append_value('LINKFLAGS', install_ldflags)
 
+    dev_link     = None
+
     if self.samba_realname:
         install_name = self.samba_realname
         install_link = None
     if self.samba_realname:
         install_name = self.samba_realname
         install_link = None
@@ -91,6 +93,9 @@ def install_library(self):
         install_name = 'lib%s.so.%s' % (self.target, self.vnum)
         install_link = 'lib%s.so.%s' % (self.target, vnum_base)
         inst_name    = 'lib%s.so' % t.target
         install_name = 'lib%s.so.%s' % (self.target, self.vnum)
         install_link = 'lib%s.so.%s' % (self.target, vnum_base)
         inst_name    = 'lib%s.so' % t.target
+        if self.target == self.name:
+            # only generate the dev link for non-bundled libs
+            dev_link     = 'lib%s.so' % self.target
     else:
         install_name = 'lib%s.so' % self.target
         install_link = None
     else:
         install_name = 'lib%s.so' % self.target
         install_link = None
@@ -103,6 +108,9 @@ def install_library(self):
         # and the symlink if needed
         bld.symlink_as(os.path.join(install_path, install_link),
                        install_name)
         # and the symlink if needed
         bld.symlink_as(os.path.join(install_path, install_link),
                        install_name)
+    if dev_link:
+        bld.symlink_as(os.path.join(install_path, dev_link),
+                       install_name)