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 }