diff --git a/community/py3-ruamel.yaml.clib/APKBUILD b/community/py3-ruamel.yaml.clib/APKBUILD
index ba6ca20431d71541027409d0d6463120471143c6..131d8ac295a1ced0209556fff0e2e4e2e229bcb3 100644
--- a/community/py3-ruamel.yaml.clib/APKBUILD
+++ b/community/py3-ruamel.yaml.clib/APKBUILD
@@ -3,7 +3,7 @@
 pkgname=py3-ruamel.yaml.clib
 _pyname=ruamel.yaml.clib
 pkgver=0.2.8
-pkgrel=1
+pkgrel=2
 pkgdesc="C version of reader, parser and emitter for ruamel.yaml"
 url="https://sourceforge.net/projects/ruamel-yaml-clib/"
 arch="all"
@@ -11,7 +11,8 @@ license="MIT"
 depends="python3"
 makedepends="py3-setuptools python3-dev"
 options="!check" # tests aren't on PyPI, Sourceforge downloads disappeared
-source="https://files.pythonhosted.org/packages/source/r/$_pyname/$_pyname-$pkgver.tar.gz"
+source="https://files.pythonhosted.org/packages/source/r/$_pyname/$_pyname-$pkgver.tar.gz
+	pointer-types.patch"
 builddir="$srcdir/$_pyname-$pkgver"
 
 build() {
@@ -25,4 +26,5 @@ package() {
 
 sha512sums="
 1984d1f46f9d98c178315d1aad27d02fe3a228fbe4a2f4e68729b850c1ebe08ff0ef2fab38841296a2ac0a1f8a0bf7231ab8d7972a9a39a260ea773457f1393b  ruamel.yaml.clib-0.2.8.tar.gz
+91a9635eb9495d8d7a8349dde2ee6b5c08023d05f10e47a26715566141413f2e691f4dac73efcbc9feecaae721f56877b31373de238749b3143dba2055fd90f0  pointer-types.patch
 "
diff --git a/community/py3-ruamel.yaml.clib/pointer-types.patch b/community/py3-ruamel.yaml.clib/pointer-types.patch
new file mode 100644
index 0000000000000000000000000000000000000000..ba96f7f0788ca10c99c0888582d86bbc63e78a4a
--- /dev/null
+++ b/community/py3-ruamel.yaml.clib/pointer-types.patch
@@ -0,0 +1,40 @@
+--- ruamel.yaml.clib-0.2.8.orig/_ruamel_yaml.c
++++ ruamel.yaml.clib-0.2.8/_ruamel_yaml.c
+@@ -2272,7 +2272,7 @@
+ static int __pyx_f_6ruamel_4yaml_4clib_12_ruamel_yaml_8CEmitter__serialize_node(struct __pyx_obj_6ruamel_4yaml_4clib_12_ruamel_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_node, PyObject *__pyx_v_parent, PyObject *__pyx_v_index); /* proto*/
+ 
+ /* Module declarations from "ruamel.yaml.clib._ruamel_yaml" */
+-static int __pyx_f_6ruamel_4yaml_4clib_12_ruamel_yaml_input_handler(void *, char *, int, int *); /*proto*/
++static int __pyx_f_6ruamel_4yaml_4clib_12_ruamel_yaml_input_handler(void *, unsigned char *, size_t, size_t *); /*proto*/
+ static int __pyx_f_6ruamel_4yaml_4clib_12_ruamel_yaml_output_handler(void *, char *, int); /*proto*/
+ static PyObject *__pyx_f_6ruamel_4yaml_4clib_12_ruamel_yaml___pyx_unpickle_Mark__set_state(struct __pyx_obj_6ruamel_4yaml_4clib_12_ruamel_yaml_Mark *, PyObject *); /*proto*/
+ /* #### Code section: typeinfo ### */
+@@ -16092,7 +16092,7 @@
+  *     parser = <CParser>data
+  */
+ 
+-static int __pyx_f_6ruamel_4yaml_4clib_12_ruamel_yaml_input_handler(void *__pyx_v_data, char *__pyx_v_buffer, int __pyx_v_size, int *__pyx_v_read) {
++static int __pyx_f_6ruamel_4yaml_4clib_12_ruamel_yaml_input_handler(void *__pyx_v_data, unsigned char *__pyx_v_buffer, size_t __pyx_v_size, size_t *__pyx_v_read) {
+   struct __pyx_obj_6ruamel_4yaml_4clib_12_ruamel_yaml_CParser *__pyx_v_parser = 0;
+   PyObject *__pyx_v_value = NULL;
+   int __pyx_r;
+--- ruamel.yaml.clib-0.2.8.orig/_ruamel_yaml.c
++++ ruamel.yaml.clib-0.2.8/_ruamel_yaml.c
+@@ -2273,7 +2273,7 @@
+ 
+ /* Module declarations from "ruamel.yaml.clib._ruamel_yaml" */
+ static int __pyx_f_6ruamel_4yaml_4clib_12_ruamel_yaml_input_handler(void *, unsigned char *, size_t, size_t *); /*proto*/
+-static int __pyx_f_6ruamel_4yaml_4clib_12_ruamel_yaml_output_handler(void *, char *, int); /*proto*/
++static int __pyx_f_6ruamel_4yaml_4clib_12_ruamel_yaml_output_handler(void *, unsigned char *, size_t); /*proto*/
+ static PyObject *__pyx_f_6ruamel_4yaml_4clib_12_ruamel_yaml___pyx_unpickle_Mark__set_state(struct __pyx_obj_6ruamel_4yaml_4clib_12_ruamel_yaml_Mark *, PyObject *); /*proto*/
+ /* #### Code section: typeinfo ### */
+ /* #### Code section: before_global_var ### */
+@@ -25321,7 +25321,7 @@
+  *     emitter = <CEmitter>data
+  */
+ 
+-static int __pyx_f_6ruamel_4yaml_4clib_12_ruamel_yaml_output_handler(void *__pyx_v_data, char *__pyx_v_buffer, int __pyx_v_size) {
++static int __pyx_f_6ruamel_4yaml_4clib_12_ruamel_yaml_output_handler(void *__pyx_v_data, unsigned char *__pyx_v_buffer, size_t __pyx_v_size) {
+   struct __pyx_obj_6ruamel_4yaml_4clib_12_ruamel_yaml_CEmitter *__pyx_v_emitter = 0;
+   PyObject *__pyx_v_value = NULL;
+   int __pyx_r;