summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorUniversebenzene2020-09-27 19:56:46 +0800
committerUniversebenzene2020-09-27 19:56:46 +0800
commit1d8d6680e7119e5b2f9e65586dc0018c8a403512 (patch)
treec3061c923feb4aef4ec526b5c90abac2099f7d36
downloadaur-1d8d6680e7119e5b2f9e65586dc0018c8a403512.tar.gz
Initial import 1.3
-rw-r--r--.SRCINFO24
-rw-r--r--.gitignore9
-rw-r--r--PKGBUILD59
-rw-r--r--fix_py2_doc.patch11
4 files changed, 103 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1cb7fef38546
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = python-parsley
+ pkgdesc = Parsing and pattern matching made easy
+ pkgver = 1.3
+ pkgrel = 1
+ url = https://parsley.readthedocs.io
+ arch = i686
+ arch = x86_64
+ license = MIT
+ checkdepends = python-pytest
+ makedepends = python-sphinx
+ source = https://files.pythonhosted.org/packages/source/P/Parsley/Parsley-1.3.tar.gz
+ source = https://raw.githubusercontent.com/pyga/parsley/master/ometa/vm.parsley
+ source = fix_py2_doc.patch
+ md5sums = 92bc256e5f73810a609dc7874637ad31
+ md5sums = 00a76749668164b14ec773784134712c
+ md5sums = f61f5c5fc7649d1d7543c07575db251f
+
+pkgname = python-parsley
+ depends = python
+ optdepends = python-parsley-doc: Documentation for Parsley
+
+pkgname = python-parsley-doc
+ pkgdesc = Documentation for Python Parsley module
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..00240dad896d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,9 @@
+src
+pkg
+*.src.tar.gz
+*.tar.gz
+*.tar.bz2
+*.part
+*.pkg.tar.*
+*.log
+vm.parsley
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..12195c2225fb
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,59 @@
+# Maintainer: Astro Benzene <universebenzene at sina dot com>
+pkgbase=python-parsley
+_pyname=Parsley
+pkgname=("${pkgbase}" "${pkgbase}-doc")
+pkgver=1.3
+pkgrel=1
+pkgdesc="Parsing and pattern matching made easy"
+arch=('i686' 'x86_64')
+url="https://parsley.readthedocs.io"
+license=('MIT')
+makedepends=('python-sphinx')
+checkdepends=('python-pytest')
+source=("https://files.pythonhosted.org/packages/source/${_pyname:0:1}/${_pyname}/${_pyname}-${pkgver}.tar.gz"
+ "https://raw.githubusercontent.com/pyga/parsley/master/ometa/vm.parsley"
+ 'fix_py2_doc.patch')
+md5sums=('92bc256e5f73810a609dc7874637ad31'
+ '00a76749668164b14ec773784134712c'
+ 'f61f5c5fc7649d1d7543c07575db251f')
+
+prepare() {
+ cd ${srcdir}/${_pyname}-${pkgver}
+
+ patch -Np1 -i "${srcdir}/fix_py2_doc.patch"
+}
+
+build() {
+ cd ${srcdir}/${_pyname}-${pkgver}
+ python setup.py build
+
+ msg "Building Docs"
+ cd ${srcdir}/${_pyname}-${pkgver}/doc
+ PYTHONPATH="../build/lib" make html
+}
+
+check() {
+ cd ${srcdir}/${_pyname}-${pkgver}/build/lib
+
+ cp ${srcdir}/vm.parsley ometa
+ pytest
+}
+
+package_python-parsley() {
+ depends=('python')
+ optdepends=('python-parsley-doc: Documentation for Parsley')
+ cd ${srcdir}/${_pyname}-${pkgver}
+
+ install -D -m644 -t "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
+ install -D -m644 -t "${pkgdir}/usr/share/doc/${pkgname}" README
+ python setup.py install --root=${pkgdir} --prefix=/usr --optimize=1
+}
+
+package_python-parsley-doc() {
+ pkgdesc="Documentation for Python Parsley module"
+ cd ${srcdir}/${_pyname}-${pkgver}/doc/_build
+
+ install -D -m644 -t "${pkgdir}/usr/share/licenses/${pkgname}" ../../LICENSE
+ install -d -m755 "${pkgdir}/usr/share/doc/${pkgbase}"
+ cp -a html "${pkgdir}/usr/share/doc/${pkgbase}"
+}
diff --git a/fix_py2_doc.patch b/fix_py2_doc.patch
new file mode 100644
index 000000000000..a6c236c0b4c0
--- /dev/null
+++ b/fix_py2_doc.patch
@@ -0,0 +1,11 @@
+--- a/doc/_static/listings/tutorial3-netstrings2.py 2015-09-09 10:37:48.000000000 +0800
++++ b/doc/_static/listings/tutorial3-netstrings2.py 2020-09-27 18:54:46.607308297 +0800
+@@ -21,7 +21,7 @@
+ self.transport = transport
+
+ def sendNetstring(self, string):
+- print 'received', repr(string)
++ print('received'), repr(string)
+
+
+ class NetstringReceiver(object):