Stephanie Wilde-Hobbs
Stephanie Wilde-Hobbs
OpenSSL has become a cost centre for the standard library, and I'd like to propose replacing it with mbedtls. mbedtls, previously known as polarssl, is an established tls library which:...
I much prefer version 2. We shouldn't support unmaintained openssl versions.
> * The brew formula only depends on pkgconfig on build, when bottle the dependency is not installed. Maybe that should change? Yes, it should. Crystal's debian packages already depend...
> 2\. We can check the default homebrew directory on macOS (`/usr/local/opt/openssl`) and even ask brew about it with `brew --prefix openssl`. That's simple and should just work, without requiring...
> I don't care about homebrew and macOS, but lots of developers do use them. Adding a few lines to a script file to help the most common scenario ain't...
> * make `pkg-config` a mandatory requirement and fix `PKG_CONFIG_PATH` in the crystal wrapper shell script (hopefully we won't need a fix for each and every binding in stdlib); This...
> No it won't. `openssl.pc` isn't in a standard location (like `/usr/local/lib/pkgconfig`) but in a specific installation folder for openssl (`/usr/local/opt/openssl/lib/pkgconfig`), this is on purpose. I don't understand why they'd...
This just need to be merged without the macos-specific stuff and then use a wrapper script to fix the build environment in Homebrew. I don't see why homebrew wouldn't accept...
@straight-shoota that's a good point. We need to figure out the basics of getting a blank `spec` suite working on windows (we should do this first without unwind support, just...
Another area of priority is looking at https://github.com/crystal-lang/crystal/commit/c168035853fe8ee9b06a22e5890414e5efa61776 and working out ways of reducing that stubbing. For example: get iconv working so we can remove the stubbing in `src/io/encoding.cr`. The...