fix https://bugs.libre-soc.org/show_bug.cgi?id=661
authorJacob Lifshay <programmerjake@gmail.com>
Tue, 27 Jul 2021 21:57:02 +0000 (14:57 -0700)
committerJacob Lifshay <programmerjake@gmail.com>
Tue, 27 Jul 2021 21:57:02 +0000 (14:57 -0700)
Cargo.lock
Cargo.toml
libre-soc-install.sh [new file with mode: 0755]
power-instruction-analyzer-proc-macro/Cargo.toml
pyproject.toml

index 67a0a6491a6dd00c71d0e0f6220f4c1b859dff4e..8f9e33ee139acebd76cd3b342528248d83d0437d 100644 (file)
@@ -1,5 +1,7 @@
 # This file is automatically @generated by Cargo.
 # It is not intended for manual editing.
+version = 3
+
 [[package]]
 name = "bitflags"
 version = "1.2.1"
@@ -161,7 +163,7 @@ dependencies = [
 
 [[package]]
 name = "power-instruction-analyzer"
-version = "0.2.0"
+version = "0.2.1"
 dependencies = [
  "power-instruction-analyzer-proc-macro",
  "pyo3",
@@ -172,7 +174,7 @@ dependencies = [
 
 [[package]]
 name = "power-instruction-analyzer-proc-macro"
-version = "0.2.0"
+version = "0.2.1"
 dependencies = [
  "proc-macro2",
  "quote",
index d1ed811e072dafd8d739e1a5bacc96b3c89edbc4..80697a01a25f622ddfab331efe9dcb3dd42a5bfd 100644 (file)
@@ -2,7 +2,7 @@
 # See Notices.txt for copyright information
 [package]
 name = "power-instruction-analyzer"
-version = "0.2.0"
+version = "0.2.1"
 authors = ["Jacob Lifshay <programmerjake@gmail.com>"]
 edition = "2018"
 license = "LGPL-2.1-or-later"
@@ -26,10 +26,10 @@ pyo3 = { version = "0.11", optional = true }
 
 [dependencies.power-instruction-analyzer-proc-macro]
 path = "power-instruction-analyzer-proc-macro"
-version = "=0.2.0"
+version = "=0.2.1"
 
 [workspace]
 members = [
     ".",
     "power-instruction-analyzer-proc-macro",
-]
\ No newline at end of file
+]
diff --git a/libre-soc-install.sh b/libre-soc-install.sh
new file mode 100755 (executable)
index 0000000..24ccf47
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/bash
+set -e
+
+function fail()
+{
+    echo "error: $@" >&2
+    exit 1
+}
+
+cargo_version="$(cargo --version)" || fail "can't find cargo, install it from https://rustup.rs/"
+[[ "$cargo_version" =~ ^'cargo 1.'([0-9]+)'.'[0-9]+' ' ]] || fail "can't parse cargo's version string"
+(( "${BASH_REMATCH[1]}" >= 53 )) || fail 'your rust version is not recent enough, update your rust version using `rustup update`'
+python3 -m pip install 'maturin>=0.11,<0.12'
+scripts="$(python3 -m sysconfig | sed 's/^\tscripts = "\([^"]\+\)"$/\1/p; d')"
+[[ -d "$scripts" ]] || fail "can't find python's \`scripts\` directory"
+rm -f target/wheels/power_instruction_analyzer-*.whl
+"$scripts"/maturin build --compatibility linux --cargo-extra-args=--features=python-extension -i python3 --release --no-sdist
+python3 -m pip install target/wheels/power_instruction_analyzer-*.whl
\ No newline at end of file
index 3ca7cb586b5c2a20ec6b83c2efe569c20b0d1807..6b1b1931a79443906ae4206d5aeb15e11f027806 100644 (file)
@@ -2,7 +2,7 @@
 # See Notices.txt for copyright information
 [package]
 name = "power-instruction-analyzer-proc-macro"
-version = "0.2.0"
+version = "0.2.1"
 authors = ["Jacob Lifshay <programmerjake@gmail.com>"]
 edition = "2018"
 license = "LGPL-2.1-or-later"
@@ -14,4 +14,4 @@ proc-macro = true
 [dependencies]
 quote = "1.0"
 proc-macro2 = "1.0"
-syn = { version = "1.0", features = ["full", "parsing", "extra-traits"] }
\ No newline at end of file
+syn = { version = "1.0", features = ["full", "parsing", "extra-traits"] }
index 443c8b4bc60be39b3d482fd95ccb634d8ff51dca..182a4f7e42203c001e3e0d677cfb4809571e3d11 100644 (file)
@@ -1,10 +1,10 @@
 # SPDX-License-Identifier: LGPL-2.1-or-later
 # See Notices.txt for copyright information
 [build-system]
-requires = ["maturin"]
+requires = ["maturin>=0.11,<0.12"]
 build-backend = "maturin"
 
 [tool.maturin]
 bindings = "pyo3"
 cargo-extra-args = "--features python-extension"
-sdist-include = ["power-instruction-analyzer-proc-macro/**/*"]
\ No newline at end of file
+sdist-include = ["power-instruction-analyzer-proc-macro/**/*"]