Копировать файлы вместо компиляции при сборке пакета debian

Цель

Я уже два дня пытаюсь сделать очень простой пакет Debian. Существует Java-приложение, которое называется Fits. В ~40 строк он может быть упакован для OSX.

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

Я хотел бы сделать версию этого пакета для Debian. Мне нужно сделать 3 очень простых вещи.

  1. Закомментируйте строку в файле fits.xml, которая приводит к сбою jvm в Ubuntu.
    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?

Или я должен иметь какой-то шаг компиляции?
И если мне нужно выполнить этап компиляции, как я могу настроить ant для пакета debian?

файлы

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

0 ответов

Другие вопросы по тегам