changeset in /hg/pulseaudio: 2008-08-11 Joshua Sumali <jsumali...

Joshua Sumali jsumali at redhat.com
Mon Aug 11 07:23:03 PDT 2008


changeset ab743c774cb2 in /hg/pulseaudio
details: http://icedtea.classpath.org/hg/pulseaudio?cmd=changeset;node=ab743c774cb2
description:
	2008-08-11  Joshua Sumali  <jsumali at redhat.com>

		* ChangeLog: New file.
		* INSTALL: Likewise.
		* NEWS: Likewise.
		* Makefile.am: Likewise.
		* build.xml: Likewise.
		* config.guess: Likewise.
		* config.sub: Likewise.
		* configure.ac: Likewise.
		* depcomp: Likewise.
		* install-sh: Likewise.
		* libtool: Likewise.
		* ltmain.sh: Likewise.
		* missing: Likewise.
		* src/org/*: Moved to src/java.
		* src/META-INF: Moved to src/java.
		* src/native/Makefile.am: New file.
		* makefile: Removed.
		* src/*.c: Moved to src/native.
		* src/*.h: Likewise.

diffstat:

60 files changed, 22994 insertions(+), 3494 deletions(-)
ChangeLog                                                                    |   22 
INSTALL                                                                      |    1 
Makefile.am                                                                  |    5 
build.xml                                                                    |   70 
config.guess                                                                 | 1526 +
config.sub                                                                   | 1658 ++
configure.ac                                                                 |    9 
depcomp                                                                      |  589 
install-sh                                                                   |  519 
libtool                                                                      | 7895 ++++++++++
ltmain.sh                                                                    | 6930 ++++++++
makefile                                                                     |  112 
missing                                                                      |  367 
src/META-INF/services/javax.sound.sampled.spi.MixerProvider                  |    3 
src/java/META-INF/services/javax.sound.sampled.spi.MixerProvider             |    3 
src/java/org/classpath/icedtea/pulseaudio/ContextEvent.java                  |   56 
src/java/org/classpath/icedtea/pulseaudio/ContextListener.java               |   44 
src/java/org/classpath/icedtea/pulseaudio/EventLoop.java                     |  247 
src/java/org/classpath/icedtea/pulseaudio/Operation.java                     |   56 
src/java/org/classpath/icedtea/pulseaudio/PulseAudioMixer.java               |  464 
src/java/org/classpath/icedtea/pulseaudio/PulseAudioMixerInfo.java           |   63 
src/java/org/classpath/icedtea/pulseaudio/PulseAudioMixerProvider.java       |   63 
src/java/org/classpath/icedtea/pulseaudio/PulseAudioMuteControl.java         |   50 
src/java/org/classpath/icedtea/pulseaudio/PulseAudioSourceDataLine.java      |  644 
src/java/org/classpath/icedtea/pulseaudio/PulseAudioStreamMuteControl.java   |   68 
src/java/org/classpath/icedtea/pulseaudio/PulseAudioStreamVolumeControl.java |   66 
src/java/org/classpath/icedtea/pulseaudio/PulseAudioTargetDataLine.java      |  221 
src/java/org/classpath/icedtea/pulseaudio/PulseAudioVolumeControl.java       |   50 
src/java/org/classpath/icedtea/pulseaudio/StreamEvent.java                   |   58 
src/java/org/classpath/icedtea/pulseaudio/StreamListener.java                |   47 
src/jni-common.c                                                             |  179 
src/jni-common.h                                                             |   79 
src/native/Makefile.am                                                       |   17 
src/native/jni-common.c                                                      |  179 
src/native/jni-common.h                                                      |   79 
src/native/org_classpath_icedtea_pulseaudio_EventLoop.c                      |  269 
src/native/org_classpath_icedtea_pulseaudio_Operation.c                      |   43 
src/native/org_classpath_icedtea_pulseaudio_PulseAudioSourceDataLine.c       |  289 
src/native/org_classpath_icedtea_pulseaudio_PulseAudioStreamVolumeControl.c  |   60 
src/native/org_classpath_icedtea_pulseaudio_PulseAudioTargetDataLine.c       |  267 
src/org/classpath/icedtea/pulseaudio/ContextEvent.java                       |   56 
src/org/classpath/icedtea/pulseaudio/ContextListener.java                    |   44 
src/org/classpath/icedtea/pulseaudio/EventLoop.java                          |  244 
src/org/classpath/icedtea/pulseaudio/Operation.java                          |   56 
src/org/classpath/icedtea/pulseaudio/PulseAudioMixer.java                    |  477 
src/org/classpath/icedtea/pulseaudio/PulseAudioMixerInfo.java                |   63 
src/org/classpath/icedtea/pulseaudio/PulseAudioMixerProvider.java            |   63 
src/org/classpath/icedtea/pulseaudio/PulseAudioMuteControl.java              |   50 
src/org/classpath/icedtea/pulseaudio/PulseAudioSourceDataLine.java           |  630 
src/org/classpath/icedtea/pulseaudio/PulseAudioStreamMuteControl.java        |   68 
src/org/classpath/icedtea/pulseaudio/PulseAudioStreamVolumeControl.java      |   66 
src/org/classpath/icedtea/pulseaudio/PulseAudioTargetDataLine.java           |  221 
src/org/classpath/icedtea/pulseaudio/PulseAudioVolumeControl.java            |   50 
src/org/classpath/icedtea/pulseaudio/StreamEvent.java                        |   58 
src/org/classpath/icedtea/pulseaudio/StreamListener.java                     |   47 
src/org_classpath_icedtea_pulseaudio_EventLoop.c                             |  269 
src/org_classpath_icedtea_pulseaudio_Operation.c                             |   43 
src/org_classpath_icedtea_pulseaudio_PulseAudioSourceDataLine.c              |  289 
src/org_classpath_icedtea_pulseaudio_PulseAudioStreamVolumeControl.c         |   60 
src/org_classpath_icedtea_pulseaudio_PulseAudioTargetDataLine.c              |  267 

diffs (truncated from 26728 to 500 lines):

diff -r 5c09d21c2d70 -r ab743c774cb2 ChangeLog
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ChangeLog	Mon Aug 11 10:22:45 2008 -0400
@@ -0,0 +1,22 @@
+2008-08-11  Joshua Sumali  <jsumali at redhat.com>
+
+	* ChangeLog: New file.
+	* INSTALL: Likewise.
+	* NEWS: Likewise.
+	* Makefile.am: Likewise.
+	* build.xml: Likewise.
+	* config.guess: Likewise.
+	* config.sub: Likewise.
+	* configure.ac: Likewise.
+	* depcomp: Likewise.
+	* install-sh: Likewise.
+	* libtool: Likewise.
+	* ltmain.sh: Likewise.
+	* missing: Likewise.
+	* src/org/*: Moved to src/java.
+	* src/META-INF: Moved to src/java.
+	* src/native/Makefile.am: New file.
+	* makefile: Removed.
+	* src/*.c: Moved to src/native.
+	* src/*.h: Likewise.
+
diff -r 5c09d21c2d70 -r ab743c774cb2 INSTALL
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/INSTALL	Mon Aug 11 10:22:45 2008 -0400
@@ -0,0 +1,1 @@
+No install instructions yet!
diff -r 5c09d21c2d70 -r ab743c774cb2 Makefile.am
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile.am	Mon Aug 11 10:22:45 2008 -0400
@@ -0,0 +1,5 @@
+SUBDIRS = src/native
+
+clean-local:
+	ant clean
+
diff -r 5c09d21c2d70 -r ab743c774cb2 build.xml
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/build.xml	Mon Aug 11 10:22:45 2008 -0400
@@ -0,0 +1,70 @@
+<project default="all">
+
+	<property name="classdir" value="classes"/>
+	<property name="sourcedir" value="src/java"/>
+	<property name="headerdir" value="src/native"/>
+	<property name="pulsejar" value="pulseaudio-java.jar"/>
+
+	<target name="all" depends="headers,jar">
+
+	</target>
+
+    <target name="clean">
+        <delete dir="${classdir}"/>
+		<delete dir="${testclassdir}"/>
+		<delete file="${pulsejar}"/>
+		<!-- Only delete the generated header files -->
+		<delete>
+			<fileset dir="${headerdir}" includes="org_*.h"/>
+		</delete>
+    </target>
+
+	<target name="init">
+		<mkdir dir="${classdir}"/>
+		<mkdir dir="${testclassdir}"/>
+	</target>
+
+    <target name="compile" depends="init">
+        <javac srcdir="${sourcedir}" destdir="${classdir}"/>
+    </target>
+
+    <target name="jar" depends="compile">
+        <jar destfile="${pulsejar}" basedir="${classdir}">
+        </jar>
+    </target>
+
+	<target name="headers" depends="compile">
+		<javah classpath="${classdir}" destdir="${headerdir}" verbose="no" force="yes">
+			<class name="org.classpath.icedtea.pulseaudio.EventLoop"/>
+			<class name="org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine"/>
+			<class name="org.classpath.icedtea.pulseaudio.PulseAudioStreamVolumeControl"/>
+		</javah>
+	</target>
+
+	<!-- TESTS -->	
+	<property name="testclassdir" value="testclasses"/>
+	<property name="testsourcedir" value="unittests"/>
+
+	<property name="junitjar" value="/home/jsumali/download/junit-4.5.jar"/>
+
+	<target name="compile-tests" depends="init">
+		<javac srcdir="${testsourcedir}" destdir="${testclassdir}" 
+			classpath="${junitjar}:${pulsejar}"/>
+	</target>
+
+	<target name="jar-tests" depends="compile-tests">
+		<jar destfile="PulseAudio-Tests.jar" basedir="${testclassdir}"/>
+	</target>
+
+	<target name="test" depends="compile-tests">
+		<junit printsummary="yes" haltonfailure="yes">
+			<classpath>
+				<pathelement location="${pulsejar}"/>
+				<pathelement path="${junitjar}:${testclassdir}"/>
+			</classpath>
+			<formatter type="plain" />
+			<test name="org.classpath.icedtea.pulseaudio.PulseAudioMixerRawTest" />
+		</junit>
+	</target>
+</project>
+
diff -r 5c09d21c2d70 -r ab743c774cb2 config.guess
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config.guess	Mon Aug 11 10:22:45 2008 -0400
@@ -0,0 +1,1526 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+#   Free Software Foundation, Inc.
+
+timestamp='2008-01-08'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Originally written by Per Bothner <per at bothner.com>.
+# Please send patches to <config-patches at gnu.org>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches at gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int x;" > $dummy.c ;
+	for c in cc gcc c89 c99 ; do
+	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+	     CC_FOR_BUILD="$c"; break ;
+	  fi ;
+	done ;
+	if test x"$CC_FOR_BUILD" = x ; then
+	  CC_FOR_BUILD=no_compiler_found ;
+	fi
+	;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac ; set_cc_for_build= ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi at noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+	PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+	# NetBSD (nbsd) targets should (where applicable) match one or
+	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+	# switched to ELF, *-*-netbsd* would select the old
+	# object file format.  This provides both forward
+	# compatibility and a consistent mechanism for selecting the
+	# object file format.
+	#
+	# Note: NetBSD doesn't particularly care about the vendor
+	# portion of the name.  We always set it to "unknown".
+	sysctl="sysctl -n hw.machine_arch"
+	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+	case "${UNAME_MACHINE_ARCH}" in
+	    armeb) machine=armeb-unknown ;;
+	    arm*) machine=arm-unknown ;;
+	    sh3el) machine=shl-unknown ;;
+	    sh3eb) machine=sh-unknown ;;
+	    sh5el) machine=sh5le-unknown ;;
+	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+	esac
+	# The Operating System including object format, if it has switched
+	# to ELF recently, or will in the future.
+	case "${UNAME_MACHINE_ARCH}" in
+	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+		eval $set_cc_for_build
+		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+			| grep __ELF__ >/dev/null
+		then
+		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+		    # Return netbsd for either.  FIX?
+		    os=netbsd
+		else
+		    os=netbsdelf
+		fi
+		;;
+	    *)
+	        os=netbsd
+		;;
+	esac
+	# The OS release
+	# Debian GNU/NetBSD machines have a different userland, and
+	# thus, need a distinct triplet. However, they do not need
+	# kernel version information, so it can be replaced with a
+	# suitable tag, in the style of linux-gnu.
+	case "${UNAME_VERSION}" in
+	    Debian*)
+		release='-gnu'
+		;;
+	    *)
+		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+		;;
+	esac
+	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+	# contains redundant information, the shorter form:
+	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+	echo "${machine}-${os}${release}"
+	exit ;;
+    *:OpenBSD:*:*)
+	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
+	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+	exit ;;
+    *:ekkoBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+	exit ;;
+    *:SolidBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
+	exit ;;
+    macppc:MirBSD:*:*)
+	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
+	exit ;;
+    *:MirBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+	exit ;;
+    alpha:OSF1:*:*)
+	case $UNAME_RELEASE in
+	*4.0)
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+		;;
+	*5.*)
+	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+		;;
+	esac
+	# According to Compaq, /usr/sbin/psrinfo has been available on
+	# OSF/1 and Tru64 systems produced since 1995.  I hope that
+	# covers most systems running today.  This code pipes the CPU
+	# types through head -n 1, so we only detect the type of CPU 0.
+	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+	case "$ALPHA_CPU_TYPE" in
+	    "EV4 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV4.5 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "LCA4 (21066/21068)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV5 (21164)")
+		UNAME_MACHINE="alphaev5" ;;
+	    "EV5.6 (21164A)")
+		UNAME_MACHINE="alphaev56" ;;
+	    "EV5.6 (21164PC)")
+		UNAME_MACHINE="alphapca56" ;;
+	    "EV5.7 (21164PC)")
+		UNAME_MACHINE="alphapca57" ;;
+	    "EV6 (21264)")
+		UNAME_MACHINE="alphaev6" ;;
+	    "EV6.7 (21264A)")
+		UNAME_MACHINE="alphaev67" ;;
+	    "EV6.8CB (21264C)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8AL (21264B)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8CX (21264D)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.9A (21264/EV69A)")
+		UNAME_MACHINE="alphaev69" ;;
+	    "EV7 (21364)")
+		UNAME_MACHINE="alphaev7" ;;
+	    "EV7.9 (21364A)")
+		UNAME_MACHINE="alphaev79" ;;
+	esac
+	# A Pn.n version is a patched version.
+	# A Vn.n version is a released version.
+	# A Tn.n version is a released field test version.
+	# A Xn.n version is an unreleased experimental baselevel.
+	# 1.2 uses "1.2" for uname -r.
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	exit ;;
+    Alpha\ *:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# Should we change UNAME_MACHINE based on the output of uname instead
+	# of the specific Alpha model?
+	echo alpha-pc-interix
+	exit ;;
+    21064:Windows_NT:50:3)
+	echo alpha-dec-winnt3.5
+	exit ;;
+    Amiga*:UNIX_System_V:4.0:*)
+	echo m68k-unknown-sysv4
+	exit ;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-amigaos
+	exit ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-morphos
+	exit ;;
+    *:OS/390:*:*)
+	echo i370-ibm-openedition
+	exit ;;
+    *:z/VM:*:*)
+	echo s390-ibm-zvmoe
+	exit ;;
+    *:OS400:*:*)
+        echo powerpc-ibm-os400
+	exit ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+	echo arm-acorn-riscix${UNAME_RELEASE}
+	exit ;;
+    arm:riscos:*:*|arm:RISCOS:*:*)
+	echo arm-unknown-riscos
+	exit ;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+	echo hppa1.1-hitachi-hiuxmpp
+	exit ;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+	# akee at wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+	if test "`(/bin/universe) 2>/dev/null`" = att ; then
+		echo pyramid-pyramid-sysv3
+	else
+		echo pyramid-pyramid-bsd
+	fi
+	exit ;;
+    NILE*:*:*:dcosx)
+	echo pyramid-pyramid-svr4
+	exit ;;
+    DRS?6000:unix:4.0:6*)
+	echo sparc-icl-nx6
+	exit ;;
+    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
+	case `/usr/bin/uname -p` in
+	    sparc) echo sparc-icl-nx7; exit ;;
+	esac ;;
+    sun4H:SunOS:5.*:*)
+	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
+	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:6*:*)
+	# According to config.sub, this is the proper way to canonicalize
+	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+	# it's likely to be more like Solaris than SunOS4.
+	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:*:*)
+	case "`/usr/bin/arch -k`" in
+	    Series*|S4*)
+		UNAME_RELEASE=`uname -v`
+		;;
+	esac
+	# Japanese Language versions have a version number like `4.1.3-JL'.
+	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	exit ;;
+    sun3*:SunOS:*:*)
+	echo m68k-sun-sunos${UNAME_RELEASE}
+	exit ;;
+    sun*:*:4.2BSD:*)
+	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+	case "`/bin/arch`" in
+	    sun3)
+		echo m68k-sun-sunos${UNAME_RELEASE}
+		;;
+	    sun4)
+		echo sparc-sun-sunos${UNAME_RELEASE}
+		;;
+	esac
+	exit ;;
+    aushp:SunOS:*:*)
+	echo sparc-auspex-sunos${UNAME_RELEASE}
+	exit ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+        exit ;;



More information about the distro-pkg-dev mailing list