Alexander Rødseth pushed to branch main at Arch Linux / Packaging / Packages /
odin
Commits:
dc069d83 by Alexander F. Rødseth at 2024-11-20T18:33:16+01:00
upgpkg: dev_2024_11-1
- - - - -
2 changed files:
- .SRCINFO
- PKGBUILD
Changes:
=====================================
.SRCINFO
=====================================
@@ -1,16 +1,15 @@
pkgbase = odin
pkgdesc = Data-oriented programming language
- pkgver = 2024_11_01
+ pkgver = dev_2024_11
pkgrel = 1
url = https://odin-lang.org/
arch = x86_64
license = BSD-3-Clause
makedepends = git
- makedepends = clang
makedepends = llvm
- makedepends = python
depends = clang
depends = llvm-libs
+ depends = python
options = staticlibs
source =
git+https://github.com/odin-lang/Odin#commit=76bf28ef2e3440bc31200b1d80c9b327ac208912
b2sums =
1d3144e633d69ba30231049f03187560bd3c1eac682a6c01f209030e5751e6dc675a52a2ab1b8d6c627225b4c12790212fe4df16940de4116e8b9dd6b54e5a7a
=====================================
PKGBUILD
=====================================
@@ -11,7 +11,7 @@ pkgdesc='Data-oriented programming language'
arch=(x86_64)
url='https://odin-lang.org/'
license=(BSD-3-Clause)
-depends=(clang llvm-libs python java-runtime)
+depends=(clang llvm-libs python)
makedepends=(git llvm)
options=(staticlibs)
source=("git+https://github.com/odin-lang/Odin#commit=76bf28ef2e3440bc31200b1d80c9b327ac208912")
# 2024-11-01
@@ -22,43 +22,35 @@ build() {
export CXX=/usr/bin/clang++
export LLVM_CONFIG=llvm-config
-
make release_native
- # build third-party libs
+ # TODO: unbundle third-party dependencies
make -C vendor/stb/src
make -C vendor/cgltf/src
make -C vendor/miniaudio/src
}
-package() {
- cd Odin
-
- install -d "$pkgdir/usr/"{bin,lib/$pkgname}
-
- cp odin "$pkgdir/usr/lib/$pkgname/odin"
- cp -r base "$pkgdir/usr/lib/$pkgname/base"
- cp -r core "$pkgdir/usr/lib/$pkgname/core"
- cp -r shared "$pkgdir/usr/lib/$pkgname/shared"
- cp -r vendor "$pkgdir/usr/lib/$pkgname/vendor"
-
- ln -s "/usr/lib/$pkgname/odin" "$pkgdir/usr/bin/odin"
-
- install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
- install -Dm644 PROPOSAL-PROCESS.md
"$pkgdir/usr/share/doc/$pkgname/PROPOSAL-PROCESS.md"
- install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
-}
-
check() {
cd Odin
./odin check examples/all -strict-style
- # run some tests
python tests/core/download_assets.py tests/core/assets
- #./odin test tests/core/normal.odin -file -all-packages
+ #./odin test tests/core/normal.odin -file -all-packages
./odin test tests/core/speed.odin -o:speed -file -all-packages
./odin test tests/vendor -all-packages
./odin test tests/internal -all-packages
}
+
+package() {
+ cd Odin
+
+ install -d "$pkgdir/usr/"{bin,lib/$pkgname}
+ cp odin "$pkgdir/usr/lib/$pkgname/odin"
+ cp -r base core shared vendor "$pkgdir/usr/lib/$pkgname/"
+ ln -s "/usr/lib/$pkgname/odin" "$pkgdir/usr/bin/odin"
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -Dm644 PROPOSAL-PROCESS.md
"$pkgdir/usr/share/doc/$pkgname/PROPOSAL-PROCESS.md"
+ install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
+}
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/odin/-/commit/dc069d83991cd9170da8697edeb7972af26a61ef
--
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/odin/-/commit/dc069d83991cd9170da8697edeb7972af26a61ef
You're receiving this email because of your account on gitlab.archlinux.org.