[main] Update dependencies from dotnet/arcade (#15110)
* Update dependencies from https://github.com/dotnet/arcade build 20221208.2 Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.CMake.Sdk From Version 8.0.0-beta.22606.1 -> To Version 8.0.0-beta.22608.2 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.22605.1 -> To Version 1.0.0-beta.22607.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20221209.3 Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.CMake.Sdk From Version 8.0.0-beta.22606.1 -> To Version 8.0.0-beta.22609.3 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.22605.1 -> To Version 1.0.0-beta.22607.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20221212.4 Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.CMake.Sdk From Version 8.0.0-beta.22606.1 -> To Version 8.0.0-beta.22612.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.22605.1 -> To Version 1.0.0-beta.22611.1 (parent: Microsoft.DotNet.Arcade.Sdk Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
This commit is contained in:
parent
06e0c7ec4c
commit
27e87715f2
12 changed files with 218 additions and 596 deletions
|
@ -192,18 +192,18 @@
|
||||||
</Dependency>
|
</Dependency>
|
||||||
</ProductDependencies>
|
</ProductDependencies>
|
||||||
<ToolsetDependencies>
|
<ToolsetDependencies>
|
||||||
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="8.0.0-beta.22606.1">
|
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="8.0.0-beta.22612.4">
|
||||||
<Uri>https://github.com/dotnet/arcade</Uri>
|
<Uri>https://github.com/dotnet/arcade</Uri>
|
||||||
<Sha>513428e6a7a61bc5f4efd82afee219e90df51bfe</Sha>
|
<Sha>cb37e1f67041bfc6484ec47525bda461606efe92</Sha>
|
||||||
<SourceBuild RepoName="arcade" ManagedOnly="true" />
|
<SourceBuild RepoName="arcade" ManagedOnly="true" />
|
||||||
</Dependency>
|
</Dependency>
|
||||||
<Dependency Name="Microsoft.DotNet.CMake.Sdk" Version="8.0.0-beta.22606.1">
|
<Dependency Name="Microsoft.DotNet.CMake.Sdk" Version="8.0.0-beta.22612.4">
|
||||||
<Uri>https://github.com/dotnet/arcade</Uri>
|
<Uri>https://github.com/dotnet/arcade</Uri>
|
||||||
<Sha>513428e6a7a61bc5f4efd82afee219e90df51bfe</Sha>
|
<Sha>cb37e1f67041bfc6484ec47525bda461606efe92</Sha>
|
||||||
</Dependency>
|
</Dependency>
|
||||||
<Dependency Name="Microsoft.DotNet.Build.Tasks.Installers" Version="8.0.0-beta.22606.1">
|
<Dependency Name="Microsoft.DotNet.Build.Tasks.Installers" Version="8.0.0-beta.22612.4">
|
||||||
<Uri>https://github.com/dotnet/arcade</Uri>
|
<Uri>https://github.com/dotnet/arcade</Uri>
|
||||||
<Sha>513428e6a7a61bc5f4efd82afee219e90df51bfe</Sha>
|
<Sha>cb37e1f67041bfc6484ec47525bda461606efe92</Sha>
|
||||||
</Dependency>
|
</Dependency>
|
||||||
<Dependency Name="Microsoft.DotNet.Darc" Version="1.1.0-beta.22606.1">
|
<Dependency Name="Microsoft.DotNet.Darc" Version="1.1.0-beta.22606.1">
|
||||||
<Uri>https://github.com/dotnet/arcade-services</Uri>
|
<Uri>https://github.com/dotnet/arcade-services</Uri>
|
||||||
|
@ -227,9 +227,9 @@
|
||||||
<Sha>d047202874ad79d72c75b6354c0f8a9a12d1b054</Sha>
|
<Sha>d047202874ad79d72c75b6354c0f8a9a12d1b054</Sha>
|
||||||
<SourceBuild RepoName="sourcelink" ManagedOnly="true" />
|
<SourceBuild RepoName="sourcelink" ManagedOnly="true" />
|
||||||
</Dependency>
|
</Dependency>
|
||||||
<Dependency Name="Microsoft.DotNet.XliffTasks" Version="1.0.0-beta.22605.1" CoherentParentDependency="Microsoft.DotNet.Arcade.Sdk">
|
<Dependency Name="Microsoft.DotNet.XliffTasks" Version="1.0.0-beta.22611.1" CoherentParentDependency="Microsoft.DotNet.Arcade.Sdk">
|
||||||
<Uri>https://github.com/dotnet/xliff-tasks</Uri>
|
<Uri>https://github.com/dotnet/xliff-tasks</Uri>
|
||||||
<Sha>0d65aa8023efa85de4945c07e7dc8a0f7992260c</Sha>
|
<Sha>e3a6aaa38a3ad2284de2d50ff65ae4a8916db003</Sha>
|
||||||
<SourceBuild RepoName="xliff-tasks" ManagedOnly="true" />
|
<SourceBuild RepoName="xliff-tasks" ManagedOnly="true" />
|
||||||
</Dependency>
|
</Dependency>
|
||||||
</ToolsetDependencies>
|
</ToolsetDependencies>
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<!-- Dependency from https://github.com/dotnet/arcade -->
|
<!-- Dependency from https://github.com/dotnet/arcade -->
|
||||||
<MicrosoftDotNetBuildTasksInstallersPackageVersion>8.0.0-beta.22606.1</MicrosoftDotNetBuildTasksInstallersPackageVersion>
|
<MicrosoftDotNetBuildTasksInstallersPackageVersion>8.0.0-beta.22612.4</MicrosoftDotNetBuildTasksInstallersPackageVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<!-- Dependency from https://github.com/dotnet/arcade-services -->
|
<!-- Dependency from https://github.com/dotnet/arcade-services -->
|
||||||
|
|
|
@ -1,35 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
__ARM_HARDFP_CrossDir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
|
||||||
__TIZEN_CROSSDIR="$__ARM_HARDFP_CrossDir/tizen"
|
|
||||||
|
|
||||||
if [[ -z "$ROOTFS_DIR" ]]; then
|
|
||||||
echo "ROOTFS_DIR is not defined."
|
|
||||||
exit 1;
|
|
||||||
fi
|
|
||||||
|
|
||||||
TIZEN_TMP_DIR=$ROOTFS_DIR/tizen_tmp
|
|
||||||
mkdir -p $TIZEN_TMP_DIR
|
|
||||||
|
|
||||||
# Download files
|
|
||||||
echo ">>Start downloading files"
|
|
||||||
VERBOSE=1 $__ARM_HARDFP_CrossDir/tizen-fetch.sh $TIZEN_TMP_DIR
|
|
||||||
echo "<<Finish downloading files"
|
|
||||||
|
|
||||||
echo ">>Start constructing Tizen rootfs"
|
|
||||||
TIZEN_RPM_FILES=`ls $TIZEN_TMP_DIR/*.rpm`
|
|
||||||
cd $ROOTFS_DIR
|
|
||||||
for f in $TIZEN_RPM_FILES; do
|
|
||||||
rpm2cpio $f | cpio -idm --quiet
|
|
||||||
done
|
|
||||||
echo "<<Finish constructing Tizen rootfs"
|
|
||||||
|
|
||||||
# Cleanup tmp
|
|
||||||
rm -rf $TIZEN_TMP_DIR
|
|
||||||
|
|
||||||
# Configure Tizen rootfs
|
|
||||||
echo ">>Start configuring Tizen rootfs"
|
|
||||||
ln -sfn asm-arm ./usr/include/asm
|
|
||||||
patch -p1 < $__TIZEN_CROSSDIR/tizen.patch
|
|
||||||
echo "<<Finish configuring Tizen rootfs"
|
|
|
@ -1,170 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
if [[ -z "${VERBOSE// }" ]] || [ "$VERBOSE" -ne "$VERBOSE" ] 2>/dev/null; then
|
|
||||||
VERBOSE=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
Log()
|
|
||||||
{
|
|
||||||
if [ $VERBOSE -ge $1 ]; then
|
|
||||||
echo ${@:2}
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
Inform()
|
|
||||||
{
|
|
||||||
Log 1 -e "\x1B[0;34m$@\x1B[m"
|
|
||||||
}
|
|
||||||
|
|
||||||
Debug()
|
|
||||||
{
|
|
||||||
Log 2 -e "\x1B[0;32m$@\x1B[m"
|
|
||||||
}
|
|
||||||
|
|
||||||
Error()
|
|
||||||
{
|
|
||||||
>&2 Log 0 -e "\x1B[0;31m$@\x1B[m"
|
|
||||||
}
|
|
||||||
|
|
||||||
Fetch()
|
|
||||||
{
|
|
||||||
URL=$1
|
|
||||||
FILE=$2
|
|
||||||
PROGRESS=$3
|
|
||||||
if [ $VERBOSE -ge 1 ] && [ $PROGRESS ]; then
|
|
||||||
CURL_OPT="--progress-bar"
|
|
||||||
else
|
|
||||||
CURL_OPT="--silent"
|
|
||||||
fi
|
|
||||||
curl $CURL_OPT $URL > $FILE
|
|
||||||
}
|
|
||||||
|
|
||||||
hash curl 2> /dev/null || { Error "Require 'curl' Aborting."; exit 1; }
|
|
||||||
hash xmllint 2> /dev/null || { Error "Require 'xmllint' Aborting."; exit 1; }
|
|
||||||
hash sha256sum 2> /dev/null || { Error "Require 'sha256sum' Aborting."; exit 1; }
|
|
||||||
|
|
||||||
TMPDIR=$1
|
|
||||||
if [ ! -d $TMPDIR ]; then
|
|
||||||
TMPDIR=./tizen_tmp
|
|
||||||
Debug "Create temporary directory : $TMPDIR"
|
|
||||||
mkdir -p $TMPDIR
|
|
||||||
fi
|
|
||||||
|
|
||||||
TIZEN_URL=http://download.tizen.org/snapshots/TIZEN/Tizen
|
|
||||||
BUILD_XML=build.xml
|
|
||||||
REPOMD_XML=repomd.xml
|
|
||||||
PRIMARY_XML=primary.xml
|
|
||||||
TARGET_URL="http://__not_initialized"
|
|
||||||
|
|
||||||
Xpath_get()
|
|
||||||
{
|
|
||||||
XPATH_RESULT=''
|
|
||||||
XPATH=$1
|
|
||||||
XML_FILE=$2
|
|
||||||
RESULT=$(xmllint --xpath $XPATH $XML_FILE)
|
|
||||||
if [[ -z ${RESULT// } ]]; then
|
|
||||||
Error "Can not find target from $XML_FILE"
|
|
||||||
Debug "Xpath = $XPATH"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
XPATH_RESULT=$RESULT
|
|
||||||
}
|
|
||||||
|
|
||||||
fetch_tizen_pkgs_init()
|
|
||||||
{
|
|
||||||
TARGET=$1
|
|
||||||
PROFILE=$2
|
|
||||||
Debug "Initialize TARGET=$TARGET, PROFILE=$PROFILE"
|
|
||||||
|
|
||||||
TMP_PKG_DIR=$TMPDIR/tizen_${PROFILE}_pkgs
|
|
||||||
if [ -d $TMP_PKG_DIR ]; then rm -rf $TMP_PKG_DIR; fi
|
|
||||||
mkdir -p $TMP_PKG_DIR
|
|
||||||
|
|
||||||
PKG_URL=$TIZEN_URL/$PROFILE/latest
|
|
||||||
|
|
||||||
BUILD_XML_URL=$PKG_URL/$BUILD_XML
|
|
||||||
TMP_BUILD=$TMP_PKG_DIR/$BUILD_XML
|
|
||||||
TMP_REPOMD=$TMP_PKG_DIR/$REPOMD_XML
|
|
||||||
TMP_PRIMARY=$TMP_PKG_DIR/$PRIMARY_XML
|
|
||||||
TMP_PRIMARYGZ=${TMP_PRIMARY}.gz
|
|
||||||
|
|
||||||
Fetch $BUILD_XML_URL $TMP_BUILD
|
|
||||||
|
|
||||||
Debug "fetch $BUILD_XML_URL to $TMP_BUILD"
|
|
||||||
|
|
||||||
TARGET_XPATH="//build/buildtargets/buildtarget[@name=\"$TARGET\"]/repo[@type=\"binary\"]/text()"
|
|
||||||
Xpath_get $TARGET_XPATH $TMP_BUILD
|
|
||||||
TARGET_PATH=$XPATH_RESULT
|
|
||||||
TARGET_URL=$PKG_URL/$TARGET_PATH
|
|
||||||
|
|
||||||
REPOMD_URL=$TARGET_URL/repodata/repomd.xml
|
|
||||||
PRIMARY_XPATH='string(//*[local-name()="data"][@type="primary"]/*[local-name()="location"]/@href)'
|
|
||||||
|
|
||||||
Fetch $REPOMD_URL $TMP_REPOMD
|
|
||||||
|
|
||||||
Debug "fetch $REPOMD_URL to $TMP_REPOMD"
|
|
||||||
|
|
||||||
Xpath_get $PRIMARY_XPATH $TMP_REPOMD
|
|
||||||
PRIMARY_XML_PATH=$XPATH_RESULT
|
|
||||||
PRIMARY_URL=$TARGET_URL/$PRIMARY_XML_PATH
|
|
||||||
|
|
||||||
Fetch $PRIMARY_URL $TMP_PRIMARYGZ
|
|
||||||
|
|
||||||
Debug "fetch $PRIMARY_URL to $TMP_PRIMARYGZ"
|
|
||||||
|
|
||||||
gunzip $TMP_PRIMARYGZ
|
|
||||||
|
|
||||||
Debug "unzip $TMP_PRIMARYGZ to $TMP_PRIMARY"
|
|
||||||
}
|
|
||||||
|
|
||||||
fetch_tizen_pkgs()
|
|
||||||
{
|
|
||||||
ARCH=$1
|
|
||||||
PACKAGE_XPATH_TPL='string(//*[local-name()="metadata"]/*[local-name()="package"][*[local-name()="name"][text()="_PKG_"]][*[local-name()="arch"][text()="_ARCH_"]]/*[local-name()="location"]/@href)'
|
|
||||||
|
|
||||||
PACKAGE_CHECKSUM_XPATH_TPL='string(//*[local-name()="metadata"]/*[local-name()="package"][*[local-name()="name"][text()="_PKG_"]][*[local-name()="arch"][text()="_ARCH_"]]/*[local-name()="checksum"]/text())'
|
|
||||||
|
|
||||||
for pkg in ${@:2}
|
|
||||||
do
|
|
||||||
Inform "Fetching... $pkg"
|
|
||||||
XPATH=${PACKAGE_XPATH_TPL/_PKG_/$pkg}
|
|
||||||
XPATH=${XPATH/_ARCH_/$ARCH}
|
|
||||||
Xpath_get $XPATH $TMP_PRIMARY
|
|
||||||
PKG_PATH=$XPATH_RESULT
|
|
||||||
|
|
||||||
XPATH=${PACKAGE_CHECKSUM_XPATH_TPL/_PKG_/$pkg}
|
|
||||||
XPATH=${XPATH/_ARCH_/$ARCH}
|
|
||||||
Xpath_get $XPATH $TMP_PRIMARY
|
|
||||||
CHECKSUM=$XPATH_RESULT
|
|
||||||
|
|
||||||
PKG_URL=$TARGET_URL/$PKG_PATH
|
|
||||||
PKG_FILE=$(basename $PKG_PATH)
|
|
||||||
PKG_PATH=$TMPDIR/$PKG_FILE
|
|
||||||
|
|
||||||
Debug "Download $PKG_URL to $PKG_PATH"
|
|
||||||
Fetch $PKG_URL $PKG_PATH true
|
|
||||||
|
|
||||||
echo "$CHECKSUM $PKG_PATH" | sha256sum -c - > /dev/null
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
Error "Fail to fetch $PKG_URL to $PKG_PATH"
|
|
||||||
Debug "Checksum = $CHECKSUM"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
Inform "Initialize arm base"
|
|
||||||
fetch_tizen_pkgs_init standard Tizen-Base
|
|
||||||
Inform "fetch common packages"
|
|
||||||
fetch_tizen_pkgs armv7hl gcc gcc-devel-static glibc glibc-devel libicu libicu-devel libatomic linux-glibc-devel keyutils keyutils-devel libkeyutils
|
|
||||||
Inform "fetch coreclr packages"
|
|
||||||
fetch_tizen_pkgs armv7hl lldb lldb-devel libgcc libstdc++ libstdc++-devel libunwind libunwind-devel lttng-ust-devel lttng-ust userspace-rcu-devel userspace-rcu
|
|
||||||
Inform "fetch corefx packages"
|
|
||||||
fetch_tizen_pkgs armv7hl libcom_err libcom_err-devel zlib zlib-devel libopenssl11 libopenssl1.1-devel krb5 krb5-devel
|
|
||||||
|
|
||||||
Inform "Initialize standard unified"
|
|
||||||
fetch_tizen_pkgs_init standard Tizen-Unified
|
|
||||||
Inform "fetch corefx packages"
|
|
||||||
fetch_tizen_pkgs armv7hl gssdp gssdp-devel tizen-release
|
|
||||||
|
|
|
@ -1,170 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
if [[ -z "${VERBOSE// }" ]] || [ "$VERBOSE" -ne "$VERBOSE" ] 2>/dev/null; then
|
|
||||||
VERBOSE=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
Log()
|
|
||||||
{
|
|
||||||
if [ $VERBOSE -ge $1 ]; then
|
|
||||||
echo ${@:2}
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
Inform()
|
|
||||||
{
|
|
||||||
Log 1 -e "\x1B[0;34m$@\x1B[m"
|
|
||||||
}
|
|
||||||
|
|
||||||
Debug()
|
|
||||||
{
|
|
||||||
Log 2 -e "\x1B[0;32m$@\x1B[m"
|
|
||||||
}
|
|
||||||
|
|
||||||
Error()
|
|
||||||
{
|
|
||||||
>&2 Log 0 -e "\x1B[0;31m$@\x1B[m"
|
|
||||||
}
|
|
||||||
|
|
||||||
Fetch()
|
|
||||||
{
|
|
||||||
URL=$1
|
|
||||||
FILE=$2
|
|
||||||
PROGRESS=$3
|
|
||||||
if [ $VERBOSE -ge 1 ] && [ $PROGRESS ]; then
|
|
||||||
CURL_OPT="--progress-bar"
|
|
||||||
else
|
|
||||||
CURL_OPT="--silent"
|
|
||||||
fi
|
|
||||||
curl $CURL_OPT $URL > $FILE
|
|
||||||
}
|
|
||||||
|
|
||||||
hash curl 2> /dev/null || { Error "Require 'curl' Aborting."; exit 1; }
|
|
||||||
hash xmllint 2> /dev/null || { Error "Require 'xmllint' Aborting."; exit 1; }
|
|
||||||
hash sha256sum 2> /dev/null || { Error "Require 'sha256sum' Aborting."; exit 1; }
|
|
||||||
|
|
||||||
TMPDIR=$1
|
|
||||||
if [ ! -d $TMPDIR ]; then
|
|
||||||
TMPDIR=./tizen_tmp
|
|
||||||
Debug "Create temporary directory : $TMPDIR"
|
|
||||||
mkdir -p $TMPDIR
|
|
||||||
fi
|
|
||||||
|
|
||||||
TIZEN_URL=http://download.tizen.org/snapshots/TIZEN/Tizen
|
|
||||||
BUILD_XML=build.xml
|
|
||||||
REPOMD_XML=repomd.xml
|
|
||||||
PRIMARY_XML=primary.xml
|
|
||||||
TARGET_URL="http://__not_initialized"
|
|
||||||
|
|
||||||
Xpath_get()
|
|
||||||
{
|
|
||||||
XPATH_RESULT=''
|
|
||||||
XPATH=$1
|
|
||||||
XML_FILE=$2
|
|
||||||
RESULT=$(xmllint --xpath $XPATH $XML_FILE)
|
|
||||||
if [[ -z ${RESULT// } ]]; then
|
|
||||||
Error "Can not find target from $XML_FILE"
|
|
||||||
Debug "Xpath = $XPATH"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
XPATH_RESULT=$RESULT
|
|
||||||
}
|
|
||||||
|
|
||||||
fetch_tizen_pkgs_init()
|
|
||||||
{
|
|
||||||
TARGET=$1
|
|
||||||
PROFILE=$2
|
|
||||||
Debug "Initialize TARGET=$TARGET, PROFILE=$PROFILE"
|
|
||||||
|
|
||||||
TMP_PKG_DIR=$TMPDIR/tizen_${PROFILE}_pkgs
|
|
||||||
if [ -d $TMP_PKG_DIR ]; then rm -rf $TMP_PKG_DIR; fi
|
|
||||||
mkdir -p $TMP_PKG_DIR
|
|
||||||
|
|
||||||
PKG_URL=$TIZEN_URL/$PROFILE/latest
|
|
||||||
|
|
||||||
BUILD_XML_URL=$PKG_URL/$BUILD_XML
|
|
||||||
TMP_BUILD=$TMP_PKG_DIR/$BUILD_XML
|
|
||||||
TMP_REPOMD=$TMP_PKG_DIR/$REPOMD_XML
|
|
||||||
TMP_PRIMARY=$TMP_PKG_DIR/$PRIMARY_XML
|
|
||||||
TMP_PRIMARYGZ=${TMP_PRIMARY}.gz
|
|
||||||
|
|
||||||
Fetch $BUILD_XML_URL $TMP_BUILD
|
|
||||||
|
|
||||||
Debug "fetch $BUILD_XML_URL to $TMP_BUILD"
|
|
||||||
|
|
||||||
TARGET_XPATH="//build/buildtargets/buildtarget[@name=\"$TARGET\"]/repo[@type=\"binary\"]/text()"
|
|
||||||
Xpath_get $TARGET_XPATH $TMP_BUILD
|
|
||||||
TARGET_PATH=$XPATH_RESULT
|
|
||||||
TARGET_URL=$PKG_URL/$TARGET_PATH
|
|
||||||
|
|
||||||
REPOMD_URL=$TARGET_URL/repodata/repomd.xml
|
|
||||||
PRIMARY_XPATH='string(//*[local-name()="data"][@type="primary"]/*[local-name()="location"]/@href)'
|
|
||||||
|
|
||||||
Fetch $REPOMD_URL $TMP_REPOMD
|
|
||||||
|
|
||||||
Debug "fetch $REPOMD_URL to $TMP_REPOMD"
|
|
||||||
|
|
||||||
Xpath_get $PRIMARY_XPATH $TMP_REPOMD
|
|
||||||
PRIMARY_XML_PATH=$XPATH_RESULT
|
|
||||||
PRIMARY_URL=$TARGET_URL/$PRIMARY_XML_PATH
|
|
||||||
|
|
||||||
Fetch $PRIMARY_URL $TMP_PRIMARYGZ
|
|
||||||
|
|
||||||
Debug "fetch $PRIMARY_URL to $TMP_PRIMARYGZ"
|
|
||||||
|
|
||||||
gunzip $TMP_PRIMARYGZ
|
|
||||||
|
|
||||||
Debug "unzip $TMP_PRIMARYGZ to $TMP_PRIMARY"
|
|
||||||
}
|
|
||||||
|
|
||||||
fetch_tizen_pkgs()
|
|
||||||
{
|
|
||||||
ARCH=$1
|
|
||||||
PACKAGE_XPATH_TPL='string(//*[local-name()="metadata"]/*[local-name()="package"][*[local-name()="name"][text()="_PKG_"]][*[local-name()="arch"][text()="_ARCH_"]]/*[local-name()="location"]/@href)'
|
|
||||||
|
|
||||||
PACKAGE_CHECKSUM_XPATH_TPL='string(//*[local-name()="metadata"]/*[local-name()="package"][*[local-name()="name"][text()="_PKG_"]][*[local-name()="arch"][text()="_ARCH_"]]/*[local-name()="checksum"]/text())'
|
|
||||||
|
|
||||||
for pkg in ${@:2}
|
|
||||||
do
|
|
||||||
Inform "Fetching... $pkg"
|
|
||||||
XPATH=${PACKAGE_XPATH_TPL/_PKG_/$pkg}
|
|
||||||
XPATH=${XPATH/_ARCH_/$ARCH}
|
|
||||||
Xpath_get $XPATH $TMP_PRIMARY
|
|
||||||
PKG_PATH=$XPATH_RESULT
|
|
||||||
|
|
||||||
XPATH=${PACKAGE_CHECKSUM_XPATH_TPL/_PKG_/$pkg}
|
|
||||||
XPATH=${XPATH/_ARCH_/$ARCH}
|
|
||||||
Xpath_get $XPATH $TMP_PRIMARY
|
|
||||||
CHECKSUM=$XPATH_RESULT
|
|
||||||
|
|
||||||
PKG_URL=$TARGET_URL/$PKG_PATH
|
|
||||||
PKG_FILE=$(basename $PKG_PATH)
|
|
||||||
PKG_PATH=$TMPDIR/$PKG_FILE
|
|
||||||
|
|
||||||
Debug "Download $PKG_URL to $PKG_PATH"
|
|
||||||
Fetch $PKG_URL $PKG_PATH true
|
|
||||||
|
|
||||||
echo "$CHECKSUM $PKG_PATH" | sha256sum -c - > /dev/null
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
Error "Fail to fetch $PKG_URL to $PKG_PATH"
|
|
||||||
Debug "Checksum = $CHECKSUM"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
Inform "Initialize arm64 base"
|
|
||||||
fetch_tizen_pkgs_init standard Tizen-Base
|
|
||||||
Inform "fetch common packages"
|
|
||||||
fetch_tizen_pkgs aarch64 gcc glibc glibc-devel libicu libicu-devel libatomic linux-glibc-devel keyutils keyutils-devel libkeyutils
|
|
||||||
Inform "fetch coreclr packages"
|
|
||||||
fetch_tizen_pkgs aarch64 lldb lldb-devel libgcc libstdc++ libstdc++-devel libunwind libunwind-devel lttng-ust-devel lttng-ust userspace-rcu-devel userspace-rcu
|
|
||||||
Inform "fetch corefx packages"
|
|
||||||
fetch_tizen_pkgs aarch64 libcom_err libcom_err-devel zlib zlib-devel libopenssl11 libopenssl1.1-devel krb5 krb5-devel
|
|
||||||
|
|
||||||
Inform "Initialize standard unified"
|
|
||||||
fetch_tizen_pkgs_init standard Tizen-Unified
|
|
||||||
Inform "fetch corefx packages"
|
|
||||||
fetch_tizen_pkgs aarch64 gssdp gssdp-devel tizen-release
|
|
||||||
|
|
|
@ -1,35 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
__ARM_SOFTFP_CrossDir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
|
||||||
__TIZEN_CROSSDIR="$__ARM_SOFTFP_CrossDir/tizen"
|
|
||||||
|
|
||||||
if [[ -z "$ROOTFS_DIR" ]]; then
|
|
||||||
echo "ROOTFS_DIR is not defined."
|
|
||||||
exit 1;
|
|
||||||
fi
|
|
||||||
|
|
||||||
TIZEN_TMP_DIR=$ROOTFS_DIR/tizen_tmp
|
|
||||||
mkdir -p $TIZEN_TMP_DIR
|
|
||||||
|
|
||||||
# Download files
|
|
||||||
echo ">>Start downloading files"
|
|
||||||
VERBOSE=1 $__ARM_SOFTFP_CrossDir/tizen-fetch.sh $TIZEN_TMP_DIR
|
|
||||||
echo "<<Finish downloading files"
|
|
||||||
|
|
||||||
echo ">>Start constructing Tizen rootfs"
|
|
||||||
TIZEN_RPM_FILES=`ls $TIZEN_TMP_DIR/*.rpm`
|
|
||||||
cd $ROOTFS_DIR
|
|
||||||
for f in $TIZEN_RPM_FILES; do
|
|
||||||
rpm2cpio $f | cpio -idm --quiet
|
|
||||||
done
|
|
||||||
echo "<<Finish constructing Tizen rootfs"
|
|
||||||
|
|
||||||
# Cleanup tmp
|
|
||||||
rm -rf $TIZEN_TMP_DIR
|
|
||||||
|
|
||||||
# Configure Tizen rootfs
|
|
||||||
echo ">>Start configuring Tizen rootfs"
|
|
||||||
ln -sfn asm-arm ./usr/include/asm
|
|
||||||
patch -p1 < $__TIZEN_CROSSDIR/tizen.patch
|
|
||||||
echo "<<Finish configuring Tizen rootfs"
|
|
|
@ -1,170 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
if [[ -z "${VERBOSE// }" ]] || [ "$VERBOSE" -ne "$VERBOSE" ] 2>/dev/null; then
|
|
||||||
VERBOSE=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
Log()
|
|
||||||
{
|
|
||||||
if [ $VERBOSE -ge $1 ]; then
|
|
||||||
echo ${@:2}
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
Inform()
|
|
||||||
{
|
|
||||||
Log 1 -e "\x1B[0;34m$@\x1B[m"
|
|
||||||
}
|
|
||||||
|
|
||||||
Debug()
|
|
||||||
{
|
|
||||||
Log 2 -e "\x1B[0;32m$@\x1B[m"
|
|
||||||
}
|
|
||||||
|
|
||||||
Error()
|
|
||||||
{
|
|
||||||
>&2 Log 0 -e "\x1B[0;31m$@\x1B[m"
|
|
||||||
}
|
|
||||||
|
|
||||||
Fetch()
|
|
||||||
{
|
|
||||||
URL=$1
|
|
||||||
FILE=$2
|
|
||||||
PROGRESS=$3
|
|
||||||
if [ $VERBOSE -ge 1 ] && [ $PROGRESS ]; then
|
|
||||||
CURL_OPT="--progress-bar"
|
|
||||||
else
|
|
||||||
CURL_OPT="--silent"
|
|
||||||
fi
|
|
||||||
curl $CURL_OPT $URL > $FILE
|
|
||||||
}
|
|
||||||
|
|
||||||
hash curl 2> /dev/null || { Error "Require 'curl' Aborting."; exit 1; }
|
|
||||||
hash xmllint 2> /dev/null || { Error "Require 'xmllint' Aborting."; exit 1; }
|
|
||||||
hash sha256sum 2> /dev/null || { Error "Require 'sha256sum' Aborting."; exit 1; }
|
|
||||||
|
|
||||||
TMPDIR=$1
|
|
||||||
if [ ! -d $TMPDIR ]; then
|
|
||||||
TMPDIR=./tizen_tmp
|
|
||||||
Debug "Create temporary directory : $TMPDIR"
|
|
||||||
mkdir -p $TMPDIR
|
|
||||||
fi
|
|
||||||
|
|
||||||
TIZEN_URL=http://download.tizen.org/snapshots/TIZEN/Tizen
|
|
||||||
BUILD_XML=build.xml
|
|
||||||
REPOMD_XML=repomd.xml
|
|
||||||
PRIMARY_XML=primary.xml
|
|
||||||
TARGET_URL="http://__not_initialized"
|
|
||||||
|
|
||||||
Xpath_get()
|
|
||||||
{
|
|
||||||
XPATH_RESULT=''
|
|
||||||
XPATH=$1
|
|
||||||
XML_FILE=$2
|
|
||||||
RESULT=$(xmllint --xpath $XPATH $XML_FILE)
|
|
||||||
if [[ -z ${RESULT// } ]]; then
|
|
||||||
Error "Can not find target from $XML_FILE"
|
|
||||||
Debug "Xpath = $XPATH"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
XPATH_RESULT=$RESULT
|
|
||||||
}
|
|
||||||
|
|
||||||
fetch_tizen_pkgs_init()
|
|
||||||
{
|
|
||||||
TARGET=$1
|
|
||||||
PROFILE=$2
|
|
||||||
Debug "Initialize TARGET=$TARGET, PROFILE=$PROFILE"
|
|
||||||
|
|
||||||
TMP_PKG_DIR=$TMPDIR/tizen_${PROFILE}_pkgs
|
|
||||||
if [ -d $TMP_PKG_DIR ]; then rm -rf $TMP_PKG_DIR; fi
|
|
||||||
mkdir -p $TMP_PKG_DIR
|
|
||||||
|
|
||||||
PKG_URL=$TIZEN_URL/$PROFILE/latest
|
|
||||||
|
|
||||||
BUILD_XML_URL=$PKG_URL/$BUILD_XML
|
|
||||||
TMP_BUILD=$TMP_PKG_DIR/$BUILD_XML
|
|
||||||
TMP_REPOMD=$TMP_PKG_DIR/$REPOMD_XML
|
|
||||||
TMP_PRIMARY=$TMP_PKG_DIR/$PRIMARY_XML
|
|
||||||
TMP_PRIMARYGZ=${TMP_PRIMARY}.gz
|
|
||||||
|
|
||||||
Fetch $BUILD_XML_URL $TMP_BUILD
|
|
||||||
|
|
||||||
Debug "fetch $BUILD_XML_URL to $TMP_BUILD"
|
|
||||||
|
|
||||||
TARGET_XPATH="//build/buildtargets/buildtarget[@name=\"$TARGET\"]/repo[@type=\"binary\"]/text()"
|
|
||||||
Xpath_get $TARGET_XPATH $TMP_BUILD
|
|
||||||
TARGET_PATH=$XPATH_RESULT
|
|
||||||
TARGET_URL=$PKG_URL/$TARGET_PATH
|
|
||||||
|
|
||||||
REPOMD_URL=$TARGET_URL/repodata/repomd.xml
|
|
||||||
PRIMARY_XPATH='string(//*[local-name()="data"][@type="primary"]/*[local-name()="location"]/@href)'
|
|
||||||
|
|
||||||
Fetch $REPOMD_URL $TMP_REPOMD
|
|
||||||
|
|
||||||
Debug "fetch $REPOMD_URL to $TMP_REPOMD"
|
|
||||||
|
|
||||||
Xpath_get $PRIMARY_XPATH $TMP_REPOMD
|
|
||||||
PRIMARY_XML_PATH=$XPATH_RESULT
|
|
||||||
PRIMARY_URL=$TARGET_URL/$PRIMARY_XML_PATH
|
|
||||||
|
|
||||||
Fetch $PRIMARY_URL $TMP_PRIMARYGZ
|
|
||||||
|
|
||||||
Debug "fetch $PRIMARY_URL to $TMP_PRIMARYGZ"
|
|
||||||
|
|
||||||
gunzip $TMP_PRIMARYGZ
|
|
||||||
|
|
||||||
Debug "unzip $TMP_PRIMARYGZ to $TMP_PRIMARY"
|
|
||||||
}
|
|
||||||
|
|
||||||
fetch_tizen_pkgs()
|
|
||||||
{
|
|
||||||
ARCH=$1
|
|
||||||
PACKAGE_XPATH_TPL='string(//*[local-name()="metadata"]/*[local-name()="package"][*[local-name()="name"][text()="_PKG_"]][*[local-name()="arch"][text()="_ARCH_"]]/*[local-name()="location"]/@href)'
|
|
||||||
|
|
||||||
PACKAGE_CHECKSUM_XPATH_TPL='string(//*[local-name()="metadata"]/*[local-name()="package"][*[local-name()="name"][text()="_PKG_"]][*[local-name()="arch"][text()="_ARCH_"]]/*[local-name()="checksum"]/text())'
|
|
||||||
|
|
||||||
for pkg in ${@:2}
|
|
||||||
do
|
|
||||||
Inform "Fetching... $pkg"
|
|
||||||
XPATH=${PACKAGE_XPATH_TPL/_PKG_/$pkg}
|
|
||||||
XPATH=${XPATH/_ARCH_/$ARCH}
|
|
||||||
Xpath_get $XPATH $TMP_PRIMARY
|
|
||||||
PKG_PATH=$XPATH_RESULT
|
|
||||||
|
|
||||||
XPATH=${PACKAGE_CHECKSUM_XPATH_TPL/_PKG_/$pkg}
|
|
||||||
XPATH=${XPATH/_ARCH_/$ARCH}
|
|
||||||
Xpath_get $XPATH $TMP_PRIMARY
|
|
||||||
CHECKSUM=$XPATH_RESULT
|
|
||||||
|
|
||||||
PKG_URL=$TARGET_URL/$PKG_PATH
|
|
||||||
PKG_FILE=$(basename $PKG_PATH)
|
|
||||||
PKG_PATH=$TMPDIR/$PKG_FILE
|
|
||||||
|
|
||||||
Debug "Download $PKG_URL to $PKG_PATH"
|
|
||||||
Fetch $PKG_URL $PKG_PATH true
|
|
||||||
|
|
||||||
echo "$CHECKSUM $PKG_PATH" | sha256sum -c - > /dev/null
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
Error "Fail to fetch $PKG_URL to $PKG_PATH"
|
|
||||||
Debug "Checksum = $CHECKSUM"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
Inform "Initialize armel base"
|
|
||||||
fetch_tizen_pkgs_init standard Tizen-Base
|
|
||||||
Inform "fetch common packages"
|
|
||||||
fetch_tizen_pkgs armv7l gcc gcc-devel-static glibc glibc-devel libicu libicu-devel libatomic linux-glibc-devel keyutils keyutils-devel libkeyutils
|
|
||||||
Inform "fetch coreclr packages"
|
|
||||||
fetch_tizen_pkgs armv7l lldb lldb-devel libgcc libstdc++ libstdc++-devel libunwind libunwind-devel lttng-ust-devel lttng-ust userspace-rcu-devel userspace-rcu
|
|
||||||
Inform "fetch corefx packages"
|
|
||||||
fetch_tizen_pkgs armv7l libcom_err libcom_err-devel zlib zlib-devel libopenssl11 libopenssl1.1-devel krb5 krb5-devel
|
|
||||||
|
|
||||||
Inform "Initialize standard unified"
|
|
||||||
fetch_tizen_pkgs_init standard Tizen-Unified
|
|
||||||
Inform "fetch corefx packages"
|
|
||||||
fetch_tizen_pkgs armv7l gssdp gssdp-devel tizen-release
|
|
||||||
|
|
|
@ -501,7 +501,7 @@ elif [[ -n "$__CodeName" ]]; then
|
||||||
popd
|
popd
|
||||||
fi
|
fi
|
||||||
elif [[ "$__Tizen" == "tizen" ]]; then
|
elif [[ "$__Tizen" == "tizen" ]]; then
|
||||||
ROOTFS_DIR="$__RootfsDir" "$__CrossDir/$__BuildArch/tizen-build-rootfs.sh"
|
ROOTFS_DIR="$__RootfsDir" "$__CrossDir/tizen-build-rootfs.sh" "$__BuildArch"
|
||||||
else
|
else
|
||||||
echo "Unsupported target platform."
|
echo "Unsupported target platform."
|
||||||
usage;
|
usage;
|
||||||
|
|
|
@ -1,8 +1,34 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
ARCH=$1
|
||||||
|
LINK_ARCH=$ARCH
|
||||||
|
|
||||||
|
case "$ARCH" in
|
||||||
|
arm)
|
||||||
|
TIZEN_ARCH="armv7hl"
|
||||||
|
;;
|
||||||
|
armel)
|
||||||
|
TIZEN_ARCH="armv7l"
|
||||||
|
LINK_ARCH="arm"
|
||||||
|
;;
|
||||||
|
arm64)
|
||||||
|
TIZEN_ARCH="aarch64"
|
||||||
|
;;
|
||||||
|
x86)
|
||||||
|
TIZEN_ARCH="i686"
|
||||||
|
;;
|
||||||
|
x64)
|
||||||
|
TIZEN_ARCH="x86_64"
|
||||||
|
LINK_ARCH="x86"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unsupported architecture for tizen: $ARCH"
|
||||||
|
exit 1
|
||||||
|
esac
|
||||||
|
|
||||||
__CrossDir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
__CrossDir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
||||||
__TIZEN_CROSSDIR="$__CrossDir/tizen"
|
__TIZEN_CROSSDIR="$__CrossDir/${ARCH}/tizen"
|
||||||
|
|
||||||
if [[ -z "$ROOTFS_DIR" ]]; then
|
if [[ -z "$ROOTFS_DIR" ]]; then
|
||||||
echo "ROOTFS_DIR is not defined."
|
echo "ROOTFS_DIR is not defined."
|
||||||
|
@ -14,7 +40,7 @@ mkdir -p $TIZEN_TMP_DIR
|
||||||
|
|
||||||
# Download files
|
# Download files
|
||||||
echo ">>Start downloading files"
|
echo ">>Start downloading files"
|
||||||
VERBOSE=1 $__CrossDir/tizen-fetch.sh $TIZEN_TMP_DIR
|
VERBOSE=1 $__CrossDir/tizen-fetch.sh $TIZEN_TMP_DIR $TIZEN_ARCH
|
||||||
echo "<<Finish downloading files"
|
echo "<<Finish downloading files"
|
||||||
|
|
||||||
echo ">>Start constructing Tizen rootfs"
|
echo ">>Start constructing Tizen rootfs"
|
||||||
|
@ -30,6 +56,6 @@ rm -rf $TIZEN_TMP_DIR
|
||||||
|
|
||||||
# Configure Tizen rootfs
|
# Configure Tizen rootfs
|
||||||
echo ">>Start configuring Tizen rootfs"
|
echo ">>Start configuring Tizen rootfs"
|
||||||
ln -sfn asm-arm64 ./usr/include/asm
|
ln -sfn asm-${LINK_ARCH} ./usr/include/asm
|
||||||
patch -p1 < $__TIZEN_CROSSDIR/tizen.patch
|
patch -p1 < $__TIZEN_CROSSDIR/tizen.patch
|
||||||
echo "<<Finish configuring Tizen rootfs"
|
echo "<<Finish configuring Tizen rootfs"
|
172
eng/common/cross/tizen-fetch.sh
Normal file
172
eng/common/cross/tizen-fetch.sh
Normal file
|
@ -0,0 +1,172 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [[ -z "${VERBOSE// }" ]] || [ "$VERBOSE" -ne "$VERBOSE" ] 2>/dev/null; then
|
||||||
|
VERBOSE=0
|
||||||
|
fi
|
||||||
|
|
||||||
|
Log()
|
||||||
|
{
|
||||||
|
if [ $VERBOSE -ge $1 ]; then
|
||||||
|
echo ${@:2}
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
Inform()
|
||||||
|
{
|
||||||
|
Log 1 -e "\x1B[0;34m$@\x1B[m"
|
||||||
|
}
|
||||||
|
|
||||||
|
Debug()
|
||||||
|
{
|
||||||
|
Log 2 -e "\x1B[0;32m$@\x1B[m"
|
||||||
|
}
|
||||||
|
|
||||||
|
Error()
|
||||||
|
{
|
||||||
|
>&2 Log 0 -e "\x1B[0;31m$@\x1B[m"
|
||||||
|
}
|
||||||
|
|
||||||
|
Fetch()
|
||||||
|
{
|
||||||
|
URL=$1
|
||||||
|
FILE=$2
|
||||||
|
PROGRESS=$3
|
||||||
|
if [ $VERBOSE -ge 1 ] && [ $PROGRESS ]; then
|
||||||
|
CURL_OPT="--progress-bar"
|
||||||
|
else
|
||||||
|
CURL_OPT="--silent"
|
||||||
|
fi
|
||||||
|
curl $CURL_OPT $URL > $FILE
|
||||||
|
}
|
||||||
|
|
||||||
|
hash curl 2> /dev/null || { Error "Require 'curl' Aborting."; exit 1; }
|
||||||
|
hash xmllint 2> /dev/null || { Error "Require 'xmllint' Aborting."; exit 1; }
|
||||||
|
hash sha256sum 2> /dev/null || { Error "Require 'sha256sum' Aborting."; exit 1; }
|
||||||
|
|
||||||
|
TMPDIR=$1
|
||||||
|
if [ ! -d $TMPDIR ]; then
|
||||||
|
TMPDIR=./tizen_tmp
|
||||||
|
Debug "Create temporary directory : $TMPDIR"
|
||||||
|
mkdir -p $TMPDIR
|
||||||
|
fi
|
||||||
|
|
||||||
|
TIZEN_ARCH=$2
|
||||||
|
|
||||||
|
TIZEN_URL=http://download.tizen.org/snapshots/TIZEN/Tizen
|
||||||
|
BUILD_XML=build.xml
|
||||||
|
REPOMD_XML=repomd.xml
|
||||||
|
PRIMARY_XML=primary.xml
|
||||||
|
TARGET_URL="http://__not_initialized"
|
||||||
|
|
||||||
|
Xpath_get()
|
||||||
|
{
|
||||||
|
XPATH_RESULT=''
|
||||||
|
XPATH=$1
|
||||||
|
XML_FILE=$2
|
||||||
|
RESULT=$(xmllint --xpath $XPATH $XML_FILE)
|
||||||
|
if [[ -z ${RESULT// } ]]; then
|
||||||
|
Error "Can not find target from $XML_FILE"
|
||||||
|
Debug "Xpath = $XPATH"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
XPATH_RESULT=$RESULT
|
||||||
|
}
|
||||||
|
|
||||||
|
fetch_tizen_pkgs_init()
|
||||||
|
{
|
||||||
|
TARGET=$1
|
||||||
|
PROFILE=$2
|
||||||
|
Debug "Initialize TARGET=$TARGET, PROFILE=$PROFILE"
|
||||||
|
|
||||||
|
TMP_PKG_DIR=$TMPDIR/tizen_${PROFILE}_pkgs
|
||||||
|
if [ -d $TMP_PKG_DIR ]; then rm -rf $TMP_PKG_DIR; fi
|
||||||
|
mkdir -p $TMP_PKG_DIR
|
||||||
|
|
||||||
|
PKG_URL=$TIZEN_URL/$PROFILE/latest
|
||||||
|
|
||||||
|
BUILD_XML_URL=$PKG_URL/$BUILD_XML
|
||||||
|
TMP_BUILD=$TMP_PKG_DIR/$BUILD_XML
|
||||||
|
TMP_REPOMD=$TMP_PKG_DIR/$REPOMD_XML
|
||||||
|
TMP_PRIMARY=$TMP_PKG_DIR/$PRIMARY_XML
|
||||||
|
TMP_PRIMARYGZ=${TMP_PRIMARY}.gz
|
||||||
|
|
||||||
|
Fetch $BUILD_XML_URL $TMP_BUILD
|
||||||
|
|
||||||
|
Debug "fetch $BUILD_XML_URL to $TMP_BUILD"
|
||||||
|
|
||||||
|
TARGET_XPATH="//build/buildtargets/buildtarget[@name=\"$TARGET\"]/repo[@type=\"binary\"]/text()"
|
||||||
|
Xpath_get $TARGET_XPATH $TMP_BUILD
|
||||||
|
TARGET_PATH=$XPATH_RESULT
|
||||||
|
TARGET_URL=$PKG_URL/$TARGET_PATH
|
||||||
|
|
||||||
|
REPOMD_URL=$TARGET_URL/repodata/repomd.xml
|
||||||
|
PRIMARY_XPATH='string(//*[local-name()="data"][@type="primary"]/*[local-name()="location"]/@href)'
|
||||||
|
|
||||||
|
Fetch $REPOMD_URL $TMP_REPOMD
|
||||||
|
|
||||||
|
Debug "fetch $REPOMD_URL to $TMP_REPOMD"
|
||||||
|
|
||||||
|
Xpath_get $PRIMARY_XPATH $TMP_REPOMD
|
||||||
|
PRIMARY_XML_PATH=$XPATH_RESULT
|
||||||
|
PRIMARY_URL=$TARGET_URL/$PRIMARY_XML_PATH
|
||||||
|
|
||||||
|
Fetch $PRIMARY_URL $TMP_PRIMARYGZ
|
||||||
|
|
||||||
|
Debug "fetch $PRIMARY_URL to $TMP_PRIMARYGZ"
|
||||||
|
|
||||||
|
gunzip $TMP_PRIMARYGZ
|
||||||
|
|
||||||
|
Debug "unzip $TMP_PRIMARYGZ to $TMP_PRIMARY"
|
||||||
|
}
|
||||||
|
|
||||||
|
fetch_tizen_pkgs()
|
||||||
|
{
|
||||||
|
ARCH=$1
|
||||||
|
PACKAGE_XPATH_TPL='string(//*[local-name()="metadata"]/*[local-name()="package"][*[local-name()="name"][text()="_PKG_"]][*[local-name()="arch"][text()="_ARCH_"]]/*[local-name()="location"]/@href)'
|
||||||
|
|
||||||
|
PACKAGE_CHECKSUM_XPATH_TPL='string(//*[local-name()="metadata"]/*[local-name()="package"][*[local-name()="name"][text()="_PKG_"]][*[local-name()="arch"][text()="_ARCH_"]]/*[local-name()="checksum"]/text())'
|
||||||
|
|
||||||
|
for pkg in ${@:2}
|
||||||
|
do
|
||||||
|
Inform "Fetching... $pkg"
|
||||||
|
XPATH=${PACKAGE_XPATH_TPL/_PKG_/$pkg}
|
||||||
|
XPATH=${XPATH/_ARCH_/$ARCH}
|
||||||
|
Xpath_get $XPATH $TMP_PRIMARY
|
||||||
|
PKG_PATH=$XPATH_RESULT
|
||||||
|
|
||||||
|
XPATH=${PACKAGE_CHECKSUM_XPATH_TPL/_PKG_/$pkg}
|
||||||
|
XPATH=${XPATH/_ARCH_/$ARCH}
|
||||||
|
Xpath_get $XPATH $TMP_PRIMARY
|
||||||
|
CHECKSUM=$XPATH_RESULT
|
||||||
|
|
||||||
|
PKG_URL=$TARGET_URL/$PKG_PATH
|
||||||
|
PKG_FILE=$(basename $PKG_PATH)
|
||||||
|
PKG_PATH=$TMPDIR/$PKG_FILE
|
||||||
|
|
||||||
|
Debug "Download $PKG_URL to $PKG_PATH"
|
||||||
|
Fetch $PKG_URL $PKG_PATH true
|
||||||
|
|
||||||
|
echo "$CHECKSUM $PKG_PATH" | sha256sum -c - > /dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
Error "Fail to fetch $PKG_URL to $PKG_PATH"
|
||||||
|
Debug "Checksum = $CHECKSUM"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
Inform "Initialize ${TIZEN_ARCH} base"
|
||||||
|
fetch_tizen_pkgs_init standard Tizen-Base
|
||||||
|
Inform "fetch common packages"
|
||||||
|
fetch_tizen_pkgs ${TIZEN_ARCH} gcc gcc-devel-static glibc glibc-devel libicu libicu-devel libatomic linux-glibc-devel keyutils keyutils-devel libkeyutils
|
||||||
|
Inform "fetch coreclr packages"
|
||||||
|
fetch_tizen_pkgs ${TIZEN_ARCH} lldb lldb-devel libgcc libstdc++ libstdc++-devel libunwind libunwind-devel lttng-ust-devel lttng-ust userspace-rcu-devel userspace-rcu
|
||||||
|
Inform "fetch corefx packages"
|
||||||
|
fetch_tizen_pkgs ${TIZEN_ARCH} libcom_err libcom_err-devel zlib zlib-devel libopenssl11 libopenssl1.1-devel krb5 krb5-devel
|
||||||
|
|
||||||
|
Inform "Initialize standard unified"
|
||||||
|
fetch_tizen_pkgs_init standard Tizen-Unified
|
||||||
|
Inform "fetch corefx packages"
|
||||||
|
fetch_tizen_pkgs ${TIZEN_ARCH} gssdp gssdp-devel tizen-release
|
||||||
|
|
|
@ -120,6 +120,10 @@ if(TIZEN)
|
||||||
include_directories(SYSTEM ${CROSS_ROOTFS}/usr/lib/gcc/${TIZEN_TOOLCHAIN}/include/c++/)
|
include_directories(SYSTEM ${CROSS_ROOTFS}/usr/lib/gcc/${TIZEN_TOOLCHAIN}/include/c++/)
|
||||||
include_directories(SYSTEM ${CROSS_ROOTFS}/usr/lib/gcc/${TIZEN_TOOLCHAIN}/include/c++/i586-tizen-linux-gnu)
|
include_directories(SYSTEM ${CROSS_ROOTFS}/usr/lib/gcc/${TIZEN_TOOLCHAIN}/include/c++/i586-tizen-linux-gnu)
|
||||||
endif()
|
endif()
|
||||||
|
if(TARGET_ARCH_NAME STREQUAL "x64")
|
||||||
|
include_directories(SYSTEM ${CROSS_ROOTFS}/usr/lib64/gcc/${TIZEN_TOOLCHAIN}/include/c++/)
|
||||||
|
include_directories(SYSTEM ${CROSS_ROOTFS}/usr/lib64/gcc/${TIZEN_TOOLCHAIN}/include/c++/x86_64-tizen-linux-gnu)
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(ANDROID)
|
if(ANDROID)
|
||||||
|
@ -248,7 +252,7 @@ if(TARGET_ARCH_NAME MATCHES "^(arm|armel)$")
|
||||||
add_toolchain_linker_flag("-L${CROSS_ROOTFS}/usr/lib")
|
add_toolchain_linker_flag("-L${CROSS_ROOTFS}/usr/lib")
|
||||||
add_toolchain_linker_flag("-L${CROSS_ROOTFS}/usr/lib/gcc/${TIZEN_TOOLCHAIN}")
|
add_toolchain_linker_flag("-L${CROSS_ROOTFS}/usr/lib/gcc/${TIZEN_TOOLCHAIN}")
|
||||||
endif()
|
endif()
|
||||||
elseif(TARGET_ARCH_NAME STREQUAL "arm64")
|
elseif(TARGET_ARCH_NAME MATCHES "^(arm64|x64)$")
|
||||||
if(TIZEN)
|
if(TIZEN)
|
||||||
add_toolchain_linker_flag("-B${CROSS_ROOTFS}/usr/lib64/gcc/${TIZEN_TOOLCHAIN}")
|
add_toolchain_linker_flag("-B${CROSS_ROOTFS}/usr/lib64/gcc/${TIZEN_TOOLCHAIN}")
|
||||||
add_toolchain_linker_flag("-L${CROSS_ROOTFS}/lib64")
|
add_toolchain_linker_flag("-L${CROSS_ROOTFS}/lib64")
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
"cmake": "3.21.0"
|
"cmake": "3.21.0"
|
||||||
},
|
},
|
||||||
"msbuild-sdks": {
|
"msbuild-sdks": {
|
||||||
"Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.22606.1",
|
"Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.22612.4",
|
||||||
"Microsoft.DotNet.CMake.Sdk": "8.0.0-beta.22606.1"
|
"Microsoft.DotNet.CMake.Sdk": "8.0.0-beta.22612.4"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue