update README

This commit is contained in:
Pierre Tachoire
2025-12-24 10:27:39 +01:00
parent 8105dff167
commit ffe2bc9a02
2 changed files with 19 additions and 24 deletions

View File

@@ -114,14 +114,11 @@ end2end:
# Install and build required dependencies commands # Install and build required dependencies commands
# ------------ # ------------
.PHONY: install install-dev .PHONY: install
## Install and build dependencies for release ## Install and build dependencies for release
install: install-submodule install: install-submodule
## Install and build dependencies for dev
install-dev: install-submodule
data: data:
cd src/data && go run public_suffix_list_gen.go > public_suffix_list.zig cd src/data && go run public_suffix_list_gen.go > public_suffix_list.zig

View File

@@ -169,41 +169,30 @@ Lightpanda is written with [Zig](https://ziglang.org/) `0.15.2`. You have to
install it with the right version in order to build the project. install it with the right version in order to build the project.
Lightpanda also depends on Lightpanda also depends on
[zig-js-runtime](https://github.com/lightpanda-io/zig-js-runtime/) (with v8) and [zig-js-runtime](https://github.com/lightpanda-io/zig-js-runtime/) (with v8),
[Libcurl](https://curl.se/libcurl/). [Libcurl](https://curl.se/libcurl/) and [html5ever](https://github.com/servo/html5ever).
To be able to build the v8 engine for zig-js-runtime, you have to install some libs: To be able to build the v8 engine for zig-js-runtime, you have to install some libs:
For Debian/Ubuntu based Linux: For **Debian/Ubuntu based Linux**:
``` ```
sudo apt install xz-utils \ sudo apt install xz-utils ca-certificates \
python3 ca-certificates git \ clang make curl git
pkg-config libglib2.0-dev \
gperf libexpat1-dev unzip rsync \
cmake clang
``` ```
You also need to [install Rust](https://rust-lang.org/tools/install/).
For systems with [Nix](https://nixos.org/download/), you can use the devShell: For systems with [**Nix**](https://nixos.org/download/), you can use the devShell:
``` ```
nix develop nix develop
``` ```
For MacOS, you only need cmake: For **MacOS**, you need cmake and [Rust](https://rust-lang.org/tools/install/).
``` ```
brew install cmake brew install cmake
``` ```
### Install and build dependencies ### Install Git submodules
#### All in one build
You can run `make install` to install deps all in one (or `make install-dev` if you need the development versions).
Be aware that the build task is very long and cpu consuming, as you will build from sources all dependencies, including the v8 Javascript engine.
#### Step by step build dependency
The project uses git submodules for dependencies. The project uses git submodules for dependencies.
@@ -213,6 +202,15 @@ To init or update the submodules in the `vendor/` directory:
make install-submodule make install-submodule
``` ```
This is an alias for `git submodule init && git submodule update`.
### Build and run
You an build the entire browser with `make build` or `make build-dev` for debug
env.
But you can directly use the zig command: `zig build run`.
## Test ## Test
### Unit Tests ### Unit Tests