#1 05.01.2019 17:53:00

ixolius
Mitglied

polybar will wegen fehlender X composite extension nicht bauen

Liebe Community,

Seit meinem letzten Systemupdate wird meine Polybar nicht mehr angezeigt. Ich habe es mit einem Update versucht, doch "makepkg" scheitert und gibt folgendes aus:

 ixolius  ~  Sysadminkram  Packaging  polybar  makepkg -si
==> Erstelle Paket: polybar 3.3.0-1 (Sa 05 Jan 2019 16:35:01 CET)
==> Prüfe Laufzeit-Abhängigkeiten...
==> Prüfe Buildtime-Abhängigkeiten...
==> Empfange Quellen...
  -> Aktualisiere das polybar git Repo...
Fordere an von origin
remote: Enumerating objects: 102, done.
remote: Counting objects: 100% (96/96), done.
remote: Compressing objects: 100% (27/27), done.
remote: Total 66 (delta 56), reused 46 (delta 39), pack-reused 0
Entpacke Objekte: 100% (66/66), Fertig.
Von https://github.com/jaagr/polybar
 + 56fc2ec8...bd57f110 refs/pull/1048/merge -> refs/pull/1048/merge  (Aktualisierung erzwungen)
 + 755dbea4...2bb6df08 refs/pull/1559/merge -> refs/pull/1559/merge  (Aktualisierung erzwungen)
==> Überprüfe source Dateien mit md5sums...
    polybar ... Übersprungen
==> Entpacke Quellen...
  -> Erstelle Arbeitskopie des polybar git Repos...
Setze Branch 'makepkg' neu
==> Beginne prepare()...
==> Entferne existierendes $pkgdir/ Verzeichnis...
==> Beginne build()...
-- Trying to enable ccache
-- Couldn't locate ccache, disabling ccache...
-- No build type specified; using RelWithDebInfo
-- Using supported compiler GNU-8.2.1
--  Build:
--    Type: RelWithDebInfo
--    CC: /usr/bin/cc -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -O2 -g -DNDEBUG
--    CXX: /usr/bin/c++ -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -Wall -Wextra -Werror -Wno-noexcept-type -pedantic -pedantic-errors -O2 -g -DNDEBUG
--    LD: /usr/bin/ld -Wl,-O1,--sort-common,--as-needed,-z,relro 
--  Targets:
-- [X]   polybar-msg
-- [ ]   testsuite
--  Module support:
-- [X]   alsa (1.1.7)
-- [X]   curl (7.61.1)
-- [X]   i3
-- [ ]   mpd
-- [X]   network (libnl) (3.4.0)
-- [X]   pulseaudio (12.2)
-- [X]   xkeyboard (1.13.1)
--  X extensions:
-- [X]   xcb-randr (1.13.1)
-- [X]   xcb-randr (monitor support) (1.13.1)
-- [ ]   xcb-render
-- [ ]   xcb-damage
-- [ ]   xcb-sync
-- [ ]   xcb-composite
-- [X]   xcb-xkb (1.13.1)
-- [X]   xcb-xrm (1.3)
-- [X]   xcb-cursor (0.1.3)
--  Log options:
-- [X]   Trace logging
-- Found font: misc fixed:pixelsize=10
-- Font not found: unifont:fontformat=truetype
-- Found font: wuncon siji:pixelsize=10
-- XCB[XCB]: Found component XCB
-- XCB[ICCCM]: Found component ICCCM
-- XCB[EWMH]: Found component EWMH
-- XCB[UTIL]: Found component UTIL
-- XCB[IMAGE]: Found component IMAGE
-- Found XCB: /usr/lib/libxcb.so;/usr/lib/libxcb-icccm.so;/usr/lib/libxcb-ewmh.so;/usr/lib/libxcb-util.so;/usr/lib/libxcb-image.so  
-- Searching for xcbgen with python2
-- Searching for xcbgen with python2.7
-- Searching for xcbgen with python3
-- Found xcbgen in /usr/lib/python3.7/site-packages
-- XCB[RANDR]: Found component RANDR
-- Found XCB: /usr/lib/libxcb.so;/usr/lib/libxcb-icccm.so;/usr/lib/libxcb-ewmh.so;/usr/lib/libxcb-util.so;/usr/lib/libxcb-image.so;/usr/lib/libxcb-randr.so  
-- XCB[XKB]: Found component XKB
-- Found XCB: /usr/lib/libxcb.so;/usr/lib/libxcb-icccm.so;/usr/lib/libxcb-ewmh.so;/usr/lib/libxcb-util.so;/usr/lib/libxcb-image.so;/usr/lib/libxcb-randr.so;/usr/lib/libxcb-xkb.so  
-- xpp: including xcb proto randr.xml
-- xpp: including xcb proto xkb.xml
-- xpp: including xcb proto xproto.xml
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/build
[  5%] Built target polybar-msg
[  9%] Built target xpp
[ 13%] Built target i3ipc++
[ 14%] Building CXX object bin/CMakeFiles/poly.dir/components/config.cpp.o
[ 15%] Building CXX object bin/CMakeFiles/poly.dir/components/command_line.cpp.o
[ 17%] Building CXX object bin/CMakeFiles/poly.dir/components/bar.cpp.o
[ 17%] Building CXX object bin/CMakeFiles/poly.dir/components/builder.cpp.o
In file included from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/extensions/all.hpp:17,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/connection.hpp:11,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/xresources.hpp:14,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/components/config.hpp:13,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/src/components/config.cpp:5:
/home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/extensions/composite.hpp:6:2: Fehler: #error "X Composite extension is disabled..."
 #error "X Composite extension is disabled..."
  ^~~~~
In file included from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/extensions/all.hpp:17,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/connection.hpp:11,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/xresources.hpp:14,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/components/config.hpp:13,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/src/components/bar.cpp:4:
/home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/extensions/composite.hpp:6:2: Fehler: #error "X Composite extension is disabled..."
 #error "X Composite extension is disabled..."
  ^~~~~
In file included from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/extensions/all.hpp:17,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/connection.hpp:11,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/xresources.hpp:14,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/components/config.hpp:13,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/src/components/config.cpp:5:
/home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/extensions/composite.hpp:10:10: schwerwiegender Fehler: xpp/proto/composite.hpp: Datei oder Verzeichnis nicht gefunden
 #include <xpp/proto/composite.hpp>
          ^~~~~~~~~~~~~~~~~~~~~~~~~
Kompilierung beendet.
In file included from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/extensions/all.hpp:17,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/connection.hpp:11,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/xresources.hpp:14,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/components/config.hpp:13,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/src/components/bar.cpp:4:
/home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/extensions/composite.hpp:10:10: schwerwiegender Fehler: xpp/proto/composite.hpp: Datei oder Verzeichnis nicht gefunden
 #include <xpp/proto/composite.hpp>
          ^~~~~~~~~~~~~~~~~~~~~~~~~
Kompilierung beendet.
In file included from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/extensions/all.hpp:17,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/connection.hpp:11,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/xresources.hpp:14,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/components/config.hpp:13,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/drawtypes/label.hpp:6,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/src/components/builder.cpp:4:
/home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/extensions/composite.hpp:6:2: Fehler: #error "X Composite extension is disabled..."
 #error "X Composite extension is disabled..."
  ^~~~~
In file included from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/extensions/all.hpp:17,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/connection.hpp:11,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/xresources.hpp:14,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/components/config.hpp:13,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/drawtypes/label.hpp:6,
                 from /home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/src/components/builder.cpp:4:
/home/ixolius/Sysadminkram/Packaging/polybar/src/polybar/include/x11/extensions/composite.hpp:10:10: schwerwiegender Fehler: xpp/proto/composite.hpp: Datei oder Verzeichnis nicht gefunden
 #include <xpp/proto/composite.hpp>
          ^~~~~~~~~~~~~~~~~~~~~~~~~
Kompilierung beendet.
make[2]: *** [bin/CMakeFiles/poly.dir/build.make:180: bin/CMakeFiles/poly.dir/components/config.cpp.o] Fehler 1
make[2]: *** Es wird auf noch nicht beendete Prozesse gewartet....
make[2]: *** [bin/CMakeFiles/poly.dir/build.make:141: bin/CMakeFiles/poly.dir/components/bar.cpp.o] Fehler 1
make[2]: *** [bin/CMakeFiles/poly.dir/build.make:154: bin/CMakeFiles/poly.dir/components/builder.cpp.o] Fehler 1
make[1]: *** [CMakeFiles/Makefile2:617: bin/CMakeFiles/poly.dir/all] Fehler 2
make: *** [Makefile:130: all] Fehler 2
==> FEHLER: Ein Fehler geschah in build().
    Breche ab...

Ich würde die Composite extenstion ja gerne aktivieren, habe aber keine Ahnung, wie ich es machen soll. Mehrere Google-Suchen blieben erfolglos. Kann mir jemand weiterhelfen?
EDIT: Die entsprechenden Abhängigkeiten bezüglich xcb sind installiert.

Beitrag geändert von ixolius (05.01.2019 17:54:35)

Offline

#2 05.01.2019 19:20:24

stefanhusmann
Moderator

Re: polybar will wegen fehlender X composite extension nicht bauen

Das Paket ließ sich bei mir problemlos bauen. namcap sagt dann aber, dass es gegen libpulse gelinkt worden ist, und diese Abhängigkeit im PKGBUILD fehlt. Ist libpulse bei dir installiert?

Falls ja, bleibt als andere Möglichkeit, mit den optionalen Parametern für make zu spielen. Versuch mal, im PKGBUILD die Option !makeflags zu verwenden (wegen der Meldung

make[2]: *** Es wird auf noch nicht beendete Prozesse gewartet....)

options=('!makeflags')

Oder: Das Paket befindet sich im chinesichen Repo.

[archlinuxcn]
Server = http://repo.archlinuxcn.org/$arch

Offline

#3 05.01.2019 19:51:19

ixolius
Mitglied

Re: polybar will wegen fehlender X composite extension nicht bauen

stefanhusmann schrieb:

Oder: Das Paket befindet sich im chinesichen Repo.

[archlinuxcn]
Server = http://repo.archlinuxcn.org/$arch

Genau so ist es. Es wurde über das Systemupdate gestern aktualisert und jetzt läuft es nicht mehr. Für den Fehler (

background_manager: Failed to copy slice of root pixmap (XCB_MATCH (8))

) werde ich mich wohl an die polybar-Entwickler wenden müssen...

Gibt es einen Pacman-Befehl, mit dem man herausfinden kann, ob man ein Paket aus einem Repo hat und wenn ja aus welchem?

Offline

#4 05.01.2019 23:54:58

stefanhusmann
Moderator

Re: polybar will wegen fehlender X composite extension nicht bauen

Du kannst mit pacman -Qm herausfinden, welche Pakete "foreign" sind, wobei damit gemeint ist, dass sie nicht aus den offiziellen Repos stammen.

Oder du kannst mit pacman -Qi |grep Packer nachschauen, wer das Paket erstellt hat. Wenn derjenige ein archlinux.org-Email-Adresse hat, ist es ein offizielles Paket.

Man kann aber, glaub ich, nicht sehen, ob das Paket aus core, extra oder community stammt.

Deinen Bugreport habe ich gesehen. Du hast nicht geschrieben, dass du das Paket auch nicht bauen kannst. Ich binn immer mehr der Meinung, dass du eine Race-Condition hattest. Die Datei xpp/proto/composite.hpp, die bei dir fehlt, wird bei mir ziemlich am Anfang des Kompilier-Prozesses durch diesen generiert.

Offline

Schnellantwort auf dieses Thema

Schreibe deinen Beitrag und versende ihn
Deine Antwort

Fußzeile des Forums