/ tests / frontend / jpeg.sh
jpeg.sh
  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  }