|
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