diff options
Diffstat (limited to 'dev-ruby/serialport')
-rw-r--r-- | dev-ruby/serialport/Manifest | 4 | ||||
-rw-r--r-- | dev-ruby/serialport/files/serialport-1.3.2-clang16-build-fix.patch | 13 | ||||
-rw-r--r-- | dev-ruby/serialport/metadata.xml | 11 | ||||
-rw-r--r-- | dev-ruby/serialport/serialport-1.3.2-r1.ebuild | 38 |
4 files changed, 61 insertions, 5 deletions
diff --git a/dev-ruby/serialport/Manifest b/dev-ruby/serialport/Manifest index d64e6f6916ef..7067f813deda 100644 --- a/dev-ruby/serialport/Manifest +++ b/dev-ruby/serialport/Manifest @@ -1,3 +1,5 @@ +AUX serialport-1.3.2-clang16-build-fix.patch 428 BLAKE2B 6dea3ea254b19cfb8b4b7ee0844b648d9dd9bb12e4bb508bfcbe62c5cadcc2041b4caac590ee5d08c7cfb1874e32dc21de7a9fd7c4c669095cb0051ef37dc4be SHA512 6ae14305ffd30d4024e21e9d5fd8d049c5dead1b0b01a366435322698d4fba0acbb3305a371259619aba95559c208f4c707b7b38dca69a9ae9e594205b1ed202 DIST serialport-1.3.2.gem 25088 BLAKE2B 035e7bdb8ef321fb67ec63283c0e4c8fbf8f909ea3495994716b95cc55f212561a09a87352aed67290d96b54bb26b7802e5ed37c27e67291d768d7eb6d30850e SHA512 ff78fa04183108c2e9c5eb4f0caa9f8072a693a2a120ca084476b4125ca32ec67a6fb268bedda3ca142a9a397dbc585dffaab88f339fccc12e5ad03a09d4c28c +EBUILD serialport-1.3.2-r1.ebuild 804 BLAKE2B fa5f8025aa58eeaf9572b1fe71ee54827aad78798352275b53c7b990455941bd742507b0af4c772119fe28bc83a3de7e813fd41d74fd461c1b644985c11ce985 SHA512 c6da590ec87a9c1130b934486b64f7f19acd195d607a1a07def005f06ed2f325b2e477f6dc422beb8478d54f235fa4a0952eb68920a0ed26aade0ddbf71441b0 EBUILD serialport-1.3.2.ebuild 752 BLAKE2B 5e06e384ded36fc82eaa78f6f7ef85fcabbaae4f2cf84cb70b622d2fd72d1273d71c86ce162f81cc5efc16ac8b2af2c98397bd2edf02a4214910a720b3dd6377 SHA512 26a43470edc3083e8bf40bfa79c0af2988565702e1f6a6dbdaaa91d4f20fa196ba6be61f6ea8d9bb44293098ba0e88525bb93024d05768c710e141c3f49fc2ca -MISC metadata.xml 252 BLAKE2B 77e9556ac1d210367a95f4c47816618b685c707cf01d1543d988338e14794fb9ccfb9976ebd11f389db618616d91ee024d8e46dc3a1a356ba7a017a7796b44d1 SHA512 0a970a16d73747993198dd301a3127cef7e65a9f46816b40ca149669ba617826c1d81bac1e5ecf93d16079922964923d37301cd8160f22c823c1ec3b79ee56f1 +MISC metadata.xml 349 BLAKE2B c7564017cb010dfb71882f21a24d3f5842450cf5ae0d937745c2139913ac5ea2909b99989bfa92eed299ccb0b8adc82d5ad270081887e50f7bf11296097c0ff8 SHA512 4bd626072beef251443974e36503ccd25e1e5d4fb46f779ce2d8d4d0112daf22e545778c8a5b6684740ff7c07f00d3fc90cadce85b22f446b66ab2595abbf4db diff --git a/dev-ruby/serialport/files/serialport-1.3.2-clang16-build-fix.patch b/dev-ruby/serialport/files/serialport-1.3.2-clang16-build-fix.patch new file mode 100644 index 000000000000..9dd22090541c --- /dev/null +++ b/dev-ruby/serialport/files/serialport-1.3.2-clang16-build-fix.patch @@ -0,0 +1,13 @@ +Bug: https://bugs.gentoo.org/883127 +Upstream PR: https://github.com/hparra/ruby-serialport/pull/75 +--- a/ext/native/posix_serialport_impl.c ++++ b/ext/native/posix_serialport_impl.c +@@ -110,7 +110,7 @@ VALUE sp_create_impl(class, _port) + struct termios params; + + NEWOBJ(sp, struct RFile); +- OBJSETUP(sp, class, T_FILE); ++ OBJSETUP((VALUE)sp, class, T_FILE); + MakeOpenFile((VALUE) sp, fp); + + switch(TYPE(_port)) diff --git a/dev-ruby/serialport/metadata.xml b/dev-ruby/serialport/metadata.xml index daac6fdb7252..c8a4b8ba58d1 100644 --- a/dev-ruby/serialport/metadata.xml +++ b/dev-ruby/serialport/metadata.xml @@ -1,8 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="project"> - <email>ruby@gentoo.org</email> - <name>Gentoo Ruby Project</name> - </maintainer> + <maintainer type="project"> + <email>ruby@gentoo.org</email> + <name>Gentoo Ruby Project</name> + </maintainer> + <upstream> + <remote-id type="github">hparra/ruby-serialport</remote-id> + </upstream> </pkgmetadata> diff --git a/dev-ruby/serialport/serialport-1.3.2-r1.ebuild b/dev-ruby/serialport/serialport-1.3.2-r1.ebuild new file mode 100644 index 000000000000..2825b5e4e88f --- /dev/null +++ b/dev-ruby/serialport/serialport-1.3.2-r1.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby30 ruby31 ruby32" + +RUBY_FAKEGEM_TASK_DOC="" +RUBY_FAKEGEM_TASK_TEST="" +RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md" + +RUBY_FAKEGEM_EXTENSIONS=(ext/native/extconf.rb) + +inherit ruby-fakegem + +DESCRIPTION="a library for serial port (rs232) access in ruby" +HOMEPAGE="https://github.com/hparra/ruby-serialport/" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="" + +PATCHES=( + "${FILESDIR}"/${P}-clang16-build-fix.patch +) + +all_ruby_prepare() { + # Fix the miniterm script so that it might actually work, we'll + # install it as example. + sed -i -e 's:\.\./serialport.so:serialport:' test/miniterm.rb || die +} + +all_ruby_install() { + all_fakegem_install + + dodoc test/miniterm.rb +} |