summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesus Alvarez2023-03-01 21:51:08 -0800
committerJesus Alvarez2023-03-01 21:51:08 -0800
commit349ca3b509228503fbc313d926dc41107febec6f (patch)
tree2c0c5dd8f68209450d5863972602822baf1634b8
parent4231497e83fa7f2e41956c9f70d4824452657fde (diff)
downloadaur-349ca3b509228503fbc313d926dc41107febec6f.tar.gz
Update for dev-2023-02
-rw-r--r--.SRCINFO12
-rw-r--r--PKGBUILD36
2 files changed, 30 insertions, 18 deletions
diff --git a/.SRCINFO b/.SRCINFO
index dd0eb7c9c60f..3a166a9368b3 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,16 +1,16 @@
pkgbase = odin
pkgdesc = A fast, concise, readable, pragmatic and open sourced programming language.
- pkgver = 0.13.0
+ pkgver = dev_2023_02
pkgrel = 1
url = https://odin-lang.org/
arch = x86_64
license = BSD-2-Clause
- depends = llvm
- depends = clang
+ makedepends = git
+ depends = llvm14
+ depends = clang14
provides = odin
conflicts = odin
- source = https://github.com/odin-lang/Odin/archive/v0.13.0.tar.gz
- sha256sums = ae88c4dcbb8fdf37f51abc701d94fb4b2a8270f65be71063e0f85a321d54cdf0
+ source = https://github.com/odin-lang/Odin/archive/refs/tags/dev-2023-02.tar.gz
+ sha256sums = 4430a4dfd2b52c2e103c187a4e3b32471631da8b08dc884d59f55cd1f2473b50
pkgname = odin
-
diff --git a/PKGBUILD b/PKGBUILD
index fb1860c961c1..e7fd68d5b60d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,34 +1,35 @@
-# Maintainer: Kaizhao Zhang <zhangkaizhao@gmail.com>
+# Maintainer: Jesus Alvarez <jeezusjr@gmail.com>
+# Contributor: Kaizhao Zhang <zhangkaizhao@gmail.com>
_srcname=Odin
pkgname=odin
-pkgver=0.13.0
+pkgver=dev_2023_02
+pkgver_actual=${pkgver//_/-}
pkgrel=1
pkgdesc="A fast, concise, readable, pragmatic and open sourced programming language."
arch=('x86_64')
url="https://odin-lang.org/"
license=('BSD-2-Clause')
-depends=('llvm' 'clang')
+depends=('llvm14' 'clang14')
+makedepends=('git')
provides=('odin')
conflicts=('odin')
-source=(
- "https://github.com/odin-lang/Odin/archive/v${pkgver}.tar.gz"
-)
-sha256sums=(
- 'ae88c4dcbb8fdf37f51abc701d94fb4b2a8270f65be71063e0f85a321d54cdf0'
-)
+source=("https://github.com/odin-lang/Odin/archive/refs/tags/${pkgver_actual}.tar.gz")
+sha256sums=('4430a4dfd2b52c2e103c187a4e3b32471631da8b08dc884d59f55cd1f2473b50')
build() {
- cd "${srcdir}/${_srcname}-${pkgver}/"
- make release
+ cd "${srcdir}/Odin-${pkgver_actual}/"
+ export LLVM_CONFIG=llvm-config-14
+ export CXX=/usr/lib/llvm14/bin/clang++
+ ./build_odin.sh release
}
package() {
install -d "${pkgdir}/usr/bin"
install -d "${pkgdir}/usr/lib/${pkgname}"
- cd "${srcdir}/${_srcname}-${pkgver}/"
+ cd "${srcdir}/${_srcname}-${pkgver_actual}/"
cp odin "${pkgdir}/usr/lib/${pkgname}/odin"
cp -r core "${pkgdir}/usr/lib/${pkgname}/core"
@@ -39,3 +40,14 @@ package() {
install -Dm644 PROPOSAL-PROCESS.md "${pkgdir}/usr/share/doc/${pkgname}/PROPOSAL-PROCESS.md"
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
+
+check() {
+ cd "${srcdir}/Odin-${pkgver_actual}/"
+ ./odin check examples/all -strict-style
+
+ cd tests/core
+ make
+
+ cd ../internal
+ make
+}