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