… | |
… | |
148 | |
148 | |
149 | rm -f perl-$PERL_VERSION.tar.$BZ2~ # just to be on the safe side |
149 | rm -f perl-$PERL_VERSION.tar.$BZ2~ # just to be on the safe side |
150 | wget -O perl-$PERL_VERSION.tar.$BZ2~ "$URL" \ |
150 | wget -O perl-$PERL_VERSION.tar.$BZ2~ "$URL" \ |
151 | || curl >perl-$PERL_VERSION.tar.$BZ2~ "$URL" \ |
151 | || curl >perl-$PERL_VERSION.tar.$BZ2~ "$URL" \ |
152 | || fatal "$URL: unable to download" |
152 | || fatal "$URL: unable to download" |
|
|
153 | rm -f perl-$PERL_VERSION.tar.$BZ2 |
153 | mv perl-$PERL_VERSION.tar.$BZ2~ perl-$PERL_VERSION.tar.$BZ2 |
154 | mv perl-$PERL_VERSION.tar.$BZ2~ perl-$PERL_VERSION.tar.$BZ2 |
154 | fi |
155 | fi |
155 | |
156 | |
156 | verblock <<EOF |
157 | verblock <<EOF |
157 | unpacking perl |
158 | unpacking perl |
158 | EOF |
159 | EOF |
159 | |
160 | |
160 | mkdir -p unpack |
161 | mkdir -p unpack |
|
|
162 | rm -rf unpack/perl-$PERL_VERSION |
161 | $BZIP2 -d <perl-$PERL_VERSION.tar.bz2 | tar xfC - unpack \ |
163 | $BZIP2 -d <perl-$PERL_VERSION.tar.bz2 | tar xfC - unpack \ |
162 | || fatal "perl-$PERL_VERSION.tar.bz2: error during unpacking" |
164 | || fatal "perl-$PERL_VERSION.tar.bz2: error during unpacking" |
163 | chmod -R u+w unpack/perl-$PERL_VERSION |
165 | chmod -R u+w unpack/perl-$PERL_VERSION |
164 | mv unpack/perl-$PERL_VERSION perl-$PERL_VERSION |
166 | mv unpack/perl-$PERL_VERSION perl-$PERL_VERSION |
165 | rmdir -p unpack |
167 | rmdir -p unpack |
… | |
… | |
167 | } |
169 | } |
168 | |
170 | |
169 | # similar to GNU-sed -i or perl -pi |
171 | # similar to GNU-sed -i or perl -pi |
170 | sedreplace() { |
172 | sedreplace() { |
171 | sed -e "$1" <"$2" > "$2~" || fatal "error while running sed" |
173 | sed -e "$1" <"$2" > "$2~" || fatal "error while running sed" |
|
|
174 | rm -f "$2" |
172 | mv "$2~" "$2" |
175 | mv "$2~" "$2" |
173 | } |
176 | } |
174 | |
177 | |
175 | configure() { |
178 | configure() { |
176 | fetch |
179 | fetch |
… | |
… | |
281 | make || exit |
284 | make || exit |
282 | |
285 | |
283 | if find blib/arch/auto -type f | grep -q -v .exists; then |
286 | if find blib/arch/auto -type f | grep -q -v .exists; then |
284 | echo Probably an XS module, rebuilding perl |
287 | echo Probably an XS module, rebuilding perl |
285 | if make perl; then |
288 | if make perl; then |
286 | mv perl "$PERL_PREFIX"/bin/perl |
289 | mv perl "$PERL_PREFIX"/bin/perl~ \ |
|
|
290 | && rm -f "$PERL_PREFIX"/bin/perl \ |
|
|
291 | && mv "$PERL_PREFIX"/bin/perl~ "$PERL_PREFIX"/bin/perl |
287 | make -f Makefile.aperl map_clean |
292 | make -f Makefile.aperl map_clean |
288 | else |
293 | else |
289 | make -f Makefile.aperl map_clean |
294 | make -f Makefile.aperl map_clean |
290 | exit 1 |
295 | exit 1 |
291 | fi |
296 | fi |