Accepting request 178884 from Base:System

- Implement shlib packaging guidelines (forwarded request 178883 from jengelh)

OBS-URL: https://build.opensuse.org/request/show/178884
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/sg3_utils?expand=0&rev=28
This commit is contained in:
Stephan Kulow 2013-06-14 13:48:28 +00:00 committed by Git OBS Bridge
commit 955374621d
4 changed files with 95 additions and 52 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:385e73a3acc961efd50a610db9c737f14ccc98ba8488e54355be1f08417e08af
size 1007782

3
sg3_utils-1.36.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:505a46db655978d0f5b0a82be04188c43a6167b67962b343d6c258655e261403
size 657560

View File

@ -1,3 +1,42 @@
-------------------------------------------------------------------
Thu Jun 13 14:15:26 UTC 2013 - jengelh@inai.de
- Implement shlib packaging guidelines; rename sg3_utils-devel
to libsgutils-devel (upstream recommendation)
- More robust make install call; remove redundant %clean section;
simplify file lists
-------------------------------------------------------------------
Tue Jun 11 08:56:39 UTC 2013 - rmilasan@suse.com
- Update to version 1.36
- sg_vpd: Protocol-specific port information VPD page
for SAS SSP, persistent connection (spl3r2), power
disable (spl3r3)
- block device characteristics: add FUAB bit
- sg_xcopy: handle more descriptor types; handle zero
maximum segment length; allow list IDs to be disabled;
improve skip/seek handling; allow xcopy on destination
- sg_reset: and --no-esc option to stop reset escalation
- clean up cli, add long option names
- sg_luns: add --test=ALUN option for decoding LUNs
- decoded luns output in decimal or hex (if -HH given)
- add '--linux' option to show Linux LUN after T10
representation, can map one to the other
- sg_inq: add --vendor option to show standard inquiry's
vendor specific fields in ASCII
- take resid into account with response output
- sg_sync: add --16 (for 16 byte command) and --timeout=
- sg_logs: add data compression page (ssc4)
- sg_sat_set_features: increase --lba from 1 to 4 bytes
- sg_write_same: add --ndob option (sbc3r35d)
- sg_map: mark as deprecated
- sginfo: mark as deprecated, especially -l (list)
- sg_lib: improve snprintf handling
- sg_lib_data: sync asc/ascq codes with T10 20130117
- sg_cmds (lib): if noisy given, give more UA info
- make code more C++ friendly
-------------------------------------------------------------------
Tue Mar 12 09:13:45 CET 2013 - hare@suse.de

View File

@ -16,20 +16,22 @@
#
Url: http://sg.danny.cz/sg/sg3_utils.html
Name: sg3_utils
Version: 1.35
%define lname libsgutils2-2
Version: 1.36
Release: 0
Summary: A collection of tools that send SCSI commands to devices
License: GPL-2.0+ and BSD-3-Clause
Group: Hardware/Other
Source: http://sg.danny.cz/sg/p/sg3_utils-%{version}.tgz
Url: http://sg.danny.cz/sg/sg3_utils.html
Source: http://sg.danny.cz/sg/p/%name-%version.tar.xz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: xz
Requires(pre): %insserv_prereq
Provides: scsi
Provides: sg_utils
Obsoletes: scsi <= 1.7_2.38_1.25_0.19_1.02_0.93
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
The sg3_utils package contains utilities that send SCSI commands to
@ -39,12 +41,12 @@ Parallel Interface(SPI)) many other devices use SCSI command sets.
ATAPI cd/dvd drives and SATA disks that connect via a translation layer
or a bridge device are examples of devices that use SCSI command sets.
%package devel
Summary: A collection of tools that send SCSI commands to devices
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
%package -n %lname
Summary: Library to hold functions common to the SCSI utilities
License: BSD-3-Clause
Group: System/Libraries
%description devel
%description -n %lname
The sg3_utils package contains utilities that send SCSI commands to
devices. As well as devices on transports traditionally associated with
SCSI (e.g. Fibre Channel (FCP), Serial Attached SCSI (SAS) and the SCSI
@ -52,6 +54,29 @@ Parallel Interface(SPI)) many other devices use SCSI command sets.
ATAPI cd/dvd drives and SATA disks that connect via a translation layer
or a bridge device are examples of devices that use SCSI command sets.
This subpackage contains the library of common sg_utils code, such as
SCSI error processing.
%package -n libsgutils-devel
Summary: A collection of tools that send SCSI commands to devices
License: BSD-3-Clause
Group: Development/Libraries/C and C++
Requires: %lname = %version
# Added for 13.1
Obsoletes: %name-devel < %version-%release
Provides: %name-devel = %version-%release
%description -n libsgutils-devel
The sg3_utils package contains utilities that send SCSI commands to
devices. As well as devices on transports traditionally associated with
SCSI (e.g. Fibre Channel (FCP), Serial Attached SCSI (SAS) and the SCSI
Parallel Interface(SPI)) many other devices use SCSI command sets.
ATAPI cd/dvd drives and SATA disks that connect via a translation layer
or a bridge device are examples of devices that use SCSI command sets.
This subpackage contains libraries and header files for developing
applications that want to make use of libsgutils.
%prep
%setup -q
@ -60,56 +85,35 @@ or a bridge device are examples of devices that use SCSI command sets.
%{__make} %{?_smp_mflags}
%install
%makeinstall
make install DESTDIR="%buildroot"
install -m 755 scripts/scsi_logging_level $RPM_BUILD_ROOT%{_bindir}
install -m 755 scripts/rescan-scsi-bus.sh $RPM_BUILD_ROOT%{_bindir}
%{__rm} -f %{buildroot}%{_libdir}/*.la
%post -p /sbin/ldconfig
%post -p /sbin/ldconfig -n %lname
%postun -p /sbin/ldconfig
%postun -p /sbin/ldconfig -n %lname
%files
%defattr(-,root,root)
%doc README README.sg_start
%doc ChangeLog CREDITS NEWS
%attr(755,root,root) %{_bindir}/sg_*
%attr(755,root,root) %{_bindir}/sginfo
%attr(755,root,root) %{_bindir}/sgp_dd
%attr(755,root,root) %{_bindir}/sgm_dd
%attr(755,root,root) %{_bindir}/scsi_logging_level
%attr(755,root,root) %{_bindir}/rescan-scsi-bus.sh
%doc %{_mandir}/man8/sg_*.8.gz
%doc %{_mandir}/man8/sgp_dd.8.gz
%doc %{_mandir}/man8/sgm_dd.8.gz
%doc %{_mandir}/man8/sginfo.8.gz
%doc %{_mandir}/man8/sg3_utils.8.gz
%doc %{_mandir}/man8/scsi_readcap.8.gz
%doc %{_mandir}/man8/scsi_ready.8.gz
%doc %{_mandir}/man8/scsi_start.8.gz
%doc %{_mandir}/man8/scsi_stop.8.gz
%doc %{_mandir}/man8/scsi_logging_level.8.gz
%doc %{_mandir}/man8/scsi_mandat.8.gz
%doc %{_mandir}/man8/scsi_satl.8.gz
%doc %{_mandir}/man8/scsi_temperature.8.gz
%attr(755,root,root) %{_libdir}/libsgutils2.so.*
%_bindir/sg_*
%_bindir/scsi_*
%_bindir/sginfo
%_bindir/sgp_dd
%_bindir/sgm_dd
%_bindir/scsi_logging_level
%_bindir/rescan-scsi-bus.sh
%_mandir/man8/*.8*
%files devel
%defattr(644,root,root)
%attr(755,root,root) %{_libdir}/libsgutils2.so
%attr(755,root,root) %dir %{_prefix}/include/scsi
%{_includedir}/scsi/sg_cmds.h
%{_includedir}/scsi/sg_cmds_basic.h
%{_includedir}/scsi/sg_cmds_extra.h
%{_includedir}/scsi/sg_lib.h
%{_includedir}/scsi/sg_pt.h
%{_includedir}/scsi/sg_io_linux.h
%{_includedir}/scsi/sg_linux_inc.h
%{_includedir}/scsi/sg_cmds_mmc.h
%{_includedir}/scsi/sg_lib_data.h
%files -n %lname
%defattr(-,root,root)
%_libdir/libsgutils2.so.2*
%clean
test ! -z "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != "/" && rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/sg3_utils-%{version}
%files -n libsgutils-devel
%defattr(-,root,root)
%_libdir/libsgutils2.so
%_includedir/scsi/
%changelog