Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 1 Jun 2001 11:28:04 -0700 (PDT)
From:      Kevin Oberman <oberman@puppeteer.es.net>
To:        FreeBSD-gnats-submit@freebsd.org
Cc:        oberman@es.net
Subject:   ports/27818: Update to comms/mwavem port
Message-ID:  <200106011828.f51IS4711660@puppeteer.es.net>

next in thread | raw e-mail | index | archive | help

>Number:         27818
>Category:       ports
>Synopsis:       Update port:comms/mwavem New version and corrections to port
>Confidential:   no
>Severity:       critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jun 01 11:30:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Kevin Oberman
>Release:        FreeBSD 4.3-STABLE i386
>Organization:
ESnet -- The Energy Sciences Network
>Environment:
System: FreeBSD puppeteer.es.net 4.3-STABLE FreeBSD 4.3-STABLE #26: Sat May 26 14:30:54 PDT 2001 oberman@puppeteer.es.net:/scratch/src/sys/compile/THINKPAD i386

>Description:
	Port of new version of the internal modem software for the IBM internal
	modem on ThinkPads using the IBM mWave ACP DSP modem plus fixes to
        the startup file to load the driver properly.
>How-To-Repeat:
	N/A
>Fix:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	mwavem
#	mwavem/files
#	mwavem/files/mwavem.sh
#	mwavem/Makefile
#	mwavem/distinfo
#	mwavem/pkg-comment
#	mwavem/pkg-descr
#	mwavem/pkg-plist
#	mwavem/pkg-message
#
echo c - mwavem
mkdir -p mwavem > /dev/null 2>&1
echo c - mwavem/files
mkdir -p mwavem/files > /dev/null 2>&1
echo x - mwavem/files/mwavem.sh
sed 's/^X//' >mwavem/files/mwavem.sh << 'END-of-mwavem/files/mwavem.sh'
X#!/bin/sh
XMWAVE_NAME="mwavem"
XMWAVEM_PATH="/usr/local/bin/"
X#
X# -- START --
X# $Id: init.freebsd.sh,v 1.1 2000/10/03 16:23:21 papowell Exp papowell $
X# This file can be installed in /usr/local/etc/rc.d
X#  as mwavem.sh
X# Freebsd 4.x will run all files in this directory
X#  with the suffix .sh as shell scripts
X#
X
Xcase "$1" in
X    restart ) 
X			$0 stop
X			sleep 2
X			$0 start
X            ;;
X    stop  )
X		killall ${MWAVE_NAME}
X            ;;
X    start )
X            echo -n ' modem'
X            kldstat -n mwavedd 2>/dev/null >/dev/null || kldload /usr/local/share/mwave/mwavedd
X            ${MWAVE_PATH}${MWAVE_NAME} > /dev/null &
X            ;;
Xesac
END-of-mwavem/files/mwavem.sh
echo x - mwavem/Makefile
sed 's/^X//' >mwavem/Makefile << 'END-of-mwavem/Makefile'
X# New ports collection makefile for:	mwave
X# Date Created:				Apr 22 2001
X# Whom:					R. Kevin Oberman <oberman@es.net>
X#
X# $FreeBSD: ports/comms/mwavem/Makefile,v 1.1 2001/05/20 04:34:27 will Exp $
X#
X
XPORTNAME=	mwavem-fbsd
XPORTVERSION=	1.1
XCATEGORIES=	comms
XMASTER_SITES=	http://www.escape.com/developer/~simonw/ \
X		${MASTER_SITE_LOCAL}
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	oberman@es.net
X
XLIB_DEPENDS=	lthread.2:${PORTSDIR}/devel/linuxthreads
X
XONLY_FOR_ARCHS=	i386
X
XSTARTUP=	mwavem.sh
XUSE_GMAKE=	yes
XSLEEP=		/bin/sleep
X
X.include <bsd.port.pre.mk>
X
Xpre-build:
X	${PERL} -pi.orig -e "s@f /etc@f ${PREFIX}/etc@g;s@install -c -m -755@install -s -c -m 755@g" ${WRKSRC}/Makefile
X	${PERL} -pi.orig -e "s@/etc/mwavem@${PREFIX}/etc/mwavem@g" ${WRKSRC}/modem.c
X	${PERL} -pi.orig -e "s@ko /modules@ko ${PREFIX}/share/mwave@g" ${WRKSRC}/drivers/Makefile
X
Xpre-install:
X	${MKDIR} ${PREFIX}/share/mwave
X
Xpost-install:
X	@${RM} -f /dev/mwave
X	@${ECHO} "Creating /dev/mwave"
X	mknod /dev/mwave c 96 0
X	@${ECHO} "Installing ${PREFIX}/etc/rc.d/${STARTUP} startup file."
X	@${INSTALL_SCRIPT} ${FILESDIR}/${STARTUP} ${PREFIX}/etc/rc.d/
X	@${ECHO} "******************************************************************************"; \
X	${ECHO} "*                       Driver loading information                           *"; \
X	${ECHO} "*                                                                            *"; \
X	${ECHO} "* This package includes a device driver in a kernel module. While it is      *"; \
X	${ECHO} "* installed in ${PREFIX}/share/mwave, this results in the initial device    *"; \
X	${ECHO} "* probe not seeing the device and possibly reporting errors for the sio      *"; \
X	${ECHO} "* device which may be ignored.                                               *"; \
X	${ECHO} "*                                                                            *"; \
X	${ECHO} "* It may also result in the serial device being probed at a 8250 instead of  *"; \
X	${ECHO} "* a 16550A as the probe may occur before he device is fully initialized. If  *"; \
X	${ECHO} "* this happens you must re-boot to get the modem to work.                    *"; \
X	${ECHO} "*                                                                            *"; \
X	${ECHO} "* You can eliminate this problem by copying ${PREFIX}/share/mwave/mwavedd.ko*"; \
X	${ECHO} "* into /modules. Then add the line:                                          *"; \
X	${ECHO} "* mwavedd_load=\"YES\"                                                         *"; \
X	${ECHO} "* to /boot/loader.conf. This will load the driver at the start of the        *"; \
X	${ECHO} "* bootstrap and it will probe in a normal manner.                            *"; \
X	${ECHO} "******************************************************************************"; \
X	${ECHO} " "
X	@${SLEEP} 5
X
Xpre-fetch:
X.if !exists(${SRC_BASE}/sys/Makefile)
X	@if ! ${LDCONFIG} -r | ${GREP} -qwF -e "-llthreads.2"; then \
X	${ECHO} " "; \
X	${ECHO} "****************************************************************"; \
X	${ECHO} "* This port requires the linuxthreads library. Installation of *"; \
X	${ECHO} "* this port requires that the full FreeBSD sources be present  *"; \
X	${ECHO} "* on the system.                                               *"; \
X	${ECHO} "*                                                              *"; \
X	${ECHO} "* If you prefer not oading the full sources, you make install  *"; \
X	${ECHO} "* the linuxthreads package from /stand/sysinstall.             *"; \
X	${ECHO} "****************************************************************"; \
X	${SLEEP} 10; fi;
X.endif
X
X.if ${OSVERSION} < 410000
XBROKEN=		"Systems prior to 4.1 are not supported"
X.endif
X
X.include <bsd.port.post.mk>
END-of-mwavem/Makefile
echo x - mwavem/distinfo
sed 's/^X//' >mwavem/distinfo << 'END-of-mwavem/distinfo'
XMD5 (mwavem-fbsd-1.1.tgz) = 77bb7e86b2ab4caf251076e38e5d8a61
END-of-mwavem/distinfo
echo x - mwavem/pkg-comment
sed 's/^X//' >mwavem/pkg-comment << 'END-of-mwavem/pkg-comment'
XLoadable module and user excutable to support IBM Mwave ACP modem
END-of-mwavem/pkg-comment
echo x - mwavem/pkg-descr
sed 's/^X//' >mwavem/pkg-descr << 'END-of-mwavem/pkg-descr'
XThis port includes a loadable kernel module and a user executable to 
Xallow FreeBSD to use the DSP modem in IBM ThinkPad 600 and 700 series
Xlaptop computers.
X
X- R. Kevin Oberman
Xoberman@es.net
END-of-mwavem/pkg-descr
echo x - mwavem/pkg-plist
sed 's/^X//' >mwavem/pkg-plist << 'END-of-mwavem/pkg-plist'
Xsbin/mwavem
Xetc/mwavem.conf
Xetc/rc.d/mwavem.sh
Xshare/mwave/agc8.dsp
Xshare/mwave/agc9.dsp
Xshare/mwave/agc9wt.dsp
Xshare/mwave/async.dsp
Xshare/mwave/async2x.dsp
Xshare/mwave/c96441.dsp
Xshare/mwave/callerid.dsp
Xshare/mwave/callprog.dsp
Xshare/mwave/cancel.dsp
Xshare/mwave/cl1_hdlc.dsp
Xshare/mwave/class1.dsp
Xshare/mwave/class2.dsp
Xshare/mwave/class8.dsp
Xshare/mwave/class80.dsp
Xshare/mwave/disc.dsp
Xshare/mwave/dtmfr8.dsp
Xshare/mwave/dtmfrm.dsp
Xshare/mwave/fax01.dsp
Xshare/mwave/faxpmp17.dsp
Xshare/mwave/gain96.dsp
Xshare/mwave/gainwt.dsp
Xshare/mwave/gpc2pc.dsp
Xshare/mwave/gsm.dsp
Xshare/mwave/imaadpcm.dsp
Xshare/mwave/init0437.dsp
Xshare/mwave/int0896.dsp
Xshare/mwave/int9608.dsp
Xshare/mwave/meix0437.dsp
Xshare/mwave/mhint.dsp
Xshare/mwave/mixer96.dsp
Xshare/mwave/mnp.dsp
Xshare/mwave/mnp5.dsp
Xshare/mwave/modem.dsp
Xshare/mwave/mwbi0917.dsp
Xshare/mwave/mwos3780.dsp
Xshare/mwave/pc2gpc.dsp
Xshare/mwave/ramm.dsp
Xshare/mwave/rammv34.dsp
Xshare/mwave/router.dsp
Xshare/mwave/sildet.dsp
Xshare/mwave/spk076.dsp
Xshare/mwave/spk076m.dsp
Xshare/mwave/spkeec.dsp
Xshare/mwave/spkeecm.dsp
Xshare/mwave/spkmmtp.dsp
Xshare/mwave/spkvod.dsp
Xshare/mwave/stp08m.dsp
Xshare/mwave/stpvm.dsp
Xshare/mwave/str08ser.dsp
Xshare/mwave/strvm.dsp
Xshare/mwave/t30.dsp
Xshare/mwave/tonegen.dsp
Xshare/mwave/uartdma.dsp
Xshare/mwave/v22.dsp
Xshare/mwave/v23.dsp
Xshare/mwave/v32bis.dsp
Xshare/mwave/v34.dsp
Xshare/mwave/v34pcmc.dsp
Xshare/mwave/v42.dsp
Xshare/mwave/v42bisn.dsp
Xshare/mwave/v8.dsp
Xshare/mwave/v80.dsp
Xshare/mwave/v80mac.dsp
Xshare/mwave/v90.dsp
Xshare/mwave/vv_hdlc.dsp
Xshare/mwave/vv_prot.dsp
Xshare/mwave/mwmmem.prf
Xshare/mwave/tigr1040.wtt
Xshare/mwave/mwavedd.ko
Xlib/libmwave.a
Xlib/libmeio.a
Xlib/libmwmutil.a
Xlib/libmwwtt32.a
Xlib/libmwmlw32.a
Xlib/libmwmpw32.a
Xlib/libmwmbl.a
X@dirrm share/mwave
X@exec rm -f /dev/mwave
X@exec mknod /dev/mwave c 96 0
X@unexec rm -f /dev/mwave
END-of-mwavem/pkg-plist
echo x - mwavem/pkg-message
sed 's/^X//' >mwavem/pkg-message << 'END-of-mwavem/pkg-message'
X******************************************************************************
X*                       Driver loading information                           *
X*                                                                            *
X* This package includes a device driver in a kernel module. While it is      *
X* installed in $PREFIX/share/mwave, this results in the initial device       *
X* probe not seeing the device and possibly reporting errors for the sio      *
X* device which may be ignored.                                               *
X*                                                                            *
X* It may also result in the serial device being probed at a 8250 instead of  *
X* a 16550A as the probe may occur before he device is fully initialized. If  *
X* this happens you must re-boot to get the modem to work.                    *
X*                                                                            *
X* You can eliminate this problem by copying $PREFIX/share/mwave/mwavedd.ko   *
X* into /modules. Then add the line 'mwavedd_load="YES"' to /boot/loader.conf.*
X* This will load the driver at the start of the bootstrap and it will probe  *
X* in a normal manner.                                                        *
X******************************************************************************
X
END-of-mwavem/pkg-message
exit


>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200106011828.f51IS4711660>