Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 3 May 2001 10:14:40 -0700 (PDT)
From:      oberman@es.net
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/27064: New port of ThinkPad mWave ACP WinModem support
Message-ID:  <200105031714.f43HEeM15657@puppeteer.es.net>

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

>Number:         27064
>Category:       ports
>Synopsis:       New port of ThinkPad mWave ACP WinModem support
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu May 03 10:20:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Kevin Oberman
>Release:        FreeBSD 4.3-RC i386
>Organization:
ESnet
>Environment:
System: FreeBSD puppeteer.es.net 4.3-RC FreeBSD 4.3-RC #25: Wed Apr 25 10:30:56 PDT 2001 oberman@puppeteer.es.net:/scratch/src/sys/compile/THINKPAD i386

>Description:
	Port to support the mWave ACP WinModem in IBM ThinkPad 600,
	600E, and 770 series laptop PCs. Includes kernel module,
	user-level program and support files.
>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:
#
#	/usr/ports/comms/mwavem/
#	/usr/ports/comms/mwavem/Makefile
#	/usr/ports/comms/mwavem/pkg-comment
#	/usr/ports/comms/mwavem/distinfo
#	/usr/ports/comms/mwavem/pkg-descr
#	/usr/ports/comms/mwavem/pkg-plist
#	/usr/ports/comms/mwavem/files
#	/usr/ports/comms/mwavem/files/patch-aa
#	/usr/ports/comms/mwavem/files/patch-ab
#	/usr/ports/comms/mwavem/files/patch-ac
#	/usr/ports/comms/mwavem/files/patch-ad
#	/usr/ports/comms/mwavem/files/patch-ae
#	/usr/ports/comms/mwavem/files/patch-af
#	/usr/ports/comms/mwavem/files/patch-ag
#	/usr/ports/comms/mwavem/files/patch-ah
#	/usr/ports/comms/mwavem/files/patch-ai
#	/usr/ports/comms/mwavem/files/patch-aj
#	/usr/ports/comms/mwavem/files/mwave.sh~
#	/usr/ports/comms/mwavem/files/mwave.sh
#
echo c - /usr/ports/comms/mwavem/
mkdir -p /usr/ports/comms/mwavem/ > /dev/null 2>&1
echo x - /usr/ports/comms/mwavem/Makefile
sed 's/^X//' >/usr/ports/comms/mwavem/Makefile << 'END-of-/usr/ports/comms/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$
X#
X
XPORTNAME=	mwavem-fbsd
XPORTVERSION=	1.0
XCATEGORIES=	comms
XMASTER_SITES=	http://oss.software.ibm.com/developer/opensource/linux/projects/mwave/releases/ \
X		${MASTER_SITE_LOCAL}
XEXTRACT_SUFX=	.tgz
X#DISTFILES=	${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}
X
XMAINTAINER=	oberman@es.net
X
XLIB_DEPENDS=	lthread.2:${PORTSDIR}/devel/linuxthreads
X
XONLY_FOR_ARCHS=	i386
X
XSTARTUP=	mwave.sh
XUSE_GMAKE=	yes
X
XSLEEP=		/bin/sleep
XLDCONFIG?=	/sbin/ldconfig
X
X.include <bsd.port.pre.mk>
X
Xpost-install:
X	@${ECHO} "Installing ${PREFIX}/etc/rc.d/${STARTUP} startup file."
X	@${INSTALL_SCRIPT} ${FILESDIR}/${STARTUP} ${PREFIX}/etc/rc.d/
X	strip ${PREFIX}/sbin/mwavem
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-/usr/ports/comms/mwavem/Makefile
echo x - /usr/ports/comms/mwavem/pkg-comment
sed 's/^X//' >/usr/ports/comms/mwavem/pkg-comment << 'END-of-/usr/ports/comms/mwavem/pkg-comment'
XLoadable module and user excutable to support IBM Mwave ACP modem
END-of-/usr/ports/comms/mwavem/pkg-comment
echo x - /usr/ports/comms/mwavem/distinfo
sed 's/^X//' >/usr/ports/comms/mwavem/distinfo << 'END-of-/usr/ports/comms/mwavem/distinfo'
XMD5 (mwavem-fbsd-1.0.tgz) = 3bd9fe34d9d850da64759825908cc883
END-of-/usr/ports/comms/mwavem/distinfo
echo x - /usr/ports/comms/mwavem/pkg-descr
sed 's/^X//' >/usr/ports/comms/mwavem/pkg-descr << 'END-of-/usr/ports/comms/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-/usr/ports/comms/mwavem/pkg-descr
echo x - /usr/ports/comms/mwavem/pkg-plist
sed 's/^X//' >/usr/ports/comms/mwavem/pkg-plist << 'END-of-/usr/ports/comms/mwavem/pkg-plist'
Xsbin/mwavem
Xetc/mwavem.conf
Xetc/rc.d/mwave.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
Xmodules/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
END-of-/usr/ports/comms/mwavem/pkg-plist
echo c - /usr/ports/comms/mwavem/files
mkdir -p /usr/ports/comms/mwavem/files > /dev/null 2>&1
echo x - /usr/ports/comms/mwavem/files/patch-aa
sed 's/^X//' >/usr/ports/comms/mwavem/files/patch-aa << 'END-of-/usr/ports/comms/mwavem/files/patch-aa'
X--- modem.c.orig	Sun Apr 22 17:14:17 2001
X+++ modem.c	Sun Apr 22 17:14:53 2001
X@@ -59,7 +59,7 @@
X 
X DWORD modem_trc_flags=0x00000200; // see ./mwm/include/port_functions
X 
X-unsigned char * ini_file="/etc/mwavem.conf"; // default location for mwm ini file
X+unsigned char * ini_file="/usr/local/etc/mwavem.conf"; // default location for mwm ini file
X 
X int main(int argc, char **argv) {
X 	BOOL bRC;
X@@ -230,7 +230,6 @@
X 	} else {
X 	        fprintf(stdout,"OK.\n");
X 		fflush(stdout);
X-	        fprintf(stdout,"mwave modem STARTED. To setup serial port use:   'setserial /dev/ttySx autoconfig' \n"); 
X                 fflush(stdout);
X                 // Note: mwmParseHandleMessage replaces the message processing
X 		//  code from mwmw32/mwmwin.c
END-of-/usr/ports/comms/mwavem/files/patch-aa
echo x - /usr/ports/comms/mwavem/files/patch-ab
sed 's/^X//' >/usr/ports/comms/mwavem/files/patch-ab << 'END-of-/usr/ports/comms/mwavem/files/patch-ab'
X--- Makefile.orig	Sun Apr 22 18:38:35 2001
X+++ Makefile	Sun Apr 22 18:39:43 2001
X@@ -39,7 +39,7 @@
X 	install -c -m 644 mwave/*.prf /usr/local/share/mwave
X 	install -c -m 644 mwave/*.wtt /usr/local/share/mwave
X 	install -c -m 755 $(MODEM_APP) /usr/local/sbin
X-	install -c -m 644 $(MODEM_APP).conf /etc
X+	install -c -m 644 $(MODEM_APP).conf /usr/local/etc
X 
X rpms:
X 
END-of-/usr/ports/comms/mwavem/files/patch-ab
echo x - /usr/ports/comms/mwavem/files/patch-ac
sed 's/^X//' >/usr/ports/comms/mwavem/files/patch-ac << 'END-of-/usr/ports/comms/mwavem/files/patch-ac'
X--- manager/Makefile.orig	Sun Apr 22 18:40:12 2001
X+++ manager/Makefile	Sun Apr 22 18:40:39 2001
X@@ -40,5 +40,5 @@
X 	rm -f $(M_OBJS) ./api/*~ ./core/*~ ./service-local/*~ ./libmwave.a 
X 
X install:
X-	install -m 644 libmwave.a /usr/local/lib
X+	install -c -m 644 libmwave.a /usr/local/lib
X 
END-of-/usr/ports/comms/mwavem/files/patch-ac
echo x - /usr/ports/comms/mwavem/files/patch-ad
sed 's/^X//' >/usr/ports/comms/mwavem/files/patch-ad << 'END-of-/usr/ports/comms/mwavem/files/patch-ad'
X--- meio/Makefile.orig	Sun Apr 22 18:40:57 2001
X+++ meio/Makefile	Sun Apr 22 18:41:09 2001
X@@ -29,6 +29,6 @@
X 	rm -f $(M_OBJS) ./api/*~ ./core/*~ ./specific/*~ ./libmeio.a 
X 
X install:
X-	install -m 644 libmeio.a /usr/local/lib
X+	install -c -m 644 libmeio.a /usr/local/lib
X 
X 
END-of-/usr/ports/comms/mwavem/files/patch-ad
echo x - /usr/ports/comms/mwavem/files/patch-ae
sed 's/^X//' >/usr/ports/comms/mwavem/files/patch-ae << 'END-of-/usr/ports/comms/mwavem/files/patch-ae'
X--- mwmbl/Makefile.orig	Sun Apr 22 18:41:55 2001
X+++ mwmbl/Makefile	Sun Apr 22 18:42:09 2001
X@@ -33,7 +33,7 @@
X 	-rm -f lib$(COMP).so.* lib$(COMP).a *.o
X 
X install:
X-	install -m 644 lib$(COMP).a /usr/local/lib
X+	install -c -m 644 lib$(COMP).a /usr/local/lib
X 
X dummy:
X 	@echo
END-of-/usr/ports/comms/mwavem/files/patch-ae
echo x - /usr/ports/comms/mwavem/files/patch-af
sed 's/^X//' >/usr/ports/comms/mwavem/files/patch-af << 'END-of-/usr/ports/comms/mwavem/files/patch-af'
X--- mwmlw32/Makefile.orig	Sun Apr 22 18:42:41 2001
X+++ mwmlw32/Makefile	Sun Apr 22 18:42:57 2001
X@@ -32,7 +32,7 @@
X 	-rm -f lib$(COMP).so.* lib$(COMP).a *.o
X 
X install:
X-	install -m 644 lib$(COMP).a /usr/local/lib
X+	install -c -m 644 lib$(COMP).a /usr/local/lib
X 
X dummy:
X 	@echo
END-of-/usr/ports/comms/mwavem/files/patch-af
echo x - /usr/ports/comms/mwavem/files/patch-ag
sed 's/^X//' >/usr/ports/comms/mwavem/files/patch-ag << 'END-of-/usr/ports/comms/mwavem/files/patch-ag'
X--- mwmpw32/Makefile.orig	Sun Apr 22 18:43:12 2001
X+++ mwmpw32/Makefile	Sun Apr 22 18:43:24 2001
X@@ -33,7 +33,7 @@
X 	-rm -f lib$(COMP).so.* lib$(COMP).a *.o
X 
X install:
X-	install -m 644 lib$(COMP).a /usr/local/lib
X+	install -c -m 644 lib$(COMP).a /usr/local/lib
X 
X dummy:
X 	@echo
END-of-/usr/ports/comms/mwavem/files/patch-ag
echo x - /usr/ports/comms/mwavem/files/patch-ah
sed 's/^X//' >/usr/ports/comms/mwavem/files/patch-ah << 'END-of-/usr/ports/comms/mwavem/files/patch-ah'
X--- mwmutil/Makefile.orig	Sun Apr 22 18:43:39 2001
X+++ mwmutil/Makefile	Sun Apr 22 18:43:49 2001
X@@ -33,7 +33,7 @@
X 	-rm -f lib$(COMP).so.* lib$(COMP).a *.o
X 
X install:
X-	install -m 644 lib$(COMP).a /usr/local/lib
X+	install -c -m 644 lib$(COMP).a /usr/local/lib
X 
X dummy:
X 	@echo
END-of-/usr/ports/comms/mwavem/files/patch-ah
echo x - /usr/ports/comms/mwavem/files/patch-ai
sed 's/^X//' >/usr/ports/comms/mwavem/files/patch-ai << 'END-of-/usr/ports/comms/mwavem/files/patch-ai'
X--- mwwtt32/Makefile.orig	Sun Apr 22 18:44:01 2001
X+++ mwwtt32/Makefile	Sun Apr 22 18:44:13 2001
X@@ -33,7 +33,7 @@
X 	-rm -f lib$(COMP).so.* lib$(COMP).a *.o
X 
X install:
X-	install -m 644 lib$(COMP).a /usr/local/lib
X+	install -c -m 644 lib$(COMP).a /usr/local/lib
X 
X dummy:
X 	@echo
END-of-/usr/ports/comms/mwavem/files/patch-ai
echo x - /usr/ports/comms/mwavem/files/patch-aj
sed 's/^X//' >/usr/ports/comms/mwavem/files/patch-aj << 'END-of-/usr/ports/comms/mwavem/files/patch-aj'
X--- drivers/Makefile.orig	Sun Apr 22 19:58:17 2001
X+++ drivers/Makefile	Sun Apr 22 19:58:36 2001
X@@ -40,7 +40,7 @@
X 
X install: $(MODULE).ko
X 	-mkdir -p /modules
X-	install -c -m 644 $(MODULE).ko /modules
X+	install -c -m 644 $(MODULE).ko /usr/local/modules
X 
X load: $(MODULE).ko
X 	kldload ./$(MODULE).ko
END-of-/usr/ports/comms/mwavem/files/patch-aj
echo x - /usr/ports/comms/mwavem/files/mwave.sh~
sed 's/^X//' >/usr/ports/comms/mwavem/files/mwave.sh~ << 'END-of-/usr/ports/comms/mwavem/files/mwave.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            kldstat mwavedd | grep mwavedd >/dev/null || kldload mwavedd
X            echo -n ' modem';
X            ${MWAVE_PATH}${MWAVE_NAME}
X            ;;
Xesac
END-of-/usr/ports/comms/mwavem/files/mwave.sh~
echo x - /usr/ports/comms/mwavem/files/mwave.sh
sed 's/^X//' >/usr/ports/comms/mwavem/files/mwave.sh << 'END-of-/usr/ports/comms/mwavem/files/mwave.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/modules/mwavedd
X            ${MWAVE_PATH}${MWAVE_NAME} > /dev/null &
X            ;;
Xesac
END-of-/usr/ports/comms/mwavem/files/mwave.sh
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?200105031714.f43HEeM15657>