You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
+
86
109
## Academic Contributions 🎓
87
110
88
111
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