view release on metacpan or search on metacpan
- Additional noisy diagnostic when trying to use the regular
download negotiator plugin with a GitHub releases page
(gh#388, gh#390)
2.76 2022-12-28 18:30:39 -0700
- Fix inline_auto_include so that it gives priority to
the .runtime.inline_auto_include property
2.75 2022-12-21 21:03:27 -0700
- The Download::Negotiate plugin will no longer pick the
Fetch::CurlCommand plugin (unless bootstrap_ssl option is
chosen), because it relies on the -J option which is
unfortunately not reliable. When a more reliable method
can be used by Fetch::CurlCommand we will likely go back
to preferring it (gh#384, gh#385)
2.74 2022-11-27 08:26:06 -0700
- Patches to Test::Alien to make it safe for C99
(gh#383, Florian Weimer++)
2.73 2022-11-20 07:23:46 -0700
1.59_01 2019-02-27 21:40:24 -0500
- Fix test fail for download negotiation plugin introduced in 1.58_01
which was expressed on systems without curl installed.
1.58_01 2019-02-27 12:50:20 -0500
- Prefer Fetch::CurlCommand over Fetch::HTTPTiny for https when:
* Net::SSLeay and IO::Socket::SSL are not installed
* AND curl is installed
* AND curl supports https
This makes AB more reliable on platforms like OS X when openssl
is broken without a third party package system like homebrew,
and on older Perls like 5.8.x where Net::SSLeay frequently does
not install or pass tests.
The existing behavior of prefer Fetch::HTTPTiny when:
* Net::SSLeay and IO::Socket::SSL are already installed
* OR the URL is http
* OR curl is not already installed
is still in effect. (gh#93, gh#94)
1.57_01 2019-02-26 08:52:34 -0500
1.24_01 2017-10-08 10:40:11 -0400
- Build process now considers share/pkgconfig in addition to lib/pkgconfig
for all things pkg-config related (gh#39, gh#40 a3f++)
1.23_01 2017-10-07 20:58:52 -0400
- Improve SSL diagnostics for Download::Negotiate and Fetch::HTTPTiny
plugins.
1.22 2017-10-05 11:43:25 -0400
- Improved bootstrap_ssl to allow use of Net::SSLeay, if it is already
installed.
- Windows path fix in test suite
1.21 2017-10-02 15:36:33 -0400
- Fix bug in Test::Alien where extra_compiler_flags or extra_linker_flags
could override (instead of augment) the alien cflags or libs. This is
most commonly a problem when using Test::Alien::CPP.
1.20 2017-10-01 06:52:36 -0400
- Remove dependency on Alien::Base::ModuleBuild
- Add access to environment via %{env.VARNAME}
- Move Alien::Base::PkgConfig from ABMB
1.19_01 2017-09-28 13:06:28 -0400
- Add Alien::Build::Version::Basic
- Add Alien::Build::Plugin::Fetch::CurlCommand
- Add Alien::Build::Plugin::Fetch::Wget
- Workaround for old tar on Solaris
- Fix test for Solaris 64 bit
- Add start_url directive to alienfile
- Add bootstrap_ssl property to Alien::Build::Plugin::Download::Negotiate
1.18 2017-09-22 06:40:51 -0400
- Fixed bug where Probe::CBuilder plugin might not play nice with other
probes.
1.17_01 2017-09-20 14:36:41 -0400
- Add apply_plugin to Alien::Build::Meta
- Deprecated Alien::Build::Plugin subplugin method (use apply_plugin instead)
1.16 2017-09-17 16:30:02 -0400
Source code for a work means the preferred form of the work for making
modifications to it. For an executable file, complete source code means
all the source code for all modules it contains; but, as a special
exception, it need not include source code for modules which are standard
libraries that accompany the operating system on which the executable
file runs, or for standard header files or definitions files that
accompany that operating system.
4. You may not copy, modify, sublicense, distribute or transfer the
Program except as expressly provided under this General Public License.
Any attempt otherwise to copy, modify, sublicense, distribute or transfer
the Program is void, and will automatically terminate your rights to use
the Program under this License. However, parties who have received
copies, or rights to use copies, from you under this General Public
License will not have their licenses terminated so long as such parties
remain in full compliance.
5. By copying, distributing or modifying the Program (or any work based
on the Program) you indicate your acceptance of this license to do so,
and all its terms and conditions.
corpus/vcpkg/r1/installed/x64-windows/include/foo.h
corpus/vcpkg/r1/installed/x64-windows/lib/foo.lib
corpus/vcpkg/r2/.vcpkg-root
corpus/vcpkg/r2/installed/vcpkg/info/bzip2_1.0.6-5_x64-windows.list
corpus/vcpkg/r2/installed/vcpkg/info/curl_7.68.0-1_x64-windows.list
corpus/vcpkg/r2/installed/vcpkg/info/libarchive_3.4.1_x64-windows.list
corpus/vcpkg/r2/installed/vcpkg/info/libffi_3.3_x64-windows.list
corpus/vcpkg/r2/installed/vcpkg/info/libffi_3.3_x86-windows.list
corpus/vcpkg/r2/installed/vcpkg/info/libiconv_1.16-1_x64-windows.list
corpus/vcpkg/r2/installed/vcpkg/info/liblzma_5.2.4-4_x64-windows.list
corpus/vcpkg/r2/installed/vcpkg/info/libressl_2.9.1-2_x64-windows.list
corpus/vcpkg/r2/installed/vcpkg/info/libxml2_2.9.9-5_x64-windows.list
corpus/vcpkg/r2/installed/vcpkg/info/lz4_1.9.2_x64-windows.list
corpus/vcpkg/r2/installed/vcpkg/info/lzo_2.10-4_x64-windows.list
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list
corpus/vcpkg/r2/installed/vcpkg/info/openssl_1.1.1d_x64-windows.list
corpus/vcpkg/r2/installed/vcpkg/info/xxhash_0.7.0_x64-windows.list
corpus/vcpkg/r2/installed/vcpkg/info/zlib_1.2.11-6_x64-windows.list
corpus/vcpkg/r2/installed/vcpkg/status
corpus/vcpkg/r2/installed/x64-windows/bin/libffi.dll
corpus/vcpkg/r2/installed/x64-windows/bin/libffi.pdb
corpus/vcpkg/r2/installed/x64-windows/debug/bin/libffi.dll
corpus/vcpkg/r2/installed/x64-windows/debug/bin/libffi.pdb
corpus/vcpkg/r2/installed/x64-windows/debug/lib/libffi.lib
corpus/vcpkg/r2/installed/x64-windows/include/ffi.h
corpus/vcpkg/r2/installed/x64-windows/include/ffitarget.h
corpus/vcpkg/r2/installed/x86-windows/share/libffi/libffiTargets-debug.cmake
corpus/vcpkg/r2/installed/x86-windows/share/libffi/libffiTargets-release.cmake
corpus/vcpkg/r2/installed/x86-windows/share/libffi/libffiTargets.cmake
corpus/vcpkg/r2/installed/x86-windows/share/libffi/vcpkg_abi_info.txt
dist.ini
example/README
example/bzip2.alienfile
example/curl.alienfile
example/dontpanic.alienfile
example/gmake.alienfile
example/openssl.alienfile
example/user/README
example/user/ffi-platypus/lib/LZMA/Example.pm
example/user/ffi-platypus/t/lzma_example.t
example/user/inline-c/lib/LZMA/Example.pm
example/user/inline-c/t/lzma_example.t
example/user/tool/lib/LZMA/Example.pm
example/user/tool/t/lzma_example.t
example/user/xs-dzil/Example.xs
example/user/xs-dzil/dist.ini
example/user/xs-dzil/lib/LZMA/Example.pm
- mohawk
- plugable
- cflags
- libs
- PkgConfig
- sys
- destdir
- alienfile
- unstaged
- checkpointed
- ssl
- readme
- toolset
- unixy
- microsoft
- GnuWin
- alienizing
- libfoo
- libpkgconf
- pc
- DJERIUS
corpus/alien_build_plugin_fetch_wget/record/old.json view on Meta::CPAN
{"-k --content-disposition -S http://localhost/corpus/alien_build_plugin_fetch_wget/dir/foo-1.01.tar":{"stderr":"--2021-05-12 00:10:35-- http://localhost/corpus/alien_build_plugin_fetch_wget/dir/foo-1.01.tar\nResolving localhost (localhost)... ::1, ...
corpus/alien_build_plugin_fetch_wget/record/old.yml view on Meta::CPAN
--ftp-user=USER set ftp user to USER
--ftp-password=PASS set ftp password to PASS
--no-remove-listing don't remove '.listing' files
--no-glob turn off FTP file name globbing
--no-passive-ftp disable the "passive" transfer mode
--preserve-permissions preserve remote file permissions
--retr-symlinks when recursing, get linked-to files (not dir)
FTPS options:
--ftps-implicit use implicit FTPS (default port is 990)
--ftps-resume-ssl resume the SSL/TLS session started in the control connection when
opening a data connection
--ftps-clear-data-connection cipher the control channel only; all the data will be in plaintext
--ftps-fallback-to-ftp fall back to FTP if FTPS is not supported in the target server
WARC options:
--warc-file=FILENAME save request/response data to a .warc.gz file
--warc-header=STRING insert STRING into the warcinfo record
--warc-max-size=NUMBER set maximum size of WARC files to NUMBER
--warc-cdx write CDX index files
--warc-dedup=FILENAME do not store records listed in this CDX file
--no-warc-compression do not compress WARC files with GZIP
corpus/cmake-libpalindrome/LICENSE view on Meta::CPAN
Source code for a work means the preferred form of the work for making
modifications to it. For an executable file, complete source code means
all the source code for all modules it contains; but, as a special
exception, it need not include source code for modules which are standard
libraries that accompany the operating system on which the executable
file runs, or for standard header files or definitions files that
accompany that operating system.
4. You may not copy, modify, sublicense, distribute or transfer the
Program except as expressly provided under this General Public License.
Any attempt otherwise to copy, modify, sublicense, distribute or transfer
the Program is void, and will automatically terminate your rights to use
the Program under this License. However, parties who have received
copies, or rights to use copies, from you under this General Public
License will not have their licenses terminated so long as such parties
remain in full compliance.
5. By copying, distributing or modifying the Program (or any work based
on the Program) you indicate your acceptance of this license to do so,
and all its terms and conditions.
corpus/vcpkg/r2/installed/vcpkg/info/libressl_2.9.1-2_x64-windows.list view on Meta::CPAN
x64-windows/
x64-windows/share/
x64-windows/share/libressl/
x64-windows/share/libressl/vcpkg_abi_info.txt
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/
x64-windows/bin/
x64-windows/bin/c_rehash.pl
x64-windows/bin/libcrypto-1_1-x64.dll
x64-windows/bin/libcrypto-1_1-x64.pdb
x64-windows/bin/libssl-1_1-x64.dll
x64-windows/bin/libssl-1_1-x64.pdb
x64-windows/bin/openssl.pdb
x64-windows/debug/
x64-windows/debug/bin/
x64-windows/debug/bin/c_rehash.pl
x64-windows/debug/bin/libcrypto-1_1-x64.dll
x64-windows/debug/bin/libcrypto-1_1-x64.pdb
x64-windows/debug/bin/libssl-1_1-x64.dll
x64-windows/debug/bin/libssl-1_1-x64.pdb
x64-windows/debug/bin/openssl.pdb
x64-windows/debug/html/
x64-windows/debug/html/man1/
x64-windows/debug/html/man1/CA.pl.html
x64-windows/debug/html/man1/asn1parse.html
x64-windows/debug/html/man1/c_rehash.html
x64-windows/debug/html/man1/ca.html
x64-windows/debug/html/man1/ciphers.html
x64-windows/debug/html/man1/cms.html
x64-windows/debug/html/man1/crl.html
x64-windows/debug/html/man1/crl2pkcs7.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/debug/html/man1/ecparam.html
x64-windows/debug/html/man1/enc.html
x64-windows/debug/html/man1/engine.html
x64-windows/debug/html/man1/errstr.html
x64-windows/debug/html/man1/gendsa.html
x64-windows/debug/html/man1/genpkey.html
x64-windows/debug/html/man1/genrsa.html
x64-windows/debug/html/man1/list.html
x64-windows/debug/html/man1/nseq.html
x64-windows/debug/html/man1/ocsp.html
x64-windows/debug/html/man1/openssl-asn1parse.html
x64-windows/debug/html/man1/openssl-c_rehash.html
x64-windows/debug/html/man1/openssl-ca.html
x64-windows/debug/html/man1/openssl-ciphers.html
x64-windows/debug/html/man1/openssl-cms.html
x64-windows/debug/html/man1/openssl-crl.html
x64-windows/debug/html/man1/openssl-crl2pkcs7.html
x64-windows/debug/html/man1/openssl-dgst.html
x64-windows/debug/html/man1/openssl-dhparam.html
x64-windows/debug/html/man1/openssl-dsa.html
x64-windows/debug/html/man1/openssl-dsaparam.html
x64-windows/debug/html/man1/openssl-ec.html
x64-windows/debug/html/man1/openssl-ecparam.html
x64-windows/debug/html/man1/openssl-enc.html
x64-windows/debug/html/man1/openssl-engine.html
x64-windows/debug/html/man1/openssl-errstr.html
x64-windows/debug/html/man1/openssl-gendsa.html
x64-windows/debug/html/man1/openssl-genpkey.html
x64-windows/debug/html/man1/openssl-genrsa.html
x64-windows/debug/html/man1/openssl-list.html
x64-windows/debug/html/man1/openssl-nseq.html
x64-windows/debug/html/man1/openssl-ocsp.html
x64-windows/debug/html/man1/openssl-passwd.html
x64-windows/debug/html/man1/openssl-pkcs12.html
x64-windows/debug/html/man1/openssl-pkcs7.html
x64-windows/debug/html/man1/openssl-pkcs8.html
x64-windows/debug/html/man1/openssl-pkey.html
x64-windows/debug/html/man1/openssl-pkeyparam.html
x64-windows/debug/html/man1/openssl-pkeyutl.html
x64-windows/debug/html/man1/openssl-prime.html
x64-windows/debug/html/man1/openssl-rand.html
x64-windows/debug/html/man1/openssl-rehash.html
x64-windows/debug/html/man1/openssl-req.html
x64-windows/debug/html/man1/openssl-rsa.html
x64-windows/debug/html/man1/openssl-rsautl.html
x64-windows/debug/html/man1/openssl-s_client.html
x64-windows/debug/html/man1/openssl-s_server.html
x64-windows/debug/html/man1/openssl-s_time.html
x64-windows/debug/html/man1/openssl-sess_id.html
x64-windows/debug/html/man1/openssl-smime.html
x64-windows/debug/html/man1/openssl-speed.html
x64-windows/debug/html/man1/openssl-spkac.html
x64-windows/debug/html/man1/openssl-srp.html
x64-windows/debug/html/man1/openssl-storeutl.html
x64-windows/debug/html/man1/openssl-ts.html
x64-windows/debug/html/man1/openssl-tsget.html
x64-windows/debug/html/man1/openssl-verify.html
x64-windows/debug/html/man1/openssl-version.html
x64-windows/debug/html/man1/openssl-x509.html
x64-windows/debug/html/man1/openssl.html
x64-windows/debug/html/man1/passwd.html
x64-windows/debug/html/man1/pkcs12.html
x64-windows/debug/html/man1/pkcs7.html
x64-windows/debug/html/man1/pkcs8.html
x64-windows/debug/html/man1/pkey.html
x64-windows/debug/html/man1/pkeyparam.html
x64-windows/debug/html/man1/pkeyutl.html
x64-windows/debug/html/man1/prime.html
x64-windows/debug/html/man1/rand.html
x64-windows/debug/html/man1/rehash.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/debug/html/man3/BIO_destroy_bio_pair.html
x64-windows/debug/html/man3/BIO_do_accept.html
x64-windows/debug/html/man3/BIO_do_connect.html
x64-windows/debug/html/man3/BIO_do_handshake.html
x64-windows/debug/html/man3/BIO_eof.html
x64-windows/debug/html/man3/BIO_f_base64.html
x64-windows/debug/html/man3/BIO_f_buffer.html
x64-windows/debug/html/man3/BIO_f_cipher.html
x64-windows/debug/html/man3/BIO_f_md.html
x64-windows/debug/html/man3/BIO_f_null.html
x64-windows/debug/html/man3/BIO_f_ssl.html
x64-windows/debug/html/man3/BIO_find_type.html
x64-windows/debug/html/man3/BIO_flush.html
x64-windows/debug/html/man3/BIO_free.html
x64-windows/debug/html/man3/BIO_free_all.html
x64-windows/debug/html/man3/BIO_get_accept_ip_family.html
x64-windows/debug/html/man3/BIO_get_accept_name.html
x64-windows/debug/html/man3/BIO_get_accept_port.html
x64-windows/debug/html/man3/BIO_get_bind_mode.html
x64-windows/debug/html/man3/BIO_get_buffer_num_lines.html
x64-windows/debug/html/man3/BIO_get_callback.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/debug/html/man3/BIO_get_mem_data.html
x64-windows/debug/html/man3/BIO_get_mem_ptr.html
x64-windows/debug/html/man3/BIO_get_new_index.html
x64-windows/debug/html/man3/BIO_get_num_renegotiates.html
x64-windows/debug/html/man3/BIO_get_peer_name.html
x64-windows/debug/html/man3/BIO_get_peer_port.html
x64-windows/debug/html/man3/BIO_get_read_request.html
x64-windows/debug/html/man3/BIO_get_retry_BIO.html
x64-windows/debug/html/man3/BIO_get_retry_reason.html
x64-windows/debug/html/man3/BIO_get_shutdown.html
x64-windows/debug/html/man3/BIO_get_ssl.html
x64-windows/debug/html/man3/BIO_get_write_buf_size.html
x64-windows/debug/html/man3/BIO_get_write_guarantee.html
x64-windows/debug/html/man3/BIO_gets.html
x64-windows/debug/html/man3/BIO_hostserv_priorities.html
x64-windows/debug/html/man3/BIO_info_cb.html
x64-windows/debug/html/man3/BIO_int_ctrl.html
x64-windows/debug/html/man3/BIO_listen.html
x64-windows/debug/html/man3/BIO_lookup.html
x64-windows/debug/html/man3/BIO_lookup_ex.html
x64-windows/debug/html/man3/BIO_lookup_type.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/debug/html/man3/BIO_meth_set_puts.html
x64-windows/debug/html/man3/BIO_meth_set_read.html
x64-windows/debug/html/man3/BIO_meth_set_read_ex.html
x64-windows/debug/html/man3/BIO_meth_set_write.html
x64-windows/debug/html/man3/BIO_meth_set_write_ex.html
x64-windows/debug/html/man3/BIO_method_type.html
x64-windows/debug/html/man3/BIO_new.html
x64-windows/debug/html/man3/BIO_new_CMS.html
x64-windows/debug/html/man3/BIO_new_accept.html
x64-windows/debug/html/man3/BIO_new_bio_pair.html
x64-windows/debug/html/man3/BIO_new_buffer_ssl_connect.html
x64-windows/debug/html/man3/BIO_new_connect.html
x64-windows/debug/html/man3/BIO_new_fd.html
x64-windows/debug/html/man3/BIO_new_file.html
x64-windows/debug/html/man3/BIO_new_fp.html
x64-windows/debug/html/man3/BIO_new_mem_buf.html
x64-windows/debug/html/man3/BIO_new_socket.html
x64-windows/debug/html/man3/BIO_new_ssl.html
x64-windows/debug/html/man3/BIO_new_ssl_connect.html
x64-windows/debug/html/man3/BIO_next.html
x64-windows/debug/html/man3/BIO_parse_hostserv.html
x64-windows/debug/html/man3/BIO_pending.html
x64-windows/debug/html/man3/BIO_pop.html
x64-windows/debug/html/man3/BIO_printf.html
x64-windows/debug/html/man3/BIO_ptr_ctrl.html
x64-windows/debug/html/man3/BIO_push.html
x64-windows/debug/html/man3/BIO_puts.html
x64-windows/debug/html/man3/BIO_read.html
x64-windows/debug/html/man3/BIO_read_ex.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/debug/html/man3/BIO_set_init.html
x64-windows/debug/html/man3/BIO_set_md.html
x64-windows/debug/html/man3/BIO_set_mem_buf.html
x64-windows/debug/html/man3/BIO_set_mem_eof_return.html
x64-windows/debug/html/man3/BIO_set_nbio.html
x64-windows/debug/html/man3/BIO_set_nbio_accept.html
x64-windows/debug/html/man3/BIO_set_next.html
x64-windows/debug/html/man3/BIO_set_read_buffer_size.html
x64-windows/debug/html/man3/BIO_set_retry_reason.html
x64-windows/debug/html/man3/BIO_set_shutdown.html
x64-windows/debug/html/man3/BIO_set_ssl.html
x64-windows/debug/html/man3/BIO_set_ssl_mode.html
x64-windows/debug/html/man3/BIO_set_ssl_renegotiate_bytes.html
x64-windows/debug/html/man3/BIO_set_ssl_renegotiate_timeout.html
x64-windows/debug/html/man3/BIO_set_write_buf_size.html
x64-windows/debug/html/man3/BIO_set_write_buffer_size.html
x64-windows/debug/html/man3/BIO_should_io_special.html
x64-windows/debug/html/man3/BIO_should_read.html
x64-windows/debug/html/man3/BIO_should_retry.html
x64-windows/debug/html/man3/BIO_should_write.html
x64-windows/debug/html/man3/BIO_shutdown_wr.html
x64-windows/debug/html/man3/BIO_snprintf.html
x64-windows/debug/html/man3/BIO_socket.html
x64-windows/debug/html/man3/BIO_ssl_copy_session_id.html
x64-windows/debug/html/man3/BIO_ssl_shutdown.html
x64-windows/debug/html/man3/BIO_tell.html
x64-windows/debug/html/man3/BIO_up_ref.html
x64-windows/debug/html/man3/BIO_vfree.html
x64-windows/debug/html/man3/BIO_vprintf.html
x64-windows/debug/html/man3/BIO_vsnprintf.html
x64-windows/debug/html/man3/BIO_wpending.html
x64-windows/debug/html/man3/BIO_write.html
x64-windows/debug/html/man3/BIO_write_ex.html
x64-windows/debug/html/man3/BIO_write_filename.html
x64-windows/debug/html/man3/BN_BLINDING_convert.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/debug/html/man3/OPENSSL_clear_realloc.html
x64-windows/debug/html/man3/OPENSSL_config.html
x64-windows/debug/html/man3/OPENSSL_fork_child.html
x64-windows/debug/html/man3/OPENSSL_fork_parent.html
x64-windows/debug/html/man3/OPENSSL_fork_prepare.html
x64-windows/debug/html/man3/OPENSSL_free.html
x64-windows/debug/html/man3/OPENSSL_hexchar2int.html
x64-windows/debug/html/man3/OPENSSL_hexstr2buf.html
x64-windows/debug/html/man3/OPENSSL_ia32cap.html
x64-windows/debug/html/man3/OPENSSL_init_crypto.html
x64-windows/debug/html/man3/OPENSSL_init_ssl.html
x64-windows/debug/html/man3/OPENSSL_instrument_bus.html
x64-windows/debug/html/man3/OPENSSL_instrument_bus2.html
x64-windows/debug/html/man3/OPENSSL_load_builtin_modules.html
x64-windows/debug/html/man3/OPENSSL_malloc.html
x64-windows/debug/html/man3/OPENSSL_malloc_init.html
x64-windows/debug/html/man3/OPENSSL_mem_debug_pop.html
x64-windows/debug/html/man3/OPENSSL_mem_debug_push.html
x64-windows/debug/html/man3/OPENSSL_memdup.html
x64-windows/debug/html/man3/OPENSSL_no_config.html
x64-windows/debug/html/man3/OPENSSL_realloc.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/debug/html/man3/OSSL_STORE_open_fn.html
x64-windows/debug/html/man3/OSSL_STORE_post_process_info_fn.html
x64-windows/debug/html/man3/OSSL_STORE_register_loader.html
x64-windows/debug/html/man3/OSSL_STORE_supports_search.html
x64-windows/debug/html/man3/OSSL_STORE_unregister_loader.html
x64-windows/debug/html/man3/OTHERNAME_free.html
x64-windows/debug/html/man3/OTHERNAME_new.html
x64-windows/debug/html/man3/OpenSSL_add_all_algorithms.html
x64-windows/debug/html/man3/OpenSSL_add_all_ciphers.html
x64-windows/debug/html/man3/OpenSSL_add_all_digests.html
x64-windows/debug/html/man3/OpenSSL_add_ssl_algorithms.html
x64-windows/debug/html/man3/OpenSSL_version.html
x64-windows/debug/html/man3/OpenSSL_version_num.html
x64-windows/debug/html/man3/PBE2PARAM_free.html
x64-windows/debug/html/man3/PBE2PARAM_new.html
x64-windows/debug/html/man3/PBEPARAM_free.html
x64-windows/debug/html/man3/PBEPARAM_new.html
x64-windows/debug/html/man3/PBKDF2PARAM_free.html
x64-windows/debug/html/man3/PBKDF2PARAM_new.html
x64-windows/debug/html/man3/PEM_FLAG_EAY_COMPATIBLE.html
x64-windows/debug/html/man3/PEM_FLAG_ONLY_B64.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/debug/html/man3/SSL_COMP_add_compression_method.html
x64-windows/debug/html/man3/SSL_COMP_free_compression_methods.html
x64-windows/debug/html/man3/SSL_COMP_get0_name.html
x64-windows/debug/html/man3/SSL_COMP_get_compression_methods.html
x64-windows/debug/html/man3/SSL_COMP_get_id.html
x64-windows/debug/html/man3/SSL_CONF_CTX_clear_flags.html
x64-windows/debug/html/man3/SSL_CONF_CTX_free.html
x64-windows/debug/html/man3/SSL_CONF_CTX_new.html
x64-windows/debug/html/man3/SSL_CONF_CTX_set1_prefix.html
x64-windows/debug/html/man3/SSL_CONF_CTX_set_flags.html
x64-windows/debug/html/man3/SSL_CONF_CTX_set_ssl.html
x64-windows/debug/html/man3/SSL_CONF_CTX_set_ssl_ctx.html
x64-windows/debug/html/man3/SSL_CONF_cmd.html
x64-windows/debug/html/man3/SSL_CONF_cmd_argv.html
x64-windows/debug/html/man3/SSL_CONF_cmd_value_type.html
x64-windows/debug/html/man3/SSL_CTX_add0_chain_cert.html
x64-windows/debug/html/man3/SSL_CTX_add1_chain_cert.html
x64-windows/debug/html/man3/SSL_CTX_add1_to_CA_list.html
x64-windows/debug/html/man3/SSL_CTX_add_client_CA.html
x64-windows/debug/html/man3/SSL_CTX_add_client_custom_ext.html
x64-windows/debug/html/man3/SSL_CTX_add_custom_ext.html
x64-windows/debug/html/man3/SSL_CTX_add_extra_chain_cert.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/debug/html/man3/SSL_CTX_set_read_ahead.html
x64-windows/debug/html/man3/SSL_CTX_set_record_padding_callback.html
x64-windows/debug/html/man3/SSL_CTX_set_record_padding_callback_arg.html
x64-windows/debug/html/man3/SSL_CTX_set_recv_max_early_data.html
x64-windows/debug/html/man3/SSL_CTX_set_security_callback.html
x64-windows/debug/html/man3/SSL_CTX_set_security_level.html
x64-windows/debug/html/man3/SSL_CTX_set_session_cache_mode.html
x64-windows/debug/html/man3/SSL_CTX_set_session_id_context.html
x64-windows/debug/html/man3/SSL_CTX_set_session_ticket_cb.html
x64-windows/debug/html/man3/SSL_CTX_set_split_send_fragment.html
x64-windows/debug/html/man3/SSL_CTX_set_ssl_version.html
x64-windows/debug/html/man3/SSL_CTX_set_stateless_cookie_generate_cb.html
x64-windows/debug/html/man3/SSL_CTX_set_stateless_cookie_verify_cb.html
x64-windows/debug/html/man3/SSL_CTX_set_timeout.html
x64-windows/debug/html/man3/SSL_CTX_set_tlsext_max_fragment_length.html
x64-windows/debug/html/man3/SSL_CTX_set_tlsext_servername_arg.html
x64-windows/debug/html/man3/SSL_CTX_set_tlsext_servername_callback.html
x64-windows/debug/html/man3/SSL_CTX_set_tlsext_status_arg.html
x64-windows/debug/html/man3/SSL_CTX_set_tlsext_status_cb.html
x64-windows/debug/html/man3/SSL_CTX_set_tlsext_status_type.html
x64-windows/debug/html/man3/SSL_CTX_set_tlsext_ticket_key_cb.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/debug/html/man3/SSL_get_session.html
x64-windows/debug/html/man3/SSL_get_shared_ciphers.html
x64-windows/debug/html/man3/SSL_get_shared_curve.html
x64-windows/debug/html/man3/SSL_get_shared_group.html
x64-windows/debug/html/man3/SSL_get_shared_sigalgs.html
x64-windows/debug/html/man3/SSL_get_shutdown.html
x64-windows/debug/html/man3/SSL_get_sigalgs.html
x64-windows/debug/html/man3/SSL_get_signature_nid.html
x64-windows/debug/html/man3/SSL_get_signature_type_nid.html
x64-windows/debug/html/man3/SSL_get_srtp_profiles.html
x64-windows/debug/html/man3/SSL_get_ssl_method.html
x64-windows/debug/html/man3/SSL_get_state.html
x64-windows/debug/html/man3/SSL_get_time.html
x64-windows/debug/html/man3/SSL_get_timeout.html
x64-windows/debug/html/man3/SSL_get_tlsext_status_ocsp_resp.html
x64-windows/debug/html/man3/SSL_get_tlsext_status_type.html
x64-windows/debug/html/man3/SSL_get_tmp_key.html
x64-windows/debug/html/man3/SSL_get_verify_callback.html
x64-windows/debug/html/man3/SSL_get_verify_depth.html
x64-windows/debug/html/man3/SSL_get_verify_mode.html
x64-windows/debug/html/man3/SSL_get_verify_result.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/debug/html/man3/SSL_set_record_padding_callback.html
x64-windows/debug/html/man3/SSL_set_record_padding_callback_arg.html
x64-windows/debug/html/man3/SSL_set_recv_max_early_data.html
x64-windows/debug/html/man3/SSL_set_rfd.html
x64-windows/debug/html/man3/SSL_set_security_callback.html
x64-windows/debug/html/man3/SSL_set_security_level.html
x64-windows/debug/html/man3/SSL_set_session.html
x64-windows/debug/html/man3/SSL_set_session_id_context.html
x64-windows/debug/html/man3/SSL_set_shutdown.html
x64-windows/debug/html/man3/SSL_set_split_send_fragment.html
x64-windows/debug/html/man3/SSL_set_ssl_method.html
x64-windows/debug/html/man3/SSL_set_time.html
x64-windows/debug/html/man3/SSL_set_timeout.html
x64-windows/debug/html/man3/SSL_set_tlsext_host_name.html
x64-windows/debug/html/man3/SSL_set_tlsext_max_fragment_length.html
x64-windows/debug/html/man3/SSL_set_tlsext_status_ocsp_resp.html
x64-windows/debug/html/man3/SSL_set_tlsext_status_type.html
x64-windows/debug/html/man3/SSL_set_tlsext_use_srtp.html
x64-windows/debug/html/man3/SSL_set_tmp_dh.html
x64-windows/debug/html/man3/SSL_set_tmp_dh_callback.html
x64-windows/debug/html/man3/SSL_set_verify.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/debug/html/man3/sk_TYPE_pop_free.html
x64-windows/debug/html/man3/sk_TYPE_push.html
x64-windows/debug/html/man3/sk_TYPE_reserve.html
x64-windows/debug/html/man3/sk_TYPE_set.html
x64-windows/debug/html/man3/sk_TYPE_set_cmp_func.html
x64-windows/debug/html/man3/sk_TYPE_shift.html
x64-windows/debug/html/man3/sk_TYPE_sort.html
x64-windows/debug/html/man3/sk_TYPE_unshift.html
x64-windows/debug/html/man3/sk_TYPE_value.html
x64-windows/debug/html/man3/sk_TYPE_zero.html
x64-windows/debug/html/man3/ssl_ct_validation_cb.html
x64-windows/debug/html/man5/
x64-windows/debug/html/man5/config.html
x64-windows/debug/html/man5/x509v3_config.html
x64-windows/debug/html/man7/
x64-windows/debug/html/man7/Ed25519.html
x64-windows/debug/html/man7/Ed448.html
x64-windows/debug/html/man7/RAND.html
x64-windows/debug/html/man7/RAND_DRBG.html
x64-windows/debug/html/man7/RSA-PSS.html
x64-windows/debug/html/man7/SM2.html
x64-windows/debug/html/man7/X25519.html
x64-windows/debug/html/man7/X448.html
x64-windows/debug/html/man7/bio.html
x64-windows/debug/html/man7/crypto.html
x64-windows/debug/html/man7/ct.html
x64-windows/debug/html/man7/des_modes.html
x64-windows/debug/html/man7/evp.html
x64-windows/debug/html/man7/ossl_store-file.html
x64-windows/debug/html/man7/ossl_store.html
x64-windows/debug/html/man7/passphrase-encoding.html
x64-windows/debug/html/man7/scrypt.html
x64-windows/debug/html/man7/ssl.html
x64-windows/debug/html/man7/x509.html
x64-windows/debug/lib/
x64-windows/debug/lib/libcrypto.lib
x64-windows/debug/lib/libssl.lib
x64-windows/debug/misc/
x64-windows/debug/misc/CA.pl
x64-windows/debug/misc/tsget.pl
x64-windows/html/
x64-windows/html/man1/
x64-windows/html/man1/CA.pl.html
x64-windows/html/man1/asn1parse.html
x64-windows/html/man1/c_rehash.html
x64-windows/html/man1/ca.html
x64-windows/html/man1/ciphers.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/html/man1/ecparam.html
x64-windows/html/man1/enc.html
x64-windows/html/man1/engine.html
x64-windows/html/man1/errstr.html
x64-windows/html/man1/gendsa.html
x64-windows/html/man1/genpkey.html
x64-windows/html/man1/genrsa.html
x64-windows/html/man1/list.html
x64-windows/html/man1/nseq.html
x64-windows/html/man1/ocsp.html
x64-windows/html/man1/openssl-asn1parse.html
x64-windows/html/man1/openssl-c_rehash.html
x64-windows/html/man1/openssl-ca.html
x64-windows/html/man1/openssl-ciphers.html
x64-windows/html/man1/openssl-cms.html
x64-windows/html/man1/openssl-crl.html
x64-windows/html/man1/openssl-crl2pkcs7.html
x64-windows/html/man1/openssl-dgst.html
x64-windows/html/man1/openssl-dhparam.html
x64-windows/html/man1/openssl-dsa.html
x64-windows/html/man1/openssl-dsaparam.html
x64-windows/html/man1/openssl-ec.html
x64-windows/html/man1/openssl-ecparam.html
x64-windows/html/man1/openssl-enc.html
x64-windows/html/man1/openssl-engine.html
x64-windows/html/man1/openssl-errstr.html
x64-windows/html/man1/openssl-gendsa.html
x64-windows/html/man1/openssl-genpkey.html
x64-windows/html/man1/openssl-genrsa.html
x64-windows/html/man1/openssl-list.html
x64-windows/html/man1/openssl-nseq.html
x64-windows/html/man1/openssl-ocsp.html
x64-windows/html/man1/openssl-passwd.html
x64-windows/html/man1/openssl-pkcs12.html
x64-windows/html/man1/openssl-pkcs7.html
x64-windows/html/man1/openssl-pkcs8.html
x64-windows/html/man1/openssl-pkey.html
x64-windows/html/man1/openssl-pkeyparam.html
x64-windows/html/man1/openssl-pkeyutl.html
x64-windows/html/man1/openssl-prime.html
x64-windows/html/man1/openssl-rand.html
x64-windows/html/man1/openssl-rehash.html
x64-windows/html/man1/openssl-req.html
x64-windows/html/man1/openssl-rsa.html
x64-windows/html/man1/openssl-rsautl.html
x64-windows/html/man1/openssl-s_client.html
x64-windows/html/man1/openssl-s_server.html
x64-windows/html/man1/openssl-s_time.html
x64-windows/html/man1/openssl-sess_id.html
x64-windows/html/man1/openssl-smime.html
x64-windows/html/man1/openssl-speed.html
x64-windows/html/man1/openssl-spkac.html
x64-windows/html/man1/openssl-srp.html
x64-windows/html/man1/openssl-storeutl.html
x64-windows/html/man1/openssl-ts.html
x64-windows/html/man1/openssl-tsget.html
x64-windows/html/man1/openssl-verify.html
x64-windows/html/man1/openssl-version.html
x64-windows/html/man1/openssl-x509.html
x64-windows/html/man1/openssl.html
x64-windows/html/man1/passwd.html
x64-windows/html/man1/pkcs12.html
x64-windows/html/man1/pkcs7.html
x64-windows/html/man1/pkcs8.html
x64-windows/html/man1/pkey.html
x64-windows/html/man1/pkeyparam.html
x64-windows/html/man1/pkeyutl.html
x64-windows/html/man1/prime.html
x64-windows/html/man1/rand.html
x64-windows/html/man1/rehash.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/html/man3/BIO_destroy_bio_pair.html
x64-windows/html/man3/BIO_do_accept.html
x64-windows/html/man3/BIO_do_connect.html
x64-windows/html/man3/BIO_do_handshake.html
x64-windows/html/man3/BIO_eof.html
x64-windows/html/man3/BIO_f_base64.html
x64-windows/html/man3/BIO_f_buffer.html
x64-windows/html/man3/BIO_f_cipher.html
x64-windows/html/man3/BIO_f_md.html
x64-windows/html/man3/BIO_f_null.html
x64-windows/html/man3/BIO_f_ssl.html
x64-windows/html/man3/BIO_find_type.html
x64-windows/html/man3/BIO_flush.html
x64-windows/html/man3/BIO_free.html
x64-windows/html/man3/BIO_free_all.html
x64-windows/html/man3/BIO_get_accept_ip_family.html
x64-windows/html/man3/BIO_get_accept_name.html
x64-windows/html/man3/BIO_get_accept_port.html
x64-windows/html/man3/BIO_get_bind_mode.html
x64-windows/html/man3/BIO_get_buffer_num_lines.html
x64-windows/html/man3/BIO_get_callback.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/html/man3/BIO_get_mem_data.html
x64-windows/html/man3/BIO_get_mem_ptr.html
x64-windows/html/man3/BIO_get_new_index.html
x64-windows/html/man3/BIO_get_num_renegotiates.html
x64-windows/html/man3/BIO_get_peer_name.html
x64-windows/html/man3/BIO_get_peer_port.html
x64-windows/html/man3/BIO_get_read_request.html
x64-windows/html/man3/BIO_get_retry_BIO.html
x64-windows/html/man3/BIO_get_retry_reason.html
x64-windows/html/man3/BIO_get_shutdown.html
x64-windows/html/man3/BIO_get_ssl.html
x64-windows/html/man3/BIO_get_write_buf_size.html
x64-windows/html/man3/BIO_get_write_guarantee.html
x64-windows/html/man3/BIO_gets.html
x64-windows/html/man3/BIO_hostserv_priorities.html
x64-windows/html/man3/BIO_info_cb.html
x64-windows/html/man3/BIO_int_ctrl.html
x64-windows/html/man3/BIO_listen.html
x64-windows/html/man3/BIO_lookup.html
x64-windows/html/man3/BIO_lookup_ex.html
x64-windows/html/man3/BIO_lookup_type.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/html/man3/BIO_meth_set_puts.html
x64-windows/html/man3/BIO_meth_set_read.html
x64-windows/html/man3/BIO_meth_set_read_ex.html
x64-windows/html/man3/BIO_meth_set_write.html
x64-windows/html/man3/BIO_meth_set_write_ex.html
x64-windows/html/man3/BIO_method_type.html
x64-windows/html/man3/BIO_new.html
x64-windows/html/man3/BIO_new_CMS.html
x64-windows/html/man3/BIO_new_accept.html
x64-windows/html/man3/BIO_new_bio_pair.html
x64-windows/html/man3/BIO_new_buffer_ssl_connect.html
x64-windows/html/man3/BIO_new_connect.html
x64-windows/html/man3/BIO_new_fd.html
x64-windows/html/man3/BIO_new_file.html
x64-windows/html/man3/BIO_new_fp.html
x64-windows/html/man3/BIO_new_mem_buf.html
x64-windows/html/man3/BIO_new_socket.html
x64-windows/html/man3/BIO_new_ssl.html
x64-windows/html/man3/BIO_new_ssl_connect.html
x64-windows/html/man3/BIO_next.html
x64-windows/html/man3/BIO_parse_hostserv.html
x64-windows/html/man3/BIO_pending.html
x64-windows/html/man3/BIO_pop.html
x64-windows/html/man3/BIO_printf.html
x64-windows/html/man3/BIO_ptr_ctrl.html
x64-windows/html/man3/BIO_push.html
x64-windows/html/man3/BIO_puts.html
x64-windows/html/man3/BIO_read.html
x64-windows/html/man3/BIO_read_ex.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/html/man3/BIO_set_init.html
x64-windows/html/man3/BIO_set_md.html
x64-windows/html/man3/BIO_set_mem_buf.html
x64-windows/html/man3/BIO_set_mem_eof_return.html
x64-windows/html/man3/BIO_set_nbio.html
x64-windows/html/man3/BIO_set_nbio_accept.html
x64-windows/html/man3/BIO_set_next.html
x64-windows/html/man3/BIO_set_read_buffer_size.html
x64-windows/html/man3/BIO_set_retry_reason.html
x64-windows/html/man3/BIO_set_shutdown.html
x64-windows/html/man3/BIO_set_ssl.html
x64-windows/html/man3/BIO_set_ssl_mode.html
x64-windows/html/man3/BIO_set_ssl_renegotiate_bytes.html
x64-windows/html/man3/BIO_set_ssl_renegotiate_timeout.html
x64-windows/html/man3/BIO_set_write_buf_size.html
x64-windows/html/man3/BIO_set_write_buffer_size.html
x64-windows/html/man3/BIO_should_io_special.html
x64-windows/html/man3/BIO_should_read.html
x64-windows/html/man3/BIO_should_retry.html
x64-windows/html/man3/BIO_should_write.html
x64-windows/html/man3/BIO_shutdown_wr.html
x64-windows/html/man3/BIO_snprintf.html
x64-windows/html/man3/BIO_socket.html
x64-windows/html/man3/BIO_ssl_copy_session_id.html
x64-windows/html/man3/BIO_ssl_shutdown.html
x64-windows/html/man3/BIO_tell.html
x64-windows/html/man3/BIO_up_ref.html
x64-windows/html/man3/BIO_vfree.html
x64-windows/html/man3/BIO_vprintf.html
x64-windows/html/man3/BIO_vsnprintf.html
x64-windows/html/man3/BIO_wpending.html
x64-windows/html/man3/BIO_write.html
x64-windows/html/man3/BIO_write_ex.html
x64-windows/html/man3/BIO_write_filename.html
x64-windows/html/man3/BN_BLINDING_convert.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/html/man3/OPENSSL_clear_realloc.html
x64-windows/html/man3/OPENSSL_config.html
x64-windows/html/man3/OPENSSL_fork_child.html
x64-windows/html/man3/OPENSSL_fork_parent.html
x64-windows/html/man3/OPENSSL_fork_prepare.html
x64-windows/html/man3/OPENSSL_free.html
x64-windows/html/man3/OPENSSL_hexchar2int.html
x64-windows/html/man3/OPENSSL_hexstr2buf.html
x64-windows/html/man3/OPENSSL_ia32cap.html
x64-windows/html/man3/OPENSSL_init_crypto.html
x64-windows/html/man3/OPENSSL_init_ssl.html
x64-windows/html/man3/OPENSSL_instrument_bus.html
x64-windows/html/man3/OPENSSL_instrument_bus2.html
x64-windows/html/man3/OPENSSL_load_builtin_modules.html
x64-windows/html/man3/OPENSSL_malloc.html
x64-windows/html/man3/OPENSSL_malloc_init.html
x64-windows/html/man3/OPENSSL_mem_debug_pop.html
x64-windows/html/man3/OPENSSL_mem_debug_push.html
x64-windows/html/man3/OPENSSL_memdup.html
x64-windows/html/man3/OPENSSL_no_config.html
x64-windows/html/man3/OPENSSL_realloc.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/html/man3/OSSL_STORE_open_fn.html
x64-windows/html/man3/OSSL_STORE_post_process_info_fn.html
x64-windows/html/man3/OSSL_STORE_register_loader.html
x64-windows/html/man3/OSSL_STORE_supports_search.html
x64-windows/html/man3/OSSL_STORE_unregister_loader.html
x64-windows/html/man3/OTHERNAME_free.html
x64-windows/html/man3/OTHERNAME_new.html
x64-windows/html/man3/OpenSSL_add_all_algorithms.html
x64-windows/html/man3/OpenSSL_add_all_ciphers.html
x64-windows/html/man3/OpenSSL_add_all_digests.html
x64-windows/html/man3/OpenSSL_add_ssl_algorithms.html
x64-windows/html/man3/OpenSSL_version.html
x64-windows/html/man3/OpenSSL_version_num.html
x64-windows/html/man3/PBE2PARAM_free.html
x64-windows/html/man3/PBE2PARAM_new.html
x64-windows/html/man3/PBEPARAM_free.html
x64-windows/html/man3/PBEPARAM_new.html
x64-windows/html/man3/PBKDF2PARAM_free.html
x64-windows/html/man3/PBKDF2PARAM_new.html
x64-windows/html/man3/PEM_FLAG_EAY_COMPATIBLE.html
x64-windows/html/man3/PEM_FLAG_ONLY_B64.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/html/man3/SSL_COMP_add_compression_method.html
x64-windows/html/man3/SSL_COMP_free_compression_methods.html
x64-windows/html/man3/SSL_COMP_get0_name.html
x64-windows/html/man3/SSL_COMP_get_compression_methods.html
x64-windows/html/man3/SSL_COMP_get_id.html
x64-windows/html/man3/SSL_CONF_CTX_clear_flags.html
x64-windows/html/man3/SSL_CONF_CTX_free.html
x64-windows/html/man3/SSL_CONF_CTX_new.html
x64-windows/html/man3/SSL_CONF_CTX_set1_prefix.html
x64-windows/html/man3/SSL_CONF_CTX_set_flags.html
x64-windows/html/man3/SSL_CONF_CTX_set_ssl.html
x64-windows/html/man3/SSL_CONF_CTX_set_ssl_ctx.html
x64-windows/html/man3/SSL_CONF_cmd.html
x64-windows/html/man3/SSL_CONF_cmd_argv.html
x64-windows/html/man3/SSL_CONF_cmd_value_type.html
x64-windows/html/man3/SSL_CTX_add0_chain_cert.html
x64-windows/html/man3/SSL_CTX_add1_chain_cert.html
x64-windows/html/man3/SSL_CTX_add1_to_CA_list.html
x64-windows/html/man3/SSL_CTX_add_client_CA.html
x64-windows/html/man3/SSL_CTX_add_client_custom_ext.html
x64-windows/html/man3/SSL_CTX_add_custom_ext.html
x64-windows/html/man3/SSL_CTX_add_extra_chain_cert.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/html/man3/SSL_CTX_set_read_ahead.html
x64-windows/html/man3/SSL_CTX_set_record_padding_callback.html
x64-windows/html/man3/SSL_CTX_set_record_padding_callback_arg.html
x64-windows/html/man3/SSL_CTX_set_recv_max_early_data.html
x64-windows/html/man3/SSL_CTX_set_security_callback.html
x64-windows/html/man3/SSL_CTX_set_security_level.html
x64-windows/html/man3/SSL_CTX_set_session_cache_mode.html
x64-windows/html/man3/SSL_CTX_set_session_id_context.html
x64-windows/html/man3/SSL_CTX_set_session_ticket_cb.html
x64-windows/html/man3/SSL_CTX_set_split_send_fragment.html
x64-windows/html/man3/SSL_CTX_set_ssl_version.html
x64-windows/html/man3/SSL_CTX_set_stateless_cookie_generate_cb.html
x64-windows/html/man3/SSL_CTX_set_stateless_cookie_verify_cb.html
x64-windows/html/man3/SSL_CTX_set_timeout.html
x64-windows/html/man3/SSL_CTX_set_tlsext_max_fragment_length.html
x64-windows/html/man3/SSL_CTX_set_tlsext_servername_arg.html
x64-windows/html/man3/SSL_CTX_set_tlsext_servername_callback.html
x64-windows/html/man3/SSL_CTX_set_tlsext_status_arg.html
x64-windows/html/man3/SSL_CTX_set_tlsext_status_cb.html
x64-windows/html/man3/SSL_CTX_set_tlsext_status_type.html
x64-windows/html/man3/SSL_CTX_set_tlsext_ticket_key_cb.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/html/man3/SSL_get_session.html
x64-windows/html/man3/SSL_get_shared_ciphers.html
x64-windows/html/man3/SSL_get_shared_curve.html
x64-windows/html/man3/SSL_get_shared_group.html
x64-windows/html/man3/SSL_get_shared_sigalgs.html
x64-windows/html/man3/SSL_get_shutdown.html
x64-windows/html/man3/SSL_get_sigalgs.html
x64-windows/html/man3/SSL_get_signature_nid.html
x64-windows/html/man3/SSL_get_signature_type_nid.html
x64-windows/html/man3/SSL_get_srtp_profiles.html
x64-windows/html/man3/SSL_get_ssl_method.html
x64-windows/html/man3/SSL_get_state.html
x64-windows/html/man3/SSL_get_time.html
x64-windows/html/man3/SSL_get_timeout.html
x64-windows/html/man3/SSL_get_tlsext_status_ocsp_resp.html
x64-windows/html/man3/SSL_get_tlsext_status_type.html
x64-windows/html/man3/SSL_get_tmp_key.html
x64-windows/html/man3/SSL_get_verify_callback.html
x64-windows/html/man3/SSL_get_verify_depth.html
x64-windows/html/man3/SSL_get_verify_mode.html
x64-windows/html/man3/SSL_get_verify_result.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/html/man3/SSL_set_record_padding_callback.html
x64-windows/html/man3/SSL_set_record_padding_callback_arg.html
x64-windows/html/man3/SSL_set_recv_max_early_data.html
x64-windows/html/man3/SSL_set_rfd.html
x64-windows/html/man3/SSL_set_security_callback.html
x64-windows/html/man3/SSL_set_security_level.html
x64-windows/html/man3/SSL_set_session.html
x64-windows/html/man3/SSL_set_session_id_context.html
x64-windows/html/man3/SSL_set_shutdown.html
x64-windows/html/man3/SSL_set_split_send_fragment.html
x64-windows/html/man3/SSL_set_ssl_method.html
x64-windows/html/man3/SSL_set_time.html
x64-windows/html/man3/SSL_set_timeout.html
x64-windows/html/man3/SSL_set_tlsext_host_name.html
x64-windows/html/man3/SSL_set_tlsext_max_fragment_length.html
x64-windows/html/man3/SSL_set_tlsext_status_ocsp_resp.html
x64-windows/html/man3/SSL_set_tlsext_status_type.html
x64-windows/html/man3/SSL_set_tlsext_use_srtp.html
x64-windows/html/man3/SSL_set_tmp_dh.html
x64-windows/html/man3/SSL_set_tmp_dh_callback.html
x64-windows/html/man3/SSL_set_verify.html
corpus/vcpkg/r2/installed/vcpkg/info/openssl-windows_1.1.1d-1_x64-windows.list view on Meta::CPAN
x64-windows/html/man3/sk_TYPE_pop_free.html
x64-windows/html/man3/sk_TYPE_push.html
x64-windows/html/man3/sk_TYPE_reserve.html
x64-windows/html/man3/sk_TYPE_set.html
x64-windows/html/man3/sk_TYPE_set_cmp_func.html
x64-windows/html/man3/sk_TYPE_shift.html
x64-windows/html/man3/sk_TYPE_sort.html
x64-windows/html/man3/sk_TYPE_unshift.html
x64-windows/html/man3/sk_TYPE_value.html
x64-windows/html/man3/sk_TYPE_zero.html
x64-windows/html/man3/ssl_ct_validation_cb.html
x64-windows/html/man5/
x64-windows/html/man5/config.html
x64-windows/html/man5/x509v3_config.html
x64-windows/html/man7/
x64-windows/html/man7/Ed25519.html
x64-windows/html/man7/Ed448.html
x64-windows/html/man7/RAND.html
x64-windows/html/man7/RAND_DRBG.html
x64-windows/html/man7/RSA-PSS.html
x64-windows/html/man7/SM2.html
x64-windows/html/man7/X25519.html
x64-windows/html/man7/X448.html
x64-windows/html/man7/bio.html
x64-windows/html/man7/crypto.html
x64-windows/html/man7/ct.html
x64-windows/html/man7/des_modes.html
x64-windows/html/man7/evp.html
x64-windows/html/man7/ossl_store-file.html
x64-windows/html/man7/ossl_store.html
x64-windows/html/man7/passphrase-encoding.html
x64-windows/html/man7/scrypt.html
x64-windows/html/man7/ssl.html
x64-windows/html/man7/x509.html
x64-windows/include/
x64-windows/include/openssl/
x64-windows/include/openssl/__DECC_INCLUDE_EPILOGUE.H
x64-windows/include/openssl/__DECC_INCLUDE_PROLOGUE.H
x64-windows/include/openssl/aes.h
x64-windows/include/openssl/applink.c
x64-windows/include/openssl/asn1.h
x64-windows/include/openssl/asn1_mac.h
x64-windows/include/openssl/asn1err.h
x64-windows/include/openssl/asn1t.h
x64-windows/include/openssl/async.h
x64-windows/include/openssl/asyncerr.h
x64-windows/include/openssl/bio.h
x64-windows/include/openssl/bioerr.h
x64-windows/include/openssl/blowfish.h
x64-windows/include/openssl/bn.h
x64-windows/include/openssl/bnerr.h
x64-windows/include/openssl/buffer.h
x64-windows/include/openssl/buffererr.h
x64-windows/include/openssl/camellia.h
x64-windows/include/openssl/cast.h
x64-windows/include/openssl/cmac.h
x64-windows/include/openssl/cms.h
x64-windows/include/openssl/cmserr.h
x64-windows/include/openssl/comp.h
x64-windows/include/openssl/comperr.h
x64-windows/include/openssl/conf.h
x64-windows/include/openssl/conf_api.h
x64-windows/include/openssl/conferr.h
x64-windows/include/openssl/crypto.h
x64-windows/include/openssl/cryptoerr.h
x64-windows/include/openssl/ct.h
x64-windows/include/openssl/cterr.h
x64-windows/include/openssl/des.h
x64-windows/include/openssl/dh.h
x64-windows/include/openssl/dherr.h
x64-windows/include/openssl/dsa.h
x64-windows/include/openssl/dsaerr.h
x64-windows/include/openssl/dtls1.h
x64-windows/include/openssl/e_os2.h
x64-windows/include/openssl/ebcdic.h
x64-windows/include/openssl/ec.h
x64-windows/include/openssl/ecdh.h
x64-windows/include/openssl/ecdsa.h
x64-windows/include/openssl/ecerr.h
x64-windows/include/openssl/engine.h
x64-windows/include/openssl/engineerr.h
x64-windows/include/openssl/err.h
x64-windows/include/openssl/evp.h
x64-windows/include/openssl/evperr.h
x64-windows/include/openssl/hmac.h
x64-windows/include/openssl/idea.h
x64-windows/include/openssl/kdf.h
x64-windows/include/openssl/kdferr.h
x64-windows/include/openssl/lhash.h
x64-windows/include/openssl/md2.h
x64-windows/include/openssl/md4.h
x64-windows/include/openssl/md5.h
x64-windows/include/openssl/mdc2.h
x64-windows/include/openssl/modes.h
x64-windows/include/openssl/obj_mac.h
x64-windows/include/openssl/objects.h
x64-windows/include/openssl/objectserr.h
x64-windows/include/openssl/ocsp.h
x64-windows/include/openssl/ocsperr.h
x64-windows/include/openssl/opensslconf.h
x64-windows/include/openssl/opensslv.h
x64-windows/include/openssl/ossl_typ.h
x64-windows/include/openssl/pem.h
x64-windows/include/openssl/pem2.h
x64-windows/include/openssl/pemerr.h
x64-windows/include/openssl/pkcs12.h
x64-windows/include/openssl/pkcs12err.h
x64-windows/include/openssl/pkcs7.h
x64-windows/include/openssl/pkcs7err.h
x64-windows/include/openssl/rand.h
x64-windows/include/openssl/rand_drbg.h
x64-windows/include/openssl/randerr.h
x64-windows/include/openssl/rc2.h
x64-windows/include/openssl/rc4.h
x64-windows/include/openssl/rc5.h
x64-windows/include/openssl/ripemd.h
x64-windows/include/openssl/rsa.h
x64-windows/include/openssl/rsaerr.h
x64-windows/include/openssl/safestack.h
x64-windows/include/openssl/seed.h
x64-windows/include/openssl/sha.h
x64-windows/include/openssl/srp.h
x64-windows/include/openssl/srtp.h
x64-windows/include/openssl/ssl.h
x64-windows/include/openssl/ssl2.h
x64-windows/include/openssl/ssl3.h
x64-windows/include/openssl/sslerr.h
x64-windows/include/openssl/stack.h
x64-windows/include/openssl/store.h
x64-windows/include/openssl/storeerr.h
x64-windows/include/openssl/symhacks.h
x64-windows/include/openssl/tls1.h
x64-windows/include/openssl/ts.h
x64-windows/include/openssl/tserr.h
x64-windows/include/openssl/txt_db.h
x64-windows/include/openssl/ui.h
x64-windows/include/openssl/uierr.h
x64-windows/include/openssl/whrlpool.h
x64-windows/include/openssl/x509.h
x64-windows/include/openssl/x509_vfy.h
x64-windows/include/openssl/x509err.h
x64-windows/include/openssl/x509v3.h
x64-windows/include/openssl/x509v3err.h
x64-windows/lib/
x64-windows/lib/libcrypto.lib
x64-windows/lib/libssl.lib
x64-windows/misc/
x64-windows/misc/CA.pl
x64-windows/misc/tsget.pl
x64-windows/share/
x64-windows/share/openssl-windows/
x64-windows/share/openssl-windows/copyright
x64-windows/share/openssl-windows/usage
x64-windows/share/openssl-windows/vcpkg_abi_info.txt
x64-windows/tools/
x64-windows/tools/openssl/
x64-windows/tools/openssl/libcrypto-1_1-x64.dll
x64-windows/tools/openssl/libssl-1_1-x64.dll
x64-windows/tools/openssl/openssl.cnf
x64-windows/tools/openssl/openssl.exe
corpus/vcpkg/r2/installed/vcpkg/info/openssl_1.1.1d_x64-windows.list view on Meta::CPAN
x64-windows/
x64-windows/share/
x64-windows/share/openssl/
x64-windows/share/openssl/usage
x64-windows/share/openssl/vcpkg_abi_info.txt
corpus/vcpkg/r2/installed/vcpkg/status view on Meta::CPAN
Package: curl
Feature: non-http
Architecture: x64-windows
Multi-Arch: same
Description: Enables protocols beyond HTTP/HTTPS/HTTP2
Type: Port
Status: install ok installed
Package: curl
Feature: ssl
Depends: curl
Architecture: x64-windows
Multi-Arch: same
Description: Default SSL backend
Type: Port
Status: install ok installed
Package: curl
Feature: winssl
Architecture: x64-windows
Multi-Arch: same
Description: SSL support (Secure Channel / "WinSSL")
Type: Port
Status: install ok installed
Package: bzip2
Version: 1.0.6-5
Architecture: x64-windows
Multi-Arch: same
corpus/vcpkg/r2/installed/vcpkg/status view on Meta::CPAN
Description: Extremely fast hash algorithm
Type: Port
Status: install ok installed
Package: lz4
Version: 1.9.2
Depends: xxhash
Architecture: x64-windows
Multi-Arch: same
Abi: a34260c765ccbabb88be0ad1e22db197ef3fa9d1
Description: Lossless compression algorithm, providing compression speed at 400 MB/s per core.
Type: Port
Status: install ok installed
Package: lzo
Version: 2.10-4
Architecture: x64-windows
Multi-Arch: same
Abi: 4462822fd6949c570d995ff53b3dcc176f776e96
Description: Lossless data compression library
Type: Port
Status: install ok installed
Package: openssl-windows
Version: 1.1.1d-1
Architecture: x64-windows
Multi-Arch: same
Abi: b60d9e665f44db8f1ecf46999d3a119a60cf85bf
Description: OpenSSL is an open source project that provides a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. It is also a general-purpose cryptography library.
Type: Port
Status: install ok installed
Package: openssl
Version: 1.1.1d
Depends: openssl-windows
Architecture: x64-windows
Multi-Arch: same
Abi: 4ba25726d4eb953d9f9051f22b6336586169ee79
Description: OpenSSL is an open source project that provides a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. It is also a general-purpose cryptography library.
Type: Port
Status: install ok installed
Package: libarchive
Version: 3.4.1
Depends: zlib
corpus/vcpkg/r2/installed/vcpkg/status view on Meta::CPAN
Package: libarchive
Feature: lzo
Depends: lzo
Architecture: x64-windows
Multi-Arch: same
Description: LZO support
Type: Port
Status: install ok installed
Package: libarchive
Feature: openssl
Depends: openssl
Architecture: x64-windows
Multi-Arch: same
Description: OpenSSL support
Type: Port
Status: install ok installed
Package: libressl
Version: 2.9.1-2
Architecture: x64-windows
Multi-Arch: same
Abi: faa3fe00496397545d489c14b1a14c25143d91bd
Description: LibreSSL is a version of the TLS/crypto stack forked from OpenSSL in 2014, with goals of modernizing the codebase, improving security, and applying best practice development processes.
Type: Port
Status: install ok installed
Package: libffi
Version: 3.3
example/openssl.alienfile view on Meta::CPAN
use alienfile;
plugin 'PkgConfig' => (
pkg_name => 'openssl',
);
share {
# when building OpenSSL from source we have a few challenges.
# - AB uses Net::SSLeay (via HTTP::Tiny) by default when downloading https URLs
# - Net::SSLeay requires OpenSSL
# - We can download OpenSSL from FTP, but that is susceptible to man-in-the-middle attacks
# (and that is a bad look for a security product)
# Solution:
# - try downloading with curl or wget via the 'bootstrap_ssl' option.
# - if that doesn't work, fallback on FTP
# - don't attempt FTP transfer if ALIEN_OPENSSL_FTP is set to 0
start_url 'https://www.openssl.org/source/';
plugin Download => (
version => qr/^openssl-([0-9\.]+[a-z]*)\.tar\.gz$/,
bootstrap_ssl => 1,
);
unless(meta->has_hook('fetch'))
{
my $ftp_ok = $ENV{ALIEN_OPENSSL_FTP};
$ftp_ok = 1 unless defined $ftp_ok;
if($ftp_ok)
{
log(" ************************************************* ");
log(" * WARNING downloading OpenSSL via FTP * ");
log(" ************************************************* ");
start_url 'ftp://ftp.openssl.org/source/';
plugin 'Fetch::NetFTP';
plugin 'Decode::DirListing';
}
else
{
log("Unable to download OpenSSL via https without OpenSSL!");
log("Recommend installing wget or curl to bootstrap Alien::OpenSSL");
die "unable to download OpenSSL via https";
}
}
lib/Alien/Build/Manual/FAQ.pod view on Meta::CPAN
If the website is going to redirect to a secure URL anyway.
The "599 Internal Exception" indicates an "internal" exception from L<HTTP::Tiny> and is not a real
HTTP status code or error. This could mean a number of different problems, but most frequently
indicates that a SSL request was made without the required modules (L<Net::SSLeay> and
L<IO::Socket::SSL>). Normally the L<Alien::Build::Plugin::Download::Negotiate>
and L<Alien::Build::Plugin::Fetch::HTTPTiny> will make sure that the appropriate modules are added
to your prerequisites for you if you specify a C<https> URL. Some websites allow an initial request
from C<http> but then redirect to C<https>. If you can it is better to specify C<https>, if you
cannot, then you can instead use the C<ssl> property on either of those two plugins.
=head2 Does not detect system package even though it is installed
This could just be because the alien requires a more recent package that what is provided by your
operating system.
It could also be because you do not have the development package installed. Many Linux vendors
in particular separate packages into runtime and development pages. On RPM based systems these
development packages usually have C<-devel> suffix (example runtime: C<libffi> and development:
C<libffi-devel>). On Debian based systems these development packages usually have a C<-dev>
lib/Alien/Build/Plugin/Download/Negotiate.pm view on Meta::CPAN
package Alien::Build::Plugin::Download::Negotiate;
use strict;
use warnings;
use 5.008004;
use Alien::Build::Plugin;
use Alien::Build::Util qw( _has_ssl );
use Carp ();
# ABSTRACT: Download negotiation plugin
our $VERSION = '2.84'; # VERSION
has '+url' => undef;
has 'filter' => undef;
has 'version' => undef;
has 'ssl' => 0;
has 'passive' => 0;
has 'scheme' => undef;
has 'bootstrap_ssl' => 0;
has 'prefer' => 1;
has 'decoder' => undef;
sub pick
{
lib/Alien/Build/Plugin/Download/Negotiate.pm view on Meta::CPAN
sub _pick
{
my($self) = @_;
$self->scheme(
$self->url !~ m!(ftps?|https?|file):!i
? 'file'
: $self->url =~ m!^([a-z]+):!i
) unless defined $self->scheme;
if($self->scheme eq 'https' || ($self->scheme eq 'http' && $self->ssl))
{
if($self->bootstrap_ssl && ! _has_ssl)
{
return (['Fetch::CurlCommand','Fetch::Wget'], __PACKAGE__->_pick_decoder);
}
elsif(_has_ssl)
{
return ('Fetch::HTTPTiny', __PACKAGE__->_pick_decoder);
}
#elsif(do { require Alien::Build::Plugin::Fetch::CurlCommand; Alien::Build::Plugin::Fetch::CurlCommand->protocol_ok('https') })
#{
# return ('Fetch::CurlCommand', __PACKAGE__->_pick_decoder);
#}
else
{
return ('Fetch::HTTPTiny', __PACKAGE__->_pick_decoder);
lib/Alien/Build/Plugin/Download/Negotiate.pm view on Meta::CPAN
$meta->prop->{plugin_download_negotiate_default_url} = $self->url;
my($fetch, @decoders) = $self->pick;
$fetch = [ $fetch ] unless ref $fetch;
foreach my $fetch (@$fetch)
{
my @args;
push @args, ssl => $self->ssl;
# For historical reasons, we pass the URL into older fetch plugins, because
# this used to be the interface. Using start_url is now preferred!
push @args, url => $self->url if $fetch =~ /^Fetch::(HTTPTiny|LWP|Local|LocalDir|NetFTP|CurlCommand)$/;
push @args, passive => $self->passive if $fetch eq 'Fetch::NetFTP';
push @args, bootstrap_ssl => $self->bootstrap_ssl if $self->bootstrap_ssl;
$meta->apply_plugin($fetch, @args);
}
if($self->version)
{
$meta->apply_plugin($_) for @decoders;
if(defined $self->prefer && ref($self->prefer) eq 'CODE')
{
lib/Alien/Build/Plugin/Download/Negotiate.pm view on Meta::CPAN
Regular expression to parse out the version from a filename. The regular expression
should store the result in C<$1>.
Note: if you provide a C<version> property, this plugin will assume that you will
be downloading an initial index to select package downloads from. Depending on
the protocol (and typically this is the case for http and HTML) that may bring in
additional dependencies. If start_url points to a tarball or other archive directly
(without needing to do through an index selection process), it is recommended that
you not specify this property.
=head2 ssl
If your initial URL does not need SSL, but you know ahead of time that a subsequent
request will need it (for example, if your directory listing is on C<http>, but includes
links to C<https> URLs), then you can set this property to true, and the appropriate
Perl SSL modules will be loaded.
=head2 passive
If using FTP, attempt a passive mode transfer first, before trying an active mode transfer.
=head2 bootstrap_ssl
If set to true, then the download negotiator will avoid using plugins that have a dependency
on L<Net::SSLeay>, or other Perl SSL modules. The intent for this option is to allow
OpenSSL to be alienized and be a useful optional dependency for L<Net::SSLeay>.
The implementation may improve over time, but as of this writing, this option relies on you
having a working C<curl> or C<wget> with SSL support in your C<PATH>.
=head2 prefer
lib/Alien/Build/Plugin/Fetch/CurlCommand.pm view on Meta::CPAN
# ABSTRACT: Plugin for fetching files using curl
our $VERSION = '2.84'; # VERSION
sub curl_command
{
defined $ENV{CURL} ? scalar which($ENV{CURL}) : scalar which('curl');
}
has ssl => 0;
has _see_headers => 0;
has '+url' => '';
# when bootstrapping we have to specify this plugin as a prereq
# 1 is the default so that when this plugin is used directly
# you also get the prereq
has bootstrap_ssl => 1;
sub protocol_ok
{
my($class, $protocol) = @_;
my $curl = $class->curl_command;
return 0 unless defined $curl;
my($out, $err, $exit) = capture {
system $curl, '--version';
};
lib/Alien/Build/Plugin/Fetch/CurlCommand.pm view on Meta::CPAN
sub init
{
my($self, $meta) = @_;
$meta->prop->{start_url} ||= $self->url;
$self->url($meta->prop->{start_url});
$self->url || Carp::croak('url is a required property');
$meta->add_requires('configure', 'Alien::Build::Plugin::Fetch::CurlCommand' => '1.19')
if $self->bootstrap_ssl;
$meta->register_hook(
fetch => sub {
my($build, $url, %options) = @_;
$url ||= $self->url;
my($scheme) = $url =~ /^([a-z0-9]+):/i;
if($scheme =~ /^https?$/)
{
lib/Alien/Build/Plugin/Fetch/CurlCommand.pm view on Meta::CPAN
=head1 VERSION
version 2.84
=head1 SYNOPSIS
use alienfile;
share {
start_url 'https://www.openssl.org/source/';
plugin 'Fetch::CurlCommand';
};
=head1 DESCRIPTION
This plugin provides a fetch based on the C<curl> command. It works with other fetch
plugins (that is, the first one which succeeds will be used). Most of the time the best plugin
to use will be L<Alien::Build::Plugin::Download::Negotiate>, but for some SSL bootstrapping
it may be desirable to try C<curl> first.
Protocols supported: C<http>, C<https>
C<https> support requires that curl was built with SSL support.
=head1 PROPERTIES
=head2 curl_command
The full path to the C<curl> command. The default is usually correct.
=head2 ssl
Ignored by this plugin. Provided for compatibility with some other fetch plugins.
=head1 METHODS
=head2 protocol_ok
my $bool = $plugin->protocol_ok($protocol);
my $bool = Alien::Build::Plugin::Fetch::CurlCommand->protocol_ok($protocol);
lib/Alien/Build/Plugin/Fetch/HTTPTiny.pm view on Meta::CPAN
package Alien::Build::Plugin::Fetch::HTTPTiny;
use strict;
use warnings;
use 5.008004;
use Alien::Build::Plugin;
use File::Basename ();
use Alien::Build::Util qw( _ssl_reqs );
use Carp ();
# ABSTRACT: Plugin for fetching files using HTTP::Tiny
our $VERSION = '2.84'; # VERSION
has '+url' => '';
has ssl => 0;
# ignored for compatability
has bootstrap_ssl => 1;
sub init
{
my($self, $meta) = @_;
$meta->add_requires('share' => 'HTTP::Tiny' => '0.044' );
$meta->add_requires('share' => 'URI' => '0' );
$meta->add_requires('share' => 'Mozilla::CA' => '0' );
$meta->prop->{start_url} ||= $self->url;
$self->url($meta->prop->{start_url});
$self->url || Carp::croak('url is a required property');
if($self->url =~ /^https:/ || $self->ssl)
{
my $reqs = _ssl_reqs;
foreach my $mod (sort keys %$reqs)
{
$meta->add_requires('share' => $mod => $reqs->{$mod});
}
}
$meta->register_hook( fetch => sub {
my($build, $url, %options) = @_;
$url ||= $self->url;
lib/Alien/Build/Plugin/Fetch/HTTPTiny.pm view on Meta::CPAN
unless($res->{success})
{
my $status = $res->{status} || '---';
my $reason = $res->{reason} || 'unknown';
$build->log("$status $reason fetching $url");
if($status == 599)
{
$build->log("exception: $_") for split /\n/, $res->{content};
my($can_ssl, $why_ssl) = HTTP::Tiny->can_ssl;
if(! $can_ssl)
{
if($res->{redirects}) {
foreach my $redirect (@{ $res->{redirects} })
{
if(defined $redirect->{headers}->{location} && $redirect->{headers}->{location} =~ /^https:/)
{
$build->log("An attempt at a SSL URL https was made, but your HTTP::Tiny does not appear to be able to use https.");
$build->log("Please see: https://metacpan.org/pod/Alien::Build::Manual::FAQ#599-Internal-Exception-errors-downloading-packages-from-the-internet");
}
}
lib/Alien/Build/Plugin/Fetch/HTTPTiny.pm view on Meta::CPAN
=head1 DESCRIPTION
Note: in most case you will want to use L<Alien::Build::Plugin::Download::Negotiate>
instead. It picks the appropriate fetch plugin based on your platform and environment.
In some cases you may need to use this plugin directly instead.
This fetch plugin fetches files and directory listings via the C<http> and C<https>
protocol using L<HTTP::Tiny>. If the URL specified uses the C<https> scheme, then
the required SSL modules will automatically be injected as requirements. If your
initial URL is not C<https>, but you know that it will be needed on a subsequent
request you can use the ssl property below.
=head1 PROPERTIES
=head2 url
The initial URL to fetch. This may be a directory listing (in HTML) or the final file.
=head2 ssl
If set to true, then the SSL modules required to make an C<https> connection will be
added as prerequisites.
=head1 SEE ALSO
L<Alien::Build::Plugin::Download::Negotiate>, L<Alien::Build>, L<alienfile>, L<Alien::Build::MM>, L<Alien>
=head1 AUTHOR
lib/Alien/Build/Plugin/Fetch/LWP.pm view on Meta::CPAN
use Alien::Build::Plugin;
use Carp ();
# ABSTRACT: Plugin for fetching files using LWP
our $VERSION = '2.84'; # VERSION
has '+url' => '';
has ssl => 0;
sub init
{
my($self, $meta) = @_;
$meta->add_requires('share' => 'LWP::UserAgent' => 0 );
$meta->prop->{start_url} ||= $self->url;
$self->url($meta->prop->{start_url});
$self->url || Carp::croak('url is a required property');
if($self->url =~ /^https:/ || $self->ssl)
{
$meta->add_requires('share' => 'LWP::Protocol::https' => 0 );
}
$meta->register_hook( fetch => sub {
my($build, $url, %options) = @_;
$url ||= $self->url;
my @headers;
if(my $headers = $options{http_headers})
lib/Alien/Build/Plugin/Fetch/LWP.pm view on Meta::CPAN
=head1 DESCRIPTION
Note: in most case you will want to use L<Alien::Build::Plugin::Download::Negotiate>
instead. It picks the appropriate fetch plugin based on your platform and environment.
In some cases you may need to use this plugin directly instead.
This fetch plugin fetches files and directory listings via the C<http> C<https>, C<ftp>,
C<file> protocol using L<LWP>. If the URL specified uses the C<https> scheme, then
the required SSL modules will automatically be injected as requirements. If your
initial URL is not C<https>, but you know that it will be needed on a subsequent
request you can use the ssl property below.
=head1 PROPERTIES
=head2 url
The initial URL to fetch. This may be a directory listing (in HTML) or the final file.
=head2 ssl
If set to true, then the SSL modules required to make an C<https> connection will be
added as prerequisites.
=head1 SEE ALSO
L<Alien::Build::Plugin::Download::Negotiate>, L<Alien::Build>, L<alienfile>, L<Alien::Build::MM>, L<Alien>
=head1 AUTHOR
lib/Alien/Build/Plugin/Fetch/Local.pm view on Meta::CPAN
# ABSTRACT: Plugin for fetching a local file
our $VERSION = '2.84'; # VERSION
has '+url' => '';
has root => undef;
has ssl => 0;
sub init
{
my($self, $meta) = @_;
$meta->prop->{start_url} ||= $self->url;
$self->url($meta->prop->{start_url} || 'patch');
if($self->url =~ /^file:/)
{
lib/Alien/Build/Plugin/Fetch/Local.pm view on Meta::CPAN
=head2 url
The initial URL to fetch. This may be a C<file://> style URL, or just the path on the
local system.
=head2 root
The directory from which the URL should be relative. The default is usually reasonable.
=head2 ssl
This property is for compatibility with other fetch plugins, but is not used.
=head1 SEE ALSO
=over 4
=item L<Alien::Build::Plugin::Download::Negotiate>
=item L<Alien::Build::Plugin::Fetch::LocalDir>
lib/Alien/Build/Plugin/Fetch/LocalDir.pm view on Meta::CPAN
use File::chdir;
use Path::Tiny ();
# ABSTRACT: Plugin for fetching a local directory
our $VERSION = '2.84'; # VERSION
has root => undef;
has ssl => 0;
sub init
{
my($self, $meta) = @_;
my $url = $meta->prop->{start_url} || 'patch';
$meta->add_requires('configure' => 'Alien::Build::Plugin::Fetch::LocalDir' => '0.72' );
if($url =~ /^file:/)
lib/Alien/Build/Plugin/Fetch/LocalDir.pm view on Meta::CPAN
This fetch plugin fetches files from the local file system. It is mostly useful if you
intend to bundle source with your Alien. If you are bundling tarballs see
L<Alien::Build::Plugin::Fetch::Local>.
=head1 PROPERTIES
=head2 root
The directory from which the start URL should be relative. The default is usually reasonable.
=head2 ssl
This property is for compatibility with other fetch plugins, but is not used.
=head1 SEE ALSO
=over 4
=item L<Alien::Build::Plugin::Download::Negotiate>
=item L<Alien::Build::Plugin::Fetch::Local>
lib/Alien/Build/Plugin/Fetch/NetFTP.pm view on Meta::CPAN
use File::Temp ();
use Path::Tiny qw( path );
# ABSTRACT: Plugin for fetching files using Net::FTP
our $VERSION = '2.84'; # VERSION
has '+url' => '';
has ssl => 0;
has passive => 0;
sub init
{
my($self, $meta) = @_;
$meta->prop->{start_url} ||= $self->url;
$self->url($meta->prop->{start_url});
lib/Alien/Build/Plugin/Fetch/NetFTP.pm view on Meta::CPAN
This fetch plugin fetches files and directory listings via the C<ftp>, protocol using
L<Net::FTP>.
=head1 PROPERTIES
=head2 url
The initial URL to fetch. This may be a directory or the final file.
=head2 ssl
This property is for compatibility with other fetch plugins, but is not used.
=head2 passive
If set to true, try passive mode FIRST. By default it will try an active mode, then
passive mode.
=head1 SEE ALSO
lib/Alien/Build/Plugin/Fetch/Wget.pm view on Meta::CPAN
our $VERSION = '2.84'; # VERSION
sub _wget
{
my $wget = defined $ENV{WGET} ? which($ENV{WGET}) : which('wget');
return undef unless defined $wget;
my $output = capture_merged { system $wget, '--help' };
# The wget that BusyBox implements does not follow that same interface
# as GNU wget and may not check ssl certs which is not good.
return undef if $output =~ /BusyBox/;
return $wget;
}
has wget_command => sub { _wget() };
has ssl => 0;
# when bootstrapping we have to specify this plugin as a prereq
# 1 is the default so that when this plugin is used directly
# you also get the prereq
has bootstrap_ssl => 1;
sub init
{
my($self, $meta) = @_;
$meta->add_requires('configure', 'Alien::Build::Plugin::Fetch::Wget' => '1.19')
if $self->bootstrap_ssl;
$meta->register_hook(
fetch => sub {
my($build, $url, %options) = @_;
$url ||= $meta->prop->{start_url};
my($scheme) = $url =~ /^([a-z0-9]+):/i;
if($scheme eq 'http' || $scheme eq 'https')
{
lib/Alien/Build/Plugin/Fetch/Wget.pm view on Meta::CPAN
=head1 VERSION
version 2.84
=head1 SYNOPSIS
use alienfile;
share {
start_url 'https://www.openssl.org/source/';
plugin 'Fetch::Wget';
};
=head1 DESCRIPTION
B<WARNING>: This plugin is somewhat experimental at this time.
This plugin provides a fetch based on the C<wget> command. It works with other fetch
plugins (that is, the first one which succeeds will be used). Most of the time the best plugin
to use will be L<Alien::Build::Plugin::Download::Negotiate>, but for some SSL bootstrapping
it may be desirable to try C<wget> first.
Protocols supported: C<http>, C<https>
=head1 PROPERTIES
=head2 wget_command
The full path to the C<wget> command. The default is usually correct.
=head2 ssl
Ignored by this plugin. Provided for compatibility with some other fetch plugins.
=head1 SEE ALSO
=over 4
=item L<alienfile>
=item L<Alien::Build>
lib/Alien/Build/Util.pm view on Meta::CPAN
use warnings;
use 5.008004;
use Exporter qw( import );
use Path::Tiny qw( path );
use Config;
# ABSTRACT: Private utility functions for Alien::Build
our $VERSION = '2.84'; # VERSION
our @EXPORT_OK = qw( _mirror _dump _destdir_prefix _perl_config _ssl_reqs _has_ssl );
# usage: _mirror $source_directory, $dest_direction, \%options
#
# options:
# - filter -> regex for files that should match
# - empty_directory -> if true, create all directories, including empty ones.
# - verbose -> turn on verbosity
sub _mirror
{
lib/Alien/Build/Util.pm view on Meta::CPAN
$prefix =~ s{^/?([a-z]):}{$1}i if $^O eq 'MSWin32';
path($destdir)->child($prefix)->stringify;
}
sub _perl_config
{
my($key) = @_;
$Config{$key};
}
sub _ssl_reqs
{
return {
'Net::SSLeay' => '1.49',
'IO::Socket::SSL' => '1.56',
};
}
sub _has_ssl
{
my %reqs = %{ _ssl_reqs() };
eval {
require Net::SSLeay;
die "need Net::SSLeay $reqs{'Net::SSLeay'}" unless Net::SSLeay->VERSION($reqs{'Net::SSLeay'});
require IO::Socket::SSL;
die "need IO::Socket::SSL $reqs{'IO::Socket::SSL'}" unless IO::Socket::SSL->VERSION($reqs{'IO::Socket::SSL'});
};
$@ eq '';
}
1;
t/alien_build_plugin_download_negotiate.t view on Meta::CPAN
my $mock_pick_decoder = mock 'Alien::Build::Plugin::Download::Negotiate' => (
override => [
_pick_decoder => sub { 'Decode::Mojo' },
],
);
subtest 'pick fetch' => sub {
local %ENV = %ENV;
my $has_ssl = 0;
my $mock = mock 'Alien::Build::Plugin::Download::Negotiate' => (
override => [
_has_ssl => sub { $has_ssl },
],
);
my %curl;
my $mock2 = mock 'Alien::Build::Plugin::Fetch::CurlCommand' => (
override => [
protocol_ok => sub {
my(undef, $protocol) = @_;
$curl{$protocol};
}
t/alien_build_plugin_download_negotiate.t view on Meta::CPAN
sub init {}
}
my $plugin = Alien::Build::Plugin::Download::Negotiate->new( url => 'http://mytest.test/', decoder => ['Foo::Bar','Foo::Baz'] );
is([$plugin->pick], ['Fetch::HTTPTiny','Foo::Bar', 'Foo::Baz']);
is($plugin->scheme, 'http');
};
subtest 'https (ssl modules already installed)' => sub {
$has_ssl = 1;
%curl = ( https => 1 );
my $plugin = Alien::Build::Plugin::Download::Negotiate->new('https://mytest.test/');
is([$plugin->pick], ['Fetch::HTTPTiny','Decode::Mojo']);
is($plugin->scheme, 'https');
};
subtest 'https (ssl modules NOT already installed)' => sub {
skip_all 'not picking curl for now :(';
$has_ssl = 0;
%curl = ( https => 1 );
my $plugin = Alien::Build::Plugin::Download::Negotiate->new('https://mytest.test/');
is([$plugin->pick], ['Fetch::CurlCommand','Decode::Mojo']);
is($plugin->scheme, 'https');
};
subtest 'https (ssl modules NOT already installed, no curl)' => sub {
$has_ssl = 0;
%curl = ( https => 0 );
my $plugin = Alien::Build::Plugin::Download::Negotiate->new('https://mytest.test/');
is([$plugin->pick], ['Fetch::HTTPTiny','Decode::Mojo']);
is($plugin->scheme, 'https');
};
subtest 'ftp direct' => sub {
t/alien_build_plugin_download_negotiate.t view on Meta::CPAN
$ENV{ftp_proxy} = 1;
my $plugin = Alien::Build::Plugin::Download::Negotiate->new('/foo/bar/baz');
is([$plugin->pick], ['Fetch::Local']);
is($plugin->scheme, 'file');
};
subtest 'bootstrap ssl' => sub {
subtest 'without Net::SSLeay' => sub {
$has_ssl = 0;
%curl = ();
my $plugin = Alien::Build::Plugin::Download::Negotiate->new(
url => 'https://mytest.test/',
bootstrap_ssl => 1,
);
is(
[$plugin->pick],
array {
item ['Fetch::CurlCommand','Fetch::Wget'];
item 'Decode::Mojo';
end;
},
);
};
subtest 'with Net::SSLeay' => sub {
$has_ssl = 1;
%curl = ();
my $plugin = Alien::Build::Plugin::Download::Negotiate->new(
url => 'https://mytest.test/',
bootstrap_ssl => 1,
);
is(
[$plugin->pick],
array {
item 'Fetch::HTTPTiny';
item 'Decode::Mojo';
end;
},
);
};
};
subtest 'bootstrap ssl http' => sub {
my $plugin = Alien::Build::Plugin::Download::Negotiate->new(
url => 'http://mytest.test/',
bootstrap_ssl => 1,
);
is(
[$plugin->pick],
array {
item 'Fetch::HTTPTiny';
item 'Decode::Mojo';
end;
},
);
t/alien_build_plugin_fetch_httptiny.t view on Meta::CPAN
field 'Net::SSLeay' => DNE();
field 'IO::Socket::SSL' => DNE();
etc;
},
);
note _dump($build->requires('share'));
};
subtest 'updates requires ssl' => sub {
my $plugin = Alien::Build::Plugin::Fetch::HTTPTiny->new( url => 'https://example.test/' );
my $build = alienfile filename => 'corpus/blank/alienfile';
my $meta = $build->meta;
$plugin->init($meta);
is(
$build->requires('share'),
t/alien_build_util.t view on Meta::CPAN
use 5.008004;
use Test2::V0 -no_srand => 1;
use Alien::Build::Util qw( _dump _mirror _destdir_prefix _ssl_reqs _has_ssl );
use Path::Tiny qw( path );
use File::Which qw( which );
use Capture::Tiny qw( capture_merged );
use Env qw( @PATH );
use Config;
use File::Temp qw( tempdir );
subtest 'dump' => sub {
my $dump = _dump { a => 1, b => 2 }, [ 1..2 ];
t/alien_build_util.t view on Meta::CPAN
my($destdir) = tempdir( CLEANUP => 1 );
my($prefix) = tempdir( CLEANUP => 1 );
my $destdir_prefix = path _destdir_prefix($destdir, $prefix);
note "destdir_prefix = $destdir_prefix";
eval { $destdir_prefix->mkpath };
is $@, '';
};
subtest '_ssl_reqs' => sub {
is(
_ssl_reqs,
hash {
field 'Net::SSLeay' => D();
field 'IO::Socket::SSL' => D();
etc;
},
);
note _dump(_ssl_reqs);
};
subtest '_has_ssl' => sub {
eval { _has_ssl() };
is $@, '';
note "_has_ssl = @{[ _has_ssl() ]}";
};
done_testing;