kivy-ios/kivy_ios/recipes/netifaces/__init__.py
Richard Larkin 7cb14fc7da
Fix/host setuptools3 (#533)
* status

* ♻️ Extract context managers

* 🎨 Fix typo

*  Use python_prefix

*  Remove unused import

* 📦 Trigger pipeline

Co-authored-by: richard <richard@dotmodus>
2020-07-26 21:07:10 +02:00

43 lines
1.2 KiB
Python

import sh
from os.path import join
from kivy_ios.toolchain import CythonRecipe, shprint
from kivy_ios.context_managers import cd
class NetifacesRecipe(CythonRecipe):
version = "0.10.9"
url = "https://pypi.io/packages/source/n/netifaces/netifaces-{version}.tar.gz"
depends = ["python3", "host_setuptools3"]
python_depends = ["setuptools"]
library = "libnetifaces.a"
cythonize = False
def dest_dir(self):
return join(self.ctx.dist_dir, "root", "python3")
def get_netifaces_env(self, arch):
build_env = arch.get_env()
build_env["PYTHONPATH"] = join(
self.dest_dir(), "lib", "python3.8", "site-packages"
)
return build_env
def install(self):
arch = list(self.filtered_archs)[0]
build_dir = self.get_build_dir(arch.arch)
build_env = self.get_netifaces_env(arch)
hostpython = sh.Command(self.ctx.hostpython)
with cd(build_dir):
shprint(
hostpython,
"setup.py",
"install",
"--prefix",
self.dest_dir(),
_env=build_env,
)
recipe = NetifacesRecipe()