alsa-lib/src/Versions.in.in
Nicholas Vinson 76edab4e59 src/Versions.in.in: Update *_tempo_base name
Change @SYMBOL_PREFIX@snd_has_tempo_base to
@SYMBOL_PREFIX@snd_has_queue_tempo_base.

Starting with version 1.2.13, alsa-lib fails to link with ld.lld-19 due
to "version script assignment of 'ALSA_1.2.13' to symbol
'snd_seq_has_tempo_base' failed: symbol not defined".

Per commit 769d1db1b0 the correct name for
the symbol is @SYMBOL_PREFIX@snd_has_queue_tempo_base; therefore, update
src/Vesions.in.in to match.

Fixes bug #420
Fixes Gentoo bug 943399 (https://bugs.gentoo.org/943399)

Closes: https://github.com/alsa-project/alsa-lib/pull/421
Signed-off-by: Nicholas Vinson <nvinson234@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2024-11-15 09:27:10 +01:00

226 lines
7 KiB
Text

ALSA_0.9 {
global:
@SYMBOL_PREFIX@snd_*;
@SYMBOL_PREFIX@_snd_*_open;
@SYMBOL_PREFIX@_snd_*_dlsym_*;
@SYMBOL_PREFIX@_snd_*_poll_descriptor;
@SYMBOL_PREFIX@_snd_pcm_hook_*;
@SYMBOL_PREFIX@__snd_pcm_hw_params_*;
@SYMBOL_PREFIX@__snd_pcm_sw_params_*;
@SYMBOL_PREFIX@__snd_*_dlsym_*;
local:
*;
};
ALSA_0.9.0rc4 {
#ifdef HAVE_PCM_SYMS
global:
@SYMBOL_PREFIX@snd_pcm_hw_params_get_access;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_access_first;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_access_last;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_format;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_format_first;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_format_last;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_subformat;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_subformat_first;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_subformat_last;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_channels;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_channels_min;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_channels_max;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_channels_near;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_channels_first;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_channels_last;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_rate;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_rate_min;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_rate_max;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_rate_near;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_rate_first;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_rate_last;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_period_time;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_period_time_min;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_period_time_max;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_period_time_near;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_period_time_first;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_period_time_last;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_period_size;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_period_size_min;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_period_size_max;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_period_size_near;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_period_size_first;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_period_size_last;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_periods;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_periods_min;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_periods_max;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_periods_near;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_periods_first;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_periods_last;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_buffer_time;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_buffer_time_min;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_buffer_time_max;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_buffer_time_near;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_buffer_time_first;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_buffer_time_last;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_buffer_size;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_buffer_size_min;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_buffer_size_max;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_buffer_size_near;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_buffer_size_first;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_buffer_size_last;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_tick_time;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_tick_time_min;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_tick_time_max;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_tick_time_near;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_tick_time_first;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_tick_time_last;
#endif
} ALSA_0.9;
ALSA_0.9.0rc8 {
#ifdef HAVE_PCM_SYMS
global:
@SYMBOL_PREFIX@snd_pcm_forward;
@SYMBOL_PREFIX@snd_pcm_status_get_trigger_htstamp;
@SYMBOL_PREFIX@snd_pcm_status_get_htstamp;
#endif
} ALSA_0.9.0rc4;
ALSA_0.9.0 {
#if defined HAVE_PCM_SYMS || defined HAVE_TIMER_SYMS
global:
#if defined HAVE_PCM_SYMS
@SYMBOL_PREFIX@snd_pcm_type_name;
#endif
#ifdef HAVE_TIMER_SYMS
@SYMBOL_PREFIX@snd_timer_query_info;
@SYMBOL_PREFIX@snd_timer_query_params;
@SYMBOL_PREFIX@snd_timer_query_status;
@SYMBOL_PREFIX@snd_timer_params_set_exclusive;
@SYMBOL_PREFIX@snd_timer_params_get_exclusive;
@SYMBOL_PREFIX@snd_timer_params_set_filter;
@SYMBOL_PREFIX@snd_timer_params_get_filter;
#endif
#endif
} ALSA_0.9.0rc8;
ALSA_0.9.3 {
global:
@SYMBOL_PREFIX@snd_ctl_elem_info_get_dimensions;
@SYMBOL_PREFIX@snd_ctl_elem_info_get_dimension;
} ALSA_0.9.0;
ALSA_0.9.5 {
#ifdef HAVE_ALISP_SYMS
global:
@SYMBOL_PREFIX@alsa_lisp;
#endif
} ALSA_0.9.3;
ALSA_0.9.7 {
#ifdef HAVE_ALISP_SYMS
global:
@SYMBOL_PREFIX@alsa_lisp_*;
#endif
} ALSA_0.9.5;
ALSA_1.1.6 {
global:
@SYMBOL_PREFIX@snd_dlopen;
} ALSA_0.9.7;
ALSA_1.2.6 {
global:
@SYMBOL_PREFIX@_snd_safe_strto*;
} ALSA_1.1.6;
ALSA_1.2.9 {
#ifdef HAVE_PCM_SYMS
global:
@SYMBOL_PREFIX@snd_pcm_hw_params_is_perfect_drain;
@SYMBOL_PREFIX@snd_pcm_hw_params_set_drain_silence;
@SYMBOL_PREFIX@snd_pcm_hw_params_get_drain_silence;
#endif
} ALSA_1.2.6;
ALSA_1.2.10 {
global:
#ifdef HAVE_RAWMIDI_SYMS
@SYMBOL_PREFIX@snd_ump_*;
#endif
@SYMBOL_PREFIX@snd_ctl_ump_next_device;
@SYMBOL_PREFIX@snd_ctl_ump_endpoint_info;
@SYMBOL_PREFIX@snd_ctl_ump_block_info;
#ifdef HAVE_SEQ_SYMS
@SYMBOL_PREFIX@snd_seq_ump_*;
@SYMBOL_PREFIX@snd_seq_client_info_get_midi_version;
@SYMBOL_PREFIX@snd_seq_client_info_get_ump_group_enabled;
@SYMBOL_PREFIX@snd_seq_client_info_get_ump_groupless_enabled;
@SYMBOL_PREFIX@snd_seq_client_info_get_ump_conversion;
@SYMBOL_PREFIX@snd_seq_client_info_set_midi_version;
@SYMBOL_PREFIX@snd_seq_client_info_set_ump_group_enabled;
@SYMBOL_PREFIX@snd_seq_client_info_set_ump_groupless_enabled;
@SYMBOL_PREFIX@snd_seq_client_info_set_ump_conversion;
@SYMBOL_PREFIX@snd_seq_get_ump_endpoint_info;
@SYMBOL_PREFIX@snd_seq_get_ump_block_info;
@SYMBOL_PREFIX@snd_seq_set_ump_endpoint_info;
@SYMBOL_PREFIX@snd_seq_set_ump_block_info;
@SYMBOL_PREFIX@snd_seq_port_info_get_direction;
@SYMBOL_PREFIX@snd_seq_port_info_get_ump_group;
@SYMBOL_PREFIX@snd_seq_port_info_set_direction;
@SYMBOL_PREFIX@snd_seq_port_info_set_ump_group;
@SYMBOL_PREFIX@snd_seq_set_client_midi_version;
@SYMBOL_PREFIX@snd_seq_set_client_ump_conversion;
#endif
} ALSA_1.2.9;
ALSA_1.2.13 {
#if defined(HAVE_PCM_SYMS) || defined(HAVE_SEQ_SYMS) || defined(HAVE_RAWMIDI_SYMS)
global:
#endif
#ifdef HAVE_PCM_SYMS
@SYMBOL_PREFIX@snd_pcm_hw_params_get_sync;
#endif
#ifdef HAVE_SEQ_SYMS
@SYMBOL_PREFIX@snd_seq_create_ump_endpoint;
@SYMBOL_PREFIX@snd_seq_create_ump_block;
@SYMBOL_PREFIX@snd_seq_queue_tempo_get_tempo_base;
@SYMBOL_PREFIX@snd_seq_queue_tempo_set_tempo_base;
@SYMBOL_PREFIX@snd_seq_has_queue_tempo_base;
@SYMBOL_PREFIX@snd_seq_port_info_get_ump_is_midi1;
@SYMBOL_PREFIX@snd_seq_port_info_set_ump_is_midi1;
#endif
#ifdef HAVE_RAWMIDI_SYMS
@SYMBOL_PREFIX@snd_ump_endpoint_info_clear;
@SYMBOL_PREFIX@snd_ump_endpoint_info_set_*;
@SYMBOL_PREFIX@snd_ump_block_info_clear;
@SYMBOL_PREFIX@snd_ump_block_info_set_*;
@SYMBOL_PREFIX@snd_ump_packet_length;
#endif
} ALSA_1.2.10;