Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 16 Apr 2009 18:49:15 GMT
From:      Jason Bacon <jwbacon@tds.net>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/133788: New port: comms/cutecom-qt4 QT-based serial terminal
Message-ID:  <200904161849.n3GInFIe071428@www.freebsd.org>
Resent-Message-ID: <200904161850.n3GIo2vv047605@freefall.freebsd.org>

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

>Number:         133788
>Category:       ports
>Synopsis:       New port: comms/cutecom-qt4 QT-based serial terminal
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Apr 16 18:50:01 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Jason Bacon
>Release:        7.1-RELEASE
>Organization:
Acadix Consulting, LLC
>Environment:
FreeBSD sculpin.jbacon.dyndns.org 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Thu Jan  1 14:37:25 UTC 2009     root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386
>Description:
This is the newer version of cutecom, which requires QT4.  The existing cutecom port is QT3 based, and no longer maintained.  Cutecom is a simple, clean terminal emulator ideally suited for embedded programming/robotics.
>How-To-Repeat:

>Fix:
See attached shar.

Patch attached with submission follows:

# 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:
#
#	comms/cutecom-qt4
#	comms/cutecom-qt4/files
#	comms/cutecom-qt4/files/patch-qcppdialogimpl.cpp
#	comms/cutecom-qt4/files/patch-qcppdialogimpl.h
#	comms/cutecom-qt4/files/patch-cutecommdlg.ui
#	comms/cutecom-qt4/Makefile
#	comms/cutecom-qt4/distinfo
#	comms/cutecom-qt4/pkg-descr
#
echo c - comms/cutecom-qt4
mkdir -p comms/cutecom-qt4 > /dev/null 2>&1
echo c - comms/cutecom-qt4/files
mkdir -p comms/cutecom-qt4/files > /dev/null 2>&1
echo x - comms/cutecom-qt4/files/patch-qcppdialogimpl.cpp
sed 's/^X//' >comms/cutecom-qt4/files/patch-qcppdialogimpl.cpp << 'd2146afc58cebf46f54cb61ee78879bd'
X--- qcppdialogimpl.cpp.orig	2009-03-28 12:42:56.000000000 -0500
X+++ qcppdialogimpl.cpp	2009-03-28 12:44:32.000000000 -0500
X@@ -243,11 +243,10 @@
X    bool entryFound=false;
X    QStringList devices=settings.readListEntry("/cutecom/AllDevices", &entryFound);
X    if (!entryFound)
X-      devices<<"/dev/ttyS0"<<"/dev/ttyS1"<<"/dev/ttyS2"<<"/dev/ttyS3";
X+      devices<<DEVLIST;
X 
X    m_deviceCb->insertStringList(devices);
X-
X-   m_deviceCb->setCurrentText(settings.readEntry("/cutecom/CurrentDevice", "/dev/ttyS0"));
X+   m_deviceCb->setCurrentText(settings.readEntry("/cutecom/CurrentDevice", DEFAULT_DEV));
X 
X    QStringList history=settings.readListEntry("/cutecom/History");
X 
X@@ -932,9 +931,9 @@
X    case 460800:
X       _baud=B460800;
X       break;
X-   case 576000:
X-      _baud=B576000;
X-      break;
X+//   case 576000:
X+//      _baud=B576000;
X+//      break;
X    case 921600:
X       _baud=B921600;
X       break;
d2146afc58cebf46f54cb61ee78879bd
echo x - comms/cutecom-qt4/files/patch-qcppdialogimpl.h
sed 's/^X//' >comms/cutecom-qt4/files/patch-qcppdialogimpl.h << 'e64e871defe38895e79ccba7854c8ce0'
X--- qcppdialogimpl.h.orig	2008-03-12 16:09:50.000000000 -0500
X+++ qcppdialogimpl.h	2009-03-28 09:05:42.000000000 -0500
X@@ -103,4 +103,21 @@
X 
X };
X 
X+#if defined(__FreeBSD__)
X+
X+#define	DEVLIST	"/dev/cuaU0"<<"/dev/cuaU1"<<"/dev/cuad0"<<"/dev/cuad1";
X+#define DEFAULT_DEV "/dev/cuaU0"
X+
X+#elif defined(__APPLE__)
X+
X+#define	DEVLIST	"/dev/cu.usbserial"<<"/dev/cu.KeySerial1";
X+#define DEFAULT_DEV "/dev/cu.usbserial"
X+
X+#else	// Default to Linux devices.
X+
X+#define	DEVLIST	"/dev/ttyS0"<<"/dev/ttyS1"<<"/dev/ttyS2"<<"/dev/ttyS3";
X+#define DEFAULT_DEV "/dev/ttyS0"
X+
X+#endif
X+
X #endif
e64e871defe38895e79ccba7854c8ce0
echo x - comms/cutecom-qt4/files/patch-cutecommdlg.ui
sed 's/^X//' >comms/cutecom-qt4/files/patch-cutecommdlg.ui << '28cf1d4bd04fdecf538e493d3b84806f'
X--- cutecommdlg.ui.orig	2008-03-12 16:09:50.000000000 -0500
X+++ cutecommdlg.ui	2009-03-28 12:46:04.000000000 -0500
X@@ -220,11 +220,6 @@
X        </item>
X        <item>
X         <property name="text" >
X-         <string>576000</string>
X-        </property>
X-       </item>
X-       <item>
X-        <property name="text" >
X          <string>921600</string>
X         </property>
X        </item>
28cf1d4bd04fdecf538e493d3b84806f
echo x - comms/cutecom-qt4/Makefile
sed 's/^X//' >comms/cutecom-qt4/Makefile << '19bc780c61bcb45f74214ef9661511c4'
X# New ports collection makefile for:	cutecom-qt4
X# Date created:			2009-02-28
X# Whom:				Jason Bacon <jwbacon@tds.net>
X#
X# $FreeBSD$
X
XPORTNAME=	cutecom
XPORTVERSION=	0.20.0
XCATEGORIES=	comms
XMASTER_SITES=	http://cutecom.sourceforge.net/ \
X		http://personalpages.tds.net/~jwbacon/Ports/distfiles/
XPKGNAMESUFFIX=	-qt4
X
XMAINTAINER=	jwbacon@tds.net
XCOMMENT=	Graphical serial terminal for embedded programming/robotics
X
XBUILD_DEPENDS=	qmake:${PORTSDIR}/devel/qmake \
X		cmake:${PORTSDIR}/devel/cmake
XRUN_DEPENDS=	lsz:${PORTSDIR}/comms/lrzsz
X
XUSE_QT_VER=	4
XUSE_GMAKE=	yes
X
XMAKE_ENV+=	QTDIR="${QT_PREFIX}"
X
XPLIST_FILES=	bin/cutecom share/applications/cutecom.desktop
X
Xdo-configure:
X	cd ${WRKSRC} && cmake ${MAKE_ENV} .
X
Xdo-install:
X	${INSTALL_PROGRAM} ${WRKSRC}/cutecom ${PREFIX}/bin
X	${MKDIR} ${PREFIX}/share/applications
X	${INSTALL_DATA} ${WRKSRC}/cutecom.desktop ${PREFIX}/share/applications
X
X.include <bsd.port.mk>
19bc780c61bcb45f74214ef9661511c4
echo x - comms/cutecom-qt4/distinfo
sed 's/^X//' >comms/cutecom-qt4/distinfo << '6a5554cc568f99806100b3c098aa87ba'
XMD5 (cutecom-0.20.0.tar.gz) = a42394c3a29a2dc30edab721469f5eee
XSHA256 (cutecom-0.20.0.tar.gz) = 44bf6c3a827b5d3b3a2b201010215faebde6af42dc16f5e0f877c858c6e19fe0
XSIZE (cutecom-0.20.0.tar.gz) = 22217
6a5554cc568f99806100b3c098aa87ba
echo x - comms/cutecom-qt4/pkg-descr
sed 's/^X//' >comms/cutecom-qt4/pkg-descr << 'b150d4a2eb9a33ef763d45074e76dc89'
XCuteCom is a QT-based graphical serial terminal ideally suited to embedded
Xprogramming and robotics.
X
XWWW: http://cutecom.sourceforge.net/
b150d4a2eb9a33ef763d45074e76dc89
exit



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



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