From 915047b6af6ee79c4b2b3aaec1505940fb94d2f2 Mon Sep 17 00:00:00 2001 From: Jeremy Lea Date: Sat, 29 Jan 2000 07:53:11 +0000 Subject: Initial import of Psion Link Protocol 1.8. This program is used to transfer data between a Psion Series 5mx (default) or Psion Series 5 to a Unix server. The ncp daemon is started to communicate with the Psion and an ftp like interface is provided by rfsv. PR: 15181 Submitted by: Maurice Castro --- comms/plp/Makefile | 22 ++++++++++++++++++++++ comms/plp/distinfo | 1 + comms/plp/files/patch-aa | 20 ++++++++++++++++++++ comms/plp/files/patch-ab | 11 +++++++++++ comms/plp/files/patch-ac | 15 +++++++++++++++ comms/plp/files/patch-ad | 20 ++++++++++++++++++++ comms/plp/files/patch-ae | 21 +++++++++++++++++++++ comms/plp/pkg-comment | 1 + comms/plp/pkg-descr | 16 ++++++++++++++++ comms/plp/pkg-plist | 2 ++ 10 files changed, 129 insertions(+) create mode 100644 comms/plp/Makefile create mode 100644 comms/plp/distinfo create mode 100644 comms/plp/files/patch-aa create mode 100644 comms/plp/files/patch-ab create mode 100644 comms/plp/files/patch-ac create mode 100644 comms/plp/files/patch-ad create mode 100644 comms/plp/files/patch-ae create mode 100644 comms/plp/pkg-comment create mode 100644 comms/plp/pkg-descr create mode 100644 comms/plp/pkg-plist (limited to 'comms') diff --git a/comms/plp/Makefile b/comms/plp/Makefile new file mode 100644 index 000000000000..3462d80b4847 --- /dev/null +++ b/comms/plp/Makefile @@ -0,0 +1,22 @@ +# New ports collection makefile for: Psion Link Protocol +# Version required: 1.8 +# Date created: Tue Nov 30 15:43:27 EST 1999 +# Whom: Maurice Castro +# +# $FreeBSD$ +# + +DISTNAME= plp_1_8 +PKGNAME= plp-1.8 +CATEGORIES= comms +MASTER_SITES= http://www.proudman51.freeserve.co.uk/psion/ + +MAINTAINER= maurice@serc.rmit.edu.au + +USE_GMAKE= yes + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/bin/ncp ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/rfsv ${PREFIX}/bin + +.include diff --git a/comms/plp/distinfo b/comms/plp/distinfo new file mode 100644 index 000000000000..7f9940df46ba --- /dev/null +++ b/comms/plp/distinfo @@ -0,0 +1 @@ +MD5 (plp_1_8.tar.gz) = 63c0871eb0504c69677c8e16f2d43ea2 diff --git a/comms/plp/files/patch-aa b/comms/plp/files/patch-aa new file mode 100644 index 000000000000..8451acb0fb84 --- /dev/null +++ b/comms/plp/files/patch-aa @@ -0,0 +1,20 @@ +--- ncp/mp_serial.c.orig Tue Nov 2 12:47:06 1999 ++++ ncp/mp_serial.c Wed Jan 26 20:44:56 2000 +@@ -192,7 +192,7 @@ + #if defined(hpux) || defined(_IBMR2) + ti.c_cflag = CS8 | HUPCL | clocal | CREAD; + #endif +-#if defined(sun) || defined(linux) || defined(__sgi) || defined(__NetBSD__) ++#if defined(sun) || defined(linux) || defined(__sgi) || defined(__NetBSD__) || defined(__FreeBSD__) + ti.c_cflag = CS8 | HUPCL | clocal | CRTSCTS | CREAD; + ti.c_iflag = IGNBRK | IGNPAR; + ti.c_cc[VMIN] = 1; +@@ -223,7 +223,7 @@ + void ser_exit(int fd) + { + struct termios ti; +- if(ioctl(fd, TCGETS, (caddr_t)&ti) < 0) { ++ if(tcgetattr(fd, &ti) < 0) { + perror("TCGETSW"); + } + ti.c_cflag &= ~CRTSCTS; diff --git a/comms/plp/files/patch-ab b/comms/plp/files/patch-ab new file mode 100644 index 000000000000..da953e579453 --- /dev/null +++ b/comms/plp/files/patch-ab @@ -0,0 +1,11 @@ +--- defaults.h.orig Tue Nov 2 12:51:01 1999 ++++ defaults.h Wed Jan 26 20:44:56 2000 +@@ -19,7 +19,7 @@ + + // This is the default device driver for the serial link + // N.B. This was "/dev/cua1" in the previous release +-#define DEFAULT_SERIAL_DEVICE "/dev/ttyS1" ++#define DEFAULT_SERIAL_DEVICE "/dev/psion" + + // This is the default drive to use on the psion + #define DEFAULT_DRIVE "C:\\" diff --git a/comms/plp/files/patch-ac b/comms/plp/files/patch-ac new file mode 100644 index 000000000000..0a9ecdbaf532 --- /dev/null +++ b/comms/plp/files/patch-ac @@ -0,0 +1,15 @@ +--- utils/ppsocket.cc.orig Wed Jan 26 20:45:31 2000 ++++ utils/ppsocket.cc Wed Jan 26 20:45:54 2000 +@@ -198,7 +198,11 @@ + + ppsocket* ppsocket::accept(char* Peer, int MaxLen) + { +- int len; ++#if __FreeBSD_version >= 400013 ++ socklen_t len; ++#else ++ unsigned len; ++#endif + ppsocket* accepted; + char* peer; + diff --git a/comms/plp/files/patch-ad b/comms/plp/files/patch-ad new file mode 100644 index 000000000000..c3cbb40d046e --- /dev/null +++ b/comms/plp/files/patch-ad @@ -0,0 +1,20 @@ +--- rfsv/main.cc.orig Mon Apr 12 14:32:31 1999 ++++ rfsv/main.cc Wed Jan 26 20:44:56 2000 +@@ -107,7 +107,7 @@ + + skt = new ppsocket(); + skt->startup(); +- res = skt->connect(NULL, sockNum); ++ res = skt->connect("127.0.0.1", sockNum); + if (!res) { + delete skt; + +@@ -120,7 +120,7 @@ + usleep(100000); + skt = new ppsocket(); + skt->startup(); +- res = skt->connect(NULL, sockNum); ++ res = skt->connect("127.0.0.1", sockNum); + if (!res) delete skt; + } + diff --git a/comms/plp/files/patch-ae b/comms/plp/files/patch-ae new file mode 100644 index 000000000000..68e57bb34edc --- /dev/null +++ b/comms/plp/files/patch-ae @@ -0,0 +1,21 @@ +--- Makefile.orig Wed Jan 26 20:50:25 2000 ++++ Makefile Wed Jan 26 20:53:10 2000 +@@ -16,15 +16,15 @@ + + # Compiler & flags + INCLUDE=-I../utils +-CFLAGS= -Wall -g -O2 +-CC=g++ $(CFLAGS) $(INCLUDE) ++CFLAGS+= -Wall ++CC=${CXX} $(CFLAGS) $(INCLUDE) + + # Linker and flags + LIBDIR=-L../utils + # Solaris users uncomment this line instead of the next one + #LIBS=-lutils -lsocket -lnsl + LIBS=-lutils +-LD=g++ $(LIBDIR) ++LD=${CXX} $(LIBDIR) + + # Archiver + AR=ar -cr diff --git a/comms/plp/pkg-comment b/comms/plp/pkg-comment new file mode 100644 index 000000000000..1cd457d9ff4b --- /dev/null +++ b/comms/plp/pkg-comment @@ -0,0 +1 @@ +Transfer data between a Psion Series 5(mx) and Unix. diff --git a/comms/plp/pkg-descr b/comms/plp/pkg-descr new file mode 100644 index 000000000000..8e5f09260838 --- /dev/null +++ b/comms/plp/pkg-descr @@ -0,0 +1,16 @@ +PLP implements the Psion Link Protocol. + +This program is used to transfer data between a Psion Series 5mx +(default) or Psion Series 5 to a Unix server. The ncp daemon is +started to communicate with the Psion and an ftp like interface is +provided by rfsv. + +Before using this port it is necessary to either + + a) create a symbolic link form the serial port the psion is + connected to to /dev/psion eg ln -s /dev/cuaa0 /dev/psion + +or + + b) start the ncp daemon with the correct serial port eg + ncp -s 7501 -d /dev/cuaa0 -s5 diff --git a/comms/plp/pkg-plist b/comms/plp/pkg-plist new file mode 100644 index 000000000000..d7dd927af09b --- /dev/null +++ b/comms/plp/pkg-plist @@ -0,0 +1,2 @@ +bin/ncp +bin/rfsv -- cgit v1.2.3