App-sbozyp
view release on metacpan or search on metacpan
}
} 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 )