brick

Автор Eyer, 22 июля 2021, 13:43:22

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

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

Eyer

Доброго дня.
Это мои первые опыты в сборке приложений, первый раз на другой машине с debian buster mate получилось собрать по инструкции:

Открыть содержимое (спойлер)
# Install build tools
sudo apt-get install build-essential cmake
# Install dependencies
sudo apt-get install libgtk2.0-dev libudev1 libnss3 libgconf-2-4 libnotify-dev libxss-dev
# Install tools to register Brick desktop entries, icons, etc in system
# Or you may skip this installation step by adding -DSKIP_BRICK_REGISTER=1 to cmake
sudo apt-get install desktop-file-utils xdg-utils

# Let's make it
mkdir ~/tmp && cd ~/tmp
git clone --recursive https://github.com/buglloc/brick.git
mkdir build && cd build
cmake ../brick
make
sudo make install

# And run it!
brick
[свернуть]

Сейчас попробовал выполнить аналогичную процедуру на Debian Bullseye XFCE, возникли ошибки.

Открыть содержимое (спойлер)
note@book:~/tmp/build$ make
[ 67%] Built target libcef_dll_wrapper
[ 67%] Building CXX object brick/CMakeFiles/brick.dir/client_handler_linux.cc.o
In file included from /usr/include/gtk-2.0/gtk/gtkobject.h:37,
                 from /usr/include/gtk-2.0/gtk/gtkwidget.h:36,
                 from /usr/include/gtk-2.0/gtk/gtkcontainer.h:35,
                 from /usr/include/gtk-2.0/gtk/gtkbin.h:35,
                 from /usr/include/gtk-2.0/gtk/gtkwindow.h:36,
                 from /usr/include/gtk-2.0/gtk/gtkdialog.h:35,
                 from /usr/include/gtk-2.0/gtk/gtkaboutdialog.h:32,
                 from /usr/include/gtk-2.0/gtk/gtk.h:33,
                 from /home/note/tmp/brick/brick/client_handler_linux.cc:5:
/usr/include/gtk-2.0/gtk/gtktypeutils.h:236:64: error: 'GTypeDebugFlags' is deprecated [-Werror=deprecated-declarations]
  236 | void            gtk_type_init   (GTypeDebugFlags    debug_flags);
      |                                                                ^
In file included from /usr/include/glib-2.0/gobject/gobject.h:24,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:22,
                 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-2.0/gdk/gdkapplaunchcontext.h:30,
                 from /usr/include/gtk-2.0/gdk/gdk.h:32,
                 from /usr/include/gtk-2.0/gdk/gdkprivate.h:30,
                 from /usr/include/gtk-2.0/gdk/gdkx.h:30,
                 from /home/note/tmp/brick/brick/window/browser_window.h:11,
                 from /home/note/tmp/brick/brick/client_handler.h:18,
                 from /home/note/tmp/brick/brick/client_handler_linux.cc:3:
/usr/include/glib-2.0/gobject/gtype.h:685:3: note: declared here
  685 | } GTypeDebugFlags GLIB_DEPRECATED_TYPE_IN_2_36;
      |   ^~~~~~~~~~~~~~~
In file included from /usr/include/gtk-2.0/gtk/gtktoolitem.h:31,
                 from /usr/include/gtk-2.0/gtk/gtktoolbutton.h:30,
                 from /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:30,
                 from /usr/include/gtk-2.0/gtk/gtk.h:126,
                 from /home/note/tmp/brick/brick/client_handler_linux.cc:5:
/usr/include/gtk-2.0/gtk/gtktooltips.h:73:12: error: 'GTimeVal' is deprecated: Use 'GDateTime' instead [-Werror=deprecated-declarations]
   73 |   GTimeVal last_popdown;
      |            ^~~~~~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
                 from /usr/include/glib-2.0/glib.h:30,
                 from /usr/include/glib-2.0/gobject/gbinding.h:28,
                 from /usr/include/glib-2.0/glib-object.h:22,
                 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-2.0/gdk/gdkapplaunchcontext.h:30,
                 from /usr/include/gtk-2.0/gdk/gdk.h:32,
                 from /usr/include/gtk-2.0/gdk/gdkprivate.h:30,
                 from /usr/include/gtk-2.0/gdk/gdkx.h:30,
                 from /home/note/tmp/brick/brick/window/browser_window.h:11,
                 from /home/note/tmp/brick/brick/client_handler.h:18,
                 from /home/note/tmp/brick/brick/client_handler_linux.cc:3:
/usr/include/glib-2.0/glib/gtypes.h:545:26: note: declared here
  545 | typedef struct _GTimeVal GTimeVal GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime);
      |                          ^~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [brick/CMakeFiles/brick.dir/build.make:228: brick/CMakeFiles/brick.dir/client_handler_linux.cc.o] Ошибка 1
make[1]: *** [CMakeFiles/Makefile2:182: brick/CMakeFiles/brick.dir/all] Ошибка 2
make: *** [Makefile:149: all] Ошибка 2
note@book:~/tmp/build$
[свернуть]


Debian Bookworm XFCE
Можно на ты

ferum

Так и что вас удивляет? Вы берёте исходники шестилетней давности и пытаетесь собрать их на свежайшем дистрибутиве где версии всего всего совсем другие.... Удивительно что на buster собралось.
Русские дебианщики против цифрового слабоумия !