~ubuntu-branches/ubuntu/utopic/pike7.8/utopic-proposed

« back to all changes in this revision

Viewing changes to .pc/smartlink_verbose.patch/bin/smartlink

  • Committer: Package Import Robot
  • Author(s): Magnus Holmgren
  • Date: 2014-08-04 22:32:03 UTC
  • Revision ID: package-import@ubuntu.com-20140804223203-n3bb1kot1l6lbg7f
Tags: 7.8.866-3
* debian/copyright: Delete paragraph about repacked upstream tarball,
  which hasn't been the case since 7.8.700-1.
* debian/copyright: Update from COPYRIGHT.
* debian/copyright: Add reference to COMMITTERS.
* Add libgtksourceview2.0-dev as a build dependency to enable the
  GTK2.SourceView module.
* Add heimdal-dev as a build dependency to enable the Kerberos and
  GSSAPI modules. Move said modules to a new pike7.8-kerberos package.
* smartlink_verbose.patch: Make the smartlink script print the build
  commands it's executing to allow build log checks.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
 
 
3
LINKER="$1"
 
4
shift
 
5
RPATH=""
 
6
LPATH=""
 
7
LPATHS="::"
 
8
LOPTS=""
 
9
 
 
10
#Special hack for HP-UX
 
11
LD_PXDB=/dev/null
 
12
export LD_PXDB
 
13
 
 
14
#Special hack for SGI
 
15
if test "x$SGI_ABI" = "x"; then
 
16
  SGI_ABI=-n32
 
17
fi
 
18
export SGI_ABI
 
19
 
 
20
#set -x
 
21
 
 
22
SET_N32=""
 
23
 
 
24
case "/$LINKER " in
 
25
  */ld\ *)
 
26
    LINKER_IS_LD=yes
 
27
  ;;
 
28
  *)
 
29
    LINKER_IS_LD=no
 
30
  ;;
 
31
esac
 
32
 
 
33
DEBUG_FLAGS=""
 
34
COMPILING="yes"
 
35
 
 
36
while test "$#" != 0; do
 
37
  case $1 in
 
38
    -R*)
 
39
     if test x$1 = x-R ; then
 
40
       tmp="$2"
 
41
       shift
 
42
     else
 
43
       tmp=`echo $1 | sed -e 's/^-R//g'`
 
44
     fi
 
45
     RPATH="$RPATH:$tmp"
 
46
    ;;
 
47
    -n32)
 
48
     SET_N32="-n32"
 
49
    ;;
 
50
 
 
51
    -L*)
 
52
     if test x$1 = x-L ; then
 
53
       tmp="$2"
 
54
       shift
 
55
     else
 
56
       tmp=`echo $1 | sed -e 's/^-L//g'`
 
57
     fi
 
58
 
 
59
     case $LDPATHS in
 
60
       *:$tmp:*)
 
61
         ;;
 
62
       *)     
 
63
         LDPATHS="$LDPATHS$tmp:"
 
64
        LDOPTS="$LDOPTS -L$tmp"
 
65
       ;;
 
66
    esac
 
67
    ;;
 
68
 
 
69
    -n32)
 
70
     SET_N32="-n32"
 
71
    ;;
 
72
 
 
73
 
 
74
    -Wl,*)
 
75
      # Strip '-Wl,' if the linker is ld
 
76
 
 
77
      if test $LINKER_IS_LD = yes; then
 
78
        LDOPTS="$LDOPTS `echo $1|sed -e 's/^-Wl,//'|sed -e 's/,/ /g'`"
 
79
      else
 
80
        LDOPTS="$LDOPTS $1"
 
81
      fi
 
82
    ;;
 
83
    -g|-ggdb3)
 
84
      DEBUG_FLAGS="$DEBUG_FLAGS $1"
 
85
    ;;
 
86
    *.s|*.S|*.asm)
 
87
      COMPILING="no";
 
88
      LDOPTS="$LDOPTS $1"
 
89
    ;;
 
90
    *)
 
91
      LDOPTS="$LDOPTS $1"
 
92
    ;;
 
93
  esac
 
94
  shift
 
95
done
 
96
 
 
97
if test "x$COMPILING" = "xyes"; then
 
98
  LDOPTS="$LDOPTS $DEBUG_FLAGS"
 
99
fi
 
100
 
 
101
LDOPTS="$SET_N32 $LDOPTS"
 
102
 
 
103
RPATH="$RPATH:${LD_LIBRARY_PATH-}"
 
104
 
 
105
OLDIFS="$IFS"
 
106
IFS=:
 
107
set dummy $RPATH
 
108
shift
 
109
IFS="$OLDIFS"
 
110
 
 
111
while test x$1 = x -a x$# != x0; do
 
112
  shift
 
113
done
 
114
 
 
115
if test -x /usr/bin/uname 2>/dev/null; then
 
116
  UNAME=`/usr/bin/uname -sr`
 
117
elif test -x /bin/uname 2>/dev/null; then
 
118
  UNAME=`/bin/uname -sr`
 
119
else
 
120
  UNAME=unknown
 
121
fi
 
122
 
 
123
if test x$# != x0 ; then
 
124
 
 
125
  done="::$1:"
 
126
  RPATH="$1"
 
127
  shift
 
128
 
 
129
  while test x$# != x0 ;
 
130
  do
 
131
    case $done in
 
132
      *:$1:*) ;;
 
133
      *)
 
134
       RPATH="$RPATH:$1"
 
135
       done="$done$1:"
 
136
      ;;
 
137
    esac
 
138
    shift
 
139
  done
 
140
 
 
141
  case "$LINKER $LDOPTS " in
 
142
    *\ -c\ * | cpp\ * | *\ -E\ *)
 
143
      LINKING=no
 
144
    ;;
 
145
 
 
146
    *)
 
147
      LINKING=maybe
 
148
    ;;
 
149
  esac
 
150
 
 
151
  case "$UNAME" in
 
152
   OSF1\ V4.*)
 
153
     LDOPTS="$LDOPTS -rpath $RPATH"
 
154
   ;;
 
155
   IRIX\ 6.*)
 
156
     LDOPTS="$LDOPTS -rpath $RPATH"
 
157
   ;;
 
158
   IRIX\ 5.*)
 
159
     LDOPTS="$LDOPTS -rpath $RPATH"
 
160
   ;;
 
161
   SunOS\ 5.*)
 
162
     LDOPTS="$LDOPTS -R$RPATH"
 
163
   ;;
 
164
   Linux\ 2.*|Linux\ 3.*)
 
165
     LD_LIBRARY_PATH="$RPATH"
 
166
     export LD_LIBRARY_PATH
 
167
   ;;
 
168
   UnixWare\ 7.*)
 
169
     if test x$LINKING != xno -a "x$RPATH" != x ; then
 
170
       LDOPTS="$LDOPTS -Xlinker -YP, -Xlinker $RPATH"
 
171
     fi
 
172
   ;;
 
173
   *)
 
174
    LD_LIBRARY_PATH="$RPATH"
 
175
    LD_RUN_PATH="$RPATH"
 
176
    export LD_LIBRARY_PATH LD_RUN_PATH
 
177
   ;;
 
178
  esac
 
179
fi
 
180
 
 
181
#case "x$UNAME" in
 
182
#  AIX*)
 
183
#    # AIX cc doesn't work with ulimit set
 
184
#    :
 
185
#  ;;
 
186
#  *)
 
187
#    if test "x$NO_ULIMIT" = "x"; then
 
188
#      # Limit data segment size to 48MB.
 
189
#      ulimit -d 49152 >/dev/null 2>&1
 
190
#    fi
 
191
#  ;;
 
192
#esac
 
193
 
 
194
case "$UNAME" in
 
195
  Darwin\ [7-9]*|Darwin\ [1-9][0-9]*)
 
196
    # Needs to be 10.3 or better for ld to accept "-undefined dynamic_lookup"
 
197
    export MACOSX_DEPLOYMENT_TARGET=10.3
 
198
  ;;
 
199
  *)
 
200
  ;;
 
201
esac
 
202
 
 
203
#echo $LINKER $LDOPTS
 
204
 
 
205
# exec $LINKER $LDOPTS
 
206
# Used to be exec, but Digital-Unix's stupid sh has buggy variable-expansion.
 
207
# /grubba
 
208
# eval $LINKER $LDOPTS
 
209
# Used to be eval, but then quoting won't work.
 
210
# /grubba 1998-12-16
 
211
$LINKER $LDOPTS
 
212
exit $?