From 28b939db80aba0242cd51d5578462e0fa166b97a Mon Sep 17 00:00:00 2001 From: wcmaier Date: Fri, 5 Jun 2009 04:29:22 +0000 Subject: [PATCH] Import py-serial: This python module provides access to the serial port, with backends for standard Python running on Windows, Linux, BSD (possibly any POSIX compilant system), Jython and IronPython. The module named "serial" automatically selects the appropriate backend. Port by MAINTAINER (Daniel Gruber ) with tweaks from me. --- devel/py-serial/Makefile | 46 ++++++++++++++++++++ devel/py-serial/distinfo | 5 +++ devel/py-serial/patches/patch-serialposix_py | 12 +++++ devel/py-serial/pkg/DESCR | 6 +++ devel/py-serial/pkg/PLIST | 37 ++++++++++++++++ 5 files changed, 106 insertions(+) create mode 100644 devel/py-serial/Makefile create mode 100644 devel/py-serial/distinfo create mode 100644 devel/py-serial/patches/patch-serialposix_py create mode 100644 devel/py-serial/pkg/DESCR create mode 100644 devel/py-serial/pkg/PLIST diff --git a/devel/py-serial/Makefile b/devel/py-serial/Makefile new file mode 100644 index 00000000000..d01eee312b9 --- /dev/null +++ b/devel/py-serial/Makefile @@ -0,0 +1,46 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2009/06/05 04:29:22 wcmaier Exp $ + +COMMENT = serial interface class for Python + +MODPY_EGG_VERSION = 2.4 +DISTNAME = pyserial-${MODPY_EGG_VERSION} +PKGNAME = ${DISTNAME:S/py/py-/} + +CATEGORIES = devel + +HOMEPAGE = http://pyserial.wiki.sourceforge.net/pySerial + +MAINTAINER = Daniel Gruber + +# Python license +PERMIT_PACKAGE_FTP = Yes +PERMIT_PACKAGE_CDROM = Yes +PERMIT_DISTFILES_FTP = Yes +PERMIT_DISTFILES_CDROM =Yes + +MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=pyserial/} + +MODULES = lang/python +MODPY_SETUPTOOLS = Yes + +DOCSDIR = ${PREFIX}/share/doc/py-serial +EXAMPLESDIR = ${PREFIX}/share/examples/py-serial + +post-install: + ${INSTALL_DATA_DIR} ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/README.txt ${WRKSRC}/LICENSE.txt ${DOCSDIR} + ${INSTALL_DATA_DIR} ${EXAMPLESDIR} + ${INSTALL_DATA} ${WRKSRC}/examples/*.py ${EXAMPLESDIR} + +# NOTE: tests require a serial setup; see ${WRKSRC}/examples/test.py +# for more information +do-regress: + cd ${WRKSRC} && \ + for _test in ${WRKSRC}/examples/test*; do \ + PYTHONPATH=. ${MODPY_BIN} $${_test}; \ + done +.for _test in ${WRKSRC}/examples/test* + cd ${WRKSRC} && ${MODPY_BIN} ${_test} +.endfor + +.include diff --git a/devel/py-serial/distinfo b/devel/py-serial/distinfo new file mode 100644 index 00000000000..9cde8071610 --- /dev/null +++ b/devel/py-serial/distinfo @@ -0,0 +1,5 @@ +MD5 (pyserial-2.4.tar.gz) = 7sGd9Z/XW6WhNpkol/jkaA== +RMD160 (pyserial-2.4.tar.gz) = x5TLxL8AZijiipHJdb+JeZTewJU= +SHA1 (pyserial-2.4.tar.gz) = lTZDRzaqktoX/QXu0mDv04ZP+b0= +SHA256 (pyserial-2.4.tar.gz) = a2qePS/Vl4ySyEPgEJkYpLysSB7srjFiVEgcDg9+c8g= +SIZE (pyserial-2.4.tar.gz) = 44723 diff --git a/devel/py-serial/patches/patch-serialposix_py b/devel/py-serial/patches/patch-serialposix_py new file mode 100644 index 00000000000..fdfb389b022 --- /dev/null +++ b/devel/py-serial/patches/patch-serialposix_py @@ -0,0 +1,12 @@ +$OpenBSD: patch-serialposix_py,v 1.1.1.1 2009/06/05 04:29:22 wcmaier Exp $ +--- serial/serialposix.py.orig Wed Apr 1 14:52:46 2009 ++++ serial/serialposix.py Wed Apr 1 14:52:57 2009 +@@ -35,7 +35,7 @@ elif plat == 'cygwin': #cywin/win32 (confirmed) + def device(port): + return '/dev/com%d' % (port + 1) + +-elif plat == 'openbsd3': #BSD (confirmed) ++elif plat == 'openbsd4': #BSD (confirmed) + def device(port): + return '/dev/ttyp%d' % port + diff --git a/devel/py-serial/pkg/DESCR b/devel/py-serial/pkg/DESCR new file mode 100644 index 00000000000..8effef4671b --- /dev/null +++ b/devel/py-serial/pkg/DESCR @@ -0,0 +1,6 @@ +This python module provides access to the serial port, with backends for +standard Python running on Windows, Linux, BSD (possibly any POSIX +compilant system), Jython and IronPython. The module named "serial" +automatically selects the appropriate backend. + +For usage instructions see ${PREFIX}/share/doc/py-serial/README.txt diff --git a/devel/py-serial/pkg/PLIST b/devel/py-serial/pkg/PLIST new file mode 100644 index 00000000000..2e8a61060ea --- /dev/null +++ b/devel/py-serial/pkg/PLIST @@ -0,0 +1,37 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2009/06/05 04:29:22 wcmaier Exp $ +lib/python${MODPY_VERSION}/site-packages/pyserial-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/ +lib/python${MODPY_VERSION}/site-packages/pyserial-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO +lib/python${MODPY_VERSION}/site-packages/pyserial-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt +lib/python${MODPY_VERSION}/site-packages/pyserial-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt +lib/python${MODPY_VERSION}/site-packages/pyserial-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt +lib/python${MODPY_VERSION}/site-packages/serial/ +lib/python${MODPY_VERSION}/site-packages/serial/__init__.py +lib/python${MODPY_VERSION}/site-packages/serial/__init__.pyc +lib/python${MODPY_VERSION}/site-packages/serial/serialcli.py +lib/python${MODPY_VERSION}/site-packages/serial/serialcli.pyc +lib/python${MODPY_VERSION}/site-packages/serial/serialjava.py +lib/python${MODPY_VERSION}/site-packages/serial/serialjava.pyc +lib/python${MODPY_VERSION}/site-packages/serial/serialposix.py +lib/python${MODPY_VERSION}/site-packages/serial/serialposix.pyc +lib/python${MODPY_VERSION}/site-packages/serial/serialutil.py +lib/python${MODPY_VERSION}/site-packages/serial/serialutil.pyc +lib/python${MODPY_VERSION}/site-packages/serial/serialwin32.py +lib/python${MODPY_VERSION}/site-packages/serial/serialwin32.pyc +lib/python${MODPY_VERSION}/site-packages/serial/sermsdos.py +lib/python${MODPY_VERSION}/site-packages/serial/sermsdos.pyc +share/doc/py-serial/ +share/doc/py-serial/LICENSE.txt +share/doc/py-serial/README.txt +share/examples/py-serial/ +share/examples/py-serial/enhancedserial.py +share/examples/py-serial/miniterm.py +share/examples/py-serial/scan.py +share/examples/py-serial/scanwin32.py +share/examples/py-serial/setup-miniterm-py2exe.py +share/examples/py-serial/setup_demo.py +share/examples/py-serial/tcp_serial_redirect.py +share/examples/py-serial/test.py +share/examples/py-serial/test_advanced.py +share/examples/py-serial/test_high_load.py +share/examples/py-serial/wxSerialConfigDialog.py +share/examples/py-serial/wxTerminal.py