2021-06-30 04:24:06 -04: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 16:55:02 -04:00
|
|
|
- node 16
|
2021-06-30 04:24:06 -04:00
|
|
|
- yarn
|
|
|
|
- jq
|
2021-08-22 23:05:01 -04:00
|
|
|
- git
|
2021-06-30 04:24:06 -04:00
|
|
|
|
|
|
|
### <a id="dependencies-linux"></a>Linux
|
|
|
|
|
2021-12-12 16:08:34 -05:00
|
|
|
- GCC
|
|
|
|
- make
|
|
|
|
- pkg-config
|
2021-06-30 04:24:06 -04:00
|
|
|
- libx11-dev
|
|
|
|
- libxkbfile-dev
|
|
|
|
- libsecret-1-dev
|
|
|
|
- fakeroot
|
|
|
|
- rpm
|
2021-07-23 03:48:52 -04:00
|
|
|
- rpmbuild
|
|
|
|
- dpkg
|
2021-12-12 16:08:34 -05:00
|
|
|
- python3
|
2021-10-27 21:37:44 -04:00
|
|
|
- libsecret-1-dev
|
2021-12-12 16:08:34 -05:00
|
|
|
- imagemagick (for AppImage)
|
2021-06-30 04:24:06 -04:00
|
|
|
|
|
|
|
### <a id="dependencies-macos"></a>MacOS
|
|
|
|
|
|
|
|
### <a id="dependencies-windows"></a>Windows
|
|
|
|
|
|
|
|
- powershell
|
|
|
|
- sed
|
2021-09-08 19:38:07 -04:00
|
|
|
- 7z
|
|
|
|
- [WiX Toolset](http://wixtoolset.org/releases/)
|
2022-05-07 03:50:30 -04:00
|
|
|
- python3
|
2021-12-12 16:08:34 -05:00
|
|
|
- 'Tools for Native Modules' from official Node.js installer
|
2021-06-30 04:24:06 -04: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-22 23:05:01 -04:00
|
|
|
- MacOS: `./build/build_macos.sh`
|
2021-06-30 04:24:06 -04: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
|
|
|
|
|
|
|
|
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 16:55:02 -04:00
|
|
|
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
|
2021-07-25 19:15:55 -04:00
|
|
|
sudo apt-get install -y nodejs desktop-file-utils
|
2021-06-30 04:24:06 -04:00
|
|
|
|
|
|
|
npm install -g yarn
|
|
|
|
|
|
|
|
git clone https://github.com/VSCodium/vscodium.git
|
|
|
|
|
|
|
|
cd vscodium
|
|
|
|
|
|
|
|
./get_repo.sh
|
|
|
|
|
|
|
|
export SHOULD_BUILD=yes
|
|
|
|
export OS_NAME=linux
|
|
|
|
export VSCODE_ARCH=x64
|
|
|
|
|
|
|
|
./build.sh
|
2021-10-27 21:37:44 -04:00
|
|
|
```
|