+#
+# Conditional build:
+%bcond_with rtas # RTAS support (PowerPC)
+#
+%ifarch ppc ppc64
+%define with_rtas 1
+%endif
Summary: VPD/hardware inventory utilities for Linux
Summary(pl.UTF-8): Narzędzia do inwentaryzacji VPD/sprzętu dla Linuksa
Name: lsvpd
-Version: 1.0.3
-Release: 1
-License: GPL
+Version: 1.7.10
+Release: 4
+License: GPL v2+ with librtas exception
Group: Applications/System
-Source0: http://dl.sourceforge.net/linux-diag/%{name}-%{version}.tar.gz
-# Source0-md5: 5d6cc395deeab1bb926a2f973d4cad1d
-Patch0: %{name}-make.patch
+Source0: http://downloads.sourceforge.net/linux-diag/%{name}-%{version}.tar.gz
+# Source0-md5: 11c59a64c8c2d9ed691f900af32f3879
+Source1: vpdupdater.init
+Source2: vpdupdater.sysconfig
+# from libvpd sources
+Source3: 90-vpdupdate.rules
+Patch0: %{name}-nortas.patch
URL: http://linux-diag.sourceforge.net/Lsvpd.html
-BuildRequires: autoconf
+BuildRequires: autoconf >= 2.69
BuildRequires: automake
-BuildRequires: db-cxx-devel >= 4.2
+%{?with_rtas:BuildRequires: librtas-devel}
BuildRequires: libstdc++-devel
-BuildRequires: libtool
+BuildRequires: libtool >= 2:2.0
+BuildRequires: libvpd-cxx-devel >= 2.2.6
BuildRequires: rpmbuild(macros) >= 1.268
BuildRequires: sg3_utils-devel
+BuildRequires: sqlite3-devel >= 3
BuildRequires: zlib-devel
Requires(post,preun): /sbin/chkconfig
Requires(post): /sbin/ldconfig
+Requires: /lib/hwdata/pci.ids
+Requires: /lib/hwdata/usb.ids
+Requires: hwdata >= 0.243-5
Requires: rc-scripts
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _exec_prefix /
-%define _libdir /usr/%{_lib}
-%define _sbindir /sbin
-
%description
The lsvpd package contains both the lsvpd, lscfg and lsmcode commands.
These commands, along with a boot-time scanning script called
postać VPD oraz trochę informacji specyficznych dla systemu. lsmcode
wypisuje poziomy mikrokodu i firmware'u.
-%package devel
-Summary: Header files for vpd library
-Summary(pl.UTF-8): Pliki nagłówkowe biblioteki vpd
-Group: Development/Libraries
-Requires: %{name} = %{version}-%{release}
-
-%description devel
-Header files for vpd library.
-
-%description devel -l pl.UTF-8
-Pliki nagłówkowe biblioteki vpd.
-
-%package static
-Summary: Static vpd library
-Summary(pl.UTF-8): Statyczna biblioteka vpd
-Group: Development/Libraries
-Requires: %{name}-devel = %{version}-%{release}
-
-%description static
-Static vpd library.
-
-%description static -l pl.UTF-8
-Statyczna biblioteka vpd.
-
%prep
%setup -q
%patch0 -p1
%{__autoconf}
%{__autoheader}
%{__automake}
-%configure
+export CXXFLAGS="%{rpmcxxflags} -std=c++11"
+%configure \
+ %{!?with_rtas:ac_cv_lib_rtas_rtas_get_vpd=no}
%{__make}
%install
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
-install vpdupdater $RPM_BUILD_ROOT/etc/rc.d/init.d/vpdupdater
+install -D -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/vpdupdater
+install -D -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/vpdupdater
+install -D -p %{SOURCE3} $RPM_BUILD_ROOT/lib/udev/rules.d/90-vpdupdate.rules
-install -d $RPM_BUILD_ROOT/%{_lib}
-mv -f $RPM_BUILD_ROOT%{_libdir}/libvpd-1.0.so.*.*.* $RPM_BUILD_ROOT/%{_lib}
-ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib}; echo libvpd-1.0.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libvpd-1.0.so
+install -d $RPM_BUILD_ROOT/var/lib/lsvpd
%clean
rm -rf $RPM_BUILD_ROOT
%post
-/sbin/ldconfig
/sbin/chkconfig --add vpdupdater
%postun -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
-%doc NEWS README TODO docs/*.html
-%attr(755,root,root) /sbin/lscfg
-%attr(755,root,root) /sbin/lsmcode
-%attr(755,root,root) /sbin/lsvio
-%attr(755,root,root) /sbin/lsvpd
-%attr(755,root,root) /sbin/vpdupdate
-%attr(755,root,root) /%{_lib}/libvpd-1.0.so.*.*.*
+%doc AUTHORS COPYING ChangeLog NEWS README
+%attr(755,root,root) %{_sbindir}/lscfg
+%attr(755,root,root) %{_sbindir}/lsmcode
+%attr(755,root,root) %{_sbindir}/lsvio
+%attr(755,root,root) %{_sbindir}/lsvpd
+%attr(755,root,root) %{_sbindir}/vpdupdate
+%dir %{_sysconfdir}/lsvpd
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lsvpd/cpu_mod_conv.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lsvpd/nvme_templates.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lsvpd/scsi_templates.conf
%attr(754,root,root) /etc/rc.d/init.d/vpdupdater
+%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vpdupdater
+/lib/udev/rules.d/90-vpdupdate.rules
+%dir /var/lib/lsvpd
%{_mandir}/man8/lscfg.8*
%{_mandir}/man8/lsmcode.8*
%{_mandir}/man8/lsvio.8*
%{_mandir}/man8/lsvpd.8*
%{_mandir}/man8/vpdupdate.8*
-
-%files devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libvpd-1.0.so
-%{_libdir}/libvpd-1.0.la
-%{_includedir}/libvpd-1
-
-%files static
-%defattr(644,root,root,755)
-%{_libdir}/libvpd-1.0.a