Du bist nicht angemeldet.

#1 23.12.2013 13:49:56

Lerry
Mitglied

Cairo-Compmgr: Problem mit makepgk

Hallo an alle,

dies ist mein erster Beitrag in diesem Forum. Auch bei Arch-Linux bin ich recht neu. Hab vor einer Woche mein erstes System aufgesetzt, deswegen bitte etwas Nachsicht smile

Zu meinem Anliegen:
Ich möchte cairo-compmgr-git aus der AUR installieren. Dafür hab ich das .tar.gz runtergeladen, entpackt und wollte dann makepkg -s ausführen. Eine weile macht er auch seinen Dienst, jedoch kommt irgendwann:

...
ccm-debug.c:59:23: fatal error: libiberty.h: No such file or directory
 #include <libiberty.h>
                       ^
compilation terminated.
Makefile:639: recipe for target 'ccm-debug.o' failed
make[2]: *** [ccm-debug.o] Error 1
make[2]: Leaving directory ....
Makefile:511: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory ...
Makefile:499: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

So wie ich das verstehe findet er die c-lib <libiberty.h> nicht.  Diese ist jedoch unter /usr/include/libiberty/libiberty.h vorhanden.  Weiß jemand weiter?

Offline

#2 23.12.2013 14:30:20

Gastlich
Gast

Re: Cairo-Compmgr: Problem mit makepgk

Ist leider an deiner Fragestellung vorbei, und eigentlich auch doof eine Programmalternative ist keine Fehlerlösung. Mit Kompilierfehlern habe ich auch immer so meine Probleme. Das war auch der Grund warum ich mich von ccm abgewendet habe. Meines Erachtens ist compton eine bessere Wahl: startet schneller, zeichnet schneller, ist einfacher einzurichten.

Trotzdem viel Erfolg.

#3 31.03.2014 19:35:13

socke
Mitglied

Re: Cairo-Compmgr: Problem mit makepgk

Habe mal zwei Patches geschrieben, die zumindest dafür sorgen, dass CCM compiled und startet.

English (because the AUR is referencing this thread):
I have written two patches which make CCM compile and start up.

0001-libiberty.patch

diff --git a/src/ccm-debug.c b/src/ccm-debug.c
index 1b4d3d7..bca7c35 100644
--- a/src/ccm-debug.c
+++ b/src/ccm-debug.c
@@ -56,7 +56,7 @@
 #include <stdlib.h>
 #include <execinfo.h>
 #include <bfd.h>
-#include <libiberty.h>
+#include <libiberty/libiberty.h>
 #include <dlfcn.h>
 #include <link.h>
 #endif /* HAVE_EDEBUG */

0002-vapi.patch

diff --git a/vapi/cairo-compmgr.vapi b/vapi/cairo-compmgr.vapi
index c196f7b..94d2235 100644
--- a/vapi/cairo-compmgr.vapi
+++ b/vapi/cairo-compmgr.vapi
@@ -270,8 +270,8 @@ namespace CCM
         public unowned CCM.Region get_geometry ();
         public unowned CCM.Region get_primary_geometry ();
 
-        public bool add_window (CCM.Window window);
-        public void remove_window (CCM.Window window);
+        public bool add_window (CCM.Screen screen, CCM.Window window);
+        public void remove_window (CCM.Screen screen, CCM.Window window);
         public unowned CCM.Window? find_window (X.Window xwindow);
         public unowned CCM.Window? find_window_or_child (X.Window xwindow);
         public unowned CCM.Window? find_window_at_pos(int x, int y);
@@ -481,7 +481,7 @@ namespace CCM
         public void query_frame_extends ();
         public void query_hint_type ();
         public void query_mwm_hints ();
-        public void query_opacity (bool deleted);
+        public void query_opacity (CCM.Window window);
         public void query_state ();
         public void query_transient_for ();
         public void query_wm_hints ();
@@ -491,7 +491,7 @@ namespace CCM
         public void set_alpha ();
         public void set_opacity (float opacity);
         public void set_opaque ();
-        public void set_opaque_region (CCM.Region region);
+        public void set_opaque_region (CCM.Window window, CCM.Region region);
         public bool set_state (X.Atom state_atom);
         public bool skip_pager ();
         public bool skip_taskbar ();

PKGBUILD

# Maintainer: Cedric Girard <girard.cedric@gmail.com>
# Contributor: catalyst <catalyst@xaker.ru>
# Contributor: Jacob Winther <jacob.winther@gmail.com>

pkgname=cairo-compmgr-git
epoch=1
pkgver=0.3.1.35.g719a997
pkgrel=1
pkgdesc="Cairo based composite manager - Git version"
arch=(i686 x86_64)
url="http://cairo-compmgr.tuxfamily.org/"
license=(LGPL3)
conflicts=(cairo-compmgr)
provides=(cairo-compmgr)
makedepends=(gettext git gtk-doc "intltool>=0.41" gconf)
depends=("gtk2>=2.16.0" "vala>=0.22" libsm libgl)
options=(!makeflags
         !libtool)

source=('cairocompmgr::git+https://github.com/gandalfn/Cairo-Composite-Manager.git'
        '0001-libiberty.patch'
        '0002-vapi.patch')

pkgver() {
  cd "$srcdir"/cairocompmgr
  git describe --tags | sed 's|-|.|g'
}

build() {
  cd "$srcdir"/cairocompmgr

  #patch for compatibility with vala 0.22
  sed -i 's!libvala-0.18!libvala-0.22!' configure.ac
  sed -i 's!libvala-0.18!libvala-0.22!' vapi/cairo-compmgr.deps

  patch -p1 < "$srcdir/0001-libiberty.patch"
  patch -p1 < "$srcdir/0002-vapi.patch"

  ./autogen.sh --prefix=/usr LIBS="-ldl -lgmodule-2.0 -lm -lz"

  make
}

package() {
  cd "$srcdir"/cairocompmgr

  make DESTDIR="$pkgdir" install
  install -d "$pkgdir/usr/share/gconf/schemas/"
  gconf-merge-schema "$pkgdir/usr/share/gconf/schemas/cairo-compmgr.schemas" "$pkgdir/etc/gconf/schemas/*.schemas"
  rm -rf "$pkgdir/etc/gconf/schemas/"

}

# vim:set ts=2 sw=2 et:
md5sums=('SKIP'
         'd35ce7d6aa696b9bc293b55236a13dea'
         '61b47ef39d013c31543c011d0aaf34ce')

Offline

Schnellantwort auf dieses Thema

Schreibe deinen Beitrag und versende ihn
Deine Antwort

Fußzeile des Forums