Alien-Build

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

  - 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

Changes  view on Meta::CPAN


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

Changes  view on Meta::CPAN


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

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.

MANIFEST  view on Meta::CPAN

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

MANIFEST  view on Meta::CPAN

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

author.yml  view on Meta::CPAN

    - 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;



( run in 1.874 second using v1.01-cache-2.11-cpan-acf6aa7dc9e )