App-sbozyp

 view release on metacpan or  search on metacpan

bin/sbozyp  view on Meta::CPAN

            }
        } else {
            $error_msg = "invalid input: '$input'";
        }
    }
    return wantarray ? @pkg_queue : \@pkg_queue;
}

sub build_slackware_pkg {
    my ($pkg) = @_;
    local $ENV{OUTPUT} = $CONFIG{TMPDIR}; # all SlackBuilds use the $OUTPUT env var to determine output pkg location
    my $staging_dir = prepare_pkg($pkg);
    my $slackbuild = $pkg->{PRGNAM} . '.SlackBuild';
    my $cmd = sbozyp_open('-|', "cd '$staging_dir' && chmod +x ./$slackbuild && ./$slackbuild");
    my $slackware_pkg;
    while (my $line = <$cmd>) {
        $slackware_pkg = $1 if $line =~ /^Slackware package (.+) created\.$/;
        print $line; # magically knows to print to stdout or stderr
    }
    close $cmd;
    sbozyp_die("failed to build '$pkg->{PKGNAME}'") if $? != 0;

package/sbozyp.SlackBuild  view on Meta::CPAN


PRGNAM=sbozyp
VERSION=${VERSION:-0.2.2}
ARCH=${ARCH:-noarch}
BUILD=${BUILD:-1}
TAG=${TAG:-_nbh}
PKGTYPE=${PKGTYPE:-tgz}

TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

set -e

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
cp -ar $CWD/* .
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
  -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

perl Makefile.PL \

package/sbozyp.SlackBuild  view on Meta::CPAN


mkdir -p $PKG/install
cp -a package/slack-desc  $PKG/install

mkdir -p $PKG/etc/sbozyp
cp -a package/sbozyp.conf.example $PKG/etc/sbozyp

find $PKG -depth -type d -empty -delete || true

cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE



( run in 0.476 second using v1.01-cache-2.11-cpan-4e96b696675 )