blob: 3cd4b4e164bdc37ba4c7e8a1cc3c80c9b2ebc48d (
plain)
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
|
#!@BUILDLINK_SHELL@
#
# $NetBSD: wrapper.sh,v 1.2 2003/09/02 07:00:03 jlam Exp $
Xsed='@SED@ -e 1s/^X//'
sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
marshall="@_BLNK_WRAP_MARSHALL@"
private_pre_cache="@_BLNK_WRAP_PRIVATE_PRE_CACHE@"
private_cache_add="@_BLNK_WRAP_PRIVATE_CACHE_ADD@"
private_cache="@_BLNK_WRAP_PRIVATE_CACHE@"
private_post_cache="@_BLNK_WRAP_PRIVATE_POST_CACHE@"
pre_cache="@_BLNK_WRAP_PRE_CACHE@"
cache_add="@_BLNK_WRAP_CACHE_ADD@"
cache="@_BLNK_WRAP_CACHE@"
post_cache="@_BLNK_WRAP_POST_CACHE@"
logic="@_BLNK_WRAP_LOGIC@"
post_logic="@_BLNK_WRAP_POST_LOGIC@"
wrapperlog="${BUILDLINK_WRAPPER_LOG-@_BLNK_WRAP_LOG@}"
updatecache="${BUILDLINK_UPDATE_CACHE-yes}"
cacheall="${BUILDLINK_CACHE_ALL-no}"
cat="@CAT@"
echo="@ECHO@"
test="@TEST@"
BUILDLINK_DIR="@BUILDLINK_DIR@"
WRKDIR="@WRKDIR@"
WRKSRC="@WRKSRC@"
cmd="@WRAPPEE@ @_BLNK_WRAP_EXTRA_FLAGS@"
while $test $# -gt 0; do
arg="$1"; shift
cachehit=no
skipcache=no
#
# Marshall any group of consecutive arguments into a single
# $arg to be checked in the cache and logic files.
#
. $marshall
#
# Check the private cache, and possibly set skipcache=yes.
#
. $private_cache
#
# Check the common cache shared by all of the other wrappers.
#
case $skipcache,$cachehit in
no,no) . $cache ;;
esac
#
# If the cache doesn't cover the arg we're examining, then
# run it through the transformations and cache the result.
#
case $cachehit in
no) . $logic ;;
esac
cmd="$cmd $arg"
done
@_BLNK_WRAP_ENV@
@_BLNK_WRAP_SANITIZE_PATH@
$echo $cmd >> $wrapperlog
eval exec $cmd
|