Accepting request 591704 from home:jengelh:dev

OBS-URL: https://build.opensuse.org/request/show/591704
OBS-URL: https://build.opensuse.org/package/show/utilities/schily?expand=0&rev=1
This commit is contained in:
Michael Vetter 2018-03-28 09:49:48 +00:00 committed by Git OBS Bridge
commit 9e7e1fa33b
6 changed files with 1568 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

87
gcc48wa.diff Normal file
View File

@ -0,0 +1,87 @@
From: Jan Engelhardt <jengelh@inai.de>
Date: 2013-11-14 02:36:58.866260522 +0100
References: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59125
build: workaround a gcc-4.8 bug
Add memset to clear the entire buffer beforehand. Then, use memcpy,
which is equally good given that the size of all strings is known.
---
cdrecord/scsi_cdr.c | 21 ++++++++++-----------
1 file changed, 10 insertions(+), 11 deletions(-)
Index: cdrtools-3.01/cdrecord/scsi_cdr.c
===================================================================
--- cdrtools-3.01.orig/cdrecord/scsi_cdr.c
+++ cdrtools-3.01/cdrecord/scsi_cdr.c
@@ -2282,14 +2282,13 @@ getdev(scgp, print)
printf("\n");
}
+ memset(vendor_info, '\0', sizeof(vendor_info));
+ memset(prod_ident, '\0', sizeof(prod_ident));
+ memset(prod_revision, '\0', sizeof(prod_revision));
strncpy(vendor_info, inq->inq_vendor_info, sizeof (inq->inq_vendor_info));
strncpy(prod_ident, inq->inq_prod_ident, sizeof (inq->inq_prod_ident));
strncpy(prod_revision, inq->inq_prod_revision, sizeof (inq->inq_prod_revision));
- vendor_info[sizeof (inq->inq_vendor_info)] = '\0';
- prod_ident[sizeof (inq->inq_prod_ident)] = '\0';
- prod_revision[sizeof (inq->inq_prod_revision)] = '\0';
-
switch (inq->type) {
case INQ_DASD:
@@ -2316,29 +2315,29 @@ getdev(scgp, print)
if (inq->add_len == 0) {
if (scgp->dev == DEV_UNKNOWN && got_inquiry) {
scgp->dev = DEV_ACB5500;
- strncpy(inq->inq_info_space,
+ memcpy(inq->inq_info_space,
"ADAPTEC ACB-5500 FAKE",
sizeof (inq->inq_info_space));
} else switch (scgp->dev) {
case DEV_ACB40X0:
- strncpy(inq->inq_info_space,
+ memcpy(inq->inq_info_space,
"ADAPTEC ACB-40X0 FAKE",
sizeof (inq->inq_info_space));
break;
case DEV_ACB4000:
- strncpy(inq->inq_info_space,
+ memcpy(inq->inq_info_space,
"ADAPTEC ACB-4000 FAKE",
sizeof (inq->inq_info_space));
break;
case DEV_ACB4010:
- strncpy(inq->inq_info_space,
+ memcpy(inq->inq_info_space,
"ADAPTEC ACB-4010 FAKE",
sizeof (inq->inq_info_space));
break;
case DEV_ACB4070:
- strncpy(inq->inq_info_space,
+ memcpy(inq->inq_info_space,
"ADAPTEC ACB-4070 FAKE",
sizeof (inq->inq_info_space));
break;
@@ -2370,14 +2369,14 @@ getdev(scgp, print)
case INQ_SEQD:
if (scgp->dev == DEV_SC4000) {
- strncpy(inq->inq_info_space,
+ memcpy(inq->inq_info_space,
"SYSGEN SC4000 FAKE",
sizeof (inq->inq_info_space));
} else if (inq->add_len == 0 &&
inq->removable &&
inq->ansi_version == 1) {
scgp->dev = DEV_MT02;
- strncpy(inq->inq_info_space,
+ memcpy(inq->inq_info_space,
"EMULEX MT02 FAKE",
sizeof (inq->inq_info_space));
}

View File

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

532
schily.changes Normal file
View File

@ -0,0 +1,532 @@
-------------------------------------------------------------------
Thu Mar 22 19:36:39 UTC 2018 - jengelh@inai.de
- Move to schily-2018.03.16 source tarball
* mkisofs and smake moved their config files to /usr/share/lib.
* smake: when an implicit target is made, the result is now
searched in the list of obj-directories.
- Drop fix_chrp_boot.patch (applied upstream)
- Use cdrecord.spec as a base for schily.spec. The subsequent
changelog entries are from cdrecord.changes.
-------------------------------------------------------------------
Mon Mar 12 12:01:57 UTC 2018 - adam.majer@suse.de
- fix_chrp_boot.patch: chrp-boot option doesn't take any parameters
but seems to require one that it doesn't use. Fix it uses no
parameters. (bnc#1084893)
- Always install to /usr/lib/siconv since otherwise mkisofs doesn't
find charsets. Needs to be fixed properly later. (bnc#1084892)
-------------------------------------------------------------------
Thu Dec 14 11:22:32 UTC 2017 - jengelh@inai.de
- Update to new upstream release 3.02~a09
* Cdda2wav now works around a Linux glibc bug that causes stderr
to be illegally buffered.
* `cdda2wav -vall` no longer clobbers out-fd= to become stdin
when compiled in 64 bit mode.
-------------------------------------------------------------------
Thu May 11 20:34:15 UTC 2017 - adaugherity@tamu.edu
- Fix build on older distros (e.g. SLE11) -- no caps support in RPM
- Remove build dependency on mmv (not present on SLE, and its usage
is easily replaced with a small shell script).
- Fix build on older distros (makedepend)
-------------------------------------------------------------------
Wed Dec 28 23:14:42 UTC 2016 - jengelh@inai.de
- Update to new upstream release 3.02~a07
* mkisofs: deduplication for files)
-------------------------------------------------------------------
Thu Jan 28 23:40:24 UTC 2016 - jengelh@inai.de
- Update to new upstream release 3.02~a06
* libscg: fixed a copy/paste problem in the Linux transport that
could cause libscg to assume a timeout when no timeout occurred.
* libscg: add a new generic option interface.
* libscg: New option "ignore-resid" to work around a Linux kernel
problem.
* mkisofs: better warning messages for rotten directories when in
multi-session mode.
-------------------------------------------------------------------
Thu Dec 31 23:29:41 UTC 2015 - jengelh@inai.de
- Update to new upstream release 3.02~a05
* mkisofs now tries to be more immune against rotten iso images
when in multi session mode.
* mkisofs no longer tries to access a string past the null byte
when dealing with Joliet.
* mkisofs fixed a bug related to sorting with multi extent files
(greater than 4 GB).
-------------------------------------------------------------------
Wed Dec 16 23:39:50 UTC 2015 - jengelh@inai.de
- Update to new upstream release 3.02~a04
* Support for DVD-Audio was added to mkisofs.
* Several bug fixes in mkisofs and mkisofs/diag/* programs to make
them more robust against rotten ISO images.
-------------------------------------------------------------------
Wed Dec 2 16:41:26 UTC 2015 - jengelh@inai.de
- Update to new upstream release 3.02~a03
* isoinfo no longer eats up all memory when an ISO image
with a directory loop is specified.
-------------------------------------------------------------------
Fri Nov 20 23:23:59 UTC 2015 - jengelh@inai.de
- Update to new upstream release 3.02~a02
* Many smaller "isoinfo" enhancements including support for
relocated directories.
-------------------------------------------------------------------
Fri Nov 6 09:29:41 UTC 2015 - jengelh@inai.de
- Update to new upstream release 3.02~a01
* libparanoia: work around a bug that resulted from uninitalized
statistics data for C2 checks.
* cdda2wav now supports sound output on Linux again.
-------------------------------------------------------------------
Sun Aug 30 11:29:42 UTC 2015 - jengelh@inai.de
- Update to new upstream release 3.01
* Final version
-------------------------------------------------------------------
Wed Aug 5 07:49:48 UTC 2015 - jengelh@inai.de
- Update to new upstream release 3.01~a31
* Added compile support for Win-10 using non-automake-aware make
implementations. Add some workarounds for MinGW32 compilation.
-------------------------------------------------------------------
Wed Jul 8 07:40:11 UTC 2015 - jengelh@inai.de
- Update to new upstream release 3.01~a30
* Added a workaround (with autoconf) for a Cygwin bug with
#pragma weak.
-------------------------------------------------------------------
Thu Jun 4 23:05:39 UTC 2015 - jengelh@inai.de
- Update to new upstream release 3.01~a29
* (Several changes for better Haiku compatibility.)
* Some code fixes include results from automated tests.
-------------------------------------------------------------------
Wed Mar 25 11:24:07 UTC 2015 - jengelh@inai.de
- Update to new upstream release 3.01~a28
* Build system changes only: manpages are installed just once
-------------------------------------------------------------------
Thu Feb 19 20:32:14 UTC 2015 - jengelh@inai.de
- Update to new upstream release 3.01~a27
* dlopen emulation for certain platforms
-------------------------------------------------------------------
Fri Jan 9 20:29:24 UTC 2015 - jengelh@inai.de
- Update to new upstream release 3.01~a26
* Add the HELIOS UNICODE mapping code. This needs to be done at
UCS-2 level for Joliet and UDF (instead of UTF-8) and only for
Rock Ridge (in case of a UTF-8 based target locale) using UTF-8
based translations.
* Make the Apple extensions work again with "mkisofs -find"
-------------------------------------------------------------------
Thu Dec 4 12:49:13 UTC 2014 - meissner@suse.com
- run permission handling code unconditionally. bnc#899718
-------------------------------------------------------------------
Sat Nov 29 23:42:11 UTC 2014 - jengelh@inai.de
- Update to new upstream release 3.01~a25
* Precursory work for localization
- Run spec-beautifier for spec files
- Reenable missing capability support [bnc#899718]
-------------------------------------------------------------------
Mon Sep 22 22:34:31 UTC 2014 - jengelh@inai.de
- Update package metadata: new upstream URLs
- Remove untracked old changes file
-------------------------------------------------------------------
Wed May 7 14:12:00 UTC 2014 - jengelh@inai.de
- Update to new upstream release 3.01~a24
* isoinfo now allows the user to extract all files from an ISO
image based on the built-in find(1) command. This works even for
milti-extent files (files > 4 GB).
* Some enhancements for the libschily *at() function emulations
have been added.
-------------------------------------------------------------------
Wed Mar 5 02:47:25 UTC 2014 - jengelh@inai.de
- Update to new upstream release 3.01~a23
* Cdrecord now prints timediffs also in hours:minutes:seconds.
* Cdda2wav no longer includes "c2check" in the "proof" paranoia
option to avoid a firmware bug in a TSSTcorp drive.
* Mkisofs has slightly-reduced CPU time requirements.
* A problem in isoinfo has been fixed; it did not always print
timestamps in `-find -ls` mode.
-------------------------------------------------------------------
Tue Jan 21 09:47:08 UTC 2014 - jengelh@inai.de
- Update to new upstream release 3.01~a22
* mkisofs includes a new option, -legacy, that allows it to
reenable the short options -H/-L/-P; these have been disabled in
2006 for compatibility with scripts that have not been updated
during the past 10 years.
* libsiconv now only tries to open a file when the argument
includes a slash in its name.
* libschily::printf() now includes support for %n$ argument
reordering for the first 30 arguments.
- Drop ppc64le.patch (merged upstream)
-------------------------------------------------------------------
Mon Jan 6 02:59:40 UTC 2014 - jengelh@inai.de
- Update to new upstream release 3.01~a21
* This release adds some workarounds for compiling with MinGW. New
functions xcomerr(), xcomerrno(), fxcomerr(), and fxcomerrno() in
libschily. A bug in libschily/format.c that caused %.*s to be
printed incorrectly has been fixed. Some bugs in the mkisofs man
page have been fixed.
-------------------------------------------------------------------
Thu Jan 2 11:10:24 UTC 2014 - dvaleev@suse.com
- enable ppc64le architecture (ppc64le.patch)
-------------------------------------------------------------------
Thu Dec 26 21:43:53 UTC 2013 - jengelh@inai.de
- Update to new upstream release 3.01~a20
* libparanoia and cdda2wav have been enhanced to give much better
results with slightly bad media and new hardware.
- Enable symbol versions
-------------------------------------------------------------------
Tue Dec 3 15:15:47 UTC 2013 - jengelh@inai.de
- Update to new upstream release 3.01~a19
* This release added different fine-grained privilege handling that
keeps root privileges in cases where cdrtools have been called by
a privileged program.
* Libfind now supports "event port" type files.
* Emulations for *at() functions have been added to libschily.
- Mark the mkisofs program (combined work) as GPL-2.0 due to
some GPL2-only sources (mkisofs/inode.c).
-------------------------------------------------------------------
Thu Nov 14 02:15:36 UTC 2013 - jengelh@inai.de
- Add gcc48wa.diff to work around broken gcc-4.8 behavior
-------------------------------------------------------------------
Tue Oct 15 00:23:51 UTC 2013 - jengelh@inai.de
- Update to new upstream release 3.01a18
* This release fixes a copy+paste bug in the Linux support code for
fine-grained privileges.
* Libfind no longer leaks filedescriptors with -empty.
-------------------------------------------------------------------
Fri Oct 4 16:44:03 UTC 2013 - jengelh@inai.de
- Update to new upstream release 3.01a17
* Automatic support has been added for ARMv5 and ARMv6.
-------------------------------------------------------------------
Thu Jul 11 09:44:32 CEST 2013 - zawel1@gmail.com
- Update to 3.01a16
* libparanoia: memset() call in i_silence_match() now uses the
correct size instead of sizeof (avec)
* libparanoia: Use dynamic arrays instead of alloca()/malloc()
if available
-------------------------------------------------------------------
Thu Jun 6 19:04:03 UTC 2013 - jengelh@inai.de
- Update BuildRequires, add License: fields, use %optflags, update
descriptions and wrap at 70 cols
- Remove unused static libraries and dissolve devel subpackage
(now provided by libschily-devel, libscg-devel)
-------------------------------------------------------------------
Mon Jun 3 21:42:52 UTC 2013 - jengelh@inai.de
- Update to new upstream release 3.01~a15
* This release warns about lack of fine-grained permissions
- Temporarily deactivate extra permissions for factory submission
while permissions package is not updated
-------------------------------------------------------------------
Tue May 14 12:58:54 UTC 2013 - jengelh@inai.de
- Add cdda2wav.{easy,paranoid,secure}. permissions.d entries need
to be in the same package as the file they are describing, or we
get errors during post-build verification.
- Use tildeversion; according to author, 3.01a14 sorts before 3.01
- Resync caps list from permissions.d files to .spec file
-------------------------------------------------------------------
Sun May 5 19:40:01 UTC 2013 - meissner@suse.com
- actually fscaps are also managed by "permissions", leave the
%set_permissions calls in.
- reenabled the sample permission snippets for testing.
-------------------------------------------------------------------
Sat May 4 12:01:58 UTC 2013 - jengelh@inai.de
- Do not run set_permissions when fscaps are in use
-------------------------------------------------------------------
Sat May 4 08:26:48 UTC 2013 - meissner@suse.com
- commented out the setuid root equivalent capabilities, cap_sys_admin
and cap_dac_override. (bnc#550021)
- commented out unnecessary and also dangerous cap_net_bind_service
(bnc#550021)
- add correct permission handling also for readcd and cdda2wav
-------------------------------------------------------------------
Fri May 3 16:39:11 UTC 2013 - jengelh@inai.de
- Linux fscaps support in the RPM package (bnc#550021)
-------------------------------------------------------------------
Fri May 3 09:14:45 UTC 2013 - davejplater@gmail.com
- Commented out permissions.d files and
ran spec cleaner.
-------------------------------------------------------------------
Mon Apr 22 16:00:38 CEST 2013 - zawel1@gmail.com
- Update to 3.01a14
* new autoconf tests for sys/capability.h and cap_*() functions
from Linux -lcap
* trying to support suid-root-less installation of cdrecord on Linux.
NOTE: You need "file caps" support built into your Linux installation.
* include/schily/stat.h now contains macros to set the nanoseconds
in timestamps in a OS independent way
* mkisofs now identifies itdelf by default (inside the APPID string)
as being UDF capable.
* mkisofs now supports additional file types with UDF: named pipes,
sockets, character devices, block devices
* mkisofs now supports all three UNIX times with microsecond granularity
in UDF
* mkisofs now sets correct user/group/permission for symlinks in UDF
* mkisofs now supports setuid, setgid, sticky bits in UDF
-------------------------------------------------------------------
Tue Apr 2 19:10:20 UTC 2013 - jengelh@inai.de
- Dissolve Obsoletes cycle between cdrkit (source package "wodim")
and cdrtools. Conflict tags have been submitted to cdrkit.
-------------------------------------------------------------------
Tue Feb 12 15:12:07 CEST 2013 - zawel1@gmail.com
- Update to 3.01a12
* mkisofs: mkisofs now reserves more space for the file names
to avoid a path buffer overrun
* mkisofs: fixed a bug that caused to put more than one UDF
direcory entry for a file in case that the file is a ISO-0660
multi-segment file.
* mkisofs: fixed a bug that caused the wrong start sector address
to be used for UDF in case that the file is a ISO-9660
multi-segment file and the -sort option was used.
* libschily: libschily::fexecv() now allows to use the parameter
"ac" with the value -1 to indicate that the arg count is to be
determined by the NULL pointer at the end of the arg list
* new include files include/schily/err_*.h are used to
encapsulate #error CPP statements that would otherwise always
prevent compilation with K&R compilers
* mkisofs: new option -ignore-error alows to continue on some
errors
* mkisofs: Avoid a 32 bit integer overflow while computing sector
addresses for Rock Ridge CE entries
-------------------------------------------------------------------
Mon Oct 1 11:18:20 CEST 2012 - zawel1@gmail.com
- Update to 3.01a08
* introduce a dependency for man page subdirectories to allow
syncing parallel make calls.
* libschily: getperm.c now correctly supports umask +w
* libscg & cdrecord: struct scsi_inquiry is now using a union
around the vendor ID strings in order to avoid incorrect buffer
overflow warnings from GCC-4.x
* mkisofs: while introducing the new option -modification-date,
we did accidently remove the code to set up the creation date
in te PVD. Now creation date again contains correct data.
-------------------------------------------------------------------
Tue Mar 27 16:14:24 UTC 2012 - davejplater@gmail.com
- Update to version 3.01a07 Fixed non position independant build of
cdrecord with "COPTX=-fPIE" and "LDOPTX=-pie -Wl,-pie"
-------------------------------------------------------------------
Mon Dec 26 07:25:42 UTC 2011 - hnch@gmx.net
- Disabled parallel build.
-------------------------------------------------------------------
Mon Dec 26 06:54:14 UTC 2011 - hnch@gmx.net
- Update to 3.01a06.
-------------------------------------------------------------------
Tue Jun 7 11:21:46 UTC 2011 - davejplater@gmail.com
- Update to 3.01a05 via source service.
-------------------------------------------------------------------
Wed Apr 6 21:34:32 UTC 2011 - davejplater@gmail.com
- Fixed provides, obsoletes and requires to stop cdrtools from
requiring packages from wodim.
-------------------------------------------------------------------
Sat Apr 2 17:24:01 UTC 2011 - asterios.dramis@gmail.com
- Updated to 3.00
- Spec file updates:
* Changed the Name: entry to cdrtools and added cdrecord as a subpackage.
* Changes based on rpmdevtools templates and spec-cleaner run.
* Updates in Summary: and %description sections.
* Removed meta package schily-cdrtools and used the main package for
cdrkit-cdrtools-compat removal.
* Added Conflicts: for cdda2wav and mkisofs (with icedax and genisoimage
respectively).
* Use smp_flags with make.
* Updates in %install section. Most important:
# Remove installed documentation and install it manually in the %files
sections.
# Install additional programs.
# Don't run fdupes in /etc/permissions.d/ (some may want to have different
contents in each file).
* Updates in %files sections.
* Removed the %changelog entries from the spec file.
-------------------------------------------------------------------
Sat Feb 12 11:49:41 UTC 2011 - hnch@gmx.net
- A lot of cleanup fixes in the spec file, e.g. corrected paths,
added debuginfo. Thanks to Křištof Želechovski for the patches.
-------------------------------------------------------------------
Fri Nov 26 08:28:56 UTC 2010 - hnch@gmx.net
- Small fixes to satisfy rpmlint.
-------------------------------------------------------------------
Fri Nov 26 08:05:56 UTC 2010 - hnch@gmx.net
- Updated to 3.01a01
-------------------------------------------------------------------
Wed Jun 2 09:37:28 UTC 2010 - hnch@gmx.net
- Updated to final 3.00
-------------------------------------------------------------------
Thu Apr 15 11:10:18 CEST 2010 - dmueller@suse.de
- fix requires(pre) -> requires(post)
-------------------------------------------------------------------
Fri Apr 9 07:09:03 UTC 2010 - hnch@gmx.net
- Reinstalled Prerequisites as Requires(pre)
-------------------------------------------------------------------
Tue Apr 6 09:56:40 UTC 2010 - hnch@gmx.net
- Updated to 2.01.01a77
-------------------------------------------------------------------
Tue Feb 2 09:27:07 CET 2010 - hnch@gmx.net
- Updated to 2.01.01a74
-------------------------------------------------------------------
Mon Jan 11 14:12:51 CET 2010 - hnch@gmx.net
- Updated to 2.01.01a72
-------------------------------------------------------------------
Tue Jan 5 16:32:18 CET 2010 - meissner@suse.de
- disable the permissions override
-------------------------------------------------------------------
Tue Dec 29 09:56:45 CET 2009 - hnch@gmx.net
- Updated to 2.01.01a70
-------------------------------------------------------------------
Tue Dec 1 09:59:23 CET 2009 - hnch@gmx.net
- Updated to 2.01.01a69
-------------------------------------------------------------------
Fri Nov 20 08:20:33 CET 2009 - hnch@gmx.net
- Updated to 2.01.01a68
-------------------------------------------------------------------
Wed Nov 4 20:01:16 CET 2009 - hnch@gmx.net
- removed /etc/permissions.d/ entries for readcd, rscsi and cdda2wav again
-------------------------------------------------------------------
Mon Nov 2 16:10:44 CET 2009 - hnch@gmx.net
- removed conflicting Provides: from schily-cdrtools package
-------------------------------------------------------------------
Mon Nov 2 14:10:20 CET 2009 - hnch@gmx.net
- Updated to a67
- added /etc/permissions.d/ entries for readcd, rscsi and cdda2wav as well
-------------------------------------------------------------------
Mon Oct 26 14:39:26 CET 2009 - hnch@gmx.net
- Once again permissions.d/ files, fixed spec file.
-------------------------------------------------------------------
Mon Oct 26 14:16:14 CET 2009 - hnch@gmx.net
- Fixed wrong naming of permissions.d/ files.
-------------------------------------------------------------------
Sun Oct 25 17:45:36 CET 2009 - meissner@suse.de
- import from henneodernich home repo
- removed up %post illegal operation and instead drop in permission.d snippets
4711 in easy mode, 0711 in secure and paranoid modes.
added rpmlintrc to allow this temporarily
- removed unused obsoletes
- conflict with cdrkit-cdrtools-compat instead of obsoletes
- alsa-devel buildrequires

922
schily.spec Normal file
View File

@ -0,0 +1,922 @@
#
# spec file for package schily
#
# Copyright (c) 2018 SUSE LINUX 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 http://bugs.opensuse.org/
#
%global box_version 2018.03.16
%global cdr_version 3.02~a09
%define rver 2018-03-16
Name: schily
Version: 2018.03.16
Release: 0
Summary: A collection of tools
License: CDDL-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND BSD-2-Clause AND BSD-3-Clause AND HPND AND ISC
Group: Productivity/Multimedia/CD/Record
Url: http://cdrtools.sourceforge.net/private/cdrecord.html
#Freshcode-Url: http://freshcode.club/projects/schily
Source: https://downloads.sf.net/schilytools/%name-%rver.tar.bz2
Patch1: gcc48wa.diff
# Honor https://en.opensuse.org/openSUSE:Packaging_Patches_guidelines#Upstream_policy
# and submit patches upstream FIRST (cc to the bspkg maintainer perhaps).
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: libcap-devel
BuildRequires: makedepend
Conflicts: cdrkit-cdrtools-compat
%description
The "Schily" Tool Box is a set of tools written or managed by Jörg Schilling.
%package -n bosh
Summary: Multibyte-capable POSIX-conforming Bourne shell
License: CDDL-1.0
Group: System/Shells
%description -n bosh
bosh is a Bourne-style POSIX command interpreter (shell), similar to dash,
but supports multibyte input/output.
%package -n btcflash
Summary: Firmware flash utility for BTC DRW1008 DVD±RW recorder
License: CDDL-1.0
Group: Hardware/Other
%description -n btcflash
Btcflash is used to read update the Firmware for a BTC DRW1008
DVD+/-RW recorder. Be very careful when writing firmware as this
program does not check for the correctness of the target device.
Build from clean sources without patches.
%package -n cdda2wav
Summary: A CD Digital Audio Extraction tool
License: CDDL-1.0
Group: Productivity/Multimedia/CD/Grabbers
Version: %cdr_version
Release: 0
Requires(post): permissions
%description -n cdda2wav
cdda2wav can retrieve CDDA audio tracks from CDROM drives that are
capable of reading audio data digitally to the host via SCSI.
%package -n cdrecord
Summary: A CD/DVD/BD recording program
License: CDDL-1.0
Group: Productivity/Multimedia/CD/Record
Version: %cdr_version
Release: 0
Requires(post): permissions
Conflicts: cdrkit-cdrtools-compat
%description -n cdrecord
cdrecord is a program to record (slang: "burn") data or audio Compact Discs
on an Orange Book CD recorder, to write DVD media on a DVD recorder or to
write BluRay media on a BluRay recorder.
%package -n libcdrdeflt1_0
Summary: Library to parse the cdrecord config file
License: CDDL-1.0
Group: System/Libraries
Version: %cdr_version
Release: 0
%description -n libcdrdeflt1_0
This library implements a mechanism to read the settings from
cdrecord's config file(s).
%package -n libdeflt1_0
Summary: Library to parse sysconfig setting files
License: CDDL-1.0
Group: System/Libraries
%description -n libdeflt1_0
This library can be used to parse setting files that follow a trivial
"KEY=VALUE"-style pattern, similar to what can be found in files
located in /etc/sysconfig. libdeflt supports values with spaces
which are not quoted, and which therefore are not always compatible
with sh.
%package -n libedc_ecc1_0
Summary: Reed-Solomon encoder for Compact Discs
License: CDDL-1.0
Group: System/Libraries
Version: %cdr_version
Release: 0
%description -n libedc_ecc1_0
The library implements a Reed-Solomon encoder for Compact
Discs to generate Error Correcting Codes (ECC).
%package -n libedc_ecc_dec1_0
Summary: Reed-Solomon decoder for Compact Discs
License: CDDL-1.0
Group: System/Libraries
Version: %cdr_version
Release: 0
%description -n libedc_ecc_dec1_0
The library implements a Reed-Solomon decoder for Compact Discs with
a mechanism for Error Detection and Correction (EDC).
%package -n libfile1_0
Summary: Library for heuristic file type determination based on content
License: BSD-2-Clause
Group: System/Libraries
%description -n libfile1_0
The library implements a heuristic file type determinator,
similar to file/libmagic1.
%package -n libfind1_0
Summary: A library for /usr/bin/find-like functionality
License: CDDL-1.0
Group: System/Libraries
%description -n libfind1_0
libfind allows to be used for adding find(1)-like command-line features
to programs.
%package -n libhfs1_0
Summary: HFS volume read/write library with mkhybrid support
Version: %cdr_version
License: GPL-2.0-or-later
Group: System/Libraries
%description -n libhfs1_0
A derivative of hfstools's libhfs, used to read and write HFS
filesystems, which has been enhanced with support for hybrid
filesystem images.
%package -n libparanoia1_0
Summary: Compact Disc Digital audio extraction library
Version: %cdr_version
License: LGPL-2.1
Group: System/Libraries
%description -n libparanoia1_0
libparanoia is a Compact Disc Digital Audio (CD-DA) Digital Audio
Extraction (DAE) library for reading audio from the CD-ROM directly
as data, with no analog step between. Cdparanoia can read audio data
from inexpensive drives prone to misalignment, frame jitter and loss
of streaming during atomic reads, and attempt to repair data from CDs
that have been damaged in some way by use of the error correction
stored on the disc.
%package -n librmt1_0
Summary: Remote tape client interface library
License: CDDL-1.0
Group: System/Libraries
%description -n librmt1_0
librmt offers a programmatic C interface for creating an IPC
channel to the rmt program.
%package -n librmt-devel-doc
Summary: Manual pages for librmt functions
License: CDDL-1.0
Group: Documentation/Man
BuildArch: noarch
%description -n librmt-devel-doc
This subpackage contains the manual pages for librmt's functions.
%package -n librscg1_0
Summary: Remote SCSI user level command transport routines
License: CDDL-1.0
Group: System/Libraries
%description -n librscg1_0
A library containing additional routines on top of scg for dealing with
remote SCSI command transports.
%package -n libscg1_0
Summary: SCSI transport library
License: CDDL-1.0
Group: System/Libraries
%description -n libscg1_0
libscg is a SCSI transport library, providing an abstraction
layer from operating systems' mechanisms to issue SCSI commands.
%package -n libscg-devel
Summary: Development files for libscg, a SCSI transport library
License: CDDL-1.0
Group: Development/Libraries/C and C++
Requires: libmdigest1_0 = %box_version
Requires: librscg1_0 = %box_version
Requires: libscg1_0 = %box_version
Requires: libscgcmd1_0 = %box_version
Requires: libschily-devel
%description -n libscg-devel
libscg is a SCSI transport library, providing an abstraction layer
from operating systems' mechanisms to issue SCSI commands.
This subpackage contains the header files for developing applications
that want to make use of libscg.
%package -n libscgcmd1_0
Summary: SCSI command function library
License: CDDL-1.0
Group: System/Libraries
%description -n libscgcmd1_0
A library to create and parse SCSI commands (at the byte level).
%package -n libschily1_0
Summary: Support library for utilities from the Schily toolbox
License: CDDL-1.0
Group: System/Libraries
%description -n libschily1_0
libschily contains many OS abstraction functions used by the Schily
tools.
%package -n libschily-devel
Summary: Development files for libschily
License: CDDL-1.0
Group: Development/Libraries/C and C++
Requires: libcdrdeflt1_0 = %cdr_version
Requires: libdeflt1_0 = %box_version
Requires: libedc_ecc1_0 = %cdr_version
Requires: libedc_ecc_dec1_0 = %cdr_version
Requires: libfile1_0 = %box_version
Requires: libfind1_0 = %box_version
Requires: libhfs1_0 = %box_version
Requires: librmt1_0 = %box_version
Requires: libschily1_0 = %box_version
%description -n libschily-devel
libschily contains many OS abstraction functions used by the Schily
tools.
This subpackage contains libraries and header files for developing
applications that want to make use of libschily.
%package -n libschily-devel-doc
Summary: Manual pages for libschily functions
License: CDDL-1.0
Group: Documentation/Man
BuildArch: noarch
%description -n libschily-devel-doc
libschily contains many portability functions used by the Schily
tools.
This subpackage contains manual pages for the APIs exposed by libschily.
%package -n mkisofs
Summary: A program to generate an ISO-9660/Joliet/HFS/UDF hybrid filesystem
License: GPL-2.0-only
Group: Productivity/Multimedia/CD/Record
Version: %cdr_version
Release: 0
Requires: zisofs-tools
Conflicts: cdrkit-cdrtools-compat
%description -n mkisofs
mkisofs is a pre-mastering program to generate filesystems following
the ISO-9660 specification. It supports the Joliet, Rock Ridge and
Apple extensions, as well as the creation of HFS/ISO-9660 and
UDF/ISO-9660 hybrid filesystem images (images that can be mounted
with either filesystem driver).
%package -n readcd
Summary: Program to dump raw CD data to files
License: CDDL-1.0
Group: Productivity/Multimedia/CD/Record
Version: %cdr_version
Release: 0
Requires(post): permissions
%description -n readcd
The readcd program can be used to read optical media and write the
contents, including subchannels and error correction codes, to files.
It can be used to write to DVD-RAM too, but other media types should
use cdrecord which supports a lot more media types.
%package -n rscsi
Summary: Remote SCSI server
License: CDDL-1.0
Group: Productivity/Multimedia/CD/Record
%description -n rscsi
The rscsi command is a remote generic SCSI transport server program.
rscsi is a program that is run locally on the machine with SCSI
devices, it is used by remote programs like cdrecord(1), cdda2wav(1),
readcd(1), and sformat(1) that like to access SCSI devices through an
interprocess communication connection via libscg. rscsi is normally
started up with an rexec(3) or rcmd(3) call but it may also be
connected via an internal pipe to an ssh(1) session that was set up
by the remote user.
%package -n schily-mt
Summary: Magnetic tape control
License: CDDL-1.0
Group: Productivity/Archiving/Backup
Conflicts: cpio-mt
Conflicts: star-rmt
%description -n schily-mt
The mt/smt program sends commands to a local or a remote magnetic
tape drive.
%package -n schily-rmt
Summary: Remote magnetic tape protocol server
License: CDDL-1.0
Group: Productivity/Archiving/Backup
Conflicts: dump-rmt
Conflicts: star-rmt
%description -n schily-rmt
rmt is a program that can be used by e.g. star and ufsdump
for accessing remote magnetic tape drives and files through an
interprocess communication connection.
A tape client would launch something like ssh for the actual
connection, and through that, have the rmt program executed.
%prep
%setup -qn %name-%rver
%patch -P 1 -p1
find . "(" -type d -o -type f ")" -exec chmod u+w "{}" "+"
%build
perl -i -pe 's{\@echo}{echo}' RULES/cc-*
# Static link libmdigest, very tiny.
rm -fv libmdigest/shlmdigest.mk
# Static link libshedit, used only by bosh.
rm -fv libshedit/shlshedit.mk
# Static link libsiconv. On glibc, it forwards to iconv anyway.
rm -fv libsiconv/shlsiconv.mk
# (this is a noninteractive build; nobody will read the warnings
# or care about the pause, so use GMAKE_NOWARN.)
#
# To enable verbosity, use with CC=cc LDCC=cc DYNLD=cc.
#
# Note that specifying -fPIE/-pie here conflicts with the generation
# of shared objects, which is why we build those separately
# in schily-libs.spec instead.
#
# Not fully parallel safe, so stick to default.
#
gmake GMAKE_NOWARN=true RUNPATH="" LINKMODE=dynamic \
COPTOPT="%optflags -fno-strict-aliasing -fno-omit-frame-pointer -fPIC -finput-charset=ISO-8859-1" \
LDOPTX="" RUNPATH=""
%install
b="%buildroot"
# D'oh… not parallel safe
gmake GMAKE_NOWARN=true RUNPATH="" LINKMODE=dynamic \
DESTDIR="$b" INS_BASE="%_prefix" install -j1
if test "%_lib" != lib; then
mkdir -p "$b/%_libdir"
mv "$b/%_prefix/lib"/* "$b/%_libdir/"
fi
find "$b/%_libdir" -type f -name "*.a" -delete
find "$b/%_libdir" -type f -name "*.so.*" -exec chmod a+x "{}" "+"
mkdir -p "%_docdir"
for i in "$b/%_datadir/doc"/*; do
test "$i" != "$b/%_docdir" && mv "$i" "$b/%_docdir/"
done
# bosh
mv -fv "$b/%_bindir/sh" "$b/%_bindir/bosh"
mv -fv "$b/%_mandir/man1/sh.1" "$b/%_mandir/man1/bosh.1"
ln -fsv bosh.1 "$b/%_mandir/man1/jsh.1"
ln -fsv bosh.1 "$b/%_mandir/man1/pfsh.1"
ln -fsv bosh "$b/%_bindir/jsh"
ln -fsv bosh "$b/%_bindir/pfsh"
# Additional cdda2wav programs
install -pm 0755 cdda2wav/{cdda2mp3.new,inf2cdtext.pl,pitchplay,readmult,tracknames.pl} \
mkisofs/hdisk.pl "$b/%_bindir/"
# Needed by cdda2wav (see cdda2wav.c)
ln -sf cdda2wav "$b/%_bindir/list_audio_tracks"
# Fix perl path
perl -pi -e 's#/usr/local/bin/perl#%_bindir/perl#g' "$b/%_bindir/tracknames.pl"
# Rename in order to not conflict with mkisofs/README in rpm doc section
#mv mkisofs/diag/README mkisofs/diag/README.diag
# libsiconv. uses libc's iconv here, so does not need its own tables.
rm -Rfv "$b/%_datadir/lib/siconv"
# deal with this another time
rm -Rf "$b/usr/ccs" "$b/usr/xpg4" "$b/%_bindir/sccs"
rm -f \
$b/etc/default/star \
$b/etc/sformat.dat \
$b/usr/bin/Cstyle \
$b/usr/bin/bsh \
$b/usr/bin/calc \
$b/usr/bin/calltree \
$b/usr/bin/change \
$b/usr/bin/compare \
$b/usr/bin/copy \
$b/usr/bin/count \
$b/usr/bin/cstyle.js \
$b/usr/bin/dmake \
$b/usr/bin/gnutar \
$b/usr/bin/hdump \
$b/usr/bin/label \
$b/usr/bin/lndir \
$b/usr/bin/make \
$b/usr/bin/man2html \
$b/usr/bin/match \
$b/usr/bin/mdigest \
$b/usr/bin/od \
$b/usr/bin/opatch \
$b/usr/bin/osh \
$b/usr/bin/p \
$b/usr/bin/pfbsh \
$b/usr/bin/printf \
$b/usr/bin/pxupgrade \
$b/usr/bin/scgcheck \
$b/usr/bin/scgskeleton \
$b/usr/bin/scpio \
$b/usr/bin/scut \
$b/usr/bin/sdd \
$b/usr/bin/sfind \
$b/usr/bin/sformat \
$b/usr/bin/sgrow \
$b/usr/bin/sh \
$b/usr/bin/smake \
$b/usr/bin/spaste \
$b/usr/bin/spatch \
$b/usr/bin/spax \
$b/usr/bin/star \
$b/usr/bin/star_sym \
$b/usr/bin/strar \
$b/usr/bin/suntar \
$b/usr/bin/tar \
$b/usr/bin/tartest \
$b/usr/bin/termcap \
$b/usr/bin/translit \
$b/usr/bin/udiff \
$b/usr/bin/ustar \
$b/usr/bin/ved \
$b/usr/bin/ved-e \
$b/usr/bin/ved-w \
$b/usr/lib*/cpp \
$b/usr/lib*/libmakestate.so \
$b/usr/lib*/libmakestate.so.1.0 \
$b/usr/lib*/libparanoia.so \
$b/usr/lib*/libshedit.so \
$b/usr/lib*/libshedit.so.1.0 \
$b/usr/lib*/libstreamar.so \
$b/usr/lib*/libstreamar.so.1.0 \
$b/usr/lib*/libxtermcap.so \
$b/usr/lib*/libxtermcap.so.1.0 \
$b/usr/lib*/svr4.make \
$b/usr/sbin/mountcd \
$b/usr/share/doc/packages/README \
$b/usr/share/doc/packages/libparanoia/README.interface \
$b/usr/share/doc/packages/libparanoia/README.paranoia \
$b/usr/share/doc/packages/schilyutils/dotfiles.tar.bz2 \
$b/usr/share/doc/packages/star/README \
$b/usr/share/doc/packages/star/README.ACL \
$b/usr/share/doc/packages/star/README.crash \
$b/usr/share/doc/packages/star/README.largefiles \
$b/usr/share/doc/packages/star/README.mtio \
$b/usr/share/doc/packages/star/README.otherbugs \
$b/usr/share/doc/packages/star/README.pattern \
$b/usr/share/doc/packages/star/README.posix-2001 \
$b/usr/share/doc/packages/star/STARvsGNUTAR \
$b/usr/share/doc/packages/star/testscripts/00INDEX \
$b/usr/share/doc/packages/star/testscripts/100char_longlink.tar \
$b/usr/share/doc/packages/star/testscripts/100char_longlink.tar-non-compliant \
$b/usr/share/doc/packages/star/testscripts/README.GNUtar-multivol.fail \
$b/usr/share/doc/packages/star/testscripts/README.create-and-remove \
$b/usr/share/doc/packages/star/testscripts/README.gtarfail \
$b/usr/share/doc/packages/star/testscripts/README.largefiles \
$b/usr/share/doc/packages/star/testscripts/README.longnames \
$b/usr/share/doc/packages/star/testscripts/README.paxbug \
$b/usr/share/doc/packages/star/testscripts/README.quicktest \
$b/usr/share/doc/packages/star/testscripts/create-and-remove.tar \
$b/usr/share/doc/packages/star/testscripts/dirloop.tar \
$b/usr/share/doc/packages/star/testscripts/g-hdr.pax.gz \
$b/usr/share/doc/packages/star/testscripts/gnu-multi-fail-volume1.gtar \
$b/usr/share/doc/packages/star/testscripts/gnu-multi-fail-volume2.gtar \
$b/usr/share/doc/packages/star/testscripts/gtarfail.tar \
$b/usr/share/doc/packages/star/testscripts/gtarfail2.tar \
$b/usr/share/doc/packages/star/testscripts/long.ustar.gz \
$b/usr/share/doc/packages/star/testscripts/mk \
$b/usr/share/doc/packages/star/testscripts/mk2 \
$b/usr/share/doc/packages/star/testscripts/not_a_tar_file \
$b/usr/share/doc/packages/star/testscripts/not_a_tar_file2 \
$b/usr/share/doc/packages/star/testscripts/old-file.tar \
$b/usr/share/doc/packages/star/testscripts/pax-big-10g.tar.bz2 \
$b/usr/share/doc/packages/star/testscripts/quicktest.filelist \
$b/usr/share/doc/packages/star/testscripts/remove.tar \
$b/usr/share/doc/packages/star/testscripts/tartest-quicktest.out \
$b/usr/share/doc/packages/star/testscripts/types-star-oldsparse.tar.gz \
$b/usr/share/doc/packages/star/testscripts/typescript \
$b/usr/share/doc/packages/star/testscripts/ustar-all-filetypes.tar \
$b/usr/share/doc/packages/star/testscripts/ustar-all-quicktest-past-contig.tar \
$b/usr/share/doc/packages/star/testscripts/ustar-all-quicktest.tar \
$b/usr/share/doc/packages/star/testscripts/ustar-all-quicktest.tar-without-cont-file \
$b/usr/share/doc/packages/star/testscripts/ustar-bad-filetypes.tar \
$b/usr/share/doc/packages/star/testscripts/ustar-bad-signedsum.tar \
$b/usr/share/doc/packages/star/testscripts/ustar-big-2g.tar.bz2 \
$b/usr/share/doc/packages/star/testscripts/ustar-big-8g.tar.bz2 \
$b/usr/share/doc/packages/ved/dotfiles.tar.bz2 \
$b/usr/share/doc/packages/ved/vedsheet.ps \
$b/usr/share/doc/packages/ved/vedsheet.tr \
$b/usr/share/lib/make/make.rules \
$b/usr/share/lib/make/svr4.make.rules \
$b/usr/share/lib/smake/defaults.smk \
$b/usr/share/man/de/man1/sdd.1 \
$b/usr/share/man/help/ved.help \
$b/usr/share/man/man1/admin.1 \
$b/usr/share/man/man1/bdiff.1 \
$b/usr/share/man/man1/bsh.1 \
$b/usr/share/man/man1/calc.1 \
$b/usr/share/man/man1/calltree.1 \
$b/usr/share/man/man1/cdc.1 \
$b/usr/share/man/man1/change.1 \
$b/usr/share/man/man1/comb.1 \
$b/usr/share/man/man1/compare.1 \
$b/usr/share/man/man1/copy.1 \
$b/usr/share/man/man1/count.1 \
$b/usr/share/man/man1/cpp.1 \
$b/usr/share/man/man1/cstyle.1 \
$b/usr/share/man/man1/delta.1 \
$b/usr/share/man/man1/diff.1 \
$b/usr/share/man/man1/dmake.1 \
$b/usr/share/man/man1/get.1 \
$b/usr/share/man/man1/gnutar.1 \
$b/usr/share/man/man1/hdump.1 \
$b/usr/share/man/man1/help.1 \
$b/usr/share/man/man1/label.1 \
$b/usr/share/man/man1/lndir.1 \
$b/usr/share/man/man1/make.1 \
$b/usr/share/man/man1/man2html.1 \
$b/usr/share/man/man1/match.1 \
$b/usr/share/man/man1/mdigest.1 \
$b/usr/share/man/man1/mountcd.1 \
$b/usr/share/man/man1/od.1 \
$b/usr/share/man/man1/opatch.1 \
$b/usr/share/man/man1/osh.1 \
$b/usr/share/man/man1/p.1 \
$b/usr/share/man/man1/patch.1 \
$b/usr/share/man/man1/pfbsh.1 \
$b/usr/share/man/man1/printf.1 \
$b/usr/share/man/man1/prs.1 \
$b/usr/share/man/man1/prt.1 \
$b/usr/share/man/man1/pxupgrade.1 \
$b/usr/share/man/man1/rcs2sccs.1 \
$b/usr/share/man/man1/rmdel.1 \
$b/usr/share/man/man1/sact.1 \
$b/usr/share/man/man1/sccs-admin.1 \
$b/usr/share/man/man1/sccs-cdc.1 \
$b/usr/share/man/man1/sccs-comb.1 \
$b/usr/share/man/man1/sccs-cvt.1 \
$b/usr/share/man/man1/sccs-delta.1 \
$b/usr/share/man/man1/sccs-get.1 \
$b/usr/share/man/man1/sccs-help.1 \
$b/usr/share/man/man1/sccs-log.1 \
$b/usr/share/man/man1/sccs-prs.1 \
$b/usr/share/man/man1/sccs-prt.1 \
$b/usr/share/man/man1/sccs-rcs2sccs.1 \
$b/usr/share/man/man1/sccs-rmdel.1 \
$b/usr/share/man/man1/sccs-sact.1 \
$b/usr/share/man/man1/sccs-sccsdiff.1 \
$b/usr/share/man/man1/sccs-unget.1 \
$b/usr/share/man/man1/sccs-val.1 \
$b/usr/share/man/man1/sccs.1 \
$b/usr/share/man/man1/sccscvt.1 \
$b/usr/share/man/man1/sccsdiff.1 \
$b/usr/share/man/man1/sccslog.1 \
$b/usr/share/man/man1/sccspatch.1 \
$b/usr/share/man/man1/scgcheck.1 \
$b/usr/share/man/man1/scgskeleton.1 \
$b/usr/share/man/man1/scpio.1 \
$b/usr/share/man/man1/scut.1 \
$b/usr/share/man/man1/sdd.1 \
$b/usr/share/man/man1/sfind.1 \
$b/usr/share/man/man1/sgrow.1 \
$b/usr/share/man/man1/smake.1 \
$b/usr/share/man/man1/spaste.1 \
$b/usr/share/man/man1/spatch.1 \
$b/usr/share/man/man1/spax.1 \
$b/usr/share/man/man1/star.1 \
$b/usr/share/man/man1/star_sym.1 \
$b/usr/share/man/man1/strar.1 \
$b/usr/share/man/man1/suntar.1 \
$b/usr/share/man/man1/sysV-make.1 \
$b/usr/share/man/man1/tartest.1 \
$b/usr/share/man/man1/termcap.1 \
$b/usr/share/man/man1/translit.1 \
$b/usr/share/man/man1/udiff.1 \
$b/usr/share/man/man1/unget.1 \
$b/usr/share/man/man1/ustar.1 \
$b/usr/share/man/man1/val.1 \
$b/usr/share/man/man1/vc.1 \
$b/usr/share/man/man1/ved-e.1 \
$b/usr/share/man/man1/ved-w.1 \
$b/usr/share/man/man1/ved.1 \
$b/usr/share/man/man1/what.1 \
$b/usr/share/man/man5/changeset.5 \
$b/usr/share/man/man5/makefiles.5 \
$b/usr/share/man/man5/makerules.5 \
$b/usr/share/man/man5/sccschangeset.5 \
$b/usr/share/man/man5/sccsfile.5 \
$b/usr/share/man/man5/star.5 \
$b/usr/share/man/man5/streamarchive.5 \
$b/usr/share/man/man8/sformat.8
# Remove documentation (will be added in %_datadir/doc/packages/*)
#rm -Rf "$b/%_datadir/doc"/*
%fdupes -s %buildroot/%_prefix
%post -n cdrecord
%set_permissions %_bindir/cdrecord
true
%post -n cdda2wav
%set_permissions %_bindir/cdda2wav
true
%post -n readcd
%set_permissions %_bindir/readcd
true
%post -n libcdrdeflt1_0 -p /sbin/ldconfig
%postun -n libcdrdeflt1_0 -p /sbin/ldconfig
%post -n libdeflt1_0 -p /sbin/ldconfig
%postun -n libdeflt1_0 -p /sbin/ldconfig
%post -n libedc_ecc1_0 -p /sbin/ldconfig
%postun -n libedc_ecc1_0 -p /sbin/ldconfig
%post -n libedc_ecc_dec1_0 -p /sbin/ldconfig
%postun -n libedc_ecc_dec1_0 -p /sbin/ldconfig
%post -n libfile1_0 -p /sbin/ldconfig
%postun -n libfile1_0 -p /sbin/ldconfig
%post -n libfind1_0 -p /sbin/ldconfig
%postun -n libfind1_0 -p /sbin/ldconfig
%post -n libhfs1_0 -p /sbin/ldconfig
%postun -n libhfs1_0 -p /sbin/ldconfig
%post -n libparanoia1_0 -p /sbin/ldconfig
%postun -n libparanoia1_0 -p /sbin/ldconfig
%post -n librmt1_0 -p /sbin/ldconfig
%postun -n librmt1_0 -p /sbin/ldconfig
%post -n librscg1_0 -p /sbin/ldconfig
%postun -n librscg1_0 -p /sbin/ldconfig
%post -n libscg1_0 -p /sbin/ldconfig
%postun -n libscg1_0 -p /sbin/ldconfig
%post -n libscgcmd1_0 -p /sbin/ldconfig
%postun -n libscgcmd1_0 -p /sbin/ldconfig
%post -n libschily1_0 -p /sbin/ldconfig
%postun -n libschily1_0 -p /sbin/ldconfig
%verifyscript -n cdrecord
%{verify_permissions -e %_bindir/cdrecord}
%verifyscript -n cdda2wav
%{verify_permissions -e %_bindir/cdda2wav}
%verifyscript -n readcd
%{verify_permissions -e %_bindir/readcd}
%files -n bosh
%license CDDL.Schily.txt
%_bindir/bosh
%_bindir/jsh
%_bindir/pfsh
%_mandir/man1/bosh.1*
%_mandir/man1/jsh.1*
%_mandir/man1/pfsh.1*
%files -n btcflash
%license CDDL.Schily.txt COPYING
%_bindir/btcflash
%_mandir/man1/btcflash.1*
%files -n cdda2wav
%defattr(-,root,root)
%license CDDL.Schily.txt
%doc cdda2wav/Changelog cdda2wav/FAQ cdda2wav/Frontends cdda2wav/HOWTOUSE
%doc cdda2wav/NEEDED cdda2wav/README cdda2wav/THANKS cdda2wav/TODO
%doc cdda2wav/tracknames.txt
%_bindir/cdda2mp3
%_bindir/cdda2mp3.new
%_bindir/cdda2ogg
%attr(0755,root,root) %verify(not mode caps) %_bindir/cdda2wav
%_bindir/inf2cdtext.pl
%_bindir/list_audio_tracks
%_bindir/pitchplay
%_bindir/readmult
%_bindir/tracknames.pl
%_mandir/man1/cdda2mp3.1*
%_mandir/man1/cdda2ogg.1*
%_mandir/man1/cdda2wav.1*
%files -n cdrecord
%defattr(-,root,root)
%license CDDL.Schily.txt cdrecord/COPYING
%doc cdrecord/README*
%config %_sysconfdir/default/cdrecord
%verify(not mode caps) %attr(0755,root,root) %_bindir/cdrecord
%_mandir/man1/cdrecord.1*
%files -n libcdrdeflt1_0
%license CDDL.Schily.txt
%_libdir/libcdrdeflt.so.1.0
%files -n libdeflt1_0
%license CDDL.Schily.txt
%_libdir/libdeflt.so.1.0
%files -n libedc_ecc1_0
%license CDDL.Schily.txt
%_libdir/libedc_ecc.so.1.0
%files -n libedc_ecc_dec1_0
%license CDDL.Schily.txt
%_libdir/libedc_ecc_dec.so.1.0
%files -n libfile1_0
%license libfile/LEGAL.NOTICE
%_libdir/libfile.so.1.0
%files -n libfind1_0
%license CDDL.Schily.txt
%_libdir/libfind.so.1.0
%files -n libhfs1_0
%license libhfs_iso/README
%_libdir/libhfs.so.1.0
%files -n libparanoia1_0
%license libparanoia/LICENSE
%doc libparanoia/README*
%_libdir/libparanoia.so.1.0
%files -n librmt1_0
%license CDDL.Schily.txt
%_libdir/librmt.so.1.0
%files -n librmt-devel-doc
%_mandir/man3/librmt.3*
%_mandir/man3/mtg2rmtg.3*
%_mandir/man3/rmt*.3*
%files -n librscg1_0
%license CDDL.Schily.txt
%_libdir/librscg.so.1.0
%files -n libscg1_0
%license CDDL.Schily.txt
%_libdir/libscg.so.1.0
%files -n libscgcmd1_0
%license CDDL.Schily.txt
%_libdir/libscgcmd.so.1.0
%files -n libscg-devel
%_includedir/scg/
%_libdir/librscg.so
%_libdir/libscg.so
%_libdir/libscgcmd.so
%files -n libschily1_0
%license CDDL.Schily.txt
%_libdir/libschily.so.1.0
%files -n libschily-devel
%_includedir/schily/
%_libdir/libcdrdeflt.so
%_libdir/libdeflt.so
%_libdir/libedc_ecc.so
%_libdir/libedc_ecc_dec.so
%_libdir/libfile.so
%_libdir/libfind.so
%_libdir/libhfs.so
%_libdir/librmt.so
%_libdir/libschily.so
%files -n libschily-devel-doc
%_mandir/man3/absfpath.3*
%_mandir/man3/absnpath.3*
%_mandir/man3/abspath.3*
%_mandir/man3/astoi.3*
%_mandir/man3/astol.3*
%_mandir/man3/breakline.3*
%_mandir/man3/cmpbytes.3*
%_mandir/man3/comerr.3*
%_mandir/man3/comerrno.3*
%_mandir/man3/errmsg.3*
%_mandir/man3/errmsgno.3*
%exclude %_mandir/man3/error.3*
%_mandir/man3/fdown.3*
%_mandir/man3/fdup.3*
%_mandir/man3/fexecl.3*
%_mandir/man3/fexecle.3*
%_mandir/man3/fexecv.3*
%exclude %_mandir/man3/fexecve.3*
%_mandir/man3/fgetline.3*
%_mandir/man3/file_raise.3*
%_mandir/man3/fileclose.3*
%_mandir/man3/fileluopen.3*
%_mandir/man3/fileopen.3*
%_mandir/man3/filepos.3*
%_mandir/man3/fileread.3*
%_mandir/man3/filereopen.3*
%_mandir/man3/fileseek.3*
%_mandir/man3/filesize.3*
%_mandir/man3/filestat.3*
%_mandir/man3/filewrite.3*
%_mandir/man3/findline.3*
%_mandir/man3/flush.3*
%exclude %_mandir/man3/fnmatch.3*
%_mandir/man3/format.3*
%_mandir/man3/fpipe.3*
%exclude %_mandir/man3/fprintf.3*
%_mandir/man3/getallargs.3*
%_mandir/man3/getargs.3*
%_mandir/man3/geterrno.3*
%_mandir/man3/getfiles.3*
%exclude %_mandir/man3/getline.3*
%_mandir/man3/handlecond.3*
%_mandir/man3/movebytes.3*
%_mandir/man3/ofindline.3*
%_mandir/man3/patcompile.3*
%_mandir/man3/patmatch.3*
%_mandir/man3/peekc.3*
%exclude %_mandir/man3/printf.3*
%_mandir/man3/raisecond.3*
%_mandir/man3/resolvefpath.3*
%_mandir/man3/resolvenpath.3*
%_mandir/man3/resolvepath.3*
%_mandir/man3/spawnl.3*
%_mandir/man3/spawnv.3*
%exclude %_mandir/man3/sprintf.3*
%_mandir/man3/strcatl.3*
%_mandir/man3/streql.3*
%exclude %_mandir/man3/strlen.3*
%files -n mkisofs
%defattr(-,root,root)
%license mkisofs/COPYING
%doc mkisofs/ChangeLog mkisofs/ChangeLog.mkhybrid mkisofs/README*
%doc mkisofs/RELEASE
%_bindir/devdump
%_bindir/hdisk.pl
%_bindir/isodebug
%_bindir/isodump
%_bindir/isoinfo
%_bindir/isovfy
%_bindir/mkhybrid
%_bindir/mkisofs
%_mandir/man8/devdump.8*
%_mandir/man8/isodebug.8*
%_mandir/man8/isodump.8*
%_mandir/man8/isoinfo.8*
%_mandir/man8/isovfy.8*
%_mandir/man8/mkhybrid.8*
%_mandir/man8/mkisofs.8*
%files -n readcd
%license CDDL.Schily.txt
%_bindir/readcd
%_mandir/man1/readcd.1*
%files -n rscsi
%license CDDL.Schily.txt
%config %_sysconfdir/default/rscsi
%_docdir/rscsi/
%_sbindir/rscsi
%_mandir/man1/rscsi.1*
%files -n schily-mt
%_bindir/mt
%_bindir/smt
%_mandir/man1/mt.1*
%_mandir/man1/smt.1*
%files -n schily-rmt
%license CDDL.Schily.txt
%config %_sysconfdir/default/rmt
%_docdir/rmt/
%_sbindir/rmt
%_mandir/man1/rmt.1*
%changelog