История изменений
Исправление 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()