mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-08-13 17:38:59 +00:00
FS-4657 --resolve update libsndfile to its latest master
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/python
|
||||
|
||||
# Copyright (C) 2003-2007 Erik de Castro Lopo <erikd@mega-nerd.com>
|
||||
# Copyright (C) 2003-2012 Erik de Castro Lopo <erikd@mega-nerd.com>
|
||||
#
|
||||
# All rights reserved.
|
||||
#
|
||||
@@ -39,89 +39,107 @@ import re, sys
|
||||
# the ordinal values in the second column.
|
||||
|
||||
ALL_SYMBOLS = (
|
||||
( "sf_command", 1 ),
|
||||
( "sf_open", 2 ),
|
||||
( "sf_close", 3 ),
|
||||
( "sf_seek", 4 ),
|
||||
( "sf_error", 7 ),
|
||||
( "sf_perror", 8 ),
|
||||
( "sf_error_str", 9 ),
|
||||
( "sf_error_number", 10 ),
|
||||
( "sf_format_check", 11 ),
|
||||
( "sf_read_raw", 16 ),
|
||||
( "sf_readf_short", 17 ),
|
||||
( "sf_readf_int", 18 ),
|
||||
( "sf_readf_float", 19 ),
|
||||
( "sf_readf_double", 20 ),
|
||||
( "sf_read_short", 21 ),
|
||||
( "sf_read_int", 22 ),
|
||||
( "sf_read_float", 23 ),
|
||||
( "sf_read_double", 24 ),
|
||||
( "sf_write_raw", 32 ),
|
||||
( "sf_writef_short", 33 ),
|
||||
( "sf_writef_int", 34 ),
|
||||
( "sf_writef_float", 35 ),
|
||||
( "sf_writef_double", 36 ),
|
||||
( "sf_write_short", 37 ),
|
||||
( "sf_write_int", 38 ),
|
||||
( "sf_write_float", 39 ),
|
||||
( "sf_write_double", 40 ),
|
||||
( "sf_strerror", 50 ),
|
||||
( "sf_get_string", 60 ),
|
||||
( "sf_set_string", 61 ),
|
||||
( "sf_open_fd", 70 ),
|
||||
( "sf_open_virtual", 80 ),
|
||||
( "sf_write_sync", 90 )
|
||||
( "sf_command", 1 ),
|
||||
( "sf_open", 2 ),
|
||||
( "sf_close", 3 ),
|
||||
( "sf_seek", 4 ),
|
||||
( "sf_error", 7 ),
|
||||
( "sf_perror", 8 ),
|
||||
( "sf_error_str", 9 ),
|
||||
( "sf_error_number", 10 ),
|
||||
( "sf_format_check", 11 ),
|
||||
( "sf_read_raw", 16 ),
|
||||
( "sf_readf_short", 17 ),
|
||||
( "sf_readf_int", 18 ),
|
||||
( "sf_readf_float", 19 ),
|
||||
( "sf_readf_double", 20 ),
|
||||
( "sf_read_short", 21 ),
|
||||
( "sf_read_int", 22 ),
|
||||
( "sf_read_float", 23 ),
|
||||
( "sf_read_double", 24 ),
|
||||
( "sf_write_raw", 32 ),
|
||||
( "sf_writef_short", 33 ),
|
||||
( "sf_writef_int", 34 ),
|
||||
( "sf_writef_float", 35 ),
|
||||
( "sf_writef_double", 36 ),
|
||||
( "sf_write_short", 37 ),
|
||||
( "sf_write_int", 38 ),
|
||||
( "sf_write_float", 39 ),
|
||||
( "sf_write_double", 40 ),
|
||||
( "sf_strerror", 50 ),
|
||||
( "sf_get_string", 60 ),
|
||||
( "sf_set_string", 61 ),
|
||||
( "sf_version_string", 68 ),
|
||||
( "sf_open_fd", 70 ),
|
||||
( "sf_wchar_open", 71 ),
|
||||
( "sf_open_virtual", 80 ),
|
||||
( "sf_write_sync", 90 ),
|
||||
( "sf_set_chunk", 100 ),
|
||||
( "sf_get_chunk_size", 101 ),
|
||||
( "sf_get_chunk_data", 102 ),
|
||||
( "sf_get_chunk_iterator", 103 ),
|
||||
( "sf_next_chunk_iterator", 104 ),
|
||||
( "sf_current_byterate", 110 )
|
||||
)
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
def linux_symbols (progname, version):
|
||||
print "# Auto-generated by %s\n" %progname
|
||||
print "libsndfile.so.%s" % version
|
||||
print "{"
|
||||
print " global:"
|
||||
print ("# Auto-generated by %s\n" %progname)
|
||||
print ("libsndfile.so.%s" % version)
|
||||
print ("{")
|
||||
print (" global:")
|
||||
for name, ordinal in ALL_SYMBOLS:
|
||||
print " %s ;" % name
|
||||
print " local:"
|
||||
print " * ;"
|
||||
print "} ;"
|
||||
print
|
||||
if name == "sf_wchar_open":
|
||||
continue
|
||||
print (" %s ;" % name)
|
||||
print (" local:")
|
||||
print (" * ;")
|
||||
print ("} ;")
|
||||
sys.stdout.write ("\n")
|
||||
return
|
||||
|
||||
def darwin_symbols (progname, version):
|
||||
print "# Auto-generated by %s\n" %progname
|
||||
print ("# Auto-generated by %s\n" %progname)
|
||||
for name, ordinal in ALL_SYMBOLS:
|
||||
print "_%s" % name
|
||||
print
|
||||
if name == "sf_wchar_open":
|
||||
continue
|
||||
print ("_%s" % name)
|
||||
sys.stdout.write ("\n")
|
||||
return
|
||||
|
||||
def win32_symbols (progname, version, name):
|
||||
print "; Auto-generated by %s\n" %progname
|
||||
print "LIBRARY %s-%s.dll" % (name, re.sub ("\..*", "", version))
|
||||
print "EXPORTS\n"
|
||||
print ("; Auto-generated by %s\n" %progname)
|
||||
print ("LIBRARY %s-%s.dll" % (name, re.sub ("\..*", "", version)))
|
||||
print ("EXPORTS\n")
|
||||
for name, ordinal in ALL_SYMBOLS:
|
||||
print "%-20s @%s" % (name, ordinal)
|
||||
print
|
||||
print ("%-20s @%s" % (name, ordinal))
|
||||
sys.stdout.write ("\n")
|
||||
return
|
||||
|
||||
def os2_symbols (progname, version, name):
|
||||
print "; Auto-generated by %s\n" %progname
|
||||
print "LIBRARY %s%s.dll" % (name, re.sub ("\..*", "", version))
|
||||
print "INITINSTANCE TERMINSTANCE"
|
||||
print "CODE PRELOAD MOVEABLE DISCARDABLE"
|
||||
print "DATA PRELOAD MOVEABLE MULTIPLE NONSHARED"
|
||||
print "EXPORTS\n"
|
||||
print ("; Auto-generated by %s\n" %progname)
|
||||
print ("LIBRARY %s%s" % (name, re.sub ("\..*", "", version)))
|
||||
print ("INITINSTANCE TERMINSTANCE")
|
||||
print ("CODE PRELOAD MOVEABLE DISCARDABLE")
|
||||
print ("DATA PRELOAD MOVEABLE MULTIPLE NONSHARED")
|
||||
print ("EXPORTS\n")
|
||||
for name, ordinal in ALL_SYMBOLS:
|
||||
print "_%-20s @%s" % (name, ordinal)
|
||||
print
|
||||
if name == "sf_wchar_open":
|
||||
continue
|
||||
print ("_%-20s @%s" % (name, ordinal))
|
||||
sys.stdout.write ("\n")
|
||||
return
|
||||
|
||||
def plain_symbols (progname, version, name):
|
||||
for name, ordinal in ALL_SYMBOLS:
|
||||
print (name)
|
||||
|
||||
def no_symbols (os_name):
|
||||
print
|
||||
print "No known way of restricting exported symbols on '%s'." % os_name
|
||||
print "If you know a way, please contact the author."
|
||||
print
|
||||
sys.stdout.write ("\n")
|
||||
print ("No known way of restricting exported symbols on '%s'." % os_name)
|
||||
print ("If you know a way, please contact the author.")
|
||||
sys.stdout.write ("\n")
|
||||
return
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
@@ -129,22 +147,23 @@ def no_symbols (os_name):
|
||||
progname = re.sub (".*[\\/]", "", sys.argv [0])
|
||||
|
||||
if len (sys.argv) != 3:
|
||||
print
|
||||
print "Usage : %s <target OS name> <libsndfile version>." % progname
|
||||
print
|
||||
print " Currently supported values for target OS are:"
|
||||
print " linux"
|
||||
print " darwin (ie MacOSX)"
|
||||
print " win32 (ie wintendo)"
|
||||
print " cygwin (Cygwin on wintendo)"
|
||||
print " os2 (OS/2)"
|
||||
print
|
||||
sys.stdout.write ("\n")
|
||||
print ("Usage : %s <target OS name> <libsndfile version>." % progname)
|
||||
sys.stdout.write ("\n")
|
||||
print (" Currently supported values for target OS are:")
|
||||
print (" linux")
|
||||
print (" darwin (ie MacOSX)")
|
||||
print (" win32 (ie wintendo)")
|
||||
print (" cygwin (Cygwin on wintendo)")
|
||||
print (" os2 (OS/2)")
|
||||
print (" plain (plain list of symbols)")
|
||||
sys.stdout.write ("\n")
|
||||
sys.exit (1)
|
||||
|
||||
os_name = sys.argv [1]
|
||||
version = re.sub ("\.[a-z0-9]+$", "", sys.argv [2])
|
||||
|
||||
if os_name == "linux":
|
||||
if os_name == "linux" or os_name == "gnu" or os_name == "binutils":
|
||||
linux_symbols (progname, version)
|
||||
elif os_name == "darwin":
|
||||
darwin_symbols (progname, version)
|
||||
@@ -154,6 +173,8 @@ elif os_name == "cygwin":
|
||||
win32_symbols (progname, version, "cygsndfile")
|
||||
elif os_name == "os2":
|
||||
os2_symbols (progname, version, "sndfile")
|
||||
elif os_name == "static":
|
||||
plain_symbols (progname, version, "")
|
||||
else:
|
||||
no_symbols (os_name)
|
||||
|
||||
|
Reference in New Issue
Block a user