LINUX.ORG.RU

История изменений

Исправление Shushundr, (текущая версия) :

https://devmanual.gentoo.org/ebuild-writing/index.html

Всю документацию я пока не прочитал, это долго и сложно (читать).

Вот на этой странице написано, что

«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, :

https://devmanual.gentoo.org/ebuild-writing/index.html

Всю документацию я пока не прочитал, это долго и сложно (читать).

Вот на этой странице написано, что

«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, :

https://devmanual.gentoo.org/ebuild-writing/index.html

Всю документацию я пока не прочитал, это долго и сложно (читать).

Вот на этой странице написано, что

«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, :

https://devmanual.gentoo.org/ebuild-writing/index.html

Всю документацию я пока не прочитал, это долго и сложно (читать).

Вот на этой странице написано, что

«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, :

https://devmanual.gentoo.org/ebuild-writing/index.html

Всю документацию я пока не прочитал, это долго и сложно (читать).

Вот на этой странице написано, что

«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, :

https://devmanual.gentoo.org/ebuild-writing/index.html

Всю документацию я пока не прочитал, это долго и сложно (читать).

Вот на этой странице написано, что

«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, :

https://devmanual.gentoo.org/ebuild-writing/index.html

Всю документацию я пока не прочитал, это долго и сложно (читать).

Вот на этой странице написано, что

«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, :

https://devmanual.gentoo.org/ebuild-writing/index.html

Всю документацию я пока не прочитал, это долго и сложно (читать).

Вот на этой странице написано, что

«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, :

https://devmanual.gentoo.org/ebuild-writing/index.html

Всю документацию я пока не прочитал, это долго и сложно (читать).

Вот на этой странице написано, что

«The emake function should be used to call make»

Сложно было дать гиперссылку на документацию к eclass-у, в котором она расположена? Как я должен угадать имя того екласса?

На самой странице ничего не сказано ни про передачу DESTDIR, ни про передачу ROOT, ни про передачу get_libdir, ни про PREFIX. Как это всё должно попасть в Makefile.

Где примеры? Или хотя бы гиперссылки на них?