Fix for single-numbered versioned libraries on OpenBSD
authorThomas Nagy <tnagy2pow10@gmail.com>
Sun, 15 Feb 2015 10:28:36 +0000 (11:28 +0100)
committerThomas Nagy <tnagy2pow10@gmail.com>
Sun, 15 Feb 2015 10:28:36 +0000 (11:28 +0100)
The samba project relies on libraries having only a major number
Author: Volker Lendecke <vl at samba.org>

Note: to contact upstream, use our issue tracker on
https://code.google.com/p/waf/issues/list
Issues that change the behaviour of the system too much or major
feature requests are best implemented in the project itself, or through
the extension mechanism. For example wafadmin/3rdparty/build_file_tracker.py
can be used to trigger rebuilds without changing the fundamental structure
of the build. It is also best to use the latest version of Waf which is 1.8 now.

wafadmin/Tools/ccroot.py

index d59cf26..25c5179 100644 (file)
@@ -184,7 +184,9 @@ def get_target_name(self):
                        # the import lib file name stays unversionned.
                        name = name + '-' + nums[0]
                elif self.env.DEST_OS == 'openbsd':
-                       pattern = '%s.%s.%s' % (pattern, nums[0], nums[1])
+                       pattern = '%s.%s' % (pattern, nums[0])
+                       if len(nums) >= 2:
+                               pattern += '.%s' % nums[1]
 
        return os.path.join(dir, pattern % name)