diff options
Diffstat (limited to 'tests/lib1')
25 files changed, 137 insertions, 12 deletions
diff --git a/tests/lib1/c-comment.pc b/tests/lib1/c-comment.pc index ed776a1f33e4..84f358066655 100644 --- a/tests/lib1/c-comment.pc +++ b/tests/lib1/c-comment.pc @@ -15,3 +15,4 @@ Libs: -L${libdir} -lfoo Cflags: -fPIC -I${includedir}/foo Cflags.private: -DFOO_STATIC License: ISC +Source: https://foo.bar/foo diff --git a/tests/lib1/cflags-shared-test.pc b/tests/lib1/cflags-shared-test.pc new file mode 100644 index 000000000000..a802466af90e --- /dev/null +++ b/tests/lib1/cflags-shared-test.pc @@ -0,0 +1,12 @@ +prefix=/test/local +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: cflags-shared-test +Description: A testing pkg-config file for Cflags.shared +Version: 1.2.3 +Libs: -L${libdir} -lfoo +Cflags: -I${includedir}/foo +Cflags.shared: -DFOO_SHARED +Cflags.private: -DFOO_STATIC diff --git a/tests/lib1/dollar-sign-escape-2.pc b/tests/lib1/dollar-sign-escape-2.pc new file mode 100644 index 000000000000..ccbc6ac28bac --- /dev/null +++ b/tests/lib1/dollar-sign-escape-2.pc @@ -0,0 +1,7 @@ +foo = bar + +Name: dollar-sign-escape +Description: test fixture +Version: 1.0.0 + +Cflags: $$foo diff --git a/tests/lib1/dollar-sign-escape.pc b/tests/lib1/dollar-sign-escape.pc new file mode 100644 index 000000000000..a3df7c4f5964 --- /dev/null +++ b/tests/lib1/dollar-sign-escape.pc @@ -0,0 +1,7 @@ +foo = bar + +Name: dollar-sign-escape +Description: test fixture +Version: 1.0.0 + +Cflags: $${foo} diff --git a/tests/lib1/duplicate-tuple.pc b/tests/lib1/duplicate-tuple.pc new file mode 100644 index 000000000000..501aa2a2fdd5 --- /dev/null +++ b/tests/lib1/duplicate-tuple.pc @@ -0,0 +1,6 @@ +prefix=/foo +prefix=${prefix} + +Name: duplicate-tuple +Version: 1.2.3 +Description: bla bla diff --git a/tests/lib1/flag-whitespace-2.pc b/tests/lib1/flag-whitespace-2.pc new file mode 100644 index 000000000000..0b4d98b1c869 --- /dev/null +++ b/tests/lib1/flag-whitespace-2.pc @@ -0,0 +1,5 @@ +Name: flag-whitespace-2 +Version: 0 +Description: test case for whitespace between flags +URL: https://github.com/pkgconf/pkgconf +Cflags: -I/includedir diff --git a/tests/lib1/flag-whitespace.pc b/tests/lib1/flag-whitespace.pc new file mode 100644 index 000000000000..3da8f10e2641 --- /dev/null +++ b/tests/lib1/flag-whitespace.pc @@ -0,0 +1,5 @@ +Name: flag-whitespace +Version: 0 +Description: test case for whitespace between flags +URL: https://github.com/pkgconf/pkgconf +Cflags: -I /includedir diff --git a/tests/lib1/foo.pc b/tests/lib1/foo.pc index daef9f9fa956..f12ca65b99d2 100644 --- a/tests/lib1/foo.pc +++ b/tests/lib1/foo.pc @@ -10,3 +10,5 @@ Libs: -L${libdir} -lfoo Cflags: -fPIC -I${includedir}/foo Cflags.private: -DFOO_STATIC License: ISC +Source: https://foo.bar/foo +License.file: https://foo.bar/foo/COPYING diff --git a/tests/lib1/foobar.pc b/tests/lib1/foobar.pc index e9aa84337600..582a8cb66b92 100644 --- a/tests/lib1/foobar.pc +++ b/tests/lib1/foobar.pc @@ -10,3 +10,4 @@ Libs: -L${libdir} -lfoobar Cflags: -fPIC -I${includedir}/foobar Cflags.private: -DFOOBAR_STATIC License: ISC +Source: https://foo.bar/foo diff --git a/tests/lib1/fragment-group-c.pc b/tests/lib1/fragment-group-c.pc index f79965be0f1d..42688cf6829c 100644 --- a/tests/lib1/fragment-group-c.pc +++ b/tests/lib1/fragment-group-c.pc @@ -1,4 +1,4 @@ Name: fragment-group-c Version: 1.0 Description: Test fixture for fragment groups -Libs: -Wl,--start-group -la -lgcc -Wl,--end-group -Wl,--gc-sections +Libs: -Wl,--start-group -la -lb -lgcc -Wl,--end-group -Wl,--gc-sections diff --git a/tests/lib1/framework-with-libs.pc b/tests/lib1/framework-with-libs.pc new file mode 100644 index 000000000000..16e070857ec0 --- /dev/null +++ b/tests/lib1/framework-with-libs.pc @@ -0,0 +1,4 @@ +Name: framework-with-libs +Description: test fixture +Version: 1 +Libs: -framework Security -lcrypto diff --git a/tests/lib1/idirafter-ordering.pc b/tests/lib1/idirafter-ordering.pc index c42f7022736e..090da1c99790 100644 --- a/tests/lib1/idirafter-ordering.pc +++ b/tests/lib1/idirafter-ordering.pc @@ -1,4 +1,4 @@ Name: Bad Description: Demonstrates problems with -idirafter in old pkg-config; see also https://bugs.freedesktop.org/show_bug.cgi?id=23480 Version: 1 -Cflags: -I/opt/bad/include1 -idirafter -I/opt/bad/include2 -I/opt/bad/include3 +Cflags: -I/opt/bad/include1 -idirafter /opt/bad/include4 -I/opt/bad/include2 -I/opt/bad/include3 diff --git a/tests/lib1/isystem-sysroot-prefixed.pc b/tests/lib1/isystem-sysroot-prefixed.pc new file mode 100644 index 000000000000..236678af57fa --- /dev/null +++ b/tests/lib1/isystem-sysroot-prefixed.pc @@ -0,0 +1,4 @@ +Name: isystem-sysroot-prefixed +Description: -isystem path already begins with the configured sysroot; sysroot must not be injected a second time (regression test for off-by-one in should_inject_sysroot_child) +Version: 1 +Cflags: -isystem /s/usr/include diff --git a/tests/lib1/libs-shared-test.pc b/tests/lib1/libs-shared-test.pc new file mode 100644 index 000000000000..ce24d47274bc --- /dev/null +++ b/tests/lib1/libs-shared-test.pc @@ -0,0 +1,10 @@ +prefix=/test/local +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: libs-shared-test +Description: A testing pkg-config file for Cflags.shared +Version: 1.2.3 +Libs.private: libfoo-static.a +Libs.shared: libfoo-shared.so diff --git a/tests/lib1/license-malformed.pc b/tests/lib1/license-malformed.pc new file mode 100644 index 000000000000..7c3ea12152e9 --- /dev/null +++ b/tests/lib1/license-malformed.pc @@ -0,0 +1,10 @@ +prefix=/test +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: license-malformed +Description: regression fixture for a License field whose token sanitizes to empty +Version: 1.0 +Libs: -L${libdir} -llicense-malformed +License: MIT @@@ ISC diff --git a/tests/lib1/link-abi-cxx.pc b/tests/lib1/link-abi-cxx.pc new file mode 100644 index 000000000000..42b77dc231cb --- /dev/null +++ b/tests/lib1/link-abi-cxx.pc @@ -0,0 +1,5 @@ +Name: link-abi-cxx +Description: a C++ leaf library +Version: 1.0.0 +Libs: -lcxx +Link.ABI: C++ diff --git a/tests/lib1/link-abi-multi.pc b/tests/lib1/link-abi-multi.pc new file mode 100644 index 000000000000..03e1c0979135 --- /dev/null +++ b/tests/lib1/link-abi-multi.pc @@ -0,0 +1,5 @@ +Name: link-abi-multi +Description: a library declaring multiple Link.ABI tags with duplicates and mixed case +Version: 1.0.0 +Libs: -lmulti +Link.ABI: c++, Fortran, C++ diff --git a/tests/lib1/link-abi-plainc.pc b/tests/lib1/link-abi-plainc.pc new file mode 100644 index 000000000000..e72d63c7760a --- /dev/null +++ b/tests/lib1/link-abi-plainc.pc @@ -0,0 +1,4 @@ +Name: link-abi-plainc +Description: a plain C library with no Link.ABI declaration +Version: 1.0.0 +Libs: -lplainc diff --git a/tests/lib1/link-abi-private.pc b/tests/lib1/link-abi-private.pc new file mode 100644 index 000000000000..df44d8dd19f9 --- /dev/null +++ b/tests/lib1/link-abi-private.pc @@ -0,0 +1,5 @@ +Name: link-abi-private +Description: a library that privately depends on a C++ library +Version: 1.0.0 +Requires.private: link-abi-cxx +Libs: -lprivate diff --git a/tests/lib1/link-abi-public.pc b/tests/lib1/link-abi-public.pc new file mode 100644 index 000000000000..28b4f4fb6560 --- /dev/null +++ b/tests/lib1/link-abi-public.pc @@ -0,0 +1,5 @@ +Name: link-abi-public +Description: a library that publicly exposes a C++ dependency +Version: 1.0.0 +Requires: link-abi-cxx +Libs: -lpublic diff --git a/tests/lib1/multiline-folding.pc b/tests/lib1/multiline-folding.pc new file mode 100644 index 000000000000..e545f4e39e8d --- /dev/null +++ b/tests/lib1/multiline-folding.pc @@ -0,0 +1,9 @@ +Name: multiline-folding +Description: test fixture +Version: 1.0.0 + +Cflags: -foo\ +-bar + +Libs: -qux\ + -baz diff --git a/tests/lib1/requires-shared-dep.pc b/tests/lib1/requires-shared-dep.pc new file mode 100644 index 000000000000..80045bea0bd3 --- /dev/null +++ b/tests/lib1/requires-shared-dep.pc @@ -0,0 +1,10 @@ +prefix=/test/local +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: requires-shared-dep +Description: A dependency only needed for shared linking +Version: 1.0.0 +Libs: -L${libdir} -lshared-dep +Cflags: -I${includedir}/shared-dep diff --git a/tests/lib1/requires-shared.pc b/tests/lib1/requires-shared.pc new file mode 100644 index 000000000000..287a726c55b8 --- /dev/null +++ b/tests/lib1/requires-shared.pc @@ -0,0 +1,11 @@ +prefix=/test/local +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: requires-shared +Description: A testing pkg-config file for Requires.shared +Version: 1.0.0 +Libs: -L${libdir} -lrequires-shared +Cflags: -I${includedir}/requires-shared +Requires.shared: requires-shared-dep diff --git a/tests/lib1/utf8.pc b/tests/lib1/utf8.pc deleted file mode 100644 index 6507ec0f25b9..000000000000 --- a/tests/lib1/utf8.pc +++ /dev/null @@ -1,10 +0,0 @@ -prefix=/tëst -exec_prefix=${prefix} -libdir=${prefix}/lib -includedir=${prefix}/include - -Name: utf8 -Description: Library installed in a prefix with UTF-8 -Version: 0 -Libs: -L${libdir} -lutf8 -Cflags: -I${includedir} diff --git a/tests/lib1/variable-fragment-expansion.pc b/tests/lib1/variable-fragment-expansion.pc new file mode 100644 index 000000000000..68e9a5c4dd2c --- /dev/null +++ b/tests/lib1/variable-fragment-expansion.pc @@ -0,0 +1,7 @@ +baselibs = -pthread -lm + +Version: 1 +Name: foo +Description: Repro + +Libs: -lfoo ${baselibs} |
