debian.org / О Debian Где взять Debian Поддержка Уголок разработчика Новости Wiki

Автор Тема: патч  (Прочитано 527 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Тхакур

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 174
  • OS: Debian 10 buster WM: JWM
патч
« : 09 Июнь 2019, 13:00:56 »
Всем удачи....
можете, пожалуйста подсказать, что не так или что дальше?...
th@debian:~/Build/surf-2.0+git20181009$ ls
arg.h     config.def.h.rej  FAQ.md            Makefile  surf.c        surf-websearch-20190510-d068a38.diff
common.c  config.mk         libsurf-webext.c  README    surf-open.sh  TODO.md
common.h  debian            LICENSE           surf.1    surf.png
th@debian:~/Build/surf-2.0+git20181009$ patch -p1 < surf-websearch-20190510-d068a38.diff
can't find file to patch at input line 15
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|From c5ca896c5ba969b90f1e098d117c205a9b71d0db Mon Sep 17 00:00:00 2001
|From: Bryon Meinka <bryon.meinka@gmail.com>
|Date: Sat, 11 May 2019 00:52:29 -0400
|Subject: [PATCH] Web Search
|
|---
| config.def.h | 10 ++++++++++
| surf.c       | 20 +++++++++++++++++++-
| 2 files changed, 29 insertions(+), 1 deletion(-)
|
|diff --git a/config.def.h b/config.def.h
|index 34265f6..69657bf 100644
|--- a/config.def.h
|+++ b/config.def.h
--------------------------
File to patch:
 

Оффлайн ecc83

  • Ветеран
  • *****
  • Сообщений: 1297
  • Debian, Openbox
Re: патч
« Ответ #1 : 09 Июнь 2019, 13:16:09 »
что не так


can't find file to patch at input line 15
 

Оффлайн Тхакур

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 174
  • OS: Debian 10 buster WM: JWM
Re: патч
« Ответ #2 : 09 Июнь 2019, 13:21:05 »
здесь?
From c5ca896c5ba969b90f1e098d117c205a9b71d0db Mon Sep 17 00:00:00 2001
From: Bryon Meinka <bryon.meinka@gmail.com>
Date: Sat, 11 May 2019 00:52:29 -0400
Subject: [PATCH] Web Search

---
 config.def.h | 10 ++++++++++
 surf.c       | 20 +++++++++++++++++++-
 2 files changed, 29 insertions(+), 1 deletion(-)

diff --git a/config.def.h b/config.def.h
index 34265f6..69657bf 100644
--- a/config.def.h
+++ b/config.def.h
@@ -6,6 +6,7 @@ static char *styledir       = "~/.surf/styles/";
 static char *certdir        = "~/.surf/certificates/";
 static char *cachedir       = "~/.surf/cache/";
 static char *cookiefile     = "~/.surf/cookies.txt";
+static char *searchurl      = "duckduckgo.com/?q=%s";

 /* Webkit default features */
 /* Highest priority value will be used.
@@ -76,6 +77,14 @@ static WebKitFindOptions findopts = WEBKIT_FIND_OPTIONS_CASE_INSENSITIVE |
         } \
 }

+#define SEARCH() { \
+        .v = (const char *[]){ "/bin/sh", "-c", \
+             "xprop -id $1 -f $2 8s -set $2 \"" \
+             "$(dmenu -p Search: -w $1 < /dev/null)\"", \
+             "surf-search", winid, "_SURF_SEARCH", NULL \
это потому что там
config.def.h.rej ?
 


Оффлайн ecc83

  • Ветеран
  • *****
  • Сообщений: 1297
  • Debian, Openbox
Re: патч
« Ответ #3 : 09 Июнь 2019, 13:40:04 »
там?
[...]
это потому что здесь
?
 
Пользователи, которые поблагодарили этот пост: Тхакур

Оффлайн Тхакур

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 174
  • OS: Debian 10 buster WM: JWM
Re: патч
« Ответ #4 : 09 Июнь 2019, 14:01:34 »
вот так ?
th@debian:~/Build/surf-2.0+git20181009$ mv config.def.h.rej config.def.h
th@debian:~/Build/surf-2.0+git20181009$ ls
arg.h     config.def.h  FAQ.md            Makefile  surf.c        surf-websearch-20190510-d068a38.diff
common.c  config.mk     libsurf-webext.c  README    surf-open.sh  TODO.md
common.h  debian        LICENSE           surf.1    surf.png
th@debian:~/Build/surf-2.0+git20181009$ patch -p1 < surf-websearch-20190510-d068a38.diff
patching file config.def.h
Hunk #1 FAILED at 6.
Hunk #2 FAILED at 76.
Hunk #3 FAILED at 133.
3 out of 3 hunks FAILED -- saving rejects to file config.def.h.rej
patching file surf.c
Hunk #5 succeeded at 1324 (offset -2 lines).
th@debian:~/Build/surf-2.0+git20181009$
 

Оффлайн ecc83

  • Ветеран
  • *****
  • Сообщений: 1297
  • Debian, Openbox
Re: патч
« Ответ #5 : 09 Июнь 2019, 14:12:05 »
вот так ?

Spoiler: ShowHide

Погуляйте на свежем воздухе, сходите на пляж, выпейте холодного пива. Только не занимайтесь "этим" ...
Вы пытаетесь сами себе удалить аппендицит, но Вам не удобно и плохо видно. Лучше обратитесь к "врачу".
Извините... 
 

Оффлайн Kato

  • Hi, Alex!
  • Активный пользователь
  • **
  • Сообщений: 95
  • Hi, Debian!
  • Jabber: katotekushi@jabber.ru
Re: патч
« Ответ #6 : 09 Июнь 2019, 14:34:41 »
Что за идиотское название темы7!
 

Оффлайн Тхакур

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 174
  • OS: Debian 10 buster WM: JWM
Re: патч
« Ответ #7 : 09 Июнь 2019, 14:37:44 »
Цитировать
Что за идиотское название темы7!
какое надо?
 

Оффлайн Тхакур

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 174
  • OS: Debian 10 buster WM: JWM
Re: патч
« Ответ #8 : 09 Июнь 2019, 14:49:13 »
th@debian:~/Build/surf-2.0+git20181009$ ls
arg.h     config.def.h  FAQ.md            Makefile  surf.c        surf-websearch-20190510-d068a38.diff
common.c  config.mk     libsurf-webext.c  README    surf-open.sh  TODO.md
common.h  debian        LICENSE           surf.1    surf.png
th@debian:~/Build/surf-2.0+git20181009$ patch -p1 < surf-websearch-20190510-d068a38.diff
patching file config.def.h
Hunk #2 succeeded at 77 with fuzz 1.
patching file surf.c
Hunk #5 succeeded at 1324 (offset -2 lines).
th@debian:~/Build/surf-2.0+git20181009$
« Последнее редактирование: 09 Июнь 2019, 15:30:05 от Тхакур »
 

Оффлайн Тхакур

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 174
  • OS: Debian 10 buster WM: JWM
Re: патч
« Ответ #9 : 09 Июнь 2019, 15:38:58 »
ecc83
у меня к Вам большая просьба - больше не пишите ничего больше в моих темах, если они дальше будут
в линукс Вы разбираетесь...факт

может у Вас в жизни что-то не сложилось и Вам нужно где-то утверждаться, как крутой

 ???
« Последнее редактирование: 09 Июнь 2019, 15:42:54 от Тхакур »
 

Оффлайн qupl

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 4618
  • memento mori
  • Jabber: qupl@jabber.ru
Re: патч
« Ответ #10 : 09 Июнь 2019, 19:11:46 »
Вы покажите хоть инструкцию по которой делаете. Да, информативность заголовка зашкаливает.

Оффлайн Тхакур

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 174
  • OS: Debian 10 buster WM: JWM
Re: патч
« Ответ #11 : 09 Июнь 2019, 20:42:21 »
Цитировать
Вы покажите хоть инструкцию по которой делаете. Да, информативность заголовка зашкаливает.
простите.....

1. есть желание наложить патч в surf, который предполагает возможность пользоваться поиском жми
2. сначала установил зависимости sudo apt-get build-dep3. в ~/Build apt-get source surf4. получилось
th@debian:~/Build/surf-2.0+git20181009$ ls
arg.h     config.def.h       debian            LICENSE   surf.1       surf-open.sh                          TODO.md
common.c  config.def.h.orig  FAQ.md            Makefile  surf.c       surf.png
common.h  config.mk          libsurf-webext.c  README    surf.c.orig  surf-websearch-20190510-d068a38.diff
th@debian:~/Build/surf-2.0+git20181009$
5. чтобы наложить его родимый, нужно его скачать, что я и сделал th@debian:~/Build/surf-2.0+git20181009$ ls
arg.h     config.def.h       debian            LICENSE   surf.1       surf-open.sh                          TODO.md
common.c  config.def.h.orig  FAQ.md            Makefile  surf.c       surf.png
common.h  config.mk          libsurf-webext.c  README    surf.c.orig  surf-websearch-20190510-d068a38.diff
th@debian:~/Build/surf-2.0+git20181009$
6. после этого ввёл patch -p1 < surf-websearch-20190510-d068a38.diff7. когда в первый раз вводил, то в силу своей квалификации не обнаружил, что файла  config.def.h почему-то не было....фиг знает почему? и поэтому ecc83 так эмоционально прореагировал на мои поступки
8. после этого сделал по новой
th@debian:~/Build/surf-2.0+git20181009$ ls
arg.h     config.def.h  FAQ.md            Makefile  surf.c        surf-websearch-20190510-d068a38.diff
common.c  config.mk     libsurf-webext.c  README    surf-open.sh  TODO.md
common.h  debian        LICENSE           surf.1    surf.png
th@debian:~/Build/surf-2.0+git20181009$ patch -p1 < surf-websearch-20190510-d068a38.diff
patching file config.def.h
Hunk #2 succeeded at 77 with fuzz 1.
patching file surf.c
Hunk #5 succeeded at 1324 (offset -2 lines).
th@debian:~/Build/surf-2.0+git20181009$
но результата нету - поиск не работает
 

Оффлайн endru

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 1794
  • Новосибирск
  • Jabber: endru@jabber.ru
Re: патч
« Ответ #12 : 10 Июнь 2019, 04:16:14 »
Ну а дальше что? патч - это изменение кода, сам пакет после этого собирался?
 
Пользователи, которые поблагодарили этот пост: Тхакур

Оффлайн Тхакур

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 174
  • OS: Debian 10 buster WM: JWM
Re: патч
« Ответ #13 : 10 Июнь 2019, 12:29:21 »
th@debian:~$ cd Build/
th@debian:~/Build$ cd surf-2.0+git20181009/
th@debian:~/Build/surf-2.0+git20181009$ ls
arg.h              config.def.h.rej  libsurf-webext.c   README        surf.png
common.c           config.h          libsurf-webext.o   surf.1        surf-websearch-20190510-d068a38.diff
common.h           config.mk         libsurf-webext.so  surf.c        TODO.md
config.def.h       debian            LICENSE            surf.c.orig
config.def.h.orig  FAQ.md            Makefile           surf-open.sh
th@debian:~/Build/surf-2.0+git20181009$ su
Пароль:
root@debian:/home/th/Build/surf-2.0+git20181009# make clean install
rm -f surf surf.o common.o
rm -f libsurf-webext.so libsurf-webext.o
surf build options:
CC            = c99
CFLAGS        =  -pthread -I/usr/include/gcr-3 -I/usr/include/gck-1 -I/usr/include/p11-kit-1 -I/usr/include/webkitgtk-4.0 -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -I/usr/include/webkitgtk-4.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -DVERSION="2.0" -DWEBEXTDIR="/usr/local/lib/surf"  -D_DEFAULT_SOURCE -DGCR_API_SUBJECT_TO_CHANGE -O
WEBEXTCFLAGS  = -fPIC -pthread -I/usr/include/webkitgtk-4.0 -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -I/usr/include/webkitgtk-4.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -DVERSION="2.0" -DWEBEXTDIR="/usr/local/lib/surf"  -D_DEFAULT_SOURCE -DGCR_API_SUBJECT_TO_CHANGE -O
LDFLAGS       =
c99 -fPIC -pthread -I/usr/include/webkitgtk-4.0 -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -I/usr/include/webkitgtk-4.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -DVERSION=\"2.0\" -DWEBEXTDIR=\"/usr/local/lib/surf\"  -D_DEFAULT_SOURCE -DGCR_API_SUBJECT_TO_CHANGE -O -c libsurf-webext.c
c99 -shared -Wl,-soname,libsurf-webext.so  -o libsurf-webext.so libsurf-webext.o -lwebkit2gtk-4.0 -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lsoup-2.4 -lgio-2.0 -lgobject-2.0 -ljavascriptcoregtk-4.0 -lglib-2.0 -lc
c99  -pthread -I/usr/include/gcr-3 -I/usr/include/gck-1 -I/usr/include/p11-kit-1 -I/usr/include/webkitgtk-4.0 -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -I/usr/include/webkitgtk-4.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -DVERSION=\"2.0\" -DWEBEXTDIR=\"/usr/local/lib/surf\"  -D_DEFAULT_SOURCE -DGCR_API_SUBJECT_TO_CHANGE -O -c surf.c
surf.c:213:34: error: unknown type name ‘WebKitWebProcessTerminationReason’
                                  WebKitWebProcessTerminationReason r,
                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:28:0,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:23,
                 from /usr/include/glib-2.0/gio/gioenums.h:28,
                 from /usr/include/glib-2.0/gio/giotypes.h:28,
                 from /usr/include/glib-2.0/gio/gio.h:26,
                 from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:28,
                 from /usr/include/gtk-3.0/gdk/gdk.h:32,
                 from surf.c:19:
surf.c: In function ‘newview’:
surf.c:1219:16: error: ‘webprocessterminated’ undeclared (first use in this function)
     G_CALLBACK(webprocessterminated), c);
                ^
/usr/include/glib-2.0/gobject/gsignal.h:475:60: note: in definition of macro ‘g_signal_connect’
     g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0)
                                                            ^~~~~~~~~
surf.c:1219:5: note: in expansion of macro ‘G_CALLBACK’
     G_CALLBACK(webprocessterminated), c);
     ^~~~~~~~~~
surf.c:1219:16: note: each undeclared identifier is reported only once for each function it appears in
     G_CALLBACK(webprocessterminated), c);
                ^
/usr/include/glib-2.0/gobject/gsignal.h:475:60: note: in definition of macro ‘g_signal_connect’
     g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0)
                                                            ^~~~~~~~~
surf.c:1219:5: note: in expansion of macro ‘G_CALLBACK’
     G_CALLBACK(webprocessterminated), c);
     ^~~~~~~~~~
surf.c: In function ‘createwindow’:
surf.c:1437:3: warning: ‘gtk_window_set_wmclass’ is deprecated [-Wdeprecated-declarations]
   gtk_window_set_wmclass(GTK_WINDOW(w), wmstr, "Surf");
   ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gtk-3.0/gtk/gtkdialog.h:32:0,
                 from /usr/include/gtk-3.0/gtk/gtkaboutdialog.h:30,
                 from /usr/include/gtk-3.0/gtk/gtk.h:31,
                 from surf.c:23:
/usr/include/gtk-3.0/gtk/gtkwindow.h:154:12: note: declared here
 void       gtk_window_set_wmclass              (GtkWindow           *window,
            ^~~~~~~~~~~~~~~~~~~~~~
surf.c: At top level:
surf.c:1762:40: error: unknown type name ‘WebKitWebProcessTerminationReason’
 webprocessterminated(WebKitWebView *v, WebKitWebProcessTerminationReason r,
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Makefile:22: ошибка выполнения рецепта для цели «surf.o»
make: *** [surf.o] Ошибка 1
root@debian:/home/th/Build/surf-2.0+git20181009#
 

Оффлайн Тхакур

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 174
  • OS: Debian 10 buster WM: JWM
Re: патч
« Ответ #14 : 10 Июнь 2019, 12:33:33 »
может быть потому, что тот surf, который у меня - я же его устанавливал из реп - для  стабильной версии, а патч для последних версий?
 

Теги:
 

Как применить патч к hostapd?

Автор Sferg

Ответов: 1
Просмотров: 1457
Последний ответ 23 Март 2013, 17:08:06
от rayanAyar