mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 13:16:41 +00:00
Merge pull request #3 from lrusak/download-changes
Add PKG_SOURCE_NAME for non-standard package tarballs
This commit is contained in:
commit
f1c2cedbf7
34
config/path
34
config/path
@ -61,6 +61,8 @@ SED="sed -i"
|
|||||||
PKG_LICENSE="unknown"
|
PKG_LICENSE="unknown"
|
||||||
PKG_SITE=""
|
PKG_SITE=""
|
||||||
PKG_URL=""
|
PKG_URL=""
|
||||||
|
PKG_SOURCE_NAME=""
|
||||||
|
PKG_SOURCE_DIR=""
|
||||||
PKG_DEPENDS_TARGET=""
|
PKG_DEPENDS_TARGET=""
|
||||||
PKG_DEPENDS_HOST=""
|
PKG_DEPENDS_HOST=""
|
||||||
PKG_DEPENDS_INIT=""
|
PKG_DEPENDS_INIT=""
|
||||||
@ -156,6 +158,38 @@ SED="sed -i"
|
|||||||
[ -z $PKG_SECTION ] && PKG_ADDON_ID="$PKG_NAME" || PKG_ADDON_ID="`echo $PKG_SECTION | sed 's,/,.,g'`.$PKG_NAME"
|
[ -z $PKG_SECTION ] && PKG_ADDON_ID="$PKG_NAME" || PKG_ADDON_ID="`echo $PKG_SECTION | sed 's,/,.,g'`.$PKG_NAME"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Automatically set PKG_SOURCE_NAME unless it is already defined.
|
||||||
|
# PKG_SOURCE_NAME will be automatically set to a name based on
|
||||||
|
# the $PKG_NAME-$PKG_VERSION convention.
|
||||||
|
#
|
||||||
|
# Any $PKG_URL that references more than a single url will abort
|
||||||
|
# the build as these are no longer supported - use mkpkg instead.
|
||||||
|
if [ -n "$PKG_URL" -a -z "$PKG_SOURCE_NAME" ]; then
|
||||||
|
if [[ $PKG_URL =~ .*\ .* ]]; then
|
||||||
|
echo "Error - packages with multiple urls are no longer supported, use mkpkg:"
|
||||||
|
echo "$PKG_URL"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
PKG_SOURCE_NAME="$(basename "$PKG_URL")"
|
||||||
|
case $PKG_SOURCE_NAME in
|
||||||
|
${PKG_NAME}-${PKG_VERSION}.*)
|
||||||
|
PKG_SOURCE_NAME=$PKG_SOURCE_NAME
|
||||||
|
;;
|
||||||
|
*.tar | *.tbz | *.tgz | *.txz | *.7z | *.zip)
|
||||||
|
PKG_SOURCE_NAME=${PKG_NAME}-${PKG_VERSION}.${PKG_SOURCE_NAME##*\.}
|
||||||
|
;;
|
||||||
|
*.tar.bz2 | *.tar.gz | *.tar.xz)
|
||||||
|
PKG_SOURCE_NAME=${PKG_NAME}-${PKG_VERSION}.tar.${PKG_SOURCE_NAME##*\.}
|
||||||
|
;;
|
||||||
|
*.diff | *.patch | *.diff.bz2 | *.patch.bz2 | patch-*.bz2 | *.diff.gz | *.patch.gz | patch-*.gz)
|
||||||
|
PKG_SOURCE_NAME=$PKG_SOURCE_NAME
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
PKG_SOURCE_NAME=${PKG_NAME}-${PKG_VERSION}.${PKG_SOURCE_NAME##*\.}
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
PKG_BUILD="$BUILD/${PKG_NAME}-${PKG_VERSION}"
|
PKG_BUILD="$BUILD/${PKG_NAME}-${PKG_VERSION}"
|
||||||
|
|
||||||
XORG_PATH_DRI=/usr/lib/dri
|
XORG_PATH_DRI=/usr/lib/dri
|
||||||
|
@ -109,10 +109,6 @@ PKG_CONFIGURE_OPTS_TARGET="ac_cv_func_malloc_0_nonnull=yes \
|
|||||||
--with-rootprefix=/usr \
|
--with-rootprefix=/usr \
|
||||||
--with-rootlibdir=/lib"
|
--with-rootlibdir=/lib"
|
||||||
|
|
||||||
unpack() {
|
|
||||||
tar xf $ROOT/$SOURCES/systemd/v$PKG_VERSION.tar.gz -C $ROOT/$BUILD
|
|
||||||
}
|
|
||||||
|
|
||||||
pre_build_target() {
|
pre_build_target() {
|
||||||
# broken autoreconf
|
# broken autoreconf
|
||||||
( cd $PKG_BUILD
|
( cd $PKG_BUILD
|
||||||
|
@ -34,10 +34,9 @@ PKG_IS_ADDON="no"
|
|||||||
PKG_AUTORECONF="no"
|
PKG_AUTORECONF="no"
|
||||||
|
|
||||||
unpack() {
|
unpack() {
|
||||||
NV_PKG="`echo $PKG_URL | sed 's%.*/\(.*\)$%\1%'`"
|
|
||||||
[ -d $PKG_BUILD ] && rm -rf $PKG_BUILD
|
[ -d $PKG_BUILD ] && rm -rf $PKG_BUILD
|
||||||
|
|
||||||
sh $SOURCES/$PKG_NAME/$NV_PKG --extract-only --target $BUILD/$PKG_NAME-$PKG_VERSION
|
sh $SOURCES/$PKG_NAME/$PKG_SOURCE_NAME --extract-only --target $PKG_BUILD
|
||||||
}
|
}
|
||||||
|
|
||||||
make_target() {
|
make_target() {
|
||||||
|
@ -37,10 +37,9 @@ PKG_IS_ADDON="no"
|
|||||||
PKG_AUTORECONF="no"
|
PKG_AUTORECONF="no"
|
||||||
|
|
||||||
unpack() {
|
unpack() {
|
||||||
NV_PKG="`echo $PKG_URL | sed 's%.*/\(.*\)$%\1%'`"
|
|
||||||
[ -d $PKG_BUILD ] && rm -rf $PKG_BUILD
|
[ -d $PKG_BUILD ] && rm -rf $PKG_BUILD
|
||||||
|
|
||||||
sh $SOURCES/$PKG_NAME/$NV_PKG --extract-only --target $BUILD/$PKG_NAME-$PKG_VERSION
|
sh $SOURCES/$PKG_NAME/$PKG_SOURCE_NAME --extract-only --target $PKG_BUILD
|
||||||
}
|
}
|
||||||
|
|
||||||
make_target() {
|
make_target() {
|
||||||
|
@ -25,21 +25,18 @@ if [ -z "$3" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ -z "$PKG_URL" ] && exit 1
|
[ -z "$PKG_URL" -o -z "$PKG_SOURCE_NAME" ] && exit 1
|
||||||
[ ! -d "$SOURCES/$1" -o ! -d "$3" ] && exit 1
|
[ ! -d "$SOURCES/$1" -o ! -d "$3" ] && exit 1
|
||||||
|
|
||||||
for i in $PKG_URL; do
|
case $PKG_SOURCE_NAME in
|
||||||
FILE="`basename $i`"
|
|
||||||
|
|
||||||
case $FILE in
|
|
||||||
$2)
|
$2)
|
||||||
f="$SOURCES/$1/$FILE"
|
f="$SOURCES/$1/$PKG_SOURCE_NAME"
|
||||||
if [ ! -f $f ]; then
|
if [ ! -f $f ]; then
|
||||||
echo "error: File $FILE doesn't exists in package $1 sources directory"
|
echo "error: File $PKG_SOURCE_NAME doesn't exists in package $1 sources directory"
|
||||||
echo "have you called scripts/extract before scripts/get ?"
|
echo "have you called scripts/extract before scripts/get ?"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
case $FILE in
|
case $PKG_SOURCE_NAME in
|
||||||
*.tar)
|
*.tar)
|
||||||
tar xf $f -C $3
|
tar xf $f -C $3
|
||||||
;;
|
;;
|
||||||
@ -73,5 +70,4 @@ for i in $PKG_URL; do
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
|
||||||
|
37
scripts/get
37
scripts/get
@ -27,7 +27,7 @@ if [ -z "$1" ]; then
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$PKG_URL" ]; then
|
if [ -n "$PKG_URL" -a -n "$PKG_SOURCE_NAME" ]; then
|
||||||
mkdir -p $SOURCES/$1
|
mkdir -p $SOURCES/$1
|
||||||
|
|
||||||
# Avoid concurrent downloads of the same package
|
# Avoid concurrent downloads of the same package
|
||||||
@ -38,40 +38,41 @@ if [ -n "$PKG_URL" ]; then
|
|||||||
sleep 1
|
sleep 1
|
||||||
done
|
done
|
||||||
|
|
||||||
for i in $PKG_URL; do
|
PACKAGE="$SOURCES/$1/$PKG_SOURCE_NAME"
|
||||||
SOURCE_NAME="`basename $i`"
|
PACKAGE_MIRROR="$DISTRO_MIRROR/$PKG_NAME/$PKG_SOURCE_NAME"
|
||||||
PACKAGE="$SOURCES/$1/$SOURCE_NAME"
|
[ "$VERBOSE" != "yes" ] && WGET_OPT=-q
|
||||||
PACKAGE_MIRROR="$DISTRO_MIRROR/$PKG_NAME/$SOURCE_NAME"
|
WGET_CMD="wget --timeout=30 --passive-ftp --no-check-certificate -c $WGET_OPT -O $SOURCES/$1/$PKG_SOURCE_NAME"
|
||||||
[ "$VERBOSE" != "yes" ] && WGET_OPT=-q
|
|
||||||
WGET_CMD="wget --timeout=30 --passive-ftp --no-check-certificate -c $WGET_OPT -P $SOURCES/$1"
|
|
||||||
|
|
||||||
NBWGET="1"
|
NBWGET="1"
|
||||||
|
|
||||||
STAMP="$PACKAGE.url"
|
STAMP="$PACKAGE.url"
|
||||||
MD5SUM="$PACKAGE.md5"
|
MD5SUM="$PACKAGE.md5"
|
||||||
|
|
||||||
if [ -f "$STAMP" ]; then
|
DL="yes"
|
||||||
[ "`cat $STAMP`" = "$i" ] && continue
|
if [ -f "$STAMP" ]; then
|
||||||
fi
|
[ "`cat $STAMP`" == "$PKG_URL" ] && DL="no"
|
||||||
DL="yes"
|
fi
|
||||||
|
|
||||||
|
if [ "$DL" == "yes" ]; then
|
||||||
rm -f $STAMP
|
rm -f $STAMP
|
||||||
|
|
||||||
printf "%${BUILD_INDENT}c ${boldcyan}GET${endcolor} $1\n" ' '>&$SILENT_OUT
|
printf "%${BUILD_INDENT}c ${boldcyan}GET${endcolor} $1\n" ' '>&$SILENT_OUT
|
||||||
export BUILD_INDENT=$((${BUILD_INDENT:-1}+$BUILD_INDENT_SIZE))
|
export BUILD_INDENT=$((${BUILD_INDENT:-1}+$BUILD_INDENT_SIZE))
|
||||||
|
|
||||||
until [ -f "$STAMP" ] || $WGET_CMD $i || $WGET_CMD $PACKAGE_MIRROR; do
|
until [ -f "$STAMP" ] || $WGET_CMD $PKG_URL || $WGET_CMD $PACKAGE_MIRROR; do
|
||||||
NBWGET=$(($NBWGET+1))
|
NBWGET=$(($NBWGET+1))
|
||||||
if [ "$NBWGET" -gt "10" ]; then
|
if [ "$NBWGET" -gt "10" ]; then
|
||||||
echo -e "\nCant't get $1 sources : $i\n Try later !!"
|
echo -e "\nCant't get $1 sources : $PKG_URL\n Try later !!"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
echo $i > $STAMP
|
echo $PKG_URL > $STAMP
|
||||||
md5sum -t $PACKAGE > $MD5SUM
|
md5sum -t $PACKAGE > $MD5SUM
|
||||||
|
|
||||||
rm -f $BUILD_BASE*/$STAMPS_NOARCH/$1/unpack
|
rm -f $BUILD_BASE*/$STAMPS_NOARCH/$1/unpack
|
||||||
rm -f $BUILD_BASE*/$STAMPS_NOARCH/$1/build
|
rm -f $BUILD_BASE*/$STAMPS_NOARCH/$1/build
|
||||||
done
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
@ -87,6 +87,8 @@ fi
|
|||||||
|
|
||||||
if [ -n "$PKG_SOURCE_DIR" ]; then
|
if [ -n "$PKG_SOURCE_DIR" ]; then
|
||||||
mv $BUILD/$PKG_SOURCE_DIR $BUILD/$PKG_NAME-$PKG_VERSION
|
mv $BUILD/$PKG_SOURCE_DIR $BUILD/$PKG_NAME-$PKG_VERSION
|
||||||
|
elif [ ! -d $BUILD/$PKG_NAME-$PKG_VERSION ]; then
|
||||||
|
mv $BUILD/$PKG_NAME-$PKG_VERSION* $BUILD/$PKG_NAME-$PKG_VERSION
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "$PKG_DIR/sources" ]; then
|
if [ -d "$PKG_DIR/sources" ]; then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user