Implement a generic binary package
This commit is contained in:
parent
a157e9ff88
commit
f0aa9a71a6
|
@ -50,13 +50,16 @@ GREP="grep"
|
||||||
LINTIAN="lintian"
|
LINTIAN="lintian"
|
||||||
MAKE="make"
|
MAKE="make"
|
||||||
MKDIR="mkdir -p"
|
MKDIR="mkdir -p"
|
||||||
|
MKTEMP="mktemp"
|
||||||
MV="mv"
|
MV="mv"
|
||||||
PKGLINT="pkglint"
|
PKGLINT="pkglint"
|
||||||
PREFIX=
|
PREFIX=
|
||||||
RM="rm -f"
|
RM="rm -f"
|
||||||
|
RMDIR="rmdir"
|
||||||
RMD160="rmd160"
|
RMD160="rmd160"
|
||||||
SHA1="sha1"
|
SHA1="sha1"
|
||||||
SIZE="_size"
|
SIZE="_size"
|
||||||
|
TAR="tar"
|
||||||
TOUCH="touch"
|
TOUCH="touch"
|
||||||
TR="tr"
|
TR="tr"
|
||||||
WC="wc"
|
WC="wc"
|
||||||
|
@ -226,8 +229,8 @@ _package_guess_method()
|
||||||
#pkgsrc
|
#pkgsrc
|
||||||
echo "pkgsrc"
|
echo "pkgsrc"
|
||||||
else
|
else
|
||||||
_error "Unsupported platform"
|
#tarball
|
||||||
return $?
|
echo "tarball"
|
||||||
fi
|
fi
|
||||||
return 0
|
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
|
||||||
_debug()
|
_debug()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue
Block a user