at master 45 lines 1.0 kB view raw
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 (_: [ ])