$OpenBSD: patch-source_fitz_load-jpx_c,v 1.6 2018/04/23 11:55:54 sthen Exp $

If OPJ_STATIC is defined, load-jpx.c linkage with libopenjp2.so is broken
("relocation R_X86_64_PC32 against symbol ... can not be used when making a
shared object") 

Index: source/fitz/load-jpx.c
--- source/fitz/load-jpx.c.orig
+++ source/fitz/load-jpx.c
@@ -548,6 +548,9 @@ void opj_free(void *ptr)
 
 void * opj_aligned_malloc(size_t size)
 {
+#ifdef __OpenBSD__
+	return opj_malloc(size);
+#else
 	uint8_t *ptr;
 	int off;
 
@@ -561,10 +564,14 @@ void * opj_aligned_malloc(size_t size)
 	off = 16-(((int)(intptr_t)ptr) & 15);
 	ptr[off-1] = off;
 	return ptr + off;
+#endif
 }
 
 void opj_aligned_free(void* ptr_)
 {
+#ifdef __OpenBSD__
+	opj_free(ptr_);
+#else
 	uint8_t *ptr = (uint8_t *)ptr_;
 	uint8_t off;
 	if (ptr == NULL)
@@ -572,6 +579,7 @@ void opj_aligned_free(void* ptr_)
 
 	off = ptr[-1];
 	opj_free((void *)(((unsigned char *)ptr) - off));
+#endif
 }
 
 #if 0
