LINUX.ORG.RU

Компиляция Awesome из исходников

 , , ,


0

1

Мне нужна новая версия Awesome, в репозитории Debian только 3.4х, а она старая. При попытке скомпилировать из исходников возникают весьмы большое количество странных ошибок, и компиляция прерывается. Может, кто-то поможет с этим? Ссылка, откуда качал: https://awesomewm.org/download/ Ошибки:

Running cmake…
-- git -> /usr/bin/git
-- asciidoc not found.
-- xmlto not found.
-- gzip -> /bin/gzip
-- ldoc not found.
-- ldoc.lua not found.
-- Not generating API documentation. Missing: ldoc.
-- convert -> /usr/bin/convert
-- Could NOT find Lua (missing:  LUA_LIBRARIES LUA_INCLUDE_DIR) 
-- Not generating manpages. Missing: asciidoc xmlto
-- Using version from /home/ovin-off/Загрузки/awesome-4.1.2/.version_stamp: v4.1
-- checking for module 'xcb>=1.6'
--   package 'xcb>=1.6' not found
CMake Error at /usr/share/cmake-3.0/Modules/FindPkgConfig.cmake:341 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-3.0/Modules/FindPkgConfig.cmake:395 (_pkg_check_modules_internal)
  awesomeConfig.cmake:122 (pkg_check_modules)
  CMakeLists.txt:17 (include)


-- checking for module 'glib-2.0'
--   found glib-2.0, version 2.42.1
-- checking for module 'gdk-pixbuf-2.0'
--   package 'gdk-pixbuf-2.0' not found
CMake Error at /usr/share/cmake-3.0/Modules/FindPkgConfig.cmake:341 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-3.0/Modules/FindPkgConfig.cmake:395 (_pkg_check_modules_internal)
  awesomeConfig.cmake:153 (pkg_check_modules)
  CMakeLists.txt:17 (include)


CMake Error at awesomeConfig.cmake:156 (message):
Call Stack (most recent call first):
  CMakeLists.txt:17 (include)


-- Configuring incomplete, errors occurred!
See also "/home/ovin-off/Загрузки/awesome-4.1.2/.build-zuckonit-x86_64-linux-gnu-4.9.2/CMakeFiles/CMakeOutput.log".
See also "/home/ovin-off/Загрузки/awesome-4.1.2/.build-zuckonit-x86_64-linux-gnu-4.9.2/CMakeFiles/CMakeError.log".
Makefile:22: ошибка выполнения рецепта для цели «cmake»
make: *** [cmake] Ошибка 1

-- checking for module 'xcb>=1.6' -- package 'xcb>=1.6' not found

anonymous ()

сыпет сообщениями, что не доставил пакеты.

Смотри сюда:

 
--   package 'xcb>=1.6' not found
--   package 'gdk-pixbuf-2.0' not found
Вот он и ругается.

vombat ()

Пакеты вроде такие: libx11-xcb-dev, libgdk-pixbuf2.0-0

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

Поставил, но...

Running cmake…
-- git -> /usr/bin/git
-- asciidoc not found.
-- xmlto not found.
-- gzip -> /bin/gzip
-- ldoc not found.
-- ldoc.lua not found.
-- Not generating API documentation. Missing: ldoc.
-- convert -> /usr/bin/convert
-- Could NOT find Lua (missing:  LUA_LIBRARIES LUA_INCLUDE_DIR) 
-- Not generating manpages. Missing: asciidoc xmlto
-- Using version from /home/ovin-off/Загрузки/awesome-4.1/.version_stamp: v4.1
-- checking for module 'xcb>=1.6'
--   found xcb, version 1.10
-- checking for module 'glib-2.0'
--   found glib-2.0, version 2.42.1
-- checking for module 'gdk-pixbuf-2.0'
--   found gdk-pixbuf-2.0, version 2.31.1
-- checking for module 'cairo'
--   package 'cairo' not found
CMake Error at /usr/share/cmake-3.0/Modules/FindPkgConfig.cmake:341 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-3.0/Modules/FindPkgConfig.cmake:395 (_pkg_check_modules_internal)
  awesomeConfig.cmake:153 (pkg_check_modules)
  CMakeLists.txt:17 (include)


CMake Error at awesomeConfig.cmake:156 (message):
Call Stack (most recent call first):
  CMakeLists.txt:17 (include)


-- Configuring incomplete, errors occurred!
See also "/home/ovin-off/Загрузки/awesome-4.1/.build-zuckonit-x86_64-linux-gnu-4.9.2/CMakeFiles/CMakeOutput.log".
See also "/home/ovin-off/Загрузки/awesome-4.1/.build-zuckonit-x86_64-linux-gnu-4.9.2/CMakeFiles/CMakeError.log".
Makefile:22: ошибка выполнения рецепта для цели «cmake»
make: *** [cmake] Ошибка 1
sudoLife ()

потом у тебя будет не хватать(скорее всего) - lua и xdg и lgi - до канпуляции тут дело ещё не дошло.

GGUseR ()
Ответ на: комментарий от sudoLife

sudo apt-get build-dep awesome

Если ругается - sources.list убираем из коментов deb-src.

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

старых версий - а потом будет жаловатся что нужно новее.

GGUseR ()
Ответ на: комментарий от vombat

ну это, оно закончило пыхтеть...(юзал первую команду). Собственно, старый awesome стоит как бэ, я с него щас пишу)

результат make все тот же:

Running cmake…
-- git -> /usr/bin/git
-- asciidoc -> /usr/bin/asciidoc
-- xmlto -> /usr/bin/xmlto
-- gzip -> /bin/gzip
-- ldoc not found.
-- ldoc.lua not found.
-- Not generating API documentation. Missing: ldoc.
-- convert -> /usr/bin/convert
-- Using version from /home/ovin-off/D/General/Загрузки/awesome-4.1/.version_stamp: v4.1
-- checking for module 'glib-2.0'
--   found glib-2.0, version 2.42.1
-- checking for module 'gdk-pixbuf-2.0'
--   found gdk-pixbuf-2.0, version 2.31.1
-- checking for module 'cairo'
--   found cairo, version 1.14.0
-- checking for module 'x11'
--   found x11, version 1.6.2
-- checking for module 'xcb-cursor'
--   package 'xcb-cursor' not found
CMake Error at /usr/share/cmake-3.0/Modules/FindPkgConfig.cmake:341 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-3.0/Modules/FindPkgConfig.cmake:395 (_pkg_check_modules_internal)
  awesomeConfig.cmake:153 (pkg_check_modules)
  CMakeLists.txt:17 (include)


CMake Error at awesomeConfig.cmake:156 (message):
Call Stack (most recent call first):
  CMakeLists.txt:17 (include)


-- Configuring incomplete, errors occurred!
See also "/home/ovin-off/D/General/Загрузки/awesome-4.1/.build-zuckonit-x86_64-linux-gnu-4.9.2/CMakeFiles/CMakeOutput.log".
See also "/home/ovin-off/D/General/Загрузки/awesome-4.1/.build-zuckonit-x86_64-linux-gnu-4.9.2/CMakeFiles/CMakeError.log".
Makefile:22: ошибка выполнения рецепта для цели «cmake»
make: *** [cmake] Ошибка 1

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

Короче, алгоритм такой. Зыришь в выхлоп. он тебе: asciidoc not found

Ты в google - asciidoc debian (смотришь название пакета и его «брата» -dev). Устанавливаешь, пробуешь. Он снова ругается (см. выше). Повторяешь. Пока он скомпилится ;))) Так вот будешь знать, что нужно для сборки твоего любимого Awesome.

vombat ()
Ответ на: комментарий от GGUseR

Метод «научного» тыка никто не отменял. Пусть человек потом почитает, что за что отвечает. Соберет под себя, когда лог разбирать сможет ;)

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

ну, всем когда-то сложно. Я же не могу сразу такой щелк! пальцами и гик. Я постепенно разбираюсь. Вот щас например, пакеты ставлю, которых не хватает....

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

Если честно не знаю - открой просто synaptic и выбери там awesome нужной версии)

GGUseR ()

awesome-4.1

Build dependencies:

    asciidoc : textproc/asciidoc
    convert : graphics/ImageMagick
    xmlto : textproc/xmlto
    xproto>=7.0.15 : x11/xproto
    corelgilua52.so : devel/lua-lgi
    cmake : devel/cmake
    msgfmt : devel/gettext-tools
    pkgconf>=1.3.0_1 : devel/pkgconf
    pixman-1.pc : x11/pixman
    x11.pc : x11/libX11
    xau.pc : x11/libXau
    xcb.pc : x11/libxcb
    xdmcp.pc : x11/libXdmcp
    xext.pc : x11/libXext
    xft.pc : x11-fonts/libXft
    xinerama.pc : x11/libXinerama
    xrandr.pc : x11/libXrandr
    xrender.pc : x11/libXrender
    xproto.pc : x11/xproto

Runtime dependencies:

    corelgilua52.so : devel/lua-lgi
    bash : shells/bash
    pixman-1.pc : x11/pixman
    x11.pc : x11/libX11
    xau.pc : x11/libXau
    xcb.pc : x11/libxcb
    xdmcp.pc : x11/libXdmcp
    xext.pc : x11/libXext
    xft.pc : x11-fonts/libXft
    xinerama.pc : x11/libXinerama
    xrandr.pc : x11/libXrandr
    xrender.pc : x11/libXrender
    xproto.pc : x11/xproto

Library dependencies:

    libcairo.so : graphics/cairo
    libstartup-notification-1.so : x11/startup-notification
    libxdg-basedir.so : x11/libxdg-basedir
    libxcb-cursor.so : x11/xcb-util-cursor
    libxcb-util.so : x11/xcb-util
    libxcb-keysyms.so : x11/xcb-util-keysyms
    libxcb-icccm.so : x11/xcb-util-wm
    libxcb-xrm.so : x11/xcb-util-xrm
    libxkbcommon.so : x11/libxkbcommon
    libdbus-1.so : devel/dbus
    libintl.so : devel/gettext-runtime
    libiconv.so : converters/libiconv
    liblua-5.2.so : lang/lua52
    libgdk_pixbuf-2.0.so : graphics/gdk-pixbuf2
    libglib-2.0.so : devel/glib20
    libintl.so : devel/gettext-runtime
    libpango-1.0.so : x11-toolkits/pango
iZEN ★★★★★ ()

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

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

Знаете, я любой опыт ценю. Не слетела бы никогда винда - не научился бы переустанавливать, не было бы проблем с функционалом - не узнал бы линукс и т.д. Ну а sid'a я не хочу ставить, вот где негатифф получу, по неопытности.

sudoLife ()
Ответ на: комментарий от Avial

Не факт что просто так возьмёт и соберётся) а раз тут проблемы с разруливанием зависимостей.. такчто не надо врать «без шуток»

GGUseR ()
Ответ на: комментарий от sudoLife

Если будешь из исходников версию 4.1 руками собирать, там еще малость пошаманить с конфигами сборки надо. Правда не рекомендую, ибо не Debian way. Pkgfile может пригодится кому.

# Description: awesome window manager
# URL: https://awesomewm.org/
# Maintainer:  Samsky
# Depends on: lua51 git imagemagick git gdk-pixbuf cairo xorg-xcb-cursor xorg-xcb-util-wm xkbcommon startup-notification libxdg-basedir lua-lgi xmlto asciidoc docbook-xsl docbook-xml dbus xorg-xcb-util-xrm
name=awesome
version=4.1
release=1
source=(https://github.com/awesomeWM/awesome-releases/raw/master/$name-$version.tar.xz)

build() {
	local i

	cd $name-$version
	mv awesomerc.lua awesomerc.lua.in
	sed '405,406 s/awesomerc.lua/awesomerc.lua.in/' -i awesomeConfig.cmake
	sed 's/^lua /lua5.1 /' -i build-utils/lgi-check.sh
	sed 's@^\s*COMMAND ${XMLTO_EXECUTABLE} man ${xmlfile}@COMMAND ${XMLTO_EXECUTABLE} --searchpath "/usr/share/xml/docbook/xsl-stylesheets/manpages:/usr/share/xml/docbook/xml-dtd-4.5" man ${xmlfile}@' -i CMakeLists.txt
	
	cmake ../$name-$version \
		-DCMAKE_BUILD_TYPE=RELEASE \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DSYSCONFDIR=/etc \
		-DLUA_LIBRARY=/usr/lib/liblua5.1.so

	make
	make DESTDIR=$PKG install

	rm -rf $PKG/usr/share/doc
	rm $PKG/usr/share/awesome/themes/default/README

	
	for i in $PKG/usr/share/man/*; do
		local j=${i##*/}
		if [ ${#j} -lt 3 ]; then
			rm -rf $i
		fi
		if [ $(expr index $j "_") -gt 0 ]; then
			rm -rf $i
		fi
	done
}
$ awesome -v
awesome v4.1 (Technologic)
 • Compiled against Lua 5.1.5 (running with Lua 5.1)
 • D-Bus support: ✔
 • execinfo support: ✔
 • xcb-randr version: 1.5
 • LGI version: 0.9.0
Samsky ()
Ответ на: комментарий от Samsky

я, пожалуй, просто скажу спасибо(может потом пригодится(просто я ничего не понял)), я сейчас из testing установил, все работает, тест-репозиторий отключил, чтоб остальное не потянулось оттуда.

sudoLife ()
Ответ на: комментарий от GGUseR

Хмм, может у кого есть перевод лэйаутов, английский знаю, но некоторые непонятные:

 awful.layout.suit.floating,
    awful.layout.suit.tile,
    awful.layout.suit.tile.left,
    awful.layout.suit.tile.bottom,
    awful.layout.suit.tile.top,
    awful.layout.suit.fair,
    awful.layout.suit.fair.horizontal,
    awful.layout.suit.spiral,
    awful.layout.suit.spiral.dwindle,
    awful.layout.suit.max,
    awful.layout.suit.max.fullscreen,
    awful.layout.suit.magnifier,
    awful.layout.suit.corner.nw,
    --awful.layout.suit.corner.ne,
    --awful.layout.suit.corner.sw,
    --awful.layout.suit.corner.se,

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