]> git.pld-linux.org Git - packages/lsvpd.git/blobdiff - lsvpd.spec
- does not build with C++17 standard, downgrade, rel 4
[packages/lsvpd.git] / lsvpd.spec
index 3bc2937662c7203a0e7cf1edae619d2e20414012..66692464902923630a239247bf12c0040631a0e6 100644 (file)
@@ -1,21 +1,41 @@
+#
+# 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):   Narzêdzia do inwentaryzacji VPD/sprzêtu dla Linuksa
+Summary(pl.UTF-8):     Narzędzia do inwentaryzacji VPD/sprzętu dla Linuksa
 Name:          lsvpd
-Version:       0.12.3
-Release:       2
-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: 0fc276aa5c7ffba17c94c702490902b6
-Patch0:                %{name}-ide-proc.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: sed >= 4.0
-PreReq:                rc-scripts
+BuildRequires: autoconf >= 2.69
+BuildRequires: automake
+%{?with_rtas:BuildRequires:    librtas-devel}
+BuildRequires: libstdc++-devel
+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:      /bin/bash
-Requires:      /bin/sed
-Requires:      /bin/sh
-#Requires:     sg3_utils >= 1.01
+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)
 
 %description
@@ -28,13 +48,13 @@ provides a more human-readable format of the VPD, as well as some
 system-specific information. lsmcode lists microcode and firmware
 levels.
 
-%description -l pl
-Pakiet lsvpd zawiera polecenia lsvpd, lscfg i lsmcode. Tworz± one,
+%description -l pl.UTF-8
+Pakiet lsvpd zawiera polecenia lsvpd, lscfg i lsmcode. Tworzą one,
 wraz z uruchamianym przy starcie systemu skryptem update-device-tree,
-prosty system inwentaryzacji sprzêtu. Polecenie lsvpd dostarcza VPD
-(Vital Product Data) o podzespo³ach sprzêtowych dla narzêdzi wy¿szego
-poziomu. Polecenie lscfg dostarcza bardziej czyteln± dla cz³owieka
-postaæ VPD oraz trochê informacji specyficznych dla systemu. lsmcode
+prosty system inwentaryzacji sprzętu. Polecenie lsvpd dostarcza VPD
+(Vital Product Data) o podzespołach sprzętowych dla narzędzi wyższego
+poziomu. Polecenie lscfg dostarcza bardziej czytelną dla człowieka
+postać VPD oraz trochę informacji specyficznych dla systemu. lsmcode
 wypisuje poziomy mikrokodu i firmware'u.
 
 %prep
@@ -42,13 +62,15 @@ wypisuje poziomy mikrokodu i firmware'u.
 %patch0 -p1
 
 %build
-sed -ie "s,#!/bin/sh,#!/bin/bash," lsvpd.in
-%{__make} \
-       CC="%{__cc}" \
-       CFLAGS="%{rpmcflags} -Wall -I../lib"
-
-%clean
-rm -rf $RPM_BUILD_ROOT
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+export CXXFLAGS="%{rpmcxxflags} -std=c++11"
+%configure \
+       %{!?with_rtas:ac_cv_lib_rtas_rtas_get_vpd=no}
+%{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -56,56 +78,46 @@ rm -rf $RPM_BUILD_ROOT
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
-install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
-install debian/init.d $RPM_BUILD_ROOT/etc/rc.d/init.d/lsvpd
-# don't install this right now.  It can crash systems.
-rm -f $RPM_BUILD_ROOT/lib/lsvpd/pci_vpd_rom_grab
+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/etc/cron.daily
-install lsvpd.cron.daily $RPM_BUILD_ROOT/etc/cron.daily/lsvpd
+install -d $RPM_BUILD_ROOT/var/lib/lsvpd
 
-ln -sf /usr/bin/find $RPM_BUILD_ROOT/lib/lsvpd/find
+%clean
+rm -rf $RPM_BUILD_ROOT
 
 %post
-/sbin/chkconfig --add lsvpd
+/sbin/chkconfig --add vpdupdater
+
+%postun        -p /sbin/ldconfig
 
 %preun
 if [ "$1" = "0" ] ; then
-       /sbin/chkconfig --del lsvpd
+       /sbin/chkconfig --del vpdupdater
 fi
 
+%triggerpostun -- lsvpd < 1.0.0
+/sbin/chkconfig --del lsvpd
+
 %files
 %defattr(644,root,root,755)
-%doc NEWS README TODO docs/*.html
-%attr(755,root,root) /sbin/lsvpd
-%attr(755,root,root) /sbin/lscfg
-%attr(755,root,root) /sbin/lsmcode
-%attr(755,root,root) /sbin/update-lsvpd-db
-%dir /lib/lsvpd
-/lib/lsvpd/common.d
-/lib/lsvpd/common-post.d
-/lib/lsvpd/debug.bash
-/lib/lsvpd/lscfg.d
-/lib/lsvpd/lsmcode.d
-/lib/lsvpd/lsvpd-functions.bash
-/lib/lsvpd/lsvpd.d
-/lib/lsvpd/pci.ids
-/lib/lsvpd/query.d
-/lib/lsvpd/scan.d
-/lib/lsvpd/scsihost.conf
-/lib/lsvpd/scsivpd.conf
-%attr(755,root,root) /lib/lsvpd/ibm_vpd_render
-%attr(755,root,root) /lib/lsvpd/lsvpd_test
-%attr(755,root,root) /lib/lsvpd/pci_ethernet_map
-%attr(755,root,root) /lib/lsvpd/pci_lookup
-%attr(755,root,root) /lib/lsvpd/pci_scsi_map
-%attr(755,root,root) /lib/lsvpd/pci_vpd_cap_grab
-%attr(755,root,root) /lib/lsvpd/scsi_vpd_render
-%attr(755,root,root) /lib/lsvpd/tdump
-%attr(755,root,root) /lib/lsvpd/tidy_lsvpd_dbs
-%attr(755,root,root) /lib/lsvpd/tidy_subdirs
-%attr(755,root,root) /lib/lsvpd/update-vpd.hotplug
-%attr(755,root,root) /lib/lsvpd/vpd-name-crosslink.hotplug
-%attr(754,root,root) /etc/rc.d/init.d/lsvpd
-%attr(755,root,root) /etc/cron.daily/lsvpd
-%{_mandir}/man8/*
+%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*
This page took 0.087321 seconds and 4 git commands to generate.