diff options
author | Jung-uk Kim <jkim@FreeBSD.org> | 2011-02-11 22:02:37 +0000 |
---|---|---|
committer | Jung-uk Kim <jkim@FreeBSD.org> | 2011-02-11 22:02:37 +0000 |
commit | 27acea6b212a7f390b45bda312907d026300ae55 (patch) | |
tree | 7c2cffd91300662459de267a15be334cf125e07e /java/openjdk6/files | |
parent | Update to 10.2r152. (diff) |
Add experimental support for sound via ALSA pcm-oss plugin. This feature
is disabled by default because MIDI plugin for OSS does not exist, i.e.,
(hardware) MIDI sequencer is not supported. However, softsynth (Gervill)
works fine as it uses sampled sound.
Notes
Notes:
svn path=/head/; revision=268954
Diffstat (limited to 'java/openjdk6/files')
-rw-r--r-- | java/openjdk6/files/alsa-disable.patch | 42 | ||||
-rw-r--r-- | java/openjdk6/files/alsa-enable.patch | 36 | ||||
-rw-r--r-- | java/openjdk6/files/patch-set | 68 | ||||
-rw-r--r-- | java/openjdk6/files/patch-test | 2 |
4 files changed, 105 insertions, 43 deletions
diff --git a/java/openjdk6/files/alsa-disable.patch b/java/openjdk6/files/alsa-disable.patch new file mode 100644 index 000000000000..5c4d6d29c5a1 --- /dev/null +++ b/java/openjdk6/files/alsa-disable.patch @@ -0,0 +1,42 @@ +--- jdk/make/javax/sound/Makefile 2011-01-20 18:54:05.000000000 -0500 ++++ jdk/make/javax/sound/Makefile 2011-02-01 17:46:55.000000000 -0500 +@@ -105,6 +105,19 @@ + #MXSPP_ADD = $(PLATFORM)-$(ARCH)/ + endif # PLATFORM linux + ++# XXXBSD: ??? ++ifeq ($(PLATFORM), bsd) ++ # build with empty MIDI i/o ++ INCLUDE_MIDI = TRUE ++ # build with empty ports ++ INCLUDE_PORTS = TRUE ++ # build with empty direct audio ++ INCLUDE_DAUDIO = TRUE ++ ifeq ($(OS_VENDOR), OpenBSD) ++ LDFLAGS += -lossaudio ++ endif ++endif # PLATFORM bsd ++ + ifeq ($(PLATFORM), solaris) + ifneq ($(ARCH), amd64) + # build with ports and direct audio +--- jdk/src/share/native/com/sun/media/sound/Platform.c 2011-01-20 18:54:37.000000000 -0500 ++++ jdk/src/share/native/com/sun/media/sound/Platform.c 2011-02-01 17:46:55.000000000 -0500 +@@ -99,5 +99,17 @@ + return com_sun_media_sound_Platform_LIB_ALSA; + } + #endif ++#if (X_PLATFORM == X_BSD) ++ switch (feature) { ++ case com_sun_media_sound_Platform_FEATURE_MIDIIO: ++ return com_sun_media_sound_Platform_LIB_MAIN; ++ case com_sun_media_sound_Platform_FEATURE_PORTS: ++ return com_sun_media_sound_Platform_LIB_MAIN; ++ case com_sun_media_sound_Platform_FEATURE_DIRECT_AUDIO: ++ // XXXBSD: When native Direct Audio support is ported change ++ // this back to returning com_sun_media_sound_Platform_LIB_MAIN ++ return 0; ++ } ++#endif + return 0; + } diff --git a/java/openjdk6/files/alsa-enable.patch b/java/openjdk6/files/alsa-enable.patch new file mode 100644 index 000000000000..4f7201ef72bb --- /dev/null +++ b/java/openjdk6/files/alsa-enable.patch @@ -0,0 +1,36 @@ +--- jdk/make/javax/sound/Makefile 2011-01-20 18:54:05.000000000 -0500 ++++ jdk/make/javax/sound/Makefile 2011-02-11 16:20:52.000000000 -0500 +@@ -105,6 +105,15 @@ + #MXSPP_ADD = $(PLATFORM)-$(ARCH)/ + endif # PLATFORM linux + ++ifeq ($(PLATFORM), bsd) ++ # build with empty MIDI i/o ++ INCLUDE_MIDI = TRUE ++ # ALSA handles directaudio and ports ++ SUBDIRS += jsoundalsa ++ EXTRA_SOUND_JNI_LIBS += jsoundalsa ++ #MXSPP_ADD = $(PLATFORM)-$(ARCH)/ ++endif # PLATFORM bsd ++ + ifeq ($(PLATFORM), solaris) + ifneq ($(ARCH), amd64) + # build with ports and direct audio +--- jdk/src/share/native/com/sun/media/sound/Platform.c 2011-01-20 18:54:37.000000000 -0500 ++++ jdk/src/share/native/com/sun/media/sound/Platform.c 2011-02-11 16:20:52.000000000 -0500 +@@ -99,5 +99,15 @@ + return com_sun_media_sound_Platform_LIB_ALSA; + } + #endif ++#if (X_PLATFORM == X_BSD) ++ switch (feature) { ++ case com_sun_media_sound_Platform_FEATURE_MIDIIO: ++ return com_sun_media_sound_Platform_LIB_MAIN; ++ case com_sun_media_sound_Platform_FEATURE_PORTS: ++ return com_sun_media_sound_Platform_LIB_ALSA; ++ case com_sun_media_sound_Platform_FEATURE_DIRECT_AUDIO: ++ return com_sun_media_sound_Platform_LIB_ALSA; ++ } ++#endif + return 0; + } diff --git a/java/openjdk6/files/patch-set b/java/openjdk6/files/patch-set index 8b4cb0066108..ac9ce2ef6394 100644 --- a/java/openjdk6/files/patch-set +++ b/java/openjdk6/files/patch-set @@ -8554,28 +8554,6 @@ FILES_windows = \ PLATFORM_API_WinOS_MidiIn.c \ PLATFORM_API_WinOS_MidiOut.c \ ---- jdk/make/javax/sound/Makefile 2011-01-20 18:54:05.000000000 -0500 -+++ jdk/make/javax/sound/Makefile 2011-02-01 17:46:55.000000000 -0500 -@@ -105,6 +105,19 @@ - #MXSPP_ADD = $(PLATFORM)-$(ARCH)/ - endif # PLATFORM linux - -+# XXXBSD: ??? -+ifeq ($(PLATFORM), bsd) -+ # build with empty MIDI i/o -+ INCLUDE_MIDI = TRUE -+ # build with empty ports -+ INCLUDE_PORTS = TRUE -+ # build with empty direct audio -+ INCLUDE_DAUDIO = TRUE -+ ifeq ($(OS_VENDOR), OpenBSD) -+ LDFLAGS += -lossaudio -+ endif -+endif # PLATFORM bsd -+ - ifeq ($(PLATFORM), solaris) - ifneq ($(ARCH), amd64) - # build with ports and direct audio --- jdk/make/javax/sound/SoundDefs.gmk 2011-01-20 18:54:05.000000000 -0500 +++ jdk/make/javax/sound/SoundDefs.gmk 2011-02-01 17:46:55.000000000 -0500 @@ -40,6 +40,10 @@ @@ -8589,6 +8567,32 @@ ifeq ($(PLATFORM), solaris) CPPFLAGS += -DX_PLATFORM=X_SOLARIS +--- jdk/make/javax/sound/jsoundalsa/Makefile 2011-01-20 18:54:05.000000000 -0500 ++++ jdk/make/javax/sound/jsoundalsa/Makefile 2011-02-11 16:20:52.000000000 -0500 +@@ -65,6 +65,15 @@ + $(MIDIFILES_export) \ + $(PORTFILES_export) + ++ifeq ($(PLATFORM), bsd) ++LDFLAGS += -L$(PACKAGE_PATH)/lib -lasound ++ ++CPPFLAGS += \ ++ -DUSE_DAUDIO=TRUE \ ++ -DUSE_PORTS=TRUE \ ++ -I$(PACKAGE_PATH)/include \ ++ -I$(SHARE_SRC)/native/com/sun/media/sound ++else + LDFLAGS += -lasound + + CPPFLAGS += \ +@@ -73,6 +82,7 @@ + -DUSE_PLATFORM_MIDI_OUT=TRUE \ + -DUSE_PLATFORM_MIDI_IN=TRUE \ + -I$(SHARE_SRC)/native/com/sun/media/sound ++endif + + # + # Add to the ambient VPATH. --- jdk/make/jpda/back/Makefile 2011-01-20 18:54:05.000000000 -0500 +++ jdk/make/jpda/back/Makefile 2011-02-01 17:46:55.000000000 -0500 @@ -49,8 +49,10 @@ @@ -9764,26 +9768,6 @@ #include "SoundDefs.h" #include "DirectAudio.h" #include "Utilities.h" ---- jdk/src/share/native/com/sun/media/sound/Platform.c 2011-01-20 18:54:37.000000000 -0500 -+++ jdk/src/share/native/com/sun/media/sound/Platform.c 2011-02-01 17:46:55.000000000 -0500 -@@ -99,5 +99,17 @@ - return com_sun_media_sound_Platform_LIB_ALSA; - } - #endif -+#if (X_PLATFORM == X_BSD) -+ switch (feature) { -+ case com_sun_media_sound_Platform_FEATURE_MIDIIO: -+ return com_sun_media_sound_Platform_LIB_MAIN; -+ case com_sun_media_sound_Platform_FEATURE_PORTS: -+ return com_sun_media_sound_Platform_LIB_MAIN; -+ case com_sun_media_sound_Platform_FEATURE_DIRECT_AUDIO: -+ // XXXBSD: When native Direct Audio support is ported change -+ // this back to returning com_sun_media_sound_Platform_LIB_MAIN -+ return 0; -+ } -+#endif - return 0; - } --- jdk/src/share/native/com/sun/media/sound/SoundDefs.h 2011-01-20 18:54:37.000000000 -0500 +++ jdk/src/share/native/com/sun/media/sound/SoundDefs.h 2011-02-01 17:46:55.000000000 -0500 @@ -31,6 +31,7 @@ diff --git a/java/openjdk6/files/patch-test b/java/openjdk6/files/patch-test index b3593c658f3a..cf1c1050be00 100644 --- a/java/openjdk6/files/patch-test +++ b/java/openjdk6/files/patch-test @@ -1,4 +1,4 @@ ---- jdk/test/com/sun/management/OperatingSystemMXBean/TestTotalSwap.sh.orig 2011-02-10 12:34:40.000000000 -0500 +--- jdk/test/com/sun/management/OperatingSystemMXBean/TestTotalSwap.sh 2011-02-10 12:34:40.000000000 -0500 +++ jdk/test/com/sun/management/OperatingSystemMXBean/TestTotalSwap.sh 2011-02-10 12:37:00.000000000 -0500 @@ -72,6 +72,16 @@ done |