Копировать файлы вместо компиляции при сборке пакета debian
Цель
Я уже два дня пытаюсь сделать очень простой пакет Debian. Существует Java-приложение, которое называется Fits. В ~40 строк он может быть упакован для OSX.
https://github.com/Homebrew/homebrew-core/blob/master/Formula/fits.rb
Я хотел бы сделать версию этого пакета для Debian. Мне нужно сделать 3 очень простых вещи.
Закомментируйте строку в файле fits.xml, которая приводит к сбою jvm в Ubuntu.
https://github.com/harvard-lts/fits/issues/160Скопируйте исходные файлы в
/usr/share/fitsи символическая ссылкаfits.shв/usr/bin/fitsДобавьте 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