Skip to content

Commit 778563f

Browse files
Import 'serialport' crate
https://crates.io/crates/serialport/4.7.0 Request Document: go/android-rust-importing-crates For CL Reviewers: go/android3p#cl-review Notes: 1. Upstream includes the short "Source Code Form" of the MPL 2.0 license text. But ComplianceLint wants the full text. So this includes a patch to include the full license text. 2. This includes patches which update serialport to support nix 0.28. The original patches come from this GitHub PR: serialport/serialport-rs#176 The specific commits are: * serialport/serialport-rs@2d859aa * serialport/serialport-rs@bf7050c Additional changes were made to accomodate upstream changes since the base of that PR. 3. cargo_embargo.json specifies libunescaper in the dep_blocklist because it is not actually needed, given that we aren't using udev: serialport/serialport-rs#247 4. Tests cannot be enabled due to numerous missing dependencies (see dev-dependencies in Cargo.toml). Bug: 398963123 Test: m libserialport Test: cargo build --no-default-features Change-Id: Iec8b421d732431b0321e16d2e94426eb3cbbe995
1 parent 1dafd57 commit 778563f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+9463
-4
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"package":null,"files":{".cargo-checksum.json":"69a3519961908ebb458be5181505e025fdeef9cf44564d771f99cca472e2ac65","Android.bp":"fb970547c3fc2a645112b73569855298aa612b0f236ef2ec1a0825214322bc2f","CHANGELOG.md":"196eb576e6a219daa75f8fea6cd95bab88df3e84e26fe05d6158877f68756c95","Cargo.lock":"f5256c02c3d9ef21573615b69060f19c465f97698b08f793ca614a31a83fd0c0","Cargo.toml":"5e8f34effaa32363ae80edf25a09d2c0ff89c68860eebf06448bc3dc999b64f8","LICENSE":"06c47043b8fd667a9c4f0198ff5395fb4cedd91c2e07bdf18d51b690a409c9d0","LICENSE.txt":"06c47043b8fd667a9c4f0198ff5395fb4cedd91c2e07bdf18d51b690a409c9d0","METADATA":"1edfccb5707769a0da61996ffca17256ef13bf6d9d57e637be7291feeb7c6246","MODULE_LICENSE_MPL":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","NOTES.md":"bdf138cc8ac7b3cf7438b5b3dc55b745c750683cc87b82da353d437d4892da67","README.md":"f65f23dbf76dd842bd01f77058b5cf7a3acec20b5704e7e7edd54de4c66e2ab7","TESTING.md":"0fb1cca807aebc47f556b9fc4fabefa057978bcfefbde9d16e736b196769fdcc","cargo_embargo.json":"807f6624500cae91e8f89c22ae69765795fe5a8b262ba733b7fea92ac095c24f","deny.toml":"a02126b12bf74018979834e95463a287a621d872e98ec4abe592d9c8432ef154","doc/dev_notes.md":"6f668f745deb45b696e6ca8cd338b7f05f96594d13e6d4f7db3d0bde2ffccf52","doc/index.md":"23153180b690608ec838e023023c5219e73d605b84e3e850d5d6b12d934a3033","doc/platforms.md":"50e7d8fcfdb739f8aa433e694e63f4e751c4d369c699bf8129c5be2aeb88a064","examples/clear_input_buffer.rs":"8d4e6d5eb120d74eced96a20624b7793c4ae1e711522e69786cbdcdad5f5176b","examples/clear_output_buffer.rs":"dd08ca88ea5d50bf679b56e7ed8779ad059de4fa8962421a08752cd9ef57a46b","examples/duplex.rs":"cac3caa869f22c51f37ebdf720763ca4fd1fd5a560385146af8a96be4e61e416","examples/hardware_check.rs":"6aa2f4432b09a46ba45a85f1097538fec546bdacd72a3569f3c0a3244ba077de","examples/list_ports.rs":"b569a08ed5ab4d1d79e70c808a6a536a79687ce971768bc05e0c56cc282c6c7a","examples/loopback.rs":"e9afe2a8f40b09dc1fa11ea9c372306a36914b49fb5626d6ca866c5889923ecd","examples/pseudo_terminal.rs":"b47d927eeb9f2ec7d7fd943f4a6677bc9a0bd8b907bffbf7876b9c01da11ae33","examples/receive_data.rs":"5e8410f35df5f520f800fef6c726fe4ae5a66fd54aa7b90f2b42ea9880bcbeb4","examples/transmit.rs":"282a7dd8ca9fc7faaccae10da4d2fbbd5cd9808e01d2a7fe3d7da52e2034cd5f","patches/000-license.patch":"b3deacf9693dafd6a3e061e3b12cf8713bf953b1d70310e11ec744bffd31de85","patches/001-update-to-nix-0.28.patch":"00deef5d8151dd419bc06ecab888f39b67c169599fe07a0019e63342d7d6674a","src/lib.rs":"308e0d90b93d382a394dc9fbd1afa43ca216a956ed611b27f2bbb28131067679","src/posix/enumerate.rs":"547e30b458a68134c6660b7a0f08ea246e89bae260708f824cd3f6378b851c34","src/posix/error.rs":"36b1dced7f652583b200411303ce98411f136c31405c96799ac3303be6bb28eb","src/posix/ioctl.rs":"ab54f75434f2e07e0c53dd29c761ddf475e10b6dcdd4baf0767df98e088766a8","src/posix/mod.rs":"a507acd7d1718f67fb3e5d202a11d516dc1c20035e5102ac2f2898feec02c009","src/posix/poll.rs":"bec6f3f13d12304f5e8e7088f9ca39de8af9a343c3b54b3a99d5d668fde0e520","src/posix/termios.rs":"2b54cf0979841d8886f6140abcb826df9923c9edc7a03fa9dc3d4f17b8390be4","src/posix/tty.rs":"e4fece8e07d3240008adb54c815481b95e3efe2686a17ad9cd8d226a75ebe140","src/tests/mod.rs":"2f7a736bdd8c305e82debf74291bf1070e0871640cbfdb5ddd57a20c61fb1d61","src/tests/timeout.rs":"994769fbcbf94d97354be3d36895b1a373f9cd3faac3e5136799580e9747e212","src/windows/com.rs":"2e79fcb666dae9800ee8ac81f9c0036cdda7b0e36e36a143bbd439ec0e0bd7db","src/windows/dcb.rs":"f6de00037b5952eb92802549946a822954e3f0bb1d9d86f25c432441bbf12e58","src/windows/enumerate.rs":"6688986213373d9e2d15669b592d2c482384b123256042bccdc66166697edecf","src/windows/error.rs":"b1740ee0eaec9b2a41e58f44b3fa2011ff683e547a30065f3e0b6e276b16c615","src/windows/mod.rs":"7562dc30058ff08a4c68b097767b50520801ff077903037eeeddbd5c51fd627b","tests/config.rs":"1be2b21a0f627d2198cc48df172962c5f57a95d543ed22110aebbcbabdcd612c","tests/test_baudrate.rs":"cee170af059d375c916259dd8b7c032674e175409e49809b9a8c6f19356cb347","tests/test_serialport.rs":"81a7af52616ee5e7588eadd8bff079eb48c5d1b82bb4571d5c5bb7b5fdbe3909","tests/test_timeout.rs":"733668e70bb0f2b8ee27fb192859370c2fd7a65256e1910a08ecca0e2336d2d1","tests/test_try_clone.rs":"7a23a537d5220d3e4c338c268ff3e3ab163e0802eb22de8452fd9c629f8361d7","tests/test_tty.rs":"2e9d0531c4c39ed997b8cb0cf8010f06755348c4f0ff45fd138f9249a4471631"}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"files":{"CHANGELOG.md":"d5af8642f8169962d360576e3bffc640dce93c9c4dee28a67dae7846898b56aa","Cargo.lock":"f91a3250fd09206ab2f34a2b8629a9915c995a4bb5705f682de9911b1aebb1cb","Cargo.toml":"214f24e0a0fa94b44839110885ad92336f135b385d98833aeea79d5876277086","LICENSE.txt":"00a4d69750686b8fcd2369b17176b4389d67f275fd22b9eab6c66155b72bd4d2","NOTES.md":"ff6d122cd6f9b65793c9ea7db4ae7abb2b4ff5f0d63287c2d1a2db6c844acbd6","README.md":"0c55d4416ea71f53e3ab6d35b5d0858ff3bc6d755f15e1b45ef0f6a157823641","TESTING.md":"fb41575f9461ce5fdf622c378704bb08d232a7cd6c90cf52f1e70308e320eec1","deny.toml":"aa9bb162683e1c97dbd08c6bd379db097f78f9d72630da7f68ada648b0372873","doc/dev_notes.md":"540f6171a82805d84e56f869e5ec2e418e4b962817b8dc7b4b0c8fa281aca2ec","doc/index.md":"99854ff394c2975c978a29423d27292288f0c69885581b4954c5105a6ff07d36","doc/platforms.md":"93a45f9d5914908079804187925daae3345d9301fe7f214c105391e3dcd487aa","examples/clear_input_buffer.rs":"aa9412e5aecb3099ca371096501272275dff0c3aab16c08d5588ea61d41ba467","examples/clear_output_buffer.rs":"1e342309a9e8cbe4e6616cddbe6e694801d423f20b279e999431ec0dfca310f5","examples/duplex.rs":"5d4f18ebd8fc142991ab36ba1bdcd2b958a09204118c9e92bc3ad6b9e4a47e1b","examples/hardware_check.rs":"d056c85c9ac8373e3ac0501a9048d19608e51ad1d4199a8d06773ea60fb5efbe","examples/list_ports.rs":"083dcbb89d8cdd7538c6c0ca90c97fa5de762096c57c8a818fe5032ff0a49651","examples/loopback.rs":"2128aea97dcc83aee038d4cd2f8c7c7dfd58cae5a44f8e25c0c317ecb9dbe238","examples/pseudo_terminal.rs":"721fcd1b215bdbc339c63ad35147244fdcf0d37dd2a769d4c4d9c26ce6238b99","examples/receive_data.rs":"69c66c44a96028700b51a6e076513c6cf02c3bc8617dacaf820ee542b8844784","examples/transmit.rs":"ab7fb75550552ab1889a2d2a80d79c37a1ff715a81f15a5c71749f389cb6d66b","src/lib.rs":"90f4c097100d7ba6a43ff885d37744e9cd90b5b9572a7a7a6906b4eafbb5aa43","src/posix/enumerate.rs":"5950ecccde8723ef5744c209df97482f7cf41590c8b00d58e614e61d84be6df1","src/posix/error.rs":"4a9c0cfee34503a10bb7fc3ee6e591aaddaacd8337fa2057691319a52c58a5bb","src/posix/ioctl.rs":"c981d0b2359f8e1e9a04611f42ae46261d2aa2a2aa26517eb9f96d2393e0774a","src/posix/mod.rs":"556c355d1566bc5c1fbd363e49f076ded96e801f031c4bc10b7447f5219c9e94","src/posix/poll.rs":"1d8179cf29d04cbf1061e0e94d0864bb09eb8167b585feec9c6d4e1768c76364","src/posix/termios.rs":"d205ff9dbba141b294af97146433bab6b5938f3a2031c2aeb25afc40997f0160","src/posix/tty.rs":"a607a0891d567ce53518b51ac78a425afa679ac5acc4a8eed681f4a455f91ad5","src/tests/mod.rs":"98bfdcd273b7d14319ec694040848cc9a2564858c00eb58232232fb2a8452215","src/tests/timeout.rs":"4d6f921ab9951e28e048273b925fb75bc6c9e0904572b85e25b932461570e6a5","src/windows/com.rs":"8725f7ae7596180bd3da252e6e184e7cb8d9ae1c472d6b915cb6a46c7d6f4f5f","src/windows/dcb.rs":"f81c8c48f981ab2e843a8a19a9c7e473aabcad8564b22b80546a2a18a10ed2cd","src/windows/enumerate.rs":"6a2443f97c19c99b583d0a2f1de566a5c18c5e7e2b7c8f0603799bc1fd28ebf9","src/windows/error.rs":"aed19dbc16df062586915727173e45c79056bf2b7ae016f94f4d6088a9af208f","src/windows/mod.rs":"d0451fddfce2f13fc9244d37e1e8eb9bd113c6baf1d7fba403b48c4c55706d1c","tests/config.rs":"b1b421f96a2d24363dc99fb5e75e56418b7f55cc60c5d70e94ca2572ce22a70f","tests/test_baudrate.rs":"fd6ecea7e699d66214bb7eaddbd7d36cb2bec8d309c97d371ffd27a5f761988c","tests/test_serialport.rs":"228a1e2672f373aecad70e8def89fe5d6ac54dde79e34721963114d56689f137","tests/test_timeout.rs":"c29e3507fd03ce234e17c7ba413c4f775466ba65e454001f6022dbf39fdf3f88","tests/test_try_clone.rs":"3c5e9891f831c94309dd660011d6e8127b698fa0b3f7b797bb27257d06c5e8f1","tests/test_tty.rs":"460ffaaf97be8886173515f16fc216460168f640defa9b490389a9792eb4f4e4"},"package":"5ecfc4858c2266c7695d8b8460bbd612fa81bd2e250f5f0dd16195e4b4f8b3d8"}

crates/serialport/Android.bp

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// This file is generated by cargo_embargo.
2+
// Do not modify this file because the changes will be overridden on upgrade.
3+
4+
package {
5+
default_applicable_licenses: ["external_rust_crates_serialport_license"],
6+
default_team: "trendy_team_android_rust",
7+
}
8+
9+
license {
10+
name: "external_rust_crates_serialport_license",
11+
visibility: [":__subpackages__"],
12+
license_kinds: ["SPDX-license-identifier-MPL-2.0"],
13+
license_text: ["LICENSE"],
14+
}
15+
16+
rust_library {
17+
name: "libserialport",
18+
host_supported: true,
19+
crate_name: "serialport",
20+
cargo_env_compat: true,
21+
cargo_pkg_version: "4.7.0",
22+
crate_root: "src/lib.rs",
23+
edition: "2021",
24+
rustlibs: [
25+
"libbitflags",
26+
"libcfg_if",
27+
"libnix",
28+
"libscopeguard",
29+
],
30+
apex_available: [
31+
"//apex_available:platform",
32+
"//apex_available:anyapex",
33+
],
34+
product_available: true,
35+
vendor_available: true,
36+
}

0 commit comments

Comments
 (0)