mirror of
https://github.com/VSCodium/vscodium.git
synced 2026-04-24 20:00:15 +10:00
feat(ppc64): add RPM, DEB and CLI (#2767)
This commit is contained in:
15
build_cli.sh
15
build_cli.sh
@@ -81,6 +81,21 @@ else
|
|||||||
export CXX_armv7_unknown_linux_gnueabihf=arm-linux-gnueabihf-g++
|
export CXX_armv7_unknown_linux_gnueabihf=arm-linux-gnueabihf-g++
|
||||||
export PKG_CONFIG_ALLOW_CROSS=1
|
export PKG_CONFIG_ALLOW_CROSS=1
|
||||||
fi
|
fi
|
||||||
|
elif [[ "${VSCODE_ARCH}" == "ppc64le" ]]; then
|
||||||
|
VSCODE_CLI_TARGET="powerpc64le-unknown-linux-gnu"
|
||||||
|
|
||||||
|
# Use system libs instead of @vscode/openssl-prebuilt
|
||||||
|
mkdir -p openssl/out/ppc64le-linux/
|
||||||
|
ln -sf /usr/lib/powerpc64le-linux-gnu openssl/out/ppc64le-linux/lib
|
||||||
|
ln -sf /usr/include openssl/out/ppc64le-linux/include
|
||||||
|
|
||||||
|
if [[ "${CI_BUILD}" != "no" ]] && [[ "$(uname -m)" != "ppc64le" ]]; then
|
||||||
|
export CARGO_TARGET_POWERPC64LE_UNKNOWN_LINUX_GNU_LINKER=powerpc64le-linux-gnu-gcc-10
|
||||||
|
export CC_powerpc64le_unknown_linux_gnu=powerpc64le-linux-gnu-gcc-10
|
||||||
|
export CXX_powerpc64le_unknown_linux_gnu=powerpc64le-linux-gnu-g++-10
|
||||||
|
export PKG_CONFIG_ALLOW_CROSS=1
|
||||||
|
fi
|
||||||
|
|
||||||
elif [[ "${VSCODE_ARCH}" == "x64" ]]; then
|
elif [[ "${VSCODE_ARCH}" == "x64" ]]; then
|
||||||
VSCODE_CLI_TARGET="x86_64-unknown-linux-gnu"
|
VSCODE_CLI_TARGET="x86_64-unknown-linux-gnu"
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -362,8 +362,20 @@ elif [[ "${ASSETS}" != "null" ]]; then
|
|||||||
# linux-ppc64le
|
# linux-ppc64le
|
||||||
if [[ "${VSCODE_ARCH}" == "ppc64le" || "${CHECK_ALL}" == "yes" ]]; then
|
if [[ "${VSCODE_ARCH}" == "ppc64le" || "${CHECK_ALL}" == "yes" ]]; then
|
||||||
export SHOULD_BUILD_APPIMAGE="no"
|
export SHOULD_BUILD_APPIMAGE="no"
|
||||||
export SHOULD_BUILD_DEB="no"
|
|
||||||
export SHOULD_BUILD_RPM="no"
|
if [[ -z $( contains "ppc64el.deb" ) ]]; then
|
||||||
|
echo "Building on Linux PowerPC64LE because we have no DEB"
|
||||||
|
export SHOULD_BUILD="yes"
|
||||||
|
else
|
||||||
|
export SHOULD_BUILD_DEB="no"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -z $( contains "ppc64le.rpm" ) ]]; then
|
||||||
|
echo "Building on Linux PowerPC64LE because we have no RPM"
|
||||||
|
export SHOULD_BUILD="yes"
|
||||||
|
else
|
||||||
|
export SHOULD_BUILD_RPM="no"
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ -z $( contains "${APP_NAME}-linux-ppc64le-${RELEASE_VERSION}.tar.gz" ) ]]; then
|
if [[ -z $( contains "${APP_NAME}-linux-ppc64le-${RELEASE_VERSION}.tar.gz" ) ]]; then
|
||||||
echo "Building on Linux PowerPC64LE because we have no TAR"
|
echo "Building on Linux PowerPC64LE because we have no TAR"
|
||||||
@@ -372,7 +384,6 @@ elif [[ "${ASSETS}" != "null" ]]; then
|
|||||||
export SHOULD_BUILD_TAR="no"
|
export SHOULD_BUILD_TAR="no"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
if [[ "${CHECK_REH}" != "no" && -z $( contains "${APP_NAME_LC}-reh-linux-ppc64le-${RELEASE_VERSION}.tar.gz" ) ]]; then
|
if [[ "${CHECK_REH}" != "no" && -z $( contains "${APP_NAME_LC}-reh-linux-ppc64le-${RELEASE_VERSION}.tar.gz" ) ]]; then
|
||||||
echo "Building on Linux PowerPC64LE because we have no REH archive"
|
echo "Building on Linux PowerPC64LE because we have no REH archive"
|
||||||
export SHOULD_BUILD="yes"
|
export SHOULD_BUILD="yes"
|
||||||
@@ -387,7 +398,12 @@ elif [[ "${ASSETS}" != "null" ]]; then
|
|||||||
export SHOULD_BUILD_REH_WEB="no"
|
export SHOULD_BUILD_REH_WEB="no"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export SHOULD_BUILD_CLI="no"
|
if [[ -z $( contains "${APP_NAME_LC}-cli-linux-ppc64le-${RELEASE_VERSION}.tar.gz" ) ]]; then
|
||||||
|
echo "Building on Linux PowerPC64LE because we have no CLI archive"
|
||||||
|
export SHOULD_BUILD="yes"
|
||||||
|
else
|
||||||
|
export SHOULD_BUILD_CLI="no"
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ "${SHOULD_BUILD}" != "yes" ]]; then
|
if [[ "${SHOULD_BUILD}" != "yes" ]]; then
|
||||||
echo "Already have all the Linux PowerPC64LE builds"
|
echo "Already have all the Linux PowerPC64LE builds"
|
||||||
@@ -617,12 +633,7 @@ else
|
|||||||
if [[ "${IS_SPEARHEAD}" == "yes" ]]; then
|
if [[ "${IS_SPEARHEAD}" == "yes" ]]; then
|
||||||
export SHOULD_BUILD_SRC="yes"
|
export SHOULD_BUILD_SRC="yes"
|
||||||
elif [[ "${OS_NAME}" == "linux" ]]; then
|
elif [[ "${OS_NAME}" == "linux" ]]; then
|
||||||
if [[ "${VSCODE_ARCH}" == "ppc64le" ]]; then
|
if [[ "${VSCODE_ARCH}" == "riscv64" ]]; then
|
||||||
SHOULD_BUILD_DEB="no"
|
|
||||||
SHOULD_BUILD_RPM="no"
|
|
||||||
SHOULD_BUILD_TAR="no"
|
|
||||||
SHOULD_BUILD_CLI="no"
|
|
||||||
elif [[ "${VSCODE_ARCH}" == "riscv64" ]]; then
|
|
||||||
SHOULD_BUILD_DEB="no"
|
SHOULD_BUILD_DEB="no"
|
||||||
SHOULD_BUILD_RPM="no"
|
SHOULD_BUILD_RPM="no"
|
||||||
SHOULD_BUILD_CLI="no"
|
SHOULD_BUILD_CLI="no"
|
||||||
|
|||||||
@@ -312,6 +312,11 @@ index 44c8597..679aacb 100644
|
|||||||
+ } else if cfg!(target_arch = "powerpc64") {
|
+ } else if cfg!(target_arch = "powerpc64") {
|
||||||
+ Platform::LinuxPPC64LE
|
+ Platform::LinuxPPC64LE
|
||||||
} else {
|
} else {
|
||||||
|
@@ -213,2 +215,4 @@ async fn check_glibcxx_version() -> Result<bool, String> {
|
||||||
|
const DEFAULT_LIB_PATH: &str = "/usr/lib64/libstdc++.so.6";
|
||||||
|
+ #[cfg(target_arch = "powerpc64")]
|
||||||
|
+ const DEFAULT_LIB_PATH: &str = "/usr/lib64/libstdc++.so.6";
|
||||||
|
#[cfg(any(target_arch = "x86", target_arch = "arm"))]
|
||||||
diff --git a/resources/server/bin/helpers/check-requirements-linux.sh b/resources/server/bin/helpers/check-requirements-linux.sh
|
diff --git a/resources/server/bin/helpers/check-requirements-linux.sh b/resources/server/bin/helpers/check-requirements-linux.sh
|
||||||
index 8ea4c0b..94028e3 100644
|
index 8ea4c0b..94028e3 100644
|
||||||
--- a/resources/server/bin/helpers/check-requirements-linux.sh
|
--- a/resources/server/bin/helpers/check-requirements-linux.sh
|
||||||
|
|||||||
@@ -221,7 +221,15 @@ update vscode to [@@MS_TAG@@](@@MS_URL@@)
|
|||||||
|
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td rowspan="3">Linux</td>
|
<td rowspan="6">Linux</td>
|
||||||
|
<td>.deb</td>
|
||||||
|
<td><a href="https://github.com/@@ASSETS_REPOSITORY@@/releases/download/@@VERSION@@@@QUALITY@@/@@BINARY_NAME@@_@@VERSION@@_ppc64el.deb">@@BINARY_NAME@@_@@VERSION@@_ppc64el.deb</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>.rpm</td>
|
||||||
|
<td><a href="https://github.com/@@ASSETS_REPOSITORY@@/releases/download/@@VERSION@@@@QUALITY@@/@@BINARY_NAME@@-@@VERSION@@-el8.ppc64le.rpm">@@BINARY_NAME@@-@@VERSION@@-el8.ppc64le.rpm</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
<td>.tar.gz</td>
|
<td>.tar.gz</td>
|
||||||
<td><a href="https://github.com/@@ASSETS_REPOSITORY@@/releases/download/@@VERSION@@@@QUALITY@@/@@APP_NAME@@-linux-ppc64le-@@VERSION@@@@QUALITY@@.tar.gz">@@APP_NAME@@-linux-ppc64le-@@VERSION@@@@QUALITY@@.tar.gz</a></td>
|
<td><a href="https://github.com/@@ASSETS_REPOSITORY@@/releases/download/@@VERSION@@@@QUALITY@@/@@APP_NAME@@-linux-ppc64le-@@VERSION@@@@QUALITY@@.tar.gz">@@APP_NAME@@-linux-ppc64le-@@VERSION@@@@QUALITY@@.tar.gz</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -233,6 +241,10 @@ update vscode to [@@MS_TAG@@](@@MS_URL@@)
|
|||||||
<td>Web Host</td>
|
<td>Web Host</td>
|
||||||
<td><a href="https://github.com/@@ASSETS_REPOSITORY@@/releases/download/@@VERSION@@@@QUALITY@@/@@APP_NAME_LC@@-reh-web-linux-ppc64le-@@VERSION@@@@QUALITY@@.tar.gz">@@APP_NAME_LC@@-reh-web-linux-ppc64le-@@VERSION@@@@QUALITY@@.tar.gz</a></td>
|
<td><a href="https://github.com/@@ASSETS_REPOSITORY@@/releases/download/@@VERSION@@@@QUALITY@@/@@APP_NAME_LC@@-reh-web-linux-ppc64le-@@VERSION@@@@QUALITY@@.tar.gz">@@APP_NAME_LC@@-reh-web-linux-ppc64le-@@VERSION@@@@QUALITY@@.tar.gz</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>CLI</td>
|
||||||
|
<td><a href="https://github.com/@@ASSETS_REPOSITORY@@/releases/download/@@VERSION@@@@QUALITY@@/@@APP_NAME_LC@@-cli-linux-ppc64le-@@VERSION@@@@QUALITY@@.tar.gz">@@APP_NAME_LC@@-cli-linux-ppc64le-@@VERSION@@@@QUALITY@@.tar.gz</a></td>
|
||||||
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
## RISC-V 64bits
|
## RISC-V 64bits
|
||||||
|
|||||||
Reference in New Issue
Block a user