Implement a generic binary package

This commit is contained in:
Pierre Pronchery 2016-07-26 15:24:23 +02:00
parent a157e9ff88
commit f0aa9a71a6

View File

@ -50,13 +50,16 @@ GREP="grep"
LINTIAN="lintian"
MAKE="make"
MKDIR="mkdir -p"
MKTEMP="mktemp"
MV="mv"
PKGLINT="pkglint"
PREFIX=
RM="rm -f"
RMDIR="rmdir"
RMD160="rmd160"
SHA1="sha1"
SIZE="_size"
TAR="tar"
TOUCH="touch"
TR="tr"
WC="wc"
@ -226,8 +229,8 @@ _package_guess_method()
#pkgsrc
echo "pkgsrc"
else
_error "Unsupported platform"
return $?
#tarball
echo "tarball"
fi
return 0
}
@ -887,6 +890,34 @@ _pkgsrc_message()
}
#package_tarball
_package_tarball()
{
ret=0
revision="$1"
destdir="$($MKTEMP -d)/$PACKAGE-${VERSION}-$revision"
[ $? -eq 0 ] || ret=2
objdir="$($MKTEMP -d)/"
[ $? -eq 0 ] || ret=2
archive="$PWD/$PACKAGE-$VERSION-${revision}.tar.gz"
if [ $ret -ne 0 ]; then
[ -n "$destdir" ] && $RMDIR -- "$destdir" "${destdir%/*}"
[ -n "$objdir" ] && $RMDIR -- "${objdir%/}"
return $ret
fi
#FIXME also use OBJDIR="$objdir"
$MAKE DESTDIR="$destdir" "install" &&
(cd "${destdir%/*}" &&
$TAR -czf "$archive" "$PACKAGE-${VERSION}-$revision")
if [ $? -ne 0 ]; then
$RM -r -- "${destdir%/*}" "${objdir%/}" "$archive"
return 2
fi
return 0
}
#debug
_debug()
{