From owner-svn-ports-head@FreeBSD.ORG Wed Jun 11 15:04:36 2014 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 91CA2BD7; Wed, 11 Jun 2014 15:04:36 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6D52421E7; Wed, 11 Jun 2014 15:04:36 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s5BF4aSn027908; Wed, 11 Jun 2014 15:04:36 GMT (envelope-from bapt@svn.freebsd.org) Received: (from bapt@localhost) by svn.freebsd.org (8.14.8/8.14.8/Submit) id s5BF4a0O027906; Wed, 11 Jun 2014 15:04:36 GMT (envelope-from bapt@svn.freebsd.org) Message-Id: <201406111504.s5BF4a0O027906@svn.freebsd.org> From: Baptiste Daroussin Date: Wed, 11 Jun 2014 15:04:36 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r357490 - in head/ports-mgmt/pkg: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jun 2014 15:04:36 -0000 Author: bapt Date: Wed Jun 11 15:04:35 2014 New Revision: 357490 URL: http://svnweb.freebsd.org/changeset/ports/357490 QAT: https://qat.redports.org/buildarchive/r357490/ Log: Add a version script to only public expose public function in libpkg PR: 190742 Submitted by: feld With help from: jilles Added: head/ports-mgmt/pkg/files/patch-versionscript (contents, props changed) Modified: head/ports-mgmt/pkg/Makefile Modified: head/ports-mgmt/pkg/Makefile ============================================================================== --- head/ports-mgmt/pkg/Makefile Wed Jun 11 15:02:36 2014 (r357489) +++ head/ports-mgmt/pkg/Makefile Wed Jun 11 15:04:35 2014 (r357490) @@ -2,7 +2,7 @@ PORTNAME= pkg DISTVERSION= 1.2.7 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= ports-mgmt MASTER_SITES= \ http://files.etoilebsd.net/${PORTNAME}/ \ Added: head/ports-mgmt/pkg/files/patch-versionscript ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/ports-mgmt/pkg/files/patch-versionscript Wed Jun 11 15:04:35 2014 (r357490) @@ -0,0 +1,234 @@ +diff --git a/libpkg/Makefile b/libpkg/Makefile +index 5c1fa56..ddb88f3 100644 +--- libpkg/Makefile ++++ libpkg/Makefile +@@ -299,6 +299,8 @@ LDADD+= -larchive \ + LDADD+= -ledit + .endif + ++LDADD+= -Wl,--version-script=${.CURDIR}/libpkg.ver ++ + .if defined(DEBUG_FLAGS) + .if ${DEBUG_FLAGS} == 1 + DEBUG_FLAGS= -ggdb -O0 +diff --git a/libpkg/libpkg.ver b/libpkg/libpkg.ver +new file mode 100644 +index 0000000..ca489a5 +--- /dev/null ++++ libpkg/libpkg.ver +@@ -0,0 +1,215 @@ ++LIBPKG_1.2 { ++global: ++ pkg_status; ++ pkg_new; ++ pkg_reset; ++ pkg_free; ++ pkg_is_valid; ++ pkg_open; ++ pkg_type; ++ pkg_get2; ++ pkg_list_count; ++ pkg_deps; ++ pkg_dep_lookup; ++ pkg_rdeps; ++ pkg_files; ++ pkg_dirs; ++ pkg_categories; ++ pkg_licenses; ++ pkg_users; ++ pkg_groups; ++ pkg_options; ++ pkg_shlibs_required; ++ pkg_shlibs_provided; ++ pkg_annotations; ++ pkg_annotation_lookup; ++ pkg_analyse_files; ++ pkg_suggest_arch; ++ pkg_set2; ++ pkgdb_set2; ++ pkgdb_file_set_cksum; ++ pkg_set_from_file; ++ pkg_adddep; ++ pkg_addrdep; ++ pkg_addfile; ++ pkg_addfile_attr; ++ pkg_adddir; ++ pkg_adddir_attr; ++ pkg_addcategory; ++ pkg_addlicense; ++ pkg_adduser; ++ pkg_addgroup; ++ pkg_adduid; ++ pkg_addgid; ++ pkg_addscript; ++ pkg_addscript_file; ++ pkg_appendscript; ++ pkg_addoption; ++ pkg_addoption_default; ++ pkg_addoption_description; ++ pkg_addshlib_provided; ++ pkg_addshlib_required; ++ pkg_addannotation; ++ pkg_delannotation; ++ pkg_parse_manifest; ++ pkg_parse_manifest_file; ++ pkg_manifest_keys_new; ++ pkg_manifest_keys_free; ++ pkg_manifest_parser_new; ++ pkg_manifest_parser_free; ++ pkg_emit_manifest; ++ pkg_emit_manifest_file; ++ pkg_dep_get; ++ pkg_dep_is_locked; ++ pkg_file_get; ++ pkg_file_mode; ++ pkg_file_keep; ++ pkg_has_dir; ++ pkg_has_file; ++ pkg_dir_get; ++ pkg_dir_mode; ++ pkg_dir_keep; ++ pkg_dir_try; ++ pkg_category_name; ++ pkg_license_name; ++ pkg_user_name; ++ pkg_user_uidstr; ++ pkg_group_name; ++ pkg_group_gidstr; ++ pkg_script_get; ++ pkg_option_opt; ++ pkg_option_value; ++ pkg_option_default_value; ++ pkg_option_description; ++ pkg_shlib_name; ++ pkg_annotation_tag; ++ pkg_annotation_value; ++ pkg_try_installed; ++ pkg_is_installed; ++ pkg_create_repo; ++ pkg_finish_repo; ++ pkgdb_access; ++ pkgdb_open; ++ pkgdb_close; ++ pkgdb_remote_init; ++ pkgdb_dump; ++ pkgdb_load; ++ pkgdb_register_ports; ++ pkgdb_unregister_pkg; ++ pkgdb_set_case_sensitivity; ++ pkgdb_query; ++ pkgdb_rquery; ++ pkgdb_search; ++ pkgdb_query_which; ++ pkgdb_query_shlib_required; ++ pkgdb_query_shlib_provided; ++ pkgdb_add_annotation; ++ pkgdb_modify_annotation; ++ pkgdb_delete_annotation; ++ pkgdb_it_next; ++ pkgdb_it_reset; ++ pkgdb_it_free; ++ pkgdb_compact; ++ pkg_add; ++ pkg_jobs_new; ++ pkg_jobs_free; ++ pkg_jobs_add; ++ pkg_jobs_solve; ++ pkg_jobs_find; ++ pkg_jobs_set_repository; ++ pkg_jobs_set_flags; ++ pkg_jobs_type; ++ pkg_jobs_count; ++ pkg_jobs; ++ pkg_jobs_apply; ++ pkg_create_installed; ++ pkg_create_staged; ++ pkg_update; ++ pkg_plugins_init; ++ pkg_plugins_shutdown; ++ pkg_plugins; ++ pkg_plugin_set; ++ pkg_plugin_get; ++ pkg_plugin_func; ++ pkg_plugin_conf_add_string; ++ pkg_plugin_conf_add_bool; ++ pkg_plugin_conf_add_integer; ++ pkg_plugin_conf_add_kvlist; ++ pkg_plugin_conf_add_list; ++ pkg_plugin_conf_string; ++ pkg_plugin_conf_bool; ++ pkg_plugin_conf_kvlist; ++ pkg_plugin_conf_list; ++ pkg_plugin_conf_integer; ++ pkg_plugin_confs; ++ pkg_plugin_parse; ++ pkg_plugin_errno; ++ pkg_plugin_error; ++ pkg_plugin_info; ++ pkg_plugins_hook_run; ++ pkg_plugin_hook_register; ++ pkg_config_desc; ++ pkg_config_string; ++ pkg_config_bool; ++ pkg_config_kvlist; ++ pkg_config_list; ++ pkg_config_kv_get; ++ pkg_config_value; ++ pkg_config_int64; ++ pkg_configs; ++ pkg_config_id; ++ pkg_config_type; ++ pkg_config_name; ++ pkg_config_lookup; ++ pkg_version_cmp; ++ pkg_version_change; ++ pkg_fetch_file; ++ ports_parse_plist; ++ pkg_copy_tree; ++ pkg_event_register; ++ pkg_init; ++ pkg_initialized; ++ pkg_shutdown; ++ pkg_test_filesum; ++ pkg_recompute; ++ pkgdb_reanalyse_shlibs; ++ pkg_get_myarch; ++ pkgdb_cmd; ++ pkg_old_load_from_path; ++ pkg_old_emit_content; ++ pkg_from_old; ++ pkg_to_old; ++ pkg_register_old; ++ pkg_sshserve; ++ pkg_repos_total_count; ++ pkg_repos_activated_count; ++ pkg_repos; ++ pkg_repo_url; ++ pkg_repo_ident; ++ pkg_repo_name; ++ pkg_repo_ident_from_name; ++ pkg_repo_key; ++ pkg_repo_fingerprints; ++ pkg_repo_signature_type; ++ pkg_repo_enabled; ++ pkg_repo_mirror_type; ++ pkg_repo_find_ident; ++ pkg_repo_find_name; ++ pkg_printf; ++ pkg_vprintf; ++ pkg_fprintf; ++ pkg_vfprintf; ++ pkg_dprintf; ++ pkg_vdprintf; ++ pkg_snprintf; ++ pkg_vsnprintf; ++ pkg_asprintf; ++ pkg_vasprintf; ++ pkg_sbuf_printf; ++ pkg_sbuf_vprintf; ++ pkg_has_message; ++ pkg_is_locked; ++ pkgdb_stats; ++local: ++ *; ++};