--- a/META6.json +++ b/META6.json @@ -35,11 +35,6 @@ "OpenSSL::X509": "lib/OpenSSL/X509.rakumod" }, "raku": "6.*", - "resources": [ - "ssleay32.dll", - "libeay32.dll", - "libraries.json" - ], "source-url": "https://github.com/raku-community-modules/OpenSSL.git", "tags": [ ], --- a/lib/OpenSSL/NativeLib.rakumod +++ b/lib/OpenSSL/NativeLib.rakumod @@ -1,23 +1,17 @@ unit module OpenSSL::NativeLib; -BEGIN my %libraries = Rakudo::Internals::JSON.from-json: %?RESOURCES.slurp(:close); +my $version = v3; sub ssl-lib is export { - state $lib = $*DISTRO.is-win - ?? dll-resource('ssleay32.dll') - !! $*VM.platform-library-name(%libraries.IO).Str; + state $lib = $*VM.platform-library-name('ssl'.IO, :$version).Str; } sub gen-lib is export { - state $lib = $*DISTRO.is-win - ?? dll-resource('libeay32.dll') - !! $*VM.platform-library-name(%libraries.IO).Str; + state $lib = $*VM.platform-library-name('ssl'.IO, :$version).Str; } sub crypto-lib is export { - state $lib = $*DISTRO.is-win - ?? dll-resource('libeay32.dll') - !! $*VM.platform-library-name(%libraries.IO).Str; + state $lib = $*VM.platform-library-name('crypto'.IO, :$version).Str; } # Windows only