Skip to content

Instantly share code, notes, and snippets.

@lmartinez-mirror
Created August 22, 2022 21:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lmartinez-mirror/6e7c6b1550881c61516abf4c576aaec1 to your computer and use it in GitHub Desktop.
Save lmartinez-mirror/6e7c6b1550881c61516abf4c576aaec1 to your computer and use it in GitHub Desktop.
Patch for erg-git
diff --git a/PKGBUILD b/PKGBUILD
index caa5e78..e58b682 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,22 +2,23 @@
# Contributor: Luis Martinez <luis dot martinez at disroot dot org>
# Contributor: Shunsuke Shibayama <sbym1346@gmail.com>
-pkgname='erg-git'
-_pkgname="erg"
-pkgver=0.2.7
+pkgname=erg-git
+_pkg="${pkgname%-git}"
+pkgver=0.2.8.r0.g870357f
pkgrel=1
-pkgdesc="A statically typed language that can deeply improve the Python ecosystem"
+pkgdesc='Statically typed language that builds upon the Python ecosystem'
url="https://github.com/erg-lang/erg"
license=('MIT' 'Apache')
arch=('x86_64')
-conflicts=('erg-bin' 'erg')
depends=('python')
makedepends=('cargo' 'git')
-source=("$_pkgname::git+https://github.com/erg-lang/erg.git")
+provides=("$_pkg")
+conflicts=("$_pkg")
+source=("$_pkg::git+$url")
sha256sums=("SKIP")
# By enabling the --features flag, you can change the language in which error messages are displayed.
-#
+#
# Japanese
# cargo install erg --features japanese
#
@@ -27,13 +28,31 @@ sha256sums=("SKIP")
# Chinese (Traditional)
# cargo install erg --features traditional_chinese
+pkgver() {
+ git -C "$_pkg" describe --long --tags | sed 's/^v//;s/-/.r/;s/-/./'
+}
+
+prepare() {
+ cd "$_pkg"
+ cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
+}
+
build() {
- cd $_pkgname/
+ export RUSTUP_TOOLCHAIN=stable
+ export CARGO_TARGET_DIR=target
+ cd "$_pkg"
cargo build --release --frozen
}
+check() {
+ export RUSTUP_TOOLCHAIN=stable
+ cd "$_pkg"
+ cargo test --frozen
+}
+
package() {
- install -Dm755 $_pkgname/target/release/$_pkgname -t "$pkgdir/usr/bin"
- install -Dm644 $_pkgname/LICENSE-{MIT,APACHE} -t "$pkgdir/usr/share/licenses/$pkgname"
- install -Dm644 $_pkgname/README{,_zh-CN,_zh-TW,_JA}.md -t "$pkgdir/usr/share/doc/$pkgname"
-}
\ No newline at end of file
+ cd "$_pkg"
+ install -Dm755 "target/release/$_pkg" -t "$pkgdir/usr/bin"
+ install -Dm644 LICENSE-{MIT,APACHE} -t "$pkgdir/usr/share/licenses/$pkgname"
+ install -Dm644 README{,_zh-CN,_zh-TW,_JA}.md -t "$pkgdir/usr/share/doc/$pkgname"
+}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment