some fixes and cleanup:

-replace a struct member name "private" in a public header, it is
 reserved in C+, fixes build problems reported by joerg and wiz
-link against librt on Linux (needed for clock_gettime()), should
 fix build problem reported by dsainty
-don't even compile cooked_interface.c on NetBSD, and g/c patches
 which added NetBSD support code which was never used
bump PKGREVISION
This commit is contained in:
drochner 2009-08-14 15:51:05 +00:00
parent d7ed3cc025
commit c7f222233b
8 changed files with 159 additions and 209 deletions

View file

@ -1,8 +1,9 @@
# $NetBSD: Makefile,v 1.28 2009/08/09 16:00:53 drochner Exp $
# $NetBSD: Makefile,v 1.29 2009/08/14 15:51:05 drochner Exp $
#
DISTNAME= cdparanoia-III-10.2
PKGNAME= cdparanoia-3.0.10.2
PKGREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://downloads.xiph.org/releases/cdparanoia/
EXTRACT_SUFX= .src.tgz
@ -23,6 +24,7 @@ GNU_CONFIGURE= YES
CONFIGURE_ARGS+= --includedir=${PREFIX}/include/cdparanoia
MAKE_ENV+= GCC=yes
CFLAGS+= -Dprivate_data=private
LDFLAGS.FreeBSD+= -lcam
LDFLAGS.DragonFly+= -lcam

View file

@ -1,23 +1,23 @@
$NetBSD: distinfo,v 1.23 2009/08/09 16:00:53 drochner Exp $
$NetBSD: distinfo,v 1.24 2009/08/14 15:51:05 drochner Exp $
SHA1 (cdparanoia-III-10.2.src.tgz) = 1901e20d3a370ca6afa4c76a9ef30d3f03044320
RMD160 (cdparanoia-III-10.2.src.tgz) = d6c4ea9cc4aa4d5bcca4985e668ea6142d53cc55
Size (cdparanoia-III-10.2.src.tgz) = 183236 bytes
SHA1 (patch-aa) = e47579c7c20d6170d7ef9c9952914309653fbeb1
SHA1 (patch-aa) = c8e66327a8566afff37313941db2b3175beb57fa
SHA1 (patch-ab) = af07649ac4e0d4a5c2798e4cfc903e6959adea44
SHA1 (patch-ac) = 809a306e3ee07493167ee652efd8899fd38af15f
SHA1 (patch-ac) = f6f28caf71c68462955fa308ae01b6e4888c1724
SHA1 (patch-ad) = 9a1ea1b98b5f3810e1ccae57beb8c68b5e189716
SHA1 (patch-ae) = dda320ca0817b06cb25be86b2a891776550603ae
SHA1 (patch-ba) = 0f4f8ddecd9f5f273f7a1687bbb1477fd64500c1
SHA1 (patch-ca) = 39b06a65f1feed4170c0f7305f7a56f104c4a043
SHA1 (patch-ca) = 9860c2227f9d359e808c0ee0989020a9a3163a48
SHA1 (patch-cb) = b38b9119273aef002e1fde8f84888b303d7833d9
SHA1 (patch-cc) = a2f78daf62ecae73ab3cc264f39b367dfa249129
SHA1 (patch-cd) = 7141563e10b0d23dbd4ff824224a10908741be5b
SHA1 (patch-ce) = 75b152acaf730eafa76dffc44e2bec95c0ae6397
SHA1 (patch-ce) = b343191fa2e337e2c3c091c585451c726c1f745b
SHA1 (patch-cf) = 73cdff1ab6b9857cd3299f3eb152c399a7e38227
SHA1 (patch-cg) = 9a979bcac06da564e6d86d0ffc04848e529367cf
SHA1 (patch-ch) = 1e17f98007b7e566dd88e30bea27247a9be6cc28
SHA1 (patch-ci) = d8a85b0e5858650050a05fdca612bc0fadd42065
SHA1 (patch-ch) = e7ec16fe9c7ff805104d68678a2576370cc4c0e7
SHA1 (patch-ci) = 614b428a3bf330ccb5850149549fb98e8e1b90c0
SHA1 (patch-cj) = e2420e2ccadd2d6ea30d6bf48af9c141dc395afc
SHA1 (patch-ck) = 0232f8f42d98b49043f55cd6aaf1f50ab38fadfb
SHA1 (patch-cn) = b79db0b24a042a5801b47e6db5e20cbf07a53475

View file

@ -1,8 +1,8 @@
$NetBSD: patch-aa,v 1.5 2009/08/09 16:00:53 drochner Exp $
$NetBSD: patch-aa,v 1.6 2009/08/14 15:51:06 drochner Exp $
--- configure.in.orig 2006-08-16 20:02:25.000000000 +0200
+++ configure.in
@@ -12,6 +12,17 @@ AC_PROG_RANLIB
@@ -12,6 +12,25 @@ AC_PROG_RANLIB
AC_CHECK_PROG(AR,ar,ar)
AC_CHECK_PROG(INSTALL,install,install)
@ -11,6 +11,14 @@ $NetBSD: patch-aa,v 1.5 2009/08/09 16:00:53 drochner Exp $
+ EXTRA_OBJS=osx_interface.o
+ EXTRA_LIBS=-framework CoreFoundation -framework IOKit
+ ;;
+*-*-linux*)
+ EXTRA_OBJS="cooked_interface.o scsi_interface.o"
+ EXTRA_LIBS=-lrt
+ ;;
+*-*-netbsd*)
+ EXTRA_OBJS=scsi_interface.o
+ EXTRA_LIBS=
+ ;;
+*)
+ EXTRA_OBJS="cooked_interface.o scsi_interface.o"
+ EXTRA_LIBS=
@ -20,7 +28,7 @@ $NetBSD: patch-aa,v 1.5 2009/08/09 16:00:53 drochner Exp $
if test -z "$GCC"; then
DEBUG="-g"
OPT="-O"
@@ -20,6 +31,12 @@ else
@@ -20,6 +39,12 @@ else
i?86-*-linux*)
DEBUG="-g -Wall -fsigned-char"
OPT="-O2 -ffast-math -fsigned-char -finline-functions";;
@ -33,7 +41,7 @@ $NetBSD: patch-aa,v 1.5 2009/08/09 16:00:53 drochner Exp $
*)
DEBUG="-g -Wall -fsigned-char"
OPT="-O2 -fsigned-char";;
@@ -56,15 +73,27 @@ fi
@@ -56,15 +81,27 @@ fi
AC_CHECK_HEADERS(linux/sbpcd.h, SBPCD_H="-DSBPCD_H='1' ")
AC_CHECK_HEADERS(linux/ucdrom.h, UCDROM_H="-DUCDROM_H='1' ")

View file

@ -1,4 +1,4 @@
$NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
$NetBSD: patch-ac,v 1.9 2009/08/14 15:51:06 drochner Exp $
--- configure.orig 2006-08-16 20:02:25.000000000 +0200
+++ configure
@ -3493,7 +3493,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
else
if test -n "$INSTALL"; then
ac_cv_prog_INSTALL="$INSTALL" # Let the user override the test.
@@ -2435,26 +2986,39 @@ do
@@ -2435,26 +2986,47 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
@ -3530,6 +3530,14 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
+ EXTRA_OBJS=osx_interface.o
+ EXTRA_LIBS=-framework CoreFoundation -framework IOKit
+ ;;
+*-*-linux*)
+ EXTRA_OBJS="cooked_interface.o scsi_interface.o"
+ EXTRA_LIBS=-lrt
+ ;;
+*-*-netbsd*)
+ EXTRA_OBJS=scsi_interface.o
+ EXTRA_LIBS=
+ ;;
+*)
+ EXTRA_OBJS="cooked_interface.o scsi_interface.o"
+ EXTRA_LIBS=
@ -3539,7 +3547,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
if test -z "$GCC"; then
DEBUG="-g"
OPT="-O"
@@ -2463,6 +3027,12 @@ else
@@ -2463,6 +3035,12 @@ else
i?86-*-linux*)
DEBUG="-g -Wall -fsigned-char"
OPT="-O2 -ffast-math -fsigned-char -finline-functions";;
@ -3552,7 +3560,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
*)
DEBUG="-g -Wall -fsigned-char"
OPT="-O2 -fsigned-char";;
@@ -2475,15 +3045,15 @@ ac_cpp='$CPP $CPPFLAGS'
@@ -2475,15 +3053,15 @@ ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
@ -3571,7 +3579,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
else
# Double quotes because CPP needs to be expanded
for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
@@ -2510,35 +3080,35 @@ cat >>conftest.$ac_ext <<_ACEOF
@@ -2510,35 +3088,35 @@ cat >>conftest.$ac_ext <<_ACEOF
#endif
Syntax error
_ACEOF
@ -3623,7 +3631,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
# can be detected and how.
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -2548,34 +3118,34 @@ cat >>conftest.$ac_ext <<_ACEOF
@@ -2548,34 +3126,34 @@ cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <ac_nonexistent.h>
_ACEOF
@ -3673,7 +3681,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
rm -f conftest.err conftest.$ac_ext
done
@@ -2593,8 +3163,8 @@ fi
@@ -2593,8 +3171,8 @@ fi
else
ac_cv_prog_CPP=$CPP
fi
@ -3684,7 +3692,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
ac_preproc_ok=false
for ac_c_preproc_warn_flag in '' yes
do
@@ -2617,35 +3187,35 @@ cat >>conftest.$ac_ext <<_ACEOF
@@ -2617,35 +3195,35 @@ cat >>conftest.$ac_ext <<_ACEOF
#endif
Syntax error
_ACEOF
@ -3736,7 +3744,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
# can be detected and how.
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -2655,34 +3225,34 @@ cat >>conftest.$ac_ext <<_ACEOF
@@ -2655,34 +3233,34 @@ cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <ac_nonexistent.h>
_ACEOF
@ -3786,7 +3794,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
rm -f conftest.err conftest.$ac_ext
done
@@ -2691,11 +3261,13 @@ rm -f conftest.err conftest.$ac_ext
@@ -2691,11 +3269,13 @@ rm -f conftest.err conftest.$ac_ext
if $ac_preproc_ok; then
:
else
@ -3803,7 +3811,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
fi
ac_ext=c
@@ -2705,25 +3277,144 @@ ac_link='$CC -o conftest$ac_exeext $CFLA
@@ -2705,25 +3285,144 @@ ac_link='$CC -o conftest$ac_exeext $CFLA
ac_compiler_gnu=$ac_cv_c_compiler_gnu
@ -3962,7 +3970,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -2745,35 +3436,32 @@ main ()
@@ -2745,35 +3444,32 @@ main ()
}
_ACEOF
rm -f conftest.$ac_objext
@ -4015,7 +4023,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
if test $ac_cv_header_stdc = yes; then
# SunOS 4.x string.h does not declare mem*, contrary to ANSI.
@@ -2829,6 +3517,7 @@ cat confdefs.h >>conftest.$ac_ext
@@ -2829,6 +3525,7 @@ cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <ctype.h>
@ -4023,7 +4031,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
#if ((' ' & 0x0FF) == 0x020)
# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
@@ -2848,36 +3537,50 @@ main ()
@@ -2848,36 +3545,50 @@ main ()
for (i = 0; i < 256; i++)
if (XOR (islower (i), ISLOWER (i))
|| toupper (i) != TOUPPER (i))
@ -4087,7 +4095,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
if test $ac_cv_header_stdc = yes; then
cat >>confdefs.h <<\_ACEOF
@@ -2900,11 +3603,11 @@ fi
@@ -2900,11 +3611,11 @@ fi
for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
inttypes.h stdint.h unistd.h
do
@ -4104,7 +4112,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -2917,41 +3620,42 @@ $ac_includes_default
@@ -2917,41 +3628,42 @@ $ac_includes_default
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
@ -4171,7 +4179,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
_ACEOF
fi
@@ -2959,73 +3663,15 @@ fi
@@ -2959,73 +3671,15 @@ fi
done
@ -4252,7 +4260,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -3038,7 +3684,7 @@ $ac_includes_default
@@ -3038,7 +3692,7 @@ $ac_includes_default
int
main ()
{
@ -4261,7 +4269,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -3046,27 +3692,23 @@ test_array [0] = 0
@@ -3046,27 +3700,23 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -4302,7 +4310,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -3079,7 +3721,7 @@ $ac_includes_default
@@ -3079,7 +3729,7 @@ $ac_includes_default
int
main ()
{
@ -4311,7 +4319,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -3087,46 +3729,43 @@ test_array [0] = 0
@@ -3087,46 +3737,43 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -4382,7 +4390,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -3136,7 +3775,7 @@ $ac_includes_default
@@ -3136,7 +3783,7 @@ $ac_includes_default
int
main ()
{
@ -4391,7 +4399,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -3144,27 +3783,23 @@ test_array [0] = 0
@@ -3144,27 +3791,23 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -4432,7 +4440,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -3177,7 +3812,7 @@ $ac_includes_default
@@ -3177,7 +3820,7 @@ $ac_includes_default
int
main ()
{
@ -4441,7 +4449,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -3185,50 +3820,49 @@ test_array [0] = 0
@@ -3185,50 +3828,49 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -4520,7 +4528,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -3242,7 +3876,7 @@ $ac_includes_default
@@ -3242,7 +3884,7 @@ $ac_includes_default
int
main ()
{
@ -4529,7 +4537,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -3250,52 +3884,48 @@ test_array [0] = 0
@@ -3250,52 +3892,48 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -4608,7 +4616,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -3303,8 +3933,8 @@ cat confdefs.h >>conftest.$ac_ext
@@ -3303,8 +3941,8 @@ cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
@ -4619,7 +4627,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
#include <stdio.h>
#include <stdlib.h>
int
@@ -3313,133 +3943,94 @@ main ()
@@ -3313,133 +3951,94 @@ main ()
FILE *f = fopen ("conftest.val", "w");
if (! f)
@ -4808,7 +4816,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -3452,7 +4043,7 @@ $ac_includes_default
@@ -3452,7 +4051,7 @@ $ac_includes_default
int
main ()
{
@ -4817,7 +4825,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -3460,27 +4051,23 @@ test_array [0] = 0
@@ -3460,27 +4059,23 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -4858,7 +4866,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -3493,7 +4080,7 @@ $ac_includes_default
@@ -3493,7 +4088,7 @@ $ac_includes_default
int
main ()
{
@ -4867,7 +4875,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -3501,46 +4088,43 @@ test_array [0] = 0
@@ -3501,46 +4096,43 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -4938,7 +4946,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -3550,7 +4134,7 @@ $ac_includes_default
@@ -3550,7 +4142,7 @@ $ac_includes_default
int
main ()
{
@ -4947,7 +4955,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -3558,27 +4142,23 @@ test_array [0] = 0
@@ -3558,27 +4150,23 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -4988,7 +4996,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -3591,7 +4171,7 @@ $ac_includes_default
@@ -3591,7 +4179,7 @@ $ac_includes_default
int
main ()
{
@ -4997,7 +5005,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -3599,50 +4179,49 @@ test_array [0] = 0
@@ -3599,50 +4187,49 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -5076,7 +5084,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -3656,7 +4235,7 @@ $ac_includes_default
@@ -3656,7 +4243,7 @@ $ac_includes_default
int
main ()
{
@ -5085,7 +5093,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -3664,52 +4243,48 @@ test_array [0] = 0
@@ -3664,52 +4251,48 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -5164,7 +5172,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -3717,8 +4292,8 @@ cat confdefs.h >>conftest.$ac_ext
@@ -3717,8 +4300,8 @@ cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
@ -5175,7 +5183,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
#include <stdio.h>
#include <stdlib.h>
int
@@ -3727,133 +4302,94 @@ main ()
@@ -3727,133 +4310,94 @@ main ()
FILE *f = fopen ("conftest.val", "w");
if (! f)
@ -5364,7 +5372,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -3866,7 +4402,7 @@ $ac_includes_default
@@ -3866,7 +4410,7 @@ $ac_includes_default
int
main ()
{
@ -5373,7 +5381,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -3874,27 +4410,23 @@ test_array [0] = 0
@@ -3874,27 +4418,23 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -5414,7 +5422,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -3907,7 +4439,7 @@ $ac_includes_default
@@ -3907,7 +4447,7 @@ $ac_includes_default
int
main ()
{
@ -5423,7 +5431,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -3915,46 +4447,43 @@ test_array [0] = 0
@@ -3915,46 +4455,43 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -5494,7 +5502,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -3964,7 +4493,7 @@ $ac_includes_default
@@ -3964,7 +4501,7 @@ $ac_includes_default
int
main ()
{
@ -5503,7 +5511,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -3972,27 +4501,23 @@ test_array [0] = 0
@@ -3972,27 +4509,23 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -5544,7 +5552,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -4005,7 +4530,7 @@ $ac_includes_default
@@ -4005,7 +4538,7 @@ $ac_includes_default
int
main ()
{
@ -5553,7 +5561,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -4013,50 +4538,49 @@ test_array [0] = 0
@@ -4013,50 +4546,49 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -5632,7 +5640,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -4070,7 +4594,7 @@ $ac_includes_default
@@ -4070,7 +4602,7 @@ $ac_includes_default
int
main ()
{
@ -5641,7 +5649,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -4078,52 +4602,48 @@ test_array [0] = 0
@@ -4078,52 +4610,48 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -5720,7 +5728,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4131,8 +4651,8 @@ cat confdefs.h >>conftest.$ac_ext
@@ -4131,8 +4659,8 @@ cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
@ -5731,7 +5739,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
#include <stdio.h>
#include <stdlib.h>
int
@@ -4141,133 +4661,94 @@ main ()
@@ -4141,133 +4669,94 @@ main ()
FILE *f = fopen ("conftest.val", "w");
if (! f)
@ -5920,7 +5928,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
if test "$cross_compiling" = yes; then
# Depending upon the size, compute the lo and hi bounds.
cat >conftest.$ac_ext <<_ACEOF
@@ -4280,7 +4761,7 @@ $ac_includes_default
@@ -4280,7 +4769,7 @@ $ac_includes_default
int
main ()
{
@ -5929,7 +5937,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -4288,27 +4769,23 @@ test_array [0] = 0
@@ -4288,27 +4777,23 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -5970,7 +5978,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
ac_lo=0 ac_mid=0
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -4321,7 +4798,7 @@ $ac_includes_default
@@ -4321,7 +4806,7 @@ $ac_includes_default
int
main ()
{
@ -5979,7 +5987,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -4329,46 +4806,43 @@ test_array [0] = 0
@@ -4329,46 +4814,43 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -6050,7 +6058,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -4378,7 +4852,7 @@ $ac_includes_default
@@ -4378,7 +4860,7 @@ $ac_includes_default
int
main ()
{
@ -6059,7 +6067,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -4386,27 +4860,23 @@ test_array [0] = 0
@@ -4386,27 +4868,23 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -6100,7 +6108,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
ac_hi=-1 ac_mid=-1
while :; do
cat >conftest.$ac_ext <<_ACEOF
@@ -4419,7 +4889,7 @@ $ac_includes_default
@@ -4419,7 +4897,7 @@ $ac_includes_default
int
main ()
{
@ -6109,7 +6117,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -4427,50 +4897,49 @@ test_array [0] = 0
@@ -4427,50 +4905,49 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -6188,7 +6196,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
@@ -4484,7 +4953,7 @@ $ac_includes_default
@@ -4484,7 +4961,7 @@ $ac_includes_default
int
main ()
{
@ -6197,7 +6205,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
test_array [0] = 0
;
@@ -4492,52 +4961,48 @@ test_array [0] = 0
@@ -4492,52 +4969,48 @@ test_array [0] = 0
}
_ACEOF
rm -f conftest.$ac_objext
@ -6276,7 +6284,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4545,8 +5010,8 @@ cat confdefs.h >>conftest.$ac_ext
@@ -4545,8 +5018,8 @@ cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
@ -6287,7 +6295,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
#include <stdio.h>
#include <stdlib.h>
int
@@ -4555,61 +5020,80 @@ main ()
@@ -4555,61 +5028,80 @@ main ()
FILE *f = fopen ("conftest.val", "w");
if (! f)
@ -6397,7 +6405,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
cat >>confdefs.h <<_ACEOF
#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
_ACEOF
@@ -4627,12 +5111,13 @@ case 4 in
@@ -4627,12 +5119,13 @@ case 4 in
$ac_cv_sizeof_long) SIZE32="long";;
esac
@ -6415,7 +6423,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -4642,57 +5127,95 @@ $ac_includes_default
@@ -4642,57 +5135,95 @@ $ac_includes_default
int
main ()
{
@ -6541,7 +6549,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
@@ -4702,79 +5225,118 @@ $ac_includes_default
@@ -4702,79 +5233,118 @@ $ac_includes_default
int
main ()
{
@ -6701,7 +6709,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4785,41 +5347,38 @@ $ac_includes_default
@@ -4785,41 +5355,38 @@ $ac_includes_default
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
@ -6764,7 +6772,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4828,81 +5387,78 @@ cat >>conftest.$ac_ext <<_ACEOF
@@ -4828,81 +5395,78 @@ cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
@ -6892,7 +6900,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
_ACEOF
SBPCD_H="-DSBPCD_H='1' "
fi
@@ -4912,19 +5468,21 @@ done
@@ -4912,19 +5476,21 @@ done
for ac_header in linux/ucdrom.h
do
@ -6925,7 +6933,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4935,41 +5493,38 @@ $ac_includes_default
@@ -4935,41 +5501,38 @@ $ac_includes_default
#include <$ac_header>
_ACEOF
rm -f conftest.$ac_objext
@ -6988,7 +6996,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4978,81 +5533,78 @@ cat >>conftest.$ac_ext <<_ACEOF
@@ -4978,81 +5541,78 @@ cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <$ac_header>
_ACEOF
@ -7116,7 +7124,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
_ACEOF
UCDROM_H="-DUCDROM_H='1' "
fi
@@ -5060,39 +5612,359 @@ fi
@@ -5060,39 +5620,359 @@ fi
done
@ -7497,7 +7505,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
else
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -5108,10 +5980,10 @@ main ()
@@ -5108,10 +5988,10 @@ main ()
#ifndef __cplusplus
/* Ultrix mips cc rejects this. */
typedef int charset[2];
@ -7511,7 +7519,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
/* NEC SVR4.0.2 mips cc rejects this. */
struct point {int x, y;};
static struct point const zero = {0,0};
@@ -5120,16 +5992,17 @@ main ()
@@ -5120,16 +6000,17 @@ main ()
an arm of an if-expression whose if-part is not a constant
expression */
const char *g = "string";
@ -7533,7 +7541,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
}
{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
int x[] = {25, 17};
@@ -5148,7 +6021,9 @@ main ()
@@ -5148,7 +6029,9 @@ main ()
}
{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
const int foo = 10;
@ -7543,7 +7551,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
#endif
;
@@ -5156,42 +6031,39 @@ main ()
@@ -5156,42 +6039,39 @@ main ()
}
_ACEOF
rm -f conftest.$ac_objext
@ -7606,7 +7614,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
_ACEOF
fi
@@ -5204,7 +6076,13 @@ fi
@@ -5204,7 +6084,13 @@ fi
@ -7621,7 +7629,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
# tests run on this system so they can be shared between configure
@@ -5223,39 +6101,59 @@ _ACEOF
@@ -5223,39 +6109,59 @@ _ACEOF
# The following way of writing the cache mishandles newlines in values,
# but we know of no workaround that is simple, portable, and efficient.
@ -7697,7 +7705,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
fi
fi
rm -f confcache
@@ -5264,63 +6162,54 @@ test "x$prefix" = xNONE && prefix=$ac_de
@@ -5264,63 +6170,54 @@ test "x$prefix" = xNONE && prefix=$ac_de
# Let make expand exec_prefix.
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
@ -7794,7 +7802,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
done
LIBOBJS=$ac_libobjs
@@ -5329,11 +6218,12 @@ LTLIBOBJS=$ac_ltlibobjs
@@ -5329,11 +6226,12 @@ LTLIBOBJS=$ac_ltlibobjs
: ${CONFIG_STATUS=./config.status}
@ -7810,7 +7818,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
#! $SHELL
# Generated by $as_me.
# Run this file to recreate the current configuration.
@@ -5346,22 +6236,78 @@ ac_cs_silent=false
@@ -5346,22 +6244,78 @@ ac_cs_silent=false
SHELL=\${CONFIG_SHELL-$SHELL}
_ACEOF
@ -7895,7 +7903,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
# Support unset when possible.
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
@@ -5371,33 +6317,60 @@ else
@@ -5371,33 +6325,60 @@ else
fi
@ -7970,7 +7978,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
as_basename=basename
else
as_basename=false
@@ -5405,159 +6378,122 @@ fi
@@ -5405,159 +6386,122 @@ fi
# Name of the executable.
@ -8208,7 +8216,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
if mkdir -p . 2>/dev/null; then
as_mkdir_p=:
@@ -5566,7 +6502,28 @@ else
@@ -5566,7 +6510,28 @@ else
as_mkdir_p=false
fi
@ -8238,7 +8246,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
@@ -5575,31 +6532,14 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P
@@ -5575,31 +6540,14 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
@ -8274,7 +8282,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
CONFIG_FILES = $CONFIG_FILES
CONFIG_HEADERS = $CONFIG_HEADERS
@@ -5607,124 +6547,106 @@ generated by GNU Autoconf 2.59. Invocat
@@ -5607,124 +6555,106 @@ generated by GNU Autoconf 2.59. Invocat
CONFIG_COMMANDS = $CONFIG_COMMANDS
$ $0 $@
@ -8443,7 +8451,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
esac
shift
@@ -5738,32 +6660,48 @@ if $ac_cs_silent; then
@@ -5738,32 +6668,48 @@ if $ac_cs_silent; then
fi
_ACEOF
@ -8505,7 +8513,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
# If the user did not use the arguments to specify the items to instantiate,
# then the envvar interface is used. Set only those that are not.
# We use the long form for the default assignment because of an extremely
@@ -5773,344 +6711,464 @@ if $ac_need_defaults; then
@@ -5773,344 +6719,464 @@ if $ac_need_defaults; then
fi
# Have a temporary directory for convenience. Make it in the build tree
@ -9249,7 +9257,7 @@ $NetBSD: patch-ac,v 1.8 2009/08/09 16:00:53 drochner Exp $
# configure is writing to config.log, and then calls config.status.
# config.status does its own redirection, appending to config.log.
@@ -6132,4 +7190,8 @@ if test "$no_create" != yes; then
@@ -6132,4 +7198,8 @@ if test "$no_create" != yes; then
# would make configure fail if this is the last instruction.
$ac_cs_success || { (exit 1); exit 1; }
fi

View file

@ -1,9 +1,13 @@
$NetBSD: patch-ca,v 1.8 2009/08/09 16:00:53 drochner Exp $
$NetBSD: patch-ca,v 1.9 2009/08/14 15:51:06 drochner Exp $
--- interface/Makefile.in.orig 2008-08-21 18:08:54.000000000 +0200
+++ interface/Makefile.in
@@ -18,12 +18,10 @@ RANLIB=@RANLIB@
LIBS = -lm -lrt
@@ -15,15 +15,13 @@ LD=@CC@
LDFLAGS=@LDFLAGS@ $(FLAGS)
AR=@AR@
RANLIB=@RANLIB@
-LIBS = -lm -lrt
+LIBS = -lm @EXTRA_LIBS@
CPPFLAGS+=-D_REENTRANT
-OFILES = scan_devices.o common_interface.o cooked_interface.o interface.o\
@ -37,7 +41,7 @@ $NetBSD: patch-ca,v 1.8 2009/08/09 16:00:53 drochner Exp $
+
+libcdda_interface.la: $(OFILES)
+ $(LIBTOOL) --mode=link $(CC) -o libcdda_interface.la $(OFILES:.o=.lo) \
+ -version-info 1:0 -rpath $(PREFIX)/lib $(LDFLAGS)
+ -version-info 1:0 -rpath $(PREFIX)/lib $(LDFLAGS) $(LIBS)
+
+libcdda_interface.a: libcdda_interface.la

View file

@ -1,4 +1,4 @@
$NetBSD: patch-ce,v 1.6 2009/08/09 16:00:53 drochner Exp $
$NetBSD: patch-ce,v 1.7 2009/08/14 15:51:06 drochner Exp $
--- interface/cooked_interface.c.orig 2008-08-26 11:55:22.000000000 +0200
+++ interface/cooked_interface.c
@ -11,7 +11,7 @@ $NetBSD: patch-ce,v 1.6 2009/08/09 16:00:53 drochner Exp $
*
* CDROM code specific to the cooked ioctl interface
*
@@ -24,9 +26,11 @@ static int timed_ioctl(cdrom_drive *d, i
@@ -24,6 +26,7 @@ static int timed_ioctl(cdrom_drive *d, i
return ret2;
}
@ -19,88 +19,9 @@ $NetBSD: patch-ce,v 1.6 2009/08/09 16:00:53 drochner Exp $
static int cooked_readtoc (cdrom_drive *d){
int i;
int tracks;
+#ifdef __linux__
struct cdrom_tochdr hdr;
struct cdrom_tocentry entry;
@@ -66,6 +70,45 @@ static int cooked_readtoc (cdrom_drive *
d->disc_toc[i].dwStartSector = entry.cdte_addr.lba;
tracks=hdr.cdth_trk1+1;
+#endif
+
+#ifdef __NetBSD__
+ struct ioc_read_toc_entry hdr;
+ struct cd_toc_entry entries[MAXTRK + 1]; /* + 1 for leadout */
+
+ hdr.address_format = CD_LBA_FORMAT;
+ hdr.starting_track = 1;
+ hdr.data_len = sizeof entries;
+ hdr.data = entries;
+ memset(entries, 0, sizeof entries);
+
+ /* get all TOC entries at once */
+#ifndef CDIOREADTOCENTRIES
+#define CDIOREADTOCENTRIES CDIOREADTOCENTRYS
+#endif
+ if(ioctl(d->ioctl_fd, CDIOREADTOCENTRIES, &hdr))
+ switch(errno){
+ case EPERM:
+ cderror(d,"102: Permision denied on cdrom (ioctl) device\n");
+ return(-102);
+ default:
+ cderror(d,"004: Unable to read table of contents header\n");
+ return(-4);
+ }
+
+ for(i = 0; i < MAXTRK + 1; i++) {
+ d->disc_toc[i].bFlags = (entries[i].addr_type << 4) | (entries[i].control & 0x0f);
+ d->disc_toc[i].bTrack = entries[i].track;
+ d->disc_toc[i].dwStartSector = entries[i].addr.lba;
+ if (entries[i].track == 0) {
+ cderror(d,"005: Unable to read table of contents entry\n");
+ return(-5);
+ }
+ if (entries[i].track >= 100)
+ break; /* leadout */
+ }
+ tracks = i;
+#endif
d->cd_extra=FixupTOC(d,tracks);
return(--tracks); /* without lead-out */
}
@@ -73,10 +116,15 @@ static int cooked_readtoc (cdrom_drive *
/* Set operating speed */
static int cooked_setspeed(cdrom_drive *d, int speed)
{
+#ifdef __linux__
if(d->ioctl_fd!=-1)
return ioctl(d->ioctl_fd, CDROM_SELECT_SPEED, speed);
else
return 0;
+#endif
+#ifdef __NetBSD__
+ errx(1, "cooked_setspeed: not implemented");
+#endif
}
/* read 'SectorBurst' adjacent sectors of audio sectors
@@ -84,6 +132,7 @@ static int cooked_setspeed(cdrom_drive *
*/
static long cooked_read (cdrom_drive *d, void *p, long begin, long sectors){
+#ifdef __linux__
int retry_count,err,ret=0;
struct cdrom_read_audio arg;
char *buffer=(char *)p;
@@ -155,7 +204,147 @@ static long cooked_read (cdrom_drive *d,
done:
@@ -156,6 +159,141 @@ static long cooked_read (cdrom_drive *d,
if(p==NULL && buffer)free(buffer);
return ret;
+#endif
+#ifdef __NetBSD__
+ errx(1, "cooked_read: not implemented");
+#endif
}
+#elif defined(__FreeBSD__) || defined(__DragonFly__)
+static int
@ -237,24 +158,18 @@ $NetBSD: patch-ce,v 1.6 2009/08/09 16:00:53 drochner Exp $
+ return sectors;
+}
+#endif
+
/* hook */
static int Dummy (cdrom_drive *d,int Switch){
@@ -219,8 +408,11 @@ static void check_exceptions(cdrom_drive
/* set function pointers to use the ioctl routines */
@@ -221,6 +359,7 @@ static void check_exceptions(cdrom_drive
int cooked_init_drive (cdrom_drive *d){
+#ifdef __NetBSD__
+ errx(1, "cooked_init_drive: not implemented");
+#else
int ret;
-
+#ifdef __linux__
switch(d->drive_type){
case MATSUSHITA_CDROM_MAJOR: /* sbpcd 1 */
case MATSUSHITA_CDROM2_MAJOR: /* sbpcd 2 */
@@ -271,6 +463,9 @@ int cooked_init_drive (cdrom_drive *d){
@@ -271,6 +410,9 @@ int cooked_init_drive (cdrom_drive *d){
default:
d->nsectors=40;
}
@ -264,10 +179,3 @@ $NetBSD: patch-ce,v 1.6 2009/08/09 16:00:53 drochner Exp $
d->enable_cdda = Dummy;
d->read_audio = cooked_read;
d->read_toc = cooked_readtoc;
@@ -283,5 +478,6 @@ int cooked_init_drive (cdrom_drive *d){
if((ret=verify_read_command(d)))return(ret);
d->error_retry=1;
return(0);
+#endif
}

View file

@ -1,4 +1,4 @@
$NetBSD: patch-ch,v 1.4 2009/08/09 16:00:53 drochner Exp $
$NetBSD: patch-ch,v 1.5 2009/08/14 15:51:06 drochner Exp $
--- interface/cdda_interface.h.orig 2008-09-11 12:43:52.000000000 +0200
+++ interface/cdda_interface.h
@ -64,3 +64,12 @@ $NetBSD: patch-ch,v 1.4 2009/08/09 16:00:53 drochner Exp $
int interface;
int bigendianp;
int nsectors;
@@ -84,7 +113,7 @@ typedef struct cdrom_drive{
int is_atapi;
int is_mmc;
- cdda_private_data_t *private;
+ cdda_private_data_t *private_data;
void *reserved;
unsigned char inqbytes[4];

View file

@ -1,4 +1,4 @@
$NetBSD: patch-ci,v 1.5 2009/08/09 16:00:53 drochner Exp $
$NetBSD: patch-ci,v 1.6 2009/08/14 15:51:06 drochner Exp $
--- interface/interface.c.orig 2008-09-11 12:43:52.000000000 +0200
+++ interface/interface.c
@ -33,7 +33,7 @@ $NetBSD: patch-ci,v 1.5 2009/08/09 16:00:53 drochner Exp $
free(d);
}
@@ -55,6 +72,12 @@ int cdda_open(cdrom_drive *d){
@@ -55,22 +72,31 @@ int cdda_open(cdrom_drive *d){
if(d->opened)return(0);
switch(d->interface){
@ -46,7 +46,18 @@ $NetBSD: patch-ci,v 1.5 2009/08/09 16:00:53 drochner Exp $
case SGIO_SCSI_BUGGY1:
case SGIO_SCSI:
case GENERIC_SCSI:
@@ -71,6 +94,7 @@ int cdda_open(cdrom_drive *d){
if((ret=scsi_init_drive(d)))
return(ret);
break;
+#ifndef __NetBSD__
case COOKED_IOCTL:
if((ret=cooked_init_drive(d)))
return(ret);
break;
+#endif
#ifdef CDDA_TEST
case TEST_INTERFACE:
if((ret=test_init_drive(d)))
return(ret);
break;
#endif