[PATCH v2] testing/py3-pyclipper: new aport
Export this patch
---
Changes v1 -> v2:
- Fixed location of source in APKBUILD
testing/py3-pyclipper/10-system-libs.patch | 30 +++++++++++++++++
testing/py3-pyclipper/APKBUILD | 38 ++++++++++++++++++++++
2 files changed, 68 insertions(+)
create mode 100644 testing/py3-pyclipper/10-system-libs.patch
create mode 100644 testing/py3-pyclipper/APKBUILD
diff --git a/testing/py3-pyclipper/10-system-libs.patch b/testing/py3-pyclipper/10-system-libs.patch
Please include here a short description as to why the patch is
necessary.
new file mode 100644
index 0000000000..cc1c738856
--- /dev/null
+++ b/testing/py3-pyclipper/10-system-libs.patch
@@ -0,0 +1,30 @@
+ --- a/setup.py
+ +++ b/setup.py
+ @@ -23,7 +23,7 @@
+ from Cython.Distutils import build_ext
+
+ print('Development mode: Compiling Cython modules from .pyx sources.')
+ - sources = ["pyclipper/pyclipper.pyx", "pyclipper/clipper.cpp"]
+ + sources = ["pyclipper/pyclipper.pyx"]
+
+ from setuptools.command.sdist import sdist as _sdist
+
+ @@ -40,7 +40,7 @@
+
+ else:
+ print('Distribution mode: Compiling Cython generated .cpp sources.')
+ - sources = ["pyclipper/pyclipper.cpp", "pyclipper/clipper.cpp"]
+ + sources = ["pyclipper/pyclipper.cpp"]
+ cmdclass = {}
+
+
+ @@ -51,6 +51,9 @@
+ ext = Extension("pyclipper",
+ sources=sources,
+ language="c++",
+ + include_dirs=['/usr/include/polyclipping'],
+ + libraries=['polyclipping'],
+ + library_dirs=['/usr/lib'],
+ # define extra macro definitions that are used by clipper
+ # Available definitions that can be used with pyclipper:
+ # use_lines, use_int32
diff --git a/testing/py3-pyclipper/APKBUILD b/testing/py3-pyclipper/APKBUILD
new file mode 100644
index 0000000000..4b00496c7a
--- /dev/null
+++ b/testing/py3-pyclipper/APKBUILD
@@ -0,0 +1,38 @@
+ # Contributor: Sascha Brawer <sascha@brawer.ch>
Any reason you are not maintaining this package?
+ pkgname=py3-pyclipper
+ _pyname=pyclipper
+ pkgver=1.1.0
+ pkgrel=0
+ pkgdesc="Cython wrapper for clipper"
+ url="https://github.com/fonttools/pyclipper"
+ arch="all"
+ license="MIT"
+ depends="python3"
+ makedepends="cython py3-setuptools python3-dev"
clipper-dev seems to be missing a dependency:
In file included from pyclipper/pyclipper.cpp:564:
pyclipper/extra_defines.hpp:4:10: fatal error: clipper.hpp: No such
file or directory
4 | #include "clipper.hpp"
+ checkdepends="py3-pytest"
+ _pypiprefix="${_pyname%${_pyname#?}}"
+ source="https://files.pythonhosted.org/packages/source/$_pypiprefix/$_pyname/$_pyname-$pkgver.zip
+ 10-system-libs.patch
+ "
+ builddir="$srcdir/$_pyname-$pkgver"
+
+ prepare() {
+ default_prepare
+ rm pyclipper/clipper.cpp pyclipper/clipper.hpp
+ }
+
+ build() {
+ git init
Not sure why this is here, but it appears to be unnecessary.
+ python3 setup.py build
+ }
+
+ check() {
+ python3 setup.py test
+ }
+
+ package() {
+ python3 setup.py install --prefix=/usr --root="$pkgdir"
+ }
+
+ sha512sums="d9deadb776a5a5a3bea707beac8d21f50774c8440b8059e16cc051f35957f5e2c5720b3d90117bb9848e44c41bd503f9e6d5214fb0f467ccc471085a4e4ad928 pyclipper-1.1.0.zip
+ f15b927ce6b40413fa3f44b8e3a4bebc8799a981babaa7e69b73b525c155dbe60c46a373509df886709daaa8c15169a9f38239f34da9d1f886f90ca61247a034 10-system-libs.patch"
--
2.24.1
Thanks for your contribution. I've included some inline feedback.
This package already exists[0] in aports. If you want to contribute to
it, please update that package instead of sending a new one.
[0]:
https://pkgs.alpinelinux.org/package/edge/community/x86_64/py3-pyclipper