File gkrellm.spec of Package gkrellm

# spec file for package gkrellm
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via

Name:           gkrellm
Version:        2.3.5
Release:        0
Summary:        Manages Multiple Stacked Monitors
License:        GPL-3.0+
Group:          System/Monitoring
Source:         %{name}-%{version}.tar.bz2
Source1:        %name.desktop
Source2:        gkrellm-16.png
Source3:        gkrellm-24.png
Source4:        gkrellm-32.png
Source5:        gkrellm-48.png
# PATCH-FIX-OPENSUSE gkrellm-libsensors.patch -- detect libsensors correctly
Patch0:         %{name}-libsensors.patch
# PATCH-FIX-OPENSUSE gkrellm-lib64-plugins-dir.patch -- look also into /usr/lib64/gkrellm2/plugins
Patch1:         %{name}-lib64-plugins-dir.patch
BuildRequires:  gtk2-devel
BuildRequires:  libsensors4-devel
BuildRequires:  openssl-devel
BuildRequires:  update-desktop-files
BuildRequires:  xorg-x11-libSM-devel
Recommends:     %{name}-lang
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
# no libsensors
ExcludeArch:    s390 s390x

With a single process, GKrellM manages multiple stacked monitors and
supports applying themes to match the monitors appearance to your
window manager, Gtk, or any other theme.

* SMP CPU, Disk, Proc, and active net interface monitors with LEDs.

* Internet monitor that displays current and charts historical port

* Memory and swap space usage meters and a system uptime monitor.

* File system meters show capacity and free space and can mount and

* A mailbox monitor that can launch a mail reader and fetch remote

* Clock, calendar, and hostname display.

* APM laptop battery monitor.

* CPU and motherboard temperature display if lm_sensors modules are

* Multiple monitors managed by a single process to reduce system

* PPP on and off button that can execute your PPP scripts.

* Charts are autoscaling with configurable grid line resolution.

* Separate colors for "in" and "out" data.  The in color is used for
   CPU user time, disk read, forks, and net receive data.  The out
   color is used for CPU sys time, disk write, load, and net
   transmit data.

* A different theme can be created with the GIMP.

%package devel
Summary:        Files needed for gkrellm2 development
Group:          Development/Sources
Requires:       gkrellm = %{version}

%description devel
Files needed to build plugins for gkrellm2

%setup -q

cd src
# run configure to build against libsensors; otherwise it leads to 
#e. g. bnc#803967 bnc#803081
cd ..
make CFLAGS="%{optflags}" X11_LIBS="-L/usr/X11R6/%{_lib} -lX11 -lSM -lICE" GTOP_LIBS="-lgmodule-2.0"

make install STRIP= \
     X11_LIBS="-L/usr/X11R6/%{_lib} -lX11 -lSM -lICE" \
     INSTALLROOT=%{buildroot}%{_prefix} \
for i in {16,24,32,48}; do
   mkdir -p %{buildroot}%{_datadir}/icons/hicolor/"$i"x"$i"/apps
cp %{SOURCE2} %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/gkrellm.png
cp %{SOURCE3} %{buildroot}%{_datadir}/icons/hicolor/24x24/apps/gkrellm.png
cp %{SOURCE4} %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/gkrellm.png
cp %{SOURCE5} %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/gkrellm.png
# following two directories are searched for plugins and we want to own them (bnc#841818)
mkdir -p %{buildroot}/usr/lib/gkrellm2/plugins
%if "x%{_lib}" == "xlib64"
mkdir -p %{buildroot}/usr/lib64/gkrellm2/plugins
%suse_update_desktop_file -i %name
%find_lang %{name} %{?no_lang_C}

rm -rf %{buildroot}

%if 0%{?suse_version} > 1130


%if 0%{?suse_version} > 1130


%doc COPYRIGHT Changelog README Themes.html
%doc %{_mandir}/man1/*
%dir /usr/lib/gkrellm2
%dir /usr/lib/gkrellm2/plugins
%if "x%{_lib}" == "xlib64"
%dir /usr/lib64/gkrellm2
%dir /usr/lib64/gkrellm2/plugins

%files devel

%files lang -f %{name}.lang

openSUSE Build Service is sponsored by