[[Vorlage(archiviert "Das Programm heißt jetzt [:Fritzbox/Roger_Router:Roger Router]")]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Packprogramme: Archive entpacken] [:Programme kompilieren: Pakete aus dem Quellcode erstellen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis()]] Dieser Artikel beschreibt die Kompilierung des Programms [:Archiv/FritzBox/ffgtk:ffgtk (Fritz Fun)] aus dem Quellcode. Konfiguration und Verwendung des Programms sind dort beschrieben. = Vorbereitung = == Konfliktpaket == Folgendes Paket aus den Ubuntuquellen muss entfernt werden[1], sofern es installiert ist: * '''libcapi20''' == Paketabhängigkeiten == Folgende Pakete müssen installiert werden[1]: {{{#!vorlage Paketinstallation autoconf automake checkinstall, universe intltool libcurl4-openssl-dev libdbus-glib-1-dev libglib2.0-dev libsndfile1-dev libspandsp-dev, universe libspeex-dev libspeexdsp-dev libtool libxml2-dev }}} Abhängig vom verwendeten System (GTK2 bzw. GTK3) muss zusätzlich noch eines der folgenden Pakete installiert werden: {{{#!vorlage Paketinstallation libgtk2.0-dev, GTK2 }}} {{{#!vorlage Paketinstallation libgtk-3-dev, GTK3 }}} == Optionale Pakete == Fritz Fun GTK bietet noch einige Schnittstellen zu anderen Programmen und deren Daten, die durch die Installation[1] der folgenden __optionalen__ Pakete zur Verfügung stehen: {{{#!vorlage Paketinstallation libebook1.2-dev, zur Integration des Adressbuches von Evolution libgdata-dev, für Unterstützung des Google-Adressbuches - ab ffgtk 0.8.2 und ab Precise libgnome-keyring-dev, zur Speicherung von Router-Passwörtern im [:GNOME_Keyring:] anstatt in Konfigurationsdateien des Programms libnotify-dev, für Libnotify-Unterstützung libpulse-dev, für Pulseaudio-Unterstützung portaudio19-dev, für PortAudio-Unterstützung - ab ffgtk 0.8.2 }}} Für die Ubuntu Menü-Integration in Unity sollte - in Abhängigkeit der verwendeten Ubuntu- und GTK-Version - eines der folgenden Pakete installiert werden: {{{#!vorlage Paketinstallation libappindicator-dev, ab Ubuntu 11.04 und GTK2 }}} {{{#!vorlage Paketinstallation libappindicator3-dev, ab Ubuntu 11.10 und GTK3 }}} Für GStreamer-Unterstützung - nur bis Version 0.8.2 in ffgtk enthalten - müssen zusätzlich diese Pakete installiert werden: {{{#!vorlage Paketinstallation libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev }}} [[Bild(Wiki/Icons/package.png,90,right)]] = Download = Man muss den Quellcode für zwei Programmteile herunterladen. Diese sollten nur von der [http://tabos.org/ffgtk/download.php Downloadseite von Tabos] {en} bezogen werden. * '''libcapi20-.tar.bz2''' bietet ffgtk eine CAPI-Schnittstelle, die mittels capi-over-tcp zum Router umgeleitet wird (auf der Downloadseite "libcapi"). * '''ffgtk-.tar.bz2''' ist das GTK-Frontend (auf der Downloadseite "Fritz Fun") [[Vorlage(Fremd, Software, "")]] {{{#!vorlage Experten Den aktuellen [:SVN:]-Stand bekommt man über {{{#!vorlage Befehl svn co https://svn.tabos.org/repos/ffgtk/trunk ffgtk \}}} Achtung: veränderter Drucker! Erstellung mit '''install-fax.sh''' (im Downloadordner von ffgtk in '''scripts''') }}} [[Bild(Wiki/Icons/develop.png,90,right)]] = Kompilierung & Installation = Die Archive werden entpackt[2] und in der Reihenfolge "`libcapi`" und dann "`ffgtk`" kompiliert[3] und installiert. == libcapi == Gegebenenfalls wird bei einer Installation mit [:checkinstall:] aufgrund eines Bugs die Versionsnummern nicht korrekt eingelesen. Dies behebt man, indem man die Versionsnummern bei der jeweiligen Anfrage selbst eingibt, oder dem entpackten Quellcode-Dateiordner vor dem Kompilieren die Versionsnummer mit Bindestrich anhängt (z.B. '''libcapi20-3.0.5a''' statt '''libcapi20'''). == ffgtk == Statt nur `configure` aufzurufen muss man zur Kompilierung von `ffgtk` vorab noch `autogen.sh` aufrufen. Bei einer Fehlermeldung führt man `autogen.sh` nochmals auf und fährt dann mit der Kompilierung und Installation[2] fort. Für die Nutzung von KWallet-Manager anstatt Gnome-Key-Ring folgenden Paramter bei `./configure` anhängen: {{{#!vorlage Befehl ./configure --with-kwallet4=yes }}} Damit das Make-Skript sauber durchläuft müssen die qt- und KDE-Devel-Pakete installiert sein: {{{#!vorlage Paketinstallation kdelibs5-dev libqt4-dev }}} == Probleme == Sollte die Installation an einem Punkt scheitern, ist es sinnlos, mit dem nächsten Programm fortzufahren. Statt dessen sollte man nach einer Lösung suchen und sich notfalls im [topic:fritz-fun-ffgtk-faxen-anrufmonitor-mit-rueckw:Forums-Thread zu ffgtk] melden. Bei der Ausführung von [:checkinstall:] kann es zu einer Fehlermeldung kommen, dass bestimmte Dateien nicht gefunden wurden oder dass ein Verzeichnis nicht angelegt werden kann. Um das Problem zu lösen, führt man den Befehl wie folgt aus: {{{#!vorlage Befehl sudo checkinstall --fstrans=no }}} = Links = * [:Archiv/FritzBox/ffgtk:] - Hauptartikel * [http://tabos.org/ffgtk/index.php Projektseite] {en} * [topic:fritz-fun-ffgtk-faxen-anrufmonitor-mit-rueckw:Forums-Thread zu ffgtk] #tag: Desktop, Büro, Kommunikation, Internet, Fax, Server