патч

Автор Тхакур, 09 июня 2019, 13:00:56

« назад - далее »

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

Тхакур

Всем удачи....
можете, пожалуйста подсказать, что не так или что дальше?...
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


Тхакур

здесь?
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

там?
[...]
это потому что здесь
?

Тхакур

вот так ?
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

Цитата: Тхакур от 09 июня 2019, 14:01:34вот так ?

Открыть содержимое (спойлер)

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

Kato

Что за идиотское название темы7!

Тхакур

ЦитироватьЧто за идиотское название темы7!
какое надо?

Тхакур

#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$

Тхакур

#9
ecc83
у меня к Вам большая просьба - больше не пишите ничего больше в моих темах, если они дальше будут
в линукс Вы разбираетесь...факт

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

???

qupl

Вы покажите хоть инструкцию по которой делаете. Да, информативность заголовка зашкаливает.

Тхакур

ЦитироватьВы покажите хоть инструкцию по которой делаете. Да, информативность заголовка зашкаливает.
простите.....

1. есть желание наложить патч в surf, который предполагает возможность пользоваться поиском жми
2. сначала установил зависимости sudo apt-get build-dep
3. в ~/Build apt-get source surf
4. получилось
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.diff
7. когда в первый раз вводил, то в силу своей квалификации не обнаружил, что файла  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

Ну а дальше что? патч - это изменение кода, сам пакет после этого собирался?

Тхакур

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#

Тхакур

может быть потому, что тот surf, который у меня - я же его устанавливал из реп - для  стабильной версии, а патч для последних версий?