История изменений
Исправление Shushundr, (текущая версия) :
Всю документацию я пока не прочитал, это долго и сложно (читать).
Вот на этой странице написано, что
«The emake function should be used to call make»
На этой странице ещё немного слов про emake:
https://devmanual.gentoo.org/eclass-reference/ebuild/
(похоже она не в eclass, а прям встроенная?)
На этой странице рассказывается, что emake вызывается по-умолчанию без параметров:
https://devmanual.gentoo.org/ebuild-writing/functions/src_compile/index.html
src_compile() { if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]]; then emake || die "emake failed" fi }
Сложно было дать гиперссылку на документацию к eclass-у, в котором она расположена? Как я должен угадать имя того екласса?
На самой странице ничего не сказано ни про передачу DESTDIR, ни про передачу ROOT, ни про передачу get_libdir, ни про PREFIX. Как это всё должно попасть в Makefile.
На странице
https://devmanual.gentoo.org/eclass-reference/ebuild/
есть про DESTDIR, но нет про PREFIX, get_libdir, ROOT:
src_install() { if [[ -f Makefile || -f GNUmakefile || -f makefile ]] ; then emake DESTDIR="${D}" install fi ... }
И главное, хоть бы сослались на то, что надо ещё сделать дополнительно. А то так написано, что будет работать как есть, а на самом деле - не будет. Руководство разработчиков - источник недоделок и багов, куда это годится?
Где примеры? Или хотя бы гиперссылки на них? (смотреть в дереве не предлагать, по умолчанию же)
Кроме всего этого мне надо, чтобы установленные .pc-файлы содержали правильный контент и учитывали EPREFIX. И ещё надо регенерировать кеш шареных библиотек в pkg_postinst, наверное, чтобы это работало как для пакетов из исходников, так и для пакетов из бинарников. Как мне эту операцию отделить - как написано в руководстве GNU make или особым гентушным способом?
Исправление Shushundr, :
Всю документацию я пока не прочитал, это долго и сложно (читать).
Вот на этой странице написано, что
«The emake function should be used to call make»
На этой странице ещё немного слов про emake:
https://devmanual.gentoo.org/eclass-reference/ebuild/
(похоже она не в eclass, а прям встроенная?)
На этой странице рассказывается, что emake вызывается по-умолчанию без параметров:
https://devmanual.gentoo.org/ebuild-writing/functions/src_compile/index.html
src_compile() { if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]]; then emake || die "emake failed" fi }
Сложно было дать гиперссылку на документацию к eclass-у, в котором она расположена? Как я должен угадать имя того екласса?
На самой странице ничего не сказано ни про передачу DESTDIR, ни про передачу ROOT, ни про передачу get_libdir, ни про PREFIX. Как это всё должно попасть в Makefile.
На странице
https://devmanual.gentoo.org/eclass-reference/ebuild/
есть про DESTDIR, но нет про PREFIX, get_libdir, ROOT:
src_install() { if [[ -f Makefile || -f GNUmakefile || -f makefile ]] ; then emake DESTDIR="${D}" install fi ... }
И главное, хоть бы сослались на то, что надо ещё сделать дополнительно. А то так написано, что будет работать как есть, а на самом деле - не будет. Руководство разработчиков - источник недоделок и багов, куда это годится?
Где примеры? Или хотя бы гиперссылки на них? (смотреть в дереве не предлагать, по умолчанию же)
Кроме всего этого мне надо, чтобы установленные .pc-файлы содержали правильный контент и учитывали EPREFIX. И ещё надо регенерировать кеш шареных библиотек в pkg_postinst, наверное, чтобы это работало как для пакетов из исходников, так и для пакетов из бинарников. Как мне эту опарацию отделить - как написано в руководстве GNU make или особым гентушным способом?
Исправление Shushundr, :
Всю документацию я пока не прочитал, это долго и сложно (читать).
Вот на этой странице написано, что
«The emake function should be used to call make»
На этой странице ещё немного слов про emake:
https://devmanual.gentoo.org/eclass-reference/ebuild/
(похоже она не в eclass, а прям встроенная?)
На этой странице рассказывается, что emake вызывается по-умолчанию без параметров:
https://devmanual.gentoo.org/ebuild-writing/functions/src_compile/index.html
src_compile() { if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]]; then emake || die "emake failed" fi }
Сложно было дать гиперссылку на документацию к eclass-у, в котором она расположена? Как я должен угадать имя того екласса?
На самой странице ничего не сказано ни про передачу DESTDIR, ни про передачу ROOT, ни про передачу get_libdir, ни про PREFIX. Как это всё должно попасть в Makefile.
На странице
https://devmanual.gentoo.org/eclass-reference/ebuild/
есть про DESTDIR, но нет про PREFIX, get_libdir, ROOT:
src_install() { if [[ -f Makefile || -f GNUmakefile || -f makefile ]] ; then emake DESTDIR="${D}" install fi ... }
И главное, хоть бы сослались на то, что надо ещё сделать дополнительно. А то так написано, что будет работать как есть, а на самом деле - не будет. Руководство разработчиков - источник недоделок и багов, куда это годится?
Где примеры? Или хотя бы гиперссылки на них? (смотреть в дереве не предлагать, по умолчанию же)
Исправление Shushundr, :
Всю документацию я пока не прочитал, это долго и сложно (читать).
Вот на этой странице написано, что
«The emake function should be used to call make»
На этой странице ещё немного слов про emake:
https://devmanual.gentoo.org/eclass-reference/ebuild/
(похоже она не в eclass, а прям встроенная?)
На этой странице рассказывается, что emake вызывается по-умолчанию без параметров:
https://devmanual.gentoo.org/ebuild-writing/functions/src_compile/index.html
src_compile() { if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]]; then emake || die "emake failed" fi }
Сложно было дать гиперссылку на документацию к eclass-у, в котором она расположена? Как я должен угадать имя того екласса?
На самой странице ничего не сказано ни про передачу DESTDIR, ни про передачу ROOT, ни про передачу get_libdir, ни про PREFIX. Как это всё должно попасть в Makefile.
На странице
https://devmanual.gentoo.org/eclass-reference/ebuild/
есть про DESTDIR, но нет про PREFIX, get_libdir, ROOT:
src_install() { if [[ -f Makefile || -f GNUmakefile || -f makefile ]] ; then emake DESTDIR="${D}" install fi ... }
Где примеры? Или хотя бы гиперссылки на них? (смотреть в дереве не предлагать, по умолчанию же)
Исправление Shushundr, :
Всю документацию я пока не прочитал, это долго и сложно (читать).
Вот на этой странице написано, что
«The emake function should be used to call make»
На этой странице ещё немного слов про emake:
https://devmanual.gentoo.org/eclass-reference/ebuild/
(похоже она не в eclass, а прям встроенная?)
На этой странице рассказывается, что emake вызывается по-умолчанию без параметров:
https://devmanual.gentoo.org/ebuild-writing/functions/src_compile/index.html
src_compile() { if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]]; then emake || die "emake failed" fi }
Сложно было дать гиперссылку на документацию к eclass-у, в котором она расположена? Как я должен угадать имя того екласса?
На самой странице ничего не сказано ни про передачу DESTDIR, ни про передачу ROOT, ни про передачу get_libdir, ни про PREFIX. Как это всё должно попасть в Makefile.
Где примеры? Или хотя бы гиперссылки на них? (смотреть в дереве не предлагать, по умолчанию же)
Исправление Shushundr, :
Всю документацию я пока не прочитал, это долго и сложно (читать).
Вот на этой странице написано, что
«The emake function should be used to call make»
На этой странице ещё немного слов про emake:
https://devmanual.gentoo.org/eclass-reference/ebuild/
(похоже она не в eclass, а прям встроенная?)
На этой странице рассказывается, что emake вызывается по-умолчанию без параметров:
https://devmanual.gentoo.org/ebuild-writing/functions/src_compile/index.html
src_compile() { if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]]; then emake || die "emake failed" fi }
Сложно было дать гиперссылку на документацию к eclass-у, в котором она расположена? Как я должен угадать имя того екласса?
На самой странице ничего не сказано ни про передачу DESTDIR, ни про передачу ROOT, ни про передачу get_libdir, ни про PREFIX. Как это всё должно попасть в Makefile.
Где примеры? Или хотя бы гиперссылки на них?
Исправление Shushundr, :
Всю документацию я пока не прочитал, это долго и сложно (читать).
Вот на этой странице написано, что
«The emake function should be used to call make»
На этой странице ещё немного слов про emake:
https://devmanual.gentoo.org/eclass-reference/ebuild/
(похоже она не в eclass, а прям встроенная?)
На этой странице рассказывается, что emake вызывается по-умолчанию без параметров:
https://devmanual.gentoo.org/ebuild-writing/functions/src_compile/index.html
src_compile() { if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]]; then emake || die "emake failed" fi }
Сложно было дать гиперссылку на документацию к eclass-у, в котором она расположена? Как я должен угадать имя того екласса?
На самой странице ничего не сказано ни про передачу DESTDIR, ни про передачу ROOT, ни про передачу get_libdir, ни про PREFIX. Как это всё должно попасть в Makefile.
Где примеры? Или хотя бы гиперссылки на них?
Исправление Shushundr, :
Всю документацию я пока не прочитал, это долго и сложно (читать).
Вот на этой странице написано, что
«The emake function should be used to call make»
На этой странице:
https://devmanual.gentoo.org/eclass-reference/ebuild/
ещё немного слов про emake (похоже она не в eclass, а прям встроенная?)
Сложно было дать гиперссылку на документацию к eclass-у, в котором она расположена? Как я должен угадать имя того екласса?
На самой странице ничего не сказано ни про передачу DESTDIR, ни про передачу ROOT, ни про передачу get_libdir, ни про PREFIX. Как это всё должно попасть в Makefile.
Где примеры? Или хотя бы гиперссылки на них?
Исходная версия Shushundr, :
Всю документацию я пока не прочитал, это долго и сложно (читать).
Вот на этой странице написано, что
«The emake function should be used to call make»
Сложно было дать гиперссылку на документацию к eclass-у, в котором она расположена? Как я должен угадать имя того екласса?
На самой странице ничего не сказано ни про передачу DESTDIR, ни про передачу ROOT, ни про передачу get_libdir, ни про PREFIX. Как это всё должно попасть в Makefile.
Где примеры? Или хотя бы гиперссылки на них?