mirror of
https://github.com/ashaduri/gsmartcontrol.git
synced 2026-09-26 13:55:34 +00:00
Linux Software RAID devices are blacklisted now. (backported from Debian).
Attributes tab is before the capabilities tab now.
A man page has been generously contributed by Giuseppe Iuculano
<giuseppe@iuculano.it>.
Smartctl version now includes the CVS snapshot date (if available).
Windows: Look for "smartctl-nc.exe" instead of "smartctl.exe" by default.
Windows: Use smartmontools-supplied smartctl-nc.exe by default (if found).
Other minor changes (mainly Debian backports).
150 lines
4.3 KiB
Plaintext
150 lines
4.3 KiB
Plaintext
Name: gsmartcontrol
|
|
Version: @VERSION@
|
|
Release: 1as
|
|
License: GPLv2, GPLv3
|
|
Url: http://gsmartcontrol.berlios.de
|
|
Vendor: Alexander Shaduri <ashaduri 'at' gmail.com>
|
|
Packager: Alexander Shaduri <ashaduri 'at' gmail.com>
|
|
Source: gsmartcontrol-%{version}.tar.bz2
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
Summary: GSmartControl - Hard Disk Health Inspection Tool
|
|
|
|
%if 0%{?mandriva_version}
|
|
Group: System/Kernel and hardware
|
|
%else
|
|
Group: Hardware/Other
|
|
%endif
|
|
|
|
# Support build service rpmlint. Disabled - the build service
|
|
# stopped recognizing the flag for some architectures.
|
|
# %if 0%{?opensuse_bs} && 0%{?suse_version} >= 1010
|
|
# Support: rpmlint-bs
|
|
# %endif
|
|
|
|
|
|
# Dependencies for various distributions. The actual deps are:
|
|
# smartmontools, pcre, (gtkmm2 >= 2.12 || (gtkmm2 >= 2.6.0 && libglademm >= 2.4.0))
|
|
# (with the respective -devel packages of the libraries for build requirements).
|
|
# For non-specified distributions we don't specify any dependencies to avoid errors.
|
|
|
|
# For mandriva, these contain the su programs.
|
|
# Suggests: libgnomesu, gksu, kdebase-progs
|
|
|
|
|
|
# SUSE / OpenSUSE. SLES also defines the correct suse_version.
|
|
%if 0%{?suse_version}
|
|
|
|
%if 0%{?%suse_version} >= 1030
|
|
Requires: smartmontools, pcre, gtkmm2 >= 2.12.0
|
|
BuildRequires: gcc-c++, libstdc++-devel, pcre-devel, gtkmm2-devel >= 2.12.0
|
|
%else
|
|
Requires: smartmontools, pcre, gtkmm2 >= 2.6.0, libglademm >= 2.4.0
|
|
BuildRequires: gcc-c++, libstdc++-devel, pcre-devel, gtkmm2-devel >= 2.6.0, libglademm-devel >= 2.4.0
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
|
# Fedora, CentOS, RHEL
|
|
%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version}
|
|
|
|
# I'm not sure about centos and rhel versions
|
|
%if 0%{?fedora_version} >= 8 || 0%{?rhel_version} >= 600 || 0%{?centos_version} >= 600
|
|
Requires: smartmontools, pcre, gtkmm24 >= 2.12.0
|
|
BuildRequires: gcc-c++, pcre-devel, gtkmm24-devel >= 2.12.0
|
|
%else
|
|
Requires: smartmontools, pcre, gtkmm24 >= 2.6.0, libglademm24 >= 2.4.0
|
|
BuildRequires: gcc-c++, pcre-devel, gtkmm24-devel >= 2.6.0, libglademm24-devel >= 2.4.0
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
|
# Mandriva. Check the latest official spec file at
|
|
# http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/gsmartcontrol/current/
|
|
%if 0%{?mandriva_version}
|
|
|
|
%if 0%{?mandriva_version} >= 2008
|
|
Requires: smartmontools, libpcre0, gtkmm2.4 >= 2.12.0
|
|
BuildRequires: gcc-c++, gcc-cpp, pcre-devel, gtkmm2.4-devel >= 2.12.0, desktop-file-utils
|
|
%else
|
|
Requires: smartmontools, libpcre0, gtkmm2.4 >= 2.6.0, libglademm2.4 >= 2.4.0
|
|
BuildRequires: gcc-c++, gcc-cpp, pcre-devel, gtkmm2.4-devel >= 2.6.0, libglademm2.4-devel >= 2.4.0, desktop-file-utils
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
|
%description
|
|
GSmartControl is a graphical user interface for smartctl, which is a tool for
|
|
querying and controlling SMART (Self-Monitoring, Analysis, and Reporting
|
|
Technology) data in hard disk drives. It allows you to inspect the drive's
|
|
SMART data to determine its health, as well as run various tests on it.
|
|
|
|
%prep
|
|
|
|
|
|
%setup -q
|
|
%configure --enable-optimize-options=auto
|
|
|
|
|
|
%build
|
|
# Set up for parallel builds
|
|
numprocs=`egrep -c ^cpu[0-9]+ /proc/stat || :`
|
|
if [ "$numprocs" = "0" ]; then
|
|
numprocs=1
|
|
fi
|
|
|
|
make -j$numprocs
|
|
# make
|
|
|
|
|
|
%install
|
|
# %makeinstall
|
|
make DESTDIR=%buildroot install-strip
|
|
# Remove the icon cache file "make install" generates, to avoid package conflicts.
|
|
rm -f $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/icon-theme.cache
|
|
|
|
|
|
%if 0%{?mandriva_version}
|
|
desktop-file-install --vendor="" \
|
|
--remove-category="Application" \
|
|
--add-category="System" \
|
|
--add-category="X-MandrivaLinux-System-Configuration-Hardware;Settings;HardwareSettings" \
|
|
--dir $RPM_BUILD_ROOT%{_datadir}/applications $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
|
|
%endif
|
|
|
|
|
|
%clean
|
|
rm -rf %buildroot
|
|
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
|
|
%attr(0755,root,root) %{_bindir}/*
|
|
# %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/*
|
|
|
|
%doc %{_datadir}/doc/gsmartcontrol
|
|
%doc %{_mandir}/man1/*
|
|
|
|
%{_datadir}/gsmartcontrol
|
|
# %{_datadir}/gsmartcontrol/*
|
|
%{_datadir}/applications/*.desktop
|
|
%{_datadir}/icons/*
|
|
%{_datadir}/pixmaps/*
|
|
|
|
|
|
|
|
%changelog
|
|
* Fri Nov 14 2008 Alexander Shaduri <ashaduri 'at' gmail.com>
|
|
- Updated .spec file to incorporate changes from the official Mandriva package.
|
|
|
|
* Mon Oct 06 2008 Alexander Shaduri <ashaduri 'at' gmail.com>
|
|
- Updated .spec file to support OpenSUSE < 10.3, Fedora and friends,
|
|
Mandriva (for OpenSUSE Build Service).
|
|
|
|
* Mon Sep 15 2008 Alexander Shaduri <ashaduri 'at' gmail.com>
|
|
- Initial .spec file.
|
|
|