From 564b436434a2ab8ef38d6c18c9a4b466ae0f0813 Mon Sep 17 00:00:00 2001 From: Jens Petersen Date: Fri, 12 Sep 2025 11:15:29 +0800 Subject: [PATCH] meson: add soversion to libraries (#13960) (cherry picked from commit bdbc739d6e87f2abf2ded4d38bb0e161f457eb68) --- src/libcmd/meson.build | 1 + src/libexpr-c/meson.build | 1 + src/libexpr-test-support/meson.build | 1 + src/libexpr/meson.build | 1 + src/libfetchers-c/meson.build | 1 + src/libfetchers/meson.build | 1 + src/libflake-c/meson.build | 1 + src/libflake/meson.build | 1 + src/libmain-c/meson.build | 1 + src/libmain/meson.build | 1 + src/libstore-c/meson.build | 1 + src/libstore-test-support/meson.build | 1 + src/libstore/meson.build | 1 + src/libutil-c/meson.build | 1 + src/libutil-test-support/meson.build | 1 + src/libutil/meson.build | 1 + 16 files changed, 16 insertions(+) diff --git a/src/libcmd/meson.build b/src/libcmd/meson.build index 216d4df9c..fbe5e63f6 100644 --- a/src/libcmd/meson.build +++ b/src/libcmd/meson.build @@ -87,6 +87,7 @@ this_library = library( 'nixcmd', sources, config_priv_h, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, link_args: linker_export_flags, diff --git a/src/libexpr-c/meson.build b/src/libexpr-c/meson.build index ed4582e40..83d09ced6 100644 --- a/src/libexpr-c/meson.build +++ b/src/libexpr-c/meson.build @@ -48,6 +48,7 @@ subdir('nix-meson-build-support/windows-version') this_library = library( 'nixexprc', sources, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, link_args: linker_export_flags, diff --git a/src/libexpr-test-support/meson.build b/src/libexpr-test-support/meson.build index b97f94362..512330d66 100644 --- a/src/libexpr-test-support/meson.build +++ b/src/libexpr-test-support/meson.build @@ -43,6 +43,7 @@ subdir('nix-meson-build-support/windows-version') this_library = library( 'nix-expr-test-support', sources, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, # TODO: Remove `-lrapidcheck` when https://github.com/emil-e/rapidcheck/pull/326 diff --git a/src/libexpr/meson.build b/src/libexpr/meson.build index 1038d773f..be837b911 100644 --- a/src/libexpr/meson.build +++ b/src/libexpr/meson.build @@ -179,6 +179,7 @@ this_library = library( parser_tab, lexer_tab, generated_headers, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, link_args: linker_export_flags, diff --git a/src/libfetchers-c/meson.build b/src/libfetchers-c/meson.build index e34997f09..cc4b3990e 100644 --- a/src/libfetchers-c/meson.build +++ b/src/libfetchers-c/meson.build @@ -51,6 +51,7 @@ subdir('nix-meson-build-support/windows-version') this_library = library( 'nixfetchersc', sources, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, link_args: linker_export_flags, diff --git a/src/libfetchers/meson.build b/src/libfetchers/meson.build index 321146ca4..c8d049e0f 100644 --- a/src/libfetchers/meson.build +++ b/src/libfetchers/meson.build @@ -60,6 +60,7 @@ subdir('nix-meson-build-support/windows-version') this_library = library( 'nixfetchers', sources, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, link_args: linker_export_flags, diff --git a/src/libflake-c/meson.build b/src/libflake-c/meson.build index 5a81618c8..b4f7b2b58 100644 --- a/src/libflake-c/meson.build +++ b/src/libflake-c/meson.build @@ -51,6 +51,7 @@ subdir('nix-meson-build-support/windows-version') this_library = library( 'nixflakec', sources, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, link_args: linker_export_flags, diff --git a/src/libflake/meson.build b/src/libflake/meson.build index bc8533e15..0f5b8ee2a 100644 --- a/src/libflake/meson.build +++ b/src/libflake/meson.build @@ -57,6 +57,7 @@ this_library = library( 'nixflake', sources, generated_headers, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, link_args: linker_export_flags, diff --git a/src/libmain-c/meson.build b/src/libmain-c/meson.build index e420520e6..42369cfc1 100644 --- a/src/libmain-c/meson.build +++ b/src/libmain-c/meson.build @@ -43,6 +43,7 @@ subdir('nix-meson-build-support/windows-version') this_library = library( 'nixmainc', sources, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, link_args: linker_export_flags, diff --git a/src/libmain/meson.build b/src/libmain/meson.build index 65fcb6239..f35fcc709 100644 --- a/src/libmain/meson.build +++ b/src/libmain/meson.build @@ -76,6 +76,7 @@ this_library = library( 'nixmain', sources, config_priv_h, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, link_args: linker_export_flags, diff --git a/src/libstore-c/meson.build b/src/libstore-c/meson.build index eb5563161..bc6c36890 100644 --- a/src/libstore-c/meson.build +++ b/src/libstore-c/meson.build @@ -44,6 +44,7 @@ subdir('nix-meson-build-support/windows-version') this_library = library( 'nixstorec', sources, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, link_args: linker_export_flags, diff --git a/src/libstore-test-support/meson.build b/src/libstore-test-support/meson.build index 779b122fa..1de6247ab 100644 --- a/src/libstore-test-support/meson.build +++ b/src/libstore-test-support/meson.build @@ -43,6 +43,7 @@ subdir('nix-meson-build-support/windows-version') this_library = library( 'nix-store-test-support', sources, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, # TODO: Remove `-lrapidcheck` when https://github.com/emil-e/rapidcheck/pull/326 diff --git a/src/libstore/meson.build b/src/libstore/meson.build index 3017bac66..3ff1e6eb8 100644 --- a/src/libstore/meson.build +++ b/src/libstore/meson.build @@ -344,6 +344,7 @@ this_library = library( generated_headers, sources, config_priv_h, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, link_args: linker_export_flags, diff --git a/src/libutil-c/meson.build b/src/libutil-c/meson.build index 3414a6d31..20fcbd5cd 100644 --- a/src/libutil-c/meson.build +++ b/src/libutil-c/meson.build @@ -52,6 +52,7 @@ this_library = library( 'nixutilc', sources, config_priv_h, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, link_args: linker_export_flags, diff --git a/src/libutil-test-support/meson.build b/src/libutil-test-support/meson.build index ec6bc15d9..9e51aed0d 100644 --- a/src/libutil-test-support/meson.build +++ b/src/libutil-test-support/meson.build @@ -40,6 +40,7 @@ subdir('nix-meson-build-support/windows-version') this_library = library( 'nix-util-test-support', sources, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, # TODO: Remove `-lrapidcheck` when https://github.com/emil-e/rapidcheck/pull/326 diff --git a/src/libutil/meson.build b/src/libutil/meson.build index f5ad2b1f6..11aa95e62 100644 --- a/src/libutil/meson.build +++ b/src/libutil/meson.build @@ -185,6 +185,7 @@ subdir('nix-meson-build-support/windows-version') this_library = library( 'nixutil', sources, + soversion : 0, dependencies : deps_public + deps_private + deps_other, include_directories : include_dirs, link_args: linker_export_flags,