32 lines
618 B
Bash
Executable File
32 lines
618 B
Bash
Executable File
#!/bin/sh
|
|
|
|
. $Y_PORT_UTILS/sig.sh
|
|
|
|
set -e
|
|
|
|
SRC_FILENAME="make-${Y_PORT_VERSION}.tar.gz"
|
|
SRC_SHA256="dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3"
|
|
RELEASE_BASE="https://ftp.gnu.org/gnu/make"
|
|
RELEASE_URL="$RELEASE_BASE/$SRC_FILENAME"
|
|
|
|
source_dir=$2
|
|
build_dir=$3
|
|
|
|
mkdir -p $source_dir
|
|
cd $source_dir
|
|
|
|
if [ ! -f .source-ready ]; then
|
|
curl -LO $RELEASE_URL
|
|
verify_sha256 $SRC_SHA256 $SRC_FILENAME
|
|
|
|
tar xf $SRC_FILENAME
|
|
|
|
cd make-${Y_PORT_VERSION}
|
|
for patch in $1/patches/*.patch; do
|
|
echo Apply $patch
|
|
patch -p1 <$patch
|
|
done
|
|
|
|
touch $source_dir/.source-ready
|
|
fi
|