I think this is great software, and if I knew the first thing about packaging I would give it a try. However, I did install it from source successfully. The readme, though, did not list all dependencies. Here is the readme list of requirements:
Requirements
------------
For compilation, Lifeograph requires development versions of the
folowing packages to be installed on the system:
* gtkmm,
* gtkspell, and
* gcrypt.
In addition, intltool is also needed for internationalization.
I made sure I had all those, but then I got a no c++ error, so I installed gcc-c++.
Then I got an error about msgfmt, whatever that is. So I searched and install perl-Dist-Zilla-Plugin-LocaleMsgfmt
Then I had forgotten to check for initool so I installed that and all went well.
Here is the output of my config.log
- Code: Select all
# project lifeograph (0.8.0) configured on Thu May 24 00:00:19 2012 by
# waf 1.5.18 (abi 7, python 20703f0 on linux2)
# using ./waf configure
#
----------------------------------------
Checking for program g++ or c++
find program=['g++', 'c++'] paths=[] var='CXX'
-> '/usr/bin/g++'
----------------------------------------
Checking for program cpp
find program=['cpp'] paths=[] var='CPP'
-> '/usr/bin/cpp'
----------------------------------------
Checking for program ar
find program=['ar'] paths=[] var='AR'
-> '/usr/bin/ar'
----------------------------------------
Checking for program ranlib
find program=['ranlib'] paths=[] var='RANLIB'
-> '/usr/bin/ranlib'
----------------------------------------
Checking for g++
ok
----------------------------------------
Checking for gtkmm-2.4 >= 2.16
pkg-config --errors-to-stdout --print-errors --atleast-version=2.16 gtkmm-2.4
pkg-config --errors-to-stdout --print-errors --cflags --libs gtkmm-2.4
-pthread -D_REENTRANT -I/usr/include/gtkmm-2.4 -I/usr/lib64/gtkmm-2.4/include -I/usr/include/atkmm-1.6 -I/usr/include/giomm-2.4 -I/usr/lib64/giomm-2.4/include -I/usr/include/pangomm-1.4 -I/usr/lib64/pangomm-1.4/include -I/usr/include/gtk-2.0 -I/usr/include/gtk-unix-print-2.0 -I/usr/include/gdkmm-2.4 -I/usr/lib64/gdkmm-2.4/include -I/usr/include/atk-1.0 -I/usr/include/glibmm-2.4 -I/usr/lib64/glibmm-2.4/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/cairomm-1.0 -I/usr/lib64/cairomm-1.0/include -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng15 -I/usr/lib64/gtk-2.0/include -I/usr/include/gdk-pixbuf-2.0 -Wl,--export-dynamic -pthread -lgtkmm-2.4 -latkmm-1.6 -lgdkmm-2.4 -lgiomm-2.4 -lpangomm-1.4 -lgtk-x11-2.0 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lgmodule-2.0 -lrt -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_
pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0
yes
----------------------------------------
Checking for gtkspell-2.0
pkg-config --errors-to-stdout --print-errors --cflags --libs gtkspell-2.0
-pthread -D_REENTRANT -I/usr/include/gtkspell-2.0 -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng15 -Wl,--export-dynamic -pthread -lgtkspell -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lgmodule-2.0 -lrt -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0
yes
----------------------------------------
Checking for library gcrypt
==>
int main() {
return 0;
}
<==
[1/2] [32mcxx: build/.conf_check_0/test.cpp -> build/.conf_check_0/testbuild/default/test_1.o
[0m['/usr/bin/g++', '../test.cpp', '-c', '-o', 'default/test_1.o']
[2/2] [33mcxx_link: build/.conf_check_0/testbuild/default/test_1.o -> build/.conf_check_0/testbuild/default/testprog
[0m['/usr/bin/g++', 'default/test_1.o', '-o', '/home/vcg3rd/Downloads/lifeograph-0.8.1/build/.conf_check_0/testbuild/default/testprog', '-Wl,-Bdynamic', '-lgcrypt']
yes
----------------------------------------
Checking for program msgfmt
find program=['msgfmt'] paths=[] var=None
-> '/usr/bin/msgfmt'
----------------------------------------
Checking for program intltool-merge
find program=['intltool-merge'] paths=[] var='INTLTOOL'
-> '/usr/bin/intltool-merge'
----------------------------------------
Checking for header locale.h
==>
#include <locale.h>
int main() {
return 0;
}
<==
[1/2] [32mcxx: build/.conf_check_0/test.cpp -> build/.conf_check_0/testbuild/default/test_1.o
[0m['/usr/bin/g++', '../test.cpp', '-c', '-o', 'default/test_1.o']
[2/2] [33mcxx_link: build/.conf_check_0/testbuild/default/test_1.o -> build/.conf_check_0/testbuild/default/testprog
[0m['/usr/bin/g++', 'default/test_1.o', '-o', '/home/vcg3rd/Downloads/lifeograph-0.8.1/build/.conf_check_0/testbuild/default/testprog']
yes
If someone else wants to install from source, I hope this helps.