Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/pkg
Path: blob/main/tests/frontend/jpeg.sh
2065 views
1
#! /usr/bin/env atf-sh
2
3
. $(atf_get_srcdir)/test_environment.sh
4
5
tests_init \
6
jpeg
7
8
jpeg_body() {
9
atf_skip_on Darwin Irrelevant on OSX
10
11
cc -shared -Wl,-soname=libjpeg.so.3 -o libjpeg.so.3
12
ln -sf libjpeg.so.3 libjpeg.so
13
cc -shared -Wl,-rpath=${TMPDIR} -L. -ljpeg -o deponjpeg.so
14
cc -shared -Wl,-rpath=${TMPDIR} -L. -ljpeg -o magicdeponjpeg.so
15
16
cat << EOF > jpeg.ucl
17
name: jpeg
18
origin: graphics/jpeg
19
version: "1.0"
20
maintainer: test
21
categories: [test]
22
comment: jpeg
23
www: http://jpeg
24
prefix: /usr/local
25
desc: jpeg desc
26
files: {
27
${TMPDIR}/libjpeg.so: "",
28
${TMPDIR}/libjpeg.so.3: "",
29
}
30
EOF
31
32
cat << EOF > jpeg-turbo.ucl
33
name: jpeg-turbo
34
origin: graphics/jpeg-turbo
35
version: "1.0"
36
maintainer: test
37
categories: [test]
38
comment: jpeg
39
www: http://jpeg
40
prefix: /usr/local
41
desc: jpeg desc
42
shlib_provided: [ "libjpeg.so.6" ]
43
files: {
44
${TMPDIR}/libjpeg.so: "",
45
${TMPDIR}/libjpeg.so.6: "",
46
}
47
EOF
48
49
cat << EOF > deponjpeg.ucl
50
name: deponjpeg
51
origin: graphics/deponjpeg
52
version: "1.0"
53
maintainer: test
54
categories: [test]
55
comment: jpeg
56
www: http://jpeg
57
prefix: /usr/local
58
desc: jpeg desc
59
deps: {
60
jpeg: { origin: graphics/jpeg, version: "1.0" }
61
}
62
files: {
63
${TMPDIR}/deponjpeg.so: "",
64
}
65
EOF
66
67
cat << EOF > deponjpeg2.ucl
68
name: deponjpeg
69
origin: graphics/deponjpeg
70
version: "1.0"
71
maintainer: test
72
categories: [test]
73
comment: jpeg
74
www: http://jpeg
75
prefix: /usr/local
76
desc: jpeg desc
77
deps: {
78
jpeg-turbo: { origin: graphics/jpeg-turbo, version: "1.0" }
79
}
80
files: {
81
${TMPDIR}/deponjpeg.so: "",
82
}
83
EOF
84
85
cat << EOF > magicdeponjpeg.ucl
86
name: magicdeponjpeg
87
origin: graphics/magicdeponjpeg
88
version: "1.0"
89
maintainer: test
90
categories: [test]
91
comment: jpeg
92
www: http://jpeg
93
prefix: /usr/local
94
desc: jpeg desc
95
files: {
96
${TMPDIR}/magicdeponjpeg.so: "",
97
}
98
EOF
99
100
101
cat << EOF > magicdeponjpeg2.ucl
102
name: magicdeponjpeg
103
origin: graphics/magicdeponjpeg
104
version: "1.0"
105
maintainer: test
106
categories: [test]
107
comment: jpeg
108
www: http://jpeg
109
prefix: /usr/local
110
desc: jpeg desc
111
files: {
112
${TMPDIR}/magicdeponjpeg.so: "",
113
}
114
EOF
115
116
atf_check -o ignore -e empty pkg register -M jpeg.ucl
117
atf_check -o ignore -e empty pkg register -M deponjpeg.ucl
118
atf_check -o ignore -e empty pkg register -M magicdeponjpeg.ucl
119
120
cc -shared -Wl,-soname=libjpeg.so.6 -o libjpeg.so.6
121
ln -sf libjpeg.so.6 libjpeg.so
122
cc -shared -Wl,-rpath=${TMPDIR} -L. -ljpeg -o deponjpeg.so
123
cc -shared -Wl,-rpath=${TMPDIR} -L. -ljpeg -o magicdeponjpeg.so
124
125
for p in jpeg deponjpeg2 magicdeponjpeg2 jpeg-turbo; do
126
atf_check -o ignore \
127
-e empty \
128
pkg create -M ./${p}.ucl
129
done
130
131
atf_check -o ignore pkg repo .
132
133
mkdir reposconf
134
cat << EOF > reposconf/repo.conf
135
local: {
136
url: file://${TMPDIR}/,
137
enabled: true
138
}
139
EOF
140
atf_check \
141
-o ignore \
142
-s exit:0 \
143
pkg -o REPOS_DIR="${TMPDIR}/reposconf" -o PKG_CACHEDIR="${TMPDIR}" upgrade -y
144
}
145
146