Hi,
for a port I'm working on, it relies on cdrecord -minfo parameter, which
doesn't exist in cdrtools-2.01.
The build system is still weird, therefore I kept this do-install thingie, but
got rid of some patches.
this one works for me, tested a bit on i386.
comments, or even OK?
Sebastian
Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/cdrtools/Makefile,v
retrieving revision 1.16
diff -u -r1.16 Makefile
--- Makefile 20 Nov 2010 17:22:40 -0000 1.16
+++ Makefile 26 Oct 2011 12:38:17 -0000
@@ -2,8 +2,7 @@
COMMENT= ISO 9660 filesystem and CD creation tools
-DISTNAME= cdrtools-2.01
-REVISION = 1
+DISTNAME = cdrtools-3.00
CATEGORIES= sysutils
HOMEPAGE= http://cdrecord.berlios.de/old/private/cdrecord.html
@@ -20,6 +19,8 @@
USE_GROFF = Yes
MAKE_ENV= MAKEPROG=${MAKE_PROGRAM} \
+ GMAKE_NOWARN=true \
+ CXX=${CXX} \
CCOM=${CC}
NO_REGRESS= Yes
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/cdrtools/distinfo,v
retrieving revision 1.7
diff -u -r1.7 distinfo
--- distinfo 5 Apr 2007 17:26:11 -0000 1.7
+++ distinfo 26 Oct 2011 12:38:17 -0000
@@ -1,5 +1,5 @@
-MD5 (cdrtools-2.01.tar.gz) = b1iILfukxhXi69gaVl98+g==
-RMD160 (cdrtools-2.01.tar.gz) = bSEDiRh4mQL/d0/Nqsd4Coy0a74=
-SHA1 (cdrtools-2.01.tar.gz) = tnShidN189FEf0hEwqlidRuTP8E=
-SHA256 (cdrtools-2.01.tar.gz) = FDyuPVXzHZb+qjE84suSDBltd+vLyiooD/ygHinXX1c=
-SIZE (cdrtools-2.01.tar.gz) = 1736017
+MD5 (cdrtools-3.00.tar.gz) = uyHO/vz7t2zySRIOiXj/3Q==
+RMD160 (cdrtools-3.00.tar.gz) = nDIjluU6k8q3BaUPEMI9rDuOGSc=
+SHA1 (cdrtools-3.00.tar.gz) = LNfRcl4NoiZ7egM8x0QpXW4rxrk=
+SHA256 (cdrtools-3.00.tar.gz) = YyZ2Lai4KByakQxm/mmM1NG8XzPDe1no8cgzQ8JfPpg=
+SIZE (cdrtools-3.00.tar.gz) = 2479860
Index: patches/patch-RULES_cc-gcc_rul
===================================================================
RCS file: patches/patch-RULES_cc-gcc_rul
diff -N patches/patch-RULES_cc-gcc_rul
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-RULES_cc-gcc_rul 26 Oct 2011 12:38:17 -0000
@@ -0,0 +1,51 @@
+$OpenBSD$
+--- RULES/cc-gcc.rul.orig Sun Oct 23 10:13:16 2011
++++ RULES/cc-gcc.rul Sun Oct 23 10:23:36 2011
+@@ -19,8 +19,8 @@
+ # file and include the License file CDDL.Schily.txt from this distribution.
+ ###########################################################################
+
+-CPPFLAGS= -DSCHILY_BUILD $(CPPOPTS) $(CPPOPTX)
+-CFLAGS= $(COPTS) $(CWARNOPTS) $(COPTOPT) $(GCCOPTOPT) $(COPTX)
++CPPFLAGS+= -DSCHILY_BUILD $(CPPOPTS) $(CPPOPTX)
++CFLAGS+= $(COPTS) $(CWARNOPTS) $(COPTOPT) $(GCCOPTOPT) $(COPTX)
+ C++FLAGS= $(C++OPTS) $(C++WARNOPTS) $(C++OPTOPT) $(G++OPTOPT) $(C++OPTX)
+
+ CPPOPTS= -I$(ARCHDIR) -I$(OINCSDIR) $(INCDIRS:%=-I%) $(INCDIRSX:%=-I%) $(OSDEFS)
+@@ -29,7 +29,7 @@ COPTS=
+ CWOPTS= -Wall -Wtraditional
+ CWOPTS= -Wall -Wno-unknown-pragmas \
+ -Wshadow -Wmissing-prototypes -Wstrict-prototypes
+-COPTOPT= -O
++COPTOPT=
+ COPTDYN= -fpic
+ COPTGPROF= -pg
+ C++OPTS=
+@@ -45,7 +45,7 @@ SHL_SUFFIX= .so.1
+ LIBS_PATH= -L$(OLIBSDIR)
+ LIBS_PATH_STATIC= -L$(OLIBSDIR_STATIC)
+
+-LDFLAGS= $(LDOPTS) $(LDOPTX)
++LDFLAGS+= $(LDOPTS) $(LDOPTX)
+ LDLIBS= $(LIBS) $(LIBX)
+
+ LDOPTS= $(LIBS_PATH) $(LDPATH) $(RUNPATH:-R%=-Wl,-R%)
+@@ -54,12 +54,12 @@ LNDYNLIB= @$(RM) $(RM_FORCE) $(PTARGET_BASE).so; $(SYM
+
+ FLOAT_OPTIONS=
+
+-CC= @echo " ==> COMPILING \"$@\""; gcc
+-CC++ = @echo " ==> COMPILING \"$@\""; g++
+-LDCC= @echo " ==> LINKING \"$@\""; gcc
+-LDCC++ = @echo " ==> LINKING \"$@\""; g++
+-DYNLD= @echo " ==> LINKING dynamic library \"$@\""; gcc
+-DYNLDC++ = @echo " ==> LINKING dynamic library \"$@\""; g++
++CC= @echo " ==> COMPILING \"$@\""; $(CCOM)
++CC++ = @echo " ==> COMPILING \"$@\""; $(CXX)
++LDCC= @echo " ==> LINKING \"$@\""; $(CCOM)
++LDCC++ = @echo " ==> LINKING \"$@\""; $(CXX)
++DYNLD= @echo " ==> LINKING dynamic library \"$@\""; $(CCOM)
++DYNLDC++ = @echo " ==> LINKING dynamic library \"$@\""; $(CXX)
+
+ RMDEP= :
+ MKDEP= @echo " ==> MAKING DEPENDENCIES \"$@\""; $(RMDEP); gcc -M
Index: patches/patch-RULES_i386-openbsd-cc_rul
===================================================================
RCS file: patches/patch-RULES_i386-openbsd-cc_rul
diff -N patches/patch-RULES_i386-openbsd-cc_rul
--- patches/patch-RULES_i386-openbsd-cc_rul 11 Nov 2007 01:41:11 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,47 +0,0 @@
-$OpenBSD: patch-RULES_i386-openbsd-cc_rul,v 1.3 2007/11/11 01:41:11 jakemsr Exp $
---- RULES/i386-openbsd-cc.rul.orig Tue Oct 15 13:43:40 2002
-+++ RULES/i386-openbsd-cc.rul Mon Oct 29 03:10:07 2007
-@@ -24,13 +24,13 @@ include $(SRCROOT)/$(RULESDIR)/rules.prg
- ###########################################################################
-
- CPPFLAGS= $(CPPOPTS) $(CPPOPTX)
--CFLAGS= $(COPTS) $(CWARNOPTS) $(COPTOPT) $(GCCOPTOPT) $(COPTX)
-+CFLAGS+= $(COPTS) $(CWARNOPTS) $(COPTOPT) $(GCCOPTOPT) $(COPTX)
-
- CPPOPTS= -I. -I$(ARCHDIR) -I$(OINCSDIR) $(INCDIRS:%=-I%) $(OSDEFS)
- COPTS=
- CWOPTS= -Wall -Wtraditional \
- -Wshadow -Wmissing-prototypes -Wstrict-prototypes
--COPTOPT= -O
-+COPTOPT=
- KDEFINES= -DKERNEL -D_KERNEL
- COPTDYN= -fpic
- COPTGPROF= -pg
-@@ -47,7 +47,7 @@ LIB_KVM=
-
- LIBS_PATH= -L$(OLIBSDIR)
-
--LDFLAGS= $(LDOPTS) $(LDOPTX)
-+LDFLAGS+= $(LDOPTS) $(LDOPTX)
- LDLIBS= $(LIBS) $(LIBX)
-
- #LDOPTS= $(LIBS_PATH) $(LDPATH) $(RUNPATH)
-@@ -57,14 +57,14 @@ LNDYNLIB= @$(SYMLINK) $(TARGET) $(PTARGET_BASE).so
-
- FLOAT_OPTIONS=
-
--CC= @echo " ==> COMPILING \"$@\""; gcc
--LDCC= @echo " ==> LINKING \"$@\""; gcc
--DYNLD= @echo " ==> LINKING dynamic library \"$@\""; gcc
-+CC= @echo " ==> COMPILING \"$@\""; $(CCOM)
-+LDCC= @echo " ==> LINKING \"$@\""; $(CCOM)
-+DYNLD= @echo " ==> LINKING dynamic library \"$@\""; $(CCOM)
- RANLIB= @echo " ==> RANDOMIZING ARCHIVE \"$@\""; ranlib
- ARFLAGS= cr
- LORDER= lorder
- TSORT= tsort
-
- RMDEP= :
--MKDEP= @echo " ==> MAKING DEPENDENCIES \"$@\""; $(RMDEP); gcc -M
-+MKDEP= @echo " ==> MAKING DEPENDENCIES \"$@\""; $(RMDEP); $(CCOM) -M
- MKDEP_OUT=
Index: patches/patch-RULES_mk-gmake_id
===================================================================
RCS file: patches/patch-RULES_mk-gmake_id
diff -N patches/patch-RULES_mk-gmake_id
--- patches/patch-RULES_mk-gmake_id 10 Oct 2009 09:25:11 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-RULES_mk-gmake_id,v 1.1 2009/10/10 09:25:11 espie Exp $
---- RULES/mk-gmake.id.orig Sat Oct 10 11:20:15 2009
-+++ RULES/mk-gmake.id Sat Oct 10 11:20:33 2009
-@@ -37,7 +37,7 @@ MAKEPROG= gmake
-
- ifndef ARCH_DONE
-
--__gmake_warn:= $(shell cat $(SRCROOT)/$(RULESDIR)/gmake.wrn 1>&2; sleep 5)
-+__gmake_warn:= :
-
- _MACHCMD= (mach || uname -p || true) 2> /dev/null
- _ARCHCMD= (arch || /usr/ucb/arch || true) 2> /dev/null
Index: patches/patch-RULES_rules1_top
===================================================================
RCS file: /cvs/ports/sysutils/cdrtools/patches/patch-RULES_rules1_top,v
retrieving revision 1.3
diff -u -r1.3 patch-RULES_rules1_top
--- patches/patch-RULES_rules1_top 30 Nov 2004 05:44:03 -0000 1.3
+++ patches/patch-RULES_rules1_top 26 Oct 2011 12:38:17 -0000
@@ -1,16 +1,16 @@
$OpenBSD: patch-RULES_rules1_top,v 1.3 2004/11/30 05:44:03 jolan Exp $
---- RULES/rules1.top.orig 2004-01-22 16:55:16.000000000 -0800
-+++ RULES/rules1.top 2004-03-08 19:45:37.000000000 -0800
-@@ -226,7 +226,7 @@ PARCH= $(__PARCH:$(_UNIQ)%=%)
- # See notes about $(SRCROOT)/ vs. $(SRCROOTSL) above.
- #
- ###########################################################################
+--- RULES/rules1.top.orig Fri May 14 16:03:37 2010
++++ RULES/rules1.top Sun Oct 23 10:25:19 2011
+@@ -260,7 +260,7 @@ $(SRCROOTSL)incs/Dnull: $(SRCROOTSL)incs
+
+ include $(SRCROOTSL)incs/Dnull
+
-_DCC= $(SRCROOTSL)incs/Dcc.$(PARCH)$(-O_ARCH)
+_DCC= $(SRCROOTSL)incs/Dcc.$(K_ARCH)$(-O_ARCH)
$(_DCC):
- sh $(SRCROOTSL)conf/cc-config.sh $(C_ARCH) $@
-@@ -249,7 +249,7 @@ include $(_DCC)
+ sh $(SRCROOTSL)conf/cc-config.sh $(C_ARCH:%64=%) $(CCOM_DEF) $@
+@@ -283,7 +283,7 @@ include $(_DCC)
#
###########################################################################
#OARCH= $(MARCH)$(-O_ARCH)-$(C_ARCH)
Index: patches/patch-RULES_rules_cnf
===================================================================
RCS file: patches/patch-RULES_rules_cnf
diff -N patches/patch-RULES_rules_cnf
--- patches/patch-RULES_rules_cnf 17 Feb 2003 15:32:58 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-$OpenBSD: patch-RULES_rules_cnf,v 1.2 2003/02/17 15:32:58 naddy Exp $
---- RULES/rules.cnf.orig Sun Jul 21 01:50:27 2002
-+++ RULES/rules.cnf Sun Jul 21 01:51:20 2002
-@@ -33,8 +33,9 @@ $(OINCSDIR):
- #
- # Hack until the <mach>-<os>-*cc.rul files are updated
- #
--_HCCCOM= $(OARCH:%-gcc=gcc)
--HCCCOM= $(_HCCCOM:%-cc=cc)
-+#_HCCCOM= $(OARCH:%-gcc=gcc)
-+#HCCCOM= $(_HCCCOM:%-cc=cc)
-+HCCCOM= $(C_ARCH)
-
- _CCCOM= $(_UNIQ)$(CCCOM)
- __CCCOM= $(_CCCOM:$(_UNIQ)=$(HCCCOM))
Index: patches/patch-cdda2wav_local_cnf_in
===================================================================
RCS file: /cvs/ports/sysutils/cdrtools/patches/patch-cdda2wav_local_cnf_in,v
retrieving revision 1.3
diff -u -r1.3 patch-cdda2wav_local_cnf_in
--- patches/patch-cdda2wav_local_cnf_in 11 Nov 2007 01:41:11 -0000 1.3
+++ patches/patch-cdda2wav_local_cnf_in 26 Oct 2011 12:38:17 -0000
@@ -1,6 +1,6 @@
$OpenBSD: patch-cdda2wav_local_cnf_in,v 1.3 2007/11/11 01:41:11 jakemsr Exp $
---- cdda2wav/local.cnf.in.orig Thu Sep 4 01:35:46 2003
-+++ cdda2wav/local.cnf.in Mon Oct 29 03:18:42 2007
+--- cdda2wav/local.cnf.in.orig Mon Dec 28 17:16:56 2009
++++ cdda2wav/local.cnf.in Sun Oct 23 10:09:01 2011
@@ -43,7 +43,7 @@ HAVE_IOCTL= $(__HAVE_IOCTL:$(_UNIQ)$(HAVE_BSD_OS)$(HAV
############# Sound device support
@@ -10,10 +10,11 @@
SUN_SOUND_DEV= '"/dev/audio"'
HAVE_OSS= @HAVE_OSS@
-@@ -137,5 +137,5 @@ $(WANT_INFOFILES) $(WANT_MD5) -DAUX_DEVICE=$(AUX_DEVIC
+@@ -137,6 +137,6 @@ $(WANT_INFOFILES) $(WANT_MD5) -DAUX_DEVICE=$(AUX_DEVIC
LIBS += @LIBS@
--VERSION_OS=@CDRTOOLS_VERSION@_$(O_ARCH)_$(OSREL)_$(K_ARCH)_$(P_ARCH)
+-#VERSION_OS=@CDRTOOLS_VERSION@_$(O_ARCH)_$(OSREL)_$(K_ARCH)_$(P_ARCH)
+VERSION_OS=@CDRTOOLS_VERSION@_$(O_ARCH)_$(OSREL)_$(K_ARCH)
+ VERSION_OS=_$(O_ARCH)_$(OSREL)_$(K_ARCH)_$(P_ARCH)
CUR_VERSION='"$(VERSION_OS)"'
Index: patches/patch-cdda2wav_sndconfig_c
===================================================================
RCS file: /cvs/ports/sysutils/cdrtools/patches/patch-cdda2wav_sndconfig_c,v
retrieving revision 1.1
diff -u -r1.1 patch-cdda2wav_sndconfig_c
--- patches/patch-cdda2wav_sndconfig_c 11 Nov 2007 01:41:11 -0000 1.1
+++ patches/patch-cdda2wav_sndconfig_c 26 Oct 2011 12:38:17 -0000
@@ -1,56 +0,0 @@
-$OpenBSD: patch-cdda2wav_sndconfig_c,v 1.1 2007/11/11 01:41:11 jakemsr Exp $
---- cdda2wav/sndconfig.c.orig Mon Oct 29 03:51:04 2007
-+++ cdda2wav/sndconfig.c Mon Oct 29 03:59:12 2007
-@@ -163,11 +163,11 @@ int init_soundcard(rate, bits)
- (MY_LITTLE_ENDIAN ? AFMT_S16_LE : AFMT_S16_BE);
- int mask;
-
-- if (ioctl(global.soundcard_fd, (int)SNDCTL_DSP_GETBLKSIZE, &dummy) == -1) {
-+ if (ioctl(global.soundcard_fd, SNDCTL_DSP_GETBLKSIZE, &dummy) == -1) {
- fprintf(stderr, "Cannot get blocksize for %s\n", snd_device);
- global.echo = 0;
- }
-- if (ioctl(global.soundcard_fd, (int)SNDCTL_DSP_SYNC, NULL) == -1) {
-+ if (ioctl(global.soundcard_fd, SNDCTL_DSP_SYNC, NULL) == -1) {
- fprintf(stderr, "Cannot sync for %s\n", snd_device);
- global.echo = 0;
- }
-@@ -180,7 +180,7 @@ int init_soundcard(rate, bits)
- #endif
-
- /* check, if the sound device can do the requested format */
-- if (ioctl(global.soundcard_fd, (int)SNDCTL_DSP_GETFMTS, &mask) == -1) {
-+ if (ioctl(global.soundcard_fd, SNDCTL_DSP_GETFMTS, &mask) == -1) {
- perror("fatal error:");
- return -1;
- }
-@@ -191,25 +191,25 @@ int init_soundcard(rate, bits)
- myformat = AFMT_U8;
- }
- }
-- if (ioctl(global.soundcard_fd, (int)SNDCTL_DSP_SETFMT, &myformat) == -1) {
-+ if (ioctl(global.soundcard_fd, SNDCTL_DSP_SETFMT, &myformat) == -1) {
- fprintf(stderr, "Cannot set %d bits/sample for %s\n",bits, snd_device);
- global.echo = 0;
- }
-
- /* limited sound devices may not support stereo */
- if (stereo
-- && ioctl(global.soundcard_fd, (int)SNDCTL_DSP_STEREO, &stereo) == -1) {
-+ && ioctl(global.soundcard_fd, SNDCTL_DSP_STEREO, &stereo) == -1) {
- fprintf(stderr, "Cannot set stereo mode for %s\n", snd_device);
- stereo = 0;
- }
- if (!stereo
-- && ioctl(global.soundcard_fd, (int)SNDCTL_DSP_STEREO, &stereo) == -1) {
-+ && ioctl(global.soundcard_fd, SNDCTL_DSP_STEREO, &stereo) == -1) {
- fprintf(stderr, "Cannot set mono mode for %s\n", snd_device);
- global.echo = 0;
- }
-
- /* set the sample rate */
-- if (ioctl(global.soundcard_fd, (int)SNDCTL_DSP_SPEED, &garbled_rate) == -1) {
-+ if (ioctl(global.soundcard_fd, SNDCTL_DSP_SPEED, &garbled_rate) == -1) {
- fprintf(stderr, "Cannot set rate %d.%2d Hz for %s\n",
- (int)rate, (int)(rate*100)%100, snd_device);
- global.echo = 0;
Index: patches/patch-include_btorder_h
===================================================================
RCS file: patches/patch-include_btorder_h
diff -N patches/patch-include_btorder_h
--- patches/patch-include_btorder_h 30 Nov 2004 05:44:03 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,17 +0,0 @@
-$OpenBSD: patch-include_btorder_h,v 1.2 2004/11/30 05:44:03 jolan Exp $
---- include/btorder.h.orig 2003-06-15 14:41:00.000000000 -0700
-+++ include/btorder.h 2004-01-15 23:45:38.000000000 -0800
-@@ -20,6 +20,13 @@
- * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-+#ifdef __OpenBSD__
-+#if BYTE_ORDER == LITTLE_ENDIAN
-+#define _BIT_FIELDS_LTOH
-+#elif BYTE_ORDER == BIG_ENDIAN
-+#define _BIT_FIELDS_HTOL
-+#endif
-+#endif
-
- #ifndef _BTORDER_H
- #define _BTORDER_H
Index: patches/patch-libschily_getargs_c
===================================================================
RCS file: /cvs/ports/sysutils/cdrtools/patches/patch-libschily_getargs_c,v
retrieving revision 1.1
diff -u -r1.1 patch-libschily_getargs_c
--- patches/patch-libschily_getargs_c 30 Nov 2004 05:44:03 -0000 1.1
+++ patches/patch-libschily_getargs_c 26 Oct 2011 12:38:17 -0000
@@ -1,14 +1,12 @@
$OpenBSD: patch-libschily_getargs_c,v 1.1 2004/11/30 05:44:03 jolan Exp $
---- libschily/getargs.c.orig Mon Oct 6 04:01:07 2003
-+++ libschily/getargs.c Thu Oct 7 20:48:29 2004
-@@ -266,8 +266,8 @@ LOCAL int
- doflag(pac, pav, argp, fmt, setargs, oargs)
+--- libschily/getargs.c.orig Sat Nov 28 22:15:56 2009
++++ libschily/getargs.c Sun Oct 23 10:29:23 2011
+@@ -486,7 +486,7 @@ LOCAL int
+ doflag(pac, pav, argp, vfmt, flags, oargs)
int *pac;
char *const **pav;
- register const char *argp;
-- register const char *fmt;
+ const char *argp;
-+ const char *fmt;
- BOOL setargs;
+ void *vfmt;
+ int flags;
va_list oargs;
- {
Index: patches/patch-libschily_printf_c
===================================================================
RCS file: /cvs/ports/sysutils/cdrtools/patches/patch-libschily_printf_c,v
retrieving revision 1.1
diff -u -r1.1 patch-libschily_printf_c
--- patches/patch-libschily_printf_c 17 Feb 2003 15:32:58 -0000 1.1
+++ patches/patch-libschily_printf_c 26 Oct 2011 12:38:17 -0000
@@ -1,7 +1,7 @@
$OpenBSD: patch-libschily_printf_c,v 1.1 2003/02/17 15:32:58 naddy Exp $
---- libschily/printf.c.orig Sun Nov 10 23:19:50 2002
-+++ libschily/printf.c Sun Nov 10 23:20:22 2002
-@@ -23,7 +23,7 @@
+--- libschily/printf.c.orig Fri Jul 10 21:55:11 2009
++++ libschily/printf.c Sun Oct 23 10:09:16 2011
+@@ -19,7 +19,7 @@
#ifdef printf
# define __no_undef__
#else
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/cdrtools/pkg/PLIST,v
retrieving revision 1.7
diff -u -r1.7 PLIST
--- pkg/PLIST 30 Nov 2004 05:44:03 -0000 1.7
+++ pkg/PLIST 26 Oct 2011 12:38:17 -0000
@@ -1,14 +1,14 @@
@comment $OpenBSD: PLIST,v 1.7 2004/11/30 05:44:03 jolan Exp $
@conflict cdrecord-*
-bin/cdda2wav
-bin/cdrecord
-bin/devdump
-bin/isodebug
-bin/isodump
-bin/isoinfo
-bin/isovfy
-bin/mkisofs
-bin/readcd
+@bin bin/cdda2wav
+@bin bin/cdrecord
+@bin bin/devdump
+@bin bin/isodebug
+@bin bin/isodump
+@bin bin/isoinfo
+@bin bin/isovfy
+@bin bin/mkisofs
+@bin bin/readcd
@man man/man1/cdda2wav.1
@man man/man1/cdrecord.1
@man man/man1/devdump.1