From ca3f475272053e80f385f0f5ef96cb6a60522009 Mon Sep 17 00:00:00 2001 From: Ed Reel Date: Thu, 4 Apr 2024 01:27:20 -0500 Subject: [PATCH] Add codon package (#9600) --- manifest/x86_64/c/codon.filelist | 192 +++++++++++++++++++++++++++++++ packages/codon.rb | 24 ++++ tools/packages.yaml | 5 + 3 files changed, 221 insertions(+) create mode 100644 manifest/x86_64/c/codon.filelist create mode 100644 packages/codon.rb diff --git a/manifest/x86_64/c/codon.filelist b/manifest/x86_64/c/codon.filelist new file mode 100644 index 000000000..7e30c95c8 --- /dev/null +++ b/manifest/x86_64/c/codon.filelist @@ -0,0 +1,192 @@ +/usr/local/bin/codon +/usr/local/include/codon/cir/analyze/analysis.h +/usr/local/include/codon/cir/analyze/dataflow/capture.h +/usr/local/include/codon/cir/analyze/dataflow/cfg.h +/usr/local/include/codon/cir/analyze/dataflow/dominator.h +/usr/local/include/codon/cir/analyze/dataflow/reaching.h +/usr/local/include/codon/cir/analyze/module/global_vars.h +/usr/local/include/codon/cir/analyze/module/side_effect.h +/usr/local/include/codon/cir/attribute.h +/usr/local/include/codon/cir/base.h +/usr/local/include/codon/cir/cir.h +/usr/local/include/codon/cir/const.h +/usr/local/include/codon/cir/dsl/codegen.h +/usr/local/include/codon/cir/dsl/nodes.h +/usr/local/include/codon/cir/flow.h +/usr/local/include/codon/cir/func.h +/usr/local/include/codon/cir/instr.h +/usr/local/include/codon/cir/llvm/gpu.h +/usr/local/include/codon/cir/llvm/llvisitor.h +/usr/local/include/codon/cir/llvm/llvm.h +/usr/local/include/codon/cir/llvm/optimize.h +/usr/local/include/codon/cir/module.h +/usr/local/include/codon/cir/pyextension.h +/usr/local/include/codon/cir/transform/cleanup/canonical.h +/usr/local/include/codon/cir/transform/cleanup/dead_code.h +/usr/local/include/codon/cir/transform/cleanup/global_demote.h +/usr/local/include/codon/cir/transform/cleanup/replacer.h +/usr/local/include/codon/cir/transform/folding/const_fold.h +/usr/local/include/codon/cir/transform/folding/const_prop.h +/usr/local/include/codon/cir/transform/folding/folding.h +/usr/local/include/codon/cir/transform/folding/rule.h +/usr/local/include/codon/cir/transform/lowering/imperative.h +/usr/local/include/codon/cir/transform/lowering/pipeline.h +/usr/local/include/codon/cir/transform/manager.h +/usr/local/include/codon/cir/transform/parallel/openmp.h +/usr/local/include/codon/cir/transform/parallel/schedule.h +/usr/local/include/codon/cir/transform/pass.h +/usr/local/include/codon/cir/transform/pythonic/dict.h +/usr/local/include/codon/cir/transform/pythonic/generator.h +/usr/local/include/codon/cir/transform/pythonic/io.h +/usr/local/include/codon/cir/transform/pythonic/list.h +/usr/local/include/codon/cir/transform/pythonic/str.h +/usr/local/include/codon/cir/transform/rewrite.h +/usr/local/include/codon/cir/types/types.h +/usr/local/include/codon/cir/util/cloning.h +/usr/local/include/codon/cir/util/context.h +/usr/local/include/codon/cir/util/format.h +/usr/local/include/codon/cir/util/inlining.h +/usr/local/include/codon/cir/util/irtools.h +/usr/local/include/codon/cir/util/iterators.h +/usr/local/include/codon/cir/util/matching.h +/usr/local/include/codon/cir/util/operator.h +/usr/local/include/codon/cir/util/outlining.h +/usr/local/include/codon/cir/util/packs.h +/usr/local/include/codon/cir/util/side_effect.h +/usr/local/include/codon/cir/util/visitor.h +/usr/local/include/codon/cir/value.h +/usr/local/include/codon/cir/var.h +/usr/local/include/codon/compiler/compiler.h +/usr/local/include/codon/compiler/debug_listener.h +/usr/local/include/codon/compiler/engine.h +/usr/local/include/codon/compiler/error.h +/usr/local/include/codon/compiler/jit.h +/usr/local/include/codon/compiler/jit_extern.h +/usr/local/include/codon/compiler/memory_manager.h +/usr/local/include/codon/config/config.h +/usr/local/include/codon/dsl/dsl.h +/usr/local/include/codon/dsl/plugins.h +/usr/local/include/codon/parser/ast.h +/usr/local/include/codon/parser/ast/error.h +/usr/local/include/codon/parser/ast/expr.h +/usr/local/include/codon/parser/ast/stmt.h +/usr/local/include/codon/parser/ast/types.h +/usr/local/include/codon/parser/ast/types/class.h +/usr/local/include/codon/parser/ast/types/function.h +/usr/local/include/codon/parser/ast/types/link.h +/usr/local/include/codon/parser/ast/types/static.h +/usr/local/include/codon/parser/ast/types/traits.h +/usr/local/include/codon/parser/ast/types/type.h +/usr/local/include/codon/parser/ast/types/union.h +/usr/local/include/codon/parser/cache.h +/usr/local/include/codon/parser/common.h +/usr/local/include/codon/parser/ctx.h +/usr/local/include/codon/parser/peg/peg.h +/usr/local/include/codon/parser/peg/rules.h +/usr/local/include/codon/parser/visitors/doc/doc.h +/usr/local/include/codon/parser/visitors/format/format.h +/usr/local/include/codon/parser/visitors/simplify/ctx.h +/usr/local/include/codon/parser/visitors/simplify/simplify.h +/usr/local/include/codon/parser/visitors/translate/translate.h +/usr/local/include/codon/parser/visitors/translate/translate_ctx.h +/usr/local/include/codon/parser/visitors/typecheck/ctx.h +/usr/local/include/codon/parser/visitors/typecheck/typecheck.h +/usr/local/include/codon/parser/visitors/visitor.h +/usr/local/include/codon/runtime/lib.h +/usr/local/include/codon/util/common.h +/usr/local/include/codon/util/jupyter.h +/usr/local/include/fmt/args.h +/usr/local/include/fmt/chrono.h +/usr/local/include/fmt/color.h +/usr/local/include/fmt/compile.h +/usr/local/include/fmt/core.h +/usr/local/include/fmt/format-inl.h +/usr/local/include/fmt/format.h +/usr/local/include/fmt/os.h +/usr/local/include/fmt/ostream.h +/usr/local/include/fmt/printf.h +/usr/local/include/fmt/ranges.h +/usr/local/include/fmt/std.h +/usr/local/include/fmt/xchar.h +/usr/local/include/peglib.h +/usr/local/lib/codon/stdlib/algorithms/heapsort.codon +/usr/local/lib/codon/stdlib/algorithms/insertionsort.codon +/usr/local/lib/codon/stdlib/algorithms/pdqsort.codon +/usr/local/lib/codon/stdlib/algorithms/qsort.codon +/usr/local/lib/codon/stdlib/algorithms/strings.codon +/usr/local/lib/codon/stdlib/algorithms/timsort.codon +/usr/local/lib/codon/stdlib/bisect.codon +/usr/local/lib/codon/stdlib/cmath.codon +/usr/local/lib/codon/stdlib/collections.codon +/usr/local/lib/codon/stdlib/copy.codon +/usr/local/lib/codon/stdlib/datetime.codon +/usr/local/lib/codon/stdlib/experimental/simd.codon +/usr/local/lib/codon/stdlib/functools.codon +/usr/local/lib/codon/stdlib/getopt.codon +/usr/local/lib/codon/stdlib/gpu.codon +/usr/local/lib/codon/stdlib/gzip.codon +/usr/local/lib/codon/stdlib/heapq.codon +/usr/local/lib/codon/stdlib/internal/__init__.codon +/usr/local/lib/codon/stdlib/internal/__init_test__.codon +/usr/local/lib/codon/stdlib/internal/attributes.codon +/usr/local/lib/codon/stdlib/internal/builtin.codon +/usr/local/lib/codon/stdlib/internal/c_stubs.codon +/usr/local/lib/codon/stdlib/internal/core.codon +/usr/local/lib/codon/stdlib/internal/dlopen.codon +/usr/local/lib/codon/stdlib/internal/file.codon +/usr/local/lib/codon/stdlib/internal/format.codon +/usr/local/lib/codon/stdlib/internal/gc.codon +/usr/local/lib/codon/stdlib/internal/internal.codon +/usr/local/lib/codon/stdlib/internal/khash.codon +/usr/local/lib/codon/stdlib/internal/pynumerics.codon +/usr/local/lib/codon/stdlib/internal/python.codon +/usr/local/lib/codon/stdlib/internal/sort.codon +/usr/local/lib/codon/stdlib/internal/static.codon +/usr/local/lib/codon/stdlib/internal/str.codon +/usr/local/lib/codon/stdlib/internal/types/array.codon +/usr/local/lib/codon/stdlib/internal/types/bool.codon +/usr/local/lib/codon/stdlib/internal/types/byte.codon +/usr/local/lib/codon/stdlib/internal/types/collections/dict.codon +/usr/local/lib/codon/stdlib/internal/types/collections/list.codon +/usr/local/lib/codon/stdlib/internal/types/collections/set.codon +/usr/local/lib/codon/stdlib/internal/types/collections/tuple.codon +/usr/local/lib/codon/stdlib/internal/types/complex.codon +/usr/local/lib/codon/stdlib/internal/types/error.codon +/usr/local/lib/codon/stdlib/internal/types/float.codon +/usr/local/lib/codon/stdlib/internal/types/generator.codon +/usr/local/lib/codon/stdlib/internal/types/int.codon +/usr/local/lib/codon/stdlib/internal/types/intn.codon +/usr/local/lib/codon/stdlib/internal/types/optional.codon +/usr/local/lib/codon/stdlib/internal/types/ptr.codon +/usr/local/lib/codon/stdlib/internal/types/range.codon +/usr/local/lib/codon/stdlib/internal/types/slice.codon +/usr/local/lib/codon/stdlib/internal/types/str.codon +/usr/local/lib/codon/stdlib/internal/types/strbuf.codon +/usr/local/lib/codon/stdlib/itertools.codon +/usr/local/lib/codon/stdlib/math.codon +/usr/local/lib/codon/stdlib/openmp.codon +/usr/local/lib/codon/stdlib/operator.codon +/usr/local/lib/codon/stdlib/os/__init__.codon +/usr/local/lib/codon/stdlib/os/path.codon +/usr/local/lib/codon/stdlib/pickle.codon +/usr/local/lib/codon/stdlib/python.codon +/usr/local/lib/codon/stdlib/random.codon +/usr/local/lib/codon/stdlib/re.codon +/usr/local/lib/codon/stdlib/sortedlist.codon +/usr/local/lib/codon/stdlib/statistics.codon +/usr/local/lib/codon/stdlib/string.codon +/usr/local/lib/codon/stdlib/sys.codon +/usr/local/lib/codon/stdlib/threading.codon +/usr/local/lib/codon/stdlib/time.codon +/usr/local/lib/codon/stdlib/typing.codon +/usr/local/lib/codon/stdlib/unittest.codon +/usr/local/lib64/cmake/fmt/fmt-config-version.cmake +/usr/local/lib64/cmake/fmt/fmt-config.cmake +/usr/local/lib64/cmake/fmt/fmt-targets-release.cmake +/usr/local/lib64/cmake/fmt/fmt-targets.cmake +/usr/local/lib64/libcodon_jupyter.so +/usr/local/lib64/libcodonc.so +/usr/local/lib64/libcodonrt.so +/usr/local/lib64/libfmt.a +/usr/local/lib64/libomp.so +/usr/local/lib64/pkgconfig/fmt.pc diff --git a/packages/codon.rb b/packages/codon.rb new file mode 100644 index 000000000..7d225a039 --- /dev/null +++ b/packages/codon.rb @@ -0,0 +1,24 @@ +require 'package' + +class Codon < Package + description 'Codon is a high-performance Python compiler that compiles Python code to native machine code without any runtime overhead.' + homepage 'https://docs.exaloop.io/codon/' + version '0.16.3' + license 'Apache-2.0' + compatibility 'x86_64' + source_url 'https://github.com/exaloop/codon/releases/download/v0.16.3/codon-linux-x86_64.tar.gz' + source_sha256 '9b93e83b2aeb0dfb00d673a4482e9e22500469b92233438a2bbf188e0d08aa37' + + depends_on 'llvm' + depends_on 'python3' + + no_compile_needed + + def self.install + FileUtils.mkdir_p CREW_DEST_PREFIX + FileUtils.mv Dir['lib/codon/*.so'], 'lib64' + %w[bin include lib lib64].each do |dir| + FileUtils.mv dir, CREW_DEST_PREFIX + end + end +end diff --git a/tools/packages.yaml b/tools/packages.yaml index 1d6e9f42b..cd16165c0 100644 --- a/tools/packages.yaml +++ b/tools/packages.yaml @@ -1025,6 +1025,11 @@ url: http://codelobsteride.com/#download activity: medium --- kind: url +name: codon +url: https://github.com/exaloop/codon/releases +activity: low +--- +kind: url name: vscodium url: https://github.com/VSCodium/vscodium/releases activity: high