diff --git a/admin/scons/Platform.py b/admin/scons/Platform.py index 81bf1d448..433a2e5de 100644 --- a/admin/scons/Platform.py +++ b/admin/scons/Platform.py @@ -56,7 +56,7 @@ def configure(env): conf.env.Append(CPPFLAGS = ' -DHAVE_PTHREAD') conf.env.Append(CCFLAGS = ' -pthread') - if not conf.CheckLib(symbol='clock_gettime', library='rt'): + if not conf.CheckLib(symbol='clock_gettime', library='rt'): # note librt is usually installed with libc6 problems.append('We expect the POSIX realtime extensions to be available through librt. ' + 'Unable to use clock_gettime()') @@ -100,7 +100,7 @@ def configure(env): problems.append('We need the boost regular expression lib (incl. binary lib for linking).') - if not conf.CheckPkgConfig('gavl', 1.0): + if not conf.CheckPkgConfig('gavl', '1.4'): problems.append('Did not find Gmerlin Audio Video Lib [http://gmerlin.sourceforge.net/gavl.html].') else: conf.env.mergeConf('gavl') @@ -108,16 +108,19 @@ def configure(env): if not conf.CheckPkgConfig('alsa', '1.0.23'): problems.append('Support for ALSA sound output is required') - if not conf.CheckPkgConfig('gtkmm-3.0', 3.0): - problems.append('Unable to configure GTK--') + if not conf.CheckPkgConfig('gtkmm-3.0', '3.10'): + problems.append('Unable to configure the mm-bindings for GTK-3') - if not conf.CheckPkgConfig('glibmm-2.4', '2.16'): - problems.append('Unable to configure Lib glib--') + if not conf.CheckPkgConfig('glibmm-2.4', '2.39'): + problems.append('Unable to configure the mm-bindings for Glib') - if not conf.CheckPkgConfig('gthread-2.0', '2.12.4'): - problems.append('Need gthread support lib for glib-- based thread handling.') + if not conf.CheckPkgConfig('glib-2.0', '2.40'): + problems.append('Need a suitable Glib version.') - if not conf.CheckPkgConfig('cairomm-1.0', 0.6): + if not conf.CheckPkgConfig('gthread-2.0', '2.40'): + problems.append('Need gthread support lib for Glib based thread handling.') + + if not conf.CheckPkgConfig('cairomm-1.0', '1.10'): problems.append('Unable to configure Cairo--') verGDL = '3.12' @@ -132,12 +135,14 @@ def configure(env): '(either from GNOME %s or use the debian package from %s)' % (verGDLmm, urlGDLmm, urlGDLmmDEB)) - if not conf.CheckPkgConfig('librsvg-2.0', '2.18.1'): + if not conf.CheckPkgConfig('librsvg-2.0', '2.30'): problems.append('Need rsvg Library for rendering icons.') if not conf.CheckCHeader(['X11/Xutil.h', 'X11/Xlib.h'],'<>'): problems.append('Xlib.h and Xutil.h required. Please install libx11-dev.') + # NOTE the following dependencies where for the video displayer widget. + # As of 11/2015 this is broken and disabled. Might be obsolete.... if not conf.CheckPkgConfig('xv') : problems.append('Need libXv...') if not conf.CheckPkgConfig('x11') : problems.append('Need X-lib...') # for the xvdisplayer widget if not conf.CheckPkgConfig('xext'): problems.append('Need libXext.') diff --git a/doc/technical/build/Dependencies.txt b/doc/technical/build/Dependencies.txt index f9d48494a..0dc06f3e2 100644 --- a/doc/technical/build/Dependencies.txt +++ b/doc/technical/build/Dependencies.txt @@ -21,7 +21,7 @@ Having said that -- for the time being, the core team won't spend much effort on Platform -------- We develop and test on standard PC hardware, 32 and 64 bit. -It is intended to target other platforms running run GNU/Linux eventually. +It is intended to target other platforms running GNU/Linux eventually. Lumiera expects a `standard' desktop installation running a XServer. Graphics:: @@ -42,6 +42,12 @@ Special Hardware:: * Specs and APIs must be open. * someone to do the actual interfacing and support needs to join the team +Compatibility +~~~~~~~~~~~~~ +We try to keep our depdendencies close to Debian/stable and the most recent Ubuntu LTS. +Whenever we need more recent libraries or other dependencies not available for our reference platform, +we care to provide custom Debian / Ubuntu packages as reference. This does not mean Lumiera is +limited to Devian flavours, it should work on any current Linux distribution. Languages and Tools ------------------- @@ -86,7 +92,7 @@ Libraries * for the GUI: (*GTK-3*) gtkmm-3.0 gdlmm-3.0 glibmm-2.4 cairomm-1.0 xv - libgtkmm-3.0-dev - libcairomm-1.0-dev - - libglibmm-2.4-dev, requiring at least glib2.0 and gthread-2.0 + - libglibmm-2.4-dev, requiring at least glib2.0 (2.40 or better) and gthread-2.0 - libxv-dev footnote:[for the XV viewer widget `gui/output/xvdisplayer.cpp` -- currently obsolete as of [yellow-background]#5/2015#][yellow-background]#TODO 5/2015# and X-lib - librsvg-2.0 and librsvg2-dev for rendering Icons diff --git a/wiki/thinkPad.ichthyo.mm b/wiki/thinkPad.ichthyo.mm index 17fa16670..de59f1e49 100644 --- a/wiki/thinkPad.ichthyo.mm +++ b/wiki/thinkPad.ichthyo.mm @@ -2170,6 +2170,9 @@ + + + @@ -2599,6 +2602,63 @@ + + + + + + + +

+ standard hardening-flags setzen #971 +

+ + +
+
+ + + + + + +

+ wähle Kompatibiltät genau so, daß Ubuntu-Trusty noch unterstützt wird. +

+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2704,7 +2764,7 @@ - + @@ -2732,7 +2792,7 @@ - + @@ -2748,14 +2808,26 @@ + - + - - - - - + + + + + + + + + + + + + + + + @@ -2797,7 +2869,9 @@ - + + + @@ -2843,6 +2917,19 @@ + + + + + + +

+ hardening-flags! #971 +

+ + +
+