File tree Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -104,6 +104,7 @@ stdenv.mkDerivation (finalAttrs: {
104
104
mv "$out/nix/store"/*/* "$out"
105
105
rmdir "$out/nix/store"/* "$out/nix/store" "$out/nix"
106
106
mv "$out/lib/plv8-${ finalAttrs . version } .so" "$out/lib/plv8.so"
107
+ ln -s "$out/lib/plv8.so" "$out/lib/plv8-${ finalAttrs . version } .so"
107
108
sed -i 's|module_pathname = '"'"'$libdir/plv8-[0-9.]*'"'"'|module_pathname = '"'"'$libdir/plv8'"'"'|' "$out/share/postgresql/extension/plv8.control"
108
109
sed -i 's|module_pathname = '"'"'$libdir/plv8-[0-9.]*'"'"'|module_pathname = '"'"'$libdir/plv8'"'"'|' "$out/share/postgresql/extension/plcoffee.control"
109
110
sed -i 's|module_pathname = '"'"'$libdir/plv8-[0-9.]*'"'"'|module_pathname = '"'"'$libdir/plv8'"'"'|' "$out/share/postgresql/extension/plls.control"
Original file line number Diff line number Diff line change @@ -90,9 +90,22 @@ postInstall = ''
90
90
echo "Warning: $main_sql_file not found"
91
91
fi
92
92
93
- rm git_tags.txt
94
93
mv $out/lib/wrappers-${ version } .so $out/lib/wrappers.so
95
-
94
+
95
+ echo "Creating wrappers.so symlinks to support pg_upgrade..."
96
+ if [ -f "$out/lib/wrappers.so" ]; then
97
+ while read -r previous_version; do
98
+ if [ "$(printf '%s\n' "$previous_version" "$current_version" | sort -V | head -n1)" = "$previous_version" ] && [ "$previous_version" != "$current_version" ]; then
99
+ new_file="$out/lib/wrappers-$previous_version.so"
100
+ echo "Creating $new_file"
101
+ ln -s "$out/lib/wrappers.so" "$new_file"
102
+ fi
103
+ done < git_tags.txt
104
+ else
105
+ echo "Warning: $out/lib/wrappers.so not found"
106
+ fi
107
+ rm git_tags.txt
108
+
96
109
echo "Contents of updated wrappers.control:"
97
110
cat "$out/share/postgresql/extension/wrappers.control"
98
111
You can’t perform that action at this time.
0 commit comments