xref: /openbsd/regress/usr.sbin/pkg_add/Makefile (revision 8529ddd3)
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