Как выпустить *nix-проект?

Итак, я написал небольшую аккуратную программу, которая может анализировать текст на японском языке и предоставлять пользователю различные статистические данные об использовании в нем кандзи , и я хотел бы выпустить эту программу для Мир. Проблема в том, что я понятия не имею, как создать «релиз».

Я понимаю, что *nix-системы часто помещают исполняемые файлы (или символические ссылки )в такие места, как /usr/bin, и что скрипты сборки часто помещают их туда автоматически, но оказалось, что я пошел и написал эту штуку. в Хаскеле.

Тогда просто используйте клику!

...Я слышал, вы говорите. Да, я бы хотел, за исключением того, что моя программа имеет большое количество файлов данных, из которых она считывает, и, конечно, программе нужно знать, где находятся эти файлы. При использовании cabal исполняемый файл не будет переброшен в какой-то странный путь к файлу проекта а-ля:

/usr/share/haskell/cabal/morecabal -1.0.4/myproject -1.3.4.1.a/thisisridiculous/

​​В настоящее время я запускаю исполняемый файл из его исходного каталога, и он ищет файлы данных в «./data». Существует ли стандартный формат путей установки, чтобы я мог заранее указать моей программе в источнике, где искать данные?

Моя конечная цель — сделать это пакетом Arch Linux. Может ли кто-нибудь помочь мне начать?

Для любопытных, репозиторий git находится здесь . Заранее благодарим за любую помощь, которую вы можете оказать.

12
задан Colin Woodbury 23 April 2012 в 11:18
поделиться