Home / LinuxUser / 2004 / 06 / Rezepte verwalten mit Krecipes

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Eingedost
(161 Punkte bei 4 Stimmen)
Aufteiler
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

logo1.png

Kochen, ganz leicht

Rezepte verwalten mit Krecipes

01.06.2004 Ständig Kochbücher wälzen, nur weil Freunde sich zum Essen einladen, war gestern: Mit dem Programm Krecipes verwalten Hobby- wie Gelegenheitsköche ihre Rezepte und lassen sich sogar die Einkaufsliste erstellen.

Erst ein Jahr alt und doch steckt es bereits voller nützlicher Zutaten: Das Rezeptverwaltungsprogramm Krecipes [1] macht den Linux-PC auch in der Küche unentbehrlich. Dessen letzte, als Paket veröffentlichte Vorversion 0.4.1 stammt noch aus der Vorweihnachtszeit 2003. Seitdem haben die drei beteiligten Entwickler allerdings schon kräftig "weitergekocht", sodass mit Version 0.5 bald die erste Beta-Version erscheinen wird.

In den Entwicklerkochtopf kann man aber schon jetzt gucken: Der Snapshot steht im CVS-Modul kdenonbeta auf den KDE-Servern zum Download bereit. Ungewöhnlich für ein Kdenonbeta-Programm: Seit Version 0.4.1 "spricht" Krecipes bereits sechs Sprachen, darunter Deutsch. Die deutsche Übersetzung im aus dem CVS gezogenen Quellcode auf der Heft-CD ist allerdings noch nicht ganz vollständig. Auch die Online-Hilfe fehlt teils noch; hier freuen sich die Entwickler über jeden freiwilligen Beitrag.

Welchen Rezeptspeicher hätten Sie gern?

Die Rezepte legt Krecipes in einer Datenbank ab; zur Auswahl stehen derzeit MySQL [2] und SQLite [3]. Eine dritte, PostgreSQL, soll zu einem späteren Zeitpunkt, vermutlich um Version 1.0 herum, hinzukommen. Die Unterstützung von MySQL und SQLite hingegen funktioniert bereits tadellos. Dennoch stellt sich die Frage, welche der beiden Datenbanken es denn sein darf.

MySQL ist sehr komplex und bringt einen eigenen Datenbankserver mit, der bei jedem Krecipes-Start bereits laufen muss. Wer schon einen MySQL-Server auf seinem Computer eingerichtet hat, kann diesem sehr gut die Rezeptverwaltung übertragen. Ist das nicht der Fall, reicht SQLite für den Hobbybedarf vollkommen aus.

Für die MySQL-Benutzung müssen die gleichnamigen Pakete, das Dev(el)-Paket von Qt und qt3-mysql von den Distributionsdatenträgern nachinstalliert werden. Fehlt das Paket qt3-mysql, führt kein Weg an einer Neuübersetzung von Qt vorbei, bei der ein MySQL-Plugin für die Bibliothek erstellt wird (Kasten 1). Ohne dieses lässt sich Krecipes nicht mit MySQL nutzen.

Kasten 1: Qt-Neuübersetzung rüstet MySQL-Unterstützung nach

Für das Kompilieren von Qt braucht man dessen Quelltext. Dieser lässt sich entweder von der Distributions-CD installieren oder bei der Qt-Herstellerfirma Trolltech [4] herunterladen.

Nach dem Entpacken des Archivs wechseln Sie in das Verzeichnis, in dem sich der Qt-Quelltext befindet. Anschließend konfigurieren Sie den Funktionsumfang der Bibliothek mit der Option -plugin-sql-mysql so, dass MySQL von Qt benutzt werden kann:

cd qt-verzeichnis
./configure -system-zlib -qt-gif -system-libpng -system-libjpeg -plugin-imgfmt-mng -thread -no-exceptions -plugin-sql-mysql

Dabei sorgt die Konfigurationsoption -system-zlib dafür, dass die auf dem System installierte Kompressionsbibliothek zlib verwendet wird; gleiches gilt für die Bibliotheken für die Bildformate PNG und Jpeg. Statt einer eventuell installierten Bibliothek für das GIF-Bildformat hingegen soll die entsprechende Funktionalität aus Qt verwendet werden (-qt-gif), und das Bildformat MNG ("Multiple-Image Network Graphics") wird nur als Plugin in Qt eingespielt.

Die Option -thread sorgt dafür, dass mehrere Programmabläufe in den Qt nutzenden Programmen parallel ablaufen können. Die letzte Konfigurationsoption, die standardmäßig benutzt werden sollte, heißt -no-exceptions und bedeutet, dass von Programmierern vorgesehene Ausnahmebehandlungen nicht akzeptiert werden. Weitere Optionen dürfen, wie das Beispiel zeigt, zusätzlich an den Kommandoaufruf angehängt werden.

Nach erfolgreichem Abschluss der Konfiguration bauen Sie die Qt-Bibliothek und ein paar Werkzeuge, die Sie für Qt und KDE benötigen:

make sub-src sub-tools

Dies nimmt einige Zeit in Anspruch. Qt muss anschließend nicht installiert werden!

Bei SQLite ist die Sache wesentlich wenig einfacher, da Krecipes die nötige Brückenfunktionalität selbst implementiert. Aus dem Internet [3] heruntergeladen oder von der Heft-CD kopiert, entpackt man das SQLite-Paket erst einmal, wechselt ins Quellenverzeichnis und ruft die Konfigurationsroutine auf:

tar xvzf sqlite-2.8.12.tar.gz
cd sqlite
./configure

Geht hier alles glatt, folgen die Schritte Kompilation und Installation. SQLite kann mit make install systemweit installiert werden, jedoch brauchen Sie hierzu Systemadministratorrechte, die – bei Kenntnis des root-Passworts – der Befehl su (für "substitute user") verschafft:

make
su -c "make install"

Anstellen eines Rezeptverwalters

Ist die gewünschte Datenbank am Platz, laden konservative User den Krecipes-Quelltext der Version 0.4.1 von der Projekt-Homepage herunter; Mutige besorgen sich den aktuellen Quelltext aus dem Entwicklungszweig von KDE via CVS oder von der Heft-CD.

Unabhängig von der Krecipes-Version vergewissern Sie sich bitte, dass Sie die kdelibs-Dev(el)-Pakete auf Ihrem System vorfinden; wenn nein, installieren Sie das passende Paket (kdelibs3-devel-version.rpm o. ä.) Ihrer Distribution nach. Nur damit lassen sich KDE-Programme aus dem Quelltext übersetzen.

Benutzen Sie den Krecipes-Quelltext von der Heft-CD, so muss dieser erst entpackt werden:

tar xvjf krecipes.tar.bz2

Im dabei entstehenden krecipes-Verzeichnis rufen Sie das Konfigurationstool auf, und zwar unter Angabe des Pfads zum Qt-Oberverzeichnis:

cd krecipes
./configure -with-qt-dir=/Verzeichnis

So findet Krecipes auch ein wie in Kasten 1 selbst kompiliertes Qt. Die anschließende Installation besorgen die Befehle make und make install.

Wer MySQL nutzt, muss nun zunächst den Datenbankserver starten. Das geht bei vielen Systemen über das distributionseigene Konfigurationsprogramm. Meistens findet sich dort ein Eintrag namens Dienste oder Runlevel-Verwaltung. Dort lässt sich der MySQL-Server starten oder einstellen, dass er automatisch beim Hochfahren des Betriebssystems losläuft.

Ruft man nun zum ersten Mal das Rezeptverwaltungsprogramm mit dem Befehl krecipes& in der Konsole oder über das K-Menü auf, so erscheint ein Assistent, der die anfängliche Einrichtung erleichtert. Dieser enthält beim Einsatz von MySQL zwei Dialoge mehr als bei der Arbeit mit SQLite, denn bei MySQL geht es nicht ohne einen Datenbankbenutzer.

Abbildung 1

Abbildung 1: Bei MySQL geht nichts ohne vorab angelegte Datenbankbenutzer.

Tip a friend    Druckansicht Bookmark and Share
Kommentare

2866 Hits
Wertung: 97 Punkte (6 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 05/2014

Aktuelle Ausgabe kaufen:

Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

Bilder vergleichen mit diffimg
Bilder vergleichen mit diffimg
Tim Schürmann, 01.04.2014 12:40, 1 Kommentare

Das kleine Werkzeug diffimg kann zwei (scheinbar) identische Bilder miteinander vergleichen und die Unterschiede optisch hervorheben. Damit lassen sich nicht nur Rätsel a la „Orignial und Fäls...

Aktuelle Fragen

programm suche
Hans-Joachim Köpke, 13.04.2014 10:43, 8 Antworten
suche noch programme die zu windows gibt, die auch unter linux laufen bzw sich ähneln sozusagen a...
Funknetz (Web-Stick)
Hans-Joachim Köpke, 04.04.2014 07:31, 2 Antworten
Bei Windows7 brauche ich den Stick nur ins USB-Fach schieben dann erkennt Windows7 Automatisch, a...
Ubuntu 13.10 überschreibt immer Windows 8 Bootmanager
Thomas Weiss, 15.03.2014 19:20, 8 Antworten
Hallo Leute, ich hoffe das ich richtig bin. Ich habe einen Dell Insipron 660 Ich möchte gerne Ub...
USB-PTP-Class Kamera wird nicht erkannt (Windows-only)
Wimpy *, 14.03.2014 13:04, 15 Antworten
ich habe meiner Frau eine Digitalkamera, AGFA Optima 103, gekauft und wir sind sehr zufrieden dam...
Treiber
Michael Kristahn, 12.03.2014 08:28, 5 Antworten
Habe mir ein Scanner gebraucht gekauft von Canon CanoScan LiDE 70 kein Treiber wie bekomme ich de...