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