from pythonforandroid.toolchain import CompiledComponentsPythonRecipe
from pythonforandroid.patching import is_darwin


class CdecimalRecipe(CompiledComponentsPythonRecipe):
    name = 'cdecimal'
    version = '2.3'
    url = 'http://www.bytereef.org/software/mpdecimal/releases/cdecimal-{version}.tar.gz'

    depends = ['python2']

    patches = ['locale.patch',
               'cross-compile.patch']

    def prebuild_arch(self, arch):
        super(CdecimalRecipe, self).prebuild_arch(arch)
        if not is_darwin():
            if '64' in arch.arch:
                machine = 'ansi64'
            else:
                machine = 'ansi32'
            self.setup_extra_args = ['--with-machine=' + machine]


recipe = CdecimalRecipe()