e29d6aa256
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.
58 lines
1.7 KiB
Python
Executable file
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()
|