From 58e1579697a090d68847d03e4575b9cc9699821d Mon Sep 17 00:00:00 2001 From: hyperpastel Date: Mon, 21 Apr 2025 00:05:24 +0200 Subject: [PATCH] New package: c3c-0.7.0 --- .../c3c/patches/i686-uninitialized-fix.patch | 11 ++++++++++ srcpkgs/c3c/template | 21 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 srcpkgs/c3c/patches/i686-uninitialized-fix.patch create mode 100644 srcpkgs/c3c/template diff --git a/srcpkgs/c3c/patches/i686-uninitialized-fix.patch b/srcpkgs/c3c/patches/i686-uninitialized-fix.patch new file mode 100644 index 00000000000000..0a207dbced9301 --- /dev/null +++ b/srcpkgs/c3c/patches/i686-uninitialized-fix.patch @@ -0,0 +1,11 @@ +--- a/src/compiler/sema_expr.c ++++ b/src/compiler/sema_expr.c +@@ -5136,7 +5136,7 @@ static inline bool sema_expr_analyse_swizzle(SemaContext *context, Expr *expr, E + assert(indexed_type); + if (is_lvalue) check = CHECK_VALUE; + ASSERT_SPAN(expr, len > 0); +- int index; ++ int index = 0; + bool is_overlapping = false; + for (unsigned i = 0; i < len; i++) + { diff --git a/srcpkgs/c3c/template b/srcpkgs/c3c/template new file mode 100644 index 00000000000000..d3a07a5dcaadcc --- /dev/null +++ b/srcpkgs/c3c/template @@ -0,0 +1,21 @@ +# Template file for 'c3c' +pkgname=c3c +version=0.7.0 +revision=1 +build_style=cmake +_llvmver=19 +configure_args="-DCMAKE_PREFIX_PATH=$XBPS_CROSS_BASE/lib/llvm/${_llvmver};$XBPS_CROSS_BASE/usr/lib/" +makedepends="llvm${_llvmver}-devel lld${_llvmver}-devel ncurses-devel libzstd-devel libxml2-devel" +depends="llvm${_llvmver}" +short_desc="Compiler for the C3 language" +maintainer="hyperpastel " +license="LGPL-3.0-only AND MIT" +homepage="https://c3-lang.org/" +distfiles="https://github.com/c3lang/c3c/archive/refs/tags/v${version}.tar.gz" +checksum=dc0e507ad4f11df2535e19f73d657c2337f72e017344504429919be3f29bcb71 + +post_install() { + vman c3c.1 + vlicense LICENSE + vlicense LICENSE_STDLIB +}