xref: /freebsd/contrib/pkgconf/tests/basic.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	noargs \
7*a3cefe7fSPierre Pronchery	libs \
8*a3cefe7fSPierre Pronchery	libs_cflags \
9*a3cefe7fSPierre Pronchery	libs_cflags_version \
10*a3cefe7fSPierre Pronchery	libs_cflags_version_multiple \
11*a3cefe7fSPierre Pronchery	libs_cflags_version_alt \
12*a3cefe7fSPierre Pronchery	libs_cflags_version_different \
13*a3cefe7fSPierre Pronchery	libs_cflags_version_different_bad \
14*a3cefe7fSPierre Pronchery	libs_env \
15*a3cefe7fSPierre Pronchery	exists_nonexitent \
16*a3cefe7fSPierre Pronchery	nonexitent \
17*a3cefe7fSPierre Pronchery	exists_version \
18*a3cefe7fSPierre Pronchery	exists_version_bad \
19*a3cefe7fSPierre Pronchery	exists_version_bad2 \
20*a3cefe7fSPierre Pronchery	exists_version_bad3 \
21*a3cefe7fSPierre Pronchery	exists \
22*a3cefe7fSPierre Pronchery	exists2 \
23*a3cefe7fSPierre Pronchery	exists3 \
24*a3cefe7fSPierre Pronchery	exists_version_alt \
25*a3cefe7fSPierre Pronchery	exists_cflags \
26*a3cefe7fSPierre Pronchery	exists_cflags_env \
27*a3cefe7fSPierre Pronchery	uninstalled_bad \
28*a3cefe7fSPierre Pronchery	uninstalled \
29*a3cefe7fSPierre Pronchery	libs_intermediary \
30*a3cefe7fSPierre Pronchery	libs_circular1 \
31*a3cefe7fSPierre Pronchery	libs_circular2 \
32*a3cefe7fSPierre Pronchery	libs_circular_directpc \
33*a3cefe7fSPierre Pronchery	libs_static \
34*a3cefe7fSPierre Pronchery	libs_static_ordering \
35*a3cefe7fSPierre Pronchery	libs_metapackage \
36*a3cefe7fSPierre Pronchery	license_isc \
37*a3cefe7fSPierre Pronchery	license_noassertion \
38*a3cefe7fSPierre Pronchery	modversion_noflatten \
39*a3cefe7fSPierre Pronchery	pkg_config_path \
40*a3cefe7fSPierre Pronchery	nolibs \
41*a3cefe7fSPierre Pronchery	nocflags \
42*a3cefe7fSPierre Pronchery	arbitary_path \
43*a3cefe7fSPierre Pronchery	with_path \
44*a3cefe7fSPierre Pronchery	relocatable \
45*a3cefe7fSPierre Pronchery	single_depth_selectors \
46*a3cefe7fSPierre Pronchery	print_variables_env \
47*a3cefe7fSPierre Pronchery	variable_env \
48*a3cefe7fSPierre Pronchery	variable_no_recurse
49*a3cefe7fSPierre Pronchery
50*a3cefe7fSPierre Proncherynoargs_body()
51*a3cefe7fSPierre Pronchery{
52*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
53*a3cefe7fSPierre Pronchery	atf_check -s exit:1 -e ignore pkgconf
54*a3cefe7fSPierre Pronchery}
55*a3cefe7fSPierre Pronchery
56*a3cefe7fSPierre Proncherylibs_body()
57*a3cefe7fSPierre Pronchery{
58*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
59*a3cefe7fSPierre Pronchery	atf_check \
60*a3cefe7fSPierre Pronchery		-o inline:"-L/test/lib -lfoo\n" \
61*a3cefe7fSPierre Pronchery		pkgconf --libs foo
62*a3cefe7fSPierre Pronchery}
63*a3cefe7fSPierre Pronchery
64*a3cefe7fSPierre Proncherylibs_cflags_body()
65*a3cefe7fSPierre Pronchery{
66*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
67*a3cefe7fSPierre Pronchery	atf_check \
68*a3cefe7fSPierre Pronchery		-o inline:"-fPIC -I/test/include/foo -L/test/lib -lfoo\n" \
69*a3cefe7fSPierre Pronchery		pkgconf --cflags --libs foo
70*a3cefe7fSPierre Pronchery}
71*a3cefe7fSPierre Pronchery
72*a3cefe7fSPierre Proncheryatf_test_case basic_libs_cflags_version
73*a3cefe7fSPierre Proncherylibs_cflags_version_body()
74*a3cefe7fSPierre Pronchery{
75*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
76*a3cefe7fSPierre Pronchery	atf_check \
77*a3cefe7fSPierre Pronchery		-o inline:"-fPIC -I/test/include/foo -L/test/lib -lfoo\n" \
78*a3cefe7fSPierre Pronchery		pkgconf --cflags --libs 'foo > 1.2'
79*a3cefe7fSPierre Pronchery}
80*a3cefe7fSPierre Pronchery
81*a3cefe7fSPierre Proncherylibs_cflags_version_multiple_body()
82*a3cefe7fSPierre Pronchery{
83*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
84*a3cefe7fSPierre Pronchery	atf_check \
85*a3cefe7fSPierre Pronchery		-o inline:"-fPIC -I/test/include/foo -L/test/lib -lbar -lfoo\n" \
86*a3cefe7fSPierre Pronchery		pkgconf --cflags --libs 'foo > 1.2 bar >= 1.3'
87*a3cefe7fSPierre Pronchery}
88*a3cefe7fSPierre Pronchery
89*a3cefe7fSPierre Proncherylibs_cflags_version_multiple_coma_body()
90*a3cefe7fSPierre Pronchery{
91*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
92*a3cefe7fSPierre Pronchery	atf_check \
93*a3cefe7fSPierre Pronchery		-o inline:"-fPIC -I/test/include/foo -L/test/lib -lbar -lfoo\n" \
94*a3cefe7fSPierre Pronchery		pkgconf --cflags --libs 'foo > 1.2,bar >= 1.3'
95*a3cefe7fSPierre Pronchery}
96*a3cefe7fSPierre Pronchery
97*a3cefe7fSPierre Proncherylibs_cflags_version_alt_body()
98*a3cefe7fSPierre Pronchery{
99*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
100*a3cefe7fSPierre Pronchery	atf_check \
101*a3cefe7fSPierre Pronchery		-o inline:"-fPIC -I/test/include/foo -L/test/lib -lfoo\n" \
102*a3cefe7fSPierre Pronchery		pkgconf --cflags --libs 'foo' '>' '1.2'
103*a3cefe7fSPierre Pronchery}
104*a3cefe7fSPierre Pronchery
105*a3cefe7fSPierre Proncherylibs_cflags_version_different_body()
106*a3cefe7fSPierre Pronchery{
107*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
108*a3cefe7fSPierre Pronchery	atf_check \
109*a3cefe7fSPierre Pronchery		-o inline:"-fPIC -I/test/include/foo -L/test/lib -lfoo\n" \
110*a3cefe7fSPierre Pronchery		pkgconf --cflags --libs 'foo' '!=' '1.3.0'
111*a3cefe7fSPierre Pronchery}
112*a3cefe7fSPierre Pronchery
113*a3cefe7fSPierre Proncheryatf_test_case basic_libs_cflags_version_different_bad
114*a3cefe7fSPierre Proncherylibs_cflags_version_different_bad_body()
115*a3cefe7fSPierre Pronchery{
116*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
117*a3cefe7fSPierre Pronchery	atf_check \
118*a3cefe7fSPierre Pronchery		-s exit:1 \
119*a3cefe7fSPierre Pronchery		-e inline:"Package dependency requirement 'foo != 1.2.3' could not be satisfied.\nPackage 'foo' has version '1.2.3', required version is '!= 1.2.3'\n" \
120*a3cefe7fSPierre Pronchery		pkgconf --cflags --libs 'foo' '!=' '1.2.3'
121*a3cefe7fSPierre Pronchery}
122*a3cefe7fSPierre Pronchery
123*a3cefe7fSPierre Proncheryexists_nonexitent_body()
124*a3cefe7fSPierre Pronchery{
125*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
126*a3cefe7fSPierre Pronchery	atf_check \
127*a3cefe7fSPierre Pronchery		-s exit:1 \
128*a3cefe7fSPierre Pronchery		pkgconf --exists nonexistant
129*a3cefe7fSPierre Pronchery}
130*a3cefe7fSPierre Pronchery
131*a3cefe7fSPierre Proncherynonexitent_body()
132*a3cefe7fSPierre Pronchery{
133*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
134*a3cefe7fSPierre Pronchery	atf_check \
135*a3cefe7fSPierre Pronchery		-s exit:1 \
136*a3cefe7fSPierre Pronchery		pkgconf nonexistant
137*a3cefe7fSPierre Pronchery}
138*a3cefe7fSPierre Pronchery
139*a3cefe7fSPierre Proncheryexists_version_body()
140*a3cefe7fSPierre Pronchery{
141*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
142*a3cefe7fSPierre Pronchery	atf_check \
143*a3cefe7fSPierre Pronchery		pkgconf --exists 'foo > 1.2'
144*a3cefe7fSPierre Pronchery}
145*a3cefe7fSPierre Pronchery
146*a3cefe7fSPierre Proncheryexists_version_bad_body()
147*a3cefe7fSPierre Pronchery{
148*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
149*a3cefe7fSPierre Pronchery	atf_check \
150*a3cefe7fSPierre Pronchery		-s exit:1 \
151*a3cefe7fSPierre Pronchery		pkgconf --exists 'foo > 1.2.3'
152*a3cefe7fSPierre Pronchery}
153*a3cefe7fSPierre Pronchery
154*a3cefe7fSPierre Proncheryexists_version_alt_body()
155*a3cefe7fSPierre Pronchery{
156*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
157*a3cefe7fSPierre Pronchery	atf_check \
158*a3cefe7fSPierre Pronchery		pkgconf --exists 'foo' '>' '1.2'
159*a3cefe7fSPierre Pronchery}
160*a3cefe7fSPierre Pronchery
161*a3cefe7fSPierre Proncheryuninstalled_bad_body()
162*a3cefe7fSPierre Pronchery{
163*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
164*a3cefe7fSPierre Pronchery	atf_check \
165*a3cefe7fSPierre Pronchery		-s exit:1 \
166*a3cefe7fSPierre Pronchery		pkgconf --uninstalled 'foo'
167*a3cefe7fSPierre Pronchery}
168*a3cefe7fSPierre Pronchery
169*a3cefe7fSPierre Proncheryuninstalled_body()
170*a3cefe7fSPierre Pronchery{
171*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
172*a3cefe7fSPierre Pronchery	atf_check \
173*a3cefe7fSPierre Pronchery		pkgconf --uninstalled 'omg'
174*a3cefe7fSPierre Pronchery}
175*a3cefe7fSPierre Pronchery
176*a3cefe7fSPierre Proncheryexists_version_bad2_body()
177*a3cefe7fSPierre Pronchery{
178*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
179*a3cefe7fSPierre Pronchery	atf_check \
180*a3cefe7fSPierre Pronchery		-s exit:1 \
181*a3cefe7fSPierre Pronchery		pkgconf --exists 'foo >= '
182*a3cefe7fSPierre Pronchery}
183*a3cefe7fSPierre Pronchery
184*a3cefe7fSPierre Proncheryexists_version_bad3_body()
185*a3cefe7fSPierre Pronchery{
186*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
187*a3cefe7fSPierre Pronchery	atf_check \
188*a3cefe7fSPierre Pronchery		-s exit:1 \
189*a3cefe7fSPierre Pronchery		pkgconf --exists 'tilde >= 1.0.0'
190*a3cefe7fSPierre Pronchery}
191*a3cefe7fSPierre Pronchery
192*a3cefe7fSPierre Proncheryexists_body()
193*a3cefe7fSPierre Pronchery{
194*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
195*a3cefe7fSPierre Pronchery	atf_check \
196*a3cefe7fSPierre Pronchery		pkgconf --exists 'tilde = 1.0.0~rc1'
197*a3cefe7fSPierre Pronchery}
198*a3cefe7fSPierre Pronchery
199*a3cefe7fSPierre Proncheryexists2_body()
200*a3cefe7fSPierre Pronchery{
201*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
202*a3cefe7fSPierre Pronchery	atf_check \
203*a3cefe7fSPierre Pronchery		pkgconf --exists 'tilde <= 1.0.0'
204*a3cefe7fSPierre Pronchery}
205*a3cefe7fSPierre Pronchery
206*a3cefe7fSPierre Proncheryexists3_body()
207*a3cefe7fSPierre Pronchery{
208*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
209*a3cefe7fSPierre Pronchery	atf_check \
210*a3cefe7fSPierre Pronchery		pkgconf --exists '' 'foo'
211*a3cefe7fSPierre Pronchery}
212*a3cefe7fSPierre Pronchery
213*a3cefe7fSPierre Proncherylibs_intermediary_body()
214*a3cefe7fSPierre Pronchery{
215*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
216*a3cefe7fSPierre Pronchery	atf_check \
217*a3cefe7fSPierre Pronchery		-o inline:"-lintermediary-1 -lintermediary-2 -lfoo -lbar -lbaz\n" \
218*a3cefe7fSPierre Pronchery		pkgconf --libs intermediary-1 intermediary-2
219*a3cefe7fSPierre Pronchery}
220*a3cefe7fSPierre Pronchery
221*a3cefe7fSPierre Proncherylibs_circular2_body()
222*a3cefe7fSPierre Pronchery{
223*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
224*a3cefe7fSPierre Pronchery	atf_check \
225*a3cefe7fSPierre Pronchery		-o inline:"circular-1: breaking circular reference (circular-1 -> circular-2 -> circular-1)\n" \
226*a3cefe7fSPierre Pronchery		pkgconf circular-2 --validate
227*a3cefe7fSPierre Pronchery}
228*a3cefe7fSPierre Pronchery
229*a3cefe7fSPierre Proncherylibs_circular1_body()
230*a3cefe7fSPierre Pronchery{
231*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
232*a3cefe7fSPierre Pronchery	atf_check \
233*a3cefe7fSPierre Pronchery		-o inline:"circular-3: breaking circular reference (circular-3 -> circular-1 -> circular-3)\n" \
234*a3cefe7fSPierre Pronchery		pkgconf circular-1 --validate
235*a3cefe7fSPierre Pronchery}
236*a3cefe7fSPierre Pronchery
237*a3cefe7fSPierre Proncherylibs_circular_directpc_body()
238*a3cefe7fSPierre Pronchery{
239*a3cefe7fSPierre Pronchery	atf_check \
240*a3cefe7fSPierre Pronchery		-o inline:"-lcircular-3 -lcircular-1 -lcircular-2\n" \
241*a3cefe7fSPierre Pronchery		pkgconf --libs ${selfdir}/lib1/circular-3.pc
242*a3cefe7fSPierre Pronchery}
243*a3cefe7fSPierre Pronchery
244*a3cefe7fSPierre Proncherylibs_static_body()
245*a3cefe7fSPierre Pronchery{
246*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
247*a3cefe7fSPierre Pronchery	atf_check \
248*a3cefe7fSPierre Pronchery		-o inline:"/libfoo.a -pthread\n" \
249*a3cefe7fSPierre Pronchery		pkgconf --libs static-archive-libs
250*a3cefe7fSPierre Pronchery}
251*a3cefe7fSPierre Pronchery
252*a3cefe7fSPierre Proncherylibs_static_ordering_body()
253*a3cefe7fSPierre Pronchery{
254*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
255*a3cefe7fSPierre Pronchery	atf_check \
256*a3cefe7fSPierre Pronchery		-o inline:"-L/test/lib -lbar -lfoo\n" \
257*a3cefe7fSPierre Pronchery		pkgconf --libs foo bar
258*a3cefe7fSPierre Pronchery}
259*a3cefe7fSPierre Pronchery
260*a3cefe7fSPierre Proncherylibs_metapackage_body()
261*a3cefe7fSPierre Pronchery{
262*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
263*a3cefe7fSPierre Pronchery	atf_check \
264*a3cefe7fSPierre Pronchery		-o inline:"-L/test/lib -lbar -lfoo\n" \
265*a3cefe7fSPierre Pronchery		pkgconf --static --libs metapackage-3
266*a3cefe7fSPierre Pronchery}
267*a3cefe7fSPierre Pronchery
268*a3cefe7fSPierre Proncherypkg_config_path_body()
269*a3cefe7fSPierre Pronchery{
270*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1${PATH_SEP}${selfdir}/lib2"
271*a3cefe7fSPierre Pronchery	atf_check \
272*a3cefe7fSPierre Pronchery		-o inline:"-L/test/lib -lfoo\n" \
273*a3cefe7fSPierre Pronchery		pkgconf --libs foo
274*a3cefe7fSPierre Pronchery	atf_check \
275*a3cefe7fSPierre Pronchery		-o inline:"-L/test/lib -lbar -lfoo\n" \
276*a3cefe7fSPierre Pronchery		pkgconf --libs bar
277*a3cefe7fSPierre Pronchery}
278*a3cefe7fSPierre Pronchery
279*a3cefe7fSPierre Proncherywith_path_body()
280*a3cefe7fSPierre Pronchery{
281*a3cefe7fSPierre Pronchery	atf_check \
282*a3cefe7fSPierre Pronchery		-o inline:"-L/test/lib -lfoo\n" \
283*a3cefe7fSPierre Pronchery		pkgconf --with-path=${selfdir}/lib1 --with-path=${selfdir}/lib2 --libs foo
284*a3cefe7fSPierre Pronchery	atf_check \
285*a3cefe7fSPierre Pronchery		-o inline:"-L/test/lib -lbar -lfoo\n" \
286*a3cefe7fSPierre Pronchery		pkgconf --with-path=${selfdir}/lib1 --with-path=${selfdir}/lib2 --libs bar
287*a3cefe7fSPierre Pronchery}
288*a3cefe7fSPierre Pronchery
289*a3cefe7fSPierre Proncherynolibs_body()
290*a3cefe7fSPierre Pronchery{
291*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
292*a3cefe7fSPierre Pronchery	atf_check \
293*a3cefe7fSPierre Pronchery		-o inline:"\n" \
294*a3cefe7fSPierre Pronchery		pkgconf --libs nolib
295*a3cefe7fSPierre Pronchery}
296*a3cefe7fSPierre Pronchery
297*a3cefe7fSPierre Proncherynocflags_body()
298*a3cefe7fSPierre Pronchery{
299*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
300*a3cefe7fSPierre Pronchery	atf_check \
301*a3cefe7fSPierre Pronchery		-o inline:"\n" \
302*a3cefe7fSPierre Pronchery		pkgconf --cflags nocflag
303*a3cefe7fSPierre Pronchery}
304*a3cefe7fSPierre Pronchery
305*a3cefe7fSPierre Proncheryarbitary_path_body()
306*a3cefe7fSPierre Pronchery{
307*a3cefe7fSPierre Pronchery	cp ${selfdir}/lib1/foo.pc .
308*a3cefe7fSPierre Pronchery	atf_check \
309*a3cefe7fSPierre Pronchery		-o inline:"-L/test/lib -lfoo\n" \
310*a3cefe7fSPierre Pronchery		pkgconf --libs foo.pc
311*a3cefe7fSPierre Pronchery}
312*a3cefe7fSPierre Pronchery
313*a3cefe7fSPierre Proncheryrelocatable_body()
314*a3cefe7fSPierre Pronchery{
315*a3cefe7fSPierre Pronchery	basedir=$(pkgconf --relocate ${selfdir})
316*a3cefe7fSPierre Pronchery	atf_check \
317*a3cefe7fSPierre Pronchery		-o inline:"${basedir}/lib-relocatable\n" \
318*a3cefe7fSPierre Pronchery		pkgconf --define-prefix --variable=prefix ${basedir}/lib-relocatable/lib/pkgconfig/foo.pc
319*a3cefe7fSPierre Pronchery}
320*a3cefe7fSPierre Pronchery
321*a3cefe7fSPierre Proncherysingle_depth_selectors_body()
322*a3cefe7fSPierre Pronchery{
323*a3cefe7fSPierre Pronchery	export PKG_CONFIG_MAXIMUM_TRAVERSE_DEPTH=1
324*a3cefe7fSPierre Pronchery	atf_check \
325*a3cefe7fSPierre Pronchery		-o inline:"foo\n" \
326*a3cefe7fSPierre Pronchery		pkgconf --with-path=${selfdir}/lib3 --print-requires bar
327*a3cefe7fSPierre Pronchery}
328*a3cefe7fSPierre Pronchery
329*a3cefe7fSPierre Proncherylicense_isc_body()
330*a3cefe7fSPierre Pronchery{
331*a3cefe7fSPierre Pronchery	atf_check \
332*a3cefe7fSPierre Pronchery		-o inline:"foo: ISC\n" \
333*a3cefe7fSPierre Pronchery		pkgconf --with-path=${selfdir}/lib1 --license foo
334*a3cefe7fSPierre Pronchery}
335*a3cefe7fSPierre Pronchery
336*a3cefe7fSPierre Proncherylicense_noassertion_body()
337*a3cefe7fSPierre Pronchery{
338*a3cefe7fSPierre Pronchery	atf_check \
339*a3cefe7fSPierre Pronchery		-o inline:"bar: NOASSERTION\nfoo: ISC\n" \
340*a3cefe7fSPierre Pronchery		pkgconf --with-path=${selfdir}/lib1 --license bar
341*a3cefe7fSPierre Pronchery}
342*a3cefe7fSPierre Pronchery
343*a3cefe7fSPierre Proncherymodversion_noflatten_body()
344*a3cefe7fSPierre Pronchery{
345*a3cefe7fSPierre Pronchery	atf_check \
346*a3cefe7fSPierre Pronchery		-o inline:"1.3\n" \
347*a3cefe7fSPierre Pronchery		pkgconf --with-path=${selfdir}/lib1 --modversion bar
348*a3cefe7fSPierre Pronchery}
349*a3cefe7fSPierre Pronchery
350*a3cefe7fSPierre Proncheryexists_cflags_body()
351*a3cefe7fSPierre Pronchery{
352*a3cefe7fSPierre Pronchery	atf_check \
353*a3cefe7fSPierre Pronchery		-o inline:"-DHAVE_FOO\n" \
354*a3cefe7fSPierre Pronchery		pkgconf --with-path=${selfdir}/lib1 --cflags --exists-cflags --fragment-filter=D foo
355*a3cefe7fSPierre Pronchery}
356*a3cefe7fSPierre Pronchery
357*a3cefe7fSPierre Proncheryexists_cflags_env_body()
358*a3cefe7fSPierre Pronchery{
359*a3cefe7fSPierre Pronchery	atf_check \
360*a3cefe7fSPierre Pronchery		-o inline:"FOO_CFLAGS='-DHAVE_FOO'\n" \
361*a3cefe7fSPierre Pronchery		pkgconf --with-path=${selfdir}/lib1 --cflags --exists-cflags --fragment-filter=D --env=FOO foo
362*a3cefe7fSPierre Pronchery}
363*a3cefe7fSPierre Pronchery
364*a3cefe7fSPierre Proncherylibs_env_body()
365*a3cefe7fSPierre Pronchery{
366*a3cefe7fSPierre Pronchery	atf_check \
367*a3cefe7fSPierre Pronchery		-o inline:"FOO_LIBS='-L/test/lib -lfoo'\n" \
368*a3cefe7fSPierre Pronchery		pkgconf --with-path=${selfdir}/lib1 --libs --env=FOO foo
369*a3cefe7fSPierre Pronchery}
370*a3cefe7fSPierre Pronchery
371*a3cefe7fSPierre Proncheryprint_variables_env_body()
372*a3cefe7fSPierre Pronchery{
373*a3cefe7fSPierre Pronchery	atf_check \
374*a3cefe7fSPierre Pronchery		-o inline:"FOO_CFLAGS='-fPIC -I/test/include/foo'\nFOO_LIBS='-L/test/lib -lfoo'\nFOO_INCLUDEDIR='/test/include'\nFOO_LIBDIR='/test/lib'\nFOO_EXEC_PREFIX='/test'\nFOO_PREFIX='/test'\nFOO_PCFILEDIR='${selfdir}/lib1'\n" \
375*a3cefe7fSPierre Pronchery		pkgconf --with-path=${selfdir}/lib1 --env=FOO --print-variables --cflags --libs foo
376*a3cefe7fSPierre Pronchery
377*a3cefe7fSPierre Pronchery}
378*a3cefe7fSPierre Pronchery
379*a3cefe7fSPierre Proncheryvariable_env_body()
380*a3cefe7fSPierre Pronchery{
381*a3cefe7fSPierre Pronchery	atf_check \
382*a3cefe7fSPierre Pronchery		-o inline:"FOO_INCLUDEDIR='/test/include'\n" \
383*a3cefe7fSPierre Pronchery		pkgconf --with-path=${selfdir}/lib1 --env=FOO --variable=includedir foo
384*a3cefe7fSPierre Pronchery}
385*a3cefe7fSPierre Pronchery
386*a3cefe7fSPierre Proncheryvariable_no_recurse_body()
387*a3cefe7fSPierre Pronchery{
388*a3cefe7fSPierre Pronchery	atf_check \
389*a3cefe7fSPierre Pronchery		-o inline:"/test/include\n" \
390*a3cefe7fSPierre Pronchery		pkgconf --with-path=${selfdir}/lib1 --variable=includedir bar
391*a3cefe7fSPierre Pronchery}
392