mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-22 07:30:19 +00:00
Documentation+Ports: Be upfront about dependencies
Yes, these can be 'discovered' incrementally, but it's usually nicer to be upfront instead of making the user play trial-and-error.
This commit is contained in:
parent
381da77ffb
commit
2344666725
Notes:
sideshowbarker
2024-07-17 17:49:11 +09:00
Author: https://github.com/BenWiederhake Commit: https://github.com/SerenityOS/serenity/commit/2344666725 Pull-request: https://github.com/SerenityOS/serenity/pull/18239 Reviewed-by: https://github.com/bgianfo ✅
1 changed files with 13 additions and 0 deletions
|
@ -112,6 +112,19 @@ To add a package from the ports collection to Serenity, for example curl, change
|
||||||
run `./package.sh`. The source code for the package will be downloaded and the package will be built. The next time you
|
run `./package.sh`. The source code for the package will be downloaded and the package will be built. The next time you
|
||||||
start Serenity, `curl` will be available.
|
start Serenity, `curl` will be available.
|
||||||
|
|
||||||
|
Ports might also have additional dependencies. Most prominently, you may need:
|
||||||
|
`autoconf`, `automake`, `bison`, `flex`, `gettext`, `gperf`, `help2man`, `imagemagick` (specifically "convert"),
|
||||||
|
`libgpg-error-dev`, `libtool`, `lzip`, `meson`, `nasm` (or another assembler), `qt6-base-dev`, `rename`, `zip`.
|
||||||
|
|
||||||
|
For select ports you might need slightly more exotic dependencies such as:
|
||||||
|
- ´file` (version 5.44 exactly, for file)
|
||||||
|
- ´libpython3-dev` (most prominently for boost)
|
||||||
|
- ´lua` (for luarocks)
|
||||||
|
- ´openjdk-17-jdk` (to compile OpenJDK)
|
||||||
|
- ´rake` (to build mruby).
|
||||||
|
|
||||||
|
You may also need a symlink from "/usr/bin/python" to "/usr/bin/python3"; some ports depend on "python" existing, most notably ninja.
|
||||||
|
|
||||||
## More information
|
## More information
|
||||||
|
|
||||||
At this point you should have a fully functioning VM for SerenityOS. The [advanced build instructions guide](AdvancedBuildInstructions.md)
|
At this point you should have a fully functioning VM for SerenityOS. The [advanced build instructions guide](AdvancedBuildInstructions.md)
|
||||||
|
|
Loading…
Reference in a new issue