#!/bin/bash ## src2pkg script for: perl ## Auto-generated by src2pkg-1.6 ## src2pkg Copyright 2005-2007 Gilbert Ashley ## Full package name: perl-5.8.8-i486-1.tgz # # build 2 adds a few extra .pm scripts -see below for the list BASE_URL='http://distro.ibiblio.org/pub/linux/distributions/amigolinux/download/Devel/perl-lite-5.8.8' SOURCE_URL='perl-5.8.8.tar.bz2' EXTRA_SOURCES='slack-desc README' ALT_NAME='perl-lite' VERSION='5.8.8' ARCH='i486' BUILD='2' PRE_FIX='usr' # Any extra options go here DOCLIST='AUTHORS README Copying' FORCE_ZERO_LENGTH="YES" # PATCHLIST='./Resources/microperl-uconfig.diff' # STD_FLAGS='-O2 -march=i486 -mtune=i686' # INCLUDE_MANS=1 # Get the functions and configs . /usr/libexec/src2pkg/FUNCTIONS ; # do_all_processes can substitute these 16 steps: pre_process find_source make_dirs unpack_source fix_source_perms # configure_source # compile_source # fake_install CONFIG_OPTIONS="-de \ -Dprefix=/usr \ -Dcccdlflags='-fPIC' \ -Dinstallprefix=/usr \ -Doptimize='${STD_FLAGS}' \ -Dusethreads -Duseithreads \ -Dpager='/usr/bin/less -isr' \ -Dinc_version_list='5.8.7 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0' \ -Darchname=${ARCH}-linux" cd $SRC_DIR; if [[ "$QUIET" = "YES" ]] ; then echo -n $BLUE"Running Configure script - "$NORMAL ./Configure $CONFIG_OPTIONS &> /dev/null else echo $BLUE"Running Configure script - "$NORMAL ./Configure $CONFIG_OPTIONS fi if [[ $? -eq 0 ]] ; then echo $GREEN"Done"$NORMAL else echo $RED"FAILED configuration!"$NORMAL exit fi if [[ "$QUIET" = "YES" ]] ; then echo -n $BLUE"Compiling perl - "$NORMAL make &> /dev/null else echo $BLUE"Compiling perl - "$NORMAL make fi if [[ $? -eq 0 ]] ; then echo $GREEN"Done"$NORMAL else echo $RED"FAILED compilation!"$NORMAL exit fi # make the bin dir mkdir -p $PKG_DIR/usr/bin # install the perl binary cp $SRC_DIR/perl $PKG_DIR/usr/bin/perl5.8.8 ( cd $PKG_DIR/usr/bin/ ; ln -sf perl5.8.8 perl ) # make microperl just for fun # You can run very basic perl scripts with just microperl and a few scripts from the main lib dir. # (kernel can be compiled with nothing besides microperl and integer.pm!) #echo $BLUE"Compiling microperl"$NORMAL #make -f Makefile.micro regen_uconfig #make -f Makefile.micro # install a couple of useful utilities cp pod/pod2html pod/pod2man pod/pod2text $PKG_DIR/usr/bin/ cp x2p/a2p x2p/s2p $PKG_DIR/usr/bin/ ( cd $PKG_DIR/usr/bin/ ; ln -sf s2p psed ) if [ $INCLUDE_MANS ] ; then # make the man dir mkdir -p $PKG_DIR/usr/man/man1 # We cheated and copied the man-pages from a full install since the 'installman' helper script # doesn't respect DESTDIR -a act which makes a full compile and install of perl leave all # the uncompresssed man-pages on your system! cp $CWD/Resources/perl.1 $CWD/Resources/pod2html.1 $CWD/Resources/pod2man.1 \ $CWD/Resources/pod2text.1 $CWD/Resources/a2p.1 \ $CWD/Resources/s2p.1 $PKG_DIR/usr/man/man1/ fi # the line that follows each '# *' indicates an empty file. Apparently the serve as place-markers. # To make sure they get included in the package we define FORCE_ZERO_LENGTH above. mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi cp lib/B.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/ cp lib/B/Deparse.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/ cp lib/Config.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/ cp lib/Cwd.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/Data cp lib/Data/Dumper.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/Data/ cp lib/DynaLoader.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/ cp lib/Errno.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/ cp lib/Fcntl.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/File cp lib/File/Glob.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/File/ cp lib/IO.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/IO cp lib/IO/File.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/IO cp lib/IO/Handle.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/IO cp lib/IO/Pipe.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/IO cp lib/IO/Seekable.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/IO cp lib/IO/Select.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/IO cp lib/IO/Socket.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/IO cp lib/POSIX.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/ cp lib/Socket.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/ cp lib/XSLoader.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/Cwd # * cp lib/auto/Cwd/Cwd.bs $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/Cwd/ cp lib/auto/Cwd/Cwd.so $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/Cwd/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/Data/Dumper # * cp lib/auto/Data/Dumper/Dumper.bs $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/Data/Dumper/ cp lib/auto/Data/Dumper/Dumper.so $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/Data/Dumper/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/DynaLoader cp lib/auto/DynaLoader/DynaLoader.a $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/DynaLoader/ cp lib/auto/DynaLoader/autosplit.ix $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/DynaLoader/ cp lib/auto/DynaLoader/dl_expandspec.al $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/DynaLoader/ cp lib/auto/DynaLoader/dl_find_symbol_anywhere.al $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/DynaLoader/ cp lib/auto/DynaLoader/dl_findfile.al $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/DynaLoader/ cp lib/auto/DynaLoader/extralibs.ld $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/DynaLoader/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/Fcntl # * cp lib/auto/Fcntl/Fcntl.bs $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/Fcntl/ cp lib/auto/Fcntl/Fcntl.so $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/Fcntl/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/File/Glob # * cp lib/auto/File/Glob/Glob.bs $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/File/Glob/ cp lib/auto/File/Glob/Glob.so $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/File/Glob/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/IO cp lib/auto/IO/IO.so $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/IO/ # * cp lib/auto/IO/IO.bs $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/IO/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/POSIX # * cp lib/auto/POSIX/POSIX.bs $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/POSIX/ cp lib/auto/POSIX/POSIX.so $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/POSIX/ cp lib/auto/POSIX/autosplit.ix $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/POSIX/ cp lib/auto/POSIX/load_imports.al $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/POSIX/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/Socket # * cp lib/auto/Socket/Socket.bs $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/Socket/ cp lib/auto/Socket/Socket.so $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/auto/Socket/ cp lib/lib.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/ cp lib/re.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/ cp lib/AutoLoader.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/ cp lib/Carp.pm $PKG_DIR/usr/lib/perl5/5.8.8/i486-linux-thread-multi/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/Carp cp lib/Carp/Heavy.pm $PKG_DIR/usr/lib/perl5/5.8.8/Carp/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/Exporter cp lib/Exporter/Heavy.pm $PKG_DIR/usr/lib/perl5/5.8.8/Exporter/ cp lib/Exporter.pm $PKG_DIR/usr/lib/perl5/5.8.8/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/File cp lib/File/Spec.pm $PKG_DIR/usr/lib/perl5/5.8.8/File/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/File/Spec cp lib/File/Spec/Unix.pm $PKG_DIR/usr/lib/perl5/5.8.8/File/Spec/ cp lib/FileHandle.pm $PKG_DIR/usr/lib/perl5/5.8.8/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/Getopt cp lib/Getopt/Long.pm $PKG_DIR/usr/lib/perl5/5.8.8/Getopt/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/IO/Socket cp lib/IO/Socket/INET.pm $PKG_DIR/usr/lib/perl5/5.8.8/IO/Socket cp lib/IO/Socket/UNIX.pm $PKG_DIR/usr/lib/perl5/5.8.8/IO/Socket mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/IPC cp lib/IPC/Open2.pm $PKG_DIR/usr/lib/perl5/5.8.8/IPC/ cp lib/IPC/Open3.pm $PKG_DIR/usr/lib/perl5/5.8.8/IPC/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/List cp lib/List/Util.pm $PKG_DIR/usr/lib/perl5/5.8.8/List/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/Scalar cp lib/Scalar/Util.pm $PKG_DIR/usr/lib/perl5/5.8.8/Scalar/ cp lib/SelectSaver.pm $PKG_DIR/usr/lib/perl5/5.8.8/Scalar/ cp lib/Symbol.pm $PKG_DIR/usr/lib/perl5/5.8.8/Scalar/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/Text cp lib/Text/ParseWords.pm $PKG_DIR/usr/lib/perl5/5.8.8/Text/ cp lib/Text/Tabs.pm $PKG_DIR/usr/lib/perl5/5.8.8/Text/ cp lib/Text/Wrap.pm $PKG_DIR/usr/lib/perl5/5.8.8/Text/ cp lib/attributes.pm $PKG_DIR/usr/lib/perl5/5.8.8/ cp lib/base.pm $PKG_DIR/usr/lib/perl5/5.8.8/ cp lib/bytes.pm $PKG_DIR/usr/lib/perl5/5.8.8/ cp lib/bytes_heavy.pl $PKG_DIR/usr/lib/perl5/5.8.8/ cp lib/constant.pm $PKG_DIR/usr/lib/perl5/5.8.8/ cp lib/fields.pm $PKG_DIR/usr/lib/perl5/5.8.8/ cp lib/integer.pm $PKG_DIR/usr/lib/perl5/5.8.8/ cp lib/locale.pm $PKG_DIR/usr/lib/perl5/5.8.8/ cp lib/overload.pm $PKG_DIR/usr/lib/perl5/5.8.8/ cp lib/strict.pm $PKG_DIR/usr/lib/perl5/5.8.8/ cp lib/utf8.pm $PKG_DIR/usr/lib/perl5/5.8.8/ cp lib/utf8_heavy.pl $PKG_DIR/usr/lib/perl5/5.8.8/ cp lib/vars.pm $PKG_DIR/usr/lib/perl5/5.8.8/ cp lib/warnings.pm $PKG_DIR/usr/lib/perl5/5.8.8/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/warnings cp lib/warnings/register.pm $PKG_DIR/usr/lib/perl5/5.8.8/warnings/ # the above listed files (apart from the binaries) is from the debain per-base list of files # I've added a few extras as I find the need for them # running 'autoreconf -if' shows these files lacking : lib/File/Basename.pm lib/File/stat.pm # lib/Class/Struct.pm lib/Symbol.pm lib/SelectSaver.pm lib/File/Copy.pm lib/File/Compare.pm # build 2 adds these: mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/File cp lib/File/Basename.pm $PKG_DIR/usr/lib/perl5/5.8.8/File/ cp lib/File/stat.pm $PKG_DIR/usr/lib/perl5/5.8.8/File/ cp lib/File/Copy.pm $PKG_DIR/usr/lib/perl5/5.8.8/File/ cp lib/File/Compare.pm $PKG_DIR/usr/lib/perl5/5.8.8/File/ mkdir -p $PKG_DIR/usr/lib/perl5/5.8.8/Class cp lib/Class/Struct.pm $PKG_DIR/usr/lib/perl5/5.8.8/Class/ cp lib/Symbol.pm $PKG_DIR/usr/lib/perl5/5.8.8/ cp lib/SelectSaver.pm $PKG_DIR/usr/lib/perl5/5.8.8/ # fix_pkg_perms strip_bins create_docs compress_man_pages make_description make_doinst make_package post_process # src2pkg - Copyright 2005-2007 Gilbert Ashley ## See the documentation for more help and examples. Below are some of # the most common Extras and Options for easy cut-and-paste use. # EXTRA_CONFIGS='' PRE_FIX='' DOCLIST='' # MAKE_COMMAND='' INSTALL_LINE='' # SHELL_INSTALL='YES' CORRECT_PERMS='NO'