LINUX.ORG.RU

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

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

Продолжаю разбираться.

Итак, основная суть старых ебилдов - это заплатки. Увы, ванильный rstudio в gentoo не собирается - я так понимаю, это либо сложность и плохая переносимость cmake, либо разработчикам этого rstudio немного положить на пользователей gentoo, а под ubuntu у них всё собирается. :) Ну да не беда.

В старых версиях был набор заплаток, в новых не работает. Всё просто - исходники обновились - кое-какие заплатки «сломались» - не могут найти в нужной строчке нужного текста, который заменить.

Пытаюсь понять, как же это отлаживать. Вот я могу, к примеру, запускать команду ebuild /path/to/ebuild prepare - это запускает всё, что внутри src_prepare() {}, а там и есть запуск команды epatch.

Как это правильно запустить из консоли?.. Где можно вообще почитать описание синтаксиса patch-файлов для чайников? с нуля чтобы разобраться... а то не уверен, что смысл всех строчек понимаю, например, вот таких:

diff --git a/CMakeGlobals.txt b/CMakeGlobals.txt
index cc10191..f75b85a 100644
--- a/CMakeGlobals.txt
+++ b/CMakeGlobals.txt

Дальше идут номера диапазона строк, и, я так понимаю, сами строки (под минусом то, что удалить, под плюсом то, что добавить)

@@ -105,7 +105,7 @@ else()
    else()
      set(RSTUDIO_INSTALL_BIN bin)
    endif()
-   set(RSTUDIO_INSTALL_SUPPORTING .)
+   set(RSTUDIO_INSTALL_SUPPORTING ${DISTRO_SHARE})
 endif()

Кажется, понял (экспериментально). Запускать наверное так?

patch -p1 /path/to/ebuild/patch/file

Исходная версия BattleCoder, :

Продолжаю разбираться.

Итак, основная суть старых ебилдов - это заплатки. Увы, ванильный rstudio в gentoo не собирается - я так понимаю, это либо сложность и плохая переносимость cmake, либо разработчикам этого rstudio немного положить на пользователей gentoo, а под ubuntu у них всё собирается. :) Ну да не беда.

В старых версиях был набор заплаток, в новых не работает. Всё просто - исходники обновились - кое-какие заплатки «сломались» - не могут найти в нужной строчке нужного текста, который заменить.

Пытаюсь понять, как же это отлаживать. Вот я могу, к примеру, запускать команду ebuild /path/to/ebuild prepare - это запускает всё, что внутри src_prepare() {}, а там и есть запуск команды epatch.

Как это правильно запустить из консоли?.. Где можно вообще почитать описание синтаксиса patch-файлов для чайников? с нуля чтобы разобраться... а то не уверен, что смысл всех строчек понимаю, например, вот таких:

diff --git a/CMakeGlobals.txt b/CMakeGlobals.txt
index cc10191..f75b85a 100644
--- a/CMakeGlobals.txt
+++ b/CMakeGlobals.txt

Дальше идут номера диапазона строк, и, я так понимаю, сами строки (под минусом то, что удалить, под плюсом то, что добавить)

@@ -105,7 +105,7 @@ else()
    else()
      set(RSTUDIO_INSTALL_BIN bin)
    endif()
-   set(RSTUDIO_INSTALL_SUPPORTING .)
+   set(RSTUDIO_INSTALL_SUPPORTING ${DISTRO_SHARE})
 endif()