-
Notifications
You must be signed in to change notification settings - Fork 9
feat: add multiple Linux build variants for GLIBC compatibility #312
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from all commits
ecf7f4b
4da3c49
e2ade10
e9fdc26
0e13b67
447fe2d
91f3dab
564c2a2
57a719f
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -26,3 +26,6 @@ test_db | |||||||||||
| **/.DS_Store | ||||||||||||
| explorer.log | ||||||||||||
| .gitaipconfig | ||||||||||||
|
|
||||||||||||
| # Test build directories | ||||||||||||
| build-test/ | ||||||||||||
|
Comment on lines
+29
to
+31
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix the test directory ignore pattern. The new test scripts live under -# Test build directories
-build-test/
+# Test build directories
+build-tests/📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -75,7 +75,63 @@ system, unzip, and install: | |
|
|
||
| ## Installation | ||
|
|
||
| To install Dash Evo Tool: | ||
| ### Download Pre-built Packages (Recommended) | ||
|
|
||
| The easiest way to get started is to download a pre-built package from the [latest release](https://github.com/dashpay/dash-evo-tool/releases/latest). | ||
|
|
||
| #### Linux | ||
|
|
||
| We provide multiple Linux packages to ensure compatibility: | ||
|
|
||
| - **Standard builds** (`x86_64-linux`, `arm64-linux`): For modern systems with GLIBC 2.39+ | ||
| - **Compatible builds** (`x86_64-linux-compat`, `arm64-linux-compat`): For older systems with GLIBC 2.31+ (Ubuntu 20.04+, Debian 11+, etc.) | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I would remove this one, AppImage should be good enough |
||
| - **AppImage** (`x86_64-linux-appimage`): Self-contained package that works on most Linux distributions | ||
|
|
||
| **Installation steps:** | ||
|
|
||
| 1. Download the appropriate `.zip` file for your system | ||
| 2. Extract the archive: | ||
| ```shell | ||
| unzip dash-evo-tool-*.zip | ||
| cd dash-evo-tool | ||
| ``` | ||
| 3. Make the binary executable: | ||
| ```shell | ||
| chmod +x dash-evo-tool | ||
| ``` | ||
| 4. Run the application: | ||
| ```shell | ||
| ./dash-evo-tool | ||
| ``` | ||
|
|
||
| For the AppImage version: | ||
| ```shell | ||
| unzip dash-evo-tool-x86_64-linux-appimage.zip | ||
| chmod +x dash-evo-tool.AppImage | ||
| ./dash-evo-tool.AppImage | ||
| ``` | ||
|
|
||
| #### macOS | ||
|
|
||
| 1. Download the appropriate package: | ||
| - `x86_64-mac` for Intel Macs | ||
| - `arm64-mac` for Apple Silicon | ||
| 2. Extract and run: | ||
| ```shell | ||
| unzip dash-evo-tool-*.zip | ||
| cd dash-evo-tool | ||
| ./dash-evo-tool | ||
| ``` | ||
|
|
||
| #### Windows | ||
|
|
||
| 1. Download `dash-evo-tool-windows.zip` | ||
| 2. Extract the archive | ||
| 3. Run `dash-evo-tool.exe` | ||
|
|
||
| ### Build from Source | ||
|
|
||
| To build from source: | ||
|
|
||
| 1. **Clone the repository**: | ||
|
|
||
|
|
@@ -95,14 +151,26 @@ To install Dash Evo Tool: | |
| cargo build --release | ||
| ``` | ||
|
|
||
| 4. **Run the application**: | ||
|
|
||
| ``` shell | ||
| cargo run --release | ||
| ``` | ||
|
|
||
| ## Getting Started | ||
|
|
||
| ### Start the App | ||
|
|
||
| Run the application using: | ||
| If you downloaded a pre-built package: | ||
|
|
||
| ``` shell | ||
| ./dash-evo-tool | ||
| ``` | ||
|
|
||
| If you built from source: | ||
|
|
||
| ``` shell | ||
| cargo run | ||
| cargo run --release | ||
| ``` | ||
|
|
||
| ### Application directory | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a scheduled Ubuntu 20.04 retirement. Ubuntu 20.04 LTS runner will be removed on 2025-04-15.