ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/App-Staticperl/staticperl.sh
(Generate patch)

Comparing App-Staticperl/staticperl.sh (file contents):
Revision 1.12 by root, Fri Dec 10 02:35:54 2010 UTC vs.
Revision 1.14 by root, Fri Dec 10 20:29:17 2010 UTC

2 2
3############################################################################# 3#############################################################################
4# configuration to fill in 4# configuration to fill in
5 5
6STATICPERL=~/.staticperl 6STATICPERL=~/.staticperl
7CPAN=http://mirror.netcologne.de/cpan/ # which mirror to use 7CPAN=http://mirror.netcologne.de/cpan # which mirror to use
8EMAIL="read the documentation <rtfm@example.org>" 8EMAIL="read the documentation <rtfm@example.org>"
9 9
10MKBUNDLE="$STATICPERL/mkbundle"
11 10
12# perl build variables 11# perl build variables
13PERL_PREFIX="$STATICPERL/perl" # where the perl gets installed
14PERL_VERSION=5.12.2 # 5.8.9 is also a good choice 12PERL_VERSION=5.12.2 # 5.8.9 is also a good choice
15PERL_CONFIGURE="" # additional Configure arguments 13PERL_CONFIGURE="" # additional Configure arguments
16PERL_CPPFLAGS="-DPERL_DISABLE_PMC -DPERL_ARENA_SIZE=65536 -D_GNU_SOURCE -DNDEBUG -USITELIB_EXP -USITEARCHEXP -UARCHLIB_EXP" 14PERL_CPPFLAGS="-DPERL_DISABLE_PMC -DPERL_ARENA_SIZE=65536 -D_GNU_SOURCE -DNDEBUG -USITELIB_EXP -USITEARCHEXP -UARCHLIB_EXP"
17PERL_OPTIMIZE="-Os -ffunction-sections -fdata-sections -finline-limit=8 -ffast-math" 15PERL_OPTIMIZE="-Os -ffunction-sections -fdata-sections -finline-limit=8 -ffast-math"
18 16
52postconfigure() { : ; } 50postconfigure() { : ; }
53postbuild() { : ; } 51postbuild() { : ; }
54postinstall() { : ; } 52postinstall() { : ; }
55 53
56# now source user config, if any 54# now source user config, if any
55if [ "$STATICPERLRC" ]; then
56 . "$STATICPERLRC"
57else
57[ -r /etc/staticperlrc ] && . /etc/staticperlrc 58 [ -r /etc/staticperlrc ] && . /etc/staticperlrc
58[ -r ~/.staticperlrc ] && . ~/.staticperlrc 59 [ -r ~/.staticperlrc ] && . ~/.staticperlrc
59[ -r "$STATICPERL/rc" ] && . "$STATICPERL/rc" 60 [ -r "$STATICPERL/rc" ] && . "$STATICPERL/rc"
61fi
60 62
61############################################################################# 63#############################################################################
62# support 64# support
65
66MKBUNDLE="${MKBUNDLE:=$STATICPERL/mkbundle}"
67PERL_PREFIX="${PERL_PREFIX:=$STATICPERL/perl}" # where the perl gets installed
63 68
64unset PERL5OPT PERL5LIB PERLLIB PERL_UNICODE PERLIO_DEBUG 69unset PERL5OPT PERL5LIB PERLLIB PERL_UNICODE PERLIO_DEBUG
65export LC_ALL=C # just to be on the safe side 70export LC_ALL=C # just to be on the safe side
66 71
67# set version in a way that Makefile.PL can extract 72# set version in a way that Makefile.PL can extract
107############################################################################# 112#############################################################################
108# clean 113# clean
109 114
110distclean() { 115distclean() {
111 verblock <<EOF 116 verblock <<EOF
112deleting everything installed by this script 117 deleting everything installed by this script (rm -rf $STATICPERL)
113EOF 118EOF
114 119
115 rm -rf "$STATICPERL" 120 rm -rf "$STATICPERL"
116} 121}
117 122
150 verblock <<EOF 155 verblock <<EOF
151unpacking perl 156unpacking perl
152EOF 157EOF
153 158
154 mkdir -p unpack 159 mkdir -p unpack
155 $BZIP2 -d <perl-$PERL_VERSION.tar.bz2 | tar xC unpack \ 160 $BZIP2 -d <perl-$PERL_VERSION.tar.bz2 | tar xfC - unpack \
156 || fatal "perl-$PERL_VERSION.tar.bz2: error during unpacking" 161 || fatal "perl-$PERL_VERSION.tar.bz2: error during unpacking"
157 chmod -R u+w unpack/perl-$PERL_VERSION 162 chmod -R u+w unpack/perl-$PERL_VERSION
158 mv unpack/perl-$PERL_VERSION perl-$PERL_VERSION 163 mv unpack/perl-$PERL_VERSION perl-$PERL_VERSION
159 rmdir -p unpack 164 rmdir -p unpack
160 fi 165 fi
257 verblock <<EOF 262 verblock <<EOF
258installing $STATICPERL/src/perl-$PERL_VERSION 263installing $STATICPERL/src/perl-$PERL_VERSION
259to $PERL_PREFIX 264to $PERL_PREFIX
260EOF 265EOF
261 266
262 rm -rf "$PERL_PREFIX" 267 ln -sf "perl/bin/" "$STATICPERL/bin"
263 268 ln -sf "perl/lib/" "$STATICPERL/lib"
269
270 ln -sf "$PERL_PREFIX" "$STATICPERL/perl" # might get overwritten
271 rm -rf "$PERL_PREFIX" # by this rm -rf
272
264 make install || fatal "make install: error while installing" 273 make install || fatal "make install: error while installing"
265 274
266 rcd "$PERL_PREFIX" 275 rcd "$PERL_PREFIX"
267 276
268 # create a "make install" replacement for CPAN 277 # create a "make install" replacement for CPAN
406 mkdir -p "$STATICPERL" || fatal "$STATICPERL: cannot create" 415 mkdir -p "$STATICPERL" || fatal "$STATICPERL: cannot create"
407 mkdir -p "$PERL_PREFIX" || fatal "$PERL_PREFIX: cannot create" 416 mkdir -p "$PERL_PREFIX" || fatal "$PERL_PREFIX: cannot create"
408 417
409 command="${1#--}"; shift 418 command="${1#--}"; shift
410 case "$command" in 419 case "$command" in
420 version )
421 echo "staticperl version $VERSION"
422 ;;
411 fetch | configure | build | install | clean | distclean) 423 fetch | configure | build | install | clean | distclean)
412 verblock <<EOF
413$command
414EOF
415 ( "$command" ) 424 ( "$command" )
416 ;; 425 ;;
417 instsrc ) 426 instsrc )
418 ( instsrc "$@" ) 427 ( instsrc "$@" )
419 exit 428 exit

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines