summaryrefslogtreecommitdiff
path: root/dev-ruby/tty-screen
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby/tty-screen')
-rw-r--r--dev-ruby/tty-screen/Manifest3
-rw-r--r--dev-ruby/tty-screen/files/tty-screen-0.8.1-ioctl-test.patch55
-rw-r--r--dev-ruby/tty-screen/tty-screen-0.8.1.ebuild2
3 files changed, 59 insertions, 1 deletions
diff --git a/dev-ruby/tty-screen/Manifest b/dev-ruby/tty-screen/Manifest
index 643e683f568d..7cb381f8166d 100644
--- a/dev-ruby/tty-screen/Manifest
+++ b/dev-ruby/tty-screen/Manifest
@@ -1,5 +1,6 @@
+AUX tty-screen-0.8.1-ioctl-test.patch 1650 BLAKE2B e7e6e59a494d4e450ff5c7e4c6f0ac8ea33975b4820d8195e0f65d5d4e98ba65bafeac0f9cdffb17a3a74663ae90df213bd5effdb004acbf1bb2b618efdfe533 SHA512 eb6bd0137116d6ea18691451da2818297677171a74a2e0d42b8e53a184b69c55879c3ef6afce6c1dba7897f73b49b6fc64f7160479283e1459f82b80e9763d8c
DIST tty-screen-0.7.1.tar.gz 11377 BLAKE2B 485b5610bc81524cfe525f8a837e99d13788da499dd8fa0f7c3be3f580ada63861f04652031e84817ef6ee49ce099c5fa97104b6634fc306d9ee0bbed0828ac3 SHA512 1ef5ce12cdd6337c47f09e5b6ae116985a80efe9f493d52c404496319f1377d4308cd829343d84f5c653b70327c033955232ca62fc8a134503a87a33a264130a
DIST tty-screen-0.8.1.tar.gz 13019 BLAKE2B 9c9ccb49ae323ebc67c5bca918303586fb749813539aed32a892f3135aa392f6c77b078bab2c7bd116d9f152ee2745d72aae38a91cf4292d1f360085d88060ba SHA512 b0a01c49bb0c56f23c8b384a2d4f4b5c7168863a35c3ab7160d0f34c7d63a2b10b3b9f0f54c6d56e2424a8b16e6ba74268ac81af631976876fb37eb9c347c393
EBUILD tty-screen-0.7.1.ebuild 735 BLAKE2B 60f62ca1543f4d20e1ba4531de9bed610e43d3021c1f8a75605c38e3e61fed8499dd8eeffadbe35137ef2ffc7a8522fd981959ee03bfa82bf8ea6ed1b76af657 SHA512 26715c2e8d7cd957a81b3651b85006f428b28ab90011cc34a73790d15c8a161a34eca8d69731e2aca67eee30b97233f1c8407f71a137b391e3bd0388d79c96b2
-EBUILD tty-screen-0.8.1.ebuild 792 BLAKE2B 569d09b269c5dc4d11117dda5e6c976bdd7459b3adb57c94f82eee3ff4aa5fb2913b0e5b7c7bacc12b90a71901f583612adc6f1cca879e41cbccf4c4e548730b SHA512 5186b35223e2aae31b281a08fbb7d83e27c398d7aee42486f6fe3cc75c92ad28bec113daf611c7ffd7b632e8fff4bc7ec0ed3d705e42145af64f74684326e7eb
+EBUILD tty-screen-0.8.1.ebuild 841 BLAKE2B b4220f2cc17940db87f46d58254c811a7d6d20047daa6217dc82e58befe3f0ea7bdd1827093dd538df20a544fda2892b5f73ffc65ce02c5e4ddb6eef05e9d135 SHA512 c3eaadffdcd5d6df92355f01b4b39eb7cd0f412776dd7439a193f5497baead047fc13cc29acf59935d30121fc0f819c576605033595378618a251aa3492c0881
MISC metadata.xml 338 BLAKE2B c7415669713e2429d8d7cf1a727208f00e860e959481199e88e03b8bb3eb47d1250d4815cd2c38ff544cf3dc53c5ccd05e717312f004eeb7cab716565e1db8c3 SHA512 d192914129dea0f28d740a3e0754b738c96791302af9efcecaae0de3d9a3845a37827d23876c9f5eac4f6533976f06cc070fea375b1b795c9928e651765577da
diff --git a/dev-ruby/tty-screen/files/tty-screen-0.8.1-ioctl-test.patch b/dev-ruby/tty-screen/files/tty-screen-0.8.1-ioctl-test.patch
new file mode 100644
index 000000000000..0933f1f611b0
--- /dev/null
+++ b/dev-ruby/tty-screen/files/tty-screen-0.8.1-ioctl-test.patch
@@ -0,0 +1,55 @@
+From dba351b178ae06b56985cc77a291918a0fc4aff4 Mon Sep 17 00:00:00 2001
+From: Piotr Murach <pmurach@gmail.com>
+Date: Mon, 16 Aug 2021 22:13:27 +0200
+Subject: [PATCH] Fix ioctl call test to stub terminal size encoding for
+ big-endian systems
+
+Fixes #13
+---
+ CHANGELOG.md | 6 ++++++
+ spec/unit/screen_spec.rb | 8 +++++++-
+ 2 files changed, 13 insertions(+), 1 deletion(-)
+
+diff --git a/CHANGELOG.md b/CHANGELOG.md
+index 91dd6ab..0f369bd 100644
+--- a/CHANGELOG.md
++++ b/CHANGELOG.md
+@@ -1,5 +1,10 @@
+ # Change log
+
++## [v0.8.2] - unreleased
++
++### Fixed
++* Fix ioctl call test to stub terminal size encoding for big-endian systems
++
+ ## [v0.8.1] - 2020-07-17
+
+ ### Fixed
+@@ -136,6 +141,7 @@
+ ### Fixed
+ * Fix bug with screen detection from_io_console by @luxflux
+
++[v0.8.2]: https://github.com/piotrmurach/tty-screen/compare/v0.8.1...v0.8.2
+ [v0.8.1]: https://github.com/piotrmurach/tty-screen/compare/v0.8.0...v0.8.1
+ [v0.8.0]: https://github.com/piotrmurach/tty-screen/compare/v0.7.1...v0.8.0
+ [v0.7.1]: https://github.com/piotrmurach/tty-screen/compare/v0.7.0...v0.7.1
+diff --git a/spec/unit/screen_spec.rb b/spec/unit/screen_spec.rb
+index 3666a3c..de78ff3 100644
+--- a/spec/unit/screen_spec.rb
++++ b/spec/unit/screen_spec.rb
+@@ -6,8 +6,14 @@ def winsize
+ [100, 200]
+ end
+
++ def big_endian?
++ [1].pack("S") == [1].pack("n")
++ end
++
+ def ioctl(control, buf)
+- buf.replace("3\x00\xD3\x00\xF2\x04\xCA\x02\x00")
++ little_endian = "3\x00\xD3\x00\xF2\x04\xCA\x02\x00"
++ big_endian = "\x003\x00\xD3\x04\xF2\x02\xCA"
++ buf.replace(big_endian? ? big_endian : little_endian)
+ 0
+ end
+ end
diff --git a/dev-ruby/tty-screen/tty-screen-0.8.1.ebuild b/dev-ruby/tty-screen/tty-screen-0.8.1.ebuild
index 7f105f6ddd56..24ccfbc41f77 100644
--- a/dev-ruby/tty-screen/tty-screen-0.8.1.ebuild
+++ b/dev-ruby/tty-screen/tty-screen-0.8.1.ebuild
@@ -23,6 +23,8 @@ SLOT="0"
KEYWORDS="~amd64 ~hppa ~riscv ~sparc"
IUSE=""
+PATCHES=( "${FILESDIR}/${P}-ioctl-test.patch" )
+
all_ruby_prepare() {
echo '-rspec_helper' > .rspec || die
sed -i -e 's:require_relative ":require "./:' ${RUBY_FAKEGEM_GEMSPEC} || die