The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
package Alien::NSS;

use strict;
use warnings;

our $VERSION = '0.23';

use parent 'Alien::Base';

1;

__END__

=head1 NAME

Alien::NSS - Alien wrapper for NSS ( Network Security Services )

=head1 DESCRIPTION

This library provides an alien wrapper for NSS, the cryptographic
library that is ( among others ) used in Mozilla Firefox and Google Chrome.

=head1 SYNOPSIS

  use strict;
  use warnings;

  use Module::Build;
  use Alien::NSS;

  my $cflags = Alien::NSS->cflags;
  my $ldflags = Alien::NSS->libs;

  my $builder = Module::Build->new(
    module_name => 'my_lib',
    extra_compiler_flags => $cflags,
    extra_linker_flags => $ldflags,
    configure_requires => {
      'Alien::NSS => 0
    },
  );

  $builder->create_build_script;

=head1 INSTALLATION

L<Alien::NSS> uses the L<Module::Build> system for installation. The usual build
process is

 perl Build.PL
 ./Build
 ./Build test
 ./Build install

=head2 Build Flags

When running C<perl Build.PL>, certain command line flags may be passed:

=over 4

=item C<--help>

Print all possible additional command line parameters for Building
L<Alien::NSS>

=item C<--version=3_17_2>

Specify the NSS version that should be installed. In this example, 3.17.2.

=item C<--patchnss>

Apply a patch that deactivates CRL caching and checking during
verification. This prevents certain problems when trying to load a high
number of certificates into NSS. Apply only if you understand the
consequences.

=back

=head1 SOURCE REPOSITORY

L<https://github.com/0xxon/alien-nss>

=head1 AUTHOR

Johanna Amann, E<lt>johanna@cpan.orgE<gt>

=head1 LICENSE

This Library is subject to the terms of the Mozilla
Public License, v. 2.0. If a copy of the MPL was not
distributed with this library, You can obtain one at
http://mozilla.org/MPL/2.0/.