deja-dup selbst kompilieren, Hilfe benötigt!

Hallo,

Leap 42.1 stellt deja-dup 34.0 als Backup-Anwendung zur Verfügung. Das Problem mit allen Versionen < 34.2 ist, dass Sicherungen mit Dateien die Umlaute im Dateinamen enthalten nicht vollständig wiederhergestellt werden können. Warum das im deutschen Sprachraum problematisch ist, sollte selbsterklärend sein.

Jetzt möchte ich die aktuelle Version von deja-dup gern auf meiner lokalen Installation als auch zukünftig in Leap 42.2 zur Verfügung haben. Also habe ich mir den Quellcode heruntergeladen als deja-dup-34.2.tar.xz und diesen entpackt. Das sieht dann so aus:

https://s32.postimg.org/u0ob9h29t/dejadup1.jpg](https://postimg.org/image/u0ob9h29t/)

Zuerst ist mir aufgefallen dass kein configure-Skript existiert; also habe ich es direkt mit “make” probiert (was natürlich fehlschlug). Anbei der Fortschritt im Terminal:

potato@linux-87og:~/Downloads/deja-dup-34.2-72.1.src/deja-dup-34.2> make
-- The C compiler identification is GNU 4.8.5
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found suitable version "0.28", minimum required is "0.24") 
-- Found Vala: /usr/bin/valac (found suitable version "0.28.1", minimum required is "0.20") 
-- checking for modules 'glib-2.0>=2.34;gio-2.0;gio-unix-2.0;gmodule-2.0'
--   found glib-2.0, version 2.44.1
--   found gio-2.0, version 2.44.1
--   found gio-unix-2.0, version 2.44.1
--   found gmodule-2.0, version 2.44.1
-- checking for module 'gtk+-3.0>=3.6'
--   found gtk+-3.0, version 3.16.7
-- checking for module 'libnotify>=0.7'
--   found libnotify, version 0.7.6
-- checking for module 'libpeas-1.0'
--   found libpeas-1.0, version 1.14.0
-- checking for module 'packagekit-glib2'
--   package 'packagekit-glib2' not found
CMake Error at /usr/share/cmake/Modules/FindPkgConfig.cmake:340 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPkgConfig.cmake:502 (_pkg_check_modules_internal)
  cmake/DejaDupMacros.cmake:20 (pkg_check_modules)
  CMakeLists.txt:38 (deja_check_modules)


-- Configuring incomplete, errors occurred!
See also "/home/potato/Downloads/deja-dup-34.2-72.1.src/deja-dup-34.2/builddir/CMakeFiles/CMakeOutput.log".
Makefile:26: recipe for target 'builddir' failed
make: *** [builddir] Error 1


Offensichtlich fehlt das notwendige Paket “packagekit-glib2”, welches ich scheinbar installiert habe, allerdings unter einem leicht anderen Namen:

potato@linux-87og:~> sudo zypper search packagekit-glib2

S | Name                            | Zusammenfassung                                  | Typ    
--+---------------------------------+--------------------------------------------------+--------
i | libpackagekit-glib2-18          | Simple software installation management software | package
  | libpackagekit-glib2-18-32bit    | Simple software installation management software | package
  | libpackagekit-glib2-devel       | Simple software installation management software | package
  | libpackagekit-glib2-devel-32bit | Simple software installation management software | package


Jetzt zu meinen Fragen:

  1. Wie bekomme ich das Paket jetzt doch noch kompiliert?
  2. Wie kann ich dazu beitragen, dass in Leap 42.2 eine aktuellere Version von deja-dup ist als in Leap 42.1?

Vielen Dank im Voraus

Kurzes Update:

Die Installation von

sudo zypper in libpackagekit-glib2-devel

hat geholfen und

make && sudo make install

lief ohne Abbruch durch. Nach einem Neustart ist deja-dup 34.2 im Programm-Menü vorhanden.

Jetzt bleibt nur die Frage offen wie ich kann ich dazu beitragen, dass Deja-Dup 34.2 ins Leap 42.2 OSS-Repository aufgenommen wird?

Jetzt bleibt nur die Frage offen wie ich kann ich dazu beitragen, dass Deja-Dup 34.2 ins Leap 42.2 OSS-Repository aufgenommen wird?

Schau einmal hier unter Tumbleweed bzw. Gnome:Apps:
https://software.opensuse.org/package/deja-dup

Reicht es vorerst nicht (später evtl. auch für openSUSE Leap 42.2) das es im GNOME Apps Repo vorhanden ist?

Edit:
Man sollte beim verfassen eines Textes nichts anderes zwischendurch machen, zu langsam. :wink:

Hallo

Hallo ihr beiden,

dass eine aktuellere Version in Tumbleweed bzw. im Gnome-Repo vorhanden ist, war mir bekannt. Ich wollte halt sehen ob es prinzipiell auch mit den Leap42.1-Bibliotheken kompiliert werden kann oder ob in Tumbleweed oder Gnome-Repo neuere Versionen sind die auch unbedingt zum kompilieren benötigt werden.

Zum Sinn einer aktuelleren Version in Leap42.2:
Deja-dup ist standardmäßig im OSS-Repo enthalten, aber eben in einer alten Version mit einem (für den deutschen Sprachraum ziemlich signifikanten) Bug. Kaum ein Nutzer wird sich die Mühe machen und die Änderungen von deja-dup 34.0 auf 34.2 googlen und anschließend deja-dup aus dem Gnome-Repo installieren.
Die Ursache warum bisher deja-dup für Leap 42.1 und Leap 42.2 nicht aktualisiert wurde liegt daran, dass bisher keiner der Maintainer sich darum gekümmert hat. Das würde ich gern ändern, nur kenne ich die Abläufe dazu nicht.

Leap 42.2

Welches Alpha ist und damit noch gar nicht gesagt ist, mit welcher Version eines Programmes es ausgeliefert wird.
Deswegen auch meine Anmerkung:

Schau einmal hier unter Tumbleweed bzw. Gnome:Apps:

PS:
Ich vermeide Sonderzeichen im Dateinamen…
Solltest Du einmal drüber nachdenken…

Und anstatt ein Programm selber zu komilieren und am Paketmanager vorbei zu installieren, hätte ich es aus Gnome:Apps genommen.

Nach aktuellem Stand wird Leap 42.2 mit einer älteren Version von deja-dup ausgeliefert (34.0). Seit 4 Monaten liegt das Paket dort in der gleichen Version vor, nichtmal mehr 2 Monate dauert es bis zum Package Freeze. Man muss es ja mit dem abwarten nicht übertreiben.
https://build.opensuse.org/package/show/openSUSE:Leap:42.2/deja-dup

Es sind ja eben nicht nur Dateinamen mit Sonderzeichen sondern auch Umlaute betroffen.
https://bugs.launchpad.net/ubuntu/+source/deja-dup/+bug/1377873

Kurzes Update:

Habe einen Bug-Bericht eingereicht.
https://bugzilla.opensuse.org/show_bug.cgi?id=990937

Deja-dup in Leap42.1 erhält ein Update auf 34.2

Leap 42.2 ist kein “Factory” oder ähnlich. Pakketenversion ist auch noch nicht definitiv.