LDAP: add the required packages to the perlPackage via the overlay

[?]
Sep 9, 2020, 11:30 AM
YBT5G74QZQ4F7RIUOSX2HO5SWJPRDINOMPGOTY6H2HHUTCCNLT5AC

Dependencies

  • [2] RWNXH3H2 lastModified -> lastModifiedDate
  • [3] CWK6IXBX Re-add DBDSQLite since it's needed by the Perl-bindings of Nix
  • [4] 75BCCX2T Get rid of dependency to SQLite

Change contents

  • edit in flake.nix at line 37
    [2.1091]
    [2.1091]
    # Add LDAP dependencies that aren't currently found within nixpkgs.
    perlPackages = prev.perlPackages // {
    NetLDAPServer = prev.perlPackages.buildPerlPackage {
    pname = "Net-LDAP-Server";
    version = "0.43";
    src = final.fetchurl {
    url = "mirror://cpan/authors/id/A/AA/AAR/Net-LDAP-Server-0.43.tar.gz";
    sha256 = "0qmh3cri3fpccmwz6bhwp78yskrb3qmalzvqn0a23hqbsfs4qv6x";
    };
    propagatedBuildInputs = with final.perlPackages; [ NetLDAP ConvertASN1 ];
    meta = {
    description = "LDAP server side protocol handling";
    license = with final.stdenv.lib.licenses; [ artistic1 ];
    };
    };
  • replacement in flake.nix at line 54
    [2.1092][2.1092:1124]()
    hydra = with final; let
    [2.1092]
    [2.1124]
    NetLDAPSID = prev.perlPackages.buildPerlPackage {
    pname = "Net-LDAP-SID";
    version = "0.0001";
    src = final.fetchurl {
    url = "mirror://cpan/authors/id/K/KA/KARMAN/Net-LDAP-SID-0.001.tar.gz";
    sha256 = "1mnnpkmj8kpb7qw50sm8h4sd8py37ssy2xi5hhxzr5whcx0cvhm8";
    };
    meta = {
    description= "Active Directory Security Identifier manipulation";
    license = with final.stdenv.lib.licenses; [ artistic2 ];
    };
    };
    NetLDAPServerTest = prev.perlPackages.buildPerlPackage {
    pname = "Net-LDAP-Server-Test";
    version = "0.22";
    src = final.fetchurl {
    url = "mirror://cpan/authors/id/K/KA/KARMAN/Net-LDAP-Server-Test-0.22.tar.gz";
    sha256 = "13idip7jky92v4adw60jn2gcc3zf339gsdqlnc9nnvqzbxxp285i";
    };
    propagatedBuildInputs = with final.perlPackages; [ NetLDAP NetLDAPServer TestMore DataDump NetLDAPSID ];
    meta = {
    description= "test Net::LDAP code";
    license = with final.stdenv.lib.licenses; [ artistic1 ];
    };
    };
    CatalystAuthenticationStoreLDAP = prev.perlPackages.buildPerlPackage {
    pname = "Catalyst-Authentication-Store-LDAP";
    version = "1.016";
    src = final.fetchurl {
    url = "mirror://cpan/authors/id/I/IL/ILMARI/Catalyst-Authentication-Store-LDAP-1.016.tar.gz";
    sha256 = "0cm399vxqqf05cjgs1j5v3sk4qc6nmws5nfhf52qvpbwc4m82mq8";
    };
    propagatedBuildInputs = with final.perlPackages; [ NetLDAP CatalystPluginAuthentication ClassAccessorFast ];
    buildInputs = with final.perlPackages; [ TestMore TestMockObject TestException NetLDAPServerTest ];
    meta = {
    description= "Authentication from an LDAP Directory";
    license = with final.stdenv.lib.licenses; [ artistic1 ];
    };
    };
    };
  • edit in flake.nix at line 97
    [2.1125]
    [2.1125]
    hydra = with final; let
  • edit in flake.nix at line 104
    [2.1375]
    [2.1375]
    CatalystAuthenticationStoreLDAP