summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Peukert2023-03-02 01:14:48 +0100
committerDaniel Peukert2023-03-02 01:14:48 +0100
commitfe397bb9dd3e46ddcb9d5a6ee11810cbd9fd9222 (patch)
tree5d7c8415759daa43c9312f6ec52cfc569be04ada
parentd738d642cddf38d5c5daba09eca8702fe6c77116 (diff)
downloadaur-fe397bb9dd3e46ddcb9d5a6ee11810cbd9fd9222.tar.gz
Fix orberm patch and update target logic
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD15
-rw-r--r--update-orbfont.diff299
3 files changed, 136 insertions, 180 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 341b6e134224..45a8e22f4b93 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -16,6 +16,6 @@ pkgbase = orbterm-git
source = orbterm-git::git+https://gitlab.redox-os.org/redox-os/orbterm
source = update-orbfont.diff
sha512sums = SKIP
- sha512sums = 252bfe7afd4aab9e495030894d3bbe904eb4af8946c7869b17bf9a4777d69716cf9220b26d30968ff492ffaed7e5d2cecf25d9e06798ac2639b8cebf73a5cbf2
+ sha512sums = d78fe9cf662dc286c77ed0526493deb39dbed614259108fc247b44c406cbdf1c70aef4d05ee6c816fd51035df2fb107466d6f06fbde6941576e34a7f89febfc0
pkgname = orbterm-git
diff --git a/PKGBUILD b/PKGBUILD
index 7d094aa815a5..3a076f34213c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -16,13 +16,22 @@ source=(
'update-orbfont.diff'
)
sha512sums=('SKIP'
- '252bfe7afd4aab9e495030894d3bbe904eb4af8946c7869b17bf9a4777d69716cf9220b26d30968ff492ffaed7e5d2cecf25d9e06798ac2639b8cebf73a5cbf2')
+ 'd78fe9cf662dc286c77ed0526493deb39dbed614259108fc247b44c406cbdf1c70aef4d05ee6c816fd51035df2fb107466d6f06fbde6941576e34a7f89febfc0')
_sourcedirectory="$pkgname"
prepare() {
cd "$srcdir/$_sourcedirectory/"
patch --forward -p1 < "$srcdir/update-orbfont.diff"
+
+ # Prepare correct target for our architecture
+ _cargotarget="$CARCH-unknown-linux-gnu"
+
+ if [ "$CARCH" = 'armv7h' ]; then
+ _cargotarget='armv7-unknown-linux-gnueabihf'
+ fi
+
+ cargo fetch --locked --target "$_cargotarget"
}
pkgver() {
@@ -32,7 +41,9 @@ pkgver() {
build() {
cd "$srcdir/$_sourcedirectory/"
- cargo build --release --locked --all-features
+ export RUSTUP_TOOLCHAIN='stable'
+ export CARGO_TARGET_DIR='target'
+ cargo build --frozen --release --all-features
}
package() {
diff --git a/update-orbfont.diff b/update-orbfont.diff
index 6ba36c977f4f..22bac77c5545 100644
--- a/update-orbfont.diff
+++ b/update-orbfont.diff
@@ -1,50 +1,58 @@
diff --git a/Cargo.lock b/Cargo.lock
-index 93e60ff..d52844c 100644
+index 30f0e73..c263017 100644
--- a/Cargo.lock
+++ b/Cargo.lock
-@@ -27,12 +27,12 @@ dependencies = [
- ]
+@@ -2,6 +2,12 @@
+ # It is not intended for manual editing.
+ version = 3
++[[package]]
++name = "ab_glyph_rasterizer"
++version = "0.1.8"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046"
++
[[package]]
+ name = "addr2line"
+ version = "0.17.0"
+@@ -26,15 +32,6 @@ dependencies = [
+ "memchr",
+ ]
+
+-[[package]]
-name = "arrayvec"
-version = "0.4.12"
-+name = "approx"
-+version = "0.3.2"
- source = "registry+https://github.com/rust-lang/crates.io-index"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9"
-+checksum = "f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3"
- dependencies = [
+-dependencies = [
- "nodrop",
-+ "num-traits",
- ]
-
+-]
+-
[[package]]
-@@ -43,9 +43,15 @@ checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
- dependencies = [
- "hermit-abi",
- "libc",
-- "winapi",
-+ "winapi 0.3.9",
- ]
+ name = "arrayvec"
+ version = "0.5.2"
+@@ -79,12 +76,6 @@ version = "3.10.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "37ccbd214614c6783386c1af30caf03192f17891059cecc394b4fb119e363de3"
-+[[package]]
-+name = "autocfg"
-+version = "1.1.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
-+
+-[[package]]
+-name = "byteorder"
+-version = "1.4.3"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
+-
[[package]]
- name = "backtrace"
- version = "0.3.66"
-@@ -100,6 +106,46 @@ dependencies = [
+ name = "cc"
+ version = "1.0.73"
+@@ -106,6 +97,59 @@ dependencies = [
"cc",
]
+[[package]]
+name = "core-foundation"
-+version = "0.6.4"
++version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d"
++checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
@@ -52,15 +60,28 @@ index 93e60ff..d52844c 100644
+
+[[package]]
+name = "core-foundation-sys"
-+version = "0.6.2"
++version = "0.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b"
++checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc"
+
+[[package]]
+name = "core-graphics"
-+version = "0.14.0"
++version = "0.22.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "e54c4ab33705fa1fc8af375bb7929d68e1c1546c1ecef408966d8c3e49a1d84a"
++checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb"
++dependencies = [
++ "bitflags",
++ "core-foundation",
++ "core-graphics-types",
++ "foreign-types",
++ "libc",
++]
++
++[[package]]
++name = "core-graphics-types"
++version = "0.1.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b"
+dependencies = [
+ "bitflags",
+ "core-foundation",
@@ -70,9 +91,9 @@ index 93e60ff..d52844c 100644
+
+[[package]]
+name = "core-text"
-+version = "10.0.0"
++version = "19.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "81f59bff773954e5cd058a3f5983406b52bec7cc65202bef340ba64a0c40ac91"
++checksum = "99d74ada66e07c1cefa18f8abfba765b486f250de2e4a999e5727fc0dd4b4a25"
+dependencies = [
+ "core-foundation",
+ "core-graphics",
@@ -83,16 +104,7 @@ index 93e60ff..d52844c 100644
[[package]]
name = "cty"
version = "0.2.2"
-@@ -123,7 +169,7 @@ checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6"
- dependencies = [
- "libc",
- "redox_users",
-- "winapi",
-+ "winapi 0.3.9",
- ]
-
- [[package]]
-@@ -139,6 +185,16 @@ dependencies = [
+@@ -145,6 +189,16 @@ dependencies = [
"termcolor",
]
@@ -109,23 +121,21 @@ index 93e60ff..d52844c 100644
[[package]]
name = "failure"
version = "0.1.8"
-@@ -161,6 +217,46 @@ dependencies = [
+@@ -167,6 +221,45 @@ dependencies = [
"synstructure",
]
+[[package]]
+name = "font-loader"
-+version = "0.7.0"
++version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "fd330f40acb3016432cbfa4c54b3d6e6e893a538df79d8df8fd8c26e21c36aaa"
++checksum = "c49d6b4c11dca1a1dd931a34a9f397e2da91abe3de4110505f3530a80e560b52"
+dependencies = [
+ "core-foundation",
+ "core-text",
-+ "gdi32-sys",
+ "libc",
+ "servo-fontconfig",
-+ "user32-sys",
-+ "winapi 0.2.8",
++ "winapi",
+]
+
+[[package]]
@@ -144,21 +154,22 @@ index 93e60ff..d52844c 100644
+checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
+
+[[package]]
-+name = "gdi32-sys"
-+version = "0.2.0"
++name = "freetype-sys"
++version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "0912515a8ff24ba900422ecda800b52f4016a56251922d397c576bf92c690518"
++checksum = "a37d4011c0cc628dfa766fcc195454f4b068d7afdc2adfd28861191d866e731a"
+dependencies = [
-+ "winapi 0.2.8",
-+ "winapi-build",
++ "cmake",
++ "libc",
++ "pkg-config",
+]
+
[[package]]
name = "getrandom"
version = "0.2.7"
-@@ -214,12 +310,6 @@ version = "0.2.126"
+@@ -220,12 +313,6 @@ version = "0.2.139"
source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
+ checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79"
-[[package]]
-name = "linked-hash-map"
@@ -169,191 +180,125 @@ index 93e60ff..d52844c 100644
[[package]]
name = "log"
version = "0.4.17"
-@@ -245,10 +335,13 @@ dependencies = [
+@@ -250,12 +337,6 @@ dependencies = [
+ "adler",
]
- [[package]]
+-[[package]]
-name = "nodrop"
-version = "0.1.14"
-+name = "num-traits"
-+version = "0.2.15"
- source = "registry+https://github.com/rust-lang/crates.io-index"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb"
-+checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
-+dependencies = [
-+ "autocfg",
-+]
-
+-
[[package]]
name = "object"
-@@ -282,12 +375,12 @@ dependencies = [
+ version = "0.29.0"
+@@ -288,10 +369,11 @@ dependencies = [
[[package]]
name = "orbfont"
-version = "0.1.8"
--source = "registry+https://github.com/rust-lang/crates.io-index"
++version = "0.1.11"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da4dfbc851e5c24c3cf1e16ec5222f868f3362d2b7493d0b53051fe2669267a2"
-+version = "0.1.9"
-+source = "git+https://gitlab.redox-os.org/redox-os/orbfont?rev=1e971348#1e971348460520015867740795a4dca249750c30"
++checksum = "ab07d79a63f06e8342bf25b3dd07f18c04f06e453ee02c063c3f1463bd1a2b67"
dependencies = [
+ "font-loader",
"orbclient",
-- "rusttype",
-+ "rusttype 0.7.9",
+ "rusttype",
]
-
- [[package]]
-@@ -308,6 +401,21 @@ dependencies = [
+@@ -314,6 +396,21 @@ dependencies = [
"xdg",
]
+[[package]]
-+name = "ordered-float"
-+version = "1.1.1"
++name = "owned_ttf_parser"
++version = "0.15.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "3305af35278dd29f46fcdd139e0b1fbfae2153f0e5928b39b035542dd31e37b7"
++checksum = "05e6affeb1632d6ff6a23d2cd40ffed138e82f1532571a26f527c8a284bb2fbb"
+dependencies = [
-+ "num-traits",
++ "ttf-parser",
+]
+
+[[package]]
+name = "pkg-config"
-+version = "0.3.25"
++version = "0.3.26"
+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae"
++checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"
+
[[package]]
name = "proc-macro2"
version = "1.0.42"
-@@ -409,13 +517,22 @@ checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342"
+@@ -415,13 +512,12 @@ checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342"
[[package]]
name = "rusttype"
-version = "0.2.4"
-+version = "0.7.9"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "310942406a39981bed7e12b09182a221a29e0990f3e7e0c971f131922ed135d5"
-+dependencies = [
-+ "rusttype 0.8.3",
-+]
-+
-+[[package]]
-+name = "rusttype"
-+version = "0.8.3"
++version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8d729e72445ad579171b01a9231657736b3793a2cf423078e687e20ecb8695a"
-+checksum = "9f61411055101f7b60ecf1041d87fb74205fb20b0c7a723f07ef39174cf6b4c0"
++checksum = "3ff8374aa04134254b7995b63ad3dc41c7f7236f69528b28553da7d72efaa967"
dependencies = [
-- "arrayvec",
+- "arrayvec 0.4.12",
- "linked-hash-map",
- "stb_truetype 0.2.8",
-+ "approx",
-+ "ordered-float",
-+ "stb_truetype",
++ "ab_glyph_rasterizer",
++ "owned_ttf_parser",
]
[[package]]
-@@ -461,12 +578,34 @@ dependencies = [
+@@ -467,21 +563,24 @@ dependencies = [
]
[[package]]
-name = "stb_truetype"
-version = "0.2.8"
+name = "servo-fontconfig"
-+version = "0.4.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "a088f8d775a5c5314aae09bd77340bc9c67d72b9a45258be34c83548b4814cd9"
-+dependencies = [
-+ "libc",
-+ "servo-fontconfig-sys",
-+]
-+
-+[[package]]
-+name = "servo-fontconfig-sys"
-+version = "4.0.9"
++version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d1bec4382294c5a680fcebd29f8451e8d8c04479a026f6909004e2ab1cb425d"
-+checksum = "62b3e166450f523f4db06c14f02a2d39e76d49b5d8cbd224338d93e3595c156c"
++checksum = "c7e3e22fe5fd73d04ebf0daa049d3efe3eae55369ce38ab16d07ddd9ac5c217c"
dependencies = [
- "stb_truetype 0.3.1",
-+ "expat-sys",
-+ "pkg-config",
-+ "servo-freetype-sys",
-+]
-+
-+[[package]]
-+name = "servo-freetype-sys"
-+version = "4.0.5"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "2c4ccb6d0d32d277d3ef7dea86203d8210945eb7a45fba89dd445b3595dd0dfc"
-+dependencies = [
-+ "cmake",
-+ "pkg-config",
++ "libc",
++ "servo-fontconfig-sys",
]
[[package]]
-@@ -551,6 +690,16 @@ version = "0.2.3"
+-name = "stb_truetype"
+-version = "0.3.1"
++name = "servo-fontconfig-sys"
++version = "5.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04"
-
-+[[package]]
-+name = "user32-sys"
-+version = "0.2.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "4ef4711d107b21b410a3a974b1204d9accc8b10dad75d8324b5d755de1617d47"
-+dependencies = [
-+ "winapi 0.2.8",
-+ "winapi-build",
-+]
-+
- [[package]]
- name = "utf8parse"
- version = "0.1.1"
-@@ -642,6 +791,12 @@ dependencies = [
- "wasm-bindgen",
+-checksum = "f77b6b07e862c66a9f3e62a07588fee67cd90a9135a2b942409f195507b4fb51"
++checksum = "e36b879db9892dfa40f95da1c38a835d41634b825fbd8c4c418093d53c24b388"
+ dependencies = [
+- "byteorder",
++ "expat-sys",
++ "freetype-sys",
++ "pkg-config",
]
-+[[package]]
-+name = "winapi"
-+version = "0.2.8"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
-+
[[package]]
- name = "winapi"
- version = "0.3.9"
-@@ -652,6 +807,12 @@ dependencies = [
- "winapi-x86_64-pc-windows-gnu",
+@@ -545,6 +644,12 @@ dependencies = [
+ "serde",
]
+[[package]]
-+name = "winapi-build"
-+version = "0.1.1"
++name = "ttf-parser"
++version = "0.15.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
++checksum = "7b3e06c9b9d80ed6b745c7159c40b311ad2916abb34a49e9be2653b90db0d8dd"
+
[[package]]
- name = "winapi-i686-pc-windows-gnu"
- version = "0.4.0"
-@@ -664,7 +825,7 @@ version = "0.1.5"
+ name = "unicode-ident"
+ version = "1.0.2"
+@@ -575,7 +680,7 @@ version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
+ checksum = "96cc8a191608603611e78c6ec11dafef37e3cca0775aeef1931824753e81711d"
dependencies = [
-- "winapi",
-+ "winapi 0.3.9",
+- "arrayvec 0.5.2",
++ "arrayvec",
+ "utf8parse",
+ "vte_generate_state_changes",
]
-
- [[package]]
-diff --git a/Cargo.toml b/Cargo.toml
-index 7763f0b..e63b14a 100644
---- a/Cargo.toml
-+++ b/Cargo.toml
-@@ -15,7 +15,7 @@ path = "src/main.rs"
- env_logger = { version = "0.8", optional = true }
- failure = "0.1.5"
- orbclient = "0.3.24"
--orbfont = "0.1.8"
-+orbfont = { git = "https://gitlab.redox-os.org/redox-os/orbfont", rev = "1e971348" }
- ransid = "0.4.7"
- serde = "1.0.94"
- serde_derive = "1.0.94"