diff --git a/recipes/curly/__init__.py b/recipes/curly/__init__.py new file mode 100644 index 0000000..9fd0a7d --- /dev/null +++ b/recipes/curly/__init__.py @@ -0,0 +1,11 @@ +from toolchain import CythonRecipe + +class CurlyRecipe(CythonRecipe): + version = "master" + url = "https://github.com/tito/curly/archive/{version}.zip" + library = "libcurly.a" + depends = ["python", "libcurl", "sdl2", "sdl2_image"] + pre_build_ext = True + + +recipe = CurlyRecipe() diff --git a/recipes/libcurl/__init__.py b/recipes/libcurl/__init__.py new file mode 100644 index 0000000..85aedea --- /dev/null +++ b/recipes/libcurl/__init__.py @@ -0,0 +1,32 @@ +from toolchain import Recipe, shprint +from os.path import join, exists +import sh +import os + + +class CurlRecipe(Recipe): + version = "7.65.3" + url = "https://curl.haxx.se/download/curl-{version}.tar.gz" + library = "lib/.libs/libcurl.a" + include_dir = "include" + depends = ["openssl"] + + + def build_arch(self, arch): + build_env = arch.get_env() + configure = sh.Command(join(self.build_dir, "configure")) + shprint(configure, + "CC={}".format(build_env["CC"]), + "LD={}".format(build_env["LD"]), + "CFLAGS={}".format(build_env["CFLAGS"]), + "LDFLAGS={}".format(build_env["LDFLAGS"]), + "--prefix=/", + "--host={}".format(arch.triple), + "--disable-shared", + "--without-libidn2") + shprint(sh.make, "clean") + shprint(sh.make, self.ctx.concurrent_make) + +recipe = CurlRecipe() + +