Giter VIP home page Giter VIP logo

multiload-ng's Introduction

Multiload-ng

Overview

Multiload-ng is a modern graphical system monitor. It's a near-complete rewrite of the good old GNOME multiload applet, that aims to support every existing panel.

It supports the following panels:

  • XFCE (xfce4-panel)
  • LXDE (lxpanel)
  • MATE (mate-panel)
  • Ubuntu Unity (through libappindicator)
  • Every panel with support for Application Indicators
  • System tray (virtually any panel with a systray, in particular those without external plugins support, like tint2)
  • Standalone (has its own window, not embedded in any panel)
  • Avant Window Navigator (EXPERIMENTAL)

Multiload-ng can be built with GTK2 and GTK3, so can be embedded within GTK2/GTK3 builds of all the panels above.

Contents

Features

  • Draw graphs of system resources (learn more)
  • Customizable under every aspect
  • Builtin color schemes (learn more)
  • Independent configuration for each graph
  • Automatically adapts to container changes (panel or window)
  • Written in pure C with few dependencies = little CPU/memory footprint
  • Customizable tooltips with lots of information
  • Customizable mouse actions, with user-defined command lines
  • Customizable graph scale
  • Customizable data sources (filters)

Screenshots

Small panel, all graphs are visible
Small panel, all graphs are visible

Larger panel, all graphs visible. Thicker (2px) borders, graphs have different widths
Larger panel, all graphs visible. Thicker (2px) borders, graphs have different widths

Each graph has different border width. Color scheme: Uranus
Each graph has different border width. Color scheme: Uranus

Graphs have no borders. Extra spacing and padding. Color scheme: Solarized Light
Graphs have no borders. Extra spacing and padding. Color scheme: Solarized Light

Graph background matches panel background. Very stylish
Graph background matches panel background. Very stylish

Graphs have vertical orientation on horizontal panel. The opposite is also possible
Graphs have vertical orientation on horizontal panel. The opposite is also possible

Graphs are contiguous, with no border and no spacing, behaving like a single graph. Color scheme: Jupiter
Graphs are contiguous, with no border and no spacing, behaving like a single graph. Color scheme: Jupiter

Just CPU graph. Color scheme: Ubuntu Ambiance
Just CPU graph. Color scheme: Ubuntu Ambiance

Multiload-ng in action

Multiload-ng running on Ubuntu
Multiload-ng running on Ubuntu

Multiload-ng running on LxPanel. Graphs have different widths
Multiload-ng running on LxPanel. Graphs have different widths

Multiload-ng running on MATE panel. Changed some background colors
Multiload-ng running on MATE panel. Changed some background colors

Multiload-ng running on XFCE panel. Color scheme: Windows Metro
Multiload-ng running on XFCE panel. Color scheme: Windows Metro

Standalone window, horizontal layout. Color scheme: Fruity
Standalone window, horizontal layout. Color scheme: Fruity

Standalone window, vertical layout. Color scheme: Numix Light
Standalone window, vertical layout. Color scheme: Numix Light

The Graphs

CPU

Draws CPU usage, differentiating between cycles used by programs with normal and low priority, by the kernel and waiting for I/O to complete.

Tooltip shows CPU information (model, cores, frequency/governor).

MEMORY

Draws RAM usage, differentiating between memory used by the applications (directly and through shared modules) and memory used as cache/buffers.

Tooltip prints these values as percentage and absolute value.

NETWORK

Draws network I/O of every supported network interface, differentiating between input, output and local (loopback, ADB, etc) traffic.

User can choose which interfaces will be used for graph calculations.

SWAP

Draws swap usage, when swap is present.

LOAD AVERAGE

Draws load average, as returned by uptime.

Tooltip shows load average of 1,5,15 minutes, number of active processes/threads and informations about currently running kernel.

DISK

Draws Disk I/O, differentiating between read and write speeds.

User can choose which partitions will be used for graph calculations.

TEMPERATURE

Draws temperature of the system.

User can choose which sensor/driver to read for drawing the graph, or let Multiload-ng automatically select the hottest temperature measured among all detected sensors.

BATTERY

Draws charge and status of system battery, using different colors for charging, discharging and critical level.

Tooltip shows additional battery info.

PARAMETRIC

Draws numeric output of user defined command line. Up to 4 values will be shown together.
Can be also used to monitor changes to a file using cat <filename> as command line.
Can be also used to execute arbitrary shell commands using sh -c "<commands>" as command line.

Tooltip shows contents of command's stderr.

Stay tuned

Other graphs are coming!

Color Schemes

Multiload-ng has color scheme support, that is, every color of the graphs can be changed. This include borders and background (two-color gradient).

Colors (except for border and background) have alpha values, so you can play with transparency too!

There are also some builtin color schemes, which you can set with a single click. Some examples are present in screenshots above. Here is a partial list:

  • Default color scheme with its distinctive colors
  • Tango from Tango Desktop Project
  • Solarized by Ethan Schoonover in both Light and Dark variants
  • Color schemes inspired by famous Linux distribution: Ubuntu (both Ambiance and Radiance), Linux Mint
  • Color schemes inspired by famous GTK themes: Numix (both Light and Dark), Arc
  • Color schemes inspired by outer space: Moon, Venus, Earth, Mars, Jupiter, Uranus, Neptune
  • Color schemes inspired by The Simpsons (from the work of designer Hyo Taek Kim, watch it here)
  • Color schemes inspired by old cartoons and video games: Dragon Ball Z, Super Mario Bros (with colors from original 1985 game)
  • More!

History

Multiload-ng started as a simple port of multiload-nandhp to lxpanel>0.7. As I become familiar with code, I started making other little changes, and cleaning the code. I then contacted original author, but received no reply - meanwhile the plugin continued improving.

This came to the point where the changes became many and deep, and I realized that this wasn't the same project anymore. I knew that a fresh start would give a boost to development, and at the same time it would allow to choose future directions with more ease.

For the above reasons, I made Multiload-ng a separate project. The name changes too (so the filenames), in order to allow them to be installed together.

Multiload-ng gained popularity starting from version 1.1.0, that introduced GTK3 support. Some Linux bloggers started writing about the plugin, and some contributors started to send translation in their languages.

All this keeps the author motivated, and the project alive and kicking!

System Requirements

Common requirements

These are the packages required to build any version of the plugin. Some panels may require additional packages (see below).

Package Min version (GTK+2) Min version (GTK+3)
gtk+ >= 2.20.0 >= 3.0.0
cairo >= 1.0 >= 1.0

Multiload-ng requires a reasonably recent Linux kernel (>2.6.36) built with specific configuration options. These are not build-time requirement, rather run-time ones. Here are required options:

  • CONFIG_SYSFS (sysfs filesystem support)
  • CONFIG_PROC_FS (/proc filesystem support)

In addition, enabling the following options allows Multiload-ng to gather all possible informations from the system. These are not strictly required, but some graphs might not work properly, or not work at all, without these other options:

  • CONFIG_CPU_FREQ (CPU Frequency scaling)
  • CONFIG_POWER_SUPPLY (Power supply class support)
  • CONFIG_HWMON (Hardware Monitoring support)
  • CONFIG_THERMAL (Generic Thermal sysfs driver)
  • CONFIG_SENSORS*_ - enable sensors you need

Any modern kernel (since 2010) sets all these options automatically, so generally speaking you don't have to worry about user kernels.

It is recommended building with gcc. Multiload-ng code is pretty standards compliant, so it should work flawlessly with any C compiler, but using compilers other than gcc is untested and it's not guaranteed to succeed.

Requirements for Application Indicator (Ubuntu Unity and others)

In addition to common requirements (see above) these packages are required to build Application Indicator:

Package Min version
libappindicator >= 0.4.92

Check which GTK+ version is supported by your target panel. Ubuntu Unity needs AppIndicators to be built against GTK+3. You may have to set correct GTK+ version (see here for instructions).

Requirements for LXDE panel

In addition to common requirements (see above) these packages are required to build LXDE panel plugin:

Package Min version Notes
lxpanel >= 0.5.8
libmenu-cache Only for lxpanel <= 0.7.0
libfm 1.2.0 Only for lxpanel >= 0.7.0

Note that due to a mistake in lxpanel source, if you are using lxpanel 0.7.0 you will need both libfm and libmenu-cache. This was fixed in version 0.7.1. Read about this here.

You might have to force GTK+2 build (see here for instructions).

Note that LXDE 0.5.8 or greater is required.

Requirements for MATE panel

In addition to common requirements (see above) these packages are required to build MATE panel plugin:

Package Min version
libmatepanelapplet-4 >= 1.7.0

Check which GTK+ version is supported by your panel: mate-panel used to be GTK+2 only, while newer versions of mate-panel are GTK+3. You may have to set correct GTK+ version (see here for instructions).

Note that MATE 1.7 or greater is required.

Requirements for XFCE panel

In addition to common requirements (see above) these packages are required to build XFCE panel plugin:

Package Min version (GTK+2) Min version (GTK+3)
libxfce4panel >= 4.6.0 >= 4.12.0
libxfce4util >= 4.6.0 >= 4.12.0

Check which GTK+ version is supported by your panel: xfce4-panel used to be GTK+2 only, while newer versions of xfce4-panel supports GTK+3 too. You may have to set correct GTK+ version (see here for instructions).

Note that XFCE 4.6 or greater is required for GTK+2 plugin. Note that XFCE 4.12 or greater is required for GTK+3 plugin.

Install instructions

Package generators

Take a look at extras directory. There are scripts for most Linux distributions, that generate packages which can be then installed through package managers.

External support

  • For Ubuntu/Mint and derivatives, WebUpd8 PPA hosts stable packages for all supported panels. Read how to install here (instructions are valid for all versions).
  • Arch users can get Multiload-ng from AUR. There is a separate package for each variant of the plugin. Just search for multiload-ng in AUR!

If your distro isn't covered above, or you just want to have some control over build (e.g. enable/disable some plugins, try experimental features), you can build it yourself.

Build Instructions

Get the source

Execute the following command line (you must have git installed):
git clone https://github.com/udda/multiload-ng

If you don't have git, download the lastest source ZIP here.

Or, if you don't want any surprise, download a stable release here.

Configure

Move to the directory that contains source code just cloned and run:
./autogen.sh

Now run configure script:
./configure --prefix=/usr
Change prefix as needed. /usr is the prefix of most distros. If you do not specify a prefix, configure script tries to infer it from installed programs. If this fails, prefix defaults to /usr/local.

LxPanel in systems with Multiarch support

Some Linux distributions (like Debian and its derivatives) have Multiarch support, means that they can install 32 bit and 64 bit libraries alongside each other.

This affects libraries location for LxPanel plugin, and it must be set manually.

Users of Multiarch-enabled systems running LxPanel (e.g. Lubuntu) have to set libdir directly, by adding to ./configure the option --libdir=/usr/lib/x86_64-linux-gnu in 64 bit systems, and --libdir=/usr/lib/i386-linux-gnu in 32 bit systems.

If plugin does not show up in the list of LxPanel plugins, you could try to repeat build process with this configure setting.

GTK version

Build system automatically selects highest GTK+ version available. If you need to build against a lower version, you have to set it manually (see next section, Advanced configure)

For example, LxPanel and older versions of MATE and XFCE panels need GTK2 version of the plugin. They need to add option --with-gtk=2.0 to ./configure.

Advanced configure

If you are ok with default settings, you can skip this paragraph and head to Build section. Otherwise, continue reading.

Configure script automatically detects installed panels (and related development packages) and enables panel plugins accordingly. You can force enable/disable them using --with-PLUGIN, --without-PLUGIN or --with-PLUGIN=yes|no (replace PLUGIN accordingly)

Multiload-ng's ./configure has some extra options:

Option Description Note
`--with-gtk=2.0 3.0 auto`
--disable-deprecations Disable GDK/GTK deprecation warnings Useful when build system enforces -Werror. Some deprecated symbols does not have adequate replacement yet.
--enable-experimental Compile in experimental code May be unstable/malfunctioning. Only for testing/developing purposes.
--enable-debug Allows debugging with GDB This enables required CFLAGS.
--enable-profiling Allows profiling with gprof This enables required CFLAGS
--disable-autostart Do not install autostart entries Autostart entries are normally put into /etc/xdg/autostart for some plugins (indicator, systray...)

To get a list of all available options, type:
./configure --help

When you are satisfied with your flags, run ./configure with selected options.

Build

This is easy. Move to the directory that contains source code and execute:
make

Install/uninstall

To install (must run make before), execute:
sudo make install

To later uninstall you need source directory. If you deleted it, just download again, and run Configure part. Then execute:
sudo make uninstall

How to Contribute

Read here

Help & Troubleshooting

Plugin shows only a vertical blank line

Probably you compiled against the wrong GTK+ version. E.g: LXDE panel and older version of MATE and XFCE panels are still based on GTK+2, and Multiload-ng build system automatically selects GTK+3 when available.

Try running Configure with the right options (see Configure section above)

High CPU usage

This has basically two causes:

  • low update interval
  • parametric command

Lowering update interval means more redraws per second. CPU usage might become noticeable on older systems.

Command line of parametric graph is called synchronously every time the graph is redrawn. This means that plugins hangs waiting for the command to terminate and return numbers.

You should try to raise update interval, and try to use lightweight programs for parametric command line.

Memory usage is not the same reported by task manager

There is some disagreement on how to count some components of kernel memory. Some resource monitors (like htop and some graphical task managers) count them as used memory, while other programs like top and free report them as cached.

Multiload-ng now allows to choose where to count that memory component, in order to align memory usage value with what your favorite resource monitor reports. You can find the switch in Advanced Preferences window of Memory graph.

Tooltips not showing reliably

This happens often on GTK+3 builds. Due to changes in the way tooltips are handled in GTK+3, sometimes they might show with big delay, or not show at all. Sometimes they do show up, but without being updated with every graph redraw, as they should.

Basically, being on GTK+ side, there is not much that can be done from Multiload-ng. Some users "solved" it by raising update interval of the graphs above GTK+ default tooltip delay time (500 ms in many systems).

Starting from GTK+ 3.20.0, tooltips appear to be working normally.

Plugin doesn't show, and terminal is full of lines like this: GLib-GObject-WARNING *: cannot register existing type 'GtkWidget'

You probably selected wrong GTK+ version when building. See GTK Version section

FAQ

Q: Which are the differences with original Multiload applet?

A: First of all, this project is forked from original Multiload. Nearly 100% of the code has been rewritten by now, but Multiload-ng is designed to keep ALL the features of the original multiload, and extend them.

There are some notable differences:

  • Original multiload contains old and unmantained code, Multiload-ng is actively mantained
  • Multiload-ng has a Wiki!
  • Multiload-ng runs on a variety of panels, including those of the original multiload
  • Multiload-ng does not depend on glibtop, meaning less bugs and less overhead
  • Multiload-ng detects automatically installed task manager and launches it without configuration
  • Multiload-ng has additional graphs, and more will be added in the future
  • Multiload-ng has way more graphical customizations
  • Multiload-ng has color schemes support
  • Multiload-ng responds to mouse events with per-graph customizable actions
  • Multiload-ng can choose its orientation regardless of panel orientation
  • Multiload-ng can set graphs scale manually
  • Multiload-ng has higher limits for graph size and update interval
  • Multiload-ng can also be run without any panel
  • Multiload-ng can filter which source to show in suitable graphs
  • ...and so on

Not enough? Try it in your system and you won't come back!

Q: Doesn't a system monitor use system resources by itself?

A: Yes. This is true for every system monitor. That's why resources usage from Multiload-ng is kept to a negligible level.

Q: I found a bug/I have a suggestion! How can I report?

A: It's easy. Read here

Q: Will you continue the development of Multiload-ng?

A: Of course! To get an idea of future directions, take a look at the Wishlist.

Q: Why don't you port to panel [insertyourpanelhere]?

A: Because of a number of reasons:

  1. I don't have the time -> Will be done when I find some time
  2. I don't have required knowledge -> Will be done when I learn it
  3. I didn't know that [insertyourpanelhere] existed/supported plugins -> Now I know, I'll investigate and eventually you will have your plugin
  4. Requires too much work -> If it's worth it, see #1
  5. Requires plugins to be written in languages other than C -> Sorry, this would break ALL existing plugins. Unless special cases (like supersets of C or simple wrappers), it's very likely it can't be done.

The best way to get a new port is to suggest it (or code it yourself, of course). Feel free to submit an issue about your request, it will be considered carefully.

Disclaimer

All product names, logos and brands are property of their respective owners. All company, product and service names used in this software are for identification purposes only. Use of these names, logos, and brands does not imply endorsement, and do not infringe any patent, trademark, copyright, license or any other proprietary right of any third party.

Credits

  • FSF and creators of original Multiload applet (see AUTHORS file), for giving a good starting point
  • Translators, for sending me always up-to-date translations. Read their names in About dialog, in git commits comments, or looking at the source, in the PO file headers
  • Beta testers, for reporting bugs that I would have never discovered, because they didn't happen in any of my systems. Now these bugs are all gone, thanks to them. Some translators also helped me with testing.

multiload-ng's People

Contributors

dongfengweixiao avatar j123b567 avatar nandhp avatar photon89 avatar piec avatar udda avatar xoan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

multiload-ng's Issues

System-monitor choice

It could be nice to choose an other system-monitor than the one by default (i.e. htop in place of gnome-system-monitor with unity) with a command line option in preferences.
Thanx for your work...

Gnome 3 "Flashback" session, with gnome-panel

Is it possible to get this to work with Gnome 3's gnome-session-flashback, which runs gnome-panel?

I'm using the latest Debian stretch (testing), with gnome-panel 3.20.1. I simply built against gtk3 and ran it, but it comes up in its own standalone window rather than in the panel.

It does work in systray mode, but that's not ideal. The flashback session also still includes the classic gnome multiload, which still works in the same way: it can be added by alt-right-clicking and selecting "Add to panel...," along with all the other old applets from gnome2. Is this supported in multiload-ng?

On Ubuntu, flashback runs an indicator-applet-complete in the gnome-panel, so multiload-ng works that way. It'd be nice to have it work on Debian, as well.

High memory usage in xfce?

1.5.2-1 webupd8 xenial0 on xubuntu

I'm seeing that multiload-ng has this memory usage:

# htop
...
  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   DISK READ  DISK WRITE   TIME+  Command
19194 paolo      20   0  852M  478M 20496 S  0.0  6.0    0.00 B/s    0.00 B/s  0:00.00 /usr/lib/x86_64-linux-gnu/xfce4/panel/wrapper-1.0 /usr/lib/x86_64-linux-gnu/xfce4/panel/plugins/libmultiload-ng.so 19 188744
...

There are 3 multiload-ng lines in htop listing

# top
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND      
3195 paolo     20   0  873496 490824  20760 S   0,0  6,0   9:29.32 panel-19-multil 

I'm using 5 graphs: processor, ram, swap, net, disk

I have 8GB ram, 6% seems a very high usage....

Or am I missing something?

Apply button

Needs an apply button to change it without closing the window. There are many customization options, but closing and opening is boring during customization process.

xgettext fails due to differing file names

Just a minor thing (the open issue list looked so empty that I went ahead and filled it a bit :) ): I wanted to translate multiload-ng and followed the corresponding howto, however xgettext failed due to files being not found. In particular:

Expected: standalone/multiload-ng.desktop.in
Found: standalone/multiload-ng.desktop.in.in
Expected: xfce4/multiload-ng.desktop.in
Found: xfce4/multiload-ng.desktop.in.in

Shown temperature source remains automatic regardless of setting

It doesn't matter if I untick the "Choose automatically" option, the plugin doesn't respect if I select another source, on the graph it still shows the one that it selected by itself.

(Using it for XFCE panel, I have the xfce4-multiload-ng-plugin-gtk3-git package from the AUR, version r934.ea35462-1 at the moment.)

Fails to find LXPANEL in Ubuntu 14.04

I'm trying to build multiload-ng in Ubuntu 14.04 (with GTK2) for my PPA, but it fails to find LXPANEL. Here's the build log: https://launchpadlibrarian.net/293501645/buildlog_ubuntu-trusty-amd64.multiload-ng_1.5.0-1~webupd8~trusty1_BUILDING.txt.gz

Ubuntu 14.04 (Trusty Tahr) has lxpanel 0.6.1, as you can see here: https://launchpad.net/ubuntu/+source/lxpanel

Any idea why this is happening? Maybe it's something related to Ubuntu 14.04 and not multiload-ng?

On a side note, Ubuntu didn't have a -dev package for lxpanel until Ubuntu 16.04, however, I've built packages for Ubuntu 15.04 and 15.10 just fine by using just 'lxpanel' as the build dependency.

ram size

very nice applet, thank you
version 1.4 on xubuntu 16.04
just a small issue, total ram size mismatch, however usage percentage is ok, so graph shows fine
have 24G installed and applet shows only 3.5G

multiload-ng

donate options?

Is it possible to donate to multiload-ng development or its author? If yes, how?
It'd be cool if bitcoins (for example) were supported.

Wrong memory value in tooltips

When you hover the mouse over the indicator value of the memory is not correctly displayed. I see 0% or 100% value only.
On Xubuntu 16.04.1 (XFCE 4.12)
image

lxpanel applet does not remember configuration

Hello,
I am changing the colors, but lxpanel applet does not remember configuration.
Should I use Export and/or Import functions to write *.colors file any known place like ~/.conf/ ?

? use disk busy time instead of bps speed ?

Is it possible to use disk "busy time" instead of "bps speed" for disk load measurement?

I'm not sure about that, but "busy time" feels like a more natural measurement, and does not need any configuration or automatic detection. I've seen "busy time" as an optional measurement type in XFCE4 "disk performance monitor" plugin.

If the idea is indeed healthy, it might be good to support it as an alternative for disk load section.

Also, I know it doesn't fit the issue tracking system, but thanks for a great project! It was such a relief to see "multiload" indicator running back again after so many years of missing it (missing the bug-free version, anyway). Thank you!

[Questions] webgui for multiload-ng?

Hi!
I have an headless server without X installed, I use it simply with the command line and the webinterfaces.
There is any plan to make a version of multiload NNG for headless server, so with a webgui and always running?

Every update resets custom colors and won't accept format of previous saves

First of all, you are a godsend. I suffered through the Gnome2 and then MATE desktops, ONLY because of the gnome system-monitor applet! No other desktop or panel had anything close. (Well that and Metacity/Marco, which works fine in other desktop environments, at least XFCE.)

Then not only did you make something "close", you greatly improved it. But that's not all! You also made it available for other panel environments, such as XFCE! A decade of prayers have been answered, I've finally been able to switch away from MATE.

OK but so far, my experience has been frustrating. Because every time I do an apt-get upgrade, Multiload-ng resets. Sometimes just colors, sometimes also selected monitors. But that would be totally OK, if the "load color scheme" from previous saves, worked. Instead, every new version complains about incompatible settings from previous versions. I suppose I would be OK with that, with a young and evolving project, but I don't see any new features to justify it. (Well I did notice a significant change in configuration layout at one point, no comment on which I liked better, but otherwise I've noticed no other changes.)

You would be my mother of dragons, if only you kept the color scheme import/export format the same or at least compatible across versions - or just compatible in the forward direction!

I notice the file is in binary format. Why not just use XML? That way you could parse what you understand, ignore the rest, and would more more cross-version compatibility/stability. (I realize you could achieve the same idea with better handling of any format. But there are alot of libraries for every/any dev environment to make XML handling a no-brainer.) That way, you could gradually add in new fields such as sensor and layout option saving, without compromising backward compatibility. I'd gladly suffer through another breaking update for that. Otherwise, next breaking change, I'm going to have to lock the version in apt. (But please do keep up the good work regardless!)

If you'd like help generating an XML settings file format, I'd gladly contribute. Otherwise, my C skills ain't what they used to be.

System Monitor Button

indicator-multiload has and entry in menu to open System Monitor which is welcome in multiload-ng.

mate panel 'tooltip-style' settings reset after logout

When I set 'Tooltip style' to 'Detailed', it does reset this to 'Simple' after logout. And as far as I could see, keys graph-*-tooltip-style not exists in org.mate.panel.objects.object_X.prefs, so it seems like a bug. I can't found a way to add it manually so far.

ERROR:graph-mem.c:61:multiload_graph_mem_get_data: assertion failed

There is some problem with 1.5.0 release, starting multiload-ng fails, so I tried to run in gdb (Ubuntu 12.04 32-bit):

$ gdb standalone/multiload-ng 
GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>...
Reading symbols from /tmp/multiload-ng/standalone/multiload-ng...done.
(gdb) run
Starting program: /tmp/multiload-ng/standalone/multiload-ng 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
(multiload-ng:4299): multiload-ng-DEBUG: [multiload] Initialization complete
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'cpu' to [10, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'mem' to [10, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'net' to [10, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'swap' to [10, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'load' to [10, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'disk' to [10, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'temp' to [10, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'bat' to [10, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'parm' to [10, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [ui] Reading settings from object 0x80d2e78
(multiload-ng:4299): multiload-ng-DEBUG: [ui] Found color scheme: - -> (nil)
(multiload-ng:4299): multiload-ng-DEBUG: [multiload_colors_from_string] Loaded colors for graph 'cpu'
(multiload-ng:4299): multiload-ng-DEBUG: [multiload_colors_from_string] Loaded colors for graph 'mem'
(multiload-ng:4299): multiload-ng-DEBUG: [multiload_colors_from_string] Loaded colors for graph 'net'
(multiload-ng:4299): multiload-ng-DEBUG: [multiload_colors_from_string] Loaded colors for graph 'swap'
(multiload-ng:4299): multiload-ng-DEBUG: [multiload_colors_from_string] Loaded colors for graph 'load'
(multiload-ng:4299): multiload-ng-DEBUG: [multiload_colors_from_string] Loaded colors for graph 'disk'
(multiload-ng:4299): multiload-ng-DEBUG: [multiload_colors_from_string] Loaded colors for graph 'temp'
(multiload-ng:4299): multiload-ng-DEBUG: [multiload_colors_from_string] Incomplete color list for graph 'bat'
(multiload-ng:4299): multiload-ng-DEBUG: [multiload_colors_from_string] Loaded colors for graph 'bat'
(multiload-ng:4299): multiload-ng-DEBUG: [multiload_colors_from_string] Loaded colors for graph 'parm'
(multiload-ng:4299): multiload-ng-DEBUG: [ui] Done reading settings. Closing object 0x80d2e78
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'cpu' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'mem' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'net' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'swap' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'load' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'disk' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'temp' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'bat' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'parm' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [multiload] New allocation for Multiload-ng container: 1,1
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Time stopped for graph 'cpu'
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Timer started for graph 'cpu' (interval: 1000 ms)
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Time stopped for graph 'mem'
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Timer started for graph 'mem' (interval: 1000 ms)
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Time stopped for graph 'swap'
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Timer started for graph 'swap' (interval: 1000 ms)
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Time stopped for graph 'disk'
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Timer started for graph 'disk' (interval: 1000 ms)
(multiload-ng:4299): multiload-ng-DEBUG: [multiload] Started 4 of 9 graphs
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] widget allocation for graph 'cpu': [40,30] resulting draw size: [40,30]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Graph 'cpu' allocated
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] widget allocation for graph 'mem': [40,30] resulting draw size: [40,30]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Graph 'mem' allocated
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] widget allocation for graph 'swap': [40,30] resulting draw size: [40,30]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Graph 'swap' allocated
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] widget allocation for graph 'disk': [40,30] resulting draw size: [40,30]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Graph 'disk' allocated
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'cpu' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'mem' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'net' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'swap' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'load' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'disk' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'temp' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'bat' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'parm' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [multiload] New allocation for Multiload-ng container: 167,34
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'cpu' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'mem' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'net' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'swap' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'load' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'disk' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'temp' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'bat' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [load-graph] Set size request of graph 'parm' to [40, -1]
(multiload-ng:4299): multiload-ng-DEBUG: [multiload] New allocation for Multiload-ng container: 167,34
**
multiload-ng:ERROR:graph-mem.c:61:multiload_graph_mem_get_data: assertion failed (r == 6): (5 == 6)

Program received signal SIGABRT, Aborted.
0xb7fdd428 in __kernel_vsyscall ()

Overlap multiple graphs?

Is it possible to overlap multiple graphs in only 1 box? each with a different color? instead of a new box per graph.

Single Service/app statstic

As you asked, I created a new issue :)
It would be cool to add single app statistics, like which app use more cpu/network/ram in the last X time.
In particular I think that the most usefull would be for the network, so that I can now how much traffic has generated a service in the last X time (like for android), but even cpu and ram would be cool!

Build problems for XFCE4

Version info:

  • Xubuntu 16.04.1
  • Kernel: 4.4.0-47-generic
  • XFCE4: 4.12.0
  • GTK2: 2.24.30
  • GTK3: 3.18.9

I followed your build instructions at https://github.com/udda/multiload-ng#build-instructions.

I started with an already configured git/build environment installed to compile most source, including:

dkms build-essential make gcc automake libssl-dev linux-headers-generic autoconf checkinstall intltool libtool subversion git

I also already had these installed:

libxfce4panel-2.0-4 libxfce4ui-1-0 libxfcegui4-4 libxfce4util-bin libxfce4util7

In the course of trying to resolve the errors in the ./config process, I wound up installing:

sudo apt-get install libcairo2-dev libglib2.0-dev libgtk2.0-dev libgtop2-dev libxfce4panel-2.0-dev libxfce4ui-1-dev libxfce4util-dev libxfcegui4-dev xfce4-dev-tools.

The config script seemed to be complaining about specific versions, not all of which I couldn't seem to satisfy (particularly libxfce4panel-1.0 but in various permutations others too):

libxfce4ui-1 libxfcegui4-1.0 libxfce4util-1.0 libxfce4panel-1.0 libxfce4util-1.0 libxfce4panel-1.0

Here's the steps I took:

cd code
git clone https://github.com/udda/multiload-ng
cd multiload-ng
./autogen.sh
./configure --disable-autostart --with-xfce4 --without-standalone --libdir=/usr/lib/x86_64-linux-gnu/ --with-gtk=2.0 --without-lxpanel --without-mate --without-awn --without-systray --without-indicator

This might be interesting:

$ grep 'not found' config.log
Package gtk+-3.0 was not found in the pkg-config search path.
Package libxfce4panel-1.0 was not found in the pkg-config search path.
Package libxfce4panel-1.0 was not found in the pkg-config search path.

So, any ideas how I can get this to build?

Here's the whole config.log:

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by multiload-ng configure 1.4.2, which was
generated by GNU Autoconf 2.69.  Invocation command line was

  $ ./configure --disable-autostart --with-xfce4 --without-standalone --libdir=/usr/lib/x86_64-linux-gnu/ --with-gtk=2.0 --without-lxpanel --without-mate --without-awn --without-systray --without-indicator --prefix=/usr

## --------- ##
## Platform. ##
## --------- ##

hostname = mbp2014a-linux
uname -m = x86_64
uname -r = 4.4.0-47-generic
uname -s = Linux
uname -v = #68-Ubuntu SMP Wed Oct 26 19:39:52 UTC 2016

/usr/bin/uname -p = unknown
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /home/user/bin
PATH: /home/user/.local/bin
PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /sbin
PATH: /bin
PATH: /usr/games
PATH: /usr/local/games
PATH: /snap/bin
PATH: /opt/custom/bin/local
PATH: /opt/custom/bin/local/native
PATH: /opt/custom/bin/local/java
PATH: /opt/custom/bin/synced/0-common
PATH: /opt/custom/bin/synced/0-common/includes
PATH: /opt/custom/bin/synced_local-copies/0-common
PATH: /opt/custom/bin/synced_local-copies/0-common/includes
PATH: /home/user/custom/bin/local
PATH: /home/user/custom/bin/synced/u-user
PATH: /home/user/custom/bin/synced/u-user/includes
PATH: /home/user/custom/bin/synced_local-copies/u-user
PATH: /home/user/custom/bin/synced_local-copies/u-user/includes


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2507: checking for a BSD-compatible install
configure:2575: result: /usr/bin/install -c
configure:2586: checking whether build environment is sane
configure:2641: result: yes
configure:2792: checking for a thread-safe mkdir -p
configure:2831: result: /bin/mkdir -p
configure:2838: checking for gawk
configure:2854: found /usr/bin/gawk
configure:2865: result: gawk
configure:2876: checking whether make sets $(MAKE)
configure:2898: result: yes
configure:2927: checking whether make supports nested variables
configure:2944: result: yes
configure:3081: checking whether make supports nested variables
configure:3098: result: yes
configure:3110: checking whether to enable maintainer-specific portions of Makefiles
configure:3119: result: no
configure:3149: checking for style of include used by make
configure:3177: result: GNU
configure:3248: checking for gcc
configure:3264: found /usr/bin/gcc
configure:3275: result: gcc
configure:3504: checking for C compiler version
configure:3513: gcc --version >&5
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:3524: $? = 0
configure:3513: gcc -v >&5
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.4.0-6ubuntu1~16.04.4' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 
configure:3524: $? = 0
configure:3513: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.
configure:3524: $? = 1
configure:3513: gcc -qversion >&5
gcc: error: unrecognized command line option '-qversion'
gcc: fatal error: no input files
compilation terminated.
configure:3524: $? = 1
configure:3544: checking whether the C compiler works
configure:3566: gcc -g -O3   conftest.c  >&5
configure:3570: $? = 0
configure:3618: result: yes
configure:3621: checking for C compiler default output file name
configure:3623: result: a.out
configure:3629: checking for suffix of executables
configure:3636: gcc -o conftest -g -O3   conftest.c  >&5
configure:3640: $? = 0
configure:3662: result: 
configure:3684: checking whether we are cross compiling
configure:3692: gcc -o conftest -g -O3   conftest.c  >&5
configure:3696: $? = 0
configure:3703: ./conftest
configure:3707: $? = 0
configure:3722: result: no
configure:3727: checking for suffix of object files
configure:3749: gcc -c -g -O3  conftest.c >&5
configure:3753: $? = 0
configure:3774: result: o
configure:3778: checking whether we are using the GNU C compiler
configure:3797: gcc -c -g -O3  conftest.c >&5
configure:3797: $? = 0
configure:3806: result: yes
configure:3815: checking whether gcc accepts -g
configure:3835: gcc -c -g  conftest.c >&5
configure:3835: $? = 0
configure:3876: result: yes
configure:3893: checking for gcc option to accept ISO C89
configure:3956: gcc  -c -g -O3  conftest.c >&5
configure:3956: $? = 0
configure:3969: result: none needed
configure:3994: checking whether gcc understands -c and -o together
configure:4016: gcc -c conftest.c -o conftest2.o
configure:4019: $? = 0
configure:4016: gcc -c conftest.c -o conftest2.o
configure:4019: $? = 0
configure:4031: result: yes
configure:4050: checking dependency style of gcc
configure:4161: result: gcc3
configure:4226: checking for ar
configure:4242: found /usr/bin/ar
configure:4253: result: ar
configure:4279: checking the archiver (ar) interface
configure:4295: gcc -c -g -O3  conftest.c >&5
configure:4295: $? = 0
configure:4297: ar cru libconftest.a conftest.o >&5
ar: `u' modifier ignored since `D' is the default (see `U')
configure:4300: $? = 0
configure:4328: result: ar
configure:4378: checking build system type
configure:4392: result: x86_64-pc-linux-gnu
configure:4412: checking host system type
configure:4425: result: x86_64-pc-linux-gnu
configure:4466: checking how to print strings
configure:4493: result: printf
configure:4514: checking for a sed that does not truncate output
configure:4578: result: /bin/sed
configure:4596: checking for grep that handles long lines and -e
configure:4654: result: /bin/grep
configure:4659: checking for egrep
configure:4721: result: /bin/grep -E
configure:4726: checking for fgrep
configure:4788: result: /bin/grep -F
configure:4823: checking for ld used by gcc
configure:4890: result: /usr/bin/ld
configure:4897: checking if the linker (/usr/bin/ld) is GNU ld
configure:4912: result: yes
configure:4924: checking for BSD- or MS-compatible name lister (nm)
configure:4978: result: /usr/bin/nm -B
configure:5108: checking the name lister (/usr/bin/nm -B) interface
configure:5115: gcc -c -g -O3  conftest.c >&5
configure:5118: /usr/bin/nm -B "conftest.o"
configure:5121: output
0000000000000000 B some_variable
configure:5128: result: BSD nm
configure:5131: checking whether ln -s works
configure:5135: result: yes
configure:5143: checking the maximum length of command line arguments
configure:5274: result: 1572864
configure:5322: checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format
configure:5362: result: func_convert_file_noop
configure:5369: checking how to convert x86_64-pc-linux-gnu file names to toolchain format
configure:5389: result: func_convert_file_noop
configure:5396: checking for /usr/bin/ld option to reload object files
configure:5403: result: -r
configure:5477: checking for objdump
configure:5493: found /usr/bin/objdump
configure:5504: result: objdump
configure:5536: checking how to recognize dependent libraries
configure:5736: result: pass_all
configure:5821: checking for dlltool
configure:5851: result: no
configure:5881: checking how to associate runtime and link libraries
configure:5908: result: printf %s\n
configure:6032: checking for archiver @FILE support
configure:6049: gcc -c -g -O3  conftest.c >&5
configure:6049: $? = 0
configure:6052: ar cru libconftest.a @conftest.lst >&5
ar: `u' modifier ignored since `D' is the default (see `U')
configure:6055: $? = 0
configure:6060: ar cru libconftest.a @conftest.lst >&5
ar: `u' modifier ignored since `D' is the default (see `U')
ar: conftest.o: No such file or directory
configure:6063: $? = 1
configure:6075: result: @
configure:6133: checking for strip
configure:6149: found /usr/bin/strip
configure:6160: result: strip
configure:6232: checking for ranlib
configure:6248: found /usr/bin/ranlib
configure:6259: result: ranlib
configure:6361: checking command to parse /usr/bin/nm -B output from gcc object
configure:6514: gcc -c -g -O3  conftest.c >&5
configure:6517: $? = 0
configure:6521: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' \> conftest.nm
configure:6524: $? = 0
configure:6590: gcc -o conftest -g -O3   conftest.c conftstm.o >&5
configure:6593: $? = 0
configure:6631: result: ok
configure:6678: checking for sysroot
configure:6708: result: no
configure:6715: checking for a working dd
configure:6753: result: /bin/dd
configure:6757: checking how to truncate binary pipes
configure:6772: result: /bin/dd bs=4096 count=1
configure:6908: gcc -c -g -O3  conftest.c >&5
configure:6911: $? = 0
configure:7101: checking for mt
configure:7117: found /bin/mt
configure:7128: result: mt
configure:7151: checking if mt is a manifest tool
configure:7157: mt '-?'
configure:7165: result: no
configure:7842: checking how to run the C preprocessor
configure:7873: gcc -E  conftest.c
configure:7873: $? = 0
configure:7887: gcc -E  conftest.c
conftest.c:11:28: fatal error: ac_nonexistent.h: No such file or directory
compilation terminated.
configure:7887: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "multiload-ng"
| #define PACKAGE_TARNAME "multiload-ng"
| #define PACKAGE_VERSION "1.4.2"
| #define PACKAGE_STRING "multiload-ng 1.4.2"
| #define PACKAGE_BUGREPORT "[email protected]"
| #define PACKAGE_URL ""
| #define PACKAGE "multiload-ng"
| #define VERSION "1.4.2"
| /* end confdefs.h.  */
| #include <ac_nonexistent.h>
configure:7912: result: gcc -E
configure:7932: gcc -E  conftest.c
configure:7932: $? = 0
configure:7946: gcc -E  conftest.c
conftest.c:11:28: fatal error: ac_nonexistent.h: No such file or directory
compilation terminated.
configure:7946: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "multiload-ng"
| #define PACKAGE_TARNAME "multiload-ng"
| #define PACKAGE_VERSION "1.4.2"
| #define PACKAGE_STRING "multiload-ng 1.4.2"
| #define PACKAGE_BUGREPORT "[email protected]"
| #define PACKAGE_URL ""
| #define PACKAGE "multiload-ng"
| #define VERSION "1.4.2"
| /* end confdefs.h.  */
| #include <ac_nonexistent.h>
configure:7975: checking for ANSI C header files
configure:7995: gcc -c -g -O3  conftest.c >&5
configure:7995: $? = 0
configure:8068: gcc -o conftest -g -O3   conftest.c  >&5
configure:8068: $? = 0
configure:8068: ./conftest
configure:8068: $? = 0
configure:8079: result: yes
configure:8092: checking for sys/types.h
configure:8092: gcc -c -g -O3  conftest.c >&5
configure:8092: $? = 0
configure:8092: result: yes
configure:8092: checking for sys/stat.h
configure:8092: gcc -c -g -O3  conftest.c >&5
configure:8092: $? = 0
configure:8092: result: yes
configure:8092: checking for stdlib.h
configure:8092: gcc -c -g -O3  conftest.c >&5
configure:8092: $? = 0
configure:8092: result: yes
configure:8092: checking for string.h
configure:8092: gcc -c -g -O3  conftest.c >&5
configure:8092: $? = 0
configure:8092: result: yes
configure:8092: checking for memory.h
configure:8092: gcc -c -g -O3  conftest.c >&5
configure:8092: $? = 0
configure:8092: result: yes
configure:8092: checking for strings.h
configure:8092: gcc -c -g -O3  conftest.c >&5
configure:8092: $? = 0
configure:8092: result: yes
configure:8092: checking for inttypes.h
configure:8092: gcc -c -g -O3  conftest.c >&5
configure:8092: $? = 0
configure:8092: result: yes
configure:8092: checking for stdint.h
configure:8092: gcc -c -g -O3  conftest.c >&5
configure:8092: $? = 0
configure:8092: result: yes
configure:8092: checking for unistd.h
configure:8092: gcc -c -g -O3  conftest.c >&5
configure:8092: $? = 0
configure:8092: result: yes
configure:8106: checking for dlfcn.h
configure:8106: gcc -c -g -O3  conftest.c >&5
configure:8106: $? = 0
configure:8106: result: yes
configure:8361: checking for objdir
configure:8376: result: .libs
configure:8636: checking if gcc supports -fno-rtti -fno-exceptions
configure:8654: gcc -c -g -O3  -fno-rtti -fno-exceptions conftest.c >&5
cc1: warning: command line option '-fno-rtti' is valid for C++/ObjC++ but not for C
configure:8658: $? = 0
configure:8671: result: no
configure:9029: checking for gcc option to produce PIC
configure:9036: result: -fPIC -DPIC
configure:9044: checking if gcc PIC flag -fPIC -DPIC works
configure:9062: gcc -c -g -O3  -fPIC -DPIC -DPIC conftest.c >&5
configure:9066: $? = 0
configure:9079: result: yes
configure:9108: checking if gcc static flag -static works
configure:9136: result: yes
configure:9151: checking if gcc supports -c -o file.o
configure:9172: gcc -c -g -O3  -o out/conftest2.o conftest.c >&5
configure:9176: $? = 0
configure:9198: result: yes
configure:9206: checking if gcc supports -c -o file.o
configure:9253: result: yes
configure:9286: checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
configure:10549: result: yes
configure:10586: checking whether -lc should be explicitly linked in
configure:10594: gcc -c -g -O3  conftest.c >&5
configure:10597: $? = 0
configure:10612: gcc -shared  -fPIC -DPIC conftest.o  -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| /bin/grep  -lc  \>/dev/null 2\>\&1
configure:10615: $? = 0
configure:10629: result: no
configure:10789: checking dynamic linker characteristics
configure:11370: gcc -o conftest -g -O3   -Wl,-rpath -Wl,/foo conftest.c  >&5
configure:11370: $? = 0
configure:11619: result: GNU/Linux ld.so
configure:11741: checking how to hardcode library paths into programs
configure:11766: result: immediate
configure:12314: checking whether stripping libraries is possible
configure:12319: result: yes
configure:12354: checking if libtool supports shared libraries
configure:12356: result: yes
configure:12359: checking whether to build shared libraries
configure:12384: result: yes
configure:12387: checking whether to build static libraries
configure:12391: result: no
configure:12476: checking for gcc
configure:12503: result: gcc
configure:12732: checking for C compiler version
configure:12741: gcc --version >&5
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:12752: $? = 0
configure:12741: gcc -v >&5
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.4.0-6ubuntu1~16.04.4' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 
configure:12752: $? = 0
configure:12741: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.
configure:12752: $? = 1
configure:12741: gcc -qversion >&5
gcc: error: unrecognized command line option '-qversion'
gcc: fatal error: no input files
compilation terminated.
configure:12752: $? = 1
configure:12756: checking whether we are using the GNU C compiler
configure:12784: result: yes
configure:12793: checking whether gcc accepts -g
configure:12854: result: yes
configure:12871: checking for gcc option to accept ISO C89
configure:12947: result: none needed
configure:12972: checking whether gcc understands -c and -o together
configure:13009: result: yes
configure:13028: checking dependency style of gcc
configure:13139: result: gcc3
configure:13168: checking for ld used by gcc
configure:13235: result: /usr/bin/ld
configure:13242: checking if the linker (/usr/bin/ld) is GNU ld
configure:13257: result: yes
configure:13269: checking whether NLS is requested
configure:13278: result: yes
configure:13306: checking for intltool-update
configure:13324: found /usr/bin/intltool-update
configure:13336: result: /usr/bin/intltool-update
configure:13346: checking for intltool-merge
configure:13364: found /usr/bin/intltool-merge
configure:13376: result: /usr/bin/intltool-merge
configure:13386: checking for intltool-extract
configure:13404: found /usr/bin/intltool-extract
configure:13416: result: /usr/bin/intltool-extract
configure:13570: checking for xgettext
configure:13588: found /usr/bin/xgettext
configure:13600: result: /usr/bin/xgettext
configure:13610: checking for msgmerge
configure:13628: found /usr/bin/msgmerge
configure:13640: result: /usr/bin/msgmerge
configure:13650: checking for msgfmt
configure:13668: found /usr/bin/msgfmt
configure:13680: result: /usr/bin/msgfmt
configure:13690: checking for gmsgfmt
configure:13721: result: /usr/bin/msgfmt
configure:13741: checking for perl
configure:13759: found /usr/bin/perl
configure:13771: result: /usr/bin/perl
configure:13782: checking for perl >= 5.8.1
configure:13789: result: 5.22.1
configure:13812: checking for ANSI C header files
configure:13916: result: yes
configure:13927: checking time.h usability
configure:13927: gcc -c -g -O3  conftest.c >&5
configure:13927: $? = 0
configure:13927: result: yes
configure:13927: checking time.h presence
configure:13927: gcc -E  conftest.c
configure:13927: $? = 0
configure:13927: result: yes
configure:13927: checking for time.h
configure:13927: result: yes
configure:13927: checking glib.h usability
configure:13927: gcc -c -g -O3  conftest.c >&5
conftest.c:58:18: fatal error: glib.h: No such file or directory
compilation terminated.
configure:13927: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "multiload-ng"
| #define PACKAGE_TARNAME "multiload-ng"
| #define PACKAGE_VERSION "1.4.2"
| #define PACKAGE_STRING "multiload-ng 1.4.2"
| #define PACKAGE_BUGREPORT "[email protected]"
| #define PACKAGE_URL ""
| #define PACKAGE "multiload-ng"
| #define VERSION "1.4.2"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define STDC_HEADERS 1
| #define HAVE_TIME_H 1
| /* end confdefs.h.  */
| #include <stdio.h>
| #ifdef HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #ifdef STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # ifdef HAVE_STDLIB_H
| #  include <stdlib.h>
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include <memory.h>
| # endif
| # include <string.h>
| #endif
| #ifdef HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #ifdef HAVE_INTTYPES_H
| # include <inttypes.h>
| #endif
| #ifdef HAVE_STDINT_H
| # include <stdint.h>
| #endif
| #ifdef HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| #include <glib.h>
configure:13927: result: no
configure:13927: checking glib.h presence
configure:13927: gcc -E  conftest.c
conftest.c:25:18: fatal error: glib.h: No such file or directory
compilation terminated.
configure:13927: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "multiload-ng"
| #define PACKAGE_TARNAME "multiload-ng"
| #define PACKAGE_VERSION "1.4.2"
| #define PACKAGE_STRING "multiload-ng 1.4.2"
| #define PACKAGE_BUGREPORT "[email protected]"
| #define PACKAGE_URL ""
| #define PACKAGE "multiload-ng"
| #define VERSION "1.4.2"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define STDC_HEADERS 1
| #define HAVE_TIME_H 1
| /* end confdefs.h.  */
| #include <glib.h>
configure:13927: result: no
configure:13927: checking for glib.h
configure:13927: result: no
configure:13927: checking math.h usability
configure:13927: gcc -c -g -O3  conftest.c >&5
configure:13927: $? = 0
configure:13927: result: yes
configure:13927: checking math.h presence
configure:13927: gcc -E  conftest.c
configure:13927: $? = 0
configure:13927: result: yes
configure:13927: checking for math.h
configure:13927: result: yes
configure:13927: checking dirent.h usability
configure:13927: gcc -c -g -O3  conftest.c >&5
configure:13927: $? = 0
configure:13927: result: yes
configure:13927: checking dirent.h presence
configure:13927: gcc -E  conftest.c
configure:13927: $? = 0
configure:13927: result: yes
configure:13927: checking for dirent.h
configure:13927: result: yes
configure:13927: checking mntent.h usability
configure:13927: gcc -c -g -O3  conftest.c >&5
configure:13927: $? = 0
configure:13927: result: yes
configure:13927: checking mntent.h presence
configure:13927: gcc -E  conftest.c
configure:13927: $? = 0
configure:13927: result: yes
configure:13927: checking for mntent.h
configure:13927: result: yes
configure:13927: checking ctype.h usability
configure:13927: gcc -c -g -O3  conftest.c >&5
configure:13927: $? = 0
configure:13927: result: yes
configure:13927: checking ctype.h presence
configure:13927: gcc -E  conftest.c
configure:13927: $? = 0
configure:13927: result: yes
configure:13927: checking for ctype.h
configure:13927: result: yes
configure:13927: checking stdio.h usability
configure:13927: gcc -c -g -O3  conftest.c >&5
configure:13927: $? = 0
configure:13927: result: yes
configure:13927: checking stdio.h presence
configure:13927: gcc -E  conftest.c
configure:13927: $? = 0
configure:13927: result: yes
configure:13927: checking for stdio.h
configure:13927: result: yes
configure:13927: checking errno.h usability
configure:13927: gcc -c -g -O3  conftest.c >&5
configure:13927: $? = 0
configure:13927: result: yes
configure:13927: checking errno.h presence
configure:13927: gcc -E  conftest.c
configure:13927: $? = 0
configure:13927: result: yes
configure:13927: checking for errno.h
configure:13927: result: yes
configure:13940: checking for size_t
configure:13940: gcc -c -g -O3  conftest.c >&5
configure:13940: $? = 0
configure:13940: gcc -c -g -O3  conftest.c >&5
conftest.c: In function 'main':
conftest.c:67:21: error: expected expression before ')' token
 if (sizeof ((size_t)))
                     ^
configure:13940: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "multiload-ng"
| #define PACKAGE_TARNAME "multiload-ng"
| #define PACKAGE_VERSION "1.4.2"
| #define PACKAGE_STRING "multiload-ng 1.4.2"
| #define PACKAGE_BUGREPORT "[email protected]"
| #define PACKAGE_URL ""
| #define PACKAGE "multiload-ng"
| #define VERSION "1.4.2"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define STDC_HEADERS 1
| #define HAVE_TIME_H 1
| #define HAVE_MATH_H 1
| #define HAVE_DIRENT_H 1
| #define HAVE_MNTENT_H 1
| #define HAVE_CTYPE_H 1
| #define HAVE_STDIO_H 1
| #define HAVE_ERRNO_H 1
| /* end confdefs.h.  */
| #include <stdio.h>
| #ifdef HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #ifdef STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # ifdef HAVE_STDLIB_H
| #  include <stdlib.h>
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include <memory.h>
| # endif
| # include <string.h>
| #endif
| #ifdef HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #ifdef HAVE_INTTYPES_H
| # include <inttypes.h>
| #endif
| #ifdef HAVE_STDINT_H
| # include <stdint.h>
| #endif
| #ifdef HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| int
| main ()
| {
| if (sizeof ((size_t)))
| 	    return 0;
|   ;
|   return 0;
| }
configure:13940: result: yes
configure:13951: checking for ssize_t
configure:13951: gcc -c -g -O3  conftest.c >&5
configure:13951: $? = 0
configure:13951: gcc -c -g -O3  conftest.c >&5
conftest.c: In function 'main':
conftest.c:67:22: error: expected expression before ')' token
 if (sizeof ((ssize_t)))
                      ^
configure:13951: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "multiload-ng"
| #define PACKAGE_TARNAME "multiload-ng"
| #define PACKAGE_VERSION "1.4.2"
| #define PACKAGE_STRING "multiload-ng 1.4.2"
| #define PACKAGE_BUGREPORT "[email protected]"
| #define PACKAGE_URL ""
| #define PACKAGE "multiload-ng"
| #define VERSION "1.4.2"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define STDC_HEADERS 1
| #define HAVE_TIME_H 1
| #define HAVE_MATH_H 1
| #define HAVE_DIRENT_H 1
| #define HAVE_MNTENT_H 1
| #define HAVE_CTYPE_H 1
| #define HAVE_STDIO_H 1
| #define HAVE_ERRNO_H 1
| /* end confdefs.h.  */
| #include <stdio.h>
| #ifdef HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #ifdef STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # ifdef HAVE_STDLIB_H
| #  include <stdlib.h>
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include <memory.h>
| # endif
| # include <string.h>
| #endif
| #ifdef HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #ifdef HAVE_INTTYPES_H
| # include <inttypes.h>
| #endif
| #ifdef HAVE_STDINT_H
| # include <stdint.h>
| #endif
| #ifdef HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| int
| main ()
| {
| if (sizeof ((ssize_t)))
| 	    return 0;
|   ;
|   return 0;
| }
configure:13951: result: yes
configure:13967: checking whether compiler understands -Wall
configure:13982: gcc -c -g -O3 -Wall  conftest.c >&5
configure:13982: $? = 0
configure:13983: result: yes
configure:14002: checking for stdlib.h
configure:14002: result: yes
configure:14012: checking for GNU libc compatible malloc
configure:14036: gcc -o conftest -g -O3 -Wall   conftest.c  >&5
configure:14036: $? = 0
configure:14036: ./conftest
configure:14036: $? = 0
configure:14046: result: yes
configure:14070: checking for memset
configure:14070: gcc -o conftest -g -O3 -Wall   conftest.c  >&5
conftest.c:56:6: warning: conflicting types for built-in function 'memset'
 char memset ();
      ^
configure:14070: $? = 0
configure:14070: result: yes
configure:14070: checking for rint
configure:14070: gcc -o conftest -g -O3 -Wall   conftest.c  >&5
conftest.c:57:6: warning: conflicting types for built-in function 'rint'
 char rint ();
      ^
/tmp/cctNYkiL.o: In function `main':
/home/user/custom/data/code/multiload-ng/conftest.c:68: undefined reference to `rint'
collect2: error: ld returned 1 exit status
configure:14070: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "multiload-ng"
| #define PACKAGE_TARNAME "multiload-ng"
| #define PACKAGE_VERSION "1.4.2"
| #define PACKAGE_STRING "multiload-ng 1.4.2"
| #define PACKAGE_BUGREPORT "[email protected]"
| #define PACKAGE_URL ""
| #define PACKAGE "multiload-ng"
| #define VERSION "1.4.2"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define STDC_HEADERS 1
| #define HAVE_TIME_H 1
| #define HAVE_MATH_H 1
| #define HAVE_DIRENT_H 1
| #define HAVE_MNTENT_H 1
| #define HAVE_CTYPE_H 1
| #define HAVE_STDIO_H 1
| #define HAVE_ERRNO_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_MALLOC 1
| #define HAVE_MEMSET 1
| /* end confdefs.h.  */
| /* Define rint to an innocuous variant, in case <limits.h> declares rint.
|    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
| #define rint innocuous_rint
| 
| /* System header to define __stub macros and hopefully few prototypes,
|     which can conflict with char rint (); below.
|     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
|     <limits.h> exists even on freestanding compilers.  */
| 
| #ifdef __STDC__
| # include <limits.h>
| #else
| # include <assert.h>
| #endif
| 
| #undef rint
| 
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char rint ();
| /* The GNU C library defines this for functions which it implements
|     to always fail with ENOSYS.  Some functions are actually named
|     something starting with __ and the normal name is an alias.  */
| #if defined __stub_rint || defined __stub___rint
| choke me
| #endif
| 
| int
| main ()
| {
| return rint ();
|   ;
|   return 0;
| }
configure:14070: result: no
configure:14070: checking for strchr
configure:14070: gcc -o conftest -g -O3 -Wall   conftest.c  >&5
conftest.c:57:6: warning: conflicting types for built-in function 'strchr'
 char strchr ();
      ^
configure:14070: $? = 0
configure:14070: result: yes
configure:14070: checking for strncasecmp
configure:14070: gcc -o conftest -g -O3 -Wall   conftest.c  >&5
conftest.c:58:6: warning: conflicting types for built-in function 'strncasecmp'
 char strncasecmp ();
      ^
configure:14070: $? = 0
configure:14070: result: yes
configure:14070: checking for strtol
configure:14070: gcc -o conftest -g -O3 -Wall   conftest.c  >&5
configure:14070: $? = 0
configure:14070: result: yes
configure:14097: checking locale.h usability
configure:14097: gcc -c -g -O3 -Wall  conftest.c >&5
configure:14097: $? = 0
configure:14097: result: yes
configure:14097: checking locale.h presence
configure:14097: gcc -E  conftest.c
configure:14097: $? = 0
configure:14097: result: yes
configure:14097: checking for locale.h
configure:14097: result: yes
configure:14108: checking for LC_MESSAGES
configure:14124: gcc -o conftest -g -O3 -Wall   conftest.c  >&5
configure:14124: $? = 0
configure:14132: result: yes
configure:14149: checking libintl.h usability
configure:14149: gcc -c -g -O3 -Wall  conftest.c >&5
configure:14149: $? = 0
configure:14149: result: yes
configure:14149: checking libintl.h presence
configure:14149: gcc -E  conftest.c
configure:14149: $? = 0
configure:14149: result: yes
configure:14149: checking for libintl.h
configure:14149: result: yes
configure:14157: checking for ngettext in libc
configure:14175: gcc -o conftest -g -O3 -Wall   conftest.c  >&5
configure:14175: $? = 0
configure:14184: result: yes
configure:14188: checking for dgettext in libc
configure:14206: gcc -o conftest -g -O3 -Wall   conftest.c  >&5
configure:14206: $? = 0
configure:14215: result: yes
configure:14222: checking for bind_textdomain_codeset
configure:14222: gcc -o conftest -g -O3 -Wall   conftest.c  >&5
configure:14222: $? = 0
configure:14222: result: yes
configure:14498: checking for msgfmt
configure:14525: result: /usr/bin/msgfmt
configure:14536: checking for dcgettext
configure:14536: gcc -o conftest -g -O3 -Wall   conftest.c   >&5
conftest.c:65:6: warning: conflicting types for built-in function 'dcgettext'
 char dcgettext ();
      ^
configure:14536: $? = 0
configure:14536: result: yes
configure:14546: checking if msgfmt accepts -c
configure:14561: $MSGFMT -c -o /dev/null conftest.foo
conftest.foo:3: warning: header field 'Language' missing in header
configure:14564: $? = 0
configure:14566: result: yes
configure:14576: checking for gmsgfmt
configure:14607: result: /usr/bin/msgfmt
configure:14617: checking for xgettext
configure:14644: result: /usr/bin/xgettext
configure:14663: gcc -o conftest -g -O3 -Wall   conftest.c   >&5
configure:14663: $? = 0
configure:14953: checking for pkg-config
configure:14971: found /usr/bin/pkg-config
configure:14983: result: /usr/bin/pkg-config
configure:15008: checking pkg-config is at least version 0.9.0
configure:15011: result: yes
configure:15020: $PKG_CONFIG --exists --print-errors "gtk+-3.0"
Package gtk+-3.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-3.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-3.0' found
configure:15023: $? = 1
configure:15030: checking which gtk+ version to compile against
configure:15045: result: 2.0
configure:15074: checking for GTK
configure:15081: $PKG_CONFIG --exists --print-errors "gtk+-$GTK_API.0 >= $GTK_REQUIRED"
configure:15084: $? = 0
configure:15098: $PKG_CONFIG --exists --print-errors "gtk+-$GTK_API.0 >= $GTK_REQUIRED"
configure:15101: $? = 0
configure:15159: result: yes
configure:15169: checking for CAIRO
configure:15176: $PKG_CONFIG --exists --print-errors "cairo >= 1.0"
configure:15179: $? = 0
configure:15193: $PKG_CONFIG --exists --print-errors "cairo >= 1.0"
configure:15196: $? = 0
configure:15254: result: yes
configure:16174: $PKG_CONFIG --exists --print-errors "libxfce4ui-1 >= 4.8.0"
configure:16177: $? = 0
configure:16200: checking for XFCE4
configure:16207: $PKG_CONFIG --exists --print-errors "libxfce4util-1.0 >= $XFCE_MIN_VERSION libxfce4panel-$XFCE_API >= $XFCE_MIN_VERSION"
Package libxfce4panel-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libxfce4panel-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libxfce4panel-1.0' found
configure:16210: $? = 1
configure:16224: $PKG_CONFIG --exists --print-errors "libxfce4util-1.0 >= $XFCE_MIN_VERSION libxfce4panel-$XFCE_API >= $XFCE_MIN_VERSION"
Package libxfce4panel-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libxfce4panel-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libxfce4panel-1.0' found
configure:16227: $? = 1
configure:16241: result: no
No package 'libxfce4panel-1.0' found
configure:16259: error: in `/home/user/custom/data/code/multiload-ng':
configure:16261: error: --with-xfce4 was given, but test failed
See `config.log' for more details

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=x86_64-pc-linux-gnu
ac_cv_c_compiler_gnu=yes
ac_cv_env_APPINDICATOR_CFLAGS_set=
ac_cv_env_APPINDICATOR_CFLAGS_value=
ac_cv_env_APPINDICATOR_LIBS_set=
ac_cv_env_APPINDICATOR_LIBS_value=
ac_cv_env_AWN_CFLAGS_set=
ac_cv_env_AWN_CFLAGS_value=
ac_cv_env_AWN_LIBS_set=
ac_cv_env_AWN_LIBS_value=
ac_cv_env_CAIRO_CFLAGS_set=
ac_cv_env_CAIRO_CFLAGS_value=
ac_cv_env_CAIRO_LIBS_set=
ac_cv_env_CAIRO_LIBS_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_GTK_CFLAGS_set=
ac_cv_env_GTK_CFLAGS_value=
ac_cv_env_GTK_LIBS_set=
ac_cv_env_GTK_LIBS_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_LT_SYS_LIBRARY_PATH_set=
ac_cv_env_LT_SYS_LIBRARY_PATH_value=
ac_cv_env_LXPANEL_CFLAGS_set=
ac_cv_env_LXPANEL_CFLAGS_value=
ac_cv_env_LXPANEL_LIBS_set=
ac_cv_env_LXPANEL_LIBS_value=
ac_cv_env_MATE_CFLAGS_set=
ac_cv_env_MATE_CFLAGS_value=
ac_cv_env_MATE_LIBS_set=
ac_cv_env_MATE_LIBS_value=
ac_cv_env_PKG_CONFIG_LIBDIR_set=
ac_cv_env_PKG_CONFIG_LIBDIR_value=
ac_cv_env_PKG_CONFIG_PATH_set=
ac_cv_env_PKG_CONFIG_PATH_value=
ac_cv_env_PKG_CONFIG_set=
ac_cv_env_PKG_CONFIG_value=
ac_cv_env_XFCE4_CFLAGS_set=
ac_cv_env_XFCE4_CFLAGS_value=
ac_cv_env_XFCE4_LIBS_set=
ac_cv_env_XFCE4_LIBS_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_func_bind_textdomain_codeset=yes
ac_cv_func_dcgettext=yes
ac_cv_func_malloc_0_nonnull=yes
ac_cv_func_memset=yes
ac_cv_func_rint=no
ac_cv_func_strchr=yes
ac_cv_func_strncasecmp=yes
ac_cv_func_strtol=yes
ac_cv_header_ctype_h=yes
ac_cv_header_dirent_h=yes
ac_cv_header_dlfcn_h=yes
ac_cv_header_errno_h=yes
ac_cv_header_glib_h=no
ac_cv_header_inttypes_h=yes
ac_cv_header_libintl_h=yes
ac_cv_header_locale_h=yes
ac_cv_header_math_h=yes
ac_cv_header_memory_h=yes
ac_cv_header_mntent_h=yes
ac_cv_header_stdc=yes
ac_cv_header_stdint_h=yes
ac_cv_header_stdio_h=yes
ac_cv_header_stdlib_h=yes
ac_cv_header_string_h=yes
ac_cv_header_strings_h=yes
ac_cv_header_sys_stat_h=yes
ac_cv_header_sys_types_h=yes
ac_cv_header_time_h=yes
ac_cv_header_unistd_h=yes
ac_cv_host=x86_64-pc-linux-gnu
ac_cv_objext=o
ac_cv_path_EGREP='/bin/grep -E'
ac_cv_path_FGREP='/bin/grep -F'
ac_cv_path_GMSGFMT=/usr/bin/msgfmt
ac_cv_path_GREP=/bin/grep
ac_cv_path_INTLTOOL_EXTRACT=/usr/bin/intltool-extract
ac_cv_path_INTLTOOL_MERGE=/usr/bin/intltool-merge
ac_cv_path_INTLTOOL_PERL=/usr/bin/perl
ac_cv_path_INTLTOOL_UPDATE=/usr/bin/intltool-update
ac_cv_path_MSGFMT=/usr/bin/msgfmt
ac_cv_path_MSGMERGE=/usr/bin/msgmerge
ac_cv_path_SED=/bin/sed
ac_cv_path_XGETTEXT=/usr/bin/xgettext
ac_cv_path_ac_pt_PKG_CONFIG=/usr/bin/pkg-config
ac_cv_path_install='/usr/bin/install -c'
ac_cv_path_lt_DD=/bin/dd
ac_cv_path_mkdir=/bin/mkdir
ac_cv_prog_AWK=gawk
ac_cv_prog_CPP='gcc -E'
ac_cv_prog_ac_ct_AR=ar
ac_cv_prog_ac_ct_CC=gcc
ac_cv_prog_ac_ct_MANIFEST_TOOL=mt
ac_cv_prog_ac_ct_OBJDUMP=objdump
ac_cv_prog_ac_ct_RANLIB=ranlib
ac_cv_prog_ac_ct_STRIP=strip
ac_cv_prog_cc_c89=
ac_cv_prog_cc_g=yes
ac_cv_prog_make_make_set=yes
ac_cv_type_size_t=yes
ac_cv_type_ssize_t=yes
am_cv_CC_dependencies_compiler_type=gcc3
am_cv_ar_interface=ar
am_cv_make_support_nested_variables=yes
am_cv_prog_cc_c_o=yes
am_cv_val_LC_MESSAGES=yes
gt_cv_func_dgettext_libc=yes
gt_cv_func_dgettext_libintl=no
gt_cv_func_ngettext_libc=yes
gt_cv_have_gettext=yes
lt_cv_ar_at_file=@
lt_cv_archive_cmds_need_lc=no
lt_cv_deplibs_check_method=pass_all
lt_cv_file_magic_cmd='$MAGIC_CMD'
lt_cv_file_magic_test_file=
lt_cv_ld_reload_flag=-r
lt_cv_nm_interface='BSD nm'
lt_cv_objdir=.libs
lt_cv_path_LD=/usr/bin/ld
lt_cv_path_NM='/usr/bin/nm -B'
lt_cv_path_mainfest_tool=no
lt_cv_prog_compiler_c_o=yes
lt_cv_prog_compiler_pic='-fPIC -DPIC'
lt_cv_prog_compiler_pic_works=yes
lt_cv_prog_compiler_rtti_exceptions=no
lt_cv_prog_compiler_static_works=yes
lt_cv_prog_gnu_ld=yes
lt_cv_sharedlib_from_linklib_cmd='printf %s\n'
lt_cv_shlibpath_overrides_runpath=no
lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[	 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[	 ][	 ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\'''
lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \(.*\) .*$/  {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/  {"\1", (void *) \&\1},/p'\'''
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \(.*\) .*$/  {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(lib.*\)$/  {"\1", (void *) \&\1},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/  {"lib\1", (void *) \&\1},/p'\'''
lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\'''
lt_cv_sys_global_symbol_to_import=
lt_cv_sys_max_cmd_len=1572864
lt_cv_to_host_file_cmd=func_convert_file_noop
lt_cv_to_tool_file_cmd=func_convert_file_noop
lt_cv_truncate_bin='/bin/dd bs=4096 count=1'
pkg_cv_CAIRO_CFLAGS='-I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12'
pkg_cv_CAIRO_LIBS=-lcairo
pkg_cv_GTK_CFLAGS='-pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/freetype2'
pkg_cv_GTK_LIBS='-lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype'

## ----------------- ##
## Output variables. ##
## ----------------- ##

ACLOCAL='${SHELL} /home/user/custom/data/code/multiload-ng/build-aux/missing aclocal-1.15'
ALL_LINGUAS=''
AMDEPBACKSLASH='\'
AMDEP_FALSE='#'
AMDEP_TRUE=''
AMTAR='$${TAR-tar}'
AM_BACKSLASH='\'
AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
AM_DEFAULT_VERBOSITY='0'
AM_V='$(V)'
APPICON='utilities-system-monitor'
APPINDICATOR_CFLAGS=''
APPINDICATOR_LIBS=''
AR='ar'
AUTOCONF='${SHELL} /home/user/custom/data/code/multiload-ng/build-aux/missing autoconf'
AUTOHEADER='${SHELL} /home/user/custom/data/code/multiload-ng/build-aux/missing autoheader'
AUTOMAKE='${SHELL} /home/user/custom/data/code/multiload-ng/build-aux/missing automake-1.15'
AWK='gawk'
AWN_CFLAGS=''
AWN_LIBS=''
CAIRO_CFLAGS='-I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12'
CAIRO_LIBS='-lcairo'
CATALOGS=''
CATOBJEXT='.gmo'
CC='gcc'
CCDEPMODE='depmode=gcc3'
CFLAGS='-g -O3 -Wall'
CPP='gcc -E'
CPPFLAGS=''
CYGPATH_W='echo'
DATADIRNAME='share'
DEFS=''
DEPDIR='.deps'
DLLTOOL='false'
DSYMUTIL=''
DUMPBIN=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP='/bin/grep -E'
ENABLE_AUTOSTART_FALSE=''
ENABLE_AUTOSTART_TRUE='#'
EXEEXT=''
FGREP='/bin/grep -F'
GETTEXT_PACKAGE='multiload-ng'
GLIB_COMPILE_SCHEMAS=''
GMOFILES=''
GMSGFMT='/usr/bin/msgfmt'
GREP='/bin/grep'
GSETTINGS_DISABLE_SCHEMAS_COMPILE=''
GSETTINGS_RULES=''
GTK_API_VERSION=''
GTK_CFLAGS='-pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/freetype2'
GTK_FLAGS=''
GTK_LIBS='-lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype'
HAVE_APPINDICATOR_FALSE=''
HAVE_APPINDICATOR_TRUE='#'
HAVE_AWN_FALSE=''
HAVE_AWN_TRUE='#'
HAVE_LXPANEL_FALSE=''
HAVE_LXPANEL_TRUE='#'
HAVE_MATE_FALSE=''
HAVE_MATE_TRUE='#'
HAVE_STANDALONE_FALSE=''
HAVE_STANDALONE_TRUE='#'
HAVE_SYSTRAY_FALSE=''
HAVE_SYSTRAY_TRUE='#'
HAVE_XFCE4_FALSE=''
HAVE_XFCE4_TRUE=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
INSTOBJEXT='.mo'
INTLLIBS=''
INTLTOOL_CAVES_RULE='%.caves:     %.caves.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_DESKTOP_RULE='%.desktop:   %.desktop.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_EXTRACT='/usr/bin/intltool-extract'
INTLTOOL_KBD_RULE='%.kbd:       %.kbd.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_KEYS_RULE='%.keys:      %.keys.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_MERGE='/usr/bin/intltool-merge'
INTLTOOL_OAF_RULE='%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@'
INTLTOOL_PERL='/usr/bin/perl'
INTLTOOL_POLICY_RULE='%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_PONG_RULE='%.pong:      %.pong.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_PROP_RULE='%.prop:      %.prop.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_SCHEMAS_RULE='%.schemas:   %.schemas.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_SERVER_RULE='%.server:    %.server.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_SERVICE_RULE='%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_SHEET_RULE='%.sheet:     %.sheet.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_THEME_RULE='%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_UI_RULE='%.ui:        %.ui.in        $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_UPDATE='/usr/bin/intltool-update'
INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))'
INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))'
INTLTOOL_XAM_RULE='%.xam:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@'
INTLTOOL_XML_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
INTLTOOL__v_MERGE_0='@echo "  ITMRG " $@;'
INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))'
LD='/usr/bin/ld'
LDFLAGS=''
LIBDIR=''
LIBOBJS=''
LIBS=''
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
LIPO=''
LN_S='ln -s'
LTLIBOBJS=''
LT_SYS_LIBRARY_PATH=''
LXPANEL_CFLAGS=''
LXPANEL_LIBS=''
MAINT='#'
MAINTAINER_MODE_FALSE=''
MAINTAINER_MODE_TRUE='#'
MAKEINFO='${SHELL} /home/user/custom/data/code/multiload-ng/build-aux/missing makeinfo'
MANIFEST_TOOL=':'
MATE_CFLAGS=''
MATE_LIBS=''
MKDIR_P='/bin/mkdir -p'
MKINSTALLDIRS='build-aux/mkinstalldirs'
MSGFMT='/usr/bin/msgfmt'
MSGFMT_OPTS='-c'
MSGMERGE='/usr/bin/msgmerge'
NM='/usr/bin/nm -B'
NMEDIT=''
OBJDUMP='objdump'
OBJEXT='o'
OTOOL64=''
OTOOL=''
PACKAGE='multiload-ng'
PACKAGE_BUGREPORT='[email protected]'
PACKAGE_NAME='multiload-ng'
PACKAGE_STRING='multiload-ng 1.4.2'
PACKAGE_TARNAME='multiload-ng'
PACKAGE_URL=''
PACKAGE_VERSION='1.4.2'
PATH_SEPARATOR=':'
PKG_CONFIG='/usr/bin/pkg-config'
PKG_CONFIG_LIBDIR=''
PKG_CONFIG_PATH=''
POFILES=''
POSUB='po'
PO_IN_DATADIR_FALSE=''
PO_IN_DATADIR_TRUE=''
RANLIB='ranlib'
SED='/bin/sed'
SET_MAKE=''
SHELL='/bin/bash'
STRIP='strip'
USE_NLS='yes'
VERSION='1.4.2'
XFCE4_CFLAGS=''
XFCE4_LIBS=''
XFCE_API='1.0'
XFCE_IS_4_6_FALSE=''
XFCE_IS_4_6_TRUE=''
XGETTEXT='/usr/bin/xgettext'
ac_ct_AR='ar'
ac_ct_CC='gcc'
ac_ct_DUMPBIN=''
ac_prefix_program=''
am__EXEEXT_FALSE=''
am__EXEEXT_TRUE=''
am__fastdepCC_FALSE='#'
am__fastdepCC_TRUE=''
am__include='include'
am__isrc=''
am__leading_dot='.'
am__nodep='_no'
am__quote=''
am__tar='$${TAR-tar} chof - "$$tardir"'
am__untar='$${TAR-tar} xf -'
bindir='${exec_prefix}/bin'
build='x86_64-pc-linux-gnu'
build_alias=''
build_cpu='x86_64'
build_os='linux-gnu'
build_vendor='pc'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
gsettingsschemadir=''
host='x86_64-pc-linux-gnu'
host_alias=''
host_cpu='x86_64'
host_os='linux-gnu'
host_vendor='pc'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='${SHELL} /home/user/custom/data/code/multiload-ng/build-aux/install-sh'
intltool__v_merge_options_0='-q'
intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))'
libdir='/usr/lib/x86_64-linux-gnu'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p='$(MKDIR_P)'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='/usr'
program_transform_name='s,x,x,'
psdir='${docdir}'
runstatedir='${localstatedir}/run'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='/etc'
target_alias=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

/* confdefs.h */
#define PACKAGE_NAME "multiload-ng"
#define PACKAGE_TARNAME "multiload-ng"
#define PACKAGE_VERSION "1.4.2"
#define PACKAGE_STRING "multiload-ng 1.4.2"
#define PACKAGE_BUGREPORT "[email protected]"
#define PACKAGE_URL ""
#define PACKAGE "multiload-ng"
#define VERSION "1.4.2"
#define STDC_HEADERS 1
#define HAVE_SYS_TYPES_H 1
#define HAVE_SYS_STAT_H 1
#define HAVE_STDLIB_H 1
#define HAVE_STRING_H 1
#define HAVE_MEMORY_H 1
#define HAVE_STRINGS_H 1
#define HAVE_INTTYPES_H 1
#define HAVE_STDINT_H 1
#define HAVE_UNISTD_H 1
#define HAVE_DLFCN_H 1
#define LT_OBJDIR ".libs/"
#define STDC_HEADERS 1
#define HAVE_TIME_H 1
#define HAVE_MATH_H 1
#define HAVE_DIRENT_H 1
#define HAVE_MNTENT_H 1
#define HAVE_CTYPE_H 1
#define HAVE_STDIO_H 1
#define HAVE_ERRNO_H 1
#define HAVE_STDLIB_H 1
#define HAVE_MALLOC 1
#define HAVE_MEMSET 1
#define HAVE_STRCHR 1
#define HAVE_STRNCASECMP 1
#define HAVE_STRTOL 1
#define GETTEXT_PACKAGE "multiload-ng"
#define HAVE_LOCALE_H 1
#define HAVE_LC_MESSAGES 1
#define HAVE_BIND_TEXTDOMAIN_CODESET 1
#define HAVE_GETTEXT 1
#define HAVE_DCGETTEXT 1
#define ENABLE_NLS 1
#define GTK_API 2
#define G_LOG_DOMAIN "multiload-ng"
#define HAVE_STANDALONE 1
#define HAVE_SYSTRAY 1

configure: exit 1

Custom color scheme resets itself on reboot (xfce-panel)

I can export my custom color scheme to a file and then import it, but I have to do it on each boot - it auto resets to a default color scheme. I feel like I must be missing something obvious (sorry if I am), but I see no way to make multiload-ng start with my color scheme.

Makefile uses absolute paths

When building a package using makepkg (Arch Linux), things are installed in a fakeroot environment. That is, if I have a PKGBUILD file (which carries the building instructions) in some folder somefolder/PKGBUILD, the source is downloaded to $srcdir=somefolder/src and installed into $pkgdir=somefolder/pkg. The package then includes the contents of $pkgdir which are copied to / by the package manager.

Now, if I use the prefix /usr in the PKGBUILD, make install tries to write to /usr rather than $pkgdir/usr and fails due to permission errors. If I use the prefix $pkgdir/usr, the absolute path "somedir/pkg/usr" is being used in many binary files (i can supply a list if needed). Please edit the makefile such that the absolute path of the prefix is not being used.

edit: Note: It worked before the latest update (though there was a warning, about the absolute path being found somewhere, I couldn't find it anywhere and things actually worked fine).

Custom graph order

Especially with the increasing number of graphs available, being able to reorder them would be very useful, I think.

Settings dialog: "Update interval" won't accept typed input

Multiload-ng 1.4.0.

The input boxes will allow the values to be deleted/added/changed, but when it loses focus, the value goes back to whatever it was before the change. Only using the "up/down" arrows, or up/down arrow keys on keyboard, seem to work.

For me, this is a very minor niggle and the workaround is easy.

Currupted about-data.c

Hello,
While trying to compile, I got this file and breaks compilation:

#include <glib.h>

const gchar * const about_data_authors[] = {
    "Mario Cia",
    "ciolo <[email protected]>",
    "a",
    "dhp <",
    "a",
    "[email protected]>Marti",
    " Baulig <marti",
    "@home-of-li",
    "ux.org>Todd Kulesza <fflewddur@dropli",
    "e.",
    "et>Be",
    "oît Dejea",
    " <[email protected]>Davyd Madeley <[email protected]>",
    NULL
};

const gchar *about_data_icon = "utilities-system-monitor";

Mate panel applet doesn't work with the latest Multiload-ng 1.4.0 (both GTK2 and GTK3)

With Multiload-ng 1.4.0, the MATE panel applet no longer works. When added to the panel, the "Multiload-ng has quit unexpectedly" popup dialog is displayed.

The error popup I get displays the following error:

crashed with signal 5 in g_settings_get_value()

Tested in Ubuntu MATE 16.04 (GTK2 MATE panel and applet) and in Ubuntu MATE 16.10 (with GTK3 MATE panel and Multiload-ng applet).

Let me know if you need additional info.

reordering settings by following graph order

I guess it's not really important since you do those kind of things rarely or even once. But still, it'd be cool if the order of the settings (cpu/network/memory/other) would be the same as the graphics order. Easier to configure the first time you do it.
Anyway, this might be low-priority.

Wrong arrow direction for network tooltip

The network graph tooltip displays the up arrow for the download and the down arrow for upload. These should be the other way around, obviously. This occurs when the "Detailed informations in tooltips" option is turned off (by the way, it should be "information", not "informations").

Generic Monitor Graph

Hello, thanks for continuing to develop this nifty plugin!

I have a feature request to expand the usefulness further. Xfce4 has the "genmon" panel plugin, which allows showing arbitrary script output directly on the panel. The same could be done with graphs.

Let's use 1000 as the maximum value, then have the defined script output something like:

200 100 350

the graph would show 200/1000 (20%) in the first defined color, 10% as second color, 35% as third color and the rest with the background color. :)

Update Simplified Chinese localization

Before next release, some strings need to be translated in Simplified Chinese.
Here they are:

  1. Multiload-ng (indicator)
  2. Multiload-ng (system tray)
  3. Direction of gradient
  4. Under 'used' (like <i>htop</i> and some graphical task managers)`
  5. Under 'cache' (like <i>free</i> and <i>top</i>)
  6. Use IEC units (binary prefixes)
  7. Count Slab cache:
  8. Choose how to count Slab cache
  9. If the window is larger than its minimum size, graphs will be scaled in proportion to the dimensions set.
  10. Placement of system tray icons is controlled by the desktop environment. Graphs order may change.

@dongfengweixiao, could you?

mate-panel: custom colors not restored

User-defined colors not restored on logout MATE session or with mate-panel --replace, as follows:

Set custom background colors: 1
After logout or restart mate-panel background displays in default color: 2

Wrong temp. source is used with GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax".

Hi, I'd like to report an issue.

Linux version: Linux Mint 18.1
xfce4-multiload-ng-plugin version: 1.5.2-1webupd8xenial0

Problem: Wrong temp. source is used when booting Linux with GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax".

Example: When temp. source is set to "Physical id 0", "AUXTIN" is used actually.

Note: When the grub option is not specified, it's ok.

Regards.

Lubuntu Package

Hello,

Is it possible to package your software for Lubuntu 16.04 ? I tried to install with autogen, configure, make, make install but got some stuations. Here them:

Installed the required libraries :

sudo apt-get install lxpanel-dev libgtop2-dev libgtk2.0-dev libglib2.0-dev libcairo2-dev intltool

Configured:

./autogen.sh
./configure --with-lxpanel --without-standalone --prefix=/usr --with-gnu-ld
make
sudo make install

This installs into /usr/lib/lxpanel/plugins bu I need them into /usr/lib/x86_64-linux-gnu/lxpanel/plugins. Made a link:

cd /usr/lib/x86_64-linux-gnu/lxpanel/plugins
sudo ln -s /usr/lib/lxpanel/plugins/multiload-ng.so multiload-ng.so

But now, cannot find liblxpanel.so.0 after ldd multiload-ng.so.

Settings dialog: "Timespan" is potentially misleading

While creating this issue I just realized what is meant by the heading "Timespan": It is the update interval * pixel width. For a long time I had assumed it meant a "human" expression of the milliseconds. Which, obviously, didn't match up. (E.g. 2000 milliseconds is not = "1m 20s".) This bug was going to be that the values in the column were obviously wrong. So rather than that, it is that the column heading label "Timespan" should be something less potentially misleading.

And also I'm at a loss for a suggestion of a better word or short phrase that would fit.

Lowest possible priority.

Does not show up in xfce4-panel once added

I'm planning on switching from multiload-nandhp on one of my Xfce machines. The plugin compiles and installs just fine, the standalone application also works. However, adding the panel plugin to xfce4-panel-4.12.0 fails. The plugin is added but will not show up. Panel log after adding:

(wrapper-1.0:28110): multiload-ng-core-WARNING *: multiload_ui_read: settings = NULL
(wrapper-1.0:28110): GLib-GObject-WARNING *
: cannot register existing type 'GtkWidget'
(wrapper-1.0:28110): GLib-GObject-WARNING *: cannot add class private field to invalid type ''
(wrapper-1.0:28110): GLib-GObject-WARNING *
: cannot add private field to invalid (non-instantiatable) type ''
(wrapper-1.0:28110): GLib-GObject-CRITICAL *: g_type_add_interface_static: assertion 'G_TYPE_IS_INSTANTIATABLE (instance_type)' failed
(wrapper-1.0:28110): GLib-GObject-WARNING *
: cannot register existing type 'GtkBuildable'
(wrapper-1.0:28110): GLib-GObject-CRITICAL *: g_type_interface_add_prerequisite: assertion 'G_TYPE_IS_INTERFACE (interface_type)' failed
(wrapper-1.0:28110): GLib-CRITICAL *
: g_once_init_leave: assertion 'result != 0' failed
(wrapper-1.0:28110): GLib-GObject-CRITICAL *: g_type_add_interface_static: assertion 'G_TYPE_IS_INSTANTIATABLE (instance_type)' failed
(wrapper-1.0:28110): GLib-GObject-CRITICAL *
: g_type_register_static: assertion 'parent_type > 0' failed
(wrapper-1.0:28110): GLib-GObject-WARNING **: cannot add private field to invalid (non-instantiatable) type ''

Graphs size

Graphs size are wrong for me. For example, using 100 px it shows almos 55 px.

GTK2 build failed on Ubuntu 12.04

GTK2 build failed on Ubuntu 12.04 32-bit with gcc 4.8 and gtk2.0=2.24.
Can you help with this?

~ $ gcc --version |head -n1
gcc (Ubuntu 4.8.4-2ubuntu1~12.04.2) 4.8.4

~ $ apt-cache policy libgtk2.0-dev                                                                                                 
libgtk2.0-dev:
  Installed: 2.24.10-0ubuntu6.3
  Candidate: 2.24.10-0ubuntu6.3
  Version table:
 *** 2.24.10-0ubuntu6.3 0
        500 http://mirror.yandex.ru/ubuntu/ precise-updates/main i386 Packages
        500 http://mirror.yandex.ru/ubuntu/ precise-security/main i386 Packages
        100 /var/lib/dpkg/status
     2.24.10-0ubuntu6 0
        500 http://mirror.yandex.ru/ubuntu/ precise/main i386 Packages
$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for ar... ar
checking the archiver (ar) interface... ar
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking how to convert i686-pc-linux-gnu file names to i686-pc-linux-gnu format... func_convert_file_noop
checking how to convert i686-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for mt... mt
checking if mt is a manifest tool... no
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) gcc3
checking for ld used by gcc... (cached) /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... (cached) yes
checking whether NLS is requested... yes
checking for intltool-update... /usr/bin/intltool-update
checking for intltool-merge... /usr/bin/intltool-merge
checking for intltool-extract... /usr/bin/intltool-extract
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for perl... /usr/bin/perl
checking for perl >= 5.8.1... 5.14.2
checking for ANSI C header files... (cached) yes
checking time.h usability... yes
checking time.h presence... yes
checking for time.h... yes
checking glib.h usability... no
checking glib.h presence... no
checking for glib.h... no
checking math.h usability... yes
checking math.h presence... yes
checking for math.h... yes
checking dirent.h usability... yes
checking dirent.h presence... yes
checking for dirent.h... yes
checking mntent.h usability... yes
checking mntent.h presence... yes
checking for mntent.h... yes
checking ctype.h usability... yes
checking ctype.h presence... yes
checking for ctype.h... yes
checking stdio.h usability... yes
checking stdio.h presence... yes
checking for stdio.h... yes
checking errno.h usability... yes
checking errno.h presence... yes
checking for errno.h... yes
checking for size_t... yes
checking for ssize_t... yes
checking whether compiler understands -Wall... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking for memset... yes
checking for rint... no
checking for strchr... yes
checking for strncasecmp... yes
checking for strtol... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking for LC_MESSAGES... yes
checking libintl.h usability... yes
checking libintl.h presence... yes
checking for libintl.h... yes
checking for ngettext in libc... yes
checking for dgettext in libc... yes
checking for bind_textdomain_codeset... yes
checking for msgfmt... (cached) /usr/bin/msgfmt
checking for dcgettext... yes
checking if msgfmt accepts -c... yes
checking for gmsgfmt... (cached) /usr/bin/msgfmt
checking for xgettext... (cached) /usr/bin/xgettext
checking for prefix by checking for xdg-open... /usr/bin/xdg-open
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking which gtk+ version to compile against... 2.0
checking for GTK... yes
checking for CAIRO... yes
checking for APPINDICATOR... no
checking for LXPANEL... no
checking for pkg-config... (cached) /usr/bin/pkg-config
checking pkg-config is at least version 0.16... yes
checking for MATE... yes
checking for XFCE4... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating data/Makefile
config.status: creating data/generate-about-data.sh
config.status: creating standalone/Makefile
config.status: creating standalone/multiload-ng-standalone.desktop.in
config.status: creating indicator/Makefile
config.status: creating indicator/multiload-ng-indicator.desktop.in
config.status: creating lxpanel/Makefile
config.status: creating mate/Makefile
config.status: creating mate/org.mate.multiload-ng.Applet.mate-panel-applet.in.in
config.status: creating mate/org.mate.panel.applet.multiload-ng.gschema.xml.in
config.status: creating systray/Makefile
config.status: creating systray/multiload-ng-systray.desktop.in
config.status: creating xfce4/Makefile
config.status: creating xfce4/multiload-ng-xfce4.desktop.in
config.status: creating Makefile
config.status: creating common/Makefile
config.status: creating po/Makefile.in
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
config.status: executing libtool commands
config.status: executing default-1 commands
config.status: executing po/stamp-it commands


* -----------------------------
*  Configured multiload-ng version 1.4.0
* -----------------------------
*
*  Using prefix: /usr
*
*  CFLAGS: -g -O2 -Wall
*  Building against GTK+2
*
*
*  Enabled plugins:
*   - standalone       : yes
*   - awn              : disabled (experimental)
*   - indicator        : no
*   - lxpanel          : no
*   - mate-panel       : yes
*   - system tray      : yes
*   - xfce4-panel      : no
*
* -----------------------------
$ make
make  all-recursive
make[1]: Entering directory `/home/pavel/Downloads/deb/backport/multiload-ng/build/multiload-ng-1.4.0'
Making all in common
make[2]: Entering directory `/home/pavel/Downloads/deb/backport/multiload-ng/build/multiload-ng-1.4.0/common'
make  all-am
make[3]: Entering directory `/home/pavel/Downloads/deb/backport/multiload-ng/build/multiload-ng-1.4.0/common'
  CC       multiload_ng_core_la-colors.lo
  CC       multiload_ng_core_la-colors-compat.lo
  CC       multiload_ng_core_la-filter.lo
filter.c: In function 'multiload_filter_get_length':
filter.c:66:2: warning: implicit declaration of function 'g_assert_nonnull' [-Wimplicit-function-declaration]
  g_assert_nonnull(filter);
  ^
filter.c: In function 'multiload_filter_export':
filter.c:160:3: warning: implicit declaration of function 'g_assert_null' [-Wimplicit-function-declaration]
   g_assert_null( strstr(data, MULTILOAD_FILTER_SEPARATOR) );
   ^
  CC       multiload_ng_core_la-gtk-compat.lo
  CC       multiload_ng_core_la-graph-cpu.lo
  CC       multiload_ng_core_la-graph-mem.lo
  CC       multiload_ng_core_la-graph-net.lo
  CC       multiload_ng_core_la-graph-swap.lo
  CC       multiload_ng_core_la-graph-load.lo
  CC       multiload_ng_core_la-graph-disk.lo
  CC       multiload_ng_core_la-graph-temp.lo
  CC       multiload_ng_core_la-graph-parm.lo
  CC       multiload_ng_core_la-load-graph.lo
load-graph.c: In function 'load_graph_update':
load-graph.c:222:2: warning: implicit declaration of function 'g_assert_nonnull' [-Wimplicit-function-declaration]
  g_assert_nonnull(g->multiload->extra_data);
  ^
  CC       multiload_ng_core_la-multiload.lo
multiload.c: In function 'multiload_tooltip_update':
multiload.c:50:2: warning: implicit declaration of function 'g_assert_nonnull' [-Wimplicit-function-declaration]
  g_assert_nonnull(g);
  ^
  CC       multiload_ng_core_la-multiload-config.lo
  CC       multiload_ng_core_la-preferences.lo
preferences.c: In function 'multiload_preferences_color_set_cb':
preferences.c:506:2: warning: implicit declaration of function 'g_assert_true' [-Wimplicit-function-declaration]
  g_assert_true(found);
  ^
In file included from /usr/lib/i386-linux-gnu/glib-2.0/include/glibconfig.h:9:0,
                 from /usr/include/glib-2.0/glib/gtypes.h:34,
                 from /usr/include/glib-2.0/glib/galloca.h:34,
                 from /usr/include/glib-2.0/glib.h:32,
                 from /usr/include/glib-2.0/gobject/gbinding.h:30,
                 from /usr/include/glib-2.0/glib-object.h:25,
                 from /usr/include/glib-2.0/gio/gioenums.h:30,
                 from /usr/include/glib-2.0/gio/giotypes.h:30,
                 from /usr/include/glib-2.0/gio/gio.h:28,
                 from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
                 from /usr/include/gtk-2.0/gdk/gdk.h:32,
                 from /usr/include/gtk-2.0/gtk/gtk.h:32,
                 from preferences.c:26:
preferences.c: In function 'multiload_preferences_destroy':
/usr/include/glib-2.0/glib/gmacros.h:162:53: warning: typedef '_GStaticAssertCompileTimeAssertion_0' locally defined but not used [-Wunused-local-typedefs]
 #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1]
                                                     ^
/usr/include/glib-2.0/glib/gmacros.h:159:47: note: in definition of macro 'G_PASTE_ARGS'
 #define G_PASTE_ARGS(identifier1,identifier2) identifier1 ## identifier2
                                               ^
/usr/include/glib-2.0/glib/gmacros.h:162:44: note: in expansion of macro 'G_PASTE'
 #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1]
                                            ^
/usr/include/glib-2.0/gobject/gobject.h:566:5: note: in expansion of macro 'G_STATIC_ASSERT'
     G_STATIC_ASSERT (sizeof *(object_ptr) == sizeof (gpointer));             \
     ^
preferences.c:1085:2: note: in expansion of macro 'g_clear_object'
  g_clear_object (&builder);
  ^
/usr/include/glib-2.0/glib/gmacros.h:162:53: warning: typedef '_GStaticAssertCompileTimeAssertion_1' locally defined but not used [-Wunused-local-typedefs]
 #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1]
                                                     ^
/usr/include/glib-2.0/glib/gmacros.h:159:47: note: in definition of macro 'G_PASTE_ARGS'
 #define G_PASTE_ARGS(identifier1,identifier2) identifier1 ## identifier2
                                               ^
/usr/include/glib-2.0/glib/gmacros.h:162:44: note: in expansion of macro 'G_PASTE'
 #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1]
                                            ^
/usr/include/glib-2.0/glib/gatomic.h:136:5: note: in expansion of macro 'G_STATIC_ASSERT'
     G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer));                 \
     ^
/usr/include/glib-2.0/gobject/gobject.h:573:12: note: in expansion of macro 'g_atomic_pointer_get'
       _o = g_atomic_pointer_get (_p);                                        \
            ^
preferences.c:1085:2: note: in expansion of macro 'g_clear_object'
  g_clear_object (&builder);
  ^
/usr/include/glib-2.0/glib/gmacros.h:162:53: warning: typedef '_GStaticAssertCompileTimeAssertion_2' locally defined but not used [-Wunused-local-typedefs]
 #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1]
                                                     ^
/usr/include/glib-2.0/glib/gmacros.h:290:8: note: in definition of macro '_G_BOOLEAN_EXPR'
    if (expr)                                    \
        ^
/usr/include/glib-2.0/gobject/gobject.h:574:11: note: in expansion of macro 'G_UNLIKELY'
     while G_UNLIKELY (!g_atomic_pointer_compare_and_exchange (_p, _o, NULL));\
           ^
/usr/include/glib-2.0/glib/gmacros.h:160:47: note: in expansion of macro 'G_PASTE_ARGS'
 #define G_PASTE(identifier1,identifier2)      G_PASTE_ARGS (identifier1, identifier2)
                                               ^
/usr/include/glib-2.0/glib/gmacros.h:162:44: note: in expansion of macro 'G_PASTE'
 #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1]
                                            ^
/usr/include/glib-2.0/glib/gatomic.h:149:5: note: in expansion of macro 'G_STATIC_ASSERT'
     G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer));                 \
     ^
/usr/include/glib-2.0/gobject/gobject.h:574:24: note: in expansion of macro 'g_atomic_pointer_compare_and_exchange'
     while G_UNLIKELY (!g_atomic_pointer_compare_and_exchange (_p, _o, NULL));\
                        ^
preferences.c:1085:2: note: in expansion of macro 'g_clear_object'
  g_clear_object (&builder);
  ^
  CC       multiload_ng_core_la-util.lo
  CC       multiload_ng_core_la-ui.lo
  CCLD     multiload-ng-core.la
make[3]: Leaving directory `/home/pavel/Downloads/deb/backport/multiload-ng/build/multiload-ng-1.4.0/common'
make[2]: Leaving directory `/home/pavel/Downloads/deb/backport/multiload-ng/build/multiload-ng-1.4.0/common'
Making all in data
make[2]: Entering directory `/home/pavel/Downloads/deb/backport/multiload-ng/build/multiload-ng-1.4.0/data'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pavel/Downloads/deb/backport/multiload-ng/build/multiload-ng-1.4.0/data'
Making all in standalone
make[2]: Entering directory `/home/pavel/Downloads/deb/backport/multiload-ng/build/multiload-ng-1.4.0/standalone'
  CC       multiload_ng-plugin.o
In file included from plugin.c:38:0:
../common/ps-settings-impl-gkeyfile.inc: In function 'multiload_ps_settings_save':
../common/ps-settings-impl-gkeyfile.inc:79:2: warning: implicit declaration of function 'g_key_file_save_to_file' [-Wimplicit-function-declaration]
  res = g_key_file_save_to_file((GKeyFile*)settings, fname, &err);
  ^
  CCLD     multiload-ng
multiload_ng-plugin.o: In function `multiload_ps_settings_save':
/home/pavel/Downloads/deb/backport/multiload-ng/build/multiload-ng-1.4.0/standalone/../common/ps-settings-impl-gkeyfile.inc:79: undefined reference to `g_key_file_save_to_file'
../common/.libs/multiload-ng-core.a(multiload_ng_core_la-multiload.o): In function `multiload_tooltip_update':
multiload.c:(.text+0x2a): undefined reference to `g_assert_nonnull'
multiload.c:(.text+0x34): undefined reference to `g_assert_nonnull'
multiload.c:(.text+0x43): undefined reference to `g_assert_nonnull'
../common/.libs/multiload-ng-core.a(multiload_ng_core_la-multiload.o): In function `multiload_set_update_cb':
multiload.c:(.text+0x9d8): undefined reference to `g_assert_nonnull'
../common/.libs/multiload-ng-core.a(multiload_ng_core_la-preferences.o): In function `multiload_preferences_color_set_cb':
preferences.c:(.text+0x1303): undefined reference to `g_assert_true'
../common/.libs/multiload-ng-core.a(multiload_ng_core_la-filter.o): In function `multiload_filter_get_length':
filter.c:(.text+0x78): undefined reference to `g_assert_nonnull'
../common/.libs/multiload-ng-core.a(multiload_ng_core_la-filter.o): In function `multiload_filter_append':
filter.c:(.text+0xd0): undefined reference to `g_assert_nonnull'
../common/.libs/multiload-ng-core.a(multiload_ng_core_la-filter.o): In function `multiload_filter_append_with_label':
filter.c:(.text+0x1c9): undefined reference to `g_assert_nonnull'
filter.c:(.text+0x1e3): undefined reference to `g_assert_nonnull'
../common/.libs/multiload-ng-core.a(multiload_ng_core_la-filter.o): In function `multiload_filter_append_with_state':
filter.c:(.text+0x239): undefined reference to `g_assert_nonnull'
../common/.libs/multiload-ng-core.a(multiload_ng_core_la-filter.o):filter.c:(.text+0x253): more undefined references to `g_assert_nonnull' follow
../common/.libs/multiload-ng-core.a(multiload_ng_core_la-filter.o): In function `multiload_filter_export':
filter.c:(.text+0x425): undefined reference to `g_assert_null'
filter.c:(.text+0x45d): undefined reference to `g_assert_nonnull'
../common/.libs/multiload-ng-core.a(multiload_ng_core_la-filter.o): In function `multiload_filter_get_element':
filter.c:(.text+0x488): undefined reference to `g_assert_nonnull'
../common/.libs/multiload-ng-core.a(multiload_ng_core_la-filter.o): In function `multiload_filter_get_element_label':
filter.c:(.text+0x4b8): undefined reference to `g_assert_nonnull'
../common/.libs/multiload-ng-core.a(multiload_ng_core_la-filter.o): In function `multiload_filter_get_element_data':
filter.c:(.text+0x4f8): undefined reference to `g_assert_nonnull'
../common/.libs/multiload-ng-core.a(multiload_ng_core_la-filter.o): In function `multiload_filter_get_element_selected':
filter.c:(.text+0x528): undefined reference to `g_assert_nonnull'
../common/.libs/multiload-ng-core.a(multiload_ng_core_la-filter.o):filter.c:(.text+0x578): more undefined references to `g_assert_nonnull' follow
collect2: error: ld returned 1 exit status
make[2]: *** [multiload-ng] Error 1
make[2]: Leaving directory `/home/pavel/Downloads/deb/backport/multiload-ng/build/multiload-ng-1.4.0/standalone'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/pavel/Downloads/deb/backport/multiload-ng/build/multiload-ng-1.4.0'
make: *** [all] Error 2

Tiny graphs with vertical MATE panel

The MATE applet is very small when used on a vertical MATE panel. Tested in Ubuntu MATE 16.04 (with MATE 14.1 installed via PPA) with the latest multiload-ng from Git.

Here's the applet with horizontal orientation (on vertical panel):

image

And with vertical orientation (on vertical panel):

image

multiload.c:57:29: error: format not a string literal and no format arguments

I'm trying to make an Ubuntu package for multiload-ng (for all panels, and standalone). However, it currently fails to build:

/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I..  -I.. -DG_LOG_DOMAIN=\"multiload-ng-core\" -DPACKAGE_LOCALE_DIR=\"/usr/share/locale\"  -Wdate-time -D_FORTIFY_SOURCE=2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/libgtop-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -c -o multiload_ng_core_la-multiload.lo `test -f 'multiload.c' || echo './'`multiload.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DG_LOG_DOMAIN=\"multiload-ng-core\" -DPACKAGE_LOCALE_DIR=\"/usr/share/locale\" -Wdate-time -D_FORTIFY_SOURCE=2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/libgtop-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -c multiload.c  -fPIC -DPIC -o .libs/multiload_ng_core_la-multiload.o
multiload.c: In function ‘multiload_tooltip_update’:
multiload.c:57:29: error: format not a string literal and no format arguments [-Werror=format-security]
     title = g_strdup_printf(xd->cpu0_name);
                             ^
cc1: some warnings being treated as errors
Makefile:519: recipe for target 'multiload_ng_core_la-multiload.lo' failed

The Debian build system insists on using -Werror and I have yet to find a way to exclude it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.