当我寻找适用于 Ubuntu 15.04 的 CMake 3.2 的最新版本时,我偶然发现了此 PPA。但是,我想使用 CMake 3.2.3 版本,而不是 CMake 3.2.1。我如何才能轻松地在该 PPA 的现有工作基础上实现这一目标?我设想了一些工作流程,例如
- 将软件包从 PPA 复制到我自己新创建的 PPA
- 以某种方式下载版本 3.2.1 的现有构建配方(使用
dget
?) - 在某些文件中增加版本字符串,调整更改日志等。
- 将构建配方推回 Launchpad,看看是否能构建
到目前为止,我只能找到如何从上游来源(涉及 Bazaar 分支等等)创建新的 PPA/包的说明,但没有找到如何在现有 PPA 包基础上构建的简单说明(最好不涉及 Bazaar)。
请注意,我在构建/发布 PPA 方面没有任何经验,而且我从零开始。
答案1
从以下网址下载 cmake 3.2.3这里。
解压缩 tarball,路径应为
cmake-3.2.3
。现在重命名 tarball:
mv cmake-3.2.3.tar.gz cmake_3.2.3.orig.tar.gz
下载包装来自 15.04 版 ppa 的部分。
提取
cmake_3.2.1-1ppa3~vivid1.debian.tar.xz
到cmake-3.2.3
cmake-3.2.3 ├── debian │ ├── changelog ...
按照如下方式更新 debian/changelog(仅更改签名):
cmake (3.2.3-1ppa1~vivid1) vivid; urgency=medium * New upstream release. -- Sylvain Pineau <[email protected]> Tue, 30 Jun 2015 11:24:26 +0200 cmake (3.2.1-1ppa3~vivid1) vivid; urgency=medium * Fix path to icons in cmake-qt-gui. -- Nathan Osman <[email protected]> Mon, 30 Mar 2015 17:59:20 -0700
安装构建依赖项:
sudo apt-get build-dep cmake sudo apt-get install liblzma-dev
使用以下命令构建一个新的源包
cmake
:cd cmake-3.2.3 dpkg-buildpackage -S
使用以下命令将源包上传到你的 ppa:
cd .. dput ppa:<user_name>/<ppa_name> cmake_3.2.3-1ppa1~vivid1_source.changes
在 ppa 主页中监控构建进度