svn commit: r208099 - in head: . lib/liblzma
Xin LI
delphij at FreeBSD.org
Fri May 14 20:40:37 UTC 2010
Author: delphij
Date: Fri May 14 20:40:37 2010
New Revision: 208099
URL: http://svn.freebsd.org/changeset/base/208099
Log:
- Add versioned symbols to liblzma
- Use default SHLIB_MAJOR.
Approved by: mm
X-MFC with: lzma library MFC
Added:
head/lib/liblzma/Symbol.map (contents, props changed)
head/lib/liblzma/Versions.def (contents, props changed)
Modified:
head/ObsoleteFiles.inc
head/lib/liblzma/Makefile
Modified: head/ObsoleteFiles.inc
==============================================================================
--- head/ObsoleteFiles.inc Fri May 14 20:11:30 2010 (r208098)
+++ head/ObsoleteFiles.inc Fri May 14 20:40:37 2010 (r208099)
@@ -14,6 +14,11 @@
# The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last.
#
+# 20100514: library version bump for versioned symbols for liblzma
+OLD_LIBS+=usr/lib/liblzma.so.0
+.if ${TARGET_ARCH} == "amd64"
+OLD_LIBS+=usr/lib32/liblzma.so.0
+.endif
# 20100511: move GCC-specific headers to /usr/include/gcc
.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386"
OLD_FILES+=usr/include/emmintrin.h
Modified: head/lib/liblzma/Makefile
==============================================================================
--- head/lib/liblzma/Makefile Fri May 14 20:11:30 2010 (r208098)
+++ head/lib/liblzma/Makefile Fri May 14 20:40:37 2010 (r208099)
@@ -1,7 +1,6 @@
# $FreeBSD$
-LIB= lzma
-SHLIB_MAJOR= 0
+LIB= lzma
LZMADIR= ${.CURDIR}/../../contrib/xz/src/liblzma
.PATH: ${LZMADIR}/../common
@@ -122,6 +121,7 @@ SRCS+= simple_coder.c \
WARNS?= 3
CFLAGS+= -DHAVE_CONFIG_H \
+ -DTUKLIB_SYMBOL_PREFIX=lzma_ \
-I${.CURDIR} \
-I${LZMADIR}/api \
-I${LZMADIR}/common \
@@ -134,4 +134,8 @@ CFLAGS+= -DHAVE_CONFIG_H \
-I${LZMADIR}/simple \
-I${LZMADIR}/../common
+VERSION_DEF= ${.CURDIR}/Versions.def
+SYMBOL_MAPS= ${.CURDIR}/Symbol.map
+CFLAGS+= -DSYMBOL_VERSIONING
+
.include <bsd.lib.mk>
Added: head/lib/liblzma/Symbol.map
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/lib/liblzma/Symbol.map Fri May 14 20:40:37 2010 (r208099)
@@ -0,0 +1,189 @@
+/*
+ * $FreeBSD$
+ */
+
+XZ_5.0 {
+ lzma_alone_decoder;
+ lzma_alone_encoder;
+ lzma_auto_decoder;
+ lzma_block_buffer_bound;
+ lzma_block_buffer_decode;
+ lzma_block_buffer_encode;
+ lzma_block_compressed_size;
+ lzma_block_decoder;
+ lzma_block_encoder;
+ lzma_block_header_decode;
+ lzma_block_header_encode;
+ lzma_block_header_size;
+ lzma_block_total_size;
+ lzma_block_unpadded_size;
+ lzma_check_is_supported;
+ lzma_check_size;
+ lzma_code;
+ lzma_crc32;
+ lzma_crc64;
+ lzma_easy_buffer_encode;
+ lzma_easy_decoder_memusage;
+ lzma_easy_encoder;
+ lzma_easy_encoder_memusage;
+ lzma_end;
+ lzma_filter_decoder_is_supported;
+ lzma_filter_encoder_is_supported;
+ lzma_filter_flags_decode;
+ lzma_filter_flags_encode;
+ lzma_filter_flags_size;
+ lzma_filters_copy;
+ lzma_filters_update;
+ lzma_get_check;
+ lzma_index_append;
+ lzma_index_block_count;
+ lzma_index_buffer_decode;
+ lzma_index_buffer_encode;
+ lzma_index_cat;
+ lzma_index_checks;
+ lzma_index_decoder;
+ lzma_index_dup;
+ lzma_index_encoder;
+ lzma_index_end;
+ lzma_index_file_size;
+ lzma_index_hash_append;
+ lzma_index_hash_decode;
+ lzma_index_hash_end;
+ lzma_index_hash_init;
+ lzma_index_hash_size;
+ lzma_index_init;
+ lzma_index_iter_init;
+ lzma_index_iter_locate;
+ lzma_index_iter_next;
+ lzma_index_iter_rewind;
+ lzma_index_memusage;
+ lzma_index_memused;
+ lzma_index_size;
+ lzma_index_stream_count;
+ lzma_index_stream_flags;
+ lzma_index_stream_padding;
+ lzma_index_stream_size;
+ lzma_index_total_size;
+ lzma_index_uncompressed_size;
+ lzma_lzma_preset;
+ lzma_memlimit_get;
+ lzma_memlimit_set;
+ lzma_memusage;
+ lzma_mf_is_supported;
+ lzma_mode_is_supported;
+ lzma_physmem;
+ lzma_properties_decode;
+ lzma_properties_encode;
+ lzma_properties_size;
+ lzma_raw_buffer_decode;
+ lzma_raw_buffer_encode;
+ lzma_raw_decoder;
+ lzma_raw_decoder_memusage;
+ lzma_raw_encoder;
+ lzma_raw_encoder_memusage;
+ lzma_stream_buffer_bound;
+ lzma_stream_buffer_decode;
+ lzma_stream_buffer_encode;
+ lzma_stream_decoder;
+ lzma_stream_encoder;
+ lzma_stream_flags_compare;
+ lzma_stream_footer_decode;
+ lzma_stream_footer_encode;
+ lzma_stream_header_decode;
+ lzma_stream_header_encode;
+ lzma_version_number;
+ lzma_version_string;
+ lzma_vli_decode;
+ lzma_vli_encode;
+ lzma_vli_size;
+};
+
+XZprivate_1.0 {
+ lzma_alloc;
+ lzma_alone_decoder_init;
+ lzma_block_decoder_init;
+ lzma_block_encoder_init;
+ lzma_bufcpy;
+ lzma_check_finish;
+ lzma_check_init;
+ lzma_check_update;
+ lzma_chunk_size;
+ lzma_delta_coder_init;
+ lzma_delta_coder_memusage;
+ lzma_delta_decoder_init;
+ lzma_delta_encoder_init;
+ lzma_delta_props_decode;
+ lzma_delta_props_encode;
+ lzma_easy_preset;
+ lzma_free;
+ lzma_index_encoder_init;
+ lzma_index_padding_size;
+ lzma_index_prealloc;
+ lzma_lz_decoder_init;
+ lzma_lz_decoder_memusage;
+ lzma_lz_decoder_uncompressed;
+ lzma_lz_encoder_init;
+ lzma_lz_encoder_memusage;
+ lzma_lzma2_decoder_init;
+ lzma_lzma2_decoder_memusage;
+ lzma_lzma2_encoder_init;
+ lzma_lzma2_encoder_memusage;
+ lzma_lzma2_props_decode;
+ lzma_lzma2_props_encode;
+ lzma_lzma_decoder_create;
+ lzma_lzma_decoder_init;
+ lzma_lzma_decoder_memusage;
+ lzma_lzma_decoder_memusage_nocheck;
+ lzma_lzma_encode;
+ lzma_lzma_encoder_create;
+ lzma_lzma_encoder_init;
+ lzma_lzma_encoder_memusage;
+ lzma_lzma_encoder_reset;
+ lzma_lzma_lclppb_decode;
+ lzma_lzma_lclppb_encode;
+ lzma_lzma_optimum_fast;
+ lzma_lzma_optimum_normal;
+ lzma_lzma_props_decode;
+ lzma_lzma_props_encode;
+ lzma_mf_bt2_find;
+ lzma_mf_bt2_skip;
+ lzma_mf_bt3_find;
+ lzma_mf_bt3_skip;
+ lzma_mf_bt4_find;
+ lzma_mf_bt4_skip;
+ lzma_mf_find;
+ lzma_mf_hc3_find;
+ lzma_mf_hc3_skip;
+ lzma_mf_hc4_find;
+ lzma_mf_hc4_skip;
+ lzma_next_end;
+ lzma_next_filter_init;
+ lzma_next_filter_update;
+ lzma_raw_coder_init;
+ lzma_raw_coder_memusage;
+ lzma_raw_decoder_init;
+ lzma_raw_encoder_init;
+ lzma_sha256_finish;
+ lzma_sha256_init;
+ lzma_sha256_update;
+ lzma_simple_arm_decoder_init;
+ lzma_simple_arm_encoder_init;
+ lzma_simple_armthumb_decoder_init;
+ lzma_simple_armthumb_encoder_init;
+ lzma_simple_coder_init;
+ lzma_simple_ia64_decoder_init;
+ lzma_simple_ia64_encoder_init;
+ lzma_simple_powerpc_decoder_init;
+ lzma_simple_powerpc_encoder_init;
+ lzma_simple_props_decode;
+ lzma_simple_props_encode;
+ lzma_simple_props_size;
+ lzma_simple_sparc_decoder_init;
+ lzma_simple_sparc_encoder_init;
+ lzma_simple_x86_decoder_init;
+ lzma_simple_x86_encoder_init;
+ lzma_stream_decoder_init;
+ lzma_stream_encoder_init;
+ lzma_strm_init;
+ lzma_tuklib_physmem;
+};
Added: head/lib/liblzma/Versions.def
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/lib/liblzma/Versions.def Fri May 14 20:40:37 2010 (r208099)
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+XZ_5.0 {
+};
+
+
+XZprivate_1.0 {
+} XZ_5.0;
+
More information about the svn-src-all
mailing list