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>