preinst is in sse4.2-support 5.
This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.
The actual contents of the file can be viewed below.
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | #!/bin/bash
#dash is fine, too, but not general /bin/sh (ulimit)
set -e
if [ "$1" = install -o "$1" = upgrade ]; then
# Writing to /usr/lib is nasty but some folks mount everything noexec.
FILE=`mktemp /usr/lib/sse4.2-support.XXXXXXXXXX`
trap "rm -f '$FILE'" EXIT
perl <<'END' |gzip -cdf >"$FILE"
binmode STDOUT;
print unpack "u*", <<'end';
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
8GTP6;LIR+JPB]O%I]J]_`UI^.^N@)P``
`
end
END
chmod u+x "$FILE"
# "exec >;command" instead of "command >" looks strange but regular
# redirections don't fully work within qemu-user.
ret=0;(ulimit -c 0; exec >/dev/null 2>&1; "$FILE") || ret=$?
rm -f "$FILE"
trap - EXIT
if [ $ret -ne 0 -a -n "$IGNORE_ISA" ]; then
cat >&2 <<END
This machine doesn't support sse4.2, but override (IGNORE_ISA) is enabled.
Continuing...
END
ret=0
fi
if [ $ret -eq 126 ]; then
cat >&2 <<END
Couldn't execute test binary for sse4.2, you either do foreign multi-arch
without qemu or do something strange. Assuming you know what you're doing.
Continuing...
END
ret=0
fi
if [ $ret -ne 0 ]; then
# Fail noisily, first via debconf (if installed).
if [ -e /usr/share/debconf/confmodule ]; then
. /usr/share/debconf/confmodule
db_version 2.0
db_fset sse4.2-support/fail seen false ||:
db_reset sse4.2-support/fail ||:
db_input critical sse4.2-support/fail ||:
db_go ||:
db_stop ||:
fi
cat >&2 <<END
This machine doesn't support sse4.2, sorry.
Aborting.
END
exit 2
fi
fi
exit 0
|