From 2de666a595a9850c813531de440955ed58b593e6 Mon Sep 17 00:00:00 2001 From: Nikolay Korotkiy Date: Thu, 27 Jun 2019 01:06:43 +0300 Subject: [PATCH] bat: new recipe (#3947) --- app-misc/bat/bat-0.11.0.recipe | 384 ++++++++++++++++++ .../bat/patches/bat-0.11.0-source121.patchset | 189 +++++++++ .../bat/patches/bat-0.11.0-source55.patchset | 45 ++ 3 files changed, 618 insertions(+) create mode 100644 app-misc/bat/bat-0.11.0.recipe create mode 100644 app-misc/bat/patches/bat-0.11.0-source121.patchset create mode 100644 app-misc/bat/patches/bat-0.11.0-source55.patchset diff --git a/app-misc/bat/bat-0.11.0.recipe b/app-misc/bat/bat-0.11.0.recipe new file mode 100644 index 000000000..108910098 --- /dev/null +++ b/app-misc/bat/bat-0.11.0.recipe @@ -0,0 +1,384 @@ +SUMMARY="A cat(1) clone with wings" +DESCRIPTION="A cat(1) clone with syntax highlighting and Git integration." +HOMEPAGE="https://github.com/sharkdp/bat" +COPYRIGHT="2018 bat-developers" +LICENSE="Apache v2 + MIT" +REVISION="1" +SOURCE_URI="$HOMEPAGE/archive/v$portVersion.tar.gz" +CHECKSUM_SHA256="bb4e39efadfab71c0c929a92b82dac58deacfe2a4eb527d4256ac0634e042ed2" +SOURCE_FILENAME="bat-$portVersion.tar.gz" +PATCHES_55="bat-$portVersion-source55.patchset" +PATCHES_121="bat-$portVersion-source121.patchset" + +SOURCE_URI_2="https://static.crates.io/crates/adler32/adler32-1.0.3.crate" +CHECKSUM_SHA256_2="7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c" +SOURCE_URI_3="https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.3.crate" +CHECKSUM_SHA256_3="e6f484ae0c99fec2e858eb6134949117399f222608d84cadb3f58c1f97c2364c" +SOURCE_URI_4="https://static.crates.io/crates/ansi_colours/ansi_colours-1.0.1.crate" +CHECKSUM_SHA256_4="1d0f302a81afc6a7f4350c04f0ba7cfab529cc009bca3324b3fb5764e6add8b6" +SOURCE_URI_5="https://static.crates.io/crates/ansi_term/ansi_term-0.11.0.crate" +CHECKSUM_SHA256_5="ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" +SOURCE_URI_6="https://static.crates.io/crates/argon2rs/argon2rs-0.2.5.crate" +CHECKSUM_SHA256_6="3f67b0b6a86dae6e67ff4ca2b6201396074996379fba2b92ff649126f37cb392" +SOURCE_URI_7="https://static.crates.io/crates/arrayvec/arrayvec-0.4.10.crate" +CHECKSUM_SHA256_7="92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71" +SOURCE_URI_8="https://static.crates.io/crates/assert_cmd/assert_cmd-0.11.1.crate" +CHECKSUM_SHA256_8="2dc477793bd82ec39799b6f6b3df64938532fdf2ab0d49ef817eac65856a5a1e" +SOURCE_URI_9="https://static.crates.io/crates/atty/atty-0.2.11.crate" +CHECKSUM_SHA256_9="9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652" +SOURCE_URI_10="https://static.crates.io/crates/autocfg/autocfg-0.1.2.crate" +CHECKSUM_SHA256_10="a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799" +SOURCE_URI_11="https://static.crates.io/crates/backtrace/backtrace-0.3.16.crate" +CHECKSUM_SHA256_11="56acb7e9c23cb8c3a1f51713695c552a81ee667d9fd060d1ef407908480b7174" +SOURCE_URI_12="https://static.crates.io/crates/backtrace-sys/backtrace-sys-0.1.28.crate" +CHECKSUM_SHA256_12="797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6" +SOURCE_URI_13="https://static.crates.io/crates/base64/base64-0.10.1.crate" +CHECKSUM_SHA256_13="0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" +SOURCE_URI_14="https://static.crates.io/crates/bincode/bincode-1.1.4.crate" +CHECKSUM_SHA256_14="9f04a5e50dc80b3d5d35320889053637d15011aed5e66b66b37ae798c65da6f7" +SOURCE_URI_15="https://static.crates.io/crates/bitflags/bitflags-1.0.4.crate" +CHECKSUM_SHA256_15="228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" +SOURCE_URI_16="https://static.crates.io/crates/blake2-rfc/blake2-rfc-0.2.18.crate" +CHECKSUM_SHA256_16="5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" +SOURCE_URI_17="https://static.crates.io/crates/build_const/build_const-0.2.1.crate" +CHECKSUM_SHA256_17="39092a32794787acd8525ee150305ff051b0aa6cc2abaf193924f5ab05425f39" +SOURCE_URI_18="https://static.crates.io/crates/byteorder/byteorder-1.3.1.crate" +CHECKSUM_SHA256_18="a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb" +SOURCE_URI_19="https://static.crates.io/crates/cc/cc-1.0.37.crate" +CHECKSUM_SHA256_19="39f75544d7bbaf57560d2168f28fd649ff9c76153874db88bdbdfd839b1a7e7d" +SOURCE_URI_20="https://static.crates.io/crates/cfg-if/cfg-if-0.1.9.crate" +CHECKSUM_SHA256_20="b486ce3ccf7ffd79fdeb678eac06a9e6c09fc88d33836340becb8fffe87c5e33" +SOURCE_URI_21="https://static.crates.io/crates/clap/clap-2.33.0.crate" +CHECKSUM_SHA256_21="5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9" +SOURCE_URI_22="https://static.crates.io/crates/clicolors-control/clicolors-control-1.0.0.crate" +CHECKSUM_SHA256_22="73abfd4c73d003a674ce5d2933fca6ce6c42480ea84a5ffe0a2dc39ed56300f9" +SOURCE_URI_23="https://static.crates.io/crates/cloudabi/cloudabi-0.0.3.crate" +CHECKSUM_SHA256_23="ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" +SOURCE_URI_24="https://static.crates.io/crates/console/console-0.7.5.crate" +CHECKSUM_SHA256_24="2bf3720d3f3fc30b721ef1ae54e13af3264af4af39dc476a8de56a6ee1e2184b" +SOURCE_URI_25="https://static.crates.io/crates/constant_time_eq/constant_time_eq-0.1.3.crate" +CHECKSUM_SHA256_25="8ff012e225ce166d4422e0e78419d901719760f62ae2b7969ca6b564d1b54a9e" +SOURCE_URI_26="https://static.crates.io/crates/content_inspector/content_inspector-0.2.4.crate" +CHECKSUM_SHA256_26="b7bda66e858c683005a53a9a60c69a4aca7eeaa45d124526e389f7aec8e62f38" +SOURCE_URI_27="https://static.crates.io/crates/crc/crc-1.8.1.crate" +CHECKSUM_SHA256_27="d663548de7f5cca343f1e0a48d14dcfb0e9eb4e079ec58883b7251539fa10aeb" +SOURCE_URI_28="https://static.crates.io/crates/crc32fast/crc32fast-1.2.0.crate" +CHECKSUM_SHA256_28="ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" +SOURCE_URI_29="https://static.crates.io/crates/difference/difference-2.0.0.crate" +CHECKSUM_SHA256_29="524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" +SOURCE_URI_30="https://static.crates.io/crates/dirs/dirs-1.0.5.crate" +CHECKSUM_SHA256_30="3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" +SOURCE_URI_31="https://static.crates.io/crates/encode_unicode/encode_unicode-0.3.5.crate" +CHECKSUM_SHA256_31="90b2c9496c001e8cb61827acdefad780795c42264c137744cae6f7d9e3450abd" +SOURCE_URI_32="https://static.crates.io/crates/encoding/encoding-0.2.33.crate" +CHECKSUM_SHA256_32="6b0d943856b990d12d3b55b359144ff341533e516d94098b1d3fc1ac666d36ec" +SOURCE_URI_33="https://static.crates.io/crates/encoding-index-japanese/encoding-index-japanese-1.20141219.5.crate" +CHECKSUM_SHA256_33="04e8b2ff42e9a05335dbf8b5c6f7567e5591d0d916ccef4e0b1710d32a0d0c91" +SOURCE_URI_34="https://static.crates.io/crates/encoding-index-korean/encoding-index-korean-1.20141219.5.crate" +CHECKSUM_SHA256_34="4dc33fb8e6bcba213fe2f14275f0963fd16f0a02c878e3095ecfdf5bee529d81" +SOURCE_URI_35="https://static.crates.io/crates/encoding-index-simpchinese/encoding-index-simpchinese-1.20141219.5.crate" +CHECKSUM_SHA256_35="d87a7194909b9118fc707194baa434a4e3b0fb6a5a757c73c3adb07aa25031f7" +SOURCE_URI_36="https://static.crates.io/crates/encoding-index-singlebyte/encoding-index-singlebyte-1.20141219.5.crate" +CHECKSUM_SHA256_36="3351d5acffb224af9ca265f435b859c7c01537c0849754d3db3fdf2bfe2ae84a" +SOURCE_URI_37="https://static.crates.io/crates/encoding-index-tradchinese/encoding-index-tradchinese-1.20141219.5.crate" +CHECKSUM_SHA256_37="fd0e20d5688ce3cab59eb3ef3a2083a5c77bf496cb798dc6fcdb75f323890c18" +SOURCE_URI_38="https://static.crates.io/crates/encoding_index_tests/encoding_index_tests-0.1.4.crate" +CHECKSUM_SHA256_38="a246d82be1c9d791c5dfde9a2bd045fc3cbba3fa2b11ad558f27d01712f00569" +SOURCE_URI_39="https://static.crates.io/crates/error-chain/error-chain-0.12.1.crate" +CHECKSUM_SHA256_39="3ab49e9dcb602294bc42f9a7dfc9bc6e936fca4418ea300dbfb84fe16de0b7d9" +SOURCE_URI_40="https://static.crates.io/crates/escargot/escargot-0.4.0.crate" +CHECKSUM_SHA256_40="ceb9adbf9874d5d028b5e4c5739d22b71988252b25c9c98fe7cf9738bee84597" +SOURCE_URI_41="https://static.crates.io/crates/escargot/escargot-0.5.0.crate" +CHECKSUM_SHA256_41="74cf96bec282dcdb07099f7e31d9fed323bca9435a09aba7b6d99b7617bca96d" +SOURCE_URI_42="https://static.crates.io/crates/failure/failure-0.1.5.crate" +CHECKSUM_SHA256_42="795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2" +SOURCE_URI_43="https://static.crates.io/crates/failure_derive/failure_derive-0.1.5.crate" +CHECKSUM_SHA256_43="ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1" +SOURCE_URI_44="https://static.crates.io/crates/flate2/flate2-1.0.7.crate" +CHECKSUM_SHA256_44="f87e68aa82b2de08a6e037f1385455759df6e445a8df5e005b4297191dbf18aa" +SOURCE_URI_45="https://static.crates.io/crates/fnv/fnv-1.0.6.crate" +CHECKSUM_SHA256_45="2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" +SOURCE_URI_46="https://static.crates.io/crates/fuchsia-cprng/fuchsia-cprng-0.1.1.crate" +CHECKSUM_SHA256_46="a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" +SOURCE_URI_47="https://static.crates.io/crates/git2/git2-0.8.0.crate" +CHECKSUM_SHA256_47="c7339329bfa14a00223244311560d11f8f489b453fb90092af97f267a6090ab0" +SOURCE_URI_48="https://static.crates.io/crates/glob/glob-0.2.11.crate" +CHECKSUM_SHA256_48="8be18de09a56b60ed0edf84bc9df007e30040691af7acd1c41874faac5895bfb" +SOURCE_URI_49="https://static.crates.io/crates/humantime/humantime-1.2.0.crate" +CHECKSUM_SHA256_49="3ca7e5f2e110db35f93b837c81797f3714500b81d517bf20c431b16d3ca4f114" +SOURCE_URI_50="https://static.crates.io/crates/idna/idna-0.1.5.crate" +CHECKSUM_SHA256_50="38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" +SOURCE_URI_51="https://static.crates.io/crates/itoa/itoa-0.4.4.crate" +CHECKSUM_SHA256_51="501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f" +SOURCE_URI_52="https://static.crates.io/crates/kernel32-sys/kernel32-sys-0.2.2.crate" +CHECKSUM_SHA256_52="7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" +SOURCE_URI_53="https://static.crates.io/crates/lazy_static/lazy_static-1.3.0.crate" +CHECKSUM_SHA256_53="bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14" +SOURCE_URI_54="https://static.crates.io/crates/lazycell/lazycell-1.2.1.crate" +CHECKSUM_SHA256_54="b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" +SOURCE_URI_55="https://static.crates.io/crates/libc/libc-0.2.54.crate" +CHECKSUM_SHA256_55="c6785aa7dd976f5fbf3b71cfd9cd49d7f783c1ff565a858d71031c6c313aa5c6" +SOURCE_URI_56="https://static.crates.io/crates/libgit2-sys/libgit2-sys-0.7.11.crate" +CHECKSUM_SHA256_56="48441cb35dc255da8ae72825689a95368bf510659ae1ad55dc4aa88cb1789bf1" +SOURCE_URI_57="https://static.crates.io/crates/libz-sys/libz-sys-1.0.25.crate" +CHECKSUM_SHA256_57="2eb5e43362e38e2bca2fd5f5134c4d4564a23a5c28e9b95411652021a8675ebe" +SOURCE_URI_58="https://static.crates.io/crates/line-wrap/line-wrap-0.1.1.crate" +CHECKSUM_SHA256_58="f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" +SOURCE_URI_59="https://static.crates.io/crates/linked-hash-map/linked-hash-map-0.5.2.crate" +CHECKSUM_SHA256_59="ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83" +SOURCE_URI_60="https://static.crates.io/crates/lock_api/lock_api-0.2.0.crate" +CHECKSUM_SHA256_60="ed946d4529956a20f2d63ebe1b69996d5a2137c91913fe3ebbeff957f5bca7ff" +SOURCE_URI_61="https://static.crates.io/crates/log/log-0.4.6.crate" +CHECKSUM_SHA256_61="c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" +SOURCE_URI_62="https://static.crates.io/crates/matches/matches-0.1.8.crate" +CHECKSUM_SHA256_62="7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" +SOURCE_URI_63="https://static.crates.io/crates/memchr/memchr-2.2.0.crate" +CHECKSUM_SHA256_63="2efc7bc57c883d4a4d6e3246905283d8dae951bb3bd32f49d6ef297f546e1c39" +SOURCE_URI_64="https://static.crates.io/crates/miniz-sys/miniz-sys-0.1.11.crate" +CHECKSUM_SHA256_64="0300eafb20369952951699b68243ab4334f4b10a88f411c221d444b36c40e649" +SOURCE_URI_65="https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.2.1.crate" +CHECKSUM_SHA256_65="c468f2369f07d651a5d0bb2c9079f8488a66d5466efe42d0c5c6466edcb7f71e" +SOURCE_URI_66="https://static.crates.io/crates/miniz_oxide_c_api/miniz_oxide_c_api-0.2.1.crate" +CHECKSUM_SHA256_66="b7fe927a42e3807ef71defb191dc87d4e24479b221e67015fe38ae2b7b447bab" +SOURCE_URI_67="https://static.crates.io/crates/nodrop/nodrop-0.1.13.crate" +CHECKSUM_SHA256_67="2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945" +SOURCE_URI_68="https://static.crates.io/crates/numtoa/numtoa-0.1.0.crate" +CHECKSUM_SHA256_68="b8f8bdf33df195859076e54ab11ee78a1b208382d3a26ec40d142ffc1ecc49ef" +SOURCE_URI_69="https://static.crates.io/crates/onig/onig-4.3.2.crate" +CHECKSUM_SHA256_69="a646989adad8a19f49be2090374712931c3a59835cb5277b4530f48b417f26e7" +SOURCE_URI_70="https://static.crates.io/crates/onig_sys/onig_sys-69.1.0.crate" +CHECKSUM_SHA256_70="388410bf5fa341f10e58e6db3975f4bea1ac30247dd79d37a9e5ced3cb4cc3b0" +SOURCE_URI_71="https://static.crates.io/crates/parking_lot/parking_lot-0.8.0.crate" +CHECKSUM_SHA256_71="fa7767817701cce701d5585b9c4db3cdd02086398322c1d7e8bf5094a96a2ce7" +SOURCE_URI_72="https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.5.0.crate" +CHECKSUM_SHA256_72="cb88cb1cb3790baa6776844f968fea3be44956cf184fa1be5a03341f5491278c" +SOURCE_URI_73="https://static.crates.io/crates/percent-encoding/percent-encoding-1.0.1.crate" +CHECKSUM_SHA256_73="31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" +SOURCE_URI_74="https://static.crates.io/crates/pkg-config/pkg-config-0.3.14.crate" +CHECKSUM_SHA256_74="676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c" +SOURCE_URI_75="https://static.crates.io/crates/plist/plist-0.4.1.crate" +CHECKSUM_SHA256_75="f4739851c08dd9a62a78beff2edf1a438517268b2c563c42fc6d9d3139e42d2a" +SOURCE_URI_76="https://static.crates.io/crates/predicates/predicates-1.0.1.crate" +CHECKSUM_SHA256_76="53e09015b0d3f5a0ec2d4428f7559bb7b3fff341b4e159fedd1d57fac8b939ff" +SOURCE_URI_77="https://static.crates.io/crates/predicates-core/predicates-core-1.0.0.crate" +CHECKSUM_SHA256_77="06075c3a3e92559ff8929e7a280684489ea27fe44805174c3ebd9328dcb37178" +SOURCE_URI_78="https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.0.crate" +CHECKSUM_SHA256_78="8e63c4859013b38a76eca2414c64911fba30def9e3202ac461a2d22831220124" +SOURCE_URI_79="https://static.crates.io/crates/proc-macro2/proc-macro2-0.4.30.crate" +CHECKSUM_SHA256_79="cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" +SOURCE_URI_80="https://static.crates.io/crates/quick-error/quick-error-1.2.2.crate" +CHECKSUM_SHA256_80="9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0" +SOURCE_URI_81="https://static.crates.io/crates/quote/quote-0.6.12.crate" +CHECKSUM_SHA256_81="faf4799c5d274f3868a4aae320a0a182cbd2baee377b378f080e16a23e9d80db" +SOURCE_URI_82="https://static.crates.io/crates/rand/rand-0.4.6.crate" +CHECKSUM_SHA256_82="552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" +SOURCE_URI_83="https://static.crates.io/crates/rand/rand-0.6.5.crate" +CHECKSUM_SHA256_83="6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" +SOURCE_URI_84="https://static.crates.io/crates/rand_chacha/rand_chacha-0.1.1.crate" +CHECKSUM_SHA256_84="556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" +SOURCE_URI_85="https://static.crates.io/crates/rand_core/rand_core-0.3.1.crate" +CHECKSUM_SHA256_85="7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" +SOURCE_URI_86="https://static.crates.io/crates/rand_core/rand_core-0.4.0.crate" +CHECKSUM_SHA256_86="d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0" +SOURCE_URI_87="https://static.crates.io/crates/rand_hc/rand_hc-0.1.0.crate" +CHECKSUM_SHA256_87="7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" +SOURCE_URI_88="https://static.crates.io/crates/rand_isaac/rand_isaac-0.1.1.crate" +CHECKSUM_SHA256_88="ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" +SOURCE_URI_89="https://static.crates.io/crates/rand_jitter/rand_jitter-0.1.4.crate" +CHECKSUM_SHA256_89="1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" +SOURCE_URI_90="https://static.crates.io/crates/rand_os/rand_os-0.1.3.crate" +CHECKSUM_SHA256_90="7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" +SOURCE_URI_91="https://static.crates.io/crates/rand_pcg/rand_pcg-0.1.2.crate" +CHECKSUM_SHA256_91="abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" +SOURCE_URI_92="https://static.crates.io/crates/rand_xorshift/rand_xorshift-0.1.1.crate" +CHECKSUM_SHA256_92="cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" +SOURCE_URI_93="https://static.crates.io/crates/rdrand/rdrand-0.4.0.crate" +CHECKSUM_SHA256_93="678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" +SOURCE_URI_94="https://static.crates.io/crates/redox_syscall/redox_syscall-0.1.54.crate" +CHECKSUM_SHA256_94="12229c14a0f65c4f1cb046a3b52047cdd9da1f4b30f8a39c5063c8bae515e252" +SOURCE_URI_95="https://static.crates.io/crates/redox_termios/redox_termios-0.1.1.crate" +CHECKSUM_SHA256_95="7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" +SOURCE_URI_96="https://static.crates.io/crates/redox_users/redox_users-0.3.0.crate" +CHECKSUM_SHA256_96="3fe5204c3a17e97dde73f285d49be585df59ed84b50a872baf416e73b62c3828" +SOURCE_URI_97="https://static.crates.io/crates/regex/regex-1.1.6.crate" +CHECKSUM_SHA256_97="8f0a0bcab2fd7d1d7c54fa9eae6f43eddeb9ce2e7352f8518a814a4f65d60c58" +SOURCE_URI_98="https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.6.crate" +CHECKSUM_SHA256_98="dcfd8681eebe297b81d98498869d4aae052137651ad7b96822f09ceb690d0a96" +SOURCE_URI_99="https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.1.crate" +CHECKSUM_SHA256_99="3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5" +SOURCE_URI_100="https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.14.crate" +CHECKSUM_SHA256_100="ccc78bfd5acd7bf3e89cffcf899e5cb1a52d6fafa8dec2739ad70c9577a57288" +SOURCE_URI_101="https://static.crates.io/crates/rustc_version/rustc_version-0.2.3.crate" +CHECKSUM_SHA256_101="138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +SOURCE_URI_102="https://static.crates.io/crates/ryu/ryu-0.2.8.crate" +CHECKSUM_SHA256_102="b96a9549dc8d48f2c283938303c4b5a77aa29bfbc5b54b084fb1630408899a8f" +SOURCE_URI_103="https://static.crates.io/crates/safemem/safemem-0.3.0.crate" +CHECKSUM_SHA256_103="8dca453248a96cb0749e36ccdfe2b0b4e54a61bfef89fb97ec621eb8e0a93dd9" +SOURCE_URI_104="https://static.crates.io/crates/same-file/same-file-1.0.4.crate" +CHECKSUM_SHA256_104="8f20c4be53a8a1ff4c1f1b2bd14570d2f634628709752f0702ecdd2b3f9a5267" +SOURCE_URI_105="https://static.crates.io/crates/scoped_threadpool/scoped_threadpool-0.1.9.crate" +CHECKSUM_SHA256_105="1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8" +SOURCE_URI_106="https://static.crates.io/crates/scopeguard/scopeguard-1.0.0.crate" +CHECKSUM_SHA256_106="b42e15e59b18a828bbf5c58ea01debb36b9b096346de35d941dcb89009f24a0d" +SOURCE_URI_107="https://static.crates.io/crates/semver/semver-0.9.0.crate" +CHECKSUM_SHA256_107="1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" +SOURCE_URI_108="https://static.crates.io/crates/semver-parser/semver-parser-0.7.0.crate" +CHECKSUM_SHA256_108="388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" +SOURCE_URI_109="https://static.crates.io/crates/serde/serde-1.0.91.crate" +CHECKSUM_SHA256_109="a72e9b96fa45ce22a4bc23da3858dfccfd60acd28a25bcd328a98fdd6bea43fd" +SOURCE_URI_110="https://static.crates.io/crates/serde_derive/serde_derive-1.0.91.crate" +CHECKSUM_SHA256_110="101b495b109a3e3ca8c4cbe44cf62391527cdfb6ba15821c5ce80bcd5ea23f9f" +SOURCE_URI_111="https://static.crates.io/crates/serde_json/serde_json-1.0.39.crate" +CHECKSUM_SHA256_111="5a23aa71d4a4d43fdbfaac00eff68ba8a06a51759a89ac3304323e800c4dd40d" +SOURCE_URI_112="https://static.crates.io/crates/shell-words/shell-words-0.1.0.crate" +CHECKSUM_SHA256_112="39acde55a154c4cd3ae048ac78cc21c25f3a0145e44111b523279113dce0d94a" +SOURCE_URI_113="https://static.crates.io/crates/smallvec/smallvec-0.6.9.crate" +CHECKSUM_SHA256_113="c4488ae950c49d403731982257768f48fada354a5203fe81f9bb6f43ca9002be" +SOURCE_URI_114="https://static.crates.io/crates/strsim/strsim-0.8.0.crate" +CHECKSUM_SHA256_114="8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" +SOURCE_URI_115="https://static.crates.io/crates/syn/syn-0.15.34.crate" +CHECKSUM_SHA256_115="a1393e4a97a19c01e900df2aec855a29f71cf02c402e2f443b8d2747c25c5dbe" +SOURCE_URI_116="https://static.crates.io/crates/synstructure/synstructure-0.10.2.crate" +CHECKSUM_SHA256_116="02353edf96d6e4dc81aea2d8490a7e9db177bf8acb0e951c24940bf866cb313f" +SOURCE_URI_117="https://static.crates.io/crates/syntect/syntect-3.2.0.crate" +CHECKSUM_SHA256_117="e80b8831c5a543192ffc3727f01cf0e57579c6ac15558e3048bfb5708892167b" +SOURCE_URI_118="https://static.crates.io/crates/tempdir/tempdir-0.3.7.crate" +CHECKSUM_SHA256_118="15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8" +SOURCE_URI_119="https://static.crates.io/crates/term_size/term_size-0.3.1.crate" +CHECKSUM_SHA256_119="9e5b9a66db815dcfd2da92db471106457082577c3c278d4138ab3e3b4e189327" +SOURCE_URI_120="https://static.crates.io/crates/termion/termion-1.5.2.crate" +CHECKSUM_SHA256_120="dde0593aeb8d47accea5392b39350015b5eccb12c0d98044d856983d89548dea" +SOURCE_URI_121="https://static.crates.io/crates/termios/termios-0.3.1.crate" +CHECKSUM_SHA256_121="72b620c5ea021d75a735c943269bb07d30c9b77d6ac6b236bc8b5c496ef05625" +SOURCE_URI_122="https://static.crates.io/crates/textwrap/textwrap-0.11.0.crate" +CHECKSUM_SHA256_122="d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +SOURCE_URI_123="https://static.crates.io/crates/thread_local/thread_local-0.3.6.crate" +CHECKSUM_SHA256_123="c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" +SOURCE_URI_124="https://static.crates.io/crates/treeline/treeline-0.1.0.crate" +CHECKSUM_SHA256_124="a7f741b240f1a48843f9b8e0444fb55fb2a4ff67293b50a9179dfd5ea67f8d41" +SOURCE_URI_125="https://static.crates.io/crates/ucd-util/ucd-util-0.1.3.crate" +CHECKSUM_SHA256_125="535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86" +SOURCE_URI_126="https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.4.crate" +CHECKSUM_SHA256_126="49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" +SOURCE_URI_127="https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.8.crate" +CHECKSUM_SHA256_127="141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426" +SOURCE_URI_128="https://static.crates.io/crates/unicode-width/unicode-width-0.1.5.crate" +CHECKSUM_SHA256_128="882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526" +SOURCE_URI_129="https://static.crates.io/crates/unicode-xid/unicode-xid-0.1.0.crate" +CHECKSUM_SHA256_129="fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" +SOURCE_URI_130="https://static.crates.io/crates/url/url-1.7.2.crate" +CHECKSUM_SHA256_130="dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" +SOURCE_URI_131="https://static.crates.io/crates/utf8-ranges/utf8-ranges-1.0.2.crate" +CHECKSUM_SHA256_131="796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737" +SOURCE_URI_132="https://static.crates.io/crates/vcpkg/vcpkg-0.2.6.crate" +CHECKSUM_SHA256_132="def296d3eb3b12371b2c7d0e83bfe1403e4db2d7a0bba324a12b21c4ee13143d" +SOURCE_URI_133="https://static.crates.io/crates/vec_map/vec_map-0.8.1.crate" +CHECKSUM_SHA256_133="05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a" +SOURCE_URI_134="https://static.crates.io/crates/version_check/version_check-0.1.5.crate" +CHECKSUM_SHA256_134="914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" +SOURCE_URI_135="https://static.crates.io/crates/walkdir/walkdir-2.2.7.crate" +CHECKSUM_SHA256_135="9d9d7ed3431229a144296213105a390676cc49c9b6a72bd19f3176c98e129fa1" +SOURCE_URI_136="https://static.crates.io/crates/wild/wild-2.0.1.crate" +CHECKSUM_SHA256_136="690e5dbd46cfaf2f3bd09875ad94e92cc56459fce505807d6ce5332671aa93ae" +SOURCE_URI_137="https://static.crates.io/crates/winapi/winapi-0.2.8.crate" +CHECKSUM_SHA256_137="167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" +SOURCE_URI_138="https://static.crates.io/crates/winapi/winapi-0.3.7.crate" +CHECKSUM_SHA256_138="f10e386af2b13e47c89e7236a7a14a086791a2b88ebad6df9bf42040195cf770" +SOURCE_URI_139="https://static.crates.io/crates/winapi-build/winapi-build-0.1.1.crate" +CHECKSUM_SHA256_139="2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" +SOURCE_URI_140="https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate" +CHECKSUM_SHA256_140="ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" +SOURCE_URI_141="https://static.crates.io/crates/winapi-util/winapi-util-0.1.2.crate" +CHECKSUM_SHA256_141="7168bab6e1daee33b4557efd0e95d5ca70a03706d39fa5f3fe7a236f584b03c9" +SOURCE_URI_142="https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate" +CHECKSUM_SHA256_142="712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +SOURCE_URI_143="https://static.crates.io/crates/xml-rs/xml-rs-0.8.0.crate" +CHECKSUM_SHA256_143="541b12c998c5b56aa2b4e6f18f03664eef9a4fd0a246a55594efae6cc2d964b5" +SOURCE_URI_144="https://static.crates.io/crates/yaml-rust/yaml-rust-0.4.3.crate" +CHECKSUM_SHA256_144="65923dd1784f44da1d2c3dbbc5e822045628c590ba72123e1c73d3c230c4434d" + +ARCHITECTURES="!x86_gcc2 ?x86 x86_64" +commandBinDir=$binDir +if [ "$targetArchitecture" = x86_gcc2 ]; then +SECONDARY_ARCHITECTURES="x86" +commandBinDir=$prefix/bin +fi + +PROVIDES=" + bat$secondaryArchSuffix = $portVersion + cmd:bat + " +REQUIRES=" + haiku$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + " +BUILD_PREREQUIRES=" + cmd:cargo$secondaryArchSuffix + cmd:gcc$secondaryArchSuffix + " + +defineDebugInfoPackage bat$secondaryArchSuffix \ + $commandBinDir/bat + +BUILD() +{ + export CARGO_HOME=$sourceDir/../cargo + CARGO_VENDOR=$CARGO_HOME/haiku + mkdir -p $CARGO_VENDOR + for i in {2..144}; do + eval temp=\$sourceDir$i + eval shasum=\$CHECKSUM_SHA256_$i + pkg=$(basename $temp/*) + cp -r $temp/$pkg $CARGO_VENDOR + cat <<- EOF > $CARGO_VENDOR/$pkg/.cargo-checksum.json + { + "package": "$shasum", + "files": {} + } + EOF + done + + cat <<- EOF > $CARGO_HOME/config + [source.haiku] + directory = "$CARGO_VENDOR" + + [source.crates-io] + replace-with = "haiku" + EOF + + if [ $targetArchitecture = x86_gcc2 ] || [ $targetArchitecture = x86 ]; then + TARGET=i586-pc-haiku + elif [ $targetArchitecture = x86_64 ]; then + TARGET=x86_64-unknown-haiku + fi + + mkdir -p $sourceDir/.cargo + cat <<- EOF > $sourceDir/.cargo/config + [target.$TARGET] + linker="$sourceDir/.cargo/tcc" + EOF + + cat <<- 'EOF' > $sourceDir/.cargo/tcc + #!/bin/sh + cc `echo $@ | sed 's/-lc//'` + EOF + chmod +x $sourceDir/.cargo/tcc + + cargo build --release +} + +INSTALL() +{ + install -D -m755 -t $commandBinDir target/release/bat + install -D -m644 -t $manDir/man1 doc/bat.1 + install -D -m644 -t $docDir README.md +} + +TEST() +{ + cargo test --release +} diff --git a/app-misc/bat/patches/bat-0.11.0-source121.patchset b/app-misc/bat/patches/bat-0.11.0-source121.patchset new file mode 100644 index 000000000..6a2918fdd --- /dev/null +++ b/app-misc/bat/patches/bat-0.11.0-source121.patchset @@ -0,0 +1,189 @@ +From 94cf66b9fbca3fee55a7dfa31fc2201b761ac6cb Mon Sep 17 00:00:00 2001 +From: Nikolay Korotkiy +Date: Thu, 20 Jun 2019 12:10:22 +0300 +Subject: Add Haiku support + + +diff --git a/termios-0.3.1/src/os/haiku.rs b/termios-0.3.1/src/os/haiku.rs +new file mode 100644 +index 0000000..12dbcc8 +--- /dev/null ++++ b/termios-0.3.1/src/os/haiku.rs +@@ -0,0 +1,157 @@ ++#![allow(non_camel_case_types)] ++ ++use libc::{c_int,c_uint,c_uchar}; ++ ++pub type cc_t = c_uchar; ++pub type speed_t = c_uchar; ++pub type tcflag_t = c_uint; ++ ++#[derive(Debug,Copy,Clone,Eq,PartialEq)] ++#[repr(C)] ++pub struct termios { ++ pub c_iflag: tcflag_t, ++ pub c_oflag: tcflag_t, ++ pub c_cflag: tcflag_t, ++ pub c_lflag: tcflag_t, ++ c_line: cc_t, ++ c_ispeed: speed_t, ++ c_ospeed: speed_t, ++ pub c_cc: [cc_t; NCCS] ++} ++ ++pub const NCCS: usize = 11; ++ ++// c_cc characters ++pub const VINTR: usize = 0; ++pub const VQUIT: usize = 1; ++pub const VERASE: usize = 2; ++pub const VKILL: usize = 3; ++pub const VEOF: usize = 4; ++pub const VEOL: usize = 5; ++pub const VMIN: usize = 4; ++pub const VTIME: usize = 5; ++pub const VEOL2: usize = 6; ++pub const VSWTCH: usize = 7; ++pub const VSTART: usize = 8; ++pub const VSTOP: usize = 9; ++pub const VSUSP: usize = 10; ++ ++// c_iflag bits ++pub const IGNBRK: tcflag_t = 0x01; ++pub const BRKINT: tcflag_t = 0x02; ++pub const IGNPAR: tcflag_t = 0x04; ++pub const PARMRK: tcflag_t = 0x08; ++pub const INPCK: tcflag_t = 0x10; ++pub const ISTRIP: tcflag_t = 0x20; ++pub const INLCR: tcflag_t = 0x40; ++pub const IGNCR: tcflag_t = 0x80; ++pub const ICRNL: tcflag_t = 0x100; ++pub const IUCLC: tcflag_t = 0x200; ++pub const IXON: tcflag_t = 0x400; ++pub const IXANY: tcflag_t = 0x800; ++pub const IXOFF: tcflag_t = 0x1000; ++ ++// c_oflag bits ++pub const OPOST: tcflag_t = 0x01; ++pub const OLCUC: tcflag_t = 0x02; ++pub const ONLCR: tcflag_t = 0x04; ++pub const OCRNL: tcflag_t = 0x08; ++pub const ONOCR: tcflag_t = 0x10; ++pub const ONLRET: tcflag_t = 0x20; ++pub const OFILL: tcflag_t = 0x40; ++pub const OFDEL: tcflag_t = 0x80; ++pub const NLDLY: tcflag_t = 0x100; ++pub const NL0: tcflag_t = 0x000; ++pub const NL1: tcflag_t = 0x100; ++pub const CRDLY: tcflag_t = 0x600; ++pub const CR0: tcflag_t = 0x000; ++pub const CR1: tcflag_t = 0x200; ++pub const CR2: tcflag_t = 0x400; ++pub const CR3: tcflag_t = 0x600; ++pub const TABDLY: tcflag_t = 0x1800; ++pub const TAB0: tcflag_t = 0x0000; ++pub const TAB1: tcflag_t = 0x0800; ++pub const TAB2: tcflag_t = 0x1000; ++pub const TAB3: tcflag_t = 0x1800; ++pub const BSDLY: tcflag_t = 0x2000; ++pub const BS0: tcflag_t = 0x0000; ++pub const BS1: tcflag_t = 0x2000; ++pub const VTDLY: tcflag_t = 0x4000; ++pub const VT0: tcflag_t = 0x0000; ++pub const VT1: tcflag_t = 0x4000; ++pub const FFDLY: tcflag_t = 0x8000; ++pub const FF0: tcflag_t = 0x0000; ++pub const FF1: tcflag_t = 0x8000; ++ ++// c_cflag bits ++pub const CBAUD: tcflag_t = 0x1F; ++pub const CSIZE: tcflag_t = 0x20; ++pub const CS5: tcflag_t = 0x00; ++pub const CS6: tcflag_t = 0x00; ++pub const CS7: tcflag_t = 0x00; ++pub const CS8: tcflag_t = 0x20; ++pub const CSTOPB: tcflag_t = 0x40; ++pub const CREAD: tcflag_t = 0x80; ++pub const PARENB: tcflag_t = 0x100; ++pub const PARODD: tcflag_t = 0x200; ++pub const HUPCL: tcflag_t = 0x400; ++pub const CLOCAL: tcflag_t = 0x800; ++pub const XLOBLK: tcflag_t = 0x1000; ++pub const CTSFLOW: tcflag_t = 0x2000; ++pub const RTSFLOW: tcflag_t = 0x4000; ++pub const CRTSCTS: tcflag_t = 0x6000; ++ ++// c_lflag bits ++pub const ISIG: tcflag_t = 0x01; ++pub const ICANON: tcflag_t = 0x02; ++pub const XCASE: tcflag_t = 0x04; ++pub const ECHO: tcflag_t = 0x08; ++pub const ECHOE: tcflag_t = 0x10; ++pub const ECHOK: tcflag_t = 0x20; ++pub const ECHONL: tcflag_t = 0x40; ++pub const NOFLSH: tcflag_t = 0x80; ++pub const TOSTOP: tcflag_t = 0x100; ++pub const IEXTEN: tcflag_t = 0x200; ++pub const ECHOCTL: tcflag_t = 0x400; ++pub const ECHOPRT: tcflag_t = 0x800; ++pub const ECHOKE: tcflag_t = 0x1000; ++pub const FLUSHO: tcflag_t = 0x2000; ++pub const PENDIN: tcflag_t = 0x4000; ++ ++// baud rates ++pub const B0: speed_t = 0x00; ++pub const B50: speed_t = 0x01; ++pub const B75: speed_t = 0x02; ++pub const B110: speed_t = 0x03; ++pub const B134: speed_t = 0x04; ++pub const B150: speed_t = 0x05; ++pub const B200: speed_t = 0x06; ++pub const B300: speed_t = 0x07; ++pub const B600: speed_t = 0x08; ++pub const B1200: speed_t = 0x09; ++pub const B1800: speed_t = 0x0A; ++pub const B2400: speed_t = 0x0B; ++pub const B4800: speed_t = 0x0C; ++pub const B9600: speed_t = 0x0D; ++pub const B19200: speed_t = 0x0E; ++pub const B38400: speed_t = 0x0F; ++pub const B57600: speed_t = 0x10; ++pub const B115200: speed_t = 0x11; ++pub const B230400: speed_t = 0x12; ++pub const B31250: speed_t = 0x13; ++ ++// tcsetattr() ++pub const TCSANOW: c_int = 0x01; ++pub const TCSADRAIN: c_int = 0x02; ++pub const TCSAFLUSH: c_int = 0x04; ++ ++// tcflow() ++pub const TCOOFF: c_int = 0x01; ++pub const TCOON: c_int = 0x02; ++pub const TCIOFF: c_int = 0x04; ++pub const TCION: c_int = 0x08; ++ ++// tcflush() ++pub const TCIFLUSH: c_int = 0x01; ++pub const TCOFLUSH: c_int = 0x02; ++pub const TCIOFLUSH: c_int = 0x03; +diff --git a/termios-0.3.1/src/os/mod.rs b/termios-0.3.1/src/os/mod.rs +index 519723c..af8f5be 100644 +--- a/termios-0.3.1/src/os/mod.rs ++++ b/termios-0.3.1/src/os/mod.rs +@@ -6,6 +6,7 @@ + #[cfg(target_os = "freebsd")] pub use self::freebsd as target; + #[cfg(target_os = "openbsd")] pub use self::openbsd as target; + #[cfg(target_os = "dragonfly")] pub use self::dragonfly as target; ++#[cfg(target_os = "haiku")] pub use self::haiku as target; + + #[cfg(target_os = "linux")] pub mod linux; + #[cfg(target_os = "android")] pub mod android; +@@ -13,3 +14,4 @@ + #[cfg(target_os = "freebsd")] pub mod freebsd; + #[cfg(target_os = "openbsd")] pub mod openbsd; + #[cfg(target_os = "dragonfly")] pub mod dragonfly; ++#[cfg(target_os = "haiku")] pub mod haiku; +-- +2.21.0 + diff --git a/app-misc/bat/patches/bat-0.11.0-source55.patchset b/app-misc/bat/patches/bat-0.11.0-source55.patchset new file mode 100644 index 000000000..1cca937b1 --- /dev/null +++ b/app-misc/bat/patches/bat-0.11.0-source55.patchset @@ -0,0 +1,45 @@ +From 84079be557b5b1d9dfaaf914968bc04397090f4f Mon Sep 17 00:00:00 2001 +From: Nikolay Korotkiy +Date: Thu, 20 Jun 2019 12:15:04 +0300 +Subject: Add missed ioctl identifiers to control the TTY + + +diff --git a/libc-0.2.54/src/unix/haiku/mod.rs b/libc-0.2.54/src/unix/haiku/mod.rs +index 26519a4..e2b30f3 100644 +--- a/libc-0.2.54/src/unix/haiku/mod.rs ++++ b/libc-0.2.54/src/unix/haiku/mod.rs +@@ -1147,6 +1147,31 @@ pub const TCIFLUSH: ::c_int = 0x01; + pub const TCOFLUSH: ::c_int = 0x02; + pub const TCIOFLUSH: ::c_int = 0x03; + ++pub const TCGETA: ::c_int = 0x8000; ++pub const TCSETA: ::c_int = TCGETA + 1; ++pub const TCSETAF: ::c_int = TCGETA + 2; ++pub const TCSETAW: ::c_int = TCGETA + 3; ++pub const TCWAITEVENT: ::c_int = TCGETA + 4; ++pub const TCSBRK: ::c_int = TCGETA + 5; ++pub const TCFLSH: ::c_int = TCGETA + 6; ++pub const TCXONC: ::c_int = TCGETA + 7; ++pub const TCQUERYCONNECTED: ::c_int = TCGETA + 8; ++pub const TCGETBITS: ::c_int = TCGETA + 9; ++pub const TCSETDTR: ::c_int = TCGETA + 10; ++pub const TCSETRTS: ::c_int = TCGETA + 11; ++pub const TIOCGWINSZ: ::c_int = TCGETA + 12; ++pub const TIOCSWINSZ: ::c_int = TCGETA + 13; ++pub const TCVTIME: ::c_int = TCGETA + 14; ++pub const TIOCGPGRP: ::c_int = TCGETA + 15; ++pub const TIOCSPGRP: ::c_int = TCGETA + 16; ++pub const TIOCSCTTY: ::c_int = TCGETA + 17; ++pub const TIOCMGET: ::c_int = TCGETA + 18; ++pub const TIOCMSET: ::c_int = TCGETA + 19; ++pub const TIOCSBRK: ::c_int = TCGETA + 20; ++pub const TIOCCBRK: ::c_int = TCGETA + 21; ++pub const TIOCMBIS: ::c_int = TCGETA + 22; ++pub const TIOCMBIC: ::c_int = TCGETA + 23; ++ + f! { + pub fn FD_CLR(fd: ::c_int, set: *mut fd_set) -> () { + let fd = fd as usize; +-- +2.21.0 +