1{
2 buildEnv,
3 perl,
4 postgresql,
5 postgresqlTestExtension,
6}:
7
8let
9 withPackages =
10 f:
11 let
12 perl' = perl.withPackages f;
13 finalPackage = buildEnv {
14 name = "${postgresql.pname}-plperl-${postgresql.version}";
15 paths = [ postgresql.plperl ];
16 passthru = {
17 inherit withPackages;
18 wrapperArgs = [
19 ''--set PERL5LIB "${perl'}/${perl'.libPrefix}"''
20 ];
21 tests.extension = postgresqlTestExtension {
22 finalPackage = finalPackage.withPackages (ps: [ ps.boolean ]);
23 sql = ''
24 CREATE EXTENSION plperlu;
25 DO LANGUAGE plperlu $$
26 use boolean;
27 $$;
28 '';
29 };
30 };
31 meta = {
32 inherit (postgresql.meta)
33 homepage
34 license
35 changelog
36 teams
37 platforms
38 ;
39 description = "PL/Perl - Perl Procedural Language";
40 };
41 };
42 in
43 finalPackage;
44in
45withPackages (_: [ ])