构建 Debian 软件包时复制文件而不是编译

构建 Debian 软件包时复制文件而不是编译

目标

我已经尝试制作一个非常简单的 Debian 软件包两天了。有一个名为 fits 的 Java 应用程序。只需约 40 行代码,即可为 osx 打包。

https://github.com/Homebrew/homebrew-core/blob/master/Formula/fits.rb

我想制作这个软件包的 Debian 版本。我需要做 3 件非常简单的事情。

  1. 注释掉 fits.xml 中导致 ubuntu 上的 jvm 崩溃的一行
    https://github.com/harvard-lts/fits/issues/160

  2. 将源文件复制到/usr/share/fits并符号链接fits.sh/usr/bin/fits

  3. 添加 java >= 1.7 作为依赖项,因为 fits.sh 只调用 java。

问题

我开始自己制作 debian 文件,如下所示本教程。我无法让它工作,因为 debian/rules 使用 dh,它需要一个 Makefile 来编译源代码。

我尝试将 Makefile 添加到源中但出现此错误

dpkg-genchanges: error: binary build with no binary artifacts found; cannot distribute

我尝试进行空白的构建步骤build: ;但仍然收到错误。

我只想复制文件。没有编译步骤。我看过很多教程。它们都有一个编译步骤。

问题

有人知道如何在构建 Debian 包时复制文件吗?

或者我必须进行某种编译步骤?
如果我必须进行编译步骤,我该如何为 Debian 软件包设置 ant?

文件

debian/规则

#!/usr/bin/make -f

%:
    dh $@

debian/控制

Source: fits
Section: unknown
Priority: optional
Maintainer: virt <virt@unknown>
Build-Depends: debhelper (>=9)
Standards-Version: 3.9.6
Homepage: <insert the upstream URL, if relevant>

Package: fits
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: harvard file information tool set

相关内容