#! /bin/sh

name=v
version=fdc49dc51a0d7e83abd5b383afaaab3f2793f2cf
revision=1
tarball_url="https://github.com/vlang/v/archive/${version}.tar.gz"
tarball_blake2b="946848bc1e92feecfd93d2e5d8cc1c2d5ada2052d269539d4f7f99f6abcfea14300d1d9ec5d46964ea5ae9f7986d8228f3243fa734d08985f5e4a48c89752cd5"
source_allow_network="yes"
hostdeps="gcc"
deps="core-libs"

prepare() {
    curl -o v.c https://raw.githubusercontent.com/vlang/vc/b0d373373845541b811b4ba38d48d75c0fbe7240/v.c
}

build() {
    cp -r ${source_dir}/. ./

    set -x
    ${OS_TRIPLET}-gcc $TARGET_CFLAGS $TARGET_CPPFLAGS -w -std=gnu99 $TARGET_LDFLAGS v.c -o v
    set +x
}

package() {
    rm -rf "${dest_dir}${prefix}"/v
    mkdir -p "${dest_dir}${prefix}"/v
    cp -r . "${dest_dir}${prefix}"/v/

    mkdir -p "${dest_dir}${prefix}"/bin
    ln -sf ../v/v "${dest_dir}${prefix}"/bin/v

    post_package_strip
}
