easyp 0.1.3-alpha3 Release
The major improvement in alpha3 of easyp 0.1.3 is that the server now starts up. Alas it does not seem to respond to connections in any way. The redox in the redoxer docker image doesn’t have curl, but I managed to write some simple tests in pure bash. These tests worked in Linux but not Redox. This suggests that easyp still doesn’t work on Redox.
What’s New
- Improved Publishing Script: Extended PUBLISH_VERSION.bat to build and upload Redox binaries automatically
- Redox OS Support: Continued improvements to Redox OS compatibility and build process
Installation
Quickstart for the latest development version (Linux):
curl www.easyp.net/easyp-0.1.3-alpha3-x64.gz -o easyp.gz && gunzip easyp.gz && [ "$(sha256sum < easyp)" = "UPDATE_CHECKSUM_HERE -" ] && chmod +x easyp && sudo ./easyp
Building from Git
To build easyp from Git, you’ll need to clone the main repository and its submodules:
# Clone the main easyp repository
git clone https://github.com/gmatht/easyp.git
cd easyp
Alternatively, you can use the provided clonea script:
./clonea
Then something like
cross build --profile lto --target x86_64-unknown-linux-gnu --bin easyp
(If you are cross compiling for the long-in-the-tooth CentOS7 from Windows… which generates a binary that can be used on newer distros)
Downloads
- Source code: easyp-0.1.3-alpha3.tgz (23MB)
- Linux x64: easyp-0.1.3-alpha3-x64.gz (1.2MB)
- Windows x64: easyp-0.1.3-alpha3-x64.zip (1.2MB)
- Redox OS: easyp-0.1.3-alpha3-redox.gz (1.2MB, starts but does not work)
Dependencies
Redox
The Redox build continues to avoid the upstream ring and get_if_addr dependencies. As with Windows/Linux, it avoids including aws-lc-rs. The build process now properly handles the ring-redox dependency resolution.
Windows/Linux
Standard builds use the ring crypto backend with get_if_addrs for network interface detection. Cross-compilation issues with workspace dependencies have been resolved.
Build System Improvements
- Fixed Cross-Compilation: Resolved issues with ring-redox dependency resolution during Linux builds
- Enhanced Publishing: PUBLISH_VERSION.bat now automatically builds and uploads Redox binaries
- Better Error Handling: Improved error messages and validation during the build process
- Dependency Resolution: Fixed workspace-level dependency conflicts that were causing build failures
What’s Next
- Fix Redox build to actually accept connections like Linux and Windows builds.
- Fix missing cache headers.
- Support more versions of HTTP(S).
- Generally improve performance.
Leave a Comment