diff options
author | kristerw <kristerw> | 2002-07-14 07:28:39 +0000 |
---|---|---|
committer | kristerw <kristerw> | 2002-07-14 07:28:39 +0000 |
commit | dc2dbc88b479bd2cdacd322c90e4c673e3a341e6 (patch) | |
tree | 1f7c557091bc09d62b4f343f8c5b59d9ba77de28 /devel/SDL/patches | |
parent | 406f9bb9b56b69fda895e8823750e46ed7ce4ca6 (diff) | |
download | pkgsrc-dc2dbc88b479bd2cdacd322c90e4c673e3a341e6.tar.gz |
Add USB joystick support (and bump version to 1.2.3nb1). The implementation
is taken from the SDL development repository, with some bugfixes from me.
Solves PR 17374.
Diffstat (limited to 'devel/SDL/patches')
-rw-r--r-- | devel/SDL/patches/patch-aj | 179 | ||||
-rw-r--r-- | devel/SDL/patches/patch-am | 445 |
2 files changed, 589 insertions, 35 deletions
diff --git a/devel/SDL/patches/patch-aj b/devel/SDL/patches/patch-aj index 4f200e3c4a6..cc84cdfe75c 100644 --- a/devel/SDL/patches/patch-aj +++ b/devel/SDL/patches/patch-aj @@ -1,16 +1,14 @@ -$NetBSD: patch-aj,v 1.10 2002/07/13 16:17:33 wiz Exp $ - +$NetBSD: patch-aj,v 1.11 2002/07/14 07:28:40 kristerw Exp $ --- configure.in.orig Thu Nov 8 08:28:00 2001 -+++ configure.in ++++ configure.in Sun Jul 14 06:02:41 2002 @@ -374,10 +374,7 @@ , enable_nas=yes) if test x$enable_audio = xyes -a x$enable_nas = xyes; then AC_MSG_CHECKING(for NAS audio support) - have_nas=no - if test -r /usr/X11R6/include/audio/audiolib.h; then -- have_nas=yes + have_nas=yes - fi -+ have_nas=yes AC_MSG_RESULT($have_nas) if test x$have_nas = xyes; then CFLAGS="$CFLAGS -DNAS_SUPPORT" @@ -34,7 +32,132 @@ $NetBSD: patch-aj,v 1.10 2002/07/13 16:17:33 wiz Exp $ ;; *-*-openbsd*) pthread_cflags="-D_REENTRANT" -@@ -1465,11 +1462,13 @@ +@@ -1281,6 +1278,124 @@ + VIDEO_DRIVERS="$VIDEO_DRIVERS quartz/libvideo_quartz.la" + } + ++dnl Check for the usbhid(3) library on *BSD ++CheckUSBHID() ++{ ++ if test x$enable_joystick = xyes; then ++ have_libusbhid=no ++ have_libusb=no ++ AC_CHECK_LIB(usbhid, hid_init, have_libusbhid=yes) ++ AC_CHECK_LIB(usb, hid_init, have_libusb=yes) ++ if test x$have_libusbhid = xyes; then ++ SYSTEM_LIBS="$SYSTEM_LIBS -lusbhid" ++ fi ++ if test x$have_libusb = xyes; then ++ SYSTEM_LIBS="$SYSTEM_LIBS -lusb" ++ fi ++ ++ AC_CHECK_HEADER(usb.h, have_usb_h=yes) ++ AC_CHECK_HEADER(usbhid.h, have_usbhid_h=yes) ++ AC_CHECK_HEADER(libusb.h, have_libusb_h=yes) ++ AC_CHECK_HEADER(libusbhid.h, have_libusbhid_h=yes) ++ if test x$have_usb_h = xyes; then ++ CFLAGS="$CFLAGS -DHAVE_USB_H" ++ fi ++ if test x$have_usbhid_h = xyes; then ++ CFLAGS="$CFLAGS -DHAVE_USBHID_H" ++ fi ++ if test x$have_libusb_h = xyes; then ++ CFLAGS="$CFLAGS -DHAVE_LIBUSB_H" ++ fi ++ if test x$have_libusbhid_h = xyes; then ++ CFLAGS="$CFLAGS -DHAVE_LIBUSBHID_H" ++ fi ++ ++ AC_MSG_CHECKING(for usbhid) ++ have_usbhid=no ++ AC_TRY_COMPILE([ ++ #include <sys/types.h> ++ #if defined(HAVE_USB_H) ++ #include <usb.h> ++ #endif ++ #include <dev/usb/usb.h> ++ #include <dev/usb/usbhid.h> ++ #if defined(HAVE_USBHID_H) ++ #include <usbhid.h> ++ #elif defined(HAVE_LIBUSB_H) ++ #include <libusb.h> ++ #elif defined(HAVE_LIBUSBHID_H) ++ #include <libusbhid.h> ++ #endif ++ ],[ ++ struct report_desc *repdesc; ++ struct usb_ctl_report *repbuf; ++ hid_kind_t hidkind; ++ ],[ ++ have_usbhid=yes ++ ]) ++ AC_MSG_RESULT($have_usbhid) ++ ++ if test x$have_usbhid = xyes; then ++ AC_MSG_CHECKING(for ucr_data member of usb_ctl_report) ++ have_usbhid_ucr_data=no ++ AC_TRY_COMPILE([ ++ #include <sys/types.h> ++ #if defined(HAVE_USB_H) ++ #include <usb.h> ++ #endif ++ #include <dev/usb/usb.h> ++ #include <dev/usb/usbhid.h> ++ #if defined(HAVE_USBHID_H) ++ #include <usbhid.h> ++ #elif defined(HAVE_LIBUSB_H) ++ #include <libusb.h> ++ #elif defined(HAVE_LIBUSBHID_H) ++ #include <libusbhid.h> ++ #endif ++ ],[ ++ struct usb_ctl_report buf; ++ if (buf.ucr_data) { } ++ ],[ ++ have_usbhid_ucr_data=yes ++ ]) ++ if test x$have_usbhid_ucr_data = xyes; then ++ CFLAGS="$CFLAGS -DUSBHID_UCR_DATA" ++ fi ++ AC_MSG_RESULT($have_usbhid_ucr_data) ++ ++ AC_MSG_CHECKING(for new usbhid API) ++ have_usbhid_new=no ++ AC_TRY_COMPILE([ ++ #include <sys/types.h> ++ #if defined(HAVE_USB_H) ++ #include <usb.h> ++ #endif ++ #include <dev/usb/usb.h> ++ #include <dev/usb/usbhid.h> ++ #if defined(HAVE_USBHID_H) ++ #include <usbhid.h> ++ #elif defined(HAVE_LIBUSB_H) ++ #include <libusb.h> ++ #elif defined(HAVE_LIBUSBHID_H) ++ #include <libusbhid.h> ++ #endif ++ ],[ ++ report_desc_t d; ++ hid_start_parse(d, 1, 1); ++ ],[ ++ have_usbhid_new=yes ++ ]) ++ if test x$have_usbhid_new = xyes; then ++ CFLAGS="$CFLAGS -DUSBHID_NEW" ++ fi ++ AC_MSG_RESULT($have_usbhid_new) ++ ++ JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS bsd" ++ JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS bsd/libjoystick_bsd.la" ++ fi ++ fi ++} ++ + case "$target" in + *-*-linux*) + ARCH=linux +@@ -1465,14 +1580,17 @@ CheckDummyVideo CheckDiskAudio CheckNASM @@ -48,27 +171,51 @@ $NetBSD: patch-aj,v 1.10 2002/07/13 16:17:33 wiz Exp $ CheckAAlib CheckOpenGL CheckPTHREAD -@@ -1770,7 +1769,11 @@ ++ CheckUSBHID + # Set up files for the main() stub + COPY_ARCH_SRC(src/main, linux, SDL_main.c) + # Set up files for the audio library +@@ -1481,12 +1599,6 @@ + AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun" + AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la" + fi +- # Set up files for the joystick library +- # (No joystick support yet) +- if test x$enable_joystick = xyes; then +- JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy" +- JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la" +- fi + # Set up files for the cdrom library + if test x$enable_cdrom = xyes; then + CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd" +@@ -1770,7 +1882,11 @@ COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h) COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c) COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h) -- COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c) + if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then + COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c) + else -+ COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c) + COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c) + fi COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h) COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c) COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h) -@@ -2157,6 +2160,10 @@ - - if test $ARCH = solaris; then +@@ -2159,6 +2275,10 @@ SDL_RLD_FLAGS="-R\${exec_prefix}/lib" -+fi -+ -+if test $ARCH = netbsd; then -+ SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib -Wl,-rpath,${X11BASE}/lib" fi ++if test $ARCH = netbsd; then ++ SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib -Wl,-rpath,${X11BASE}/lib" ++fi ++ if test $ARCH = openbsd; then + SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib $SYSTEM_LIBS" + fi +@@ -2277,6 +2397,7 @@ + src/joystick/Makefile + src/joystick/amigaos/Makefile + src/joystick/beos/Makefile ++src/joystick/bsd/Makefile + src/joystick/darwin/Makefile + src/joystick/dummy/Makefile + src/joystick/linux/Makefile diff --git a/devel/SDL/patches/patch-am b/devel/SDL/patches/patch-am index 9a715c5e3e2..8027f582aaa 100644 --- a/devel/SDL/patches/patch-am +++ b/devel/SDL/patches/patch-am @@ -1,16 +1,14 @@ -$NetBSD: patch-am,v 1.3 2002/07/13 16:17:33 wiz Exp $ - ---- configure.orig Thu Nov 8 08:28:08 2001 -+++ configure +$NetBSD: patch-am,v 1.4 2002/07/14 07:28:40 kristerw Exp $ +--- configure.orig Sun Jul 14 05:59:37 2002 ++++ configure Sun Jul 14 06:02:55 2002 @@ -3588,10 +3588,7 @@ if test x$enable_audio = xyes -a x$enable_nas = xyes; then echo $ac_n "checking for NAS audio support""... $ac_c" 1>&6 echo "configure:3591: checking for NAS audio support" >&5 - have_nas=no - if test -r /usr/X11R6/include/audio/audiolib.h; then -- have_nas=yes + have_nas=yes - fi -+ have_nas=yes echo "$ac_t""$have_nas" 1>&6 if test x$have_nas = xyes; then CFLAGS="$CFLAGS -DNAS_SUPPORT" @@ -34,7 +32,385 @@ $NetBSD: patch-am,v 1.3 2002/07/13 16:17:33 wiz Exp $ ;; *-*-openbsd*) pthread_cflags="-D_REENTRANT" -@@ -6588,11 +6585,13 @@ +@@ -6034,6 +6031,377 @@ + VIDEO_DRIVERS="$VIDEO_DRIVERS quartz/libvideo_quartz.la" + } + ++CheckUSBHID() ++{ ++ if test x$enable_joystick = xyes; then ++ have_libusbhid=no ++ have_libusb=no ++ echo $ac_n "checking for hid_init in -lusbhid""... $ac_c" 1>&6 ++echo "configure:6041: checking for hid_init in -lusbhid" >&5 ++ac_lib_var=`echo usbhid'_'hid_init | sed 'y%./+-%__p_%'` ++if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ ac_save_LIBS="$LIBS" ++LIBS="-lusbhid $LIBS" ++cat > conftest.$ac_ext <<EOF ++#line 6049 "configure" ++#include "confdefs.h" ++/* Override any gcc2 internal prototype to avoid an error. */ ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char hid_init(); ++ ++int main() { ++hid_init() ++; return 0; } ++EOF ++if { (eval echo configure:6060: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=yes" ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=no" ++fi ++rm -f conftest* ++LIBS="$ac_save_LIBS" ++ ++fi ++if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ have_libusbhid=yes ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++ echo $ac_n "checking for hid_init in -lusb""... $ac_c" 1>&6 ++echo "configure:6081: checking for hid_init in -lusb" >&5 ++ac_lib_var=`echo usb'_'hid_init | sed 'y%./+-%__p_%'` ++if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ ac_save_LIBS="$LIBS" ++LIBS="-lusb $LIBS" ++cat > conftest.$ac_ext <<EOF ++#line 6089 "configure" ++#include "confdefs.h" ++/* Override any gcc2 internal prototype to avoid an error. */ ++/* We use char because int might match the return type of a gcc2 ++ builtin and then its argument prototype would still apply. */ ++char hid_init(); ++ ++int main() { ++hid_init() ++; return 0; } ++EOF ++if { (eval echo configure:6100: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=yes" ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_lib_$ac_lib_var=no" ++fi ++rm -f conftest* ++LIBS="$ac_save_LIBS" ++ ++fi ++if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ have_libusb=yes ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++ if test x$have_libusbhid = xyes; then ++ SYSTEM_LIBS="$SYSTEM_LIBS -lusbhid" ++ fi ++ if test x$have_libusb = xyes; then ++ SYSTEM_LIBS="$SYSTEM_LIBS -lusb" ++ fi ++ ++ ac_safe=`echo "usb.h" | sed 'y%./+-%__p_%'` ++echo $ac_n "checking for usb.h""... $ac_c" 1>&6 ++echo "configure:6129: checking for usb.h" >&5 ++if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ cat > conftest.$ac_ext <<EOF ++#line 6134 "configure" ++#include "confdefs.h" ++#include <usb.h> ++EOF ++ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ++{ (eval echo configure:6139: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` ++if test -z "$ac_err"; then ++ rm -rf conftest* ++ eval "ac_cv_header_$ac_safe=yes" ++else ++ echo "$ac_err" >&5 ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_header_$ac_safe=no" ++fi ++rm -f conftest* ++fi ++if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ have_usb_h=yes ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++ ac_safe=`echo "usbhid.h" | sed 'y%./+-%__p_%'` ++echo $ac_n "checking for usbhid.h""... $ac_c" 1>&6 ++echo "configure:6162: checking for usbhid.h" >&5 ++if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ cat > conftest.$ac_ext <<EOF ++#line 6167 "configure" ++#include "confdefs.h" ++#include <usbhid.h> ++EOF ++ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ++{ (eval echo configure:6172: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` ++if test -z "$ac_err"; then ++ rm -rf conftest* ++ eval "ac_cv_header_$ac_safe=yes" ++else ++ echo "$ac_err" >&5 ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_header_$ac_safe=no" ++fi ++rm -f conftest* ++fi ++if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ have_usbhid_h=yes ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++ ac_safe=`echo "libusb.h" | sed 'y%./+-%__p_%'` ++echo $ac_n "checking for libusb.h""... $ac_c" 1>&6 ++echo "configure:6195: checking for libusb.h" >&5 ++if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ cat > conftest.$ac_ext <<EOF ++#line 6200 "configure" ++#include "confdefs.h" ++#include <libusb.h> ++EOF ++ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ++{ (eval echo configure:6205: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` ++if test -z "$ac_err"; then ++ rm -rf conftest* ++ eval "ac_cv_header_$ac_safe=yes" ++else ++ echo "$ac_err" >&5 ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_header_$ac_safe=no" ++fi ++rm -f conftest* ++fi ++if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ have_libusb_h=yes ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++ ac_safe=`echo "libusbhid.h" | sed 'y%./+-%__p_%'` ++echo $ac_n "checking for libusbhid.h""... $ac_c" 1>&6 ++echo "configure:6228: checking for libusbhid.h" >&5 ++if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then ++ echo $ac_n "(cached) $ac_c" 1>&6 ++else ++ cat > conftest.$ac_ext <<EOF ++#line 6233 "configure" ++#include "confdefs.h" ++#include <libusbhid.h> ++EOF ++ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ++{ (eval echo configure:6238: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` ++if test -z "$ac_err"; then ++ rm -rf conftest* ++ eval "ac_cv_header_$ac_safe=yes" ++else ++ echo "$ac_err" >&5 ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++ rm -rf conftest* ++ eval "ac_cv_header_$ac_safe=no" ++fi ++rm -f conftest* ++fi ++if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then ++ echo "$ac_t""yes" 1>&6 ++ have_libusbhid_h=yes ++else ++ echo "$ac_t""no" 1>&6 ++fi ++ ++ if test x$have_usb_h = xyes; then ++ CFLAGS="$CFLAGS -DHAVE_USB_H" ++ fi ++ if test x$have_usbhid_h = xyes; then ++ CFLAGS="$CFLAGS -DHAVE_USBHID_H" ++ fi ++ if test x$have_libusb_h = xyes; then ++ CFLAGS="$CFLAGS -DHAVE_LIBUSB_H" ++ fi ++ if test x$have_libusbhid_h = xyes; then ++ CFLAGS="$CFLAGS -DHAVE_LIBUSBHID_H" ++ fi ++ ++ echo $ac_n "checking for usbhid""... $ac_c" 1>&6 ++echo "configure:6273: checking for usbhid" >&5 ++ have_usbhid=no ++ cat > conftest.$ac_ext <<EOF ++#line 6276 "configure" ++#include "confdefs.h" ++ ++ #include <sys/types.h> ++ #if defined(HAVE_USB_H) ++ #include <usb.h> ++ #endif ++ #include <dev/usb/usb.h> ++ #include <dev/usb/usbhid.h> ++ #if defined(HAVE_USBHID_H) ++ #include <usbhid.h> ++ #elif defined(HAVE_LIBUSB_H) ++ #include <libusb.h> ++ #elif defined(HAVE_LIBUSBHID_H) ++ #include <libusbhid.h> ++ #endif ++ ++int main() { ++ ++ struct report_desc *repdesc; ++ struct usb_ctl_report *repbuf; ++ hid_kind_t hidkind; ++ ++; return 0; } ++EOF ++if { (eval echo configure:6301: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++ rm -rf conftest* ++ ++ have_usbhid=yes ++ ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++fi ++rm -f conftest* ++ echo "$ac_t""$have_usbhid" 1>&6 ++ ++ if test x$have_usbhid = xyes; then ++ echo $ac_n "checking for ucr_data member of usb_ctl_report""... $ac_c" 1>&6 ++echo "configure:6315: checking for ucr_data member of usb_ctl_report" >&5 ++ have_usbhid_ucr_data=no ++ cat > conftest.$ac_ext <<EOF ++#line 6318 "configure" ++#include "confdefs.h" ++ ++ #include <sys/types.h> ++ #if defined(HAVE_USB_H) ++ #include <usb.h> ++ #endif ++ #include <dev/usb/usb.h> ++ #include <dev/usb/usbhid.h> ++ #if defined(HAVE_USBHID_H) ++ #include <usbhid.h> ++ #elif defined(HAVE_LIBUSB_H) ++ #include <libusb.h> ++ #elif defined(HAVE_LIBUSBHID_H) ++ #include <libusbhid.h> ++ #endif ++ ++int main() { ++ ++ struct usb_ctl_report buf; ++ if (buf.ucr_data) { } ++ ++; return 0; } ++EOF ++if { (eval echo configure:6342: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++ rm -rf conftest* ++ ++ have_usbhid_ucr_data=yes ++ ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++fi ++rm -f conftest* ++ if test x$have_usbhid_ucr_data = xyes; then ++ CFLAGS="$CFLAGS -DUSBHID_UCR_DATA" ++ fi ++ echo "$ac_t""$have_usbhid_ucr_data" 1>&6 ++ ++ echo $ac_n "checking for new usbhid API""... $ac_c" 1>&6 ++echo "configure:6358: checking for new usbhid API" >&5 ++ have_usbhid_new=no ++ cat > conftest.$ac_ext <<EOF ++#line 6361 "configure" ++#include "confdefs.h" ++ ++ #include <sys/types.h> ++ #if defined(HAVE_USB_H) ++ #include <usb.h> ++ #endif ++ #include <dev/usb/usb.h> ++ #include <dev/usb/usbhid.h> ++ #if defined(HAVE_USBHID_H) ++ #include <usbhid.h> ++ #elif defined(HAVE_LIBUSB_H) ++ #include <libusb.h> ++ #elif defined(HAVE_LIBUSBHID_H) ++ #include <libusbhid.h> ++ #endif ++ ++int main() { ++ ++ report_desc_t d; ++ hid_start_parse(d, 1, 1); ++ ++; return 0; } ++EOF ++if { (eval echo configure:6385: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++ rm -rf conftest* ++ ++ have_usbhid_new=yes ++ ++else ++ echo "configure: failed program was:" >&5 ++ cat conftest.$ac_ext >&5 ++fi ++rm -f conftest* ++ if test x$have_usbhid_new = xyes; then ++ CFLAGS="$CFLAGS -DUSBHID_NEW" ++ fi ++ echo "$ac_t""$have_usbhid_new" 1>&6 ++ ++ JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS bsd" ++ JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS bsd/libjoystick_bsd.la" ++ fi ++ fi ++} ++ + case "$target" in + *-*-linux*) + ARCH=linux +@@ -6588,14 +6956,17 @@ CheckDummyVideo CheckDiskAudio CheckNASM @@ -48,11 +424,27 @@ $NetBSD: patch-am,v 1.3 2002/07/13 16:17:33 wiz Exp $ CheckAAlib CheckOpenGL CheckPTHREAD -@@ -7553,7 +7552,20 @@ ++ CheckUSBHID + # Set up files for the main() stub + + echo "Copying src/main/linux/SDL_main.c -> src/main/SDL_main.c" +@@ -6614,12 +6985,6 @@ + AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun" + AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la" + fi +- # Set up files for the joystick library +- # (No joystick support yet) +- if test x$enable_joystick = xyes; then +- JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy" +- JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la" +- fi + # Set up files for the cdrom library + if test x$enable_cdrom = xyes; then + CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd" +@@ -7553,6 +7918,19 @@ __EOF__ cat >>$new <$old -- + if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then + + echo "Copying src/thread/generic/SDL_syssem.c -> src/thread/SDL_syssem.c" @@ -66,11 +458,10 @@ $NetBSD: patch-am,v 1.3 2002/07/13 16:17:33 wiz Exp $ + cat >>$new <$old + + else -+ + echo "Copying src/thread/linux/SDL_syssem.c -> src/thread/SDL_syssem.c" old="$srcdir/src/thread/linux/SDL_syssem.c" - new="$srcdir/src/thread/SDL_syssem.c" -@@ -7564,6 +7576,7 @@ +@@ -7564,6 +7942,7 @@ __EOF__ cat >>$new <$old @@ -78,14 +469,30 @@ $NetBSD: patch-am,v 1.3 2002/07/13 16:17:33 wiz Exp $ echo "Copying src/thread/generic/SDL_syssem_c.h -> src/thread/SDL_syssem_c.h" old="$srcdir/src/thread/generic/SDL_syssem_c.h" -@@ -8842,6 +8855,10 @@ - - if test $ARCH = solaris; then +@@ -8844,6 +9223,10 @@ SDL_RLD_FLAGS="-R\${exec_prefix}/lib" -+fi -+ -+if test $ARCH = netbsd; then -+ SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib -Wl,-rpath,${X11BASE}/lib" fi ++if test $ARCH = netbsd; then ++ SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib -Wl,-rpath,${X11BASE}/lib" ++fi ++ if test $ARCH = openbsd; then + SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib $SYSTEM_LIBS" + fi +@@ -9068,6 +9451,7 @@ + src/joystick/Makefile + src/joystick/amigaos/Makefile + src/joystick/beos/Makefile ++src/joystick/bsd/Makefile + src/joystick/darwin/Makefile + src/joystick/dummy/Makefile + src/joystick/linux/Makefile +@@ -9328,6 +9712,7 @@ + src/joystick/Makefile + src/joystick/amigaos/Makefile + src/joystick/beos/Makefile ++src/joystick/bsd/Makefile + src/joystick/darwin/Makefile + src/joystick/dummy/Makefile + src/joystick/linux/Makefile |