Как изменить ebuild на хинду

1. Может приложение, поддерживаемое для Sparc Solaris, как обоснованно ожидать, будет работать над Солярисом x86?

Если это - платформенно независимый формат (сценарий в perl/python/shell/etc. или JAVA-приложение), то, скорее всего, да. Если это - скомпилированный код, то, если Вы имеете исходный код и можете перекомпилировать для x86 системы команд, то, скорее всего, да. Всегда существуют исключения и угловые случаи, но Солярис разработан, чтобы быть исходным кодом, совместимым через платформы. Солярис не включает вида двоичной трансляции ISA / слой эмуляции хотя для скомпилированных двоичных файлов. (Переходный, то, кто сделал использование программного обеспечения Apple Rosetta для PowerPC эмуляцией ISA на x86, действительно продавало переводчика SPARC-to-x86 за Солярис некоторое время, но затем IBM купила их.)

2. Может приложение, поддерживаемое для Соляриса 10, как обоснованно ожидать, будет работать над OpenSolaris?

Если это не использует интерфейсы/библиотеки, которые были объявлены устаревшие и удаленные, или тех, которые были объявлены как незафиксированные/нестабильные и, оказалось, изменили несовместимость, затем да. OpenSolaris разработан, чтобы быть двоичный совместимый с Солярисом 10 и предыдущие выпуски Соляриса.

3. (Это - важное), Может приложение, поддерживаемое для Sparc Solaris, как обоснованно ожидать, будет работать над OpenSolaris x86?

Это в значительной степени возвращается к вопросу № 1 о том, какое приложение это и если необходимо перекомпилировать его.

0
задан 21 January 2018 в 15:52
1 ответ

Вы могли бы хотеть посмотреть на эти ресурсы:

  • /usr/portage/skel.ebuild - значение по умолчанию ebuild с большим количеством комментариев.
  • man 5 ebuild - страница справочника для .ebuild формата.
  • http://devmanual.gentoo.org/ - имеет большую информацию о ebuilds и хинду экосистеме

Отвечать на Ваш вопрос.. Это зависело бы от того, если плагин должен быть скомпилирован с Nginx или если это - модуль. Если бы это должно быть скомпилировано с Nginx, это - вероятно, патч, и затем Вы использовали бы epatch в src_prepare шаг. Вам, возможно, придется использовать ebuild команда, чтобы распаковать все и обойти обзор в/var/tmp/portage для выяснения структуры распакованных архивов. Если это - модуль, который может быть установлен после того, как Nginx установлен, то необходимо сделать новый ebuild. Я был бы лично gank ebuild от другого модуля Nginx (если Вы существуете), и меняйте его.

1
ответ дан 4 December 2019 в 22:41

Теги

Похожие вопросы