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