From 0caf8d6ef5176972331fab9267d2cea8ea0caaf8 Mon Sep 17 00:00:00 2001 From: Oskar Eichler Date: Fri, 28 Aug 2026 03:41:09 +0300 Subject: [PATCH 1/2] Keep the dash when joining separated linker flags --- lib/pkg-config.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pkg-config.rb b/lib/pkg-config.rb index 542d67c..74a30d2 100644 --- a/lib/pkg-config.rb +++ b/lib/pkg-config.rb @@ -639,7 +639,7 @@ def split_lib_flags(libs_command_line) all_flags = {} flags = [] in_option = false - libs_command_line.gsub(/-([Ll]) /, "\\1").split.each do |arg| + libs_command_line.gsub(/(-[Ll])\s+/, "\\1").split.each do |arg| if in_option flags << arg in_option = false From d84a0d3a20cb1be1d59e351a76d83c6af94b40c9 Mon Sep 17 00:00:00 2001 From: Oskar Eichler <62393985+OskarEichler@users.noreply.github.com> Date: Fri, 28 Aug 2026 15:18:47 +0300 Subject: [PATCH 2/2] Add regression coverage for keep the dash when joining separated linker flags --- test/test-pkg-config.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/test-pkg-config.rb b/test/test-pkg-config.rb index 67893b3..60a1f10 100644 --- a/test/test-pkg-config.rb +++ b/test/test-pkg-config.rb @@ -46,6 +46,11 @@ def split_lib_flags(libs_command_line) @glib.__send__(:split_lib_flags, libs_command_line) end + def test_split_separated_lib_options + assert_equal(["-L/tmp/lib", "-lexample"], + split_lib_flags("-L /tmp/lib -l example")) + end + def test_split_libs assert_equal([ "-L/usr/local/Cellar/gtk+3/3.24.10/lib",