Ignore:
Timestamp:
Sep 28, 2007, 12:59:44 AM (13 years ago)
Author:
Bruno Cornec
Message:

Improves pbsetupqemu with pb build + pkg install

File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/pb/contrib/pbsetupqemu

    r153 r158  
    3030su - pb -c "mkdir -p .ssh ; chmod 700 .ssh ; cp /tmp/pbkey .ssh/authorized_keys ; chmod 600 .ssh/authorized_keys"
    3131rm -f /tmp/pbkey
     32
     33# Get and install pb
     34if [ -x /usr/bin/yum ]; then
     35    yum clean all
     36    yum install neon newt-devel slang-devel autoconf automake libtool gcc rpm-build wget vim gcc-c++ docbook-utils-pdf ImageMagick man patch cdrecord mkisofs perl-AppConfig
     37elif [-x /usr/sbin/urpmi ]; then
     38    urpmi neon newt-devel slang-devel glibc-static-devel autoconf automake libtool gcc rpm-build wget gcc-c++ docbook-utils-pdf ImageMagick man patch mindi mondo mkisofs cdrecord perl-AppConfig
     39elif [-x /usr/bin/apt-get ]; then
     40    apt-get install autoconf automake libtool g++ wget patch mondo groff imagemagick docbook-utils docbook2x docbook-to-man openssh-server dpkg-dev debian-builder dh-make fakeroot libnewt-dev libncurses5-dev
     41elif [ -x /usr/sbin/emerge ]; then
     42    emerge neon newt slang autoconf automake subversion libtool gcc wget vim man groff lynx grub afio buffer mindi mondo-rescue cdrecord mkisofs   
     43fi
     44
     45cat > /tmp/pbpatch << EOF
     46--- /usr/lib/perl5/vendor_perl/5.8.8/AppConfig/File.pm.orig     2007-08-09 17:44:26.000000000 +0200
     47+++ /usr/lib/perl5/vendor_perl/5.8.8/AppConfig/File.pm  2007-08-09 18:04:46.000000000 +0200
     48@@ -20,7 +20,7 @@
     49
     50 require 5.005;
     51
     52-use AppConfig;
     53+use AppConfig qw(:argcount);
     54 use AppConfig::State;
     55 use File::HomeDir;
     56
     57@@ -227,6 +227,11 @@
     58
     59                my $nargs = $state->_argcount($variable);
     60
     61+               # Fix a bug if the variable is a hash - 1 has been created as a key
     62+               if ($nargs eq AppConfig::ARGCOUNT_HASH) {
     63+                       delete $state->{ VARIABLE }->{ $variable }{1};
     64+               }
     65+
     66                # variables prefixed '-' are reset to their default values
     67                if ($flag eq '-') {
     68                    $state->_default($variable);
     69EOF
     70
     71# Patch AppConfig
     72grep -q 'Fix a bug if the variable is a hash' /usr/lib/perl5/vendor_perl/*/AppConfig/File.pm
     73if [ $? -ne 0 ]; then
     74    cd /usr/lib/perl5/vendor_perl/*/AppConfig
     75    patch -s -p1 < /tmp/pbpatch
     76    if [ $? -eq 0 ]; then
     77        rm -f /tmp/pbpatch
     78    fi
     79fi
     80
     81rm -rf project-builder-*
     82wget ftp://ftp.mondorescue.org/src/project-builder-latest.tar.gz
     83tar xvfz project-builder-latest.tar.gz
     84cd project-builder-*
     85perl Makefile.PL
     86make
     87make install
Note: See TracChangeset for help on using the changeset viewer.