1# $OpenBSD: Makefile,v 1.51 2014/01/31 10:13:13 espie Exp $ 2 3REGRESS_TARGETS=pkgnames pkgpaths signatures depends-check longnames \ 4 pkgcfl update-check1 \ 5 collision-check3 collision-check5 partial-update-test conflict-update \ 6 merge-update split-update big-merge family-circus missing \ 7 lib-report1 lib-report2 lib-report3 loop1 \ 8 lib-report4 lib-report5 lib-report6 lib-report7 \ 9 qttest gstest exotest inter1 manual1 oldlib1 \ 10 11# extra stuff 12# collision-check1 collision-check2 collision-check4 collision-check6 13# collision-check7 14 15 16ADD_PKG=perl ${.CURDIR}/my add 17DELETE_PKG=perl ${.CURDIR}/my delete 18INFO_PKG=perl ${.CURDIR}/my info 19CREATE_PKG=perl ${.CURDIR}/mycreate 20LONG1=iamareallongfilenamethatcantberepresentedcorrectlyinatararchivebutwewantittohappenanywaysohmygodaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa42 21LONG2=iamanotherreallygfilenamethatcantberepresentedcorrectlyinatararchivebutwewantittohappenanywaysohmygodaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa42 22LONG3=iamanotherreallylonglinkthatcantberepresentedcorrectlyinatararchivebutwewantittohappenanywaysohmygodaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa42 23LONG4=iamanotherreallylonghardlinkthatcantberepresentedcorrectlyinatararchivebutwewantittohappenanywaysohmygodaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa42 24 25.for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 \ 26 26 27 28 29 30 31 32 33 34 35 27S$i ?= ${.OBJDIR}/src$i 28SRC$i ?= ${S$i}/usr/local 29D$i ?= ${.OBJDIR}/dest$i 30DEST$i ?= ${D$i}/usr/local 31.endfor 32 33# current maxes (used): D33, SRC23, plist21 34pkgnames: 35 perl ${.CURDIR}/check-name 36 37pkgcfl: 38 perl ${.CURDIR}/check-cfl 39 40pkgpaths: 41 perl ${.CURDIR}/check-path 42 43signatures: 44 -rm -f signatures.out 45 perl ${.CURDIR}/check-sig 2>signatures.out 46 diff -u signatures.out ${.CURDIR}/signatures.ref 47 48depends-check: rep0/a-0.tgz rep0/b-0.tgz rep1/a-1.tgz rep1/b-1.tgz 49 @-rm -rf ${D1} 50 @ROOT=${D1} ${ADD_PKG} rep0/a-0.tgz rep0/b-0.tgz 51 @ROOT=${D1} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -u a b 52 @ROOT=${D1} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} -D downgrade -u a b 53 54longnames: rep1/c-0.tgz 55 @-rm -rf ${D2} 56 @ROOT=${D2} ${ADD_PKG} rep1/c-0.tgz 57 @test -f ${DEST2}/${LONG1} 58 @test -f ${DEST2}/${LONG2} 59 @cd ${DEST2} && test -h ${LONG3} && test `readlink ${LONG3}` = ${LONG2} 60 @cd ${DEST2} && test `stat -f '%i' ${LONG1}` = `stat -f '%i' ${LONG4}` 61 62collision-check1: rep1/d-0.tgz rep1/e-0.tgz 63 @-rm -rf ${D3} 64 @ROOT=${D3} ${ADD_PKG} rep1/d-0.tgz 65 @ROOT=${D3} ${ADD_PKG} rep1/e-0.tgz 66 67collision-check2: rep1/d-0.tgz rep1/e-0.tgz 68 @-rm -rf ${D4} 69 @ROOT=${D4} ${ADD_PKG} rep1/d-0.tgz 70 @-rm -rf ${D4}/pkgdb/d-0 71 @ROOT=${D4} ${ADD_PKG} rep1/e-0.tgz 72 73collision-check3: rep1/d-0.tgz rep1/f-0.tgz 74 @-rm -rf ${D5} 75 @ROOT=${D5} ${ADD_PKG} rep1/d-0.tgz rep1/f-0.tgz 76 @-rm -rf ${D5}/pkgdb/d-0 77 @ROOT=${D5} ${ADD_PKG} -D repair rep1/d-0.tgz 78 PKG_DBDIR=${D5}/pkgdb pkg_info -qR d 79 80collision-check4: rep1/d-0.tgz rep1/e-0.tgz 81 @-rm -rf ${D6} 82 @ROOT=${D6} ${ADD_PKG} rep1/d-0.tgz 83 @-rm -rf ${D6}/pkgdb/d-0 84 @ROOT=${D6} ${ADD_PKG} -D repair rep1/e-0.tgz 85 86collision-check5: rep1/d-0.tgz rep1/e-0.tgz 87 @-rm -rf ${D21} 88 @ROOT=${D21} ${ADD_PKG} -n rep1/d-0.tgz rep1/e-0.tgz 89 90collision-check6: rep1/d-0.tgz rep1/e-0.tgz 91 @-rm -rf ${D7} 92 @ROOT=${D7} ${ADD_PKG} rep1/d-0.tgz 93 @-rm -rf ${D7}/pkgdb/d-0 94 @ROOT=${D7} ${ADD_PKG} -D removecollisions rep1/d-0.tgz 95 96collision-check7: rep0/cola-0.tgz rep1/cola-1.tgz rep1/colb-0.tgz 97 @-rm -rf ${D32} 98 @ROOT=${D32} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} cola-0 99 @ROOT=${D32} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -r cola-1 100 101update-check1: rep0/g-0.tgz rep1/g-0.tgz rep0/ga-0.tgz rep1/ga-0.tgz \ 102 rep0/gb-0.tgz rep1/gb-0p0.tgz rep0/gc-0.tgz rep1/gc-0.tgz \ 103 rep0/gd-0.tgz rep1/gd-1.tgz rep0/ge-0.tgz rep1/ge-1.tgz \ 104 rep0/gf-1.tgz rep1/gf-0.tgz rep0/gg-0.tgz rep1/gg-0.tgz 105 @-rm -rf ${D8} 106 @ROOT=${D8} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} g ga gb gc gd ge gf gg 107 @ROOT=${D8} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -u 108 @PKG_DBDIR=${D8}/pkgdb pkg_info |diff - ${.CURDIR}/list7.out 109 @ROOT=${D8} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -u gd ge 110 @PKG_DBDIR=${D8}/pkgdb pkg_info |diff - ${.CURDIR}/list8.out 111 112list-check: rep1/a-1.tgz rep1/b-1.tgz rep1/c-0.tgz rep1/d-0.tgz \ 113 rep1/e-0.tgz rep1/f-0.tgz rep1/g-0.tgz 114 @-rm -rf ${D9} 115 @ROOT=${D9} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -l ${.CURDIR}/list 116 @PKG_DBDIR=${D9}/pkgdb pkg_info -q|diff - ${.CURDIR}/list.out 117 118partial-update-test: rep0/h-0.tgz rep0/i-0.tgz rep0/j-0.tgz \ 119 rep1/h-1.tgz rep1/i-1.tgz rep1/j-1.tgz 120 @-rm -rf ${D10} 121 @ROOT=${D10} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} h j 122 @ROOT=${D10} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -u h 123 @PKG_DBDIR=${D10}/pkgdb pkg_info -q|diff - ${.CURDIR}/list2.out 124 125conflict-update: rep0/k-0.tgz rep0/l-0.tgz rep1/k-1.tgz rep1/l-1.tgz 126 @-rm -rf ${D11} 127 @ROOT=${D11} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} k l 128 @ROOT=${D11} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -u k 129 @PKG_DBDIR=${D11}/pkgdb pkg_info -q|diff - ${.CURDIR}/list3.out 130 131merge-update: rep0/m-0.tgz rep0/n-0.tgz rep1/m-1.tgz rep1/n-1.tgz 132 @-rm -rf ${D12} 133 @ROOT=${D12} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} m n 134 @ROOT=${D12} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -u n 135 @PKG_DBDIR=${D12}/pkgdb pkg_info -q|diff - ${.CURDIR}/list4.out 136 137split-update: rep0/o-0.tgz rep1/o-1.tgz rep1/p-0.tgz 138 @-rm -rf ${D13} 139 @ROOT=${D13} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} o 140 @ROOT=${D13} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -u o 141 @PKG_DBDIR=${D13}/pkgdb pkg_info -q |diff - ${.CURDIR}/list5.out 142 143big-merge: rep0/q1-0.tgz rep0/q2-0.tgz rep0/q3-0.tgz rep0/q4-0.tgz \ 144 rep0/q5-0.tgz rep0/q6-0.tgz rep1/q5-1.tgz rep1/q6-1.tgz \ 145 rep1/q1-1.tgz rep1/q2-1.tgz rep1/q3-1.tgz rep1/q4-1.tgz 146 @-rm -rf ${D14} 147 @ROOT=${D14} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} q1 q2 q3 q4 q5 q6 148 @ROOT=${D14} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -x -D update -u 2>&1 |fgrep XXX|fgrep -v @|diff - ${.CURDIR}/list6.out 149 150family-circus: rep0/glib-0.tgz rep0/fam-0.tgz rep1/fam-1.tgz rep1/glib-1.tgz rep1/gamin-0.tgz 151 @-rm -rf ${D15} 152 @ROOT=${D15} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} glib 153 @ROOT=${D15} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -u glib 154 155missing: rep1/missa-0.tgz rep1/missb-0.tgz rep1/missc-0.tgz rep1/missd-0.tgz rep1/missf-0.tgz 156 @-rm -rf ${D16} 157 @ROOT=${D16} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} missc 158 @-ROOT=${D15} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} missa missb missf 159 160lib-report1: rep0/o1-0.tgz rep1/o1-1.tgz rep1/p1-0.tgz 161 @-rm -rf ${D17} 162 @ROOT=${D17} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} o1 163 -@ROOT=${D17} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -u o1 164 165lib-report2: rep0/o2-0.tgz rep1/o2-1.tgz rep1/p2-0.tgz 166 @-rm -rf ${D18} 167 @ROOT=${D18} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} o2 168 -@ROOT=${D18} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -u o2 169 170lib-report3: rep0/o3-0.tgz 171 @-rm -rf ${D19} 172 -@ROOT=${D19} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} o3 173 174lib-report4: rep0/o4-0.tgz rep0/p4-0.tgz 175 @-rm -rf ${D22} 176 -@ROOT=${D22} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} o4 177 178lib-report5: rep0/o5-0.tgz rep0/p4-0.tgz 179 @-rm -rf ${D23} 180 -@ROOT=${D23} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} o5 181 182lib-report6: rep0/o6-0.tgz rep0/p4-0.tgz rep0/oo6-0.tgz 183 @-rm -rf ${D24} 184 -@ROOT=${D24} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} o6 oo6 185 186lib-report7: rep0/o7-0.tgz rep0/p4-0.tgz 187 @-rm -rf ${D25} 188 -@ROOT=${D25} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} o7 189 190oldlib1: rep0/ol-0.tgz rep1/ol-1.tgz 191 @-rm -rf ${D33} 192 -@ROOT=${D33} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} ol 193 -@ROOT=${D33} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -u ol 194 @ROOT=${D33} ${INFO_PKG} -f .libs-ol-0|grep '^lib/subdir/$$' 195 196loop1: rep0/ocaml-3.11.1.tgz rep0/tcl-8.5.7.tgz rep0/tk-8.5.7.tgz 197 @-rm -rf ${D20} 198 -@ROOT=${D20} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} -z ocaml-3.11.1p0 tcl-8.5.8 tk-8.5.8 199 200qttest: rep0/qt-0.tgz rep1/qt-1.tgz 201 @-rm -rf ${D26} 202 @ROOT=${D26} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} qt 203 @ROOT=${D26} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -u qt 204 205gstest: rep0/gs-0.tgz rep0/gs-0-no_x11.tgz rep0/purple-0.tgz 206 @-rm -rf ${D27} 207 -@ROOT=${D27} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} purple-0 208 @if ROOT=${D27} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} -r gs-0-no_x11; then exit 1; fi 209 210exotest: rep0/exo-0.tgz rep1/exo-1.tgz 211 @-rm -rf ${D28} 212 @ROOT=${D28} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} exo 213 @ROOT=${D28} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -Iu exo 214 215thunarvfstest: rep0/thunar-0.tgz rep0/q-0.tgz rep1/thunar-vfs-1.tgz rep1/q-1.tgz rep1/thunar-1.tgz 216 @-rm -rf ${D29} 217 @ROOT=${D29} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} q 218 @ROOT=${D29} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -u q 219 220# test for manual install 221manual1: rep0/ma-0.tgz rep0/mb-0.tgz rep0/mc-0.tgz rep0/md-0.tgz \ 222 rep1/ma-1.tgz rep1/mb-1.tgz rep1/me-1.tgz rep1/md-1.tgz 223 @-rm -rf ${D30} 224 @ROOT=${D30} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} md mb 225 @ROOT=${D30} ${INFO_PKG} -mq|diff -u - ${.CURDIR}/list9.out 226 @ROOT=${D30} PKG_PATH=${.OBJDIR}/rep1 ${ADD_PKG} -u 227 @ROOT=${D30} ${INFO_PKG} -mq|diff -u - ${.CURDIR}/list10.out 228 @ROOT=${D30} ${DELETE_PKG} -a 229 @ROOT=${D30} ${INFO_PKG} -q|diff -u - ${.CURDIR}/list11.out 230 231inter1: rep0/inta-0.tgz rep0/intb-0.tgz 232 -rm -rf ${D31} 233 @ROOT=${D31} PKG_PATH=${.OBJDIR}/rep0 ${ADD_PKG} inta intb 234 @ROOT=${D31} ${DELETE_PKG} inta intb 235 236plist1: 237 @echo "@owner "`id -un` >$@ 238 @echo "@group "`id -gn` >>$@ 239 @echo ${LONG1} >>$@ 240 @echo ${LONG2} >>$@ 241 @echo ${LONG3} >>$@ 242 @echo ${LONG4} >>$@ 243 244plist2: 245 @echo "@owner "`id -un` >$@ 246 @echo "@group "`id -gn` >>$@ 247 @echo a >>$@ 248 @echo b >>$@ 249 @echo c >>$@ 250 @echo f >>$@ 251 @echo g >>$@ 252 253plist3: 254 @echo "@owner "`id -un` >$@ 255 @echo "@group "`id -gn` >>$@ 256 @echo a >>$@ 257 @echo c >>$@ 258 @echo d >>$@ 259 @echo f >>$@ 260 @echo g >>$@ 261 262plist4: 263 @echo "@option always-update" >$@ 264 265plist5: 266 @echo "@option explicit-update" >$@ 267 268plist6: 269 @echo "@conflict l-<1" >$@ 270 271plist7: 272 @echo "@conflict m-<1" >$@ 273 @echo "@pkgpath t/m" >>$@ 274 275plist8: 276 @echo "@conflict o-<1" >$@ 277 @echo "@pkgpath t/o" >>$@ 278 @echo "@owner "`id -un` >>$@ 279 @echo "@group "`id -gn` >>$@ 280 @echo '@lib lib/libcoincoin.so.$${LIBcoincoin_VERSION}' >>$@ 281 282plist9: 283 @echo "@conflict gamin-*" >$@ 284 285plist10: 286 @echo "@conflict fam-*" >$@ 287 @echo "@pkgpath t/fam" >>$@ 288 289plist11: 290 @echo "@conflict missc-*" >$@ 291 292plist12: 293 @echo "@owner "`id -un` >>$@ 294 @echo "@group "`id -gn` >>$@ 295 @echo '@lib lib/liba.so.$${LIBa_VERSION}' >>$@ 296 297plist13: 298 @echo "@owner "`id -un` >>$@ 299 @echo "@group "`id -gn` >>$@ 300 @echo phonon/ >>$@ 301 @echo phonon/a >>$@ 302 303plist14: 304 @echo "@owner "`id -un` >>$@ 305 @echo "@group "`id -gn` >>$@ 306 @echo phonon >>$@ 307 308plist15: 309 @echo "@owner "`id -un` >>$@ 310 @echo "@group "`id -gn` >>$@ 311 @echo foo/ >>$@ 312 @echo foo/a >>$@ 313 @echo bar >>$@ 314 315plist16: 316 @echo "@owner "`id -un` >>$@ 317 @echo "@group "`id -gn` >>$@ 318 @echo foo/ >>$@ 319 @echo foo/a >>$@ 320 @echo bar/ >>$@ 321 @echo bar/a >>$@ 322 323plist17: 324 @echo "@owner "`id -un` >>$@ 325 @echo "@group "`id -gn` >>$@ 326 @echo '@lib lib/libthunar-vfs.so.$${LIBthunar-vfs_VERSION}' >>$@ 327 328plist18: 329 @echo "@owner "`id -un` >>$@ 330 @echo "@group "`id -gn` >>$@ 331 @echo "@conflict thunar-<1" >>$@ 332 @echo '@lib lib/libthunar-vfs.so.$${LIBthunar-vfs_VERSION}' >>$@ 333 334plist19: 335 @echo "@owner "`id -un` >>$@ 336 @echo "@group "`id -gn` >>$@ 337 @echo a >>$@ 338 339plist20: 340 @echo "@owner "`id -un` >>$@ 341 @echo "@group "`id -gn` >>$@ 342 @echo "@conflict cola-<1" >>$@ 343 @echo a >>$@ 344 345plist21: 346 @echo "@owner "`id -un` >$@ 347 @echo "@group "`id -gn` >>$@ 348 @echo '@lib lib/subdir/libol.so.$${LIBol_VERSION}' >>$@ 349 350rep0/a-0.tgz: 351 @${CREATE_PKG} -P't/b:b-*:b-0' -f ${.CURDIR}/empty $@ 352 353rep1/a-1.tgz rep0/b-0.tgz rep0/i-0.tgz rep0/j-0.tgz rep1/j-1.tgz \ 354rep1/i-1.tgz rep0/k-0.tgz rep0/l-0.tgz rep1/l-1.tgz rep0/m-0.tgz \ 355rep0/n-0.tgz rep1/m-1.tgz rep0/o-0.tgz rep0/fam-0.tgz \ 356rep0/o1-0.tgz rep0/o2-0.tgz rep0/ga-0.tgz \ 357rep0/gb-0.tgz rep1/gb-0p0.tgz rep1/gd-1.tgz rep0/ge-0.tgz \ 358rep0/gf-1.tgz rep1/gf-0.tgz \ 359rep1/missc-0.tgz rep0/q5-0.tgz rep1/q5-1.tgz \ 360rep0/ma-0.tgz rep1/ma-1.tgz rep0/mc-0.tgz rep1/me-1.tgz \ 361rep0/tcl-8.5.7.tgz: 362 @${CREATE_PKG} -f ${.CURDIR}/empty $@ 363 364rep0/md-0.tgz: 365 @${CREATE_PKG} -P't/ma:ma-*:ma-0' -P't/mb:mb-*:mb-0' -P't/mc:mc-*:mc-0' -f ${.CURDIR}/empty $@ 366rep1/md-1.tgz: 367 @${CREATE_PKG} -P't/ma:ma-*:ma-1' -P't/mb:mb-*:mb-1' -P't/me:me-*:me-1' -f ${.CURDIR}/empty $@ 368rep0/mb-0.tgz: 369 @${CREATE_PKG} -P't/ma:ma-*:ma-0' -f ${.CURDIR}/empty $@ 370rep1/mb-1.tgz: 371 @${CREATE_PKG} -P't/ma:ma-*:ma-1' -f ${.CURDIR}/empty $@ 372 373rep0/inta-0.tgz: 374 @${CREATE_PKG} -P't/intb:intb-*:intb-0' -f ${.CURDIR}/empty $@ 375rep0/intb-0.tgz: 376 @${CREATE_PKG} -P't/inta:inta-*:inta-0' -f ${.CURDIR}/empty $@ 377 378rep1/o-1.tgz: 379 @${CREATE_PKG} -DREGRESSION_TESTING -P't/p:p-*:p-0' -W'coincoin.0.0' -f ${.CURDIR}/empty $@ 380 381rep1/o1-1.tgz: 382 @${CREATE_PKG} -DREGRESSION_TESTING -P't/p1:p1-*:p1-0' -W'coincoin.0' -f ${.CURDIR}/empty $@ 383 384rep1/o2-1.tgz: 385 @${CREATE_PKG} -DREGRESSION_TESTING -P't/p2:p2-*:p2-0' -W'coincoin.0' -f ${.CURDIR}/empty $@ 386 387rep0/o3-0.tgz: 388 @${CREATE_PKG} -DREGRESSION_TESTING -W'unlikelylibraryname.0.0' -f ${.CURDIR}/empty $@ 389 390rep1/p-0.tgz rep1/p1-0.tgz: plist8 391 @mkdir -p ${SRC13}/lib 392 @touch ${SRC13}/lib/libcoincoin.so.0.0 393 @${CREATE_PKG} -B src13 -DLIBcoincoin_VERSION=0.0 -f plist8 $@ 394 395rep1/p2-0.tgz: plist8 396 @mkdir -p ${SRC14}/lib 397 @touch ${SRC14}/lib/libcoincoin.so.0 398 @${CREATE_PKG} -DREGRESSION_TESTING -B src14 -DLIBcoincoin_VERSION=0 -f plist8 $@ 399 400rep0/p4-0.tgz: plist12 401 @mkdir -p ${SRC15}/lib 402 @touch ${SRC15}/lib/liba.so.0.0 403 @${CREATE_PKG} -B src15 -DLIBa_VERSION=0.0 -f plist12 $@ 404 405rep0/o4-0.tgz: 406 @${CREATE_PKG} -DREGRESSION_TESTING -W'a.1.0' -P't/p4:p4-*:p4-0' -f ${.CURDIR}/empty $@ 407 408rep0/o5-0.tgz: 409 @${CREATE_PKG} -DREGRESSION_TESTING -W'a.0.2' -P't/p4:p4-*:p4-0' -f ${.CURDIR}/empty $@ 410 411rep0/o6-0.tgz: 412 @${CREATE_PKG} -DREGRESSION_TESTING -W'a.0.0' -P't/p4:p4-*:p4-0' -f ${.CURDIR}/empty $@ 413 414rep0/oo6-0.tgz: 415 @${CREATE_PKG} -DREGRESSION_TESTING -W'a.0.0' -f ${.CURDIR}/empty $@ 416 417rep0/o7-0.tgz: 418 @${CREATE_PKG} -DREGRESSION_TESTING -W'dir/a.0.0' -P't/p4:p4-*:p4-0' -f ${.CURDIR}/empty $@ 419 420rep1/b-1.tgz: 421 @${CREATE_PKG} -P't/a:a-*:a-1' -f ${.CURDIR}/empty $@ 422 423rep0/qt-0.tgz: plist13 424 @mkdir -p ${SRC17}/phonon 425 touch ${SRC17}/phonon/a 426 @${CREATE_PKG} -B src17 -f plist13 $@ 427 428rep1/qt-1.tgz: plist14 429 @mkdir -p ${SRC16} 430 touch ${SRC16}/phonon 431 @${CREATE_PKG} -B src16 -f plist14 $@ 432 433rep0/exo-0.tgz: plist15 434 @mkdir -p ${SRC18}/foo 435 touch ${SRC18}/foo/a 436 cd ${SRC18} && ln -s foo bar 437 @${CREATE_PKG} -B src18 -f plist15 $@ 438 439rep1/exo-1.tgz: plist16 440 @mkdir -p ${SRC19}/{foo,bar} 441 touch ${SRC19}/{bar,foo}/a 442 @${CREATE_PKG} -B src19 -f plist16 $@ 443 444rep0/thunar-0.tgz: plist17 445 @mkdir -p ${SRC20}/lib 446 @touch ${SRC20}/lib/libthunar-vfs.so.0.0 447 @${CREATE_PKG} -B src20 -DLIBthunar-vfs_VERSION=0.0 -f plist17 $@ 448 449rep1/thunar-vfs-1.tgz: plist18 450 @mkdir -p ${SRC20}/lib 451 @touch ${SRC20}/lib/libthunar-vfs.so.0.0 452 @${CREATE_PKG} -B src20 -DLIBthunar-vfs_VERSION=0.0 -f plist18 $@ 453 454rep1/thunar-1.tgz: 455 @${CREATE_PKG} -f ${.CURDIR}/empty $@ 456 457 458rep0/q-0.tgz: 459 @${CREATE_PKG} -P't/thunar:thunar-*:thunar-0' -f ${.CURDIR}/empty $@ 460 461rep1/q-1.tgz: 462 @${CREATE_PKG} -P't/thunar-vfs:thunar-vfs-*:thunar-vfs-1' -f ${.CURDIR}/empty $@ 463 464rep0/gs-0.tgz: 465 @${CREATE_PKG} -f ${.CURDIR}/empty $@ 466rep0/gs-0-no_x11.tgz: 467 @${CREATE_PKG} -f ${.CURDIR}/empty $@ 468 469rep0/purple-0.tgz: 470 @${CREATE_PKG} -P't/gs:gs-*-!no_x11:gs-0' -f ${.CURDIR}/empty $@ 471 472rep1/c-0.tgz: plist1 473 @mkdir -p ${SRC1} 474 @touch ${SRC1}/${LONG1} 475 @touch ${SRC1}/${LONG2} 476 @cd ${SRC1} && ln -sf ${LONG2} ${LONG3} 477 @cd ${SRC1} && ln -f ${LONG1} ${LONG4} 478 @${CREATE_PKG} -B src1 -f plist1 $@ 479 480rep1/k-1.tgz: plist6 481 @${CREATE_PKG} -f plist6 $@ 482 483rep1/n-1.tgz: plist7 484 @${CREATE_PKG} -f plist7 $@ 485 486rep1/d-0.tgz: plist2 487 @mkdir -p ${SRC2} 488 @touch ${SRC2}/a ${SRC2}/b ${SRC2}/c 489 @echo "coucou" >${SRC2}/f 490 @echo "not coucou" >${SRC2}/g 491 @${CREATE_PKG} -B src2 -f plist2 $@ 492 493rep1/e-0.tgz: plist3 494 @mkdir -p ${SRC3} 495 @touch ${SRC3}/a ${SRC3}/c ${SRC3}/d 496 @echo "coucou" >${SRC3}/f 497 @echo "coucou" >${SRC3}/g 498 @${CREATE_PKG} -B src3 -f plist3 $@ 499 500rep1/f-0.tgz: 501 @${CREATE_PKG} -P't/d:d-*:d-0' -f ${.CURDIR}/empty $@ 502 503rep0/g-0.tgz: plist4 504 @${CREATE_PKG} -f plist4 $@ 505 506rep1/g-0.tgz: plist4 507 @PACKAGE_COMMENT=updated ${CREATE_PKG} -f plist4 $@ 508 509rep0/gg-0.tgz: plist4 510 @${CREATE_PKG} -P't/g:g-*:g-1' -f plist4 $@ 511 512rep1/gg-0.tgz: plist4 513 @PACKAGE_COMMENT=updated ${CREATE_PKG} -P't/g:g-*:g-0' -f plist4 $@ 514 515rep0/gd-0.tgz rep1/ge-1.tgz: plist5 516 @${CREATE_PKG} -f plist5 $@ 517 518rep1/ga-0.tgz: 519 @PACKAGE_COMMENT=updated ${CREATE_PKG} -f ${.CURDIR}/empty $@ 520 521rep0/gc-0.tgz: 522 @${CREATE_PKG} -P't/ga:gb-*:gb-0' -f ${.CURDIR}/empty $@ 523 524rep1/gc-0.tgz: 525 @PACKAGE_COMMENT=updated ${CREATE_PKG} -P't/ga:gb-*:gb-0p0' -f ${.CURDIR}/empty $@ 526 527rep0/h-0.tgz: 528 @${CREATE_PKG} -P't/i:i-*:i-0' -f ${.CURDIR}/empty $@ 529 530rep1/h-1.tgz: 531 @${CREATE_PKG} -P't/j:j->=1:j-1' -f ${.CURDIR}/empty $@ 532 533rep0/cola-0.tgz: plist19 534 @mkdir -p ${SRC22} 535 @touch ${SRC22}/a 536 @${CREATE_PKG} -B src22 -f plist19 $@ 537 538rep1/cola-1.tgz: plist19 539 @mkdir -p ${SRC22} 540 @touch ${SRC22}/a 541 @${CREATE_PKG} -B src22 -P't/colb:colb-*:colb-0' -f plist19 $@ 542 543rep1/colb-0.tgz: plist20 544 @mkdir -p ${SRC22} 545 @touch ${SRC22}/a 546 @${CREATE_PKG} -B src22 -f plist20 $@ 547 548depend_q1=-P't/q5:q5-*:q5-0' 549depend_q2=${depend_q1} -P't/q1:q1-*:q1-0' 550depend_q3=${depend_q1} -P't/q2:q2-*:q2-0' 551depend_q4=${depend_q1} -P't/q3:q3-*:q3-0' 552 553.for n in q1 q2 q3 q4 554plist-rep0-$n: 555 @echo "@unexec echo 1>&2 'XXXrep0 $n'" >$@ 556 557rep0/$n-0.tgz: plist-rep0-$n 558 @${CREATE_PKG} ${depend_$n} -f plist-rep0-$n $@ 559rep1/$n-1.tgz: plist-rep1-$n 560 @${CREATE_PKG} ${depend_$n} -f plist-rep1-$n $@ 561 562plist-rep1-$n: 563 @echo "@conflict q1-0" >$@ 564 @echo "@conflict q2-0" >>$@ 565 @echo "@conflict q3-0" >>$@ 566 @echo "@conflict q4-0" >>$@ 567 @echo "@exec echo 1>&2 'XXXrep1 $n'" >>$@ 568 569.endfor 570 571rep0/q6-0.tgz: 572 @${CREATE_PKG} -P't/q3:q3-*:q3-0' -f ${.CURDIR}/empty $@ 573 574rep1/q6-1.tgz: 575 @${CREATE_PKG} -P't/q3:q3-*:q3-0' -f ${.CURDIR}/empty $@ 576 577rep0/glib-0.tgz: 578 @${CREATE_PKG} -P't/fam:fam-*:fam-0' -f ${.CURDIR}/empty $@ 579 580rep1/glib-1.tgz: 581 @${CREATE_PKG} -P't/gamin:gamin-*:gamin-0' -f ${.CURDIR}/empty $@ 582 583rep1/fam-1.tgz: plist9 584 @${CREATE_PKG} -f plist9 $@ 585 586rep1/gamin-0.tgz: plist10 587 @${CREATE_PKG} -f plist10 $@ 588 589rep1/missa-0.tgz: 590 @${CREATE_PKG} -P't/misse:misse-*:misse-0' -f ${.CURDIR}/empty $@ 591 592rep1/missb-0.tgz: 593 @${CREATE_PKG} -P't/missd:missd-*:missd-0' -f ${.CURDIR}/empty $@ 594 595rep1/missd-0.tgz: plist11 596 @${CREATE_PKG} -f plist11 $@ 597 598rep1/missf-0.tgz: 599 @${CREATE_PKG} -P't/misse:misse-*:misse-0' -f ${.CURDIR}/empty $@ 600 601rep0/ocaml-3.11.1.tgz: 602 @${CREATE_PKG} -P'test/tcl:tcl->=8.5,<8.6:tcl-8.5.7' \ 603 -P'test/tk:tk->=8.5,<8.6:tk-8.5.7' -f ${.CURDIR}/empty $@ 604 605rep0/tk-8.5.7.tgz: 606 @${CREATE_PKG} -P'test/tcl:tcl->=8.5.7,<8.5.8:tcl-8.5.7' \ 607 -f ${.CURDIR}/empty $@ 608 609rep0/ol-0.tgz: plist21 610 @mkdir -p ${SRC23}/lib/subdir 611 @touch ${SRC23}/lib/subdir/libol.so.0.0 612 @${CREATE_PKG} -B src23 -DLIBol_VERSION=0.0 -f plist21 $@ 613 614rep1/ol-1.tgz: plist21 615 @mkdir -p ${SRC23}/lib/subdir 616 @touch ${SRC23}/lib/subdir/libol.so.1.0 617 @${CREATE_PKG} -B src23 -DLIBol_VERSION=1.0 -f plist21 $@ 618 619keys: 620 mkdir signify 621 signify -G -n -s signify/test-pkg.sec -p signify/test-pkg.pub 622 623# some extra tests do not yet pass correctly 624.PHONY: ${REGRESS_TARGETS} \ 625 collision-check1 collision-check2 collision-check4 collision-check5 626 627clean: 628 -rm -rf rep* dest* plist* src* signatures.out 629 630.include <bsd.regress.mk> 631