|
30 | 30 | version: hash: |
31 | 31 | stdenv.mkDerivation rec { |
32 | 32 | inherit pname version; |
| 33 | + # Use major.minor version for filenames (e.g., 1.5 instead of 1.5.0) |
| 34 | + fileVersion = lib.versions.majorMinor version; |
33 | 35 |
|
34 | 36 | buildInputs = [ |
35 | 37 | curl |
|
49 | 51 | mkdir -p $out/{lib,share/postgresql/extension} |
50 | 52 |
|
51 | 53 | # Install versioned library |
52 | | - install -Dm755 ${pname}${postgresql.dlSuffix} $out/lib/${pname}--${version}${postgresql.dlSuffix} |
| 54 | + install -Dm755 ${pname}${postgresql.dlSuffix} $out/lib/${pname}--${fileVersion}${postgresql.dlSuffix} |
53 | 55 |
|
54 | | - cp ${pname}--${version}.sql $out/share/postgresql/extension/${pname}--${version}.sql |
| 56 | + cp ${pname}--${fileVersion}.sql $out/share/postgresql/extension/${pname}--${fileVersion}.sql |
55 | 57 |
|
56 | 58 | # Create versioned control file with modified module path |
57 | 59 | sed -e "/^default_version =/d" \ |
58 | 60 | -e "s|^module_pathname = .*|module_pathname = '\$libdir/${pname}'|" \ |
59 | | - ${pname}.control > $out/share/postgresql/extension/${pname}--${version}.control |
| 61 | + ${pname}.control > $out/share/postgresql/extension/${pname}--${fileVersion}.control |
60 | 62 |
|
61 | 63 | # For the latest version, create default control file and symlink and copy SQL upgrade scripts |
62 | 64 | if [[ "${version}" == "${latestVersion}" ]]; then |
63 | 65 | { |
64 | | - echo "default_version = '${version}'" |
65 | | - cat $out/share/postgresql/extension/${pname}--${version}.control |
| 66 | + echo "default_version = '${fileVersion}'" |
| 67 | + cat $out/share/postgresql/extension/${pname}--${fileVersion}.control |
66 | 68 | } > $out/share/postgresql/extension/${pname}.control |
67 | | - ln -sfn ${pname}--${latestVersion}${postgresql.dlSuffix} $out/lib/${pname}${postgresql.dlSuffix} |
| 69 | + ln -sfn ${pname}--${fileVersion}${postgresql.dlSuffix} $out/lib/${pname}${postgresql.dlSuffix} |
68 | 70 | cp *.sql $out/share/postgresql/extension |
69 | 71 | fi |
70 | 72 |
|
|
0 commit comments