xref: /freebsd/contrib/pkgconf/tests/sysroot.sh (revision a3cefe7f2b4df0f70ff92d4570ce18e517af43ec)
1*a3cefe7fSPierre Pronchery#!/usr/bin/env atf-sh
2*a3cefe7fSPierre Pronchery
3*a3cefe7fSPierre Pronchery. $(atf_get_srcdir)/test_env.sh
4*a3cefe7fSPierre Pronchery
5*a3cefe7fSPierre Proncherytests_init \
6*a3cefe7fSPierre Pronchery	cflags \
7*a3cefe7fSPierre Pronchery	variable \
8*a3cefe7fSPierre Pronchery	do_not_eat_slash \
9*a3cefe7fSPierre Pronchery	do_not_duplicate_sysroot_dir \
10*a3cefe7fSPierre Pronchery	uninstalled \
11*a3cefe7fSPierre Pronchery	uninstalled_pkgconf1 \
12*a3cefe7fSPierre Pronchery	uninstalled_fdo \
13*a3cefe7fSPierre Pronchery	uninstalled_fdo_pc_sysrootdir
14*a3cefe7fSPierre Pronchery
15*a3cefe7fSPierre Proncherydo_not_eat_slash_body()
16*a3cefe7fSPierre Pronchery{
17*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
18*a3cefe7fSPierre Pronchery	export PKG_CONFIG_SYSROOT_DIR="/"
19*a3cefe7fSPierre Pronchery	atf_check \
20*a3cefe7fSPierre Pronchery		-o inline:"-fPIC -I/test/include/foo\n" \
21*a3cefe7fSPierre Pronchery		pkgconf --cflags baz
22*a3cefe7fSPierre Pronchery}
23*a3cefe7fSPierre Pronchery
24*a3cefe7fSPierre Proncherycflags_body()
25*a3cefe7fSPierre Pronchery{
26*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
27*a3cefe7fSPierre Pronchery	export PKG_CONFIG_SYSROOT_DIR="${SYSROOT_DIR}"
28*a3cefe7fSPierre Pronchery	atf_check \
29*a3cefe7fSPierre Pronchery		-o inline:"-fPIC -I${SYSROOT_DIR}/test/include/foo\n" \
30*a3cefe7fSPierre Pronchery		pkgconf --cflags baz
31*a3cefe7fSPierre Pronchery}
32*a3cefe7fSPierre Pronchery
33*a3cefe7fSPierre Proncheryvariable_body()
34*a3cefe7fSPierre Pronchery{
35*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
36*a3cefe7fSPierre Pronchery	export PKG_CONFIG_SYSROOT_DIR="${SYSROOT_DIR}"
37*a3cefe7fSPierre Pronchery	atf_check \
38*a3cefe7fSPierre Pronchery		-o inline:"${SYSROOT_DIR}/test\n" \
39*a3cefe7fSPierre Pronchery		pkgconf --variable=prefix foo
40*a3cefe7fSPierre Pronchery	atf_check \
41*a3cefe7fSPierre Pronchery		-o inline:"${SYSROOT_DIR}/test/include\n" \
42*a3cefe7fSPierre Pronchery		pkgconf --variable=includedir foo
43*a3cefe7fSPierre Pronchery}
44*a3cefe7fSPierre Pronchery
45*a3cefe7fSPierre Proncherydo_not_duplicate_sysroot_dir_body()
46*a3cefe7fSPierre Pronchery{
47*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
48*a3cefe7fSPierre Pronchery	export PKG_CONFIG_SYSROOT_DIR="/sysroot"
49*a3cefe7fSPierre Pronchery
50*a3cefe7fSPierre Pronchery	atf_check \
51*a3cefe7fSPierre Pronchery		-o inline:"-I/sysroot/usr/include\n" \
52*a3cefe7fSPierre Pronchery		pkgconf --cflags sysroot-dir-2
53*a3cefe7fSPierre Pronchery
54*a3cefe7fSPierre Pronchery	atf_check \
55*a3cefe7fSPierre Pronchery		-o inline:"-I/sysroot/usr/include\n" \
56*a3cefe7fSPierre Pronchery		pkgconf --cflags sysroot-dir-3
57*a3cefe7fSPierre Pronchery
58*a3cefe7fSPierre Pronchery	atf_check \
59*a3cefe7fSPierre Pronchery		-o inline:"-I/sysroot/usr/include\n" \
60*a3cefe7fSPierre Pronchery		pkgconf --cflags sysroot-dir-5
61*a3cefe7fSPierre Pronchery
62*a3cefe7fSPierre Pronchery	export PKG_CONFIG_SYSROOT_DIR="${SYSROOT_DIR}"
63*a3cefe7fSPierre Pronchery
64*a3cefe7fSPierre Pronchery	atf_check \
65*a3cefe7fSPierre Pronchery		-o inline:"-I${SYSROOT_DIR}/usr/include\n" \
66*a3cefe7fSPierre Pronchery		pkgconf --cflags sysroot-dir-4
67*a3cefe7fSPierre Pronchery}
68*a3cefe7fSPierre Pronchery
69*a3cefe7fSPierre Proncheryuninstalled_body()
70*a3cefe7fSPierre Pronchery{
71*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
72*a3cefe7fSPierre Pronchery	export PKG_CONFIG_SYSROOT_DIR="/sysroot"
73*a3cefe7fSPierre Pronchery
74*a3cefe7fSPierre Pronchery	atf_check \
75*a3cefe7fSPierre Pronchery		-o inline:"-L/test/lib -lomg\n" \
76*a3cefe7fSPierre Pronchery		pkgconf --libs omg
77*a3cefe7fSPierre Pronchery}
78*a3cefe7fSPierre Pronchery
79*a3cefe7fSPierre Proncheryuninstalled_pkgconf1_body()
80*a3cefe7fSPierre Pronchery{
81*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
82*a3cefe7fSPierre Pronchery	export PKG_CONFIG_SYSROOT_DIR="/sysroot"
83*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PKGCONF1_SYSROOT_RULES="1"
84*a3cefe7fSPierre Pronchery
85*a3cefe7fSPierre Pronchery	atf_check \
86*a3cefe7fSPierre Pronchery		-o inline:"-L/sysroot/test/lib -lomg\n" \
87*a3cefe7fSPierre Pronchery		pkgconf --libs omg
88*a3cefe7fSPierre Pronchery}
89*a3cefe7fSPierre Pronchery
90*a3cefe7fSPierre Proncheryuninstalled_fdo_body()
91*a3cefe7fSPierre Pronchery{
92*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
93*a3cefe7fSPierre Pronchery	export PKG_CONFIG_SYSROOT_DIR="/sysroot"
94*a3cefe7fSPierre Pronchery	export PKG_CONFIG_FDO_SYSROOT_RULES="1"
95*a3cefe7fSPierre Pronchery
96*a3cefe7fSPierre Pronchery	atf_check \
97*a3cefe7fSPierre Pronchery		-o inline:"-L/test/lib -lomg\n" \
98*a3cefe7fSPierre Pronchery		pkgconf --libs omg
99*a3cefe7fSPierre Pronchery}
100*a3cefe7fSPierre Pronchery
101*a3cefe7fSPierre Proncheryuninstalled_fdo_pc_sysrootdir_body()
102*a3cefe7fSPierre Pronchery{
103*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
104*a3cefe7fSPierre Pronchery	export PKG_CONFIG_SYSROOT_DIR="/sysroot"
105*a3cefe7fSPierre Pronchery	export PKG_CONFIG_FDO_SYSROOT_RULES="1"
106*a3cefe7fSPierre Pronchery
107*a3cefe7fSPierre Pronchery	atf_check \
108*a3cefe7fSPierre Pronchery		-o inline:"-L/sysroot/test/lib -lomg\n" \
109*a3cefe7fSPierre Pronchery		pkgconf --libs omg-sysroot
110*a3cefe7fSPierre Pronchery}
111