2021-06-30 11:24:06 +03:00
|
|
|
# Build
|
|
|
|
|
|
|
|
## Table of Contents
|
|
|
|
|
|
|
|
- [Dependencies](#dependencies)
|
|
|
|
- [Linux](#dependencies-linux)
|
|
|
|
- [MacOS](#dependencies-macos)
|
|
|
|
- [Windows](#dependencies-windows)
|
|
|
|
- [Build Scripts](#build-scripts)
|
|
|
|
- [Build in Docker](#build-docker)
|
|
|
|
|
|
|
|
## <a id="dependencies"></a>Dependencies
|
|
|
|
|
2022-04-19 23:55:02 +03:00
|
|
|
- node 16
|
2021-06-30 11:24:06 +03:00
|
|
|
- yarn
|
|
|
|
- jq
|
2021-08-23 06:05:01 +03:00
|
|
|
- git
|
2021-06-30 11:24:06 +03:00
|
|
|
|
|
|
|
### <a id="dependencies-linux"></a>Linux
|
|
|
|
|
2021-12-13 00:08:34 +03:00
|
|
|
- GCC
|
|
|
|
- make
|
|
|
|
- pkg-config
|
2021-06-30 11:24:06 +03:00
|
|
|
- libx11-dev
|
|
|
|
- libxkbfile-dev
|
|
|
|
- libsecret-1-dev
|
|
|
|
- fakeroot
|
|
|
|
- rpm
|
2021-07-23 10:48:52 +03:00
|
|
|
- rpmbuild
|
|
|
|
- dpkg
|
2021-12-13 00:08:34 +03:00
|
|
|
- python3
|
2021-10-28 04:37:44 +03:00
|
|
|
- libsecret-1-dev
|
2021-12-13 00:08:34 +03:00
|
|
|
- imagemagick (for AppImage)
|
2021-06-30 11:24:06 +03:00
|
|
|
|
|
|
|
### <a id="dependencies-macos"></a>MacOS
|
|
|
|
|
|
|
|
### <a id="dependencies-windows"></a>Windows
|
|
|
|
|
|
|
|
- powershell
|
|
|
|
- sed
|
2021-09-09 02:38:07 +03:00
|
|
|
- 7z
|
|
|
|
- [WiX Toolset](http://wixtoolset.org/releases/)
|
2022-05-07 10:50:30 +03:00
|
|
|
- python3
|
2021-12-13 00:08:34 +03:00
|
|
|
- 'Tools for Native Modules' from official Node.js installer
|
2021-06-30 11:24:06 +03:00
|
|
|
|
|
|
|
## <a id="build-scripts"></a>Build Scripts
|
|
|
|
|
|
|
|
Each platform has its build helper script in the directory `build`.
|
|
|
|
|
|
|
|
- Linux: `./build/build_linux.sh`
|
2021-08-23 06:05:01 +03:00
|
|
|
- MacOS: `./build/build_macos.sh`
|
2021-06-30 11:24:06 +03:00
|
|
|
- Windows: `powershell -ExecutionPolicy ByPass -File .\build\build_windows.ps1`
|
|
|
|
|
|
|
|
## <a id="build-docker"></a>Build in Docker
|
|
|
|
|
|
|
|
To build for Linux, you can alternatively build VSCodium in docker
|
|
|
|
|
2022-05-14 19:44:59 +03:00
|
|
|
### X64
|
|
|
|
|
2021-06-30 11:24:06 +03:00
|
|
|
Firstly, create the container with:
|
|
|
|
```
|
|
|
|
docker run -ti --volume=<local vscodium source>:/root/vscodium --name=vscodium-build-agent vscodium/vscodium-linux-build-agent:bionic-x64 bash
|
|
|
|
```
|
|
|
|
|
|
|
|
When inside the container, you can use the following commands to build:
|
|
|
|
```
|
2022-04-19 23:55:02 +03:00
|
|
|
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
|
2021-07-26 02:15:55 +03:00
|
|
|
sudo apt-get install -y nodejs desktop-file-utils
|
2021-06-30 11:24:06 +03:00
|
|
|
|
|
|
|
npm install -g yarn
|
|
|
|
|
2022-05-14 19:44:59 +03:00
|
|
|
cd /root/vscodium
|
2021-06-30 11:24:06 +03:00
|
|
|
|
|
|
|
./get_repo.sh
|
|
|
|
|
|
|
|
export SHOULD_BUILD=yes
|
|
|
|
export OS_NAME=linux
|
|
|
|
export VSCODE_ARCH=x64
|
|
|
|
|
|
|
|
./build.sh
|
2021-10-28 04:37:44 +03:00
|
|
|
```
|
2022-05-14 19:44:59 +03:00
|
|
|
|
|
|
|
### ARM 32bits
|
|
|
|
|
|
|
|
Firstly, create the container with:
|
|
|
|
```
|
|
|
|
docker run -ti --volume=<local vscodium source>:/root/vscodium --name=vscodium-build-agent vscodium/vscodium-linux-build-agent:stretch-armhf bash
|
|
|
|
```
|
|
|
|
|
|
|
|
When inside the container, you can use the following commands to build:
|
|
|
|
```
|
|
|
|
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
|
|
|
|
sudo apt-get install -y nodejs desktop-file-utils
|
|
|
|
|
|
|
|
cd /root/vscodium
|
|
|
|
|
|
|
|
./get_repo.sh
|
|
|
|
|
|
|
|
export SHOULD_BUILD=yes
|
|
|
|
export OS_NAME=linux
|
|
|
|
export VSCODE_ARCH=armhf
|
|
|
|
export npm_config_arch=armv7l
|
|
|
|
export npm_config_force_process_config="true"
|
|
|
|
|
|
|
|
./build.sh
|
|
|
|
```
|