Quixote is a usefull web application framework, hope it could be keeped in
portstree.
Here is a patch to update it to 3.2 version, working with python-3.8.
wen
________________________________
发件人: [email protected] <[email protected]> 代表 Daniel Dickman
<[email protected]>
发送时间: 2020年10月19日 10:24
收件人: Kurt Mosiejczuk <[email protected]>; Daniel Dickman <[email protected]>;
OpenBSD Ports <[email protected]>
主题: Re: Remove www/twill and www/py-quixote
> Is anyone using it though? Why hasn't it been updated in the 12 years since
> import?
shrug
>
> > If it's just that they're a bit stale, here's an update for py-quixote
> > to the last version from the 2.x series.
>
> Why keep a python 2.x version? Nothing depends on it being python2.
I don't see any reason to prevent an update to the python3 versions, it
just looks more involved than a simple update.
what I'm saying is, I don't see any reason to delete these.
>
> > If this goes in I think twill could potentially be updated too. what do
> > you think?
>
> If folks are actually using them, sure. However, having things remain at the
> same version since import almost 13 years ago doesn't look like it's being
> used.
>
well, thanks for bringing twill to my attention. it does look like
something i'd like to explore using.
Index: Makefile
===================================================================
RCS file: /cvs/ports/www/py-quixote/Makefile,v
retrieving revision 1.14
diff -u -p -r1.14 Makefile
--- Makefile 12 Jul 2019 20:51:02 -0000 1.14
+++ Makefile 19 Oct 2020 02:23:13 -0000
@@ -2,15 +2,14 @@
COMMENT= simple Python framework for web-based applications
-MODPY_EGG_VERSION= 2.8
-REVISION= 1
+MODPY_EGG_VERSION= 3.2
DISTNAME= Quixote-${MODPY_EGG_VERSION}
PKGNAME= py-quixote-${MODPY_EGG_VERSION}
CATEGORIES= www
HOMEPAGE= http://quixote.ca/
-MASTER_SITES= ${HOMEPAGE}releases/
+MASTER_SITES= ${MASTER_SITE_PYPI:=Q/Quixote/}
# MIT
PERMIT_PACKAGE= Yes
@@ -21,7 +20,10 @@ MODULES= lang/python
MODPY_SETUPTOOLS= Yes
TEST_DEPENDS= www/twill \
- devel/py-nose
+ devel/py-nose
+
+FLAVORS = python3
+FLAVOR = python3
# Clean up root-owned files.
post-install:
Index: distinfo
===================================================================
RCS file: /cvs/ports/www/py-quixote/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- distinfo 1 Nov 2014 16:21:32 -0000 1.4
+++ distinfo 19 Oct 2020 02:23:13 -0000
@@ -1,2 +1,2 @@
-SHA256 (Quixote-2.8.tar.gz) = RU+pFx7RwQDS33JyafmRJUi02fSmFWUDaRvjaJTJlxg=
-SIZE (Quixote-2.8.tar.gz) = 474323
+SHA256 (Quixote-3.2.tar.gz) = MeEa1qzWHi8A6vAdvn7jr6dBvyKR/QB59vjQsM3AjFM=
+SIZE (Quixote-3.2.tar.gz) = 1080795
Index: patches/patch-setup_py
===================================================================
RCS file: /cvs/ports/www/py-quixote/patches/patch-setup_py,v
retrieving revision 1.2
diff -u -p -r1.2 patch-setup_py
--- patches/patch-setup_py 3 Jun 2009 02:13:30 -0000 1.2
+++ patches/patch-setup_py 19 Oct 2020 02:23:13 -0000
@@ -1,22 +1,24 @@
-$OpenBSD: patch-setup_py,v 1.2 2009/06/03 02:13:30 wcmaier Exp $
---- setup.py.orig Fri Nov 28 22:50:56 2008
-+++ setup.py Mon Jun 1 23:34:02 2009
+$OpenBSD$
+
+Index: setup.py
+--- setup.py.orig
++++ setup.py
@@ -1,9 +1,9 @@
- #!/usr/bin/env python
+ #!/usr/bin/env python3
-#try:
-# from setuptools import setup
-#except ImportError:
--# print '(WARNING: importing distutils, not setuptools!)'
+-# print('(WARNING: importing distutils, not setuptools!)')
-# from distutils.core import setup
+try:
+ from setuptools import setup
+except ImportError:
-+ print '(WARNING: importing distutils, not setuptools!)'
++ print('(WARNING: importing distutils, not setuptools!)')
+ from distutils.core import setup
# Setup script for Quixote
-@@ -39,7 +39,7 @@ kw = {'name': "Quixote",
+@@ -38,7 +38,7 @@ kw = {'name': "Quixote",
'cmdclass': {'build_py': qx_build_py},
Index: patches/patch-tests_qx_testlib_py
===================================================================
RCS file: /cvs/ports/www/py-quixote/patches/patch-tests_qx_testlib_py,v
retrieving revision 1.2
diff -u -p -r1.2 patch-tests_qx_testlib_py
--- patches/patch-tests_qx_testlib_py 3 Jun 2009 02:13:30 -0000 1.2
+++ patches/patch-tests_qx_testlib_py 19 Oct 2020 02:23:13 -0000
@@ -1,8 +1,9 @@
$OpenBSD: patch-tests_qx_testlib_py,v 1.2 2009/06/03 02:13:30 wcmaier Exp $
---- tests/qx_testlib.py.orig Mon Jun 1 23:37:03 2009
-+++ tests/qx_testlib.py Mon Jun 1 23:36:57 2009
-@@ -56,7 +56,8 @@ def run_server(create_fn, PORT=None):
- print 'STARTING:', sys.executable, 'tests/qx_testserver.py', os.getcwd()
+Index: tests/qx_testlib.py
+--- tests/qx_testlib.py.orig
++++ tests/qx_testlib.py
+@@ -55,7 +55,8 @@ def run_server(create_fn, PORT=None):
+ print('STARTING:', sys.executable, 'tests/qx_testserver.py', os.getcwd())
process = subprocess.Popen([sys.executable, '-u', 'qx_testserver.py'],
stderr=subprocess.STDOUT,
- stdout=outfd)
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/www/py-quixote/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST
--- pkg/PLIST 1 Nov 2014 16:21:32 -0000 1.4
+++ pkg/PLIST 19 Oct 2020 02:23:13 -0000
@@ -6,104 +6,101 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/Quixote-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
lib/python${MODPY_VERSION}/site-packages/quixote/
lib/python${MODPY_VERSION}/site-packages/quixote/__init__.py
-lib/python${MODPY_VERSION}/site-packages/quixote/__init__.pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/__main__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}directory.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}errors.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}http_request.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}http_response.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}logger.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}publish.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}publish1.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}sendmail.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}session.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/${MODPY_PYCACHE}wsgi.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/quixote/config.py
-lib/python${MODPY_VERSION}/site-packages/quixote/config.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/demo/
lib/python${MODPY_VERSION}/site-packages/quixote/demo/__init__.py
-lib/python${MODPY_VERSION}/site-packages/quixote/demo/__init__.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/quixote/demo/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/quixote/demo/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/demo/${MODPY_PYCACHE}altdemo.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/demo/${MODPY_PYCACHE}mini_demo.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/quixote/demo/altdemo.py
-lib/python${MODPY_VERSION}/site-packages/quixote/demo/altdemo.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/demo/extras.ptl
lib/python${MODPY_VERSION}/site-packages/quixote/demo/forms.ptl
lib/python${MODPY_VERSION}/site-packages/quixote/demo/integers.ptl
lib/python${MODPY_VERSION}/site-packages/quixote/demo/mini_demo.py
-lib/python${MODPY_VERSION}/site-packages/quixote/demo/mini_demo.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/demo/profile.py
-lib/python${MODPY_VERSION}/site-packages/quixote/demo/profile.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/demo/root.ptl
lib/python${MODPY_VERSION}/site-packages/quixote/directory.py
-lib/python${MODPY_VERSION}/site-packages/quixote/directory.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/errors.py
-lib/python${MODPY_VERSION}/site-packages/quixote/errors.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/form/
lib/python${MODPY_VERSION}/site-packages/quixote/form/__init__.py
-lib/python${MODPY_VERSION}/site-packages/quixote/form/__init__.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/quixote/form/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/quixote/form/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/form/${MODPY_PYCACHE}compatibility.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/form/${MODPY_PYCACHE}css.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/form/${MODPY_PYCACHE}form.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/form/${MODPY_PYCACHE}widget.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/quixote/form/compatibility.py
-lib/python${MODPY_VERSION}/site-packages/quixote/form/compatibility.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/form/css.py
-lib/python${MODPY_VERSION}/site-packages/quixote/form/css.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/form/form.py
-lib/python${MODPY_VERSION}/site-packages/quixote/form/form.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/form/widget.py
-lib/python${MODPY_VERSION}/site-packages/quixote/form/widget.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/html/
lib/python${MODPY_VERSION}/site-packages/quixote/html/__init__.py
-lib/python${MODPY_VERSION}/site-packages/quixote/html/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/quixote/html/_c_htmltext.so
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/quixote/html/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/quixote/html/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/html/${MODPY_PYCACHE}_py_htmltext.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/html/${MODPY_PYCACHE}qpy_templateio.${MODPY_PYC_MAGIC_TAG}pyc
+@so lib/python${MODPY_VERSION}/site-packages/quixote/html/_c_htmltext.so
lib/python${MODPY_VERSION}/site-packages/quixote/html/_py_htmltext.py
-lib/python${MODPY_VERSION}/site-packages/quixote/html/_py_htmltext.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/html/qpy_templateio.py
-lib/python${MODPY_VERSION}/site-packages/quixote/html/qpy_templateio.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/http_request.py
-lib/python${MODPY_VERSION}/site-packages/quixote/http_request.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/http_response.py
-lib/python${MODPY_VERSION}/site-packages/quixote/http_response.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/logger.py
-lib/python${MODPY_VERSION}/site-packages/quixote/logger.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/ptl/
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/ptl/__init__.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/cimport.so
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ihooks_local.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ihooks_local.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}install.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}ptl_compile.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}ptl_import.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}ptl_parse.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}ptlrun.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/${MODPY_PYCACHE}qx_distutils.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/quixote/ptl/install.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/install.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ptl_compile.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ptl_compile.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ptl_import.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ptl_import.pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ptl_parse.py
lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ptlrun.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/ptlrun.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/ptl/qx_distutils.py
-lib/python${MODPY_VERSION}/site-packages/quixote/ptl/qx_distutils.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/publish.py
-lib/python${MODPY_VERSION}/site-packages/quixote/publish.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/publish1.py
-lib/python${MODPY_VERSION}/site-packages/quixote/publish1.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/sendmail.py
-lib/python${MODPY_VERSION}/site-packages/quixote/sendmail.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/server/
lib/python${MODPY_VERSION}/site-packages/quixote/server/__init__.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/quixote/server/_fcgi.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/_fcgi.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}cgi_server.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}scgi_server.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}simple_server.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}systemd_socket.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/${MODPY_PYCACHE}wsgi_server.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/quixote/server/cgi_server.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/cgi_server.pyc
-lib/python${MODPY_VERSION}/site-packages/quixote/server/fastcgi_server.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/fastcgi_server.pyc
-lib/python${MODPY_VERSION}/site-packages/quixote/server/medusa_server.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/medusa_server.pyc
-lib/python${MODPY_VERSION}/site-packages/quixote/server/mod_python_handler.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/mod_python_handler.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/server/scgi_server.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/scgi_server.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/server/simple_server.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/simple_server.pyc
-lib/python${MODPY_VERSION}/site-packages/quixote/server/twisted_server.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/twisted_server.pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/systemd_socket.py
lib/python${MODPY_VERSION}/site-packages/quixote/server/util.py
-lib/python${MODPY_VERSION}/site-packages/quixote/server/util.pyc
+lib/python${MODPY_VERSION}/site-packages/quixote/server/wsgi_server.py
lib/python${MODPY_VERSION}/site-packages/quixote/session.py
-lib/python${MODPY_VERSION}/site-packages/quixote/session.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/t.py
-lib/python${MODPY_VERSION}/site-packages/quixote/t.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/util.py
-lib/python${MODPY_VERSION}/site-packages/quixote/util.pyc
lib/python${MODPY_VERSION}/site-packages/quixote/wsgi.py
-lib/python${MODPY_VERSION}/site-packages/quixote/wsgi.pyc
share/doc/py-quixote/
share/doc/py-quixote/CHANGES_24.txt
share/doc/py-quixote/INSTALL.txt