正如你们许多人现在所知道的那样,我正在构建一个包:)
我非常接近完成它,所以我可以将它上传到我的 PPA,但还有一个小问题:共享库(.so 文件)不想进入包中。
好的,这是我的控制文件中的内容:
来源:jsoncpp 优先级:额外 维护者:****** 构建依赖:debhelper (>= 7) 标准版本:3.8.3 部分:库 主页:http://jsoncpp.sf.net 包:jsoncpp-dev 部分:libdevel 架构:任何 取决于:jsoncpp0 (= ${binary:Version}) 描述:C++ 的 JSON 解析库 jsoncpp 是一个 C++ 库,可以很容易地 读取/写入 JSON 数据。 . 该软件包包含必要的开发工具 创建使用 jsoncpp 的应用程序。 包:jsoncpp0 部分:库 架构:任何 取决于:${shlibs:Depends},${misc:Depends} 描述:C++ 的 JSON 解析库 jsoncpp 是一个 C++ 库,可以很容易地 读取/写入 JSON 数据。
现在,jsoncpp-dev 构建良好,开发文件显示在包中,但共享库未显示在其包中。
这是jsoncpp0.dirs
看起来的样子:
usr/lib
...和jsoncpp-dev.dirs
:
usr/lib usr/包括
我更新的 Makefile 在这里。
如果您需要更多信息,请告诉我。
你真的很想使用 jsoncpp 使用的构建系统(scons),因为它可能是为包量身定做的。首先,你正在使用的包名应该以lib为前缀,例如libjsoncpp0(假设生成的文件是/usr/lib/libjsoncpp.so.0)要安装这些文件,你需要将这些文件列在.install 文件,例如 debian/libjsoncpp0.install 将有 /usr/lib/lib*.so.* 来安装正确的文件。libjsoncpp-dev 将在 /usr/include/* 和 /usr/lib/lib*.so 中有文件
http://www.netfort.gr.jp/~dancer/column/libpkg-guide/libpkg-guide.html上的库打包指南可能很复杂,但它包含一些关于正确打包库的重要信息,以便它们很好地集成在 Debian 和 Ubuntu 中。
此外,在 irc.ubuntu.com 上的 #ubuntu-motu 或 #ubuntu-packaging 上经常有人可以帮助解决您可能遇到的问题。
这是我犯了一个相当严重的错误的结果。不知何故
jsoncpp0.install
被重命名为jsoncpp0install
(没有句号)。无论如何,它现在有效。