LINUX.ORG.RU
Ответ на: комментарий от burato

Я не знаю какой файл надо патчить. Ты должен знать к какому файлу патч.

Jameson ★★★★★
()
Ответ на: комментарий от LamerOk

которые кричат «ненужно»?

burato ★★★★★
() автор топика

как мне пропатчить мои исходиники

Твои исходники - ты и пиши инструкцию. Ты еще наверно в бар ходишь со своим алкоголем и требуешь бармена смешать коктейль.

При этом ты не показал ни свои исходники, ни патч.

И жестко троллишь свою жизнь, как арчевод (болельщик московского спартака) зашел в бар с гентушниами (болельщиками киевского динамо).

anonymous
()

Тебя научить патчить впринципе, или научить патчить в Gentoo?

В Gentoo:

$ mkdir -p /etc/portage/patches/sys-process/htop
$ cd /etc/portage/patches/sys-process/htop
$ wget https://aur.archlinux.org/cgit/aur.git/plain/htop-temperature.patch?h=htop-temperature -O htop-temperature.patch
$ emerge -av htop
...
>>> Preparing source in /mnt/ramdisk/portage/sys-process/htop-2.2.0/work/htop-2.2.0 ...
 * Applying htop-2.2.0-gcc-10.patch
 * Applying htop-temperature.patch
...
 * User patches applied.
 ...


Впринципе:
$ cp /usr/portage/distfiles/htop-2.2.0.tar.gz .
$ wget https://aur.archlinux.org/cgit/aur.git/plain/htop-temperature.patch?h=htop-temperature -O htop-temperature.patch
$ tar -xvf htop-2.2.0.tar.gz
$ cd htop-2.2.0
$ grep "TEMPERATURE" CRT.c
$ patch -p1 < ../htop-temperature.patch
$ grep "TEMPERATURE" CRT.c
   TEMPERATURE_COOL,
   TEMPERATURE_MEDIUM,
   TEMPERATURE_HOT,
      [TEMPERATURE_COOL] = A_DIM | ColorPair(Green,Black),
      [TEMPERATURE_MEDIUM] = A_NORMAL | ColorPair(Yellow,Black),
      [TEMPERATURE_HOT] = A_BOLD | ColorPair(Red,Black),
      [TEMPERATURE_COOL] = A_DIM,
      [TEMPERATURE_MEDIUM] = A_NORMAL,
      [TEMPERATURE_HOT] = A_BOLD,
      [TEMPERATURE_COOL] = ColorPair(Green,White),
      [TEMPERATURE_MEDIUM] = ColorPair(Yellow,White),
      [TEMPERATURE_HOT] = ColorPair(Red,White),
      [TEMPERATURE_COOL] = ColorPair(Green,Black),
      [TEMPERATURE_MEDIUM] = ColorPair(Yellow,Black),
      [TEMPERATURE_HOT] = ColorPair(Red,Black),
      [TEMPERATURE_COOL] = A_DIM | ColorPair(Green,Blue),
      [TEMPERATURE_MEDIUM] = A_NORMAL | ColorPair(Yellow,Blue),
      [TEMPERATURE_HOT] = A_BOLD | ColorPair(Red,Blue),
      [TEMPERATURE_COOL] = A_DIM | ColorPair(Green,Black),
      [TEMPERATURE_MEDIUM] = A_NORMAL | ColorPair(Yellow,Black),
      [TEMPERATURE_HOT] = A_BOLD | ColorPair(Red,Black),


Тут ещё больше вопросов, какой файл надо патчить?

В самом паче прописано. Присмотрись.

Kroz ★★★★★
()
Ответ на: комментарий от burato

я> жестко троллишь ты> забанься, тролль

А ты оригинален и не лезешь за словом в чужой карман.

anonymous
()

Kroz уже развернуто ответил. Но вообще man patch - это тоже верный ответ. Однако если тебе это сложно, есть другой вариант

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от burato

Ну тогда просто положи патчи в /etc/portage/patches/sys-process/htop/, как тебе @Kroz выше посоветовал, и пересобери htop. А потом английский подучи, хэндбук на нём читать удобней.

beresk_let ★★★★★
()
Ответ на: комментарий от burato

но было бы неплохо научиться патчить ручками

Я ж тебе вверху написал как. Чего ж еще не хватает?

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

да ещё пока не брался, скоро возьмусь

burato ★★★★★
() автор топика

И я поучаствую в флешмобе.

man patch

anonymous
()
Ответ на: комментарий от burato

но было бы неплохо научиться патчить ручками

man patch

d_a ★★★★★
()
Ответ на: комментарий от Kroz

Хм... почему т ему automake-1.15 понадобился...

burato ★★★★★
() автор топика
Ответ на: комментарий от Kroz
 cd . && automake-1.15 --gnu Makefile
configure.ac:18: error: version mismatch.  This is Automake 1.15.1,
configure.ac:18: but the definition used by this AM_INIT_AUTOMAKE
configure.ac:18: comes from Automake 1.15.  You should recreate
configure.ac:18: aclocal.m4 with aclocal and run automake again.
configure.ac:18: error: required file './missing' not found
configure.ac:18:   'automake --add-missing' can install 'missing'
make: *** [Makefile:610: Makefile.in] Ошибка 63

пропатчил, блин)))

burato ★★★★★
() автор топика
Ответ на: комментарий от burato

Найди online man patch, и переведи гуглём/яндексом.

greenman ★★★★★
()
Ответ на: комментарий от seiken

Да научился уже))

Только там ошибка, решается она ручками, ручной досборкой, но хотелось бы пофиксить

burato ★★★★★
() автор топика
Ответ на: комментарий от burato

Да, я знаю, что такое primer. Фишка в том, что в предсказуемой технической литературе на знакомую тему можно далеко уехать на одном лишь знании транслита, а словари нынче мгновенные.

t184256 ★★★★★
()

Там лежит PKGBUILD в котором написаны команды как патчить конкретно этот патч. (Там их 3 штуки)

  patch -Np1 < "$srcdir"/0001-fix-option-string.patch

  # Add CPU temperature patch.
  patch -Np1 < "$srcdir"/htop-temperature.patch

  # Add gcc10 build patch.
  patch -Np1 < "$srcdir"/gcc10-fix.patch

Порой патчи очень простые, например там есть такой

index 29ea885..fd4004d 100644
--- a/CRT.h
+++ b/CRT.h
@@ -143,7 +143,7 @@ extern const char **CRT_treeStr;
 
 extern int CRT_delay;
 
-int* CRT_colors;
+extern int* CRT_colors;
 
 extern int CRT_colorSchemes[LAST_COLORSCHEME][LAST_COLORELEMENT];
 
@@ -153,13 +153,13 @@ extern int CRT_scrollHAmount;
 
 extern int CRT_scrollWheelVAmount;
 
-char* CRT_termType;
+extern char* CRT_termType;
 
 // TODO move color scheme to Settings, perhaps?
 
 extern int CRT_colorScheme;
 
-void *backtraceArray[128];
+extern void *backtraceArray[128];
 
 #if HAVE_SETUID_ENABLED
 

Можно глянут сам патч, открыть руками CRT.h и заменить то что - на + тоесть просто int* на extern int * и char * на сам уже знаешь что.

LINUX-ORG-RU ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.