Как правильно делать тарболы
shiva 18 февраля, 2012 - 12:42
Пользуюсь linux довольно давно, и вот, наконец, дорос до создания своих программ :)
Есть программа для нужд квантовой химии (плод коллективного творчества), использует MPI.
Распространять пока будем в бинарном виде бесплатно, в дальнейшем планируется GPL. Хочется сделать нормальный linux установщик под нее.
Как писать makefile я, вроде, разобрался. Подскажите где найти про стандарт оформления пакета (tar), почитать про configure.
Хочется чтобы объектные файлы автоматически линковались с MPI-библиотекой пользователя ну или ставить ее вместе с программой.
Ну и ebuild сделать планы есть
PS: знания скриптов на Bash на начальном уровне, make - тоже.
»
- Для комментирования войдите или зарегистрируйтесь
пока будем в бинарном виде
Вы дистром и форумом не промахнулись ? Подобные хотелки обычно идут в редхат и прочий sles, где благополучно и помирают от старости и невозможности юзать подобные поделия в других дистрах из-за идиотских привязок к ABI вместо API
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Ну что ж
Нет так нет. Зависимостей у пакета кроме MPI нет, но и это опционально. Я, кстати, пользуюсь gentoo более 4 лет, уважаю opensource и сам немного писал для таких проектов.
А публиковать исходники сразу мы не хотим, ибо есть несколько огромных мощных (и коммерческих!) пакетов схожей тематики (Molpro, Gaussian, QChem), которые быстро впитают реализованные идеи
и тогда ни публикаций, ни ссылок на нас, ни грантов... Да что я тут рассказываю о жизни научного сотрудника, тем более из Росии. Оставайтесь GPL ханжой
Странная реакция на абсолютно
Странная реакция на абсолютно корректный комментарий. Мир OpenSource не заканчивается GPL, всяких свободных лицензий полно. Заводить тему о создании бинаря на форуме source-based дистрибутива несколько странно, потому что это тема гораздо более популярных бинарных дистрибутивов. Опять же, просто так скопипастить GPLный код они не смогут, надо будет что-то писать самому. А без ссылок плагиат. То что конкуренты платные лишь плюс твою копилку. Да что я тут рассказываю про мир open source, и проблемы с бинарями в gentoo?
A где вы увидели "ГПЛ" ? у
A где вы увидели "ГПЛ" ? у кого что болит , тот о том и думает ?
Кроме того, весьма странное желание в TC если вы разработчик , и прога реально чего то умеет - вы не знаете, как работает ваша программа или как программить под никсы/линуксы ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Каждый знает свою область,
Каждый знает свою область, все охватить невозможно. Я не системный программист и не айтишник, программа на Фортране, и занимается только вычислениями/пишет в файлы. Виртуозно писать на bash и использовать automake увы, пока не умею. Пока что своими силами разобрался с make и простым скриптом configure. Кстати, в начале темы я просил просто ссылку на how-to или стандарт.
@evadim - насчет opensource без gpl я не сильно в курсе, можете какие-то ссылки дать или рассказать про отличия?
AGPL, BSD-2,3,4, Apache,
AGPL, BSD-2,3,4, Apache, Mozilla-2, CDDL, даже , блин, MS-PL
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
shiva написал(а): @evadim -
Если читать лицензии, на которые дал ссылки slepnoga, то начать хотя бы отсюда http://ru.wikipedia.org/wiki/Открытое_программное_обеспечение
configure'ом заведует
configure'ом заведует семейство скриптов autoconf: http://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.68/html_node/index.html
Плюс вот очень познавательное руководство о том, как правильно и как неправильно готовить autotools:
http://www.flameeyes.eu/autotools-mythbuster/
От себя скажу, что для быстрого старта проще воспользоваться CMake, который имеет, не в пример autotools, предельно простые правила работы с проектами. Если есть желание, то я даже могу помочь с этим.
Не грусти, товарищ! Всё хорошо, beautiful good!
О. то что нужно! Спасибо!
О. то что нужно! Спасибо!