xref: /freebsd/contrib/pkgconf/tests/regress.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	case_sensitivity \
7*a3cefe7fSPierre Pronchery	depgraph_break_1 \
8*a3cefe7fSPierre Pronchery	depgraph_break_2 \
9*a3cefe7fSPierre Pronchery	depgraph_break_3 \
10*a3cefe7fSPierre Pronchery	define_variable \
11*a3cefe7fSPierre Pronchery	define_variable_override \
12*a3cefe7fSPierre Pronchery	variable \
13*a3cefe7fSPierre Pronchery	keep_system_libs \
14*a3cefe7fSPierre Pronchery	libs \
15*a3cefe7fSPierre Pronchery	libs_only \
16*a3cefe7fSPierre Pronchery	libs_never_mergeback \
17*a3cefe7fSPierre Pronchery	cflags_only \
18*a3cefe7fSPierre Pronchery	cflags_never_mergeback \
19*a3cefe7fSPierre Pronchery	incomplete_libs \
20*a3cefe7fSPierre Pronchery	incomplete_cflags \
21*a3cefe7fSPierre Pronchery	isystem_munge_order \
22*a3cefe7fSPierre Pronchery	isystem_munge_sysroot \
23*a3cefe7fSPierre Pronchery	idirafter_munge_order \
24*a3cefe7fSPierre Pronchery	idirafter_munge_sysroot \
25*a3cefe7fSPierre Pronchery	idirafter_ordering \
26*a3cefe7fSPierre Pronchery	modversion_common_prefix \
27*a3cefe7fSPierre Pronchery	modversion_fullpath \
28*a3cefe7fSPierre Pronchery	modversion_provides \
29*a3cefe7fSPierre Pronchery	modversion_uninstalled \
30*a3cefe7fSPierre Pronchery	modversion_one_word_expression \
31*a3cefe7fSPierre Pronchery	modversion_two_word_expression \
32*a3cefe7fSPierre Pronchery	modversion_three_word_expression \
33*a3cefe7fSPierre Pronchery	modversion_one_word_expression_no_space \
34*a3cefe7fSPierre Pronchery	modversion_one_word_expression_no_space_zero \
35*a3cefe7fSPierre Pronchery	pcpath \
36*a3cefe7fSPierre Pronchery	virtual_variable \
37*a3cefe7fSPierre Pronchery	fragment_collision \
38*a3cefe7fSPierre Pronchery	malformed_1 \
39*a3cefe7fSPierre Pronchery	malformed_quoting \
40*a3cefe7fSPierre Pronchery	explicit_sysroot \
41*a3cefe7fSPierre Pronchery	empty_tuple \
42*a3cefe7fSPierre Pronchery	solver_requires_private_debounce \
43*a3cefe7fSPierre Pronchery	billion_laughs \
44*a3cefe7fSPierre Pronchery	define_prefix_child_prefix_1 \
45*a3cefe7fSPierre Pronchery	define_prefix_child_prefix_1_env
46*a3cefe7fSPierre Pronchery
47*a3cefe7fSPierre Pronchery#	sysroot_munge \
48*a3cefe7fSPierre Pronchery
49*a3cefe7fSPierre Proncherycase_sensitivity_body()
50*a3cefe7fSPierre Pronchery{
51*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
52*a3cefe7fSPierre Pronchery	atf_check \
53*a3cefe7fSPierre Pronchery		-o inline:"3\n" \
54*a3cefe7fSPierre Pronchery		pkgconf --variable=foo case-sensitivity
55*a3cefe7fSPierre Pronchery	atf_check \
56*a3cefe7fSPierre Pronchery		-o inline:"4\n" \
57*a3cefe7fSPierre Pronchery		pkgconf --variable=Foo case-sensitivity
58*a3cefe7fSPierre Pronchery}
59*a3cefe7fSPierre Pronchery
60*a3cefe7fSPierre Proncherydepgraph_break_1_body()
61*a3cefe7fSPierre Pronchery{
62*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
63*a3cefe7fSPierre Pronchery	atf_check -s exit:1 -e ignore \
64*a3cefe7fSPierre Pronchery		pkgconf --exists --print-errors 'foo > 0.6.0 foo < 0.8.0'
65*a3cefe7fSPierre Pronchery}
66*a3cefe7fSPierre Pronchery
67*a3cefe7fSPierre Proncherydepgraph_break_2_body()
68*a3cefe7fSPierre Pronchery{
69*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
70*a3cefe7fSPierre Pronchery	atf_check -s exit:1 -e ignore \
71*a3cefe7fSPierre Pronchery		pkgconf --exists --print-errors 'nonexisting foo <= 3'
72*a3cefe7fSPierre Pronchery}
73*a3cefe7fSPierre Pronchery
74*a3cefe7fSPierre Proncherydepgraph_break_3_body()
75*a3cefe7fSPierre Pronchery{
76*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
77*a3cefe7fSPierre Pronchery	atf_check -s exit:1 -e ignore \
78*a3cefe7fSPierre Pronchery		pkgconf --exists --print-errors 'depgraph-break'
79*a3cefe7fSPierre Pronchery}
80*a3cefe7fSPierre Pronchery
81*a3cefe7fSPierre Proncherydefine_variable_body()
82*a3cefe7fSPierre Pronchery{
83*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
84*a3cefe7fSPierre Pronchery	atf_check -o inline:"\\\${libdir}/typelibdir\n" \
85*a3cefe7fSPierre Pronchery		pkgconf --variable=typelibdir --define-variable='libdir=\${libdir}' typelibdir
86*a3cefe7fSPierre Pronchery}
87*a3cefe7fSPierre Pronchery
88*a3cefe7fSPierre Proncherydefine_variable_override_body()
89*a3cefe7fSPierre Pronchery{
90*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
91*a3cefe7fSPierre Pronchery	atf_check -o inline:"/test\n" \
92*a3cefe7fSPierre Pronchery		pkgconf --variable=prefix --define-variable='prefix=/test' typelibdir
93*a3cefe7fSPierre Pronchery}
94*a3cefe7fSPierre Pronchery
95*a3cefe7fSPierre Proncheryvariable_body()
96*a3cefe7fSPierre Pronchery{
97*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
98*a3cefe7fSPierre Pronchery	atf_check \
99*a3cefe7fSPierre Pronchery		-o inline:"/test/include\n" \
100*a3cefe7fSPierre Pronchery		pkgconf --variable=includedir foo
101*a3cefe7fSPierre Pronchery}
102*a3cefe7fSPierre Pronchery
103*a3cefe7fSPierre Proncherykeep_system_libs_body()
104*a3cefe7fSPierre Pronchery{
105*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
106*a3cefe7fSPierre Pronchery	eval export "$LIBRARY_PATH_ENV"="/test/local/lib"
107*a3cefe7fSPierre Pronchery	atf_check \
108*a3cefe7fSPierre Pronchery		-o inline:"\n" \
109*a3cefe7fSPierre Pronchery		pkgconf --libs-only-L cflags-libs-only
110*a3cefe7fSPierre Pronchery
111*a3cefe7fSPierre Pronchery	atf_check \
112*a3cefe7fSPierre Pronchery		-o inline:"-L/test/local/lib\n" \
113*a3cefe7fSPierre Pronchery		pkgconf --libs-only-L --keep-system-libs cflags-libs-only
114*a3cefe7fSPierre Pronchery}
115*a3cefe7fSPierre Pronchery
116*a3cefe7fSPierre Proncherylibs_body()
117*a3cefe7fSPierre Pronchery{
118*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
119*a3cefe7fSPierre Pronchery	atf_check \
120*a3cefe7fSPierre Pronchery		-o inline:"-L/test/local/lib -lfoo\n" \
121*a3cefe7fSPierre Pronchery		pkgconf --libs cflags-libs-only
122*a3cefe7fSPierre Pronchery}
123*a3cefe7fSPierre Pronchery
124*a3cefe7fSPierre Proncherylibs_only_body()
125*a3cefe7fSPierre Pronchery{
126*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
127*a3cefe7fSPierre Pronchery	atf_check \
128*a3cefe7fSPierre Pronchery		-o inline:"-L/test/local/lib -lfoo\n" \
129*a3cefe7fSPierre Pronchery		pkgconf --libs-only-L --libs-only-l cflags-libs-only
130*a3cefe7fSPierre Pronchery}
131*a3cefe7fSPierre Pronchery
132*a3cefe7fSPierre Proncherylibs_never_mergeback_body()
133*a3cefe7fSPierre Pronchery{
134*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
135*a3cefe7fSPierre Pronchery	atf_check \
136*a3cefe7fSPierre Pronchery		-o inline:"-L/test/bar/lib -lfoo1\n" \
137*a3cefe7fSPierre Pronchery		pkgconf --libs prefix-foo1
138*a3cefe7fSPierre Pronchery	atf_check \
139*a3cefe7fSPierre Pronchery		-o inline:"-L/test/bar/lib -lfoo1 -lfoo2\n" \
140*a3cefe7fSPierre Pronchery		pkgconf --libs prefix-foo1 prefix-foo2
141*a3cefe7fSPierre Pronchery}
142*a3cefe7fSPierre Pronchery
143*a3cefe7fSPierre Proncherycflags_only_body()
144*a3cefe7fSPierre Pronchery{
145*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
146*a3cefe7fSPierre Pronchery	atf_check \
147*a3cefe7fSPierre Pronchery		-o inline:"-I/test/local/include/foo\n" \
148*a3cefe7fSPierre Pronchery		pkgconf --cflags-only-I --cflags-only-other cflags-libs-only
149*a3cefe7fSPierre Pronchery}
150*a3cefe7fSPierre Pronchery
151*a3cefe7fSPierre Proncherycflags_never_mergeback_body()
152*a3cefe7fSPierre Pronchery{
153*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
154*a3cefe7fSPierre Pronchery	atf_check \
155*a3cefe7fSPierre Pronchery		-o inline:"-I/test/bar/include/foo -DBAR -fPIC -DFOO\n" \
156*a3cefe7fSPierre Pronchery		pkgconf --cflags prefix-foo1 prefix-foo2
157*a3cefe7fSPierre Pronchery}
158*a3cefe7fSPierre Pronchery
159*a3cefe7fSPierre Proncheryincomplete_libs_body()
160*a3cefe7fSPierre Pronchery{
161*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
162*a3cefe7fSPierre Pronchery	atf_check \
163*a3cefe7fSPierre Pronchery		-o inline:"\n" \
164*a3cefe7fSPierre Pronchery		pkgconf --libs incomplete
165*a3cefe7fSPierre Pronchery}
166*a3cefe7fSPierre Pronchery
167*a3cefe7fSPierre Proncheryincomplete_cflags_body()
168*a3cefe7fSPierre Pronchery{
169*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
170*a3cefe7fSPierre Pronchery	atf_check \
171*a3cefe7fSPierre Pronchery		-o inline:"\n" \
172*a3cefe7fSPierre Pronchery		pkgconf --cflags incomplete
173*a3cefe7fSPierre Pronchery}
174*a3cefe7fSPierre Pronchery
175*a3cefe7fSPierre Proncheryisystem_munge_order_body()
176*a3cefe7fSPierre Pronchery{
177*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
178*a3cefe7fSPierre Pronchery	atf_check \
179*a3cefe7fSPierre Pronchery		-o inline:"-isystem /opt/bad/include -isystem /opt/bad2/include\n" \
180*a3cefe7fSPierre Pronchery		pkgconf --cflags isystem
181*a3cefe7fSPierre Pronchery}
182*a3cefe7fSPierre Pronchery
183*a3cefe7fSPierre Proncheryisystem_munge_sysroot_body()
184*a3cefe7fSPierre Pronchery{
185*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1" PKG_CONFIG_SYSROOT_DIR="${selfdir}"
186*a3cefe7fSPierre Pronchery	atf_check \
187*a3cefe7fSPierre Pronchery		-o match:"-isystem ${selfdir}/opt/bad/include" \
188*a3cefe7fSPierre Pronchery		pkgconf --cflags isystem
189*a3cefe7fSPierre Pronchery}
190*a3cefe7fSPierre Pronchery
191*a3cefe7fSPierre Proncheryidirafter_munge_order_body()
192*a3cefe7fSPierre Pronchery{
193*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
194*a3cefe7fSPierre Pronchery	atf_check \
195*a3cefe7fSPierre Pronchery		-o inline:"-idirafter /opt/bad/include -idirafter /opt/bad2/include\n" \
196*a3cefe7fSPierre Pronchery		pkgconf --cflags idirafter
197*a3cefe7fSPierre Pronchery}
198*a3cefe7fSPierre Pronchery
199*a3cefe7fSPierre Proncheryidirafter_munge_sysroot_body()
200*a3cefe7fSPierre Pronchery{
201*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1" PKG_CONFIG_SYSROOT_DIR="${selfdir}"
202*a3cefe7fSPierre Pronchery	atf_check \
203*a3cefe7fSPierre Pronchery		-o match:"-idirafter ${selfdir}/opt/bad/include" \
204*a3cefe7fSPierre Pronchery		pkgconf --cflags idirafter
205*a3cefe7fSPierre Pronchery}
206*a3cefe7fSPierre Pronchery
207*a3cefe7fSPierre Proncheryidirafter_ordering_body()
208*a3cefe7fSPierre Pronchery{
209*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
210*a3cefe7fSPierre Pronchery	atf_check \
211*a3cefe7fSPierre Pronchery		-o inline:"-I/opt/bad/include1 -idirafter -I/opt/bad/include2 -I/opt/bad/include3\n" \
212*a3cefe7fSPierre Pronchery		pkgconf --cflags idirafter-ordering
213*a3cefe7fSPierre Pronchery}
214*a3cefe7fSPierre Pronchery
215*a3cefe7fSPierre Proncherypcpath_body()
216*a3cefe7fSPierre Pronchery{
217*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib2"
218*a3cefe7fSPierre Pronchery	atf_check \
219*a3cefe7fSPierre Pronchery		-o inline:"-fPIC -I/test/include/foo\n" \
220*a3cefe7fSPierre Pronchery		pkgconf --cflags ${selfdir}/lib3/bar.pc
221*a3cefe7fSPierre Pronchery}
222*a3cefe7fSPierre Pronchery
223*a3cefe7fSPierre Proncherysysroot_munge_body()
224*a3cefe7fSPierre Pronchery{
225*a3cefe7fSPierre Pronchery	sed "s|/sysroot/|${selfdir}/|g" ${selfdir}/lib1/sysroot-dir.pc > ${selfdir}/lib1/sysroot-dir-selfdir.pc
226*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1" PKG_CONFIG_SYSROOT_DIR="${selfdir}"
227*a3cefe7fSPierre Pronchery	atf_check \
228*a3cefe7fSPierre Pronchery		-o inline:"-L${selfdir}/lib -lfoo\n" \
229*a3cefe7fSPierre Pronchery		pkgconf --libs sysroot-dir-selfdir
230*a3cefe7fSPierre Pronchery}
231*a3cefe7fSPierre Pronchery
232*a3cefe7fSPierre Proncheryvirtual_variable_body()
233*a3cefe7fSPierre Pronchery{
234*a3cefe7fSPierre Pronchery	atf_check -s exit:0 \
235*a3cefe7fSPierre Pronchery		pkgconf --exists pkg-config
236*a3cefe7fSPierre Pronchery	atf_check -s exit:0 \
237*a3cefe7fSPierre Pronchery		pkgconf --exists pkgconf
238*a3cefe7fSPierre Pronchery
239*a3cefe7fSPierre Pronchery	atf_check -o inline:"${pcpath}\n" \
240*a3cefe7fSPierre Pronchery		pkgconf --variable=pc_path pkg-config
241*a3cefe7fSPierre Pronchery	atf_check -o inline:"${pcpath}\n" \
242*a3cefe7fSPierre Pronchery		pkgconf --variable=pc_path pkgconf
243*a3cefe7fSPierre Pronchery}
244*a3cefe7fSPierre Pronchery
245*a3cefe7fSPierre Proncheryfragment_collision_body()
246*a3cefe7fSPierre Pronchery{
247*a3cefe7fSPierre Pronchery	atf_check -o inline:"-D_BAZ -D_BAR -D_FOO -D_THREAD_SAFE -pthread\n" \
248*a3cefe7fSPierre Pronchery		pkgconf --with-path="${selfdir}/lib1" --cflags fragment-collision
249*a3cefe7fSPierre Pronchery}
250*a3cefe7fSPierre Pronchery
251*a3cefe7fSPierre Proncherymalformed_1_body()
252*a3cefe7fSPierre Pronchery{
253*a3cefe7fSPierre Pronchery	atf_check -s exit:1 -o ignore \
254*a3cefe7fSPierre Pronchery		pkgconf --validate --with-path="${selfdir}/lib1" malformed-1
255*a3cefe7fSPierre Pronchery}
256*a3cefe7fSPierre Pronchery
257*a3cefe7fSPierre Proncherymalformed_quoting_body()
258*a3cefe7fSPierre Pronchery{
259*a3cefe7fSPierre Pronchery	atf_check -s exit:0 -o ignore \
260*a3cefe7fSPierre Pronchery		pkgconf --validate --with-path="${selfdir}/lib1" malformed-quoting
261*a3cefe7fSPierre Pronchery}
262*a3cefe7fSPierre Pronchery
263*a3cefe7fSPierre Proncheryexplicit_sysroot_body()
264*a3cefe7fSPierre Pronchery{
265*a3cefe7fSPierre Pronchery	export PKG_CONFIG_SYSROOT_DIR=${selfdir}
266*a3cefe7fSPierre Pronchery	atf_check -o inline:"${selfdir}/usr/share/test\n" \
267*a3cefe7fSPierre Pronchery		pkgconf --with-path="${selfdir}/lib1" --variable=pkgdatadir explicit-sysroot
268*a3cefe7fSPierre Pronchery}
269*a3cefe7fSPierre Pronchery
270*a3cefe7fSPierre Proncheryempty_tuple_body()
271*a3cefe7fSPierre Pronchery{
272*a3cefe7fSPierre Pronchery	atf_check -o inline:"\n" \
273*a3cefe7fSPierre Pronchery		pkgconf --with-path="${selfdir}/lib1" --cflags empty-tuple
274*a3cefe7fSPierre Pronchery}
275*a3cefe7fSPierre Pronchery
276*a3cefe7fSPierre Proncherysolver_requires_private_debounce_body()
277*a3cefe7fSPierre Pronchery{
278*a3cefe7fSPierre Pronchery	atf_check -o inline:"-I/metapackage-1 -I/metapackage-2 -lmetapackage-1 -lmetapackage-2\n" \
279*a3cefe7fSPierre Pronchery		pkgconf --with-path="${selfdir}/lib1" --cflags --libs metapackage
280*a3cefe7fSPierre Pronchery}
281*a3cefe7fSPierre Pronchery
282*a3cefe7fSPierre Proncherybillion_laughs_body()
283*a3cefe7fSPierre Pronchery{
284*a3cefe7fSPierre Pronchery	atf_check -o inline:"warning: truncating very long variable to 64KB\nwarning: truncating very long variable to 64KB\nwarning: truncating very long variable to 64KB\nwarning: truncating very long variable to 64KB\nwarning: truncating very long variable to 64KB\n" \
285*a3cefe7fSPierre Pronchery		pkgconf --with-path="${selfdir}/lib1" --validate billion-laughs
286*a3cefe7fSPierre Pronchery}
287*a3cefe7fSPierre Pronchery
288*a3cefe7fSPierre Proncherymodversion_common_prefix_body()
289*a3cefe7fSPierre Pronchery{
290*a3cefe7fSPierre Pronchery	atf_check -o inline:"foo: 1.2.3\nfoobar: 3.2.1\n" \
291*a3cefe7fSPierre Pronchery		pkgconf --with-path="${selfdir}/lib1" --modversion --verbose foo foobar
292*a3cefe7fSPierre Pronchery}
293*a3cefe7fSPierre Pronchery
294*a3cefe7fSPierre Proncherymodversion_fullpath_body()
295*a3cefe7fSPierre Pronchery{
296*a3cefe7fSPierre Pronchery	atf_check -o inline:"1.2.3\n" \
297*a3cefe7fSPierre Pronchery		pkgconf --modversion "${selfdir}/lib1/foo.pc"
298*a3cefe7fSPierre Pronchery}
299*a3cefe7fSPierre Pronchery
300*a3cefe7fSPierre Proncherymodversion_provides_body()
301*a3cefe7fSPierre Pronchery{
302*a3cefe7fSPierre Pronchery	atf_check -o inline:"1.2.3\n" \
303*a3cefe7fSPierre Pronchery		pkgconf --with-path="${selfdir}/lib1" --modversion unavailable
304*a3cefe7fSPierre Pronchery}
305*a3cefe7fSPierre Pronchery
306*a3cefe7fSPierre Proncherymodversion_uninstalled_body()
307*a3cefe7fSPierre Pronchery{
308*a3cefe7fSPierre Pronchery	atf_check -o inline:"1.2.3\n" \
309*a3cefe7fSPierre Pronchery		pkgconf --with-path="${selfdir}/lib1" --modversion omg
310*a3cefe7fSPierre Pronchery}
311*a3cefe7fSPierre Pronchery
312*a3cefe7fSPierre Proncherymodversion_one_word_expression_body()
313*a3cefe7fSPierre Pronchery{
314*a3cefe7fSPierre Pronchery	atf_check -o inline:"1.2.3\n" \
315*a3cefe7fSPierre Pronchery		pkgconf --with-path="${selfdir}/lib1" --modversion "foo > 1.0"
316*a3cefe7fSPierre Pronchery}
317*a3cefe7fSPierre Pronchery
318*a3cefe7fSPierre Proncherymodversion_two_word_expression_body()
319*a3cefe7fSPierre Pronchery{
320*a3cefe7fSPierre Pronchery	atf_check -o inline:"1.2.3\n" \
321*a3cefe7fSPierre Pronchery		pkgconf --with-path="${selfdir}/lib1" --modversion foo "> 1.0"
322*a3cefe7fSPierre Pronchery}
323*a3cefe7fSPierre Pronchery
324*a3cefe7fSPierre Proncherymodversion_three_word_expression_body()
325*a3cefe7fSPierre Pronchery{
326*a3cefe7fSPierre Pronchery	atf_check -o inline:"1.2.3\n" \
327*a3cefe7fSPierre Pronchery		pkgconf --with-path="${selfdir}/lib1" --modversion foo ">" 1.0
328*a3cefe7fSPierre Pronchery}
329*a3cefe7fSPierre Pronchery
330*a3cefe7fSPierre Proncherymodversion_one_word_expression_no_space_body()
331*a3cefe7fSPierre Pronchery{
332*a3cefe7fSPierre Pronchery	atf_check -o inline:"1.2.3\n" \
333*a3cefe7fSPierre Pronchery		pkgconf --with-path="${selfdir}/lib1" --modversion "foo >1.0"
334*a3cefe7fSPierre Pronchery}
335*a3cefe7fSPierre Pronchery
336*a3cefe7fSPierre Proncherymodversion_one_word_expression_no_space_zero_body()
337*a3cefe7fSPierre Pronchery{
338*a3cefe7fSPierre Pronchery	atf_check -o inline:"1.2.3\n" \
339*a3cefe7fSPierre Pronchery		pkgconf --with-path="${selfdir}/lib1" --modversion "foo >0.5"
340*a3cefe7fSPierre Pronchery}
341*a3cefe7fSPierre Pronchery
342*a3cefe7fSPierre Proncherydefine_prefix_child_prefix_1_body()
343*a3cefe7fSPierre Pronchery{
344*a3cefe7fSPierre Pronchery	atf_check -o inline:"-I${selfdir}/lib1/include/child-prefix-1 -L${selfdir}/lib1/lib64 -lchild-prefix-1\n" \
345*a3cefe7fSPierre Pronchery		pkgconf --with-path="${selfdir}/lib1/child-prefix/pkgconfig" --define-prefix --cflags --libs child-prefix-1
346*a3cefe7fSPierre Pronchery}
347*a3cefe7fSPierre Pronchery
348*a3cefe7fSPierre Proncherydefine_prefix_child_prefix_1_env_body()
349*a3cefe7fSPierre Pronchery{
350*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1/child-prefix/pkgconfig"
351*a3cefe7fSPierre Pronchery	export PKG_CONFIG_RELOCATE_PATHS=1
352*a3cefe7fSPierre Pronchery	atf_check -o inline:"-I${selfdir}/lib1/include/child-prefix-1 -L${selfdir}/lib1/lib64 -lchild-prefix-1\n" \
353*a3cefe7fSPierre Pronchery		pkgconf --cflags --libs child-prefix-1
354*a3cefe7fSPierre Pronchery}
355