Strategies for finding binary dependencies
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

add python-wheel test

+300
+216
contrib/bindep-tests/python-wheel/.gitignore
··· 1 + # Byte-compiled / optimized / DLL files 2 + __pycache__/ 3 + *.py[codz] 4 + *$py.class 5 + 6 + # C extensions 7 + *.so 8 + 9 + # Distribution / packaging 10 + .Python 11 + build/ 12 + develop-eggs/ 13 + dist/ 14 + downloads/ 15 + eggs/ 16 + .eggs/ 17 + lib/ 18 + lib64/ 19 + parts/ 20 + sdist/ 21 + var/ 22 + wheels/ 23 + share/python-wheels/ 24 + *.egg-info/ 25 + .installed.cfg 26 + *.egg 27 + MANIFEST 28 + 29 + # PyInstaller 30 + # Usually these files are written by a python script from a template 31 + # before PyInstaller builds the exe, so as to inject date/other infos into it. 32 + *.manifest 33 + *.spec 34 + 35 + # Installer logs 36 + pip-log.txt 37 + pip-delete-this-directory.txt 38 + 39 + # Unit test / coverage reports 40 + htmlcov/ 41 + .tox/ 42 + .nox/ 43 + .coverage 44 + .coverage.* 45 + .cache 46 + nosetests.xml 47 + coverage.xml 48 + *.cover 49 + *.py.cover 50 + .hypothesis/ 51 + .pytest_cache/ 52 + cover/ 53 + 54 + # Translations 55 + *.mo 56 + *.pot 57 + 58 + # Django stuff: 59 + *.log 60 + local_settings.py 61 + db.sqlite3 62 + db.sqlite3-journal 63 + 64 + # Flask stuff: 65 + instance/ 66 + .webassets-cache 67 + 68 + # Scrapy stuff: 69 + .scrapy 70 + 71 + # Sphinx documentation 72 + docs/_build/ 73 + 74 + # PyBuilder 75 + .pybuilder/ 76 + target/ 77 + 78 + # Jupyter Notebook 79 + .ipynb_checkpoints 80 + 81 + # IPython 82 + profile_default/ 83 + ipython_config.py 84 + 85 + # pyenv 86 + # For a library or package, you might want to ignore these files since the code is 87 + # intended to run in multiple environments; otherwise, check them in: 88 + # .python-version 89 + 90 + # pipenv 91 + # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 92 + # However, in case of collaboration, if having platform-specific dependencies or dependencies 93 + # having no cross-platform support, pipenv may install dependencies that don't work, or not 94 + # install all needed dependencies. 95 + # Pipfile.lock 96 + 97 + # UV 98 + # Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control. 99 + # This is especially recommended for binary packages to ensure reproducibility, and is more 100 + # commonly ignored for libraries. 101 + # uv.lock 102 + 103 + # poetry 104 + # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. 105 + # This is especially recommended for binary packages to ensure reproducibility, and is more 106 + # commonly ignored for libraries. 107 + # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control 108 + # poetry.lock 109 + # poetry.toml 110 + 111 + # pdm 112 + # Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. 113 + # pdm recommends including project-wide configuration in pdm.toml, but excluding .pdm-python. 114 + # https://pdm-project.org/en/latest/usage/project/#working-with-version-control 115 + # pdm.lock 116 + # pdm.toml 117 + .pdm-python 118 + .pdm-build/ 119 + 120 + # pixi 121 + # Similar to Pipfile.lock, it is generally recommended to include pixi.lock in version control. 122 + # pixi.lock 123 + # Pixi creates a virtual environment in the .pixi directory, just like venv module creates one 124 + # in the .venv directory. It is recommended not to include this directory in version control. 125 + .pixi 126 + 127 + # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm 128 + __pypackages__/ 129 + 130 + # Celery stuff 131 + celerybeat-schedule 132 + celerybeat.pid 133 + 134 + # Redis 135 + *.rdb 136 + *.aof 137 + *.pid 138 + 139 + # RabbitMQ 140 + mnesia/ 141 + rabbitmq/ 142 + rabbitmq-data/ 143 + 144 + # ActiveMQ 145 + activemq-data/ 146 + 147 + # SageMath parsed files 148 + *.sage.py 149 + 150 + # Environments 151 + .env 152 + .envrc 153 + .venv 154 + env/ 155 + venv/ 156 + ENV/ 157 + env.bak/ 158 + venv.bak/ 159 + 160 + # Spyder project settings 161 + .spyderproject 162 + .spyproject 163 + 164 + # Rope project settings 165 + .ropeproject 166 + 167 + # mkdocs documentation 168 + /site 169 + 170 + # mypy 171 + .mypy_cache/ 172 + .dmypy.json 173 + dmypy.json 174 + 175 + # Pyre type checker 176 + .pyre/ 177 + 178 + # pytype static type analyzer 179 + .pytype/ 180 + 181 + # Cython debug symbols 182 + cython_debug/ 183 + 184 + # PyCharm 185 + # JetBrains specific template is maintained in a separate JetBrains.gitignore that can 186 + # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore 187 + # and can be added to the global gitignore or merged into this file. For a more nuclear 188 + # option (not recommended) you can uncomment the following to ignore the entire idea folder. 189 + # .idea/ 190 + 191 + # Abstra 192 + # Abstra is an AI-powered process automation framework. 193 + # Ignore directories containing user credentials, local state, and settings. 194 + # Learn more at https://abstra.io/docs 195 + .abstra/ 196 + 197 + # Visual Studio Code 198 + # Visual Studio Code specific template is maintained in a separate VisualStudioCode.gitignore 199 + # that can be found at https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore 200 + # and can be added to the global gitignore or merged into this file. However, if you prefer, 201 + # you could uncomment the following to ignore the entire vscode folder 202 + # .vscode/ 203 + 204 + # Ruff stuff: 205 + .ruff_cache/ 206 + 207 + # PyPI configuration file 208 + .pypirc 209 + 210 + # Marimo 211 + marimo/_static/ 212 + marimo/_lsp/ 213 + __marimo__/ 214 + 215 + # Streamlit 216 + .streamlit/secrets.toml
+1
contrib/bindep-tests/python-wheel/.python-version
··· 1 + 3.13
+10
contrib/bindep-tests/python-wheel/CMakeLists.txt
··· 1 + cmake_minimum_required(VERSION 3.15) 2 + project(${SKBUILD_PROJECT_NAME} LANGUAGES CXX) 3 + 4 + set(PYBIND11_FINDPYTHON ON) 5 + find_package(pybind11 CONFIG REQUIRED) 6 + 7 + pybind11_add_module(_core MODULE src/main.cpp) 8 + target_link_libraries(_core PRIVATE freetype) 9 + target_include_directories(_core PRIVATE /usr/include/freetype2) 10 + install(TARGETS _core DESTINATION ${SKBUILD_PROJECT_NAME})
contrib/bindep-tests/python-wheel/README.md

This is a binary file and will not be displayed.

+24
contrib/bindep-tests/python-wheel/pyproject.toml
··· 1 + [project] 2 + name = "python-wheel" 3 + version = "0.1.0" 4 + description = "Add your description here" 5 + readme = "README.md" 6 + authors = [ 7 + { name = "Vlad-Stefan Harbuz", email = "vlad@vlad.website" } 8 + ] 9 + requires-python = ">=3.13" 10 + dependencies = [] 11 + 12 + [project.scripts] 13 + python-wheel = "python_wheel:main" 14 + 15 + [tool.scikit-build] 16 + minimum-version = "build-system.requires" 17 + build-dir = "build/{wheel_tag}" 18 + 19 + [tool.uv] 20 + cache-keys = [{ file = "pyproject.toml" }, { file = "src/**/*.{h,c,hpp,cpp}" }, { file = "CMakeLists.txt" }] 21 + 22 + [build-system] 23 + requires = ["scikit-build-core>=0.10", "pybind11"] 24 + build-backend = "scikit_build_core.build"
+32
contrib/bindep-tests/python-wheel/src/main.cpp
··· 1 + #include <pybind11/pybind11.h> 2 + #include <ft2build.h> 3 + #include FT_FREETYPE_H 4 + 5 + int add(int a, int b) { 6 + return a + b; 7 + } 8 + 9 + int get_freetype_version() { 10 + int ft_amajor; 11 + int ft_aminor; 12 + int ft_apatch; 13 + FT_Library library; 14 + 15 + int error = FT_Init_FreeType(&library); 16 + FT_Library_Version(library, &ft_amajor, &ft_aminor, &ft_apatch); 17 + 18 + return ft_amajor; 19 + } 20 + 21 + namespace py = pybind11; 22 + 23 + PYBIND11_MODULE(_core, m) { 24 + m.doc() = "python wheel test"; 25 + 26 + m.def("add", &add, R"pbdoc( 27 + A function that adds 28 + )pbdoc"); 29 + m.def("get_freetype_version", &get_freetype_version, R"pbdoc( 30 + A function that gets the major FreeType version 31 + )pbdoc"); 32 + }
+7
contrib/bindep-tests/python-wheel/src/python_wheel/__init__.py
··· 1 + from python_wheel._core import add, get_freetype_version 2 + 3 + 4 + def main() -> None: 5 + print("Hello from python-wheel!") 6 + print(f"add(1 + 2) = {add(1, 2)}") 7 + print(f"FreeType major version from get_freetype_version(): {get_freetype_version()}")
+2
contrib/bindep-tests/python-wheel/src/python_wheel/_core.pyi
··· 1 + def add(int, int) -> int: ... 2 + def get_freetype_version() -> int: ...
+8
contrib/bindep-tests/python-wheel/uv.lock
··· 1 + version = 1 2 + revision = 3 3 + requires-python = ">=3.13" 4 + 5 + [[package]] 6 + name = "python-wheel" 7 + version = "0.1.0" 8 + source = { editable = "." }