Я пытаюсь создать пакет debian из TIGCC , компилятора C для калькуляторов TI в соответствии с его основным разработчиком, который использует Fedora и, таким образом, может только создавать и тестировать RPM. ]
У меня есть и двоичные файлы x86, и исходные коды. Однако я бы предпочел построить его из источников. TIGCC состоит из нескольких небольших программ (компилятор C, компоновщик, компилятор ассемблера (a68k), ...) со своими собственными make-файлами.
Я думаю, что главная проблема, с которой я столкнулся, это: Как мне создать make-файл с вызовом одного * (я думаю, $(MAKE) -f ./rel/path/to/Makefile
) и , где я должен его разместить?
Второй вопрос: как мне сообщить сборщику , где будут устанавливаться отдельные детали (скомпилированный материал в /usr/tigcc/bin
, документ в usr/share/doc/tigcc
, также )?
Я уже пытался создать его из двоичных файлов, но он разбил мою систему тестирования (дерзкий) и получил некоторые проблемы с ее зависимостями (TIGCC зависит от libc6
)
debian/rules
файл - то, что управляет процессом здания. Это - на самом деле Make-файл, но это также позволяет Вам также обманывать различных упаковочных помощников. Таким образом, Ваш файл правил мог бы посмотреть что-то как:
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_build:
$(MAKE) -f path/to/first/Makefile
$(MAKE) -f path/to/second/Makefile
Для установки файлов на правильном месте используйте debian/install
файл. См. этот ответ .
я предлагаю, чтобы Вы смотрели на Руководство по Упаковке Ubuntu .