Skip to content

dtamade/fpdev-repo

Repository files navigation

FPDev资源仓库

这是FPDev工具链管理器的资源仓库,包含引导编译器、预编译二进制包等资源。

目录结构

fpdev-resources/
├── manifest.json          # 主清单文件
├── bootstrap/             # 引导编译器
│   ├── fpc-3.2.0/
│   │   ├── linux-x86_64/
│   │   ├── windows-x86_64/
│   │   └── darwin-x86_64/
│   └── fpc-3.0.4/
├── binaries/              # 预编译完整版本
├── patches/               # 补丁文件
├── configs/               # 配置模板
└── scripts/               # 辅助脚本

添加引导编译器

Linux x86_64示例

# 1. 下载官方FPC 3.2.0二进制包
wget https://sourceforge.net/projects/freepascal/files/Linux/3.2.0/fpc-3.2.0.x86_64-linux.tar/download -O fpc-3.2.0.x86_64-linux.tar

# 2. 提取
tar -xf fpc-3.2.0.x86_64-linux.tar
cd fpc-3.2.0.x86_64-linux
./install.sh

# 3. 复制到资源仓库
cd /path/to/fpdev-resources
cp /usr/local/bin/fpc bootstrap/fpc-3.2.0/linux-x86_64/
cp /usr/local/bin/ppcx64 bootstrap/fpc-3.2.0/linux-x86_64/
mkdir -p bootstrap/fpc-3.2.0/linux-x86_64/units
cp -r /usr/local/lib/fpc/3.2.0/units/x86_64-linux/* bootstrap/fpc-3.2.0/linux-x86_64/units/

# 4. 计算校验和
cd bootstrap/fpc-3.2.0/linux-x86_64
sha256sum fpc
sha256sum ppcx64

# 5. 更新manifest.json中的sha256字段

# 6. 测试
./fpc -iV  # 应该输出 3.2.0

使用

FPDev会自动克隆此仓库到 ~/.fpdev/resources/ 并在需要时提取引导编译器。

维护

  • 每个引导编译器应包含:fpc可执行文件、编译器后端(如ppcx64)、基本RTL单元
  • 所有文件必须有SHA256校验和
  • 测试后将manifest中的tested字段设为true

About

fpdev 的github 仓库

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages