# pkgbuilds **Repository Path**: zoziha/pkgbuilds ## Basic Information - **Project Name**: pkgbuilds - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-13 - **Last Updated**: 2026-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 科研 MSYS2 包 ## 简介 本仓库用于维护个人使用的 MSYS2 包,使用 pkgbuild 构建系统。 ## 包列表 1. **fvtkhdf** - 一个现代 Fortran 库,用于写入 VTKHDF 格式文件 ## 快速开始(推荐) 使用 Python 管理工具(自动检测环境): ```bash # 1. 查看环境信息 python pkgbuild-manager.py info # 2. 构建包 python pkgbuild-manager.py build fvtkhdf # 3. 配置本地仓库到 pacman python pkgbuild-manager.py configure # 4. 同步数据库 python pkgbuild-manager.py sync # 5. 查询自建库中的包 python pkgbuild-manager.py search # 6. 安装包 python pkgbuild-manager.py install fvtkhdf ``` ## Python 管理工具详细说明 ### 环境检测 工具会自动检测: - MSYS2 安装路径 - 当前架构(根据环境变量和 PATH 推断,默认 ucrt64) - gfortran 编译器位置 ```bash python pkgbuild-manager.py info ``` 输出示例: ``` ================================================== MSYS2 环境信息 ================================================== MSYS2 根目录: C:\msys64 当前架构: ucrt64 架构前缀: ucrt-x86_64 gfortran 路径: C:\msys64\ucrt64\bin\gfortran.exe gfortran 版本: GNU Fortran (Rev3, Built by MSYS2 project) 14.2.0 ================================================== ``` ### 构建包 构建单个包: ```bash python pkgbuild-manager.py build fvtkhdf ``` 构建所有包: ```bash python pkgbuild-manager.py build-all ``` ### 仓库管理 配置本地仓库到 pacman: ```bash python pkgbuild-manager.py configure ``` 同步包数据库: ```bash python pkgbuild-manager.py sync ``` ### 包查询和安装 查询自建库中的所有包: ```bash python pkgbuild-manager.py search ``` 搜索特定包: ```bash python pkgbuild-manager.py search fvtk ``` 安装包(自动添加架构前缀): ```bash python pkgbuild-manager.py install fvtkhdf ``` 卸载包: ```bash python pkgbuild-manager.py remove fvtkhdf ``` 列出已安装的包: ```bash python pkgbuild-manager.py list ``` ## 添加新包 1. 在仓库根目录创建新的包目录(例如 `mypackage`) 2. 在新目录中创建 `PKGBUILD` 文件,参考现有包的格式 3. 运行构建脚本重新构建仓库: ```bash python pkgbuild-manager.py build mypackage ``` ## 目录结构 ``` pkgbuilds/ ├── repository/ # 本地仓库目录 │ ├── mingw64/ # mingw64 架构包 │ ├── ucrt64/ # ucrt64 架构包 │ ├── clang64/ # clang64 架构包 │ └── clangarm64/ # clangarm64 架构包 ├── fvtkhdf/ # fvtkhdf 包目录 │ └── PKGBUILD # fvtkhdf 构建配置 ├── pkgbuild-manager.py # Python 管理工具(推荐) ├── build-repo.sh # MSYS2 构建脚本 ├── build-repo.ps1 # PowerShell 构建脚本 ├── configure-repo.ps1 # 仓库配置脚本 ├── msys2-custom.repo # 仓库配置文件 └── README.md # 本说明文件 ``` ## 注意事项 1. **主要使用 ucrt64 环境**:工具默认检测并使用 ucrt64 架构,符合你的主要使用习惯 2. **自动检测 gfortran**:工具会自动查找 gfortran 编译器的位置 3. **包名简化**:使用 Python 工具安装包时,无需输入完整的包名(如 `mingw-w64-ucrt-x86_64-fvtkhdf`),只需输入简名(如 `fvtkhdf`) 4. **需要 Python 3**:确保系统已安装 Python 3