Add postgresql (replace postgresql-win)

This commit is contained in:
crazywhalecc
2026-03-24 12:07:57 +08:00
parent 2a50015c12
commit 7c3022b7e3
3 changed files with 15 additions and 3 deletions

View File

@@ -5,19 +5,25 @@ postgresql:
type: ghtagtar
repo: postgres/postgres
match: REL_18_\d+
binary:
windows-x86_64: { type: url, url: 'https://get.enterprisedb.com/postgresql/postgresql-16.8-1-windows-x64-binaries.zip', extract: { lib/libpq.lib: '{build_root_path}/lib/libpq.lib', lib/libpgport.lib: '{build_root_path}/lib/libpgport.lib', lib/libpgcommon.lib: '{build_root_path}/lib/libpgcommon.lib', include/libpq-fe.h: '{build_root_path}/include/libpq-fe.h', include/postgres_ext.h: '{build_root_path}/include/postgres_ext.h', include/pg_config_ext.h: '{build_root_path}/include/pg_config_ext.h', include/libpq/libpq-fs.h: '{build_root_path}/include/libpq/libpq-fs.h' } }
metadata:
license-files: [COPYRIGHT]
license-files: ['@/postgresql.txt']
license: PostgreSQL
depends:
depends@unix:
- libiconv
- libxml2
- openssl
- zlib
- libedit
suggests:
suggests@unix:
- icu
- libxslt
- ldap
- zstd
pkg-configs:
- libpq
static-libs@windows:
- libpq.lib
- libpgport.lib
- libpgcommon.lib

View File

@@ -323,6 +323,11 @@ class PackageInstaller
$artifact = $package->getArtifact();
return $artifact->isBinaryExtracted();
}
// Fallback: if the download cache is missing (e.g. download failed or cache was cleared),
// still check whether the files are physically present in buildroot.
if ($package instanceof LibraryPackage) {
return $package->isInstalled();
}
return false;
}

View File

@@ -405,6 +405,7 @@ class FileSystem
public static function replacePathVariable(string $path): string
{
$replacement = [
'{build_root_path}' => BUILD_ROOT_PATH,
'{pkg_root_path}' => PKG_ROOT_PATH,
'{php_sdk_path}' => getenv('PHP_SDK_PATH') ? getenv('PHP_SDK_PATH') : WORKING_DIR . '/php-sdk-binary-tools',
'{working_dir}' => WORKING_DIR,