Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add pymupdf #25906

Merged
merged 40 commits into from
Mar 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
abe4fab
Add pymupdf
jan-janssen Mar 28, 2024
6610db0
Update meta.yaml
jan-janssen Mar 28, 2024
3a6e183
Create build.sh
jan-janssen Mar 28, 2024
2cfd58b
Rename recipes/build.sh to recipes/pymupdf/build.sh
jan-janssen Mar 28, 2024
a205510
Update meta.yaml
jan-janssen Mar 28, 2024
4ccf9ef
Update meta.yaml
jan-janssen Mar 28, 2024
169b0fc
Update meta.yaml
jan-janssen Mar 28, 2024
049b869
Update meta.yaml
jan-janssen Mar 28, 2024
440a4b1
Delete recipes/pymupdf/build.sh
jan-janssen Mar 28, 2024
508b6ee
Update meta.yaml
jan-janssen Mar 28, 2024
205a800
Update meta.yaml
jan-janssen Mar 28, 2024
aa297d7
Update meta.yaml
jan-janssen Mar 28, 2024
d03a5db
Update meta.yaml
jan-janssen Mar 28, 2024
2c62f8f
Update meta.yaml
jan-janssen Mar 29, 2024
df53703
Create setup.patch
jan-janssen Mar 29, 2024
986233b
Update meta.yaml
jan-janssen Mar 29, 2024
8baac61
Update setup.patch
jan-janssen Mar 29, 2024
4ea23ef
Update meta.yaml
jan-janssen Mar 29, 2024
365d776
Update setup.patch
jan-janssen Mar 29, 2024
119d921
Update setup.patch
jan-janssen Mar 29, 2024
6a800ae
Update meta.yaml
jan-janssen Mar 29, 2024
e20f128
Update setup.patch
jan-janssen Mar 29, 2024
b4ab063
Update setup.patch
jan-janssen Mar 29, 2024
c2b0473
Update meta.yaml
jan-janssen Mar 29, 2024
185f538
Update setup.patch
jan-janssen Mar 29, 2024
4453fc3
Update setup.patch
jan-janssen Mar 29, 2024
475371d
Update meta.yaml
jan-janssen Mar 29, 2024
e4067ed
Update setup.patch
jan-janssen Mar 29, 2024
ad06a3b
Update setup.patch
jan-janssen Mar 29, 2024
2ead4a3
Update setup.patch
jan-janssen Mar 29, 2024
f86024b
Update setup.patch
jan-janssen Mar 29, 2024
dec8e7c
Update meta.yaml
jan-janssen Mar 29, 2024
7046283
Update meta.yaml
jan-janssen Mar 29, 2024
5d823c1
Update setup.patch
jan-janssen Mar 29, 2024
af735a0
Update meta.yaml
jan-janssen Mar 29, 2024
a8f4ebd
Update setup.patch
jan-janssen Mar 29, 2024
408aa3b
Update meta.yaml
jan-janssen Mar 29, 2024
03eeb4c
Update setup.patch
jan-janssen Mar 29, 2024
59f48f8
Update meta.yaml
jan-janssen Mar 29, 2024
d999818
Update meta.yaml
jan-janssen Mar 29, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions recipes/pymupdf/meta.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
{% set name = "pymupdf" %}
{% set version = "1.22.2" %}

package:
name: {{ name|lower }}
version: {{ version }}

source:
url: https://github.com/pymupdf/PyMuPDF/archive/{{ version }}.tar.gz
sha256: 68f3cb582683061ac39368193613627e5741f1edf01903cc748fc07317d83ef9
patches:
- setup.patch

build:
skip: true # [not linux]
script: PYMUPDF_SETUP_MUPDF_BUILD="" PYMUPDF_SETUP_MUPDF_REBUILD=0 {{ PYTHON }} -m pip install . -vv --no-deps --no-build-isolation
number: 0

requirements:
build:
- {{ compiler('c') }}
- {{ compiler('cxx') }}
- swig
host:
- python
- pip
- mupdf ={{ version }}
- libjpeg-turbo
- jbig2dec
- libgumbo
- harfbuzz
- openjpeg
run:
- python
- mupdf ={{ version }}

test:
imports:
- fitz
commands:
- pip check
requires:
- pip

about:
summary: A high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents.
home: https://github.com/pymupdf/pymupdf
license: AGPL-3.0-or-later
license_file: COPYING

extra:
recipe-maintainers:
- jan-janssen
45 changes: 45 additions & 0 deletions recipes/pymupdf/setup.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
From 55063e637481d7506e3e144007cc253c6553c6c8 Mon Sep 17 00:00:00 2001
From: Jan Janssen <jan-janssen@users.noreply.github.com>
Date: Thu, 28 Mar 2024 22:33:30 -0500
Subject: [PATCH] Update setup.py

---
setup.py | 20 +++++++++++++++-----
1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/setup.py b/setup.py
index 1fc1f8639..3ce9f7655 100644
--- a/setup.py
+++ b/setup.py
@@ -856,16 +856,26 @@ def write_git(name, directory):
log( f'extra_compile_args={extra_compile_args}')
log( f'extra_link_args={extra_link_args}')

+include_dirs = [
+ os.path.join(os.environ.get("PREFIX"), "include"),
+ os.path.join(os.environ.get("PREFIX"), "include", "mupdf"),
+ os.path.join(os.environ.get("PREFIX"), "include", "freetype2"),
+]
+include_args = [
+ "-I" + incdir
+ for incdir in include_dirs
+]
+
module = Extension(
"fitz._fitz",
["fitz/fitz.i"],
language="c++",
include_dirs=include_dirs,
- library_dirs=library_dirs,
- libraries=libraries,
- extra_compile_args=extra_compile_args,
- extra_link_args=extra_link_args,
- swig_opts=extra_swig_args,
+ library_dirs=[os.path.join(os.environ.get("PREFIX"), "lib")],
+ libraries=libraries + ["gumbo", "harfbuzz", "jbig2dec", "jpeg", "openjp2"],
+ # extra_compile_args=extra_compile_args,
+ # extra_link_args=extra_link_args,
+ swig_opts=include_args + ['-w509'],
)