File: use_soversions.patch

package info (click to toggle)
sra-sdk 3.2.1%2Bdfsg-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 296,128 kB
  • sloc: ansic: 532,876; cpp: 243,000; perl: 9,649; python: 8,978; sh: 7,888; java: 6,253; makefile: 1,148; yacc: 703; xml: 310; lex: 236
file content (59 lines) | stat: -rw-r--r-- 2,518 bytes parent folder | download | duplicates (2)
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Author: Aaron M. Ucko
Last-Update: 2022-10-10 22:25:50
Description: use soversions

--- a/ngs/ngs-python/ngs/LibManager.py
+++ b/ngs/ngs-python/ngs/LibManager.py
@@ -211,11 +211,11 @@ class LibManager:
         if platform.system() == "Windows":
             return ".dll"
         elif platform.system() == "Darwin":
-            return ".dylib"
+            return ".3.dylib"
         elif platform.system() == "Linux":
-            return ".so"
+            return ".so.3"
         elif platform.system() == "FreeBSD":
-            return ".so"
+            return ".so.3"
         else:
             return ""
 
--- a/build/env.cmake
+++ b/build/env.cmake
@@ -512,20 +512,22 @@ function(MakeLinksShared target name ins
             set( LIBSUFFIX ".${SHLX}.${VERSION}" )
             set( MAJLIBSUFFIX ".${SHLX}.${MAJVERS}" )
         endif()
-        add_custom_command(TARGET ${target}
-            POST_BUILD
-            COMMAND rm -f lib${name}${LIBSUFFIX}
-            COMMAND mv lib${name}.${SHLX} lib${name}${LIBSUFFIX}
-            COMMAND ln -f -s lib${name}${LIBSUFFIX} lib${name}${MAJLIBSUFFIX}
-            COMMAND ln -f -s lib${name}${MAJLIBSUFFIX} lib${name}.${SHLX}
-            WORKING_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
-        )
+        set_target_properties(
+	    ${target} PROPERTIES VERSION ${VERSION} SOVERSION ${MAJVERS})
+        #add_custom_command(TARGET ${target}
+        #    POST_BUILD
+        #    COMMAND rm -f lib${name}${LIBSUFFIX}
+        #    COMMAND mv lib${name}.${SHLX} lib${name}${LIBSUFFIX}
+        #    COMMAND ln -f -s lib${name}${LIBSUFFIX} lib${name}${MAJLIBSUFFIX}
+        #    COMMAND ln -f -s lib${name}${MAJLIBSUFFIX} lib${name}.${SHLX}
+        #    WORKING_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
+        #)
 
-        set_property(
-            TARGET    ${target}
-            APPEND
-            PROPERTY ADDITIONAL_CLEAN_FILES "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/lib${name}${LIBSUFFIX};${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/lib${name}${MAJLIBSUFFIX};${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/lib${name}.${SHLX}"
-        )
+        #set_property(
+        #    TARGET    ${target}
+        #    APPEND
+        #    PROPERTY ADDITIONAL_CLEAN_FILES "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/lib${name}${LIBSUFFIX};${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/lib${name}${MAJLIBSUFFIX};${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/lib${name}.${SHLX}"
+        #)
 
         if ( ${install} )
             install( PROGRAMS  ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/lib${name}${LIBSUFFIX}