kivy-ios/kivy_ios/recipes/libzbar/__init__.py
Andre Miras e29d6aa256 Removed Python 2 support
Drops system, host and target Python 2 support.
Note a lot of recipes were having hardcoded reference to
`lib/python2.7/site-packages/` directory. I suspect most
of theses were not working, but the reference has been updated
to `lib/python3.7/site-packages/` following the same hardcoding
pattern. In follow up work we would do a walkthrough each recipes
to fix at least compilation time issues.
Also note the `rebuild_updated_recipes.py` is expected to fail as
this is touching many recipes including recipes that were already
broken.
2020-05-06 15:46:34 +02:00

58 lines
1.7 KiB
Python
Executable file

from kivy_ios.toolchain import Recipe, shprint
from os.path import join
import sh
class LibZBarRecipe(Recipe):
version = '0.10'
url = 'https://github.com/ZBar/ZBar/archive/{version}.zip'
depends = ['hostpython3']
library = 'zbar/.libs/libzbar.a'
include_per_arch = True
include_dir = [
("include", "")
]
def prebuild_arch(self, arch):
if self.has_marker("patched"):
return
self.apply_patch("werror.patch")
self.set_marker("patched")
def build_arch(self, arch):
super(LibZBarRecipe, self).build_arch(arch)
build_env = arch.get_env()
build_env["CFLAGS"] = " ".join([
"-I{}".format(join(self.ctx.dist_dir, "build", "libiconv", arch.arch)) +
" -arch {}".format(arch.arch), build_env['CFLAGS']
])
shprint(sh.Command('autoreconf'), '-vif')
shprint(
sh.Command('./configure'),
"CC={}".format(build_env["CC"]),
"LD={}".format(build_env["LD"]),
"CFLAGS={}".format(build_env["CFLAGS"]),
"LDFLAGS={}".format(build_env["LDFLAGS"]),
"--host={}".format(arch.triple),
'--target={}'.format(arch.triple),
# Python bindings are compiled in a separated recipe
'--with-python=no',
'--with-gtk=no',
'--with-qt=no',
'--with-x=no',
'--with-jpeg=no',
'--with-imagemagick=no',
'--enable-pthread=no',
'--enable-video=no',
"--disable-shared",
_env=build_env)
shprint(sh.make, 'clean')
shprint(sh.make, _env=build_env)
recipe = LibZBarRecipe()