This patch creates a new libopensc containing those three libraries. The export list contains all symbols exported by those three.
common/libcompat.la is also linked into libopensc, but not exported. The tools thus link common/libcompat.la themself. Is this the way we want to go? Shall I appy it? Regards, Andreas
diff -udrNPp --exclude=.svn opensc.orig/src/libopensc/Makefile.am opensc/src/libopensc/Makefile.am --- opensc.orig/src/libopensc/Makefile.am 2010-02-01 08:03:26.000000000 +0100 +++ opensc/src/libopensc/Makefile.am 2010-02-01 07:43:28.000000000 +0100 @@ -1,12 +1,10 @@ include $(top_srcdir)/win32/ltrc.inc -MAINTAINERCLEANFILES = \ - $(srcdir)/Makefile.in $(srcdir)/versioninfo.rc -CLEANFILES = versioninfo.rc +MAINTAINERCLEANFILES = $(srcdir)/Makefile.in EXTRA_DIST = Makefile.mak bin_SCRIPTS = opensc-config -lib_LTLIBRARIES = libopensc.la +noinst_LTLIBRARIES = libopensc.la openscinclude_HEADERS = \ opensc.h pkcs15.h \ cardctl.h asn1.h log.h ui.h \ @@ -46,33 +44,4 @@ libopensc_la_SOURCES = \ pkcs15-tcos.c pkcs15-esteid.c pkcs15-postecert.c pkcs15-gemsafeGPK.c \ pkcs15-actalis.c pkcs15-atrust-acos.c pkcs15-tccardos.c pkcs15-piv.c \ pkcs15-esinit.c p15emu-westcos.c pkcs15-pteid.c \ - compression.c p15card-helper.c \ - \ - libopensc.exports -if WIN32 -libopensc_la_SOURCES += versioninfo.rc -else -dist_noinst_DATA = versioninfo.rc -endif -libopensc_la_LIBADD = $(OPTIONAL_OPENSSL_LIBS) $(OPTIONAL_OPENCT_LIBS) \ - $(OPTIONAL_ZLIB_LIBS) $(OPTIONAL_ICONV_LIBS) $(LTLIB_LIBS) \ - $(top_builddir)/src/scconf/libscconf.la \ - $(top_builddir)/src/common/libcompat.la -if WIN32 -libopensc_la_LIBADD += -lws2_32 -endif -libopensc_la_LDFLAGS = $(AM_LDFLAGS) \ - -version-info @OPENSC_LT_CURRENT@:@OPENSC_LT_REVISION@:@OPENSC_LT_AGE@ \ - -export-symbols "$(srcdir)/libopensc.exports" \ - -no-undefined - -versioninfo.rc: - sed 's/@@FILE_DESCRIPTION@@/OpenSC Core Library/g' \ - "$(top_builddir)/win32/versioninfo.rc.in" > versioninfo.rc - -if WIN32 -# def file required for MS users to build library -mylibdir=$(libdir) -mylib_DATA=.libs/@win_libpre...@opensc-@opensc_lt_old...@.dll.def -.libs/@win_libpre...@opensc-@opensc_lt_old...@.dll.def: libopensc.la -endif + compression.c p15card-helper.c diff -udrNPp --exclude=.svn opensc.orig/src/libopensc/libopensc.exports opensc/src/libopensc/libopensc.exports --- opensc.orig/src/libopensc/libopensc.exports 2010-02-01 08:03:26.000000000 +0100 +++ opensc/src/libopensc/libopensc.exports 1970-01-01 01:00:00.000000000 +0100 @@ -1,214 +0,0 @@ -_sc_asn1_decode -_sc_asn1_encode -_sc_debug -sc_append_file_id -sc_append_path -sc_append_path_id -sc_append_record -sc_asn1_clear_algorithm_id -sc_asn1_decode -sc_asn1_decode_algorithm_id -sc_asn1_decode_bit_string -sc_asn1_decode_bit_string_ni -sc_asn1_decode_choice -sc_asn1_decode_integer -sc_asn1_decode_object_id -sc_asn1_encode -sc_asn1_encode_algorithm_id -sc_asn1_find_tag -sc_asn1_print_tags -sc_asn1_put_tag -sc_asn1_skip_tag -sc_asn1_verify_tag -sc_base64_decode -sc_base64_encode -sc_bin_to_hex -sc_build_pin -sc_cancel -sc_card_ctl -sc_card_valid -sc_change_reference_data -sc_check_sw -sc_compare_oid -sc_compare_path -sc_compare_path_prefix -sc_compute_signature -sc_concatenate_path -sc_connect_card -sc_context_create -sc_copy_asn1_entry -sc_create_file -sc_ctx_detect_readers -sc_ctx_get_reader -sc_ctx_get_reader_by_id -sc_ctx_get_reader_by_name -sc_ctx_get_reader_count -sc_decipher -sc_delete_file -sc_delete_record -sc_der_clear -sc_der_copy -sc_detect_card_presence -sc_disconnect_card -sc_do_log -sc_do_log_va -sc_enum_apps -sc_establish_context -sc_file_add_acl_entry -sc_file_clear_acl_entries -sc_file_dup -sc_file_free -sc_file_get_acl_entry -sc_file_new -sc_file_set_prop_attr -sc_file_set_sec_attr -sc_file_set_type_attr -sc_file_valid -sc_find_app_by_aid -sc_find_pkcs15_app -sc_format_apdu -sc_format_asn1_entry -sc_format_oid -sc_format_path -sc_free_apps -sc_get_cache_dir -sc_get_challenge -sc_get_conf_block -sc_get_data -sc_get_mf_path -sc_get_version -sc_hex_dump -sc_dump_hex -sc_hex_to_bin -sc_list_files -sc_lock -sc_logout -sc_make_cache_dir -sc_mem_clear -sc_path_print -sc_path_set -sc_pin_cmd -sc_pkcs15_add_df -sc_pkcs15_add_object -sc_pkcs15_add_unusedspace -sc_pkcs15_bind -sc_pkcs15_bind_synthetic -sc_pkcs15_cache_file -sc_pkcs15_card_clear -sc_pkcs15_card_free -sc_pkcs15_card_new -sc_pkcs15_change_pin -sc_pkcs15_compare_id -sc_pkcs15_compute_signature -sc_pkcs15_decipher -sc_pkcs15_decode_aodf_entry -sc_pkcs15_decode_cdf_entry -sc_pkcs15_decode_dodf_entry -sc_pkcs15_decode_enveloped_data -sc_pkcs15_decode_prkdf_entry -sc_pkcs15_decode_prkey -sc_pkcs15_decode_pubkey -sc_pkcs15_decode_pubkey_dsa -sc_pkcs15_decode_pubkey_rsa -sc_pkcs15_decode_pubkey_gostr3410 -sc_pkcs15_decode_pukdf_entry -sc_pkcs15_encode_aodf_entry -sc_pkcs15_encode_cdf_entry -sc_pkcs15_encode_df -sc_pkcs15_encode_dodf_entry -sc_pkcs15_encode_enveloped_data -sc_pkcs15_encode_odf -sc_pkcs15_encode_prkdf_entry -sc_pkcs15_encode_prkey -sc_pkcs15_encode_pubkey -sc_pkcs15_encode_pubkey_dsa -sc_pkcs15_encode_pubkey_rsa -sc_pkcs15_encode_pubkey_gostr3410 -sc_pkcs15_encode_pukdf_entry -sc_pkcs15_encode_tokeninfo -sc_pkcs15_encode_unusedspace -sc_pkcs15_erase_prkey -sc_pkcs15_erase_pubkey -sc_pkcs15_find_cert_by_id -sc_pkcs15_find_data_object_by_app_oid -sc_pkcs15_find_data_object_by_id -sc_pkcs15_find_data_object_by_name -sc_pkcs15_find_object_by_id -sc_pkcs15_find_pin_by_auth_id -sc_pkcs15_find_pin_by_reference -sc_pkcs15_find_prkey_by_id -sc_pkcs15_find_prkey_by_id_usage -sc_pkcs15_find_prkey_by_reference -sc_pkcs15_find_pubkey_by_id -sc_pkcs15_find_so_pin -sc_pkcs15_format_id -sc_pkcs15_free_cert_info -sc_pkcs15_free_certificate -sc_pkcs15_free_data_info -sc_pkcs15_free_data_object -sc_pkcs15_free_object -sc_pkcs15_free_pin_info -sc_pkcs15_free_prkey -sc_pkcs15_free_prkey_info -sc_pkcs15_free_pubkey -sc_pkcs15_free_pubkey_info -sc_pkcs15_get_objects -sc_pkcs15_get_objects_cond -sc_pkcs15_hex_string_to_id -sc_pkcs15_is_emulation_only -sc_pkcs15_make_absolute_path -sc_pkcs15_parse_df -sc_pkcs15_parse_tokeninfo -sc_pkcs15_parse_unusedspace -sc_pkcs15_pincache_clear -sc_pkcs15_print_id -sc_pkcs15_read_cached_file -sc_pkcs15_read_certificate -sc_pkcs15_read_data_object -sc_pkcs15_read_file -sc_pkcs15_read_prkey -sc_pkcs15_read_pubkey -sc_pkcs15_pubkey_from_prvkey -sc_pkcs15_pubkey_from_cert -sc_pkcs15_remove_df -sc_pkcs15_remove_object -sc_pkcs15_remove_unusedspace -sc_pkcs15_search_objects -sc_pkcs15_unbind -sc_pkcs15_unblock_pin -sc_pkcs15_unwrap_data -sc_pkcs15_verify_pin -sc_pkcs15_wrap_data -sc_pkcs15emu_add_data_object -sc_pkcs15emu_add_pin_obj -sc_pkcs15emu_add_rsa_prkey -sc_pkcs15emu_add_rsa_pubkey -sc_pkcs15emu_add_x509_cert -sc_pkcs15emu_object_add -sc_print_path -sc_put_data -sc_read_binary -sc_read_record -sc_release_context -sc_reset -sc_reset_retry_counter -sc_restore_security_env -sc_select_file -sc_set_card_driver -sc_set_security_env -sc_strerror -sc_transmit_apdu -sc_ui_display_debug -sc_ui_display_error -sc_ui_get_pin -sc_ui_get_pin_pair -sc_ui_set_language -sc_unlock -sc_update_binary -sc_update_dir -sc_update_record -sc_verify -sc_wait_for_event -sc_write_binary -sc_write_record -sc_get_iso7816_driver diff -udrNPp --exclude=.svn opensc.orig/src/pkcs11/Makefile.am opensc/src/pkcs11/Makefile.am --- opensc.orig/src/pkcs11/Makefile.am 2010-02-01 08:03:22.000000000 +0100 +++ opensc/src/pkcs11/Makefile.am 2010-02-01 07:18:40.000000000 +0100 @@ -19,10 +19,7 @@ OPENSC_PKCS11_SRC = pkcs11-global.c pkcs framework-pkcs15init.c debug.c opensc-pkcs11.exports \ pkcs11-display.c pkcs11-display.h OPENSC_PKCS11_LIBS = $(OPTIONAL_OPENSSL_LIBS) $(PTHREAD_LIBS) \ - $(top_builddir)/src/pkcs15init/libpkcs15init.la \ - $(top_builddir)/src/libopensc/libopensc.la \ - $(top_builddir)/src/scconf/libscconf.la \ - $(top_builddir)/src/common/libcompat.la + $(top_builddir)/src/pkcs15init/libopensc.la libpkcs11_la_SOURCES = libpkcs11.c diff -udrNPp --exclude=.svn opensc.orig/src/pkcs15init/Makefile.am opensc/src/pkcs15init/Makefile.am --- opensc.orig/src/pkcs15init/Makefile.am 2010-02-01 08:03:23.000000000 +0100 +++ opensc/src/pkcs15init/Makefile.am 2010-02-01 07:42:57.000000000 +0100 @@ -5,7 +5,7 @@ MAINTAINERCLEANFILES = \ CLEANFILES = versioninfo.rc EXTRA_DIST = Makefile.mak -lib_LTLIBRARIES = libpkcs15init.la +lib_LTLIBRARIES = libopensc.la openscinclude_HEADERS = pkcs15-init.h noinst_HEADERS = profile.h keycache.h dist_pkgdata_DATA = \ @@ -32,7 +32,7 @@ AM_CPPFLAGS = -DSC_PKCS15_PROFILE_DIRECT AM_CFLAGS = $(OPTIONAL_OPENSSL_CFLAGS) $(LTLIB_CFLAGS) INCLUDES = -I$(top_srcdir)/src/common -I$(top_builddir)/src/include -libpkcs15init_la_SOURCES = \ +libopensc_la_SOURCES = \ pkcs15-lib.c profile.c keycache.c \ pkcs15-westcos.c \ pkcs15-gpk.c pkcs15-miocos.c pkcs15-cflex.c \ @@ -40,19 +40,23 @@ libpkcs15init_la_SOURCES = \ pkcs15-oberthur.c pkcs15-setcos.c pkcs15-incrypto34.c \ pkcs15-muscle.c pkcs15-asepcos.c pkcs15-rutoken.c \ pkcs15-entersafe.c pkcs15-rtecp.c pkcs15-myeid.c \ - pkcs15init.exports + libopensc.exports if WIN32 -libpkcs15init_la_SOURCES += versioninfo.rc +libopensc_la_SOURCES += versioninfo.rc else dist_noinst_DATA = versioninfo.rc endif -libpkcs15init_la_LIBADD = $(OPTIONAL_OPENSSL_LIBS) $(LTLIB_LIBS) \ +libopensc_la_LIBADD = $(OPTIONAL_OPENSSL_LIBS) $(OPTIONAL_OPENCT_LIBS) \ + $(OPTIONAL_ZLIB_LIBS) $(OPTIONAL_ICONV_LIBS) $(LTLIB_LIBS) \ $(top_builddir)/src/libopensc/libopensc.la \ $(top_builddir)/src/scconf/libscconf.la \ $(top_builddir)/src/common/libcompat.la -libpkcs15init_la_LDFLAGS = $(AM_LDFLAGS) \ +if WIN32 +libopensc_la_LIBADD += -lws2_32 +endif +libopensc_la_LDFLAGS = $(AM_LDFLAGS) \ -version-info @OPENSC_LT_CURRENT@:@OPENSC_LT_REVISION@:@OPENSC_LT_AGE@ \ - -export-symbols "$(srcdir)/pkcs15init.exports" \ + -export-symbols "$(srcdir)/libopensc.exports" \ -no-undefined versioninfo.rc: diff -udrNPp --exclude=.svn opensc.orig/src/pkcs15init/libopensc.exports opensc/src/pkcs15init/libopensc.exports --- opensc.orig/src/pkcs15init/libopensc.exports 1970-01-01 01:00:00.000000000 +0100 +++ opensc/src/pkcs15init/libopensc.exports 2010-02-01 07:47:52.000000000 +0100 @@ -0,0 +1,301 @@ +scconf_block_add +scconf_block_copy +scconf_block_destroy +scconf_find_block +scconf_find_blocks +scconf_find_list +scconf_free +scconf_get_bool +scconf_get_int +scconf_get_str +scconf_item_add +scconf_item_copy +scconf_item_destroy +scconf_list_add +scconf_list_array_length +scconf_list_copy +scconf_list_destroy +scconf_list_strdup +scconf_list_strings_length +scconf_list_toarray +scconf_new +scconf_parse +scconf_parse_entries +scconf_parse_string +scconf_put_bool +scconf_put_int +scconf_put_str +scconf_write +scconf_write_entries +_sc_asn1_decode +_sc_asn1_encode +_sc_debug +sc_append_file_id +sc_append_path +sc_append_path_id +sc_append_record +sc_asn1_clear_algorithm_id +sc_asn1_decode +sc_asn1_decode_algorithm_id +sc_asn1_decode_bit_string +sc_asn1_decode_bit_string_ni +sc_asn1_decode_choice +sc_asn1_decode_integer +sc_asn1_decode_object_id +sc_asn1_encode +sc_asn1_encode_algorithm_id +sc_asn1_find_tag +sc_asn1_print_tags +sc_asn1_put_tag +sc_asn1_skip_tag +sc_asn1_verify_tag +sc_base64_decode +sc_base64_encode +sc_bin_to_hex +sc_build_pin +sc_cancel +sc_card_ctl +sc_card_valid +sc_change_reference_data +sc_check_sw +sc_compare_oid +sc_compare_path +sc_compare_path_prefix +sc_compute_signature +sc_concatenate_path +sc_connect_card +sc_context_create +sc_copy_asn1_entry +sc_create_file +sc_ctx_detect_readers +sc_ctx_get_reader +sc_ctx_get_reader_by_id +sc_ctx_get_reader_by_name +sc_ctx_get_reader_count +sc_decipher +sc_delete_file +sc_delete_record +sc_der_clear +sc_der_copy +sc_detect_card_presence +sc_disconnect_card +sc_do_log +sc_do_log_va +sc_enum_apps +sc_establish_context +sc_file_add_acl_entry +sc_file_clear_acl_entries +sc_file_dup +sc_file_free +sc_file_get_acl_entry +sc_file_new +sc_file_set_prop_attr +sc_file_set_sec_attr +sc_file_set_type_attr +sc_file_valid +sc_find_app_by_aid +sc_find_pkcs15_app +sc_format_apdu +sc_format_asn1_entry +sc_format_oid +sc_format_path +sc_free_apps +sc_get_cache_dir +sc_get_challenge +sc_get_conf_block +sc_get_data +sc_get_mf_path +sc_get_version +sc_hex_dump +sc_dump_hex +sc_hex_to_bin +sc_list_files +sc_lock +sc_logout +sc_make_cache_dir +sc_mem_clear +sc_path_print +sc_path_set +sc_pin_cmd +sc_pkcs15_add_df +sc_pkcs15_add_object +sc_pkcs15_add_unusedspace +sc_pkcs15_bind +sc_pkcs15_bind_synthetic +sc_pkcs15_cache_file +sc_pkcs15_card_clear +sc_pkcs15_card_free +sc_pkcs15_card_new +sc_pkcs15_change_pin +sc_pkcs15_compare_id +sc_pkcs15_compute_signature +sc_pkcs15_decipher +sc_pkcs15_decode_aodf_entry +sc_pkcs15_decode_cdf_entry +sc_pkcs15_decode_dodf_entry +sc_pkcs15_decode_enveloped_data +sc_pkcs15_decode_prkdf_entry +sc_pkcs15_decode_prkey +sc_pkcs15_decode_pubkey +sc_pkcs15_decode_pubkey_dsa +sc_pkcs15_decode_pubkey_rsa +sc_pkcs15_decode_pubkey_gostr3410 +sc_pkcs15_decode_pukdf_entry +sc_pkcs15_encode_aodf_entry +sc_pkcs15_encode_cdf_entry +sc_pkcs15_encode_df +sc_pkcs15_encode_dodf_entry +sc_pkcs15_encode_enveloped_data +sc_pkcs15_encode_odf +sc_pkcs15_encode_prkdf_entry +sc_pkcs15_encode_prkey +sc_pkcs15_encode_pubkey +sc_pkcs15_encode_pubkey_dsa +sc_pkcs15_encode_pubkey_rsa +sc_pkcs15_encode_pubkey_gostr3410 +sc_pkcs15_encode_pukdf_entry +sc_pkcs15_encode_tokeninfo +sc_pkcs15_encode_unusedspace +sc_pkcs15_erase_prkey +sc_pkcs15_erase_pubkey +sc_pkcs15_find_cert_by_id +sc_pkcs15_find_data_object_by_app_oid +sc_pkcs15_find_data_object_by_id +sc_pkcs15_find_data_object_by_name +sc_pkcs15_find_object_by_id +sc_pkcs15_find_pin_by_auth_id +sc_pkcs15_find_pin_by_reference +sc_pkcs15_find_prkey_by_id +sc_pkcs15_find_prkey_by_id_usage +sc_pkcs15_find_prkey_by_reference +sc_pkcs15_find_pubkey_by_id +sc_pkcs15_find_so_pin +sc_pkcs15_format_id +sc_pkcs15_free_cert_info +sc_pkcs15_free_certificate +sc_pkcs15_free_data_info +sc_pkcs15_free_data_object +sc_pkcs15_free_object +sc_pkcs15_free_pin_info +sc_pkcs15_free_prkey +sc_pkcs15_free_prkey_info +sc_pkcs15_free_pubkey +sc_pkcs15_free_pubkey_info +sc_pkcs15_get_objects +sc_pkcs15_get_objects_cond +sc_pkcs15_hex_string_to_id +sc_pkcs15_is_emulation_only +sc_pkcs15_make_absolute_path +sc_pkcs15_parse_df +sc_pkcs15_parse_tokeninfo +sc_pkcs15_parse_unusedspace +sc_pkcs15_pincache_clear +sc_pkcs15_print_id +sc_pkcs15_read_cached_file +sc_pkcs15_read_certificate +sc_pkcs15_read_data_object +sc_pkcs15_read_file +sc_pkcs15_read_prkey +sc_pkcs15_read_pubkey +sc_pkcs15_pubkey_from_prvkey +sc_pkcs15_pubkey_from_cert +sc_pkcs15_remove_df +sc_pkcs15_remove_object +sc_pkcs15_remove_unusedspace +sc_pkcs15_search_objects +sc_pkcs15_unbind +sc_pkcs15_unblock_pin +sc_pkcs15_unwrap_data +sc_pkcs15_verify_pin +sc_pkcs15_wrap_data +sc_pkcs15emu_add_data_object +sc_pkcs15emu_add_pin_obj +sc_pkcs15emu_add_rsa_prkey +sc_pkcs15emu_add_rsa_pubkey +sc_pkcs15emu_add_x509_cert +sc_pkcs15emu_object_add +sc_print_path +sc_put_data +sc_read_binary +sc_read_record +sc_release_context +sc_reset +sc_reset_retry_counter +sc_restore_security_env +sc_select_file +sc_set_card_driver +sc_set_security_env +sc_strerror +sc_transmit_apdu +sc_ui_display_debug +sc_ui_display_error +sc_ui_get_pin +sc_ui_get_pin_pair +sc_ui_set_language +sc_unlock +sc_update_binary +sc_update_dir +sc_update_record +sc_verify +sc_wait_for_event +sc_write_binary +sc_write_record +sc_get_iso7816_driver +sc_keycache_find_named_pin +sc_keycache_forget_key +sc_keycache_get_key +sc_keycache_get_pin +sc_keycache_get_pin_name +sc_keycache_put_key +sc_keycache_put_pin +sc_keycache_set_pin_name +sc_pkcs15init_add_app +sc_pkcs15init_authenticate +sc_pkcs15init_bind +sc_pkcs15init_change_attrib +sc_pkcs15init_create_file +sc_pkcs15init_delete_by_path +sc_pkcs15init_delete_object +sc_pkcs15init_erase_card +sc_pkcs15init_erase_card_recursively +sc_pkcs15init_finalize_card +sc_pkcs15init_fixup_acls +sc_pkcs15init_fixup_file +sc_pkcs15init_generate_key +sc_pkcs15init_get_asepcos_ops +sc_pkcs15init_get_cardos_ops +sc_pkcs15init_get_cryptoflex_ops +sc_pkcs15init_get_cyberflex_ops +sc_pkcs15init_get_gpk_ops +sc_pkcs15init_get_incrypto34_ops +sc_pkcs15init_get_jcop_ops +sc_pkcs15init_get_label +sc_pkcs15init_get_manufacturer +sc_pkcs15init_get_miocos_ops +sc_pkcs15init_get_muscle_ops +sc_pkcs15init_get_oberthur_ops +sc_pkcs15init_get_pin_info +sc_pkcs15init_get_rutoken_ops +sc_pkcs15init_get_rtecp_ops +sc_pkcs15init_get_serial +sc_pkcs15init_get_setcos_ops +sc_pkcs15init_get_starcos_ops +sc_pkcs15init_requires_restrictive_usage +sc_pkcs15init_rmdir +sc_pkcs15init_set_callbacks +sc_pkcs15init_set_lifecycle +sc_pkcs15init_set_p15card +sc_pkcs15init_set_pin_data +sc_pkcs15init_set_secret +sc_pkcs15init_set_serial +sc_pkcs15init_store_certificate +sc_pkcs15init_store_data_object +sc_pkcs15init_store_pin +sc_pkcs15init_store_private_key +sc_pkcs15init_store_public_key +sc_pkcs15init_store_split_key +sc_pkcs15init_unbind +sc_pkcs15init_update_any_df +sc_pkcs15init_update_certificate +sc_pkcs15init_update_file +sc_pkcs15init_verify_key diff -udrNPp --exclude=.svn opensc.orig/src/pkcs15init/pkcs15init.exports opensc/src/pkcs15init/pkcs15init.exports --- opensc.orig/src/pkcs15init/pkcs15init.exports 2009-12-13 10:14:27.000000000 +0100 +++ opensc/src/pkcs15init/pkcs15init.exports 1970-01-01 01:00:00.000000000 +0100 @@ -1,58 +0,0 @@ -sc_keycache_find_named_pin -sc_keycache_forget_key -sc_keycache_get_key -sc_keycache_get_pin -sc_keycache_get_pin_name -sc_keycache_put_key -sc_keycache_put_pin -sc_keycache_set_pin_name -sc_pkcs15init_add_app -sc_pkcs15init_authenticate -sc_pkcs15init_bind -sc_pkcs15init_change_attrib -sc_pkcs15init_create_file -sc_pkcs15init_delete_by_path -sc_pkcs15init_delete_object -sc_pkcs15init_erase_card -sc_pkcs15init_erase_card_recursively -sc_pkcs15init_finalize_card -sc_pkcs15init_fixup_acls -sc_pkcs15init_fixup_file -sc_pkcs15init_generate_key -sc_pkcs15init_get_asepcos_ops -sc_pkcs15init_get_cardos_ops -sc_pkcs15init_get_cryptoflex_ops -sc_pkcs15init_get_cyberflex_ops -sc_pkcs15init_get_gpk_ops -sc_pkcs15init_get_incrypto34_ops -sc_pkcs15init_get_jcop_ops -sc_pkcs15init_get_label -sc_pkcs15init_get_manufacturer -sc_pkcs15init_get_miocos_ops -sc_pkcs15init_get_muscle_ops -sc_pkcs15init_get_oberthur_ops -sc_pkcs15init_get_pin_info -sc_pkcs15init_get_rutoken_ops -sc_pkcs15init_get_rtecp_ops -sc_pkcs15init_get_serial -sc_pkcs15init_get_setcos_ops -sc_pkcs15init_get_starcos_ops -sc_pkcs15init_requires_restrictive_usage -sc_pkcs15init_rmdir -sc_pkcs15init_set_callbacks -sc_pkcs15init_set_lifecycle -sc_pkcs15init_set_p15card -sc_pkcs15init_set_pin_data -sc_pkcs15init_set_secret -sc_pkcs15init_set_serial -sc_pkcs15init_store_certificate -sc_pkcs15init_store_data_object -sc_pkcs15init_store_pin -sc_pkcs15init_store_private_key -sc_pkcs15init_store_public_key -sc_pkcs15init_store_split_key -sc_pkcs15init_unbind -sc_pkcs15init_update_any_df -sc_pkcs15init_update_certificate -sc_pkcs15init_update_file -sc_pkcs15init_verify_key diff -udrNPp --exclude=.svn opensc.orig/src/scconf/Makefile.am opensc/src/scconf/Makefile.am --- opensc.orig/src/scconf/Makefile.am 2009-12-13 10:14:27.000000000 +0100 +++ opensc/src/scconf/Makefile.am 2010-02-01 07:44:15.000000000 +0100 @@ -1,35 +1,18 @@ include $(top_srcdir)/win32/ltrc.inc -MAINTAINERCLEANFILES = \ - $(srcdir)/Makefile.in $(srcdir)/versioninfo.rc +MAINTAINERCLEANFILES = $(srcdir)/Makefile.in DISTCLEANFILES = lex-parse.c -CLEANFILES = versioninfo.rc EXTRA_DIST = Makefile.mak dist_noinst_DATA = README.scconf lex-parse.l openscinclude_HEADERS = scconf.h noinst_HEADERS = internal.h noinst_PROGRAMS = test-conf -lib_LTLIBRARIES = libscconf.la +noinst_LTLIBRARIES = libscconf.la INCLUDES = -I$(top_srcdir)/src/common -libscconf_la_SOURCES = scconf.c parse.c write.c sclex.c \ - scconf.exports -if WIN32 -libscconf_la_SOURCES += versioninfo.rc -else -dist_noinst_DATA += versioninfo.rc -endif -libscconf_la_LIBADD = $(top_builddir)/src/common/libcompat.la -libscconf_la_LDFLAGS = $(AM_LDFLAGS) \ - -version-info @OPENSC_LT_CURRENT@:@OPENSC_LT_REVISION@:@OPENSC_LT_AGE@ \ - -export-symbols "$(srcdir)/scconf.exports" \ - -no-undefined +libscconf_la_SOURCES = scconf.c parse.c write.c sclex.c test_conf_SOURCES = test-conf.c -test_conf_LDADD = libscconf.la - -versioninfo.rc: - sed 's/@@FILE_DESCRIPTION@@/OpenSC Core Library/g' \ - "$(top_builddir)/win32/versioninfo.rc.in" > versioninfo.rc +test_conf_LDADD = libscconf.la $(top_builddir)/src/common/libcompat.la diff -udrNPp --exclude=.svn opensc.orig/src/scconf/scconf.exports opensc/src/scconf/scconf.exports --- opensc.orig/src/scconf/scconf.exports 2009-12-13 10:14:27.000000000 +0100 +++ opensc/src/scconf/scconf.exports 1970-01-01 01:00:00.000000000 +0100 @@ -1,29 +0,0 @@ -scconf_block_add -scconf_block_copy -scconf_block_destroy -scconf_find_block -scconf_find_blocks -scconf_find_list -scconf_free -scconf_get_bool -scconf_get_int -scconf_get_str -scconf_item_add -scconf_item_copy -scconf_item_destroy -scconf_list_add -scconf_list_array_length -scconf_list_copy -scconf_list_destroy -scconf_list_strdup -scconf_list_strings_length -scconf_list_toarray -scconf_new -scconf_parse -scconf_parse_entries -scconf_parse_string -scconf_put_bool -scconf_put_int -scconf_put_str -scconf_write -scconf_write_entries diff -udrNPp --exclude=.svn opensc.orig/src/tests/Makefile.am opensc/src/tests/Makefile.am --- opensc.orig/src/tests/Makefile.am 2009-12-13 10:14:26.000000000 +0100 +++ opensc/src/tests/Makefile.am 2010-02-01 07:46:20.000000000 +0100 @@ -9,8 +9,7 @@ SUBDIRS = regression noinst_PROGRAMS = base64 lottery p15dump pintest prngtest INCLUDES = -I$(top_srcdir)/src/common -I$(top_builddir)/src/include -LIBS = $(top_builddir)/src/libopensc/libopensc.la \ - $(top_builddir)/src/common/libcompat.la +LIBS = $(top_builddir)/src/pkcs15init/libopensc.la COMMON_SRC = sc-test.c COMMON_INC = sc-test.h diff -udrNPp --exclude=.svn opensc.orig/src/tools/Makefile.am opensc/src/tools/Makefile.am --- opensc.orig/src/tools/Makefile.am 2010-02-01 08:03:21.000000000 +0100 +++ opensc/src/tools/Makefile.am 2010-02-01 07:59:09.000000000 +0100 @@ -18,8 +18,8 @@ endif AM_CFLAGS = $(OPTIONAL_OPENSSL_CFLAGS) $(OPTIONAL_READLINE_CFLAGS) INCLUDES = -I$(top_srcdir)/src/common -I$(top_builddir)/src/include -LIBS = $(top_builddir)/src/libopensc/libopensc.la \ - $(top_builddir)/src/common/libcompat.la +LIBS = $(top_builddir)/src/common/libcompat.la \ + $(top_builddir)/src/pkcs15init/libopensc.la opensc_tool_SOURCES = opensc-tool.c util.c piv_tool_SOURCES = piv-tool.c util.c @@ -36,8 +36,7 @@ pkcs15_crypt_LDADD = $(OPTIONAL_OPENSSL_ cryptoflex_tool_SOURCES = cryptoflex-tool.c util.c cryptoflex_tool_LDADD = $(OPTIONAL_OPENSSL_LIBS) pkcs15_init_SOURCES = pkcs15-init.c util.c -pkcs15_init_LDADD = $(OPTIONAL_OPENSSL_LIBS) \ - $(top_builddir)/src/pkcs15init/libpkcs15init.la +pkcs15_init_LDADD = $(OPTIONAL_OPENSSL_LIBS) cardos_tool_SOURCES = cardos-tool.c util.c cardos_tool_LDADD = $(OPTIONAL_OPENSSL_LIBS) eidenv_SOURCES = eidenv.c util.c
_______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel