aboutsummaryrefslogtreecommitdiff
path: root/tests/lib1
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib1')
-rw-r--r--tests/lib1/c-comment.pc1
-rw-r--r--tests/lib1/cflags-shared-test.pc12
-rw-r--r--tests/lib1/dollar-sign-escape-2.pc7
-rw-r--r--tests/lib1/dollar-sign-escape.pc7
-rw-r--r--tests/lib1/duplicate-tuple.pc6
-rw-r--r--tests/lib1/flag-whitespace-2.pc5
-rw-r--r--tests/lib1/flag-whitespace.pc5
-rw-r--r--tests/lib1/foo.pc2
-rw-r--r--tests/lib1/foobar.pc1
-rw-r--r--tests/lib1/fragment-group-c.pc2
-rw-r--r--tests/lib1/framework-with-libs.pc4
-rw-r--r--tests/lib1/idirafter-ordering.pc2
-rw-r--r--tests/lib1/isystem-sysroot-prefixed.pc4
-rw-r--r--tests/lib1/libs-shared-test.pc10
-rw-r--r--tests/lib1/license-malformed.pc10
-rw-r--r--tests/lib1/link-abi-cxx.pc5
-rw-r--r--tests/lib1/link-abi-multi.pc5
-rw-r--r--tests/lib1/link-abi-plainc.pc4
-rw-r--r--tests/lib1/link-abi-private.pc5
-rw-r--r--tests/lib1/link-abi-public.pc5
-rw-r--r--tests/lib1/multiline-folding.pc9
-rw-r--r--tests/lib1/requires-shared-dep.pc10
-rw-r--r--tests/lib1/requires-shared.pc11
-rw-r--r--tests/lib1/utf8.pc10
-rw-r--r--tests/lib1/variable-fragment-expansion.pc7
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}