|
420 | 420 | postgresql_15 = getPostgresqlPackage "15";
|
421 | 421 | postgresql_17 = getPostgresqlPackage "17";
|
422 | 422 | postgresql_orioledb-17 = getPostgresqlPackage "orioledb-17";
|
| 423 | + |
| 424 | + # Function to create PostgreSQL source packages |
| 425 | + mkPostgresSrc = name: pkg: pkgs.stdenv.mkDerivation { |
| 426 | + pname = "postgresql-${name}-src"; |
| 427 | + version = pkg.version; |
| 428 | + src = pkg.src; |
| 429 | + nativeBuildInputs = [ pkgs.bzip2 ]; |
| 430 | + |
| 431 | + phases = [ "unpackPhase" "installPhase" ]; |
| 432 | + |
| 433 | + installPhase = '' |
| 434 | + mkdir -p $out |
| 435 | + cp -r . $out |
| 436 | + ''; |
| 437 | + |
| 438 | + meta = with pkgs.lib; { |
| 439 | + description = "PostgreSQL ${name} source files"; |
| 440 | + homepage = "https://www.postgresql.org/"; |
| 441 | + license = licenses.postgresql; |
| 442 | + platforms = platforms.all; |
| 443 | + }; |
| 444 | + }; |
| 445 | + |
| 446 | + # Create source packages for each PostgreSQL version |
| 447 | + postgresql_14_src = mkPostgresSrc "14" postgresql_14; |
| 448 | + postgresql_15_src = mkPostgresSrc "15" postgresql_15; |
| 449 | + postgresql_17_src = mkPostgresSrc "17" postgresql_17; |
| 450 | + postgresql_orioledb-17_src = mkPostgresSrc "orioledb-17" postgresql_orioledb-17; |
423 | 451 | in
|
424 | 452 | postgresVersions // {
|
425 | 453 | supabase-groonga = supabase-groonga;
|
|
435 | 463 | wal-g-3 = wal-g-3;
|
436 | 464 | sfcgal = sfcgal;
|
437 | 465 | pg_prove = pkgs.perlPackages.TAPParserSourceHandlerpgTAP;
|
438 |
| - inherit postgresql_15 postgresql_17 postgresql_orioledb-17; |
| 466 | + inherit postgresql_14 postgresql_15 postgresql_17 postgresql_orioledb-17; |
| 467 | + postgresql_14_debug = if pkgs.stdenv.isLinux then postgresql_14.debug else null; |
439 | 468 | postgresql_15_debug = if pkgs.stdenv.isLinux then postgresql_15.debug else null;
|
440 | 469 | postgresql_17_debug = if pkgs.stdenv.isLinux then postgresql_17.debug else null;
|
441 | 470 | postgresql_orioledb-17_debug = if pkgs.stdenv.isLinux then postgresql_orioledb-17.debug else null;
|
442 |
| - postgresql_15_src = pkgs.stdenv.mkDerivation { |
443 |
| - pname = "postgresql-15-src"; |
444 |
| - version = postgresql_15.version; |
445 |
| - |
446 |
| - src = postgresql_15.src; |
447 |
| - |
448 |
| - nativeBuildInputs = [ pkgs.bzip2 ]; |
449 |
| - |
450 |
| - phases = [ "unpackPhase" "installPhase" ]; |
451 |
| - |
452 |
| - installPhase = '' |
453 |
| - mkdir -p $out |
454 |
| - cp -r . $out |
455 |
| - ''; |
456 |
| - |
457 |
| - meta = with pkgs.lib; { |
458 |
| - description = "PostgreSQL 15 source files"; |
459 |
| - homepage = "https://www.postgresql.org/"; |
460 |
| - license = licenses.postgresql; |
461 |
| - platforms = platforms.all; |
462 |
| - }; |
463 |
| - }; |
464 |
| - postgresql_17_src = pkgs.stdenv.mkDerivation { |
465 |
| - pname = "postgresql-17-src"; |
466 |
| - version = postgresql_17.version; |
467 |
| - src = postgresql_17.src; |
468 |
| - |
469 |
| - nativeBuildInputs = [ pkgs.bzip2 ]; |
470 |
| - |
471 |
| - phases = [ "unpackPhase" "installPhase" ]; |
472 |
| - |
473 |
| - installPhase = '' |
474 |
| - mkdir -p $out |
475 |
| - cp -r . $out |
476 |
| - ''; |
477 |
| - meta = with pkgs.lib; { |
478 |
| - description = "PostgreSQL 17 source files"; |
479 |
| - homepage = "https://www.postgresql.org/"; |
480 |
| - license = licenses.postgresql; |
481 |
| - platforms = platforms.all; |
482 |
| - }; |
483 |
| - }; |
484 |
| - postgresql_orioledb-17_src = pkgs.stdenv.mkDerivation { |
485 |
| - pname = "postgresql-17-src"; |
486 |
| - version = postgresql_orioledb-17.version; |
487 |
| - |
488 |
| - src = postgresql_orioledb-17.src; |
489 |
| - |
490 |
| - nativeBuildInputs = [ pkgs.bzip2 ]; |
491 |
| - |
492 |
| - phases = [ "unpackPhase" "installPhase" ]; |
493 |
| - |
494 |
| - installPhase = '' |
495 |
| - mkdir -p $out |
496 |
| - cp -r . $out |
497 |
| - ''; |
498 |
| - |
499 |
| - meta = with pkgs.lib; { |
500 |
| - description = "PostgreSQL 15 source files"; |
501 |
| - homepage = "https://www.postgresql.org/"; |
502 |
| - license = licenses.postgresql; |
503 |
| - platforms = platforms.all; |
504 |
| - }; |
505 |
| - }; |
| 471 | + postgresql_14_src = postgresql_14_src; |
| 472 | + postgresql_15_src = postgresql_15_src; |
| 473 | + postgresql_17_src = postgresql_17_src; |
| 474 | + postgresql_orioledb-17_src = postgresql_orioledb-17_src; |
506 | 475 | mecab_naist_jdic = mecab-naist-jdic;
|
507 | 476 | supabase_groonga = supabase-groonga;
|
508 | 477 | pg_regress = makePgRegress activeVersion;
|
|
0 commit comments