Skip to content

Commit d8efee5

Browse files
authored
Update readme.md
1 parent faafed3 commit d8efee5

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

readme.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,29 @@ export FIREFOX_PATH="$F_PATH/firefox"
8383
./sage_launcher.sh --firefox 5
8484
```
8585

86+
87+
## DEMO: WebKit Builder Setup 🛠️
88+
89+
The included WebKitGTK Builder Setup script automates the setup process for building WebKitGTK for use with SaGe, and other dependencies.
90+
91+
It simplifies the process with dialog boxes for user input and displays progress in a clean and interactive manner.
92+
93+
### Features:
94+
95+
- **Interactive Dialogs**: Utilizes dialog boxes for inputs and displays like welcome message, WebKitGTK version input, and build options.
96+
- **Dynamic Build Options**: Allows selecting various build options through a checklist dialog.
97+
- **Package Installation**: Installs required packages automatically based on the build environment needs.
98+
- **Dependency Management**: Clones and sets up necessary dependencies like libjxl and libbacktrace.
99+
- **Swapfile Management**: Includes functionality to create and remove a swapfile to facilitate builds on systems with limited RAM.
100+
- **Custom Build Commands**: Converts selected build options into commands for cmake and Ninja, facilitating a tailored build process.
101+
102+
### Usage:
103+
104+
1. **Start the Script**: Run the script with `./browser_builder_setup.sh`.
105+
2. **Follow Dialog Prompts**: Input the desired WebKitGTK version, select build options, and proceed through the setup as guided by the dialogs.
106+
3. **Monitor Progress**: The script displays progress in dialog boxes for each step, including package installations and builds.
107+
4. **Completion**: Upon successful completion, the environment will be set up with the selected configurations.
108+
86109
## Academic Contributions 🎓
87110

88111
Our approach and the detailed workings of SaGe are described in a publication accepted by OOPSLA 2023. For enthusiasts and researchers, a Docker environment is available for replicating our experiments, ensuring a seamless experience in understanding the tool's capabilities.

0 commit comments

Comments
 (0)