Add files using upload-large-folder tool
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- conda-meta/azure-identity-cpp-1.10.0-h113e628_0.json +205 -0
- conda-meta/binutils-2.39-hdd6e379_1.json +166 -0
- conda-meta/c-ares-1.34.5-hb9d3cd8_0.json +1386 -0
- conda-meta/ca-certificates-2025.8.3-hbd8a1cb_0.json +50 -0
- conda-meta/cairo-1.18.4-h3394656_0.json +462 -0
- conda-meta/cffi-1.17.1-py310h8deb56e_0.json +438 -0
- conda-meta/freeglut-3.2.2-ha6d2627_3.json +148 -0
- conda-meta/fribidi-1.0.10-h36c2ea0_0.json +249 -0
- conda-meta/gdk-pixbuf-2.42.12-h7b179bb_1.json +1202 -0
- conda-meta/h2-4.2.0-pyhd8ed1ab_0.json +252 -0
- conda-meta/libcurl-8.14.1-h332b0f4_0.json +180 -0
- conda-meta/libegl-1.7.0-ha4b6fd6_2.json +51 -0
- conda-meta/libjpeg-turbo-3.1.0-hb9d3cd8_0.json +368 -0
- conda-meta/libvpx-1.14.1-hac33072_0.json +179 -0
- conda-meta/multidict-6.6.3-py310h89163eb_0.json +181 -0
- conda-meta/pysocks-1.7.1-pyha55dd90_7.json +126 -0
- conda-meta/python-tzdata-2025.2-pyhd8ed1ab_0.json +0 -0
- conda-meta/pyyaml-6.0.2-py310h89163eb_2.json +397 -0
- conda-meta/sdl3-3.2.18-h68140b3_0.json +835 -0
- man/man1/bzcmp.1 +1 -0
- man/man1/bzdiff.1 +47 -0
- man/man1/bzegrep.1 +1 -0
- man/man1/bzfgrep.1 +1 -0
- man/man1/bzgrep.1 +56 -0
- man/man1/bzip2.1 +454 -0
- man/man1/bzless.1 +1 -0
- man/man1/bzmore.1 +152 -0
- man/man1/cpp.1 +941 -0
- man/man1/g++.1 +0 -0
- man/man1/gcc.1 +0 -0
- man/man1/gcov-dump.1 +206 -0
- man/man1/gcov-tool.1 +369 -0
- man/man1/gcov.1 +1039 -0
- man/man1/gfortran.1 +1683 -0
- man/man3/io_uring_clone_buffers.3 +168 -0
- man/man3/io_uring_clone_buffers_offset.3 +168 -0
- man/man3/io_uring_cq_has_overflow.3 +31 -0
- man/man3/io_uring_cqe_get_data.3 +53 -0
- man/man3/io_uring_cqe_get_data64.3 +53 -0
- man/man3/io_uring_cqe_seen.3 +41 -0
- man/man3/io_uring_free_buf_ring.3 +53 -0
- man/man3/io_uring_get_events.3 +33 -0
- man/man3/io_uring_opcode_supported.3 +30 -0
- man/man3/io_uring_prep_accept.3 +203 -0
- man/man3/io_uring_prep_cancel64.3 +136 -0
- man/man3/io_uring_prep_cancel_fd.3 +136 -0
- man/man3/io_uring_prep_close_direct.3 +67 -0
- man/man3/io_uring_prep_epoll_wait.3 +64 -0
- man/man3/io_uring_prep_fallocate.3 +59 -0
- man/man3/io_uring_prep_files_update.3 +92 -0
conda-meta/azure-identity-cpp-1.10.0-h113e628_0.json
ADDED
|
@@ -0,0 +1,205 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "h113e628_0",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/noarch",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"__glibc >=2.17,<3.0.a0",
|
| 8 |
+
"azure-core-cpp >=1.14.0,<1.14.1.0a0",
|
| 9 |
+
"libgcc >=13",
|
| 10 |
+
"libstdcxx >=13",
|
| 11 |
+
"openssl >=3.3.2,<4.0a0"
|
| 12 |
+
],
|
| 13 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/azure-identity-cpp-1.10.0-h113e628_0",
|
| 14 |
+
"files": [
|
| 15 |
+
"include/azure/identity.hpp",
|
| 16 |
+
"include/azure/identity/azure_cli_credential.hpp",
|
| 17 |
+
"include/azure/identity/azure_pipelines_credential.hpp",
|
| 18 |
+
"include/azure/identity/chained_token_credential.hpp",
|
| 19 |
+
"include/azure/identity/client_assertion_credential.hpp",
|
| 20 |
+
"include/azure/identity/client_certificate_credential.hpp",
|
| 21 |
+
"include/azure/identity/client_secret_credential.hpp",
|
| 22 |
+
"include/azure/identity/default_azure_credential.hpp",
|
| 23 |
+
"include/azure/identity/detail/client_credential_core.hpp",
|
| 24 |
+
"include/azure/identity/detail/token_cache.hpp",
|
| 25 |
+
"include/azure/identity/dll_import_export.hpp",
|
| 26 |
+
"include/azure/identity/environment_credential.hpp",
|
| 27 |
+
"include/azure/identity/managed_identity_credential.hpp",
|
| 28 |
+
"include/azure/identity/rtti.hpp",
|
| 29 |
+
"include/azure/identity/workload_identity_credential.hpp",
|
| 30 |
+
"lib/libazure-identity.so",
|
| 31 |
+
"share/azure-identity-cpp/azure-identity-cppConfig.cmake",
|
| 32 |
+
"share/azure-identity-cpp/azure-identity-cppConfigVersion.cmake",
|
| 33 |
+
"share/azure-identity-cpp/azure-identity-cppTargets-release.cmake",
|
| 34 |
+
"share/azure-identity-cpp/azure-identity-cppTargets.cmake",
|
| 35 |
+
"share/azure-identity-cpp/copyright"
|
| 36 |
+
],
|
| 37 |
+
"fn": "azure-identity-cpp-1.10.0-h113e628_0.conda",
|
| 38 |
+
"license": "MIT",
|
| 39 |
+
"link": {
|
| 40 |
+
"source": "/home/ec2-user/anaconda3/pkgs/azure-identity-cpp-1.10.0-h113e628_0",
|
| 41 |
+
"type": 1
|
| 42 |
+
},
|
| 43 |
+
"md5": "73f73f60854f325a55f1d31459f2ab73",
|
| 44 |
+
"name": "azure-identity-cpp",
|
| 45 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/azure-identity-cpp-1.10.0-h113e628_0",
|
| 46 |
+
"paths_data": {
|
| 47 |
+
"paths": [
|
| 48 |
+
{
|
| 49 |
+
"_path": "include/azure/identity.hpp",
|
| 50 |
+
"path_type": "hardlink",
|
| 51 |
+
"sha256": "d27be6649ba0763098a2268021b30031a51ac991963575e3659733ccba3d1509",
|
| 52 |
+
"sha256_in_prefix": "d27be6649ba0763098a2268021b30031a51ac991963575e3659733ccba3d1509",
|
| 53 |
+
"size_in_bytes": 817
|
| 54 |
+
},
|
| 55 |
+
{
|
| 56 |
+
"_path": "include/azure/identity/azure_cli_credential.hpp",
|
| 57 |
+
"path_type": "hardlink",
|
| 58 |
+
"sha256": "de0ff4415bd76ca9e3c7b96179fccac60e036105e1f058067f4ea4566598e2eb",
|
| 59 |
+
"sha256_in_prefix": "de0ff4415bd76ca9e3c7b96179fccac60e036105e1f058067f4ea4566598e2eb",
|
| 60 |
+
"size_in_bytes": 3733
|
| 61 |
+
},
|
| 62 |
+
{
|
| 63 |
+
"_path": "include/azure/identity/azure_pipelines_credential.hpp",
|
| 64 |
+
"path_type": "hardlink",
|
| 65 |
+
"sha256": "206d4a5e9315967c38dcceb459e454c2aeed9e0143db9a9428d80e21a8d1bb76",
|
| 66 |
+
"sha256_in_prefix": "206d4a5e9315967c38dcceb459e454c2aeed9e0143db9a9428d80e21a8d1bb76",
|
| 67 |
+
"size_in_bytes": 4016
|
| 68 |
+
},
|
| 69 |
+
{
|
| 70 |
+
"_path": "include/azure/identity/chained_token_credential.hpp",
|
| 71 |
+
"path_type": "hardlink",
|
| 72 |
+
"sha256": "c8e053442d990f202c198fbfcb8bb665e0cb7499061bea4ae0c65779df7a51c7",
|
| 73 |
+
"sha256_in_prefix": "c8e053442d990f202c198fbfcb8bb665e0cb7499061bea4ae0c65779df7a51c7",
|
| 74 |
+
"size_in_bytes": 1874
|
| 75 |
+
},
|
| 76 |
+
{
|
| 77 |
+
"_path": "include/azure/identity/client_assertion_credential.hpp",
|
| 78 |
+
"path_type": "hardlink",
|
| 79 |
+
"sha256": "feb75f78d0e9f7dc2462917cf91a0eaf49160c4963d159355bb3f4cf3b4e169a",
|
| 80 |
+
"sha256_in_prefix": "feb75f78d0e9f7dc2462917cf91a0eaf49160c4963d159355bb3f4cf3b4e169a",
|
| 81 |
+
"size_in_bytes": 3570
|
| 82 |
+
},
|
| 83 |
+
{
|
| 84 |
+
"_path": "include/azure/identity/client_certificate_credential.hpp",
|
| 85 |
+
"path_type": "hardlink",
|
| 86 |
+
"sha256": "1f0967b7642f92bab58c18e9ca7c47e51b50f6e5941247136e0a1642ac977b98",
|
| 87 |
+
"sha256_in_prefix": "1f0967b7642f92bab58c18e9ca7c47e51b50f6e5941247136e0a1642ac977b98",
|
| 88 |
+
"size_in_bytes": 6480
|
| 89 |
+
},
|
| 90 |
+
{
|
| 91 |
+
"_path": "include/azure/identity/client_secret_credential.hpp",
|
| 92 |
+
"path_type": "hardlink",
|
| 93 |
+
"sha256": "ffd57baea3cf04508b8fcf47170b7598f2a1a940891a1475ad29bff8e05e95a7",
|
| 94 |
+
"sha256_in_prefix": "ffd57baea3cf04508b8fcf47170b7598f2a1a940891a1475ad29bff8e05e95a7",
|
| 95 |
+
"size_in_bytes": 4063
|
| 96 |
+
},
|
| 97 |
+
{
|
| 98 |
+
"_path": "include/azure/identity/default_azure_credential.hpp",
|
| 99 |
+
"path_type": "hardlink",
|
| 100 |
+
"sha256": "0bc112664e4475d72d7e924b73313ae76ae68d9c2594ad963210f9dd24529e50",
|
| 101 |
+
"sha256_in_prefix": "0bc112664e4475d72d7e924b73313ae76ae68d9c2594ad963210f9dd24529e50",
|
| 102 |
+
"size_in_bytes": 2982
|
| 103 |
+
},
|
| 104 |
+
{
|
| 105 |
+
"_path": "include/azure/identity/detail/client_credential_core.hpp",
|
| 106 |
+
"path_type": "hardlink",
|
| 107 |
+
"sha256": "623fa7101caa024602f13d9f5ae2fba75ca7879644b91aecff2a620d9524db2e",
|
| 108 |
+
"sha256_in_prefix": "623fa7101caa024602f13d9f5ae2fba75ca7879644b91aecff2a620d9524db2e",
|
| 109 |
+
"size_in_bytes": 2526
|
| 110 |
+
},
|
| 111 |
+
{
|
| 112 |
+
"_path": "include/azure/identity/detail/token_cache.hpp",
|
| 113 |
+
"path_type": "hardlink",
|
| 114 |
+
"sha256": "e276ba220b1eba1352df5d44926030d561c98af241f3481f4a875e20c07daedd",
|
| 115 |
+
"sha256_in_prefix": "e276ba220b1eba1352df5d44926030d561c98af241f3481f4a875e20c07daedd",
|
| 116 |
+
"size_in_bytes": 2998
|
| 117 |
+
},
|
| 118 |
+
{
|
| 119 |
+
"_path": "include/azure/identity/dll_import_export.hpp",
|
| 120 |
+
"path_type": "hardlink",
|
| 121 |
+
"sha256": "27c334b14f08830a94846c79ae9872e9637765b508be377640606061966f88eb",
|
| 122 |
+
"sha256_in_prefix": "27c334b14f08830a94846c79ae9872e9637765b508be377640606061966f88eb",
|
| 123 |
+
"size_in_bytes": 1194
|
| 124 |
+
},
|
| 125 |
+
{
|
| 126 |
+
"_path": "include/azure/identity/environment_credential.hpp",
|
| 127 |
+
"path_type": "hardlink",
|
| 128 |
+
"sha256": "694ce8b5886d3429863a9b8d4ae8138d870b53416bb07f9defd14183ca09619a",
|
| 129 |
+
"sha256_in_prefix": "694ce8b5886d3429863a9b8d4ae8138d870b53416bb07f9defd14183ca09619a",
|
| 130 |
+
"size_in_bytes": 2724
|
| 131 |
+
},
|
| 132 |
+
{
|
| 133 |
+
"_path": "include/azure/identity/managed_identity_credential.hpp",
|
| 134 |
+
"path_type": "hardlink",
|
| 135 |
+
"sha256": "adf7f2216cf7cf5e79abc852a1ca654f6ff32b0ef5448b140dfdf2215037fbcf",
|
| 136 |
+
"sha256_in_prefix": "adf7f2216cf7cf5e79abc852a1ca654f6ff32b0ef5448b140dfdf2215037fbcf",
|
| 137 |
+
"size_in_bytes": 7910
|
| 138 |
+
},
|
| 139 |
+
{
|
| 140 |
+
"_path": "include/azure/identity/rtti.hpp",
|
| 141 |
+
"path_type": "hardlink",
|
| 142 |
+
"sha256": "46b2a131807c1e9694c163c23899df995458f39c7bee2e7d115042c51864b1f2",
|
| 143 |
+
"sha256_in_prefix": "46b2a131807c1e9694c163c23899df995458f39c7bee2e7d115042c51864b1f2",
|
| 144 |
+
"size_in_bytes": 1290
|
| 145 |
+
},
|
| 146 |
+
{
|
| 147 |
+
"_path": "include/azure/identity/workload_identity_credential.hpp",
|
| 148 |
+
"path_type": "hardlink",
|
| 149 |
+
"sha256": "f2c4dea53346a8d466f367b4e16fd641d2894af39ead66a8e494f8b459102f58",
|
| 150 |
+
"sha256_in_prefix": "f2c4dea53346a8d466f367b4e16fd641d2894af39ead66a8e494f8b459102f58",
|
| 151 |
+
"size_in_bytes": 4150
|
| 152 |
+
},
|
| 153 |
+
{
|
| 154 |
+
"_path": "lib/libazure-identity.so",
|
| 155 |
+
"path_type": "hardlink",
|
| 156 |
+
"sha256": "b556b09d1a6357365712def81ca2c3be90c930d44a4b95b3e551ff5a7f542625",
|
| 157 |
+
"sha256_in_prefix": "b556b09d1a6357365712def81ca2c3be90c930d44a4b95b3e551ff5a7f542625",
|
| 158 |
+
"size_in_bytes": 789640
|
| 159 |
+
},
|
| 160 |
+
{
|
| 161 |
+
"_path": "share/azure-identity-cpp/azure-identity-cppConfig.cmake",
|
| 162 |
+
"path_type": "hardlink",
|
| 163 |
+
"sha256": "f8a0fe1c4733d88dfc7c8832f09a73bcc327388e758537d670ce6e49e829d8fb",
|
| 164 |
+
"sha256_in_prefix": "f8a0fe1c4733d88dfc7c8832f09a73bcc327388e758537d670ce6e49e829d8fb",
|
| 165 |
+
"size_in_bytes": 1276
|
| 166 |
+
},
|
| 167 |
+
{
|
| 168 |
+
"_path": "share/azure-identity-cpp/azure-identity-cppConfigVersion.cmake",
|
| 169 |
+
"path_type": "hardlink",
|
| 170 |
+
"sha256": "5b5982db4e416ff8aab0f0eebbe7d02994837073b15554096c8c7885b3c41c0f",
|
| 171 |
+
"sha256_in_prefix": "5b5982db4e416ff8aab0f0eebbe7d02994837073b15554096c8c7885b3c41c0f",
|
| 172 |
+
"size_in_bytes": 2765
|
| 173 |
+
},
|
| 174 |
+
{
|
| 175 |
+
"_path": "share/azure-identity-cpp/azure-identity-cppTargets-release.cmake",
|
| 176 |
+
"path_type": "hardlink",
|
| 177 |
+
"sha256": "73e3ef29a30fb03341099a41c2e19891ba147964ab7aef9eeeeec7b33e80945f",
|
| 178 |
+
"sha256_in_prefix": "73e3ef29a30fb03341099a41c2e19891ba147964ab7aef9eeeeec7b33e80945f",
|
| 179 |
+
"size_in_bytes": 895
|
| 180 |
+
},
|
| 181 |
+
{
|
| 182 |
+
"_path": "share/azure-identity-cpp/azure-identity-cppTargets.cmake",
|
| 183 |
+
"path_type": "hardlink",
|
| 184 |
+
"sha256": "79d6ae693fac6c8469641b303572c6669600a182eb9e694c7f61f77cf7265122",
|
| 185 |
+
"sha256_in_prefix": "79d6ae693fac6c8469641b303572c6669600a182eb9e694c7f61f77cf7265122",
|
| 186 |
+
"size_in_bytes": 4210
|
| 187 |
+
},
|
| 188 |
+
{
|
| 189 |
+
"_path": "share/azure-identity-cpp/copyright",
|
| 190 |
+
"path_type": "hardlink",
|
| 191 |
+
"sha256": "9906940f61b1f0b533fa7d99baf55178b2808fbe113ea51dfbfad8572ccd5f2b",
|
| 192 |
+
"sha256_in_prefix": "9906940f61b1f0b533fa7d99baf55178b2808fbe113ea51dfbfad8572ccd5f2b",
|
| 193 |
+
"size_in_bytes": 1162
|
| 194 |
+
}
|
| 195 |
+
],
|
| 196 |
+
"paths_version": 1
|
| 197 |
+
},
|
| 198 |
+
"requested_spec": "None",
|
| 199 |
+
"sha256": "286b31616c191486626cb49e9ceb5920d29394b9e913c23adb7eb637629ba4de",
|
| 200 |
+
"size": 232351,
|
| 201 |
+
"subdir": "linux-64",
|
| 202 |
+
"timestamp": 1728486729000,
|
| 203 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.10.0-h113e628_0.conda",
|
| 204 |
+
"version": "1.10.0"
|
| 205 |
+
}
|
conda-meta/binutils-2.39-hdd6e379_1.json
ADDED
|
@@ -0,0 +1,166 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "hdd6e379_1",
|
| 3 |
+
"build_number": 1,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"binutils_impl_linux-64 >=2.39,<2.40.0a0"
|
| 8 |
+
],
|
| 9 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/binutils-2.39-hdd6e379_1",
|
| 10 |
+
"files": [
|
| 11 |
+
"bin/addr2line",
|
| 12 |
+
"bin/ar",
|
| 13 |
+
"bin/as",
|
| 14 |
+
"bin/c++filt",
|
| 15 |
+
"bin/dwp",
|
| 16 |
+
"bin/elfedit",
|
| 17 |
+
"bin/gold",
|
| 18 |
+
"bin/gprof",
|
| 19 |
+
"bin/ld",
|
| 20 |
+
"bin/ld.bfd",
|
| 21 |
+
"bin/ld.gold",
|
| 22 |
+
"bin/nm",
|
| 23 |
+
"bin/objcopy",
|
| 24 |
+
"bin/objdump",
|
| 25 |
+
"bin/ranlib",
|
| 26 |
+
"bin/readelf",
|
| 27 |
+
"bin/size",
|
| 28 |
+
"bin/strings",
|
| 29 |
+
"bin/strip"
|
| 30 |
+
],
|
| 31 |
+
"fn": "binutils-2.39-hdd6e379_1.conda",
|
| 32 |
+
"license": "GPL-3.0-only",
|
| 33 |
+
"link": {
|
| 34 |
+
"source": "/home/ec2-user/anaconda3/pkgs/binutils-2.39-hdd6e379_1",
|
| 35 |
+
"type": 1
|
| 36 |
+
},
|
| 37 |
+
"md5": "1276c18b0a562739185dbf5bd14b57b2",
|
| 38 |
+
"name": "binutils",
|
| 39 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/binutils-2.39-hdd6e379_1.conda",
|
| 40 |
+
"paths_data": {
|
| 41 |
+
"paths": [
|
| 42 |
+
{
|
| 43 |
+
"_path": "bin/addr2line",
|
| 44 |
+
"path_type": "softlink",
|
| 45 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 46 |
+
"size_in_bytes": 0
|
| 47 |
+
},
|
| 48 |
+
{
|
| 49 |
+
"_path": "bin/ar",
|
| 50 |
+
"path_type": "softlink",
|
| 51 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 52 |
+
"size_in_bytes": 0
|
| 53 |
+
},
|
| 54 |
+
{
|
| 55 |
+
"_path": "bin/as",
|
| 56 |
+
"path_type": "softlink",
|
| 57 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 58 |
+
"size_in_bytes": 0
|
| 59 |
+
},
|
| 60 |
+
{
|
| 61 |
+
"_path": "bin/c++filt",
|
| 62 |
+
"path_type": "softlink",
|
| 63 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 64 |
+
"size_in_bytes": 0
|
| 65 |
+
},
|
| 66 |
+
{
|
| 67 |
+
"_path": "bin/dwp",
|
| 68 |
+
"path_type": "softlink",
|
| 69 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 70 |
+
"size_in_bytes": 0
|
| 71 |
+
},
|
| 72 |
+
{
|
| 73 |
+
"_path": "bin/elfedit",
|
| 74 |
+
"path_type": "softlink",
|
| 75 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 76 |
+
"size_in_bytes": 0
|
| 77 |
+
},
|
| 78 |
+
{
|
| 79 |
+
"_path": "bin/gold",
|
| 80 |
+
"path_type": "softlink",
|
| 81 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 82 |
+
"size_in_bytes": 0
|
| 83 |
+
},
|
| 84 |
+
{
|
| 85 |
+
"_path": "bin/gprof",
|
| 86 |
+
"path_type": "softlink",
|
| 87 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 88 |
+
"size_in_bytes": 0
|
| 89 |
+
},
|
| 90 |
+
{
|
| 91 |
+
"_path": "bin/ld",
|
| 92 |
+
"path_type": "softlink",
|
| 93 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 94 |
+
"size_in_bytes": 0
|
| 95 |
+
},
|
| 96 |
+
{
|
| 97 |
+
"_path": "bin/ld.bfd",
|
| 98 |
+
"path_type": "softlink",
|
| 99 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 100 |
+
"size_in_bytes": 0
|
| 101 |
+
},
|
| 102 |
+
{
|
| 103 |
+
"_path": "bin/ld.gold",
|
| 104 |
+
"path_type": "softlink",
|
| 105 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 106 |
+
"size_in_bytes": 0
|
| 107 |
+
},
|
| 108 |
+
{
|
| 109 |
+
"_path": "bin/nm",
|
| 110 |
+
"path_type": "softlink",
|
| 111 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 112 |
+
"size_in_bytes": 0
|
| 113 |
+
},
|
| 114 |
+
{
|
| 115 |
+
"_path": "bin/objcopy",
|
| 116 |
+
"path_type": "softlink",
|
| 117 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 118 |
+
"size_in_bytes": 0
|
| 119 |
+
},
|
| 120 |
+
{
|
| 121 |
+
"_path": "bin/objdump",
|
| 122 |
+
"path_type": "softlink",
|
| 123 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 124 |
+
"size_in_bytes": 0
|
| 125 |
+
},
|
| 126 |
+
{
|
| 127 |
+
"_path": "bin/ranlib",
|
| 128 |
+
"path_type": "softlink",
|
| 129 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 130 |
+
"size_in_bytes": 0
|
| 131 |
+
},
|
| 132 |
+
{
|
| 133 |
+
"_path": "bin/readelf",
|
| 134 |
+
"path_type": "softlink",
|
| 135 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 136 |
+
"size_in_bytes": 0
|
| 137 |
+
},
|
| 138 |
+
{
|
| 139 |
+
"_path": "bin/size",
|
| 140 |
+
"path_type": "softlink",
|
| 141 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 142 |
+
"size_in_bytes": 0
|
| 143 |
+
},
|
| 144 |
+
{
|
| 145 |
+
"_path": "bin/strings",
|
| 146 |
+
"path_type": "softlink",
|
| 147 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 148 |
+
"size_in_bytes": 0
|
| 149 |
+
},
|
| 150 |
+
{
|
| 151 |
+
"_path": "bin/strip",
|
| 152 |
+
"path_type": "softlink",
|
| 153 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 154 |
+
"size_in_bytes": 0
|
| 155 |
+
}
|
| 156 |
+
],
|
| 157 |
+
"paths_version": 1
|
| 158 |
+
},
|
| 159 |
+
"requested_spec": "None",
|
| 160 |
+
"sha256": "8edbd5a01feaf22053d7c02e7d5066a3b35b265deee0a5ad3f69054289bbbd7e",
|
| 161 |
+
"size": 29913,
|
| 162 |
+
"subdir": "linux-64",
|
| 163 |
+
"timestamp": 1668978370000,
|
| 164 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/binutils-2.39-hdd6e379_1.conda",
|
| 165 |
+
"version": "2.39"
|
| 166 |
+
}
|
conda-meta/c-ares-1.34.5-hb9d3cd8_0.json
ADDED
|
@@ -0,0 +1,1386 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "hb9d3cd8_0",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"__glibc >=2.17,<3.0.a0",
|
| 8 |
+
"libgcc >=13"
|
| 9 |
+
],
|
| 10 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/c-ares-1.34.5-hb9d3cd8_0",
|
| 11 |
+
"files": [
|
| 12 |
+
"bin/adig",
|
| 13 |
+
"bin/ahost",
|
| 14 |
+
"include/ares.h",
|
| 15 |
+
"include/ares_build.h",
|
| 16 |
+
"include/ares_dns.h",
|
| 17 |
+
"include/ares_dns_record.h",
|
| 18 |
+
"include/ares_nameser.h",
|
| 19 |
+
"include/ares_version.h",
|
| 20 |
+
"lib/cmake/c-ares/c-ares-config-version.cmake",
|
| 21 |
+
"lib/cmake/c-ares/c-ares-config.cmake",
|
| 22 |
+
"lib/cmake/c-ares/c-ares-targets-release.cmake",
|
| 23 |
+
"lib/cmake/c-ares/c-ares-targets.cmake",
|
| 24 |
+
"lib/libcares.so",
|
| 25 |
+
"lib/libcares.so.2",
|
| 26 |
+
"lib/libcares.so.2.19.4",
|
| 27 |
+
"lib/pkgconfig/libcares.pc",
|
| 28 |
+
"share/man/man1/adig.1",
|
| 29 |
+
"share/man/man1/ahost.1",
|
| 30 |
+
"share/man/man3/ares_cancel.3",
|
| 31 |
+
"share/man/man3/ares_create_query.3",
|
| 32 |
+
"share/man/man3/ares_destroy.3",
|
| 33 |
+
"share/man/man3/ares_destroy_options.3",
|
| 34 |
+
"share/man/man3/ares_dns_class_fromstr.3",
|
| 35 |
+
"share/man/man3/ares_dns_class_t.3",
|
| 36 |
+
"share/man/man3/ares_dns_class_tostr.3",
|
| 37 |
+
"share/man/man3/ares_dns_datatype_t.3",
|
| 38 |
+
"share/man/man3/ares_dns_flags_t.3",
|
| 39 |
+
"share/man/man3/ares_dns_mapping.3",
|
| 40 |
+
"share/man/man3/ares_dns_opcode_t.3",
|
| 41 |
+
"share/man/man3/ares_dns_opcode_tostr.3",
|
| 42 |
+
"share/man/man3/ares_dns_opt_datatype_t.3",
|
| 43 |
+
"share/man/man3/ares_dns_opt_get_datatype.3",
|
| 44 |
+
"share/man/man3/ares_dns_opt_get_name.3",
|
| 45 |
+
"share/man/man3/ares_dns_parse.3",
|
| 46 |
+
"share/man/man3/ares_dns_rcode_t.3",
|
| 47 |
+
"share/man/man3/ares_dns_rcode_tostr.3",
|
| 48 |
+
"share/man/man3/ares_dns_rec_type_fromstr.3",
|
| 49 |
+
"share/man/man3/ares_dns_rec_type_t.3",
|
| 50 |
+
"share/man/man3/ares_dns_rec_type_tostr.3",
|
| 51 |
+
"share/man/man3/ares_dns_record.3",
|
| 52 |
+
"share/man/man3/ares_dns_record_create.3",
|
| 53 |
+
"share/man/man3/ares_dns_record_destroy.3",
|
| 54 |
+
"share/man/man3/ares_dns_record_duplicate.3",
|
| 55 |
+
"share/man/man3/ares_dns_record_get_flags.3",
|
| 56 |
+
"share/man/man3/ares_dns_record_get_id.3",
|
| 57 |
+
"share/man/man3/ares_dns_record_get_opcode.3",
|
| 58 |
+
"share/man/man3/ares_dns_record_get_rcode.3",
|
| 59 |
+
"share/man/man3/ares_dns_record_query_add.3",
|
| 60 |
+
"share/man/man3/ares_dns_record_query_cnt.3",
|
| 61 |
+
"share/man/man3/ares_dns_record_query_get.3",
|
| 62 |
+
"share/man/man3/ares_dns_record_query_set_name.3",
|
| 63 |
+
"share/man/man3/ares_dns_record_query_set_type.3",
|
| 64 |
+
"share/man/man3/ares_dns_record_rr_add.3",
|
| 65 |
+
"share/man/man3/ares_dns_record_rr_cnt.3",
|
| 66 |
+
"share/man/man3/ares_dns_record_rr_del.3",
|
| 67 |
+
"share/man/man3/ares_dns_record_rr_get.3",
|
| 68 |
+
"share/man/man3/ares_dns_record_rr_get_const.3",
|
| 69 |
+
"share/man/man3/ares_dns_record_set_id.3",
|
| 70 |
+
"share/man/man3/ares_dns_rr.3",
|
| 71 |
+
"share/man/man3/ares_dns_rr_add_abin.3",
|
| 72 |
+
"share/man/man3/ares_dns_rr_del_abin.3",
|
| 73 |
+
"share/man/man3/ares_dns_rr_del_opt_byid.3",
|
| 74 |
+
"share/man/man3/ares_dns_rr_get_abin.3",
|
| 75 |
+
"share/man/man3/ares_dns_rr_get_abin_cnt.3",
|
| 76 |
+
"share/man/man3/ares_dns_rr_get_addr.3",
|
| 77 |
+
"share/man/man3/ares_dns_rr_get_addr6.3",
|
| 78 |
+
"share/man/man3/ares_dns_rr_get_bin.3",
|
| 79 |
+
"share/man/man3/ares_dns_rr_get_class.3",
|
| 80 |
+
"share/man/man3/ares_dns_rr_get_keys.3",
|
| 81 |
+
"share/man/man3/ares_dns_rr_get_name.3",
|
| 82 |
+
"share/man/man3/ares_dns_rr_get_opt.3",
|
| 83 |
+
"share/man/man3/ares_dns_rr_get_opt_byid.3",
|
| 84 |
+
"share/man/man3/ares_dns_rr_get_opt_cnt.3",
|
| 85 |
+
"share/man/man3/ares_dns_rr_get_str.3",
|
| 86 |
+
"share/man/man3/ares_dns_rr_get_ttl.3",
|
| 87 |
+
"share/man/man3/ares_dns_rr_get_type.3",
|
| 88 |
+
"share/man/man3/ares_dns_rr_get_u16.3",
|
| 89 |
+
"share/man/man3/ares_dns_rr_get_u32.3",
|
| 90 |
+
"share/man/man3/ares_dns_rr_get_u8.3",
|
| 91 |
+
"share/man/man3/ares_dns_rr_key_datatype.3",
|
| 92 |
+
"share/man/man3/ares_dns_rr_key_t.3",
|
| 93 |
+
"share/man/man3/ares_dns_rr_key_to_rec_type.3",
|
| 94 |
+
"share/man/man3/ares_dns_rr_key_tostr.3",
|
| 95 |
+
"share/man/man3/ares_dns_rr_set_addr.3",
|
| 96 |
+
"share/man/man3/ares_dns_rr_set_addr6.3",
|
| 97 |
+
"share/man/man3/ares_dns_rr_set_bin.3",
|
| 98 |
+
"share/man/man3/ares_dns_rr_set_opt.3",
|
| 99 |
+
"share/man/man3/ares_dns_rr_set_str.3",
|
| 100 |
+
"share/man/man3/ares_dns_rr_set_u16.3",
|
| 101 |
+
"share/man/man3/ares_dns_rr_set_u32.3",
|
| 102 |
+
"share/man/man3/ares_dns_rr_set_u8.3",
|
| 103 |
+
"share/man/man3/ares_dns_section_t.3",
|
| 104 |
+
"share/man/man3/ares_dns_section_tostr.3",
|
| 105 |
+
"share/man/man3/ares_dns_write.3",
|
| 106 |
+
"share/man/man3/ares_dup.3",
|
| 107 |
+
"share/man/man3/ares_expand_name.3",
|
| 108 |
+
"share/man/man3/ares_expand_string.3",
|
| 109 |
+
"share/man/man3/ares_fds.3",
|
| 110 |
+
"share/man/man3/ares_free_data.3",
|
| 111 |
+
"share/man/man3/ares_free_hostent.3",
|
| 112 |
+
"share/man/man3/ares_free_string.3",
|
| 113 |
+
"share/man/man3/ares_freeaddrinfo.3",
|
| 114 |
+
"share/man/man3/ares_get_servers.3",
|
| 115 |
+
"share/man/man3/ares_get_servers_csv.3",
|
| 116 |
+
"share/man/man3/ares_get_servers_ports.3",
|
| 117 |
+
"share/man/man3/ares_getaddrinfo.3",
|
| 118 |
+
"share/man/man3/ares_gethostbyaddr.3",
|
| 119 |
+
"share/man/man3/ares_gethostbyname.3",
|
| 120 |
+
"share/man/man3/ares_gethostbyname_file.3",
|
| 121 |
+
"share/man/man3/ares_getnameinfo.3",
|
| 122 |
+
"share/man/man3/ares_getsock.3",
|
| 123 |
+
"share/man/man3/ares_inet_ntop.3",
|
| 124 |
+
"share/man/man3/ares_inet_pton.3",
|
| 125 |
+
"share/man/man3/ares_init.3",
|
| 126 |
+
"share/man/man3/ares_init_options.3",
|
| 127 |
+
"share/man/man3/ares_library_cleanup.3",
|
| 128 |
+
"share/man/man3/ares_library_init.3",
|
| 129 |
+
"share/man/man3/ares_library_init_android.3",
|
| 130 |
+
"share/man/man3/ares_library_initialized.3",
|
| 131 |
+
"share/man/man3/ares_mkquery.3",
|
| 132 |
+
"share/man/man3/ares_opt_param_t.3",
|
| 133 |
+
"share/man/man3/ares_parse_a_reply.3",
|
| 134 |
+
"share/man/man3/ares_parse_aaaa_reply.3",
|
| 135 |
+
"share/man/man3/ares_parse_caa_reply.3",
|
| 136 |
+
"share/man/man3/ares_parse_mx_reply.3",
|
| 137 |
+
"share/man/man3/ares_parse_naptr_reply.3",
|
| 138 |
+
"share/man/man3/ares_parse_ns_reply.3",
|
| 139 |
+
"share/man/man3/ares_parse_ptr_reply.3",
|
| 140 |
+
"share/man/man3/ares_parse_soa_reply.3",
|
| 141 |
+
"share/man/man3/ares_parse_srv_reply.3",
|
| 142 |
+
"share/man/man3/ares_parse_txt_reply.3",
|
| 143 |
+
"share/man/man3/ares_parse_uri_reply.3",
|
| 144 |
+
"share/man/man3/ares_process.3",
|
| 145 |
+
"share/man/man3/ares_process_fd.3",
|
| 146 |
+
"share/man/man3/ares_process_fds.3",
|
| 147 |
+
"share/man/man3/ares_process_pending_write.3",
|
| 148 |
+
"share/man/man3/ares_query.3",
|
| 149 |
+
"share/man/man3/ares_query_dnsrec.3",
|
| 150 |
+
"share/man/man3/ares_queue.3",
|
| 151 |
+
"share/man/man3/ares_queue_active_queries.3",
|
| 152 |
+
"share/man/man3/ares_queue_wait_empty.3",
|
| 153 |
+
"share/man/man3/ares_reinit.3",
|
| 154 |
+
"share/man/man3/ares_save_options.3",
|
| 155 |
+
"share/man/man3/ares_search.3",
|
| 156 |
+
"share/man/man3/ares_search_dnsrec.3",
|
| 157 |
+
"share/man/man3/ares_send.3",
|
| 158 |
+
"share/man/man3/ares_send_dnsrec.3",
|
| 159 |
+
"share/man/man3/ares_set_local_dev.3",
|
| 160 |
+
"share/man/man3/ares_set_local_ip4.3",
|
| 161 |
+
"share/man/man3/ares_set_local_ip6.3",
|
| 162 |
+
"share/man/man3/ares_set_pending_write_cb.3",
|
| 163 |
+
"share/man/man3/ares_set_server_state_callback.3",
|
| 164 |
+
"share/man/man3/ares_set_servers.3",
|
| 165 |
+
"share/man/man3/ares_set_servers_csv.3",
|
| 166 |
+
"share/man/man3/ares_set_servers_ports.3",
|
| 167 |
+
"share/man/man3/ares_set_servers_ports_csv.3",
|
| 168 |
+
"share/man/man3/ares_set_socket_callback.3",
|
| 169 |
+
"share/man/man3/ares_set_socket_configure_callback.3",
|
| 170 |
+
"share/man/man3/ares_set_socket_functions.3",
|
| 171 |
+
"share/man/man3/ares_set_socket_functions_ex.3",
|
| 172 |
+
"share/man/man3/ares_set_sortlist.3",
|
| 173 |
+
"share/man/man3/ares_strerror.3",
|
| 174 |
+
"share/man/man3/ares_svcb_param_t.3",
|
| 175 |
+
"share/man/man3/ares_threadsafety.3",
|
| 176 |
+
"share/man/man3/ares_timeout.3",
|
| 177 |
+
"share/man/man3/ares_tlsa_match_t.3",
|
| 178 |
+
"share/man/man3/ares_tlsa_selector_t.3",
|
| 179 |
+
"share/man/man3/ares_tlsa_usage_t.3",
|
| 180 |
+
"share/man/man3/ares_version.3"
|
| 181 |
+
],
|
| 182 |
+
"fn": "c-ares-1.34.5-hb9d3cd8_0.conda",
|
| 183 |
+
"license": "MIT",
|
| 184 |
+
"link": {
|
| 185 |
+
"source": "/home/ec2-user/anaconda3/pkgs/c-ares-1.34.5-hb9d3cd8_0",
|
| 186 |
+
"type": 1
|
| 187 |
+
},
|
| 188 |
+
"md5": "f7f0d6cc2dc986d42ac2689ec88192be",
|
| 189 |
+
"name": "c-ares",
|
| 190 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/c-ares-1.34.5-hb9d3cd8_0",
|
| 191 |
+
"paths_data": {
|
| 192 |
+
"paths": [
|
| 193 |
+
{
|
| 194 |
+
"_path": "bin/adig",
|
| 195 |
+
"path_type": "hardlink",
|
| 196 |
+
"sha256": "daa156133202f6bee0d798c5dbc2cf6c344c3c81ec3b5ccf8cc39d81d4a7849e",
|
| 197 |
+
"sha256_in_prefix": "daa156133202f6bee0d798c5dbc2cf6c344c3c81ec3b5ccf8cc39d81d4a7849e",
|
| 198 |
+
"size_in_bytes": 49096
|
| 199 |
+
},
|
| 200 |
+
{
|
| 201 |
+
"_path": "bin/ahost",
|
| 202 |
+
"path_type": "hardlink",
|
| 203 |
+
"sha256": "3d1f9f8fef4816a1e49cdfea7ef56e865bfbc12be7777117138196c033d81c1d",
|
| 204 |
+
"sha256_in_prefix": "3d1f9f8fef4816a1e49cdfea7ef56e865bfbc12be7777117138196c033d81c1d",
|
| 205 |
+
"size_in_bytes": 17064
|
| 206 |
+
},
|
| 207 |
+
{
|
| 208 |
+
"_path": "include/ares.h",
|
| 209 |
+
"path_type": "hardlink",
|
| 210 |
+
"sha256": "cb6267f7afd2c23f7d94017110ffd3e14f7d6ddd735a90af6300f38eb9e62f05",
|
| 211 |
+
"sha256_in_prefix": "cb6267f7afd2c23f7d94017110ffd3e14f7d6ddd735a90af6300f38eb9e62f05",
|
| 212 |
+
"size_in_bytes": 47978
|
| 213 |
+
},
|
| 214 |
+
{
|
| 215 |
+
"_path": "include/ares_build.h",
|
| 216 |
+
"path_type": "hardlink",
|
| 217 |
+
"sha256": "87b02ffc93afcdbb033d03bafb367e648a5bce6843aca4dad279f9037a7f39a4",
|
| 218 |
+
"sha256_in_prefix": "87b02ffc93afcdbb033d03bafb367e648a5bce6843aca4dad279f9037a7f39a4",
|
| 219 |
+
"size_in_bytes": 1091
|
| 220 |
+
},
|
| 221 |
+
{
|
| 222 |
+
"_path": "include/ares_dns.h",
|
| 223 |
+
"path_type": "hardlink",
|
| 224 |
+
"sha256": "608b695de7b23dce0af356ca0cc3ea6f626a2d630de7444ead6e013c9b23aea2",
|
| 225 |
+
"sha256_in_prefix": "608b695de7b23dce0af356ca0cc3ea6f626a2d630de7444ead6e013c9b23aea2",
|
| 226 |
+
"size_in_bytes": 5802
|
| 227 |
+
},
|
| 228 |
+
{
|
| 229 |
+
"_path": "include/ares_dns_record.h",
|
| 230 |
+
"path_type": "hardlink",
|
| 231 |
+
"sha256": "5a0f3971b65fdc82e668c2d6cb71ec73c3c83598d1c79164beaf6728abfc1b85",
|
| 232 |
+
"sha256_in_prefix": "5a0f3971b65fdc82e668c2d6cb71ec73c3c83598d1c79164beaf6728abfc1b85",
|
| 233 |
+
"size_in_bytes": 47691
|
| 234 |
+
},
|
| 235 |
+
{
|
| 236 |
+
"_path": "include/ares_nameser.h",
|
| 237 |
+
"path_type": "hardlink",
|
| 238 |
+
"sha256": "cbfd9edb0bad63cf7ec9d763f20b72417a266e0c70c00991bf3d975bf187c2c3",
|
| 239 |
+
"sha256_in_prefix": "cbfd9edb0bad63cf7ec9d763f20b72417a266e0c70c00991bf3d975bf187c2c3",
|
| 240 |
+
"size_in_bytes": 13359
|
| 241 |
+
},
|
| 242 |
+
{
|
| 243 |
+
"_path": "include/ares_version.h",
|
| 244 |
+
"path_type": "hardlink",
|
| 245 |
+
"sha256": "ef531cb0f57ffaac5266e0ccc4f0e5d84b13b0bd49312097dad9490b9b7072a0",
|
| 246 |
+
"sha256_in_prefix": "ef531cb0f57ffaac5266e0ccc4f0e5d84b13b0bd49312097dad9490b9b7072a0",
|
| 247 |
+
"size_in_bytes": 1902
|
| 248 |
+
},
|
| 249 |
+
{
|
| 250 |
+
"_path": "lib/cmake/c-ares/c-ares-config-version.cmake",
|
| 251 |
+
"path_type": "hardlink",
|
| 252 |
+
"sha256": "0f1c4805dd6b9f354ef7f5f02b2f47b5a5550de804283c4aafcf94f2ea4ee350",
|
| 253 |
+
"sha256_in_prefix": "0f1c4805dd6b9f354ef7f5f02b2f47b5a5550de804283c4aafcf94f2ea4ee350",
|
| 254 |
+
"size_in_bytes": 2765
|
| 255 |
+
},
|
| 256 |
+
{
|
| 257 |
+
"_path": "lib/cmake/c-ares/c-ares-config.cmake",
|
| 258 |
+
"path_type": "hardlink",
|
| 259 |
+
"sha256": "5e09841a53041bf61a660d2b374b11980e5f75bfebe145cd681edb66c11da045",
|
| 260 |
+
"sha256_in_prefix": "5e09841a53041bf61a660d2b374b11980e5f75bfebe145cd681edb66c11da045",
|
| 261 |
+
"size_in_bytes": 1477
|
| 262 |
+
},
|
| 263 |
+
{
|
| 264 |
+
"_path": "lib/cmake/c-ares/c-ares-targets-release.cmake",
|
| 265 |
+
"path_type": "hardlink",
|
| 266 |
+
"sha256": "e201094b525c22ede1b6328833e7ac65f350c18425af46f550c22c7369491b7e",
|
| 267 |
+
"sha256_in_prefix": "e201094b525c22ede1b6328833e7ac65f350c18425af46f550c22c7369491b7e",
|
| 268 |
+
"size_in_bytes": 844
|
| 269 |
+
},
|
| 270 |
+
{
|
| 271 |
+
"_path": "lib/cmake/c-ares/c-ares-targets.cmake",
|
| 272 |
+
"path_type": "hardlink",
|
| 273 |
+
"sha256": "a6ddb9e4ac152f88e31bc27ea19e0e89f5316ef068803242bcb6ad0dbf911f6a",
|
| 274 |
+
"sha256_in_prefix": "a6ddb9e4ac152f88e31bc27ea19e0e89f5316ef068803242bcb6ad0dbf911f6a",
|
| 275 |
+
"size_in_bytes": 4156
|
| 276 |
+
},
|
| 277 |
+
{
|
| 278 |
+
"_path": "lib/libcares.so",
|
| 279 |
+
"path_type": "softlink",
|
| 280 |
+
"sha256": "cdce65a6b31774651fa3a22b70b677bdca4ff47e486856f544d1e8c0dfd5fe2f",
|
| 281 |
+
"size_in_bytes": 319416
|
| 282 |
+
},
|
| 283 |
+
{
|
| 284 |
+
"_path": "lib/libcares.so.2",
|
| 285 |
+
"path_type": "softlink",
|
| 286 |
+
"sha256": "cdce65a6b31774651fa3a22b70b677bdca4ff47e486856f544d1e8c0dfd5fe2f",
|
| 287 |
+
"size_in_bytes": 319416
|
| 288 |
+
},
|
| 289 |
+
{
|
| 290 |
+
"_path": "lib/libcares.so.2.19.4",
|
| 291 |
+
"path_type": "hardlink",
|
| 292 |
+
"sha256": "cdce65a6b31774651fa3a22b70b677bdca4ff47e486856f544d1e8c0dfd5fe2f",
|
| 293 |
+
"sha256_in_prefix": "cdce65a6b31774651fa3a22b70b677bdca4ff47e486856f544d1e8c0dfd5fe2f",
|
| 294 |
+
"size_in_bytes": 319416
|
| 295 |
+
},
|
| 296 |
+
{
|
| 297 |
+
"_path": "lib/pkgconfig/libcares.pc",
|
| 298 |
+
"file_mode": "text",
|
| 299 |
+
"path_type": "hardlink",
|
| 300 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/c-ares_1744127824142/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac",
|
| 301 |
+
"sha256": "05b0e616875e1482f566486c4c66d2f99c0f10166f6002caf4e006b7d0177b94",
|
| 302 |
+
"sha256_in_prefix": "5bd2d658a24b80fabf91e141305262868e6adcc85f32fbf2e609851dd6cf0a4f",
|
| 303 |
+
"size_in_bytes": 932
|
| 304 |
+
},
|
| 305 |
+
{
|
| 306 |
+
"_path": "share/man/man1/adig.1",
|
| 307 |
+
"path_type": "hardlink",
|
| 308 |
+
"sha256": "0c75b99760a3b4b687d36c224a0d85cba4047e8d29353c728f3e3c20603d20cd",
|
| 309 |
+
"sha256_in_prefix": "0c75b99760a3b4b687d36c224a0d85cba4047e8d29353c728f3e3c20603d20cd",
|
| 310 |
+
"size_in_bytes": 4555
|
| 311 |
+
},
|
| 312 |
+
{
|
| 313 |
+
"_path": "share/man/man1/ahost.1",
|
| 314 |
+
"path_type": "hardlink",
|
| 315 |
+
"sha256": "8c3e6294f826b99960c79b28980d563ce895d5230f5d76cba46e802656bb678c",
|
| 316 |
+
"sha256_in_prefix": "8c3e6294f826b99960c79b28980d563ce895d5230f5d76cba46e802656bb678c",
|
| 317 |
+
"size_in_bytes": 1306
|
| 318 |
+
},
|
| 319 |
+
{
|
| 320 |
+
"_path": "share/man/man3/ares_cancel.3",
|
| 321 |
+
"path_type": "hardlink",
|
| 322 |
+
"sha256": "fbdba5ebc6bccc69284e4abed5e2b1fc45d95dba1ff7f169907cfb66b9fa84d9",
|
| 323 |
+
"sha256_in_prefix": "fbdba5ebc6bccc69284e4abed5e2b1fc45d95dba1ff7f169907cfb66b9fa84d9",
|
| 324 |
+
"size_in_bytes": 1003
|
| 325 |
+
},
|
| 326 |
+
{
|
| 327 |
+
"_path": "share/man/man3/ares_create_query.3",
|
| 328 |
+
"path_type": "hardlink",
|
| 329 |
+
"sha256": "efd25b08cd0a69a63dd2e49f92a2811d5700b05fdb055df88cbc89ae06e28715",
|
| 330 |
+
"sha256_in_prefix": "efd25b08cd0a69a63dd2e49f92a2811d5700b05fdb055df88cbc89ae06e28715",
|
| 331 |
+
"size_in_bytes": 2433
|
| 332 |
+
},
|
| 333 |
+
{
|
| 334 |
+
"_path": "share/man/man3/ares_destroy.3",
|
| 335 |
+
"path_type": "hardlink",
|
| 336 |
+
"sha256": "97522a19f90d1d7f256ce4f3eabcdd0513570ca308fe630cb2cc1dbf2dc6b571",
|
| 337 |
+
"sha256_in_prefix": "97522a19f90d1d7f256ce4f3eabcdd0513570ca308fe630cb2cc1dbf2dc6b571",
|
| 338 |
+
"size_in_bytes": 986
|
| 339 |
+
},
|
| 340 |
+
{
|
| 341 |
+
"_path": "share/man/man3/ares_destroy_options.3",
|
| 342 |
+
"path_type": "hardlink",
|
| 343 |
+
"sha256": "45ace9c71aef2a9a36cb26118ae2519875bce3ae69b1f7282fb2709cdd84f3a3",
|
| 344 |
+
"sha256_in_prefix": "45ace9c71aef2a9a36cb26118ae2519875bce3ae69b1f7282fb2709cdd84f3a3",
|
| 345 |
+
"size_in_bytes": 574
|
| 346 |
+
},
|
| 347 |
+
{
|
| 348 |
+
"_path": "share/man/man3/ares_dns_class_fromstr.3",
|
| 349 |
+
"path_type": "hardlink",
|
| 350 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 351 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 352 |
+
"size_in_bytes": 99
|
| 353 |
+
},
|
| 354 |
+
{
|
| 355 |
+
"_path": "share/man/man3/ares_dns_class_t.3",
|
| 356 |
+
"path_type": "hardlink",
|
| 357 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 358 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 359 |
+
"size_in_bytes": 124
|
| 360 |
+
},
|
| 361 |
+
{
|
| 362 |
+
"_path": "share/man/man3/ares_dns_class_tostr.3",
|
| 363 |
+
"path_type": "hardlink",
|
| 364 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 365 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 366 |
+
"size_in_bytes": 99
|
| 367 |
+
},
|
| 368 |
+
{
|
| 369 |
+
"_path": "share/man/man3/ares_dns_datatype_t.3",
|
| 370 |
+
"path_type": "hardlink",
|
| 371 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 372 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 373 |
+
"size_in_bytes": 99
|
| 374 |
+
},
|
| 375 |
+
{
|
| 376 |
+
"_path": "share/man/man3/ares_dns_flags_t.3",
|
| 377 |
+
"path_type": "hardlink",
|
| 378 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 379 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 380 |
+
"size_in_bytes": 124
|
| 381 |
+
},
|
| 382 |
+
{
|
| 383 |
+
"_path": "share/man/man3/ares_dns_mapping.3",
|
| 384 |
+
"path_type": "hardlink",
|
| 385 |
+
"sha256": "4e5b98c559ee0a178141f9ef8d4fc1e99f4489f824c269d17266cfeba01db713",
|
| 386 |
+
"sha256_in_prefix": "4e5b98c559ee0a178141f9ef8d4fc1e99f4489f824c269d17266cfeba01db713",
|
| 387 |
+
"size_in_bytes": 10832
|
| 388 |
+
},
|
| 389 |
+
{
|
| 390 |
+
"_path": "share/man/man3/ares_dns_opcode_t.3",
|
| 391 |
+
"path_type": "hardlink",
|
| 392 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 393 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 394 |
+
"size_in_bytes": 124
|
| 395 |
+
},
|
| 396 |
+
{
|
| 397 |
+
"_path": "share/man/man3/ares_dns_opcode_tostr.3",
|
| 398 |
+
"path_type": "hardlink",
|
| 399 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 400 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 401 |
+
"size_in_bytes": 99
|
| 402 |
+
},
|
| 403 |
+
{
|
| 404 |
+
"_path": "share/man/man3/ares_dns_opt_datatype_t.3",
|
| 405 |
+
"path_type": "hardlink",
|
| 406 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 407 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 408 |
+
"size_in_bytes": 99
|
| 409 |
+
},
|
| 410 |
+
{
|
| 411 |
+
"_path": "share/man/man3/ares_dns_opt_get_datatype.3",
|
| 412 |
+
"path_type": "hardlink",
|
| 413 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 414 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 415 |
+
"size_in_bytes": 99
|
| 416 |
+
},
|
| 417 |
+
{
|
| 418 |
+
"_path": "share/man/man3/ares_dns_opt_get_name.3",
|
| 419 |
+
"path_type": "hardlink",
|
| 420 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 421 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 422 |
+
"size_in_bytes": 99
|
| 423 |
+
},
|
| 424 |
+
{
|
| 425 |
+
"_path": "share/man/man3/ares_dns_parse.3",
|
| 426 |
+
"path_type": "hardlink",
|
| 427 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 428 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 429 |
+
"size_in_bytes": 124
|
| 430 |
+
},
|
| 431 |
+
{
|
| 432 |
+
"_path": "share/man/man3/ares_dns_rcode_t.3",
|
| 433 |
+
"path_type": "hardlink",
|
| 434 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 435 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 436 |
+
"size_in_bytes": 124
|
| 437 |
+
},
|
| 438 |
+
{
|
| 439 |
+
"_path": "share/man/man3/ares_dns_rcode_tostr.3",
|
| 440 |
+
"path_type": "hardlink",
|
| 441 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 442 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 443 |
+
"size_in_bytes": 99
|
| 444 |
+
},
|
| 445 |
+
{
|
| 446 |
+
"_path": "share/man/man3/ares_dns_rec_type_fromstr.3",
|
| 447 |
+
"path_type": "hardlink",
|
| 448 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 449 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 450 |
+
"size_in_bytes": 99
|
| 451 |
+
},
|
| 452 |
+
{
|
| 453 |
+
"_path": "share/man/man3/ares_dns_rec_type_t.3",
|
| 454 |
+
"path_type": "hardlink",
|
| 455 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 456 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 457 |
+
"size_in_bytes": 124
|
| 458 |
+
},
|
| 459 |
+
{
|
| 460 |
+
"_path": "share/man/man3/ares_dns_rec_type_tostr.3",
|
| 461 |
+
"path_type": "hardlink",
|
| 462 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 463 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 464 |
+
"size_in_bytes": 99
|
| 465 |
+
},
|
| 466 |
+
{
|
| 467 |
+
"_path": "share/man/man3/ares_dns_record.3",
|
| 468 |
+
"path_type": "hardlink",
|
| 469 |
+
"sha256": "aa5a563c343e26504e9dd0d28df710d23f5fb2a8f8ec1d66f819f99b5978bb31",
|
| 470 |
+
"sha256_in_prefix": "aa5a563c343e26504e9dd0d28df710d23f5fb2a8f8ec1d66f819f99b5978bb31",
|
| 471 |
+
"size_in_bytes": 13958
|
| 472 |
+
},
|
| 473 |
+
{
|
| 474 |
+
"_path": "share/man/man3/ares_dns_record_create.3",
|
| 475 |
+
"path_type": "hardlink",
|
| 476 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 477 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 478 |
+
"size_in_bytes": 124
|
| 479 |
+
},
|
| 480 |
+
{
|
| 481 |
+
"_path": "share/man/man3/ares_dns_record_destroy.3",
|
| 482 |
+
"path_type": "hardlink",
|
| 483 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 484 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 485 |
+
"size_in_bytes": 124
|
| 486 |
+
},
|
| 487 |
+
{
|
| 488 |
+
"_path": "share/man/man3/ares_dns_record_duplicate.3",
|
| 489 |
+
"path_type": "hardlink",
|
| 490 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 491 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 492 |
+
"size_in_bytes": 124
|
| 493 |
+
},
|
| 494 |
+
{
|
| 495 |
+
"_path": "share/man/man3/ares_dns_record_get_flags.3",
|
| 496 |
+
"path_type": "hardlink",
|
| 497 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 498 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 499 |
+
"size_in_bytes": 124
|
| 500 |
+
},
|
| 501 |
+
{
|
| 502 |
+
"_path": "share/man/man3/ares_dns_record_get_id.3",
|
| 503 |
+
"path_type": "hardlink",
|
| 504 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 505 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 506 |
+
"size_in_bytes": 124
|
| 507 |
+
},
|
| 508 |
+
{
|
| 509 |
+
"_path": "share/man/man3/ares_dns_record_get_opcode.3",
|
| 510 |
+
"path_type": "hardlink",
|
| 511 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 512 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 513 |
+
"size_in_bytes": 124
|
| 514 |
+
},
|
| 515 |
+
{
|
| 516 |
+
"_path": "share/man/man3/ares_dns_record_get_rcode.3",
|
| 517 |
+
"path_type": "hardlink",
|
| 518 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 519 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 520 |
+
"size_in_bytes": 124
|
| 521 |
+
},
|
| 522 |
+
{
|
| 523 |
+
"_path": "share/man/man3/ares_dns_record_query_add.3",
|
| 524 |
+
"path_type": "hardlink",
|
| 525 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 526 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 527 |
+
"size_in_bytes": 124
|
| 528 |
+
},
|
| 529 |
+
{
|
| 530 |
+
"_path": "share/man/man3/ares_dns_record_query_cnt.3",
|
| 531 |
+
"path_type": "hardlink",
|
| 532 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 533 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 534 |
+
"size_in_bytes": 124
|
| 535 |
+
},
|
| 536 |
+
{
|
| 537 |
+
"_path": "share/man/man3/ares_dns_record_query_get.3",
|
| 538 |
+
"path_type": "hardlink",
|
| 539 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 540 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 541 |
+
"size_in_bytes": 124
|
| 542 |
+
},
|
| 543 |
+
{
|
| 544 |
+
"_path": "share/man/man3/ares_dns_record_query_set_name.3",
|
| 545 |
+
"path_type": "hardlink",
|
| 546 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 547 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 548 |
+
"size_in_bytes": 124
|
| 549 |
+
},
|
| 550 |
+
{
|
| 551 |
+
"_path": "share/man/man3/ares_dns_record_query_set_type.3",
|
| 552 |
+
"path_type": "hardlink",
|
| 553 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 554 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 555 |
+
"size_in_bytes": 124
|
| 556 |
+
},
|
| 557 |
+
{
|
| 558 |
+
"_path": "share/man/man3/ares_dns_record_rr_add.3",
|
| 559 |
+
"path_type": "hardlink",
|
| 560 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 561 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 562 |
+
"size_in_bytes": 120
|
| 563 |
+
},
|
| 564 |
+
{
|
| 565 |
+
"_path": "share/man/man3/ares_dns_record_rr_cnt.3",
|
| 566 |
+
"path_type": "hardlink",
|
| 567 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 568 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 569 |
+
"size_in_bytes": 120
|
| 570 |
+
},
|
| 571 |
+
{
|
| 572 |
+
"_path": "share/man/man3/ares_dns_record_rr_del.3",
|
| 573 |
+
"path_type": "hardlink",
|
| 574 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 575 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 576 |
+
"size_in_bytes": 120
|
| 577 |
+
},
|
| 578 |
+
{
|
| 579 |
+
"_path": "share/man/man3/ares_dns_record_rr_get.3",
|
| 580 |
+
"path_type": "hardlink",
|
| 581 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 582 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 583 |
+
"size_in_bytes": 120
|
| 584 |
+
},
|
| 585 |
+
{
|
| 586 |
+
"_path": "share/man/man3/ares_dns_record_rr_get_const.3",
|
| 587 |
+
"path_type": "hardlink",
|
| 588 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 589 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 590 |
+
"size_in_bytes": 120
|
| 591 |
+
},
|
| 592 |
+
{
|
| 593 |
+
"_path": "share/man/man3/ares_dns_record_set_id.3",
|
| 594 |
+
"path_type": "hardlink",
|
| 595 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 596 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 597 |
+
"size_in_bytes": 124
|
| 598 |
+
},
|
| 599 |
+
{
|
| 600 |
+
"_path": "share/man/man3/ares_dns_rr.3",
|
| 601 |
+
"path_type": "hardlink",
|
| 602 |
+
"sha256": "482cc045b0dc9905aabd55ead996789a058b1d03bba36d612dd494be0c10a2c3",
|
| 603 |
+
"sha256_in_prefix": "482cc045b0dc9905aabd55ead996789a058b1d03bba36d612dd494be0c10a2c3",
|
| 604 |
+
"size_in_bytes": 26524
|
| 605 |
+
},
|
| 606 |
+
{
|
| 607 |
+
"_path": "share/man/man3/ares_dns_rr_add_abin.3",
|
| 608 |
+
"path_type": "hardlink",
|
| 609 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 610 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 611 |
+
"size_in_bytes": 120
|
| 612 |
+
},
|
| 613 |
+
{
|
| 614 |
+
"_path": "share/man/man3/ares_dns_rr_del_abin.3",
|
| 615 |
+
"path_type": "hardlink",
|
| 616 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 617 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 618 |
+
"size_in_bytes": 120
|
| 619 |
+
},
|
| 620 |
+
{
|
| 621 |
+
"_path": "share/man/man3/ares_dns_rr_del_opt_byid.3",
|
| 622 |
+
"path_type": "hardlink",
|
| 623 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 624 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 625 |
+
"size_in_bytes": 120
|
| 626 |
+
},
|
| 627 |
+
{
|
| 628 |
+
"_path": "share/man/man3/ares_dns_rr_get_abin.3",
|
| 629 |
+
"path_type": "hardlink",
|
| 630 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 631 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 632 |
+
"size_in_bytes": 120
|
| 633 |
+
},
|
| 634 |
+
{
|
| 635 |
+
"_path": "share/man/man3/ares_dns_rr_get_abin_cnt.3",
|
| 636 |
+
"path_type": "hardlink",
|
| 637 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 638 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 639 |
+
"size_in_bytes": 120
|
| 640 |
+
},
|
| 641 |
+
{
|
| 642 |
+
"_path": "share/man/man3/ares_dns_rr_get_addr.3",
|
| 643 |
+
"path_type": "hardlink",
|
| 644 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 645 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 646 |
+
"size_in_bytes": 120
|
| 647 |
+
},
|
| 648 |
+
{
|
| 649 |
+
"_path": "share/man/man3/ares_dns_rr_get_addr6.3",
|
| 650 |
+
"path_type": "hardlink",
|
| 651 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 652 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 653 |
+
"size_in_bytes": 120
|
| 654 |
+
},
|
| 655 |
+
{
|
| 656 |
+
"_path": "share/man/man3/ares_dns_rr_get_bin.3",
|
| 657 |
+
"path_type": "hardlink",
|
| 658 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 659 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 660 |
+
"size_in_bytes": 120
|
| 661 |
+
},
|
| 662 |
+
{
|
| 663 |
+
"_path": "share/man/man3/ares_dns_rr_get_class.3",
|
| 664 |
+
"path_type": "hardlink",
|
| 665 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 666 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 667 |
+
"size_in_bytes": 120
|
| 668 |
+
},
|
| 669 |
+
{
|
| 670 |
+
"_path": "share/man/man3/ares_dns_rr_get_keys.3",
|
| 671 |
+
"path_type": "hardlink",
|
| 672 |
+
"sha256": "376a67065ac66121f486f5e59065d67ea8284135fdf4e3b404b968f18ddd6b4f",
|
| 673 |
+
"sha256_in_prefix": "376a67065ac66121f486f5e59065d67ea8284135fdf4e3b404b968f18ddd6b4f",
|
| 674 |
+
"size_in_bytes": 125
|
| 675 |
+
},
|
| 676 |
+
{
|
| 677 |
+
"_path": "share/man/man3/ares_dns_rr_get_name.3",
|
| 678 |
+
"path_type": "hardlink",
|
| 679 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 680 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 681 |
+
"size_in_bytes": 120
|
| 682 |
+
},
|
| 683 |
+
{
|
| 684 |
+
"_path": "share/man/man3/ares_dns_rr_get_opt.3",
|
| 685 |
+
"path_type": "hardlink",
|
| 686 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 687 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 688 |
+
"size_in_bytes": 120
|
| 689 |
+
},
|
| 690 |
+
{
|
| 691 |
+
"_path": "share/man/man3/ares_dns_rr_get_opt_byid.3",
|
| 692 |
+
"path_type": "hardlink",
|
| 693 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 694 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 695 |
+
"size_in_bytes": 120
|
| 696 |
+
},
|
| 697 |
+
{
|
| 698 |
+
"_path": "share/man/man3/ares_dns_rr_get_opt_cnt.3",
|
| 699 |
+
"path_type": "hardlink",
|
| 700 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 701 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 702 |
+
"size_in_bytes": 120
|
| 703 |
+
},
|
| 704 |
+
{
|
| 705 |
+
"_path": "share/man/man3/ares_dns_rr_get_str.3",
|
| 706 |
+
"path_type": "hardlink",
|
| 707 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 708 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 709 |
+
"size_in_bytes": 120
|
| 710 |
+
},
|
| 711 |
+
{
|
| 712 |
+
"_path": "share/man/man3/ares_dns_rr_get_ttl.3",
|
| 713 |
+
"path_type": "hardlink",
|
| 714 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 715 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 716 |
+
"size_in_bytes": 120
|
| 717 |
+
},
|
| 718 |
+
{
|
| 719 |
+
"_path": "share/man/man3/ares_dns_rr_get_type.3",
|
| 720 |
+
"path_type": "hardlink",
|
| 721 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 722 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 723 |
+
"size_in_bytes": 120
|
| 724 |
+
},
|
| 725 |
+
{
|
| 726 |
+
"_path": "share/man/man3/ares_dns_rr_get_u16.3",
|
| 727 |
+
"path_type": "hardlink",
|
| 728 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 729 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 730 |
+
"size_in_bytes": 120
|
| 731 |
+
},
|
| 732 |
+
{
|
| 733 |
+
"_path": "share/man/man3/ares_dns_rr_get_u32.3",
|
| 734 |
+
"path_type": "hardlink",
|
| 735 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 736 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 737 |
+
"size_in_bytes": 120
|
| 738 |
+
},
|
| 739 |
+
{
|
| 740 |
+
"_path": "share/man/man3/ares_dns_rr_get_u8.3",
|
| 741 |
+
"path_type": "hardlink",
|
| 742 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 743 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 744 |
+
"size_in_bytes": 120
|
| 745 |
+
},
|
| 746 |
+
{
|
| 747 |
+
"_path": "share/man/man3/ares_dns_rr_key_datatype.3",
|
| 748 |
+
"path_type": "hardlink",
|
| 749 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 750 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 751 |
+
"size_in_bytes": 99
|
| 752 |
+
},
|
| 753 |
+
{
|
| 754 |
+
"_path": "share/man/man3/ares_dns_rr_key_t.3",
|
| 755 |
+
"path_type": "hardlink",
|
| 756 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 757 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 758 |
+
"size_in_bytes": 120
|
| 759 |
+
},
|
| 760 |
+
{
|
| 761 |
+
"_path": "share/man/man3/ares_dns_rr_key_to_rec_type.3",
|
| 762 |
+
"path_type": "hardlink",
|
| 763 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 764 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 765 |
+
"size_in_bytes": 99
|
| 766 |
+
},
|
| 767 |
+
{
|
| 768 |
+
"_path": "share/man/man3/ares_dns_rr_key_tostr.3",
|
| 769 |
+
"path_type": "hardlink",
|
| 770 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 771 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 772 |
+
"size_in_bytes": 99
|
| 773 |
+
},
|
| 774 |
+
{
|
| 775 |
+
"_path": "share/man/man3/ares_dns_rr_set_addr.3",
|
| 776 |
+
"path_type": "hardlink",
|
| 777 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 778 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 779 |
+
"size_in_bytes": 120
|
| 780 |
+
},
|
| 781 |
+
{
|
| 782 |
+
"_path": "share/man/man3/ares_dns_rr_set_addr6.3",
|
| 783 |
+
"path_type": "hardlink",
|
| 784 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 785 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 786 |
+
"size_in_bytes": 120
|
| 787 |
+
},
|
| 788 |
+
{
|
| 789 |
+
"_path": "share/man/man3/ares_dns_rr_set_bin.3",
|
| 790 |
+
"path_type": "hardlink",
|
| 791 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 792 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 793 |
+
"size_in_bytes": 120
|
| 794 |
+
},
|
| 795 |
+
{
|
| 796 |
+
"_path": "share/man/man3/ares_dns_rr_set_opt.3",
|
| 797 |
+
"path_type": "hardlink",
|
| 798 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 799 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 800 |
+
"size_in_bytes": 120
|
| 801 |
+
},
|
| 802 |
+
{
|
| 803 |
+
"_path": "share/man/man3/ares_dns_rr_set_str.3",
|
| 804 |
+
"path_type": "hardlink",
|
| 805 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 806 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 807 |
+
"size_in_bytes": 120
|
| 808 |
+
},
|
| 809 |
+
{
|
| 810 |
+
"_path": "share/man/man3/ares_dns_rr_set_u16.3",
|
| 811 |
+
"path_type": "hardlink",
|
| 812 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 813 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 814 |
+
"size_in_bytes": 120
|
| 815 |
+
},
|
| 816 |
+
{
|
| 817 |
+
"_path": "share/man/man3/ares_dns_rr_set_u32.3",
|
| 818 |
+
"path_type": "hardlink",
|
| 819 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 820 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 821 |
+
"size_in_bytes": 120
|
| 822 |
+
},
|
| 823 |
+
{
|
| 824 |
+
"_path": "share/man/man3/ares_dns_rr_set_u8.3",
|
| 825 |
+
"path_type": "hardlink",
|
| 826 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 827 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 828 |
+
"size_in_bytes": 120
|
| 829 |
+
},
|
| 830 |
+
{
|
| 831 |
+
"_path": "share/man/man3/ares_dns_section_t.3",
|
| 832 |
+
"path_type": "hardlink",
|
| 833 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 834 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 835 |
+
"size_in_bytes": 120
|
| 836 |
+
},
|
| 837 |
+
{
|
| 838 |
+
"_path": "share/man/man3/ares_dns_section_tostr.3",
|
| 839 |
+
"path_type": "hardlink",
|
| 840 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 841 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 842 |
+
"size_in_bytes": 99
|
| 843 |
+
},
|
| 844 |
+
{
|
| 845 |
+
"_path": "share/man/man3/ares_dns_write.3",
|
| 846 |
+
"path_type": "hardlink",
|
| 847 |
+
"sha256": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 848 |
+
"sha256_in_prefix": "5e94c4ba5001ca51727307516cf1e03a91e28426a89118c80c3f120d215ad034",
|
| 849 |
+
"size_in_bytes": 124
|
| 850 |
+
},
|
| 851 |
+
{
|
| 852 |
+
"_path": "share/man/man3/ares_dup.3",
|
| 853 |
+
"path_type": "hardlink",
|
| 854 |
+
"sha256": "0f447b6802590a792ad3cf61b8d9ca5d5248c395037c15413a19f6e3463efb08",
|
| 855 |
+
"sha256_in_prefix": "0f447b6802590a792ad3cf61b8d9ca5d5248c395037c15413a19f6e3463efb08",
|
| 856 |
+
"size_in_bytes": 794
|
| 857 |
+
},
|
| 858 |
+
{
|
| 859 |
+
"_path": "share/man/man3/ares_expand_name.3",
|
| 860 |
+
"path_type": "hardlink",
|
| 861 |
+
"sha256": "02620e789f0b76a753cdbac615d92c533b19ad482b21b5c6a190685e4604dee6",
|
| 862 |
+
"sha256_in_prefix": "02620e789f0b76a753cdbac615d92c533b19ad482b21b5c6a190685e4604dee6",
|
| 863 |
+
"size_in_bytes": 1478
|
| 864 |
+
},
|
| 865 |
+
{
|
| 866 |
+
"_path": "share/man/man3/ares_expand_string.3",
|
| 867 |
+
"path_type": "hardlink",
|
| 868 |
+
"sha256": "d92707bd2dabee47cc401ba046faded9eef1d6085c2faa9895ecfc6eae2aba45",
|
| 869 |
+
"sha256_in_prefix": "d92707bd2dabee47cc401ba046faded9eef1d6085c2faa9895ecfc6eae2aba45",
|
| 870 |
+
"size_in_bytes": 1399
|
| 871 |
+
},
|
| 872 |
+
{
|
| 873 |
+
"_path": "share/man/man3/ares_fds.3",
|
| 874 |
+
"path_type": "hardlink",
|
| 875 |
+
"sha256": "842de72177053953c9bc977ceeef522cb073b949b538f650373e71be282fbd6a",
|
| 876 |
+
"sha256_in_prefix": "842de72177053953c9bc977ceeef522cb073b949b538f650373e71be282fbd6a",
|
| 877 |
+
"size_in_bytes": 2496
|
| 878 |
+
},
|
| 879 |
+
{
|
| 880 |
+
"_path": "share/man/man3/ares_free_data.3",
|
| 881 |
+
"path_type": "hardlink",
|
| 882 |
+
"sha256": "a7948a661b6c3aa6ff7f19974ac96af2b33efd50ecf6e92c2316edaba20f1000",
|
| 883 |
+
"sha256_in_prefix": "a7948a661b6c3aa6ff7f19974ac96af2b33efd50ecf6e92c2316edaba20f1000",
|
| 884 |
+
"size_in_bytes": 2359
|
| 885 |
+
},
|
| 886 |
+
{
|
| 887 |
+
"_path": "share/man/man3/ares_free_hostent.3",
|
| 888 |
+
"path_type": "hardlink",
|
| 889 |
+
"sha256": "d1d0430b116951ff09cc478eff4db3d25d7effc8f8698165ff723936046d75c6",
|
| 890 |
+
"sha256_in_prefix": "d1d0430b116951ff09cc478eff4db3d25d7effc8f8698165ff723936046d75c6",
|
| 891 |
+
"size_in_bytes": 903
|
| 892 |
+
},
|
| 893 |
+
{
|
| 894 |
+
"_path": "share/man/man3/ares_free_string.3",
|
| 895 |
+
"path_type": "hardlink",
|
| 896 |
+
"sha256": "fad78639f50f62ef6252179013e501d885dc2462b36c49902aa4d25d9ac9bc4f",
|
| 897 |
+
"sha256_in_prefix": "fad78639f50f62ef6252179013e501d885dc2462b36c49902aa4d25d9ac9bc4f",
|
| 898 |
+
"size_in_bytes": 458
|
| 899 |
+
},
|
| 900 |
+
{
|
| 901 |
+
"_path": "share/man/man3/ares_freeaddrinfo.3",
|
| 902 |
+
"path_type": "hardlink",
|
| 903 |
+
"sha256": "2dcb5eb0c86ab3f75c0dc1062d1c068efe42993ee7d4dd893d354437096ab5c6",
|
| 904 |
+
"sha256_in_prefix": "2dcb5eb0c86ab3f75c0dc1062d1c068efe42993ee7d4dd893d354437096ab5c6",
|
| 905 |
+
"size_in_bytes": 500
|
| 906 |
+
},
|
| 907 |
+
{
|
| 908 |
+
"_path": "share/man/man3/ares_get_servers.3",
|
| 909 |
+
"path_type": "hardlink",
|
| 910 |
+
"sha256": "faaed972b9bb38e735364c1600ce16611b1c814c0693f2e7ad55f72f055976ce",
|
| 911 |
+
"sha256_in_prefix": "faaed972b9bb38e735364c1600ce16611b1c814c0693f2e7ad55f72f055976ce",
|
| 912 |
+
"size_in_bytes": 2444
|
| 913 |
+
},
|
| 914 |
+
{
|
| 915 |
+
"_path": "share/man/man3/ares_get_servers_csv.3",
|
| 916 |
+
"path_type": "hardlink",
|
| 917 |
+
"sha256": "c0c096e1154561bc1ca071c54d9151397a742b422fa9ad39263e69d1be943e5b",
|
| 918 |
+
"sha256_in_prefix": "c0c096e1154561bc1ca071c54d9151397a742b422fa9ad39263e69d1be943e5b",
|
| 919 |
+
"size_in_bytes": 103
|
| 920 |
+
},
|
| 921 |
+
{
|
| 922 |
+
"_path": "share/man/man3/ares_get_servers_ports.3",
|
| 923 |
+
"path_type": "hardlink",
|
| 924 |
+
"sha256": "b63009d1813bf637151bf00a05aca08e973141fe1cac4db5a7185783bc097f2f",
|
| 925 |
+
"sha256_in_prefix": "b63009d1813bf637151bf00a05aca08e973141fe1cac4db5a7185783bc097f2f",
|
| 926 |
+
"size_in_bytes": 99
|
| 927 |
+
},
|
| 928 |
+
{
|
| 929 |
+
"_path": "share/man/man3/ares_getaddrinfo.3",
|
| 930 |
+
"path_type": "hardlink",
|
| 931 |
+
"sha256": "972a94493345d7726154cc5b259a4df541adbd4c0e0f8ca715691e8fb55307bb",
|
| 932 |
+
"sha256_in_prefix": "972a94493345d7726154cc5b259a4df541adbd4c0e0f8ca715691e8fb55307bb",
|
| 933 |
+
"size_in_bytes": 5238
|
| 934 |
+
},
|
| 935 |
+
{
|
| 936 |
+
"_path": "share/man/man3/ares_gethostbyaddr.3",
|
| 937 |
+
"path_type": "hardlink",
|
| 938 |
+
"sha256": "a263fc3b227294c9472a1833008e215d5c0c7eb243ad492089d271643c6e3fda",
|
| 939 |
+
"sha256_in_prefix": "a263fc3b227294c9472a1833008e215d5c0c7eb243ad492089d271643c6e3fda",
|
| 940 |
+
"size_in_bytes": 2895
|
| 941 |
+
},
|
| 942 |
+
{
|
| 943 |
+
"_path": "share/man/man3/ares_gethostbyname.3",
|
| 944 |
+
"path_type": "hardlink",
|
| 945 |
+
"sha256": "1d42e5a7009ccad634bbe5c7073ea76e98c9ec63efcb76c0b022f77fc43daf2b",
|
| 946 |
+
"sha256_in_prefix": "1d42e5a7009ccad634bbe5c7073ea76e98c9ec63efcb76c0b022f77fc43daf2b",
|
| 947 |
+
"size_in_bytes": 3118
|
| 948 |
+
},
|
| 949 |
+
{
|
| 950 |
+
"_path": "share/man/man3/ares_gethostbyname_file.3",
|
| 951 |
+
"path_type": "hardlink",
|
| 952 |
+
"sha256": "981e7bb2bee410746f06539739aac50876610e6d613e10d709e7a54cb6978c34",
|
| 953 |
+
"sha256_in_prefix": "981e7bb2bee410746f06539739aac50876610e6d613e10d709e7a54cb6978c34",
|
| 954 |
+
"size_in_bytes": 1908
|
| 955 |
+
},
|
| 956 |
+
{
|
| 957 |
+
"_path": "share/man/man3/ares_getnameinfo.3",
|
| 958 |
+
"path_type": "hardlink",
|
| 959 |
+
"sha256": "ab9c710018d6cae00c66f0b42e499b2d303c38d74901e2262f5afee5418d0c26",
|
| 960 |
+
"sha256_in_prefix": "ab9c710018d6cae00c66f0b42e499b2d303c38d74901e2262f5afee5418d0c26",
|
| 961 |
+
"size_in_bytes": 4231
|
| 962 |
+
},
|
| 963 |
+
{
|
| 964 |
+
"_path": "share/man/man3/ares_getsock.3",
|
| 965 |
+
"path_type": "hardlink",
|
| 966 |
+
"sha256": "af6875d8f57519a3dab031a29681d3c0fbe5421f195b4b628615cace634309c6",
|
| 967 |
+
"sha256_in_prefix": "af6875d8f57519a3dab031a29681d3c0fbe5421f195b4b628615cace634309c6",
|
| 968 |
+
"size_in_bytes": 1913
|
| 969 |
+
},
|
| 970 |
+
{
|
| 971 |
+
"_path": "share/man/man3/ares_inet_ntop.3",
|
| 972 |
+
"path_type": "hardlink",
|
| 973 |
+
"sha256": "e62bbd4f2e44ff4ed3d0403029bbacd9aa289f75405f02b1765fee31d084e4ac",
|
| 974 |
+
"sha256_in_prefix": "e62bbd4f2e44ff4ed3d0403029bbacd9aa289f75405f02b1765fee31d084e4ac",
|
| 975 |
+
"size_in_bytes": 1346
|
| 976 |
+
},
|
| 977 |
+
{
|
| 978 |
+
"_path": "share/man/man3/ares_inet_pton.3",
|
| 979 |
+
"path_type": "hardlink",
|
| 980 |
+
"sha256": "0a2bb9844122b8f68d21dd3349a35809531ccf5d938a2e6d4b6cd48f3c567bac",
|
| 981 |
+
"sha256_in_prefix": "0a2bb9844122b8f68d21dd3349a35809531ccf5d938a2e6d4b6cd48f3c567bac",
|
| 982 |
+
"size_in_bytes": 1303
|
| 983 |
+
},
|
| 984 |
+
{
|
| 985 |
+
"_path": "share/man/man3/ares_init.3",
|
| 986 |
+
"path_type": "hardlink",
|
| 987 |
+
"sha256": "6cfd7938c69c82973a2f026a7c82cd63269fa1d927c498650bfe7ba78bd6b54c",
|
| 988 |
+
"sha256_in_prefix": "6cfd7938c69c82973a2f026a7c82cd63269fa1d927c498650bfe7ba78bd6b54c",
|
| 989 |
+
"size_in_bytes": 126
|
| 990 |
+
},
|
| 991 |
+
{
|
| 992 |
+
"_path": "share/man/man3/ares_init_options.3",
|
| 993 |
+
"path_type": "hardlink",
|
| 994 |
+
"sha256": "d8dddeed1f922fa8f82a26ed68e9950a20d7eff49044fa357c0e210c9de44ce0",
|
| 995 |
+
"sha256_in_prefix": "d8dddeed1f922fa8f82a26ed68e9950a20d7eff49044fa357c0e210c9de44ce0",
|
| 996 |
+
"size_in_bytes": 14976
|
| 997 |
+
},
|
| 998 |
+
{
|
| 999 |
+
"_path": "share/man/man3/ares_library_cleanup.3",
|
| 1000 |
+
"path_type": "hardlink",
|
| 1001 |
+
"sha256": "646f7e038b355a32e83d9e67aa0cc0c515a34c0bf8cb15e0c099b1f2299b98ca",
|
| 1002 |
+
"sha256_in_prefix": "646f7e038b355a32e83d9e67aa0cc0c515a34c0bf8cb15e0c099b1f2299b98ca",
|
| 1003 |
+
"size_in_bytes": 2982
|
| 1004 |
+
},
|
| 1005 |
+
{
|
| 1006 |
+
"_path": "share/man/man3/ares_library_init.3",
|
| 1007 |
+
"path_type": "hardlink",
|
| 1008 |
+
"sha256": "b3e6369ddfcff1b23b685e7e421f2bbd43daf885b110845b58d96fc637c3ab86",
|
| 1009 |
+
"sha256_in_prefix": "b3e6369ddfcff1b23b685e7e421f2bbd43daf885b110845b58d96fc637c3ab86",
|
| 1010 |
+
"size_in_bytes": 4036
|
| 1011 |
+
},
|
| 1012 |
+
{
|
| 1013 |
+
"_path": "share/man/man3/ares_library_init_android.3",
|
| 1014 |
+
"path_type": "hardlink",
|
| 1015 |
+
"sha256": "ff607997c7203c6f1bbc2c0196e00760c9f8117a88e71b43c59152c5cfb1dc71",
|
| 1016 |
+
"sha256_in_prefix": "ff607997c7203c6f1bbc2c0196e00760c9f8117a88e71b43c59152c5cfb1dc71",
|
| 1017 |
+
"size_in_bytes": 4549
|
| 1018 |
+
},
|
| 1019 |
+
{
|
| 1020 |
+
"_path": "share/man/man3/ares_library_initialized.3",
|
| 1021 |
+
"path_type": "hardlink",
|
| 1022 |
+
"sha256": "4f881001aaed83dfa34a83b4f66bde194e39b188640bf15267e6b5cf8f3406d1",
|
| 1023 |
+
"sha256_in_prefix": "4f881001aaed83dfa34a83b4f66bde194e39b188640bf15267e6b5cf8f3406d1",
|
| 1024 |
+
"size_in_bytes": 605
|
| 1025 |
+
},
|
| 1026 |
+
{
|
| 1027 |
+
"_path": "share/man/man3/ares_mkquery.3",
|
| 1028 |
+
"path_type": "hardlink",
|
| 1029 |
+
"sha256": "de017cfce17afe62b2f60b1a658420f7cf6ea346410fa55d6953d9abf542595d",
|
| 1030 |
+
"sha256_in_prefix": "de017cfce17afe62b2f60b1a658420f7cf6ea346410fa55d6953d9abf542595d",
|
| 1031 |
+
"size_in_bytes": 2139
|
| 1032 |
+
},
|
| 1033 |
+
{
|
| 1034 |
+
"_path": "share/man/man3/ares_opt_param_t.3",
|
| 1035 |
+
"path_type": "hardlink",
|
| 1036 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 1037 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 1038 |
+
"size_in_bytes": 99
|
| 1039 |
+
},
|
| 1040 |
+
{
|
| 1041 |
+
"_path": "share/man/man3/ares_parse_a_reply.3",
|
| 1042 |
+
"path_type": "hardlink",
|
| 1043 |
+
"sha256": "25fbe3555a76f8e655e41c9bbbf6d78486677cfcf41eeab85b46a6a55ec632a3",
|
| 1044 |
+
"sha256_in_prefix": "25fbe3555a76f8e655e41c9bbbf6d78486677cfcf41eeab85b46a6a55ec632a3",
|
| 1045 |
+
"size_in_bytes": 1638
|
| 1046 |
+
},
|
| 1047 |
+
{
|
| 1048 |
+
"_path": "share/man/man3/ares_parse_aaaa_reply.3",
|
| 1049 |
+
"path_type": "hardlink",
|
| 1050 |
+
"sha256": "eea1002355e1caa2b8a34df6dd3a4f65747f0861168bd4c17dc47aacdcfb7a33",
|
| 1051 |
+
"sha256_in_prefix": "eea1002355e1caa2b8a34df6dd3a4f65747f0861168bd4c17dc47aacdcfb7a33",
|
| 1052 |
+
"size_in_bytes": 1649
|
| 1053 |
+
},
|
| 1054 |
+
{
|
| 1055 |
+
"_path": "share/man/man3/ares_parse_caa_reply.3",
|
| 1056 |
+
"path_type": "hardlink",
|
| 1057 |
+
"sha256": "f6a93985dac017636898ee05dd2ed407c8c34f7152018c858401a209375bd49c",
|
| 1058 |
+
"sha256_in_prefix": "f6a93985dac017636898ee05dd2ed407c8c34f7152018c858401a209375bd49c",
|
| 1059 |
+
"size_in_bytes": 3871
|
| 1060 |
+
},
|
| 1061 |
+
{
|
| 1062 |
+
"_path": "share/man/man3/ares_parse_mx_reply.3",
|
| 1063 |
+
"path_type": "hardlink",
|
| 1064 |
+
"sha256": "6125c20302bea0504bc2e75a99a7eea7ad8b16169e2ed19fb94436004674518f",
|
| 1065 |
+
"sha256_in_prefix": "6125c20302bea0504bc2e75a99a7eea7ad8b16169e2ed19fb94436004674518f",
|
| 1066 |
+
"size_in_bytes": 1512
|
| 1067 |
+
},
|
| 1068 |
+
{
|
| 1069 |
+
"_path": "share/man/man3/ares_parse_naptr_reply.3",
|
| 1070 |
+
"path_type": "hardlink",
|
| 1071 |
+
"sha256": "10258e689bbbd47ee4431989acb5689ee93039be030c003775b130fe9b807991",
|
| 1072 |
+
"sha256_in_prefix": "10258e689bbbd47ee4431989acb5689ee93039be030c003775b130fe9b807991",
|
| 1073 |
+
"size_in_bytes": 1683
|
| 1074 |
+
},
|
| 1075 |
+
{
|
| 1076 |
+
"_path": "share/man/man3/ares_parse_ns_reply.3",
|
| 1077 |
+
"path_type": "hardlink",
|
| 1078 |
+
"sha256": "320262e6e4aca8f88b5ce838bba742a2d44e2976c96a1e29612f69a629523fc0",
|
| 1079 |
+
"sha256_in_prefix": "320262e6e4aca8f88b5ce838bba742a2d44e2976c96a1e29612f69a629523fc0",
|
| 1080 |
+
"size_in_bytes": 1306
|
| 1081 |
+
},
|
| 1082 |
+
{
|
| 1083 |
+
"_path": "share/man/man3/ares_parse_ptr_reply.3",
|
| 1084 |
+
"path_type": "hardlink",
|
| 1085 |
+
"sha256": "baa124b2901798db999b07a4753bc9b2b16cf2b0c0531692c9a72e520835f1a9",
|
| 1086 |
+
"sha256_in_prefix": "baa124b2901798db999b07a4753bc9b2b16cf2b0c0531692c9a72e520835f1a9",
|
| 1087 |
+
"size_in_bytes": 1538
|
| 1088 |
+
},
|
| 1089 |
+
{
|
| 1090 |
+
"_path": "share/man/man3/ares_parse_soa_reply.3",
|
| 1091 |
+
"path_type": "hardlink",
|
| 1092 |
+
"sha256": "80c91d33954dca6453796e48782524f2d8e14f592b0296515dc1c0e0ef0fd575",
|
| 1093 |
+
"sha256_in_prefix": "80c91d33954dca6453796e48782524f2d8e14f592b0296515dc1c0e0ef0fd575",
|
| 1094 |
+
"size_in_bytes": 1584
|
| 1095 |
+
},
|
| 1096 |
+
{
|
| 1097 |
+
"_path": "share/man/man3/ares_parse_srv_reply.3",
|
| 1098 |
+
"path_type": "hardlink",
|
| 1099 |
+
"sha256": "4428692525f286bc7befc1bbaf5cd40d2e20c44a3d6320a85e6b9f40f92848e8",
|
| 1100 |
+
"sha256_in_prefix": "4428692525f286bc7befc1bbaf5cd40d2e20c44a3d6320a85e6b9f40f92848e8",
|
| 1101 |
+
"size_in_bytes": 1585
|
| 1102 |
+
},
|
| 1103 |
+
{
|
| 1104 |
+
"_path": "share/man/man3/ares_parse_txt_reply.3",
|
| 1105 |
+
"path_type": "hardlink",
|
| 1106 |
+
"sha256": "1857e8ed4bf95220e94a22e18f02773f917dda94fe8bd59877863d0ded36fc20",
|
| 1107 |
+
"sha256_in_prefix": "1857e8ed4bf95220e94a22e18f02773f917dda94fe8bd59877863d0ded36fc20",
|
| 1108 |
+
"size_in_bytes": 2619
|
| 1109 |
+
},
|
| 1110 |
+
{
|
| 1111 |
+
"_path": "share/man/man3/ares_parse_uri_reply.3",
|
| 1112 |
+
"path_type": "hardlink",
|
| 1113 |
+
"sha256": "4ece9d079e8750aa2e652e5871bd08d5ebcf317a528898271121dcaaf16261d2",
|
| 1114 |
+
"sha256_in_prefix": "4ece9d079e8750aa2e652e5871bd08d5ebcf317a528898271121dcaaf16261d2",
|
| 1115 |
+
"size_in_bytes": 1575
|
| 1116 |
+
},
|
| 1117 |
+
{
|
| 1118 |
+
"_path": "share/man/man3/ares_process.3",
|
| 1119 |
+
"path_type": "hardlink",
|
| 1120 |
+
"sha256": "fd8ac05c1cb09e189bb14bdff64ee79ea08cd281862a69aaa4731c7f1813a33a",
|
| 1121 |
+
"sha256_in_prefix": "fd8ac05c1cb09e189bb14bdff64ee79ea08cd281862a69aaa4731c7f1813a33a",
|
| 1122 |
+
"size_in_bytes": 4947
|
| 1123 |
+
},
|
| 1124 |
+
{
|
| 1125 |
+
"_path": "share/man/man3/ares_process_fd.3",
|
| 1126 |
+
"path_type": "hardlink",
|
| 1127 |
+
"sha256": "380dfe14f30aae8abe59b8fc085b7d44db3310628b7c60854ef3dfd92ce57f3c",
|
| 1128 |
+
"sha256_in_prefix": "380dfe14f30aae8abe59b8fc085b7d44db3310628b7c60854ef3dfd92ce57f3c",
|
| 1129 |
+
"size_in_bytes": 121
|
| 1130 |
+
},
|
| 1131 |
+
{
|
| 1132 |
+
"_path": "share/man/man3/ares_process_fds.3",
|
| 1133 |
+
"path_type": "hardlink",
|
| 1134 |
+
"sha256": "380dfe14f30aae8abe59b8fc085b7d44db3310628b7c60854ef3dfd92ce57f3c",
|
| 1135 |
+
"sha256_in_prefix": "380dfe14f30aae8abe59b8fc085b7d44db3310628b7c60854ef3dfd92ce57f3c",
|
| 1136 |
+
"size_in_bytes": 121
|
| 1137 |
+
},
|
| 1138 |
+
{
|
| 1139 |
+
"_path": "share/man/man3/ares_process_pending_write.3",
|
| 1140 |
+
"path_type": "hardlink",
|
| 1141 |
+
"sha256": "2185f28807a35a222412eaa307daa4fffd22e9c6b9b893bef77dbf19255ebe66",
|
| 1142 |
+
"sha256_in_prefix": "2185f28807a35a222412eaa307daa4fffd22e9c6b9b893bef77dbf19255ebe66",
|
| 1143 |
+
"size_in_bytes": 134
|
| 1144 |
+
},
|
| 1145 |
+
{
|
| 1146 |
+
"_path": "share/man/man3/ares_query.3",
|
| 1147 |
+
"path_type": "hardlink",
|
| 1148 |
+
"sha256": "695ede4ce801a28b39dac037b5c2f037431753f21417b94967477dd22dbc6bed",
|
| 1149 |
+
"sha256_in_prefix": "695ede4ce801a28b39dac037b5c2f037431753f21417b94967477dd22dbc6bed",
|
| 1150 |
+
"size_in_bytes": 5013
|
| 1151 |
+
},
|
| 1152 |
+
{
|
| 1153 |
+
"_path": "share/man/man3/ares_query_dnsrec.3",
|
| 1154 |
+
"path_type": "hardlink",
|
| 1155 |
+
"sha256": "ac00649873cfe6bc5c50ee32a1459c32d382e20ac0333a2c4ca406bd9e7b84da",
|
| 1156 |
+
"sha256_in_prefix": "ac00649873cfe6bc5c50ee32a1459c32d382e20ac0333a2c4ca406bd9e7b84da",
|
| 1157 |
+
"size_in_bytes": 119
|
| 1158 |
+
},
|
| 1159 |
+
{
|
| 1160 |
+
"_path": "share/man/man3/ares_queue.3",
|
| 1161 |
+
"path_type": "hardlink",
|
| 1162 |
+
"sha256": "1b99e7a0f3c5158ed667971d7d8b7f2a2251556eef28954d5b0748e871a0d1ca",
|
| 1163 |
+
"sha256_in_prefix": "1b99e7a0f3c5158ed667971d7d8b7f2a2251556eef28954d5b0748e871a0d1ca",
|
| 1164 |
+
"size_in_bytes": 1693
|
| 1165 |
+
},
|
| 1166 |
+
{
|
| 1167 |
+
"_path": "share/man/man3/ares_queue_active_queries.3",
|
| 1168 |
+
"path_type": "hardlink",
|
| 1169 |
+
"sha256": "8aedad2db6afe9862248ab4d01802c3faeb9edb86c5fc4ad5b27ff1d299d13e7",
|
| 1170 |
+
"sha256_in_prefix": "8aedad2db6afe9862248ab4d01802c3faeb9edb86c5fc4ad5b27ff1d299d13e7",
|
| 1171 |
+
"size_in_bytes": 119
|
| 1172 |
+
},
|
| 1173 |
+
{
|
| 1174 |
+
"_path": "share/man/man3/ares_queue_wait_empty.3",
|
| 1175 |
+
"path_type": "hardlink",
|
| 1176 |
+
"sha256": "8aedad2db6afe9862248ab4d01802c3faeb9edb86c5fc4ad5b27ff1d299d13e7",
|
| 1177 |
+
"sha256_in_prefix": "8aedad2db6afe9862248ab4d01802c3faeb9edb86c5fc4ad5b27ff1d299d13e7",
|
| 1178 |
+
"size_in_bytes": 119
|
| 1179 |
+
},
|
| 1180 |
+
{
|
| 1181 |
+
"_path": "share/man/man3/ares_reinit.3",
|
| 1182 |
+
"path_type": "hardlink",
|
| 1183 |
+
"sha256": "4c756faa5dd539f0b37e35ee6b5a849a1e5a5fc5b33df97d8aa28faccce716d3",
|
| 1184 |
+
"sha256_in_prefix": "4c756faa5dd539f0b37e35ee6b5a849a1e5a5fc5b33df97d8aa28faccce716d3",
|
| 1185 |
+
"size_in_bytes": 1774
|
| 1186 |
+
},
|
| 1187 |
+
{
|
| 1188 |
+
"_path": "share/man/man3/ares_save_options.3",
|
| 1189 |
+
"path_type": "hardlink",
|
| 1190 |
+
"sha256": "e0f7b503516fb1347aef0a40141468edb0126b5d1229f0cc4179b453cdb9407b",
|
| 1191 |
+
"sha256_in_prefix": "e0f7b503516fb1347aef0a40141468edb0126b5d1229f0cc4179b453cdb9407b",
|
| 1192 |
+
"size_in_bytes": 2026
|
| 1193 |
+
},
|
| 1194 |
+
{
|
| 1195 |
+
"_path": "share/man/man3/ares_search.3",
|
| 1196 |
+
"path_type": "hardlink",
|
| 1197 |
+
"sha256": "535db478c0339cfc5ddda6894d6478b51ce2e732eabaf6457c8566c026025f8b",
|
| 1198 |
+
"sha256_in_prefix": "535db478c0339cfc5ddda6894d6478b51ce2e732eabaf6457c8566c026025f8b",
|
| 1199 |
+
"size_in_bytes": 6052
|
| 1200 |
+
},
|
| 1201 |
+
{
|
| 1202 |
+
"_path": "share/man/man3/ares_search_dnsrec.3",
|
| 1203 |
+
"path_type": "hardlink",
|
| 1204 |
+
"sha256": "9f155e01d1d14b4a18f315260d1f63fa6df3e60a375415dc6910a9bc5029ed63",
|
| 1205 |
+
"sha256_in_prefix": "9f155e01d1d14b4a18f315260d1f63fa6df3e60a375415dc6910a9bc5029ed63",
|
| 1206 |
+
"size_in_bytes": 120
|
| 1207 |
+
},
|
| 1208 |
+
{
|
| 1209 |
+
"_path": "share/man/man3/ares_send.3",
|
| 1210 |
+
"path_type": "hardlink",
|
| 1211 |
+
"sha256": "95c50849b4604ae65a709a20d5489ccc769b17b694ffa7bc6a510defabac645d",
|
| 1212 |
+
"sha256_in_prefix": "95c50849b4604ae65a709a20d5489ccc769b17b694ffa7bc6a510defabac645d",
|
| 1213 |
+
"size_in_bytes": 4866
|
| 1214 |
+
},
|
| 1215 |
+
{
|
| 1216 |
+
"_path": "share/man/man3/ares_send_dnsrec.3",
|
| 1217 |
+
"path_type": "hardlink",
|
| 1218 |
+
"sha256": "53d7951c9adad22f109d2c5a5c7a8eaa63ea7d587ca5a8326a23e3ed8113e5ef",
|
| 1219 |
+
"sha256_in_prefix": "53d7951c9adad22f109d2c5a5c7a8eaa63ea7d587ca5a8326a23e3ed8113e5ef",
|
| 1220 |
+
"size_in_bytes": 118
|
| 1221 |
+
},
|
| 1222 |
+
{
|
| 1223 |
+
"_path": "share/man/man3/ares_set_local_dev.3",
|
| 1224 |
+
"path_type": "hardlink",
|
| 1225 |
+
"sha256": "781d49503438e98315c8854e9ef9aed203d1d3d9c22664d254b109f2be6e441d",
|
| 1226 |
+
"sha256_in_prefix": "781d49503438e98315c8854e9ef9aed203d1d3d9c22664d254b109f2be6e441d",
|
| 1227 |
+
"size_in_bytes": 1087
|
| 1228 |
+
},
|
| 1229 |
+
{
|
| 1230 |
+
"_path": "share/man/man3/ares_set_local_ip4.3",
|
| 1231 |
+
"path_type": "hardlink",
|
| 1232 |
+
"sha256": "59356e91420a2b7df6c5cb061712472288ee620c791dd2bcc0d9903a34939044",
|
| 1233 |
+
"sha256_in_prefix": "59356e91420a2b7df6c5cb061712472288ee620c791dd2bcc0d9903a34939044",
|
| 1234 |
+
"size_in_bytes": 671
|
| 1235 |
+
},
|
| 1236 |
+
{
|
| 1237 |
+
"_path": "share/man/man3/ares_set_local_ip6.3",
|
| 1238 |
+
"path_type": "hardlink",
|
| 1239 |
+
"sha256": "4f2f7831cca2dca601548e49a028c507b0d0194cf5c5ea72cab6d385e386ba68",
|
| 1240 |
+
"sha256_in_prefix": "4f2f7831cca2dca601548e49a028c507b0d0194cf5c5ea72cab6d385e386ba68",
|
| 1241 |
+
"size_in_bytes": 748
|
| 1242 |
+
},
|
| 1243 |
+
{
|
| 1244 |
+
"_path": "share/man/man3/ares_set_pending_write_cb.3",
|
| 1245 |
+
"path_type": "hardlink",
|
| 1246 |
+
"sha256": "01d4be5cc829ac70771e61a5af8553ee6ff2a176a9ecf2f5f2cae85ec968b1b9",
|
| 1247 |
+
"sha256_in_prefix": "01d4be5cc829ac70771e61a5af8553ee6ff2a176a9ecf2f5f2cae85ec968b1b9",
|
| 1248 |
+
"size_in_bytes": 2644
|
| 1249 |
+
},
|
| 1250 |
+
{
|
| 1251 |
+
"_path": "share/man/man3/ares_set_server_state_callback.3",
|
| 1252 |
+
"path_type": "hardlink",
|
| 1253 |
+
"sha256": "df88304705be3e8255a9a6a70d419ac1baf38114f6f49cc7c3523c2b95d6fe4b",
|
| 1254 |
+
"sha256_in_prefix": "df88304705be3e8255a9a6a70d419ac1baf38114f6f49cc7c3523c2b95d6fe4b",
|
| 1255 |
+
"size_in_bytes": 2388
|
| 1256 |
+
},
|
| 1257 |
+
{
|
| 1258 |
+
"_path": "share/man/man3/ares_set_servers.3",
|
| 1259 |
+
"path_type": "hardlink",
|
| 1260 |
+
"sha256": "d77dd54db26671a0f4b40811ed6cfd6e184fc6d046db064058134b16b1888165",
|
| 1261 |
+
"sha256_in_prefix": "d77dd54db26671a0f4b40811ed6cfd6e184fc6d046db064058134b16b1888165",
|
| 1262 |
+
"size_in_bytes": 3041
|
| 1263 |
+
},
|
| 1264 |
+
{
|
| 1265 |
+
"_path": "share/man/man3/ares_set_servers_csv.3",
|
| 1266 |
+
"path_type": "hardlink",
|
| 1267 |
+
"sha256": "eeac437412d011fe1252e15b8bc9f66ab9dcc4d97b9333e4ab23927e26fec7d3",
|
| 1268 |
+
"sha256_in_prefix": "eeac437412d011fe1252e15b8bc9f66ab9dcc4d97b9333e4ab23927e26fec7d3",
|
| 1269 |
+
"size_in_bytes": 5344
|
| 1270 |
+
},
|
| 1271 |
+
{
|
| 1272 |
+
"_path": "share/man/man3/ares_set_servers_ports.3",
|
| 1273 |
+
"path_type": "hardlink",
|
| 1274 |
+
"sha256": "d360fe772abba0319c38d114bd638d03d8d6dc282de790049465aedeb9203e37",
|
| 1275 |
+
"sha256_in_prefix": "d360fe772abba0319c38d114bd638d03d8d6dc282de790049465aedeb9203e37",
|
| 1276 |
+
"size_in_bytes": 99
|
| 1277 |
+
},
|
| 1278 |
+
{
|
| 1279 |
+
"_path": "share/man/man3/ares_set_servers_ports_csv.3",
|
| 1280 |
+
"path_type": "hardlink",
|
| 1281 |
+
"sha256": "c0c096e1154561bc1ca071c54d9151397a742b422fa9ad39263e69d1be943e5b",
|
| 1282 |
+
"sha256_in_prefix": "c0c096e1154561bc1ca071c54d9151397a742b422fa9ad39263e69d1be943e5b",
|
| 1283 |
+
"size_in_bytes": 103
|
| 1284 |
+
},
|
| 1285 |
+
{
|
| 1286 |
+
"_path": "share/man/man3/ares_set_socket_callback.3",
|
| 1287 |
+
"path_type": "hardlink",
|
| 1288 |
+
"sha256": "82133aa9fa84d3cadb4169ff62a8966ef08878cb0d296adb571f415d7608514d",
|
| 1289 |
+
"sha256_in_prefix": "82133aa9fa84d3cadb4169ff62a8966ef08878cb0d296adb571f415d7608514d",
|
| 1290 |
+
"size_in_bytes": 1125
|
| 1291 |
+
},
|
| 1292 |
+
{
|
| 1293 |
+
"_path": "share/man/man3/ares_set_socket_configure_callback.3",
|
| 1294 |
+
"path_type": "hardlink",
|
| 1295 |
+
"sha256": "9753c4b3bdecc797c2b3a6098a99c668e4766de95e66b110923f1b5f0d75b7ca",
|
| 1296 |
+
"sha256_in_prefix": "9753c4b3bdecc797c2b3a6098a99c668e4766de95e66b110923f1b5f0d75b7ca",
|
| 1297 |
+
"size_in_bytes": 1321
|
| 1298 |
+
},
|
| 1299 |
+
{
|
| 1300 |
+
"_path": "share/man/man3/ares_set_socket_functions.3",
|
| 1301 |
+
"path_type": "hardlink",
|
| 1302 |
+
"sha256": "dcd07a480a52e10dd76f12f7c8cf7d3a2d5b95f3c7aa824a7dbbfd413f7fa115",
|
| 1303 |
+
"sha256_in_prefix": "dcd07a480a52e10dd76f12f7c8cf7d3a2d5b95f3c7aa824a7dbbfd413f7fa115",
|
| 1304 |
+
"size_in_bytes": 13268
|
| 1305 |
+
},
|
| 1306 |
+
{
|
| 1307 |
+
"_path": "share/man/man3/ares_set_socket_functions_ex.3",
|
| 1308 |
+
"path_type": "hardlink",
|
| 1309 |
+
"sha256": "9819dba11388182fe0c083df93459bd6092581397733d53da9ec872a0df9c9e1",
|
| 1310 |
+
"sha256_in_prefix": "9819dba11388182fe0c083df93459bd6092581397733d53da9ec872a0df9c9e1",
|
| 1311 |
+
"size_in_bytes": 134
|
| 1312 |
+
},
|
| 1313 |
+
{
|
| 1314 |
+
"_path": "share/man/man3/ares_set_sortlist.3",
|
| 1315 |
+
"path_type": "hardlink",
|
| 1316 |
+
"sha256": "5763de05a53c94eb4f6f01bee00ad8f6331b764f789a576ce0a15919ae92df7e",
|
| 1317 |
+
"sha256_in_prefix": "5763de05a53c94eb4f6f01bee00ad8f6331b764f789a576ce0a15919ae92df7e",
|
| 1318 |
+
"size_in_bytes": 1436
|
| 1319 |
+
},
|
| 1320 |
+
{
|
| 1321 |
+
"_path": "share/man/man3/ares_strerror.3",
|
| 1322 |
+
"path_type": "hardlink",
|
| 1323 |
+
"sha256": "297028151d7f049c2e5b9ef70e800fafe9ddef24c98b0a98d7a0ce19052e1e0c",
|
| 1324 |
+
"sha256_in_prefix": "297028151d7f049c2e5b9ef70e800fafe9ddef24c98b0a98d7a0ce19052e1e0c",
|
| 1325 |
+
"size_in_bytes": 551
|
| 1326 |
+
},
|
| 1327 |
+
{
|
| 1328 |
+
"_path": "share/man/man3/ares_svcb_param_t.3",
|
| 1329 |
+
"path_type": "hardlink",
|
| 1330 |
+
"sha256": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 1331 |
+
"sha256_in_prefix": "bfdb0282a27006c86439f7794f084bb80ee435e0645433a317e423be74b86689",
|
| 1332 |
+
"size_in_bytes": 99
|
| 1333 |
+
},
|
| 1334 |
+
{
|
| 1335 |
+
"_path": "share/man/man3/ares_threadsafety.3",
|
| 1336 |
+
"path_type": "hardlink",
|
| 1337 |
+
"sha256": "1b8e51a7d94c34af049a8476007bcaa297e62990fb5eb0df74e7ab907b90e36c",
|
| 1338 |
+
"sha256_in_prefix": "1b8e51a7d94c34af049a8476007bcaa297e62990fb5eb0df74e7ab907b90e36c",
|
| 1339 |
+
"size_in_bytes": 1249
|
| 1340 |
+
},
|
| 1341 |
+
{
|
| 1342 |
+
"_path": "share/man/man3/ares_timeout.3",
|
| 1343 |
+
"path_type": "hardlink",
|
| 1344 |
+
"sha256": "853e4793e4849b531c92e4775a9e8d1932beec1c4d2a8f5a853de690749bc2ee",
|
| 1345 |
+
"sha256_in_prefix": "853e4793e4849b531c92e4775a9e8d1932beec1c4d2a8f5a853de690749bc2ee",
|
| 1346 |
+
"size_in_bytes": 1219
|
| 1347 |
+
},
|
| 1348 |
+
{
|
| 1349 |
+
"_path": "share/man/man3/ares_tlsa_match_t.3",
|
| 1350 |
+
"path_type": "hardlink",
|
| 1351 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 1352 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 1353 |
+
"size_in_bytes": 120
|
| 1354 |
+
},
|
| 1355 |
+
{
|
| 1356 |
+
"_path": "share/man/man3/ares_tlsa_selector_t.3",
|
| 1357 |
+
"path_type": "hardlink",
|
| 1358 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 1359 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 1360 |
+
"size_in_bytes": 120
|
| 1361 |
+
},
|
| 1362 |
+
{
|
| 1363 |
+
"_path": "share/man/man3/ares_tlsa_usage_t.3",
|
| 1364 |
+
"path_type": "hardlink",
|
| 1365 |
+
"sha256": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 1366 |
+
"sha256_in_prefix": "ddd98490864f92d4d34c3ff88e6a3b560a3563c87c13be1dc42ff41f97b247eb",
|
| 1367 |
+
"size_in_bytes": 120
|
| 1368 |
+
},
|
| 1369 |
+
{
|
| 1370 |
+
"_path": "share/man/man3/ares_version.3",
|
| 1371 |
+
"path_type": "hardlink",
|
| 1372 |
+
"sha256": "4a3f55955974054b91cbdb07cbd12a946476e4bf4566adcbd200570303fb4930",
|
| 1373 |
+
"sha256_in_prefix": "4a3f55955974054b91cbdb07cbd12a946476e4bf4566adcbd200570303fb4930",
|
| 1374 |
+
"size_in_bytes": 767
|
| 1375 |
+
}
|
| 1376 |
+
],
|
| 1377 |
+
"paths_version": 1
|
| 1378 |
+
},
|
| 1379 |
+
"requested_spec": "None",
|
| 1380 |
+
"sha256": "f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb",
|
| 1381 |
+
"size": 206884,
|
| 1382 |
+
"subdir": "linux-64",
|
| 1383 |
+
"timestamp": 1744127994000,
|
| 1384 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda",
|
| 1385 |
+
"version": "1.34.5"
|
| 1386 |
+
}
|
conda-meta/ca-certificates-2025.8.3-hbd8a1cb_0.json
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "hbd8a1cb_0",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/noarch",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"__unix"
|
| 8 |
+
],
|
| 9 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/ca-certificates-2025.8.3-hbd8a1cb_0",
|
| 10 |
+
"files": [
|
| 11 |
+
"ssl/cacert.pem",
|
| 12 |
+
"ssl/cert.pem"
|
| 13 |
+
],
|
| 14 |
+
"fn": "ca-certificates-2025.8.3-hbd8a1cb_0.conda",
|
| 15 |
+
"license": "ISC",
|
| 16 |
+
"link": {
|
| 17 |
+
"source": "/home/ec2-user/anaconda3/pkgs/ca-certificates-2025.8.3-hbd8a1cb_0",
|
| 18 |
+
"type": 1
|
| 19 |
+
},
|
| 20 |
+
"md5": "74784ee3d225fc3dca89edb635b4e5cc",
|
| 21 |
+
"name": "ca-certificates",
|
| 22 |
+
"noarch": "generic",
|
| 23 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/ca-certificates-2025.8.3-hbd8a1cb_0.conda",
|
| 24 |
+
"package_type": "noarch_generic",
|
| 25 |
+
"paths_data": {
|
| 26 |
+
"paths": [
|
| 27 |
+
{
|
| 28 |
+
"_path": "ssl/cacert.pem",
|
| 29 |
+
"path_type": "hardlink",
|
| 30 |
+
"sha256": "9102e6a3644a071ba6cdbd4a53698f291c4a64b18450a08bc046548b6db5cc8b",
|
| 31 |
+
"sha256_in_prefix": "9102e6a3644a071ba6cdbd4a53698f291c4a64b18450a08bc046548b6db5cc8b",
|
| 32 |
+
"size_in_bytes": 287634
|
| 33 |
+
},
|
| 34 |
+
{
|
| 35 |
+
"_path": "ssl/cert.pem",
|
| 36 |
+
"path_type": "softlink",
|
| 37 |
+
"sha256": "9102e6a3644a071ba6cdbd4a53698f291c4a64b18450a08bc046548b6db5cc8b",
|
| 38 |
+
"size_in_bytes": 287634
|
| 39 |
+
}
|
| 40 |
+
],
|
| 41 |
+
"paths_version": 1
|
| 42 |
+
},
|
| 43 |
+
"requested_spec": "None",
|
| 44 |
+
"sha256": "837b795a2bb39b75694ba910c13c15fa4998d4bb2a622c214a6a5174b2ae53d1",
|
| 45 |
+
"size": 154402,
|
| 46 |
+
"subdir": "noarch",
|
| 47 |
+
"timestamp": 1754210968000,
|
| 48 |
+
"url": "https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda",
|
| 49 |
+
"version": "2025.8.3"
|
| 50 |
+
}
|
conda-meta/cairo-1.18.4-h3394656_0.json
ADDED
|
@@ -0,0 +1,462 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "h3394656_0",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"__glibc >=2.17,<3.0.a0",
|
| 8 |
+
"fontconfig >=2.15.0,<3.0a0",
|
| 9 |
+
"fonts-conda-ecosystem",
|
| 10 |
+
"freetype >=2.12.1,<3.0a0",
|
| 11 |
+
"icu >=75.1,<76.0a0",
|
| 12 |
+
"libexpat >=2.6.4,<3.0a0",
|
| 13 |
+
"libgcc >=13",
|
| 14 |
+
"libglib >=2.82.2,<3.0a0",
|
| 15 |
+
"libpng >=1.6.47,<1.7.0a0",
|
| 16 |
+
"libstdcxx >=13",
|
| 17 |
+
"libxcb >=1.17.0,<2.0a0",
|
| 18 |
+
"libzlib >=1.3.1,<2.0a0",
|
| 19 |
+
"pixman >=0.44.2,<1.0a0",
|
| 20 |
+
"xorg-libice >=1.1.2,<2.0a0",
|
| 21 |
+
"xorg-libsm >=1.2.5,<2.0a0",
|
| 22 |
+
"xorg-libx11 >=1.8.11,<2.0a0",
|
| 23 |
+
"xorg-libxext >=1.3.6,<2.0a0",
|
| 24 |
+
"xorg-libxrender >=0.9.12,<0.10.0a0"
|
| 25 |
+
],
|
| 26 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/cairo-1.18.4-h3394656_0",
|
| 27 |
+
"files": [
|
| 28 |
+
"bin/cairo-trace",
|
| 29 |
+
"include/cairo/cairo-deprecated.h",
|
| 30 |
+
"include/cairo/cairo-features.h",
|
| 31 |
+
"include/cairo/cairo-ft.h",
|
| 32 |
+
"include/cairo/cairo-gobject.h",
|
| 33 |
+
"include/cairo/cairo-pdf.h",
|
| 34 |
+
"include/cairo/cairo-ps.h",
|
| 35 |
+
"include/cairo/cairo-script-interpreter.h",
|
| 36 |
+
"include/cairo/cairo-script.h",
|
| 37 |
+
"include/cairo/cairo-svg.h",
|
| 38 |
+
"include/cairo/cairo-tee.h",
|
| 39 |
+
"include/cairo/cairo-version.h",
|
| 40 |
+
"include/cairo/cairo-xcb.h",
|
| 41 |
+
"include/cairo/cairo-xlib-xrender.h",
|
| 42 |
+
"include/cairo/cairo-xlib.h",
|
| 43 |
+
"include/cairo/cairo.h",
|
| 44 |
+
"lib/cairo/libcairo-fdr.a",
|
| 45 |
+
"lib/cairo/libcairo-fdr.so",
|
| 46 |
+
"lib/cairo/libcairo-trace.a",
|
| 47 |
+
"lib/cairo/libcairo-trace.so",
|
| 48 |
+
"lib/libcairo-gobject.a",
|
| 49 |
+
"lib/libcairo-gobject.so",
|
| 50 |
+
"lib/libcairo-gobject.so.2",
|
| 51 |
+
"lib/libcairo-gobject.so.2.11804.4",
|
| 52 |
+
"lib/libcairo-script-interpreter.a",
|
| 53 |
+
"lib/libcairo-script-interpreter.so",
|
| 54 |
+
"lib/libcairo-script-interpreter.so.2",
|
| 55 |
+
"lib/libcairo-script-interpreter.so.2.11804.4",
|
| 56 |
+
"lib/libcairo.a",
|
| 57 |
+
"lib/libcairo.so",
|
| 58 |
+
"lib/libcairo.so.2",
|
| 59 |
+
"lib/libcairo.so.2.11804.4",
|
| 60 |
+
"lib/pkgconfig/cairo-fc.pc",
|
| 61 |
+
"lib/pkgconfig/cairo-ft.pc",
|
| 62 |
+
"lib/pkgconfig/cairo-gobject.pc",
|
| 63 |
+
"lib/pkgconfig/cairo-pdf.pc",
|
| 64 |
+
"lib/pkgconfig/cairo-png.pc",
|
| 65 |
+
"lib/pkgconfig/cairo-ps.pc",
|
| 66 |
+
"lib/pkgconfig/cairo-script-interpreter.pc",
|
| 67 |
+
"lib/pkgconfig/cairo-script.pc",
|
| 68 |
+
"lib/pkgconfig/cairo-svg.pc",
|
| 69 |
+
"lib/pkgconfig/cairo-tee.pc",
|
| 70 |
+
"lib/pkgconfig/cairo-xcb-shm.pc",
|
| 71 |
+
"lib/pkgconfig/cairo-xcb.pc",
|
| 72 |
+
"lib/pkgconfig/cairo-xlib-xcb.pc",
|
| 73 |
+
"lib/pkgconfig/cairo-xlib-xrender.pc",
|
| 74 |
+
"lib/pkgconfig/cairo-xlib.pc",
|
| 75 |
+
"lib/pkgconfig/cairo.pc"
|
| 76 |
+
],
|
| 77 |
+
"fn": "cairo-1.18.4-h3394656_0.conda",
|
| 78 |
+
"license": "LGPL-2.1-only or MPL-1.1",
|
| 79 |
+
"link": {
|
| 80 |
+
"source": "/home/ec2-user/anaconda3/pkgs/cairo-1.18.4-h3394656_0",
|
| 81 |
+
"type": 1
|
| 82 |
+
},
|
| 83 |
+
"md5": "09262e66b19567aff4f592fb53b28760",
|
| 84 |
+
"name": "cairo",
|
| 85 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/cairo-1.18.4-h3394656_0",
|
| 86 |
+
"paths_data": {
|
| 87 |
+
"paths": [
|
| 88 |
+
{
|
| 89 |
+
"_path": "bin/cairo-trace",
|
| 90 |
+
"file_mode": "text",
|
| 91 |
+
"path_type": "hardlink",
|
| 92 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 93 |
+
"sha256": "6fc2124e3e2e66742a21d5ce30994cd2680474e7adb46ee1bdfd42e38cf6f973",
|
| 94 |
+
"sha256_in_prefix": "2989776a6b1ac52f9a155dab1bd5c92d5f2668bc10a5df8a77b71bbcb000a2db",
|
| 95 |
+
"size_in_bytes": 4458
|
| 96 |
+
},
|
| 97 |
+
{
|
| 98 |
+
"_path": "include/cairo/cairo-deprecated.h",
|
| 99 |
+
"path_type": "hardlink",
|
| 100 |
+
"sha256": "873654913917ec9623c0d6f4a940f8ea638c0954cd2c01471df570046bea2bbf",
|
| 101 |
+
"sha256_in_prefix": "873654913917ec9623c0d6f4a940f8ea638c0954cd2c01471df570046bea2bbf",
|
| 102 |
+
"size_in_bytes": 8698
|
| 103 |
+
},
|
| 104 |
+
{
|
| 105 |
+
"_path": "include/cairo/cairo-features.h",
|
| 106 |
+
"path_type": "hardlink",
|
| 107 |
+
"sha256": "8a1bd528e0f8e15384a4457ed34f4ef12386a35d8e34f65fafa138015eb9b27d",
|
| 108 |
+
"sha256_in_prefix": "8a1bd528e0f8e15384a4457ed34f4ef12386a35d8e34f65fafa138015eb9b27d",
|
| 109 |
+
"size_in_bytes": 799
|
| 110 |
+
},
|
| 111 |
+
{
|
| 112 |
+
"_path": "include/cairo/cairo-ft.h",
|
| 113 |
+
"path_type": "hardlink",
|
| 114 |
+
"sha256": "12052b31eb03c101bbc05681d9a360b6f314ecb435281edddada02b7a209f48a",
|
| 115 |
+
"sha256_in_prefix": "12052b31eb03c101bbc05681d9a360b6f314ecb435281edddada02b7a209f48a",
|
| 116 |
+
"size_in_bytes": 3721
|
| 117 |
+
},
|
| 118 |
+
{
|
| 119 |
+
"_path": "include/cairo/cairo-gobject.h",
|
| 120 |
+
"path_type": "hardlink",
|
| 121 |
+
"sha256": "b991fec459ac2ffee2b731a8d740649d89cce3806db837ac7eed5ba7292ac4c9",
|
| 122 |
+
"sha256_in_prefix": "b991fec459ac2ffee2b731a8d740649d89cce3806db837ac7eed5ba7292ac4c9",
|
| 123 |
+
"size_in_bytes": 6718
|
| 124 |
+
},
|
| 125 |
+
{
|
| 126 |
+
"_path": "include/cairo/cairo-pdf.h",
|
| 127 |
+
"path_type": "hardlink",
|
| 128 |
+
"sha256": "3c1beeb914e1742428d6991b1c629965d7583ee218e131159df5e203c050c0bc",
|
| 129 |
+
"sha256_in_prefix": "3c1beeb914e1742428d6991b1c629965d7583ee218e131159df5e203c050c0bc",
|
| 130 |
+
"size_in_bytes": 6059
|
| 131 |
+
},
|
| 132 |
+
{
|
| 133 |
+
"_path": "include/cairo/cairo-ps.h",
|
| 134 |
+
"path_type": "hardlink",
|
| 135 |
+
"sha256": "2ca71c761c807eb16fb97099ef0f8c6b877c61f49e3f568075eb762837b2f610",
|
| 136 |
+
"sha256_in_prefix": "2ca71c761c807eb16fb97099ef0f8c6b877c61f49e3f568075eb762837b2f610",
|
| 137 |
+
"size_in_bytes": 3632
|
| 138 |
+
},
|
| 139 |
+
{
|
| 140 |
+
"_path": "include/cairo/cairo-script-interpreter.h",
|
| 141 |
+
"path_type": "hardlink",
|
| 142 |
+
"sha256": "611668b45019a603304188280cb52a3ba1c8deb8c9802bc400c2da49ce3a5d06",
|
| 143 |
+
"sha256_in_prefix": "611668b45019a603304188280cb52a3ba1c8deb8c9802bc400c2da49ce3a5d06",
|
| 144 |
+
"size_in_bytes": 4059
|
| 145 |
+
},
|
| 146 |
+
{
|
| 147 |
+
"_path": "include/cairo/cairo-script.h",
|
| 148 |
+
"path_type": "hardlink",
|
| 149 |
+
"sha256": "03d8abe5e374e9b8b51598f1e1db29cc1f42cc5a52722338acaffe0218d9b6f2",
|
| 150 |
+
"sha256_in_prefix": "03d8abe5e374e9b8b51598f1e1db29cc1f42cc5a52722338acaffe0218d9b6f2",
|
| 151 |
+
"size_in_bytes": 3072
|
| 152 |
+
},
|
| 153 |
+
{
|
| 154 |
+
"_path": "include/cairo/cairo-svg.h",
|
| 155 |
+
"path_type": "hardlink",
|
| 156 |
+
"sha256": "0557cca0fd5ccb4712bc344e83d32eb59381d56206ba0622806bb708ea64e5e6",
|
| 157 |
+
"sha256_in_prefix": "0557cca0fd5ccb4712bc344e83d32eb59381d56206ba0622806bb708ea64e5e6",
|
| 158 |
+
"size_in_bytes": 4547
|
| 159 |
+
},
|
| 160 |
+
{
|
| 161 |
+
"_path": "include/cairo/cairo-tee.h",
|
| 162 |
+
"path_type": "hardlink",
|
| 163 |
+
"sha256": "137b1dd27971f2bd67dfbcd8e27d403e0fe4760d1296c044b075c8848d91bcfc",
|
| 164 |
+
"sha256_in_prefix": "137b1dd27971f2bd67dfbcd8e27d403e0fe4760d1296c044b075c8848d91bcfc",
|
| 165 |
+
"size_in_bytes": 2201
|
| 166 |
+
},
|
| 167 |
+
{
|
| 168 |
+
"_path": "include/cairo/cairo-version.h",
|
| 169 |
+
"path_type": "hardlink",
|
| 170 |
+
"sha256": "1fd834f4dda391dfc52e485df2126e8f48be70b4ca858bedca03fc2f359cf3c1",
|
| 171 |
+
"sha256_in_prefix": "1fd834f4dda391dfc52e485df2126e8f48be70b4ca858bedca03fc2f359cf3c1",
|
| 172 |
+
"size_in_bytes": 148
|
| 173 |
+
},
|
| 174 |
+
{
|
| 175 |
+
"_path": "include/cairo/cairo-xcb.h",
|
| 176 |
+
"path_type": "hardlink",
|
| 177 |
+
"sha256": "1941b977fe51808745a2242430ded7a07818ff2e27b6dc16fdf87f7c411bd37c",
|
| 178 |
+
"sha256_in_prefix": "1941b977fe51808745a2242430ded7a07818ff2e27b6dc16fdf87f7c411bd37c",
|
| 179 |
+
"size_in_bytes": 3775
|
| 180 |
+
},
|
| 181 |
+
{
|
| 182 |
+
"_path": "include/cairo/cairo-xlib-xrender.h",
|
| 183 |
+
"path_type": "hardlink",
|
| 184 |
+
"sha256": "db5bf4c3c9db852bac533df54979e6b7cc7527324f348582cb669d940c834f93",
|
| 185 |
+
"sha256_in_prefix": "db5bf4c3c9db852bac533df54979e6b7cc7527324f348582cb669d940c834f93",
|
| 186 |
+
"size_in_bytes": 2436
|
| 187 |
+
},
|
| 188 |
+
{
|
| 189 |
+
"_path": "include/cairo/cairo-xlib.h",
|
| 190 |
+
"path_type": "hardlink",
|
| 191 |
+
"sha256": "c2dc8111eb4325a439d91192c66827e1e9c9ada4974d453f242dcd30abad6a05",
|
| 192 |
+
"sha256_in_prefix": "c2dc8111eb4325a439d91192c66827e1e9c9ada4974d453f242dcd30abad6a05",
|
| 193 |
+
"size_in_bytes": 3577
|
| 194 |
+
},
|
| 195 |
+
{
|
| 196 |
+
"_path": "include/cairo/cairo.h",
|
| 197 |
+
"path_type": "hardlink",
|
| 198 |
+
"sha256": "2648b182afef057343b789551ccb4a0d44398278a7e0a63aaf65246cc7d13e80",
|
| 199 |
+
"sha256_in_prefix": "2648b182afef057343b789551ccb4a0d44398278a7e0a63aaf65246cc7d13e80",
|
| 200 |
+
"size_in_bytes": 118325
|
| 201 |
+
},
|
| 202 |
+
{
|
| 203 |
+
"_path": "lib/cairo/libcairo-fdr.a",
|
| 204 |
+
"path_type": "hardlink",
|
| 205 |
+
"sha256": "6978d6a2bdcf20e165278db2d53199b6df680a2053f71d6ab9c5dbc052350df4",
|
| 206 |
+
"sha256_in_prefix": "6978d6a2bdcf20e165278db2d53199b6df680a2053f71d6ab9c5dbc052350df4",
|
| 207 |
+
"size_in_bytes": 26266
|
| 208 |
+
},
|
| 209 |
+
{
|
| 210 |
+
"_path": "lib/cairo/libcairo-fdr.so",
|
| 211 |
+
"path_type": "hardlink",
|
| 212 |
+
"sha256": "d5964deda8d5030691e914397a80240c947c880d6679b7db82e3e5b2c6bc9056",
|
| 213 |
+
"sha256_in_prefix": "d5964deda8d5030691e914397a80240c947c880d6679b7db82e3e5b2c6bc9056",
|
| 214 |
+
"size_in_bytes": 15112
|
| 215 |
+
},
|
| 216 |
+
{
|
| 217 |
+
"_path": "lib/cairo/libcairo-trace.a",
|
| 218 |
+
"path_type": "hardlink",
|
| 219 |
+
"sha256": "65f3cae8a9ef5e2e620ab9f254950fe9fc0b41226aba0b22a37311e32759b8a6",
|
| 220 |
+
"sha256_in_prefix": "65f3cae8a9ef5e2e620ab9f254950fe9fc0b41226aba0b22a37311e32759b8a6",
|
| 221 |
+
"size_in_bytes": 263894
|
| 222 |
+
},
|
| 223 |
+
{
|
| 224 |
+
"_path": "lib/cairo/libcairo-trace.so",
|
| 225 |
+
"path_type": "hardlink",
|
| 226 |
+
"sha256": "653d95fc7a8957892254bc1229a1efa783c993faf21f7dc05611eea57a04a477",
|
| 227 |
+
"sha256_in_prefix": "653d95fc7a8957892254bc1229a1efa783c993faf21f7dc05611eea57a04a477",
|
| 228 |
+
"size_in_bytes": 38896
|
| 229 |
+
},
|
| 230 |
+
{
|
| 231 |
+
"_path": "lib/libcairo-gobject.a",
|
| 232 |
+
"path_type": "hardlink",
|
| 233 |
+
"sha256": "f29e97d5a88a248d9c68ab50561d2588df067ebad5afc6ca65eaab80f4e4f1ee",
|
| 234 |
+
"sha256_in_prefix": "f29e97d5a88a248d9c68ab50561d2588df067ebad5afc6ca65eaab80f4e4f1ee",
|
| 235 |
+
"size_in_bytes": 54648
|
| 236 |
+
},
|
| 237 |
+
{
|
| 238 |
+
"_path": "lib/libcairo-gobject.so",
|
| 239 |
+
"path_type": "softlink",
|
| 240 |
+
"sha256": "5fe9662c157b431d7096310fa80fec5724fbff3e112ad768c734fb0295a40b26",
|
| 241 |
+
"size_in_bytes": 49056
|
| 242 |
+
},
|
| 243 |
+
{
|
| 244 |
+
"_path": "lib/libcairo-gobject.so.2",
|
| 245 |
+
"path_type": "softlink",
|
| 246 |
+
"sha256": "5fe9662c157b431d7096310fa80fec5724fbff3e112ad768c734fb0295a40b26",
|
| 247 |
+
"size_in_bytes": 49056
|
| 248 |
+
},
|
| 249 |
+
{
|
| 250 |
+
"_path": "lib/libcairo-gobject.so.2.11804.4",
|
| 251 |
+
"path_type": "hardlink",
|
| 252 |
+
"sha256": "5fe9662c157b431d7096310fa80fec5724fbff3e112ad768c734fb0295a40b26",
|
| 253 |
+
"sha256_in_prefix": "5fe9662c157b431d7096310fa80fec5724fbff3e112ad768c734fb0295a40b26",
|
| 254 |
+
"size_in_bytes": 49056
|
| 255 |
+
},
|
| 256 |
+
{
|
| 257 |
+
"_path": "lib/libcairo-script-interpreter.a",
|
| 258 |
+
"path_type": "hardlink",
|
| 259 |
+
"sha256": "c70e3d707cccbe281ce93e58cf4bee7308a9019e870897fdaa3187a2d670e713",
|
| 260 |
+
"sha256_in_prefix": "c70e3d707cccbe281ce93e58cf4bee7308a9019e870897fdaa3187a2d670e713",
|
| 261 |
+
"size_in_bytes": 276500
|
| 262 |
+
},
|
| 263 |
+
{
|
| 264 |
+
"_path": "lib/libcairo-script-interpreter.so",
|
| 265 |
+
"path_type": "softlink",
|
| 266 |
+
"sha256": "64ba876d3e45ec9fc0c842c67c794fb042e1df2be1d4f3eba33718c2b11788b5",
|
| 267 |
+
"size_in_bytes": 177552
|
| 268 |
+
},
|
| 269 |
+
{
|
| 270 |
+
"_path": "lib/libcairo-script-interpreter.so.2",
|
| 271 |
+
"path_type": "softlink",
|
| 272 |
+
"sha256": "64ba876d3e45ec9fc0c842c67c794fb042e1df2be1d4f3eba33718c2b11788b5",
|
| 273 |
+
"size_in_bytes": 177552
|
| 274 |
+
},
|
| 275 |
+
{
|
| 276 |
+
"_path": "lib/libcairo-script-interpreter.so.2.11804.4",
|
| 277 |
+
"path_type": "hardlink",
|
| 278 |
+
"sha256": "64ba876d3e45ec9fc0c842c67c794fb042e1df2be1d4f3eba33718c2b11788b5",
|
| 279 |
+
"sha256_in_prefix": "64ba876d3e45ec9fc0c842c67c794fb042e1df2be1d4f3eba33718c2b11788b5",
|
| 280 |
+
"size_in_bytes": 177552
|
| 281 |
+
},
|
| 282 |
+
{
|
| 283 |
+
"_path": "lib/libcairo.a",
|
| 284 |
+
"path_type": "hardlink",
|
| 285 |
+
"sha256": "8f723b80eb243269b7c52a6bafd06cae5a17f72407f02bbc2242a1e6339e3ca2",
|
| 286 |
+
"sha256_in_prefix": "8f723b80eb243269b7c52a6bafd06cae5a17f72407f02bbc2242a1e6339e3ca2",
|
| 287 |
+
"size_in_bytes": 2762802
|
| 288 |
+
},
|
| 289 |
+
{
|
| 290 |
+
"_path": "lib/libcairo.so",
|
| 291 |
+
"path_type": "softlink",
|
| 292 |
+
"sha256": "f923cd3041e32b22150f47bc61ffd61f81d0dc38903db43ce68a66468375e91b",
|
| 293 |
+
"size_in_bytes": 1275800
|
| 294 |
+
},
|
| 295 |
+
{
|
| 296 |
+
"_path": "lib/libcairo.so.2",
|
| 297 |
+
"path_type": "softlink",
|
| 298 |
+
"sha256": "f923cd3041e32b22150f47bc61ffd61f81d0dc38903db43ce68a66468375e91b",
|
| 299 |
+
"size_in_bytes": 1275800
|
| 300 |
+
},
|
| 301 |
+
{
|
| 302 |
+
"_path": "lib/libcairo.so.2.11804.4",
|
| 303 |
+
"path_type": "hardlink",
|
| 304 |
+
"sha256": "f923cd3041e32b22150f47bc61ffd61f81d0dc38903db43ce68a66468375e91b",
|
| 305 |
+
"sha256_in_prefix": "f923cd3041e32b22150f47bc61ffd61f81d0dc38903db43ce68a66468375e91b",
|
| 306 |
+
"size_in_bytes": 1275800
|
| 307 |
+
},
|
| 308 |
+
{
|
| 309 |
+
"_path": "lib/pkgconfig/cairo-fc.pc",
|
| 310 |
+
"file_mode": "text",
|
| 311 |
+
"path_type": "hardlink",
|
| 312 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 313 |
+
"sha256": "9b133ad39fafe15f304742e00249bdd70a27a2d6c2001b5aeb299a8a51c137ba",
|
| 314 |
+
"sha256_in_prefix": "924e7b0b30c26c6b748af2f22ff7d7a320e2ce95f23e3e60ac4a55838c2edddf",
|
| 315 |
+
"size_in_bytes": 451
|
| 316 |
+
},
|
| 317 |
+
{
|
| 318 |
+
"_path": "lib/pkgconfig/cairo-ft.pc",
|
| 319 |
+
"file_mode": "text",
|
| 320 |
+
"path_type": "hardlink",
|
| 321 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 322 |
+
"sha256": "31ff7ea5f6b055ebe68f53c8fb310218b23831359fd3d2d44e835c57db3ca7f7",
|
| 323 |
+
"sha256_in_prefix": "d91f414c3ed1b03a903bea89ce8925506d3beb3da353c53cf560178e0bfb185a",
|
| 324 |
+
"size_in_bytes": 449
|
| 325 |
+
},
|
| 326 |
+
{
|
| 327 |
+
"_path": "lib/pkgconfig/cairo-gobject.pc",
|
| 328 |
+
"file_mode": "text",
|
| 329 |
+
"path_type": "hardlink",
|
| 330 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 331 |
+
"sha256": "16fc41aeb19f8d4d57d07afaf54604f79e64a662e6cbce442809afb4de103f4b",
|
| 332 |
+
"sha256_in_prefix": "7fb90d78c2842cefd18e39d0b3506c9229b3b0d34b8b9ad360d99808c703f9aa",
|
| 333 |
+
"size_in_bytes": 726
|
| 334 |
+
},
|
| 335 |
+
{
|
| 336 |
+
"_path": "lib/pkgconfig/cairo-pdf.pc",
|
| 337 |
+
"file_mode": "text",
|
| 338 |
+
"path_type": "hardlink",
|
| 339 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 340 |
+
"sha256": "2b009324d3fa6916204808d1b47ef9617eca314e07e7d24a739723eb0d80a06f",
|
| 341 |
+
"sha256_in_prefix": "47ecd77f3b384cc539fc86bdcddec8cb6baf5e542dafb8139d8c50fb383be6f0",
|
| 342 |
+
"size_in_bytes": 431
|
| 343 |
+
},
|
| 344 |
+
{
|
| 345 |
+
"_path": "lib/pkgconfig/cairo-png.pc",
|
| 346 |
+
"file_mode": "text",
|
| 347 |
+
"path_type": "hardlink",
|
| 348 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 349 |
+
"sha256": "483cf66846723e05cf4ff70394c579682ab495a9479fb533ce5525a1edbf63cb",
|
| 350 |
+
"sha256_in_prefix": "f6080e4c84d8d14d508c523a86650fdc6228ad31c2d35d6b81020941b2f4191f",
|
| 351 |
+
"size_in_bytes": 437
|
| 352 |
+
},
|
| 353 |
+
{
|
| 354 |
+
"_path": "lib/pkgconfig/cairo-ps.pc",
|
| 355 |
+
"file_mode": "text",
|
| 356 |
+
"path_type": "hardlink",
|
| 357 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 358 |
+
"sha256": "05d9421be13aeba56fbbfeeed3282bd8708bd3e939816fa3b18d074751e40367",
|
| 359 |
+
"sha256_in_prefix": "c68abf5d6fb149c710335ac62367c4efa0f18797f9e3e455b53297a46393a2f3",
|
| 360 |
+
"size_in_bytes": 437
|
| 361 |
+
},
|
| 362 |
+
{
|
| 363 |
+
"_path": "lib/pkgconfig/cairo-script-interpreter.pc",
|
| 364 |
+
"file_mode": "text",
|
| 365 |
+
"path_type": "hardlink",
|
| 366 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 367 |
+
"sha256": "b05d548c0fcf09e6c145d8f287d0c085763aaca2ad89846a7e799c0d79da27be",
|
| 368 |
+
"sha256_in_prefix": "5b3199f146f0f423d18e200e85c06f853bf8daf3b2d2989bd665095bf4f959b0",
|
| 369 |
+
"size_in_bytes": 725
|
| 370 |
+
},
|
| 371 |
+
{
|
| 372 |
+
"_path": "lib/pkgconfig/cairo-script.pc",
|
| 373 |
+
"file_mode": "text",
|
| 374 |
+
"path_type": "hardlink",
|
| 375 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 376 |
+
"sha256": "741d1a482d5255fc26202be70fc0e4db5683a5749948ebbf9a8c12a5fc239f59",
|
| 377 |
+
"sha256_in_prefix": "0eaf0599f2bfd5d0d8f1730bc25d29e7dad3edbc02704d0821ff2c262cddc83f",
|
| 378 |
+
"size_in_bytes": 437
|
| 379 |
+
},
|
| 380 |
+
{
|
| 381 |
+
"_path": "lib/pkgconfig/cairo-svg.pc",
|
| 382 |
+
"file_mode": "text",
|
| 383 |
+
"path_type": "hardlink",
|
| 384 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 385 |
+
"sha256": "735035f7eedc06835fec57c50ce9dfc1b7772335a5093204639e81bba5ad8262",
|
| 386 |
+
"sha256_in_prefix": "55da711657166ef2600aa4fe824887ad5a2e398c2e4b051800fefd6759da8100",
|
| 387 |
+
"size_in_bytes": 443
|
| 388 |
+
},
|
| 389 |
+
{
|
| 390 |
+
"_path": "lib/pkgconfig/cairo-tee.pc",
|
| 391 |
+
"file_mode": "text",
|
| 392 |
+
"path_type": "hardlink",
|
| 393 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 394 |
+
"sha256": "b6ad0d922ce605068c62c84357dc10ba4fa74b73c1c5f81e25444a1995809157",
|
| 395 |
+
"sha256_in_prefix": "e255af45f09d1d7bb774c89da63d9ceda55b46832c5dfc5a3ced045eda79f1cd",
|
| 396 |
+
"size_in_bytes": 425
|
| 397 |
+
},
|
| 398 |
+
{
|
| 399 |
+
"_path": "lib/pkgconfig/cairo-xcb-shm.pc",
|
| 400 |
+
"file_mode": "text",
|
| 401 |
+
"path_type": "hardlink",
|
| 402 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 403 |
+
"sha256": "f78aa9a77cf5074c5941b70ec516ef70771ca63752e3763a1ed9db8c2ab3c14b",
|
| 404 |
+
"sha256_in_prefix": "d32062e23bb5d16c20eef441ce9c1901cda6639e71ac12e5b49fd0a81e2cba44",
|
| 405 |
+
"size_in_bytes": 436
|
| 406 |
+
},
|
| 407 |
+
{
|
| 408 |
+
"_path": "lib/pkgconfig/cairo-xcb.pc",
|
| 409 |
+
"file_mode": "text",
|
| 410 |
+
"path_type": "hardlink",
|
| 411 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 412 |
+
"sha256": "a72f62bf6f84b2aedd775ce7dbd35ef563b366477d03a26a20af65dc3d887034",
|
| 413 |
+
"sha256_in_prefix": "70b723a2dc501c295272bc796783f74aaf1c5a641922a0b76bfe49a9dbd572b3",
|
| 414 |
+
"size_in_bytes": 458
|
| 415 |
+
},
|
| 416 |
+
{
|
| 417 |
+
"_path": "lib/pkgconfig/cairo-xlib-xcb.pc",
|
| 418 |
+
"file_mode": "text",
|
| 419 |
+
"path_type": "hardlink",
|
| 420 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 421 |
+
"sha256": "db9a90e20f043a0fc8cc6827b8e2b9e31163347d11a19ab374d7f236f9a21e45",
|
| 422 |
+
"sha256_in_prefix": "02b28ac0a622917c8f45165c05ef43c25fd9a0502c1f312d3ed6fcb786d6168c",
|
| 423 |
+
"size_in_bytes": 438
|
| 424 |
+
},
|
| 425 |
+
{
|
| 426 |
+
"_path": "lib/pkgconfig/cairo-xlib-xrender.pc",
|
| 427 |
+
"file_mode": "text",
|
| 428 |
+
"path_type": "hardlink",
|
| 429 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 430 |
+
"sha256": "fc2eff3c1a9fedfd8b5459275b85d9fddb2bae87fe77ba147f3dc724819ac4c7",
|
| 431 |
+
"sha256_in_prefix": "e09ec5d6ba9aba9372ebcba1b1aeeb692dc638cce4ff4fac83c4941a4a92670d",
|
| 432 |
+
"size_in_bytes": 460
|
| 433 |
+
},
|
| 434 |
+
{
|
| 435 |
+
"_path": "lib/pkgconfig/cairo-xlib.pc",
|
| 436 |
+
"file_mode": "text",
|
| 437 |
+
"path_type": "hardlink",
|
| 438 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 439 |
+
"sha256": "0bf701c42420f532b4b0fd2765008ae630f7d7c200cb1d0a5e9a42eadd370bf2",
|
| 440 |
+
"sha256_in_prefix": "8c8e012b7a4ed0c6cd53eba8ddb96f52d9f199fca245799fd4f701f2f4211793",
|
| 441 |
+
"size_in_bytes": 438
|
| 442 |
+
},
|
| 443 |
+
{
|
| 444 |
+
"_path": "lib/pkgconfig/cairo.pc",
|
| 445 |
+
"file_mode": "text",
|
| 446 |
+
"path_type": "hardlink",
|
| 447 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/cairo_1741554382543/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place",
|
| 448 |
+
"sha256": "b10707dd4d8221e61750369801b39740300756dc9a50095e1febea01904a4a95",
|
| 449 |
+
"sha256_in_prefix": "f34f44eee3ce80f44d6bfe45e5aa0afa03f19e685ef730276eef209fde88bd9f",
|
| 450 |
+
"size_in_bytes": 656
|
| 451 |
+
}
|
| 452 |
+
],
|
| 453 |
+
"paths_version": 1
|
| 454 |
+
},
|
| 455 |
+
"requested_spec": "None",
|
| 456 |
+
"sha256": "3bd6a391ad60e471de76c0e9db34986c4b5058587fbf2efa5a7f54645e28c2c7",
|
| 457 |
+
"size": 978114,
|
| 458 |
+
"subdir": "linux-64",
|
| 459 |
+
"timestamp": 1741554591000,
|
| 460 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda",
|
| 461 |
+
"version": "1.18.4"
|
| 462 |
+
}
|
conda-meta/cffi-1.17.1-py310h8deb56e_0.json
ADDED
|
@@ -0,0 +1,438 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "py310h8deb56e_0",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/noarch",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"pycparser",
|
| 8 |
+
"__glibc >=2.17,<3.0.a0",
|
| 9 |
+
"libgcc >=13",
|
| 10 |
+
"python_abi 3.10.* *_cp310",
|
| 11 |
+
"python >=3.10,<3.11.0a0",
|
| 12 |
+
"libffi >=3.4,<4.0a0"
|
| 13 |
+
],
|
| 14 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/cffi-1.17.1-py310h8deb56e_0",
|
| 15 |
+
"files": [
|
| 16 |
+
"lib/python3.10/site-packages/_cffi_backend.cpython-310-x86_64-linux-gnu.so",
|
| 17 |
+
"lib/python3.10/site-packages/cffi-1.17.1.dist-info/INSTALLER",
|
| 18 |
+
"lib/python3.10/site-packages/cffi-1.17.1.dist-info/LICENSE",
|
| 19 |
+
"lib/python3.10/site-packages/cffi-1.17.1.dist-info/METADATA",
|
| 20 |
+
"lib/python3.10/site-packages/cffi-1.17.1.dist-info/RECORD",
|
| 21 |
+
"lib/python3.10/site-packages/cffi-1.17.1.dist-info/REQUESTED",
|
| 22 |
+
"lib/python3.10/site-packages/cffi-1.17.1.dist-info/WHEEL",
|
| 23 |
+
"lib/python3.10/site-packages/cffi-1.17.1.dist-info/direct_url.json",
|
| 24 |
+
"lib/python3.10/site-packages/cffi-1.17.1.dist-info/entry_points.txt",
|
| 25 |
+
"lib/python3.10/site-packages/cffi-1.17.1.dist-info/top_level.txt",
|
| 26 |
+
"lib/python3.10/site-packages/cffi/__init__.py",
|
| 27 |
+
"lib/python3.10/site-packages/cffi/__pycache__/__init__.cpython-310.pyc",
|
| 28 |
+
"lib/python3.10/site-packages/cffi/__pycache__/_imp_emulation.cpython-310.pyc",
|
| 29 |
+
"lib/python3.10/site-packages/cffi/__pycache__/_shimmed_dist_utils.cpython-310.pyc",
|
| 30 |
+
"lib/python3.10/site-packages/cffi/__pycache__/api.cpython-310.pyc",
|
| 31 |
+
"lib/python3.10/site-packages/cffi/__pycache__/backend_ctypes.cpython-310.pyc",
|
| 32 |
+
"lib/python3.10/site-packages/cffi/__pycache__/cffi_opcode.cpython-310.pyc",
|
| 33 |
+
"lib/python3.10/site-packages/cffi/__pycache__/commontypes.cpython-310.pyc",
|
| 34 |
+
"lib/python3.10/site-packages/cffi/__pycache__/cparser.cpython-310.pyc",
|
| 35 |
+
"lib/python3.10/site-packages/cffi/__pycache__/error.cpython-310.pyc",
|
| 36 |
+
"lib/python3.10/site-packages/cffi/__pycache__/ffiplatform.cpython-310.pyc",
|
| 37 |
+
"lib/python3.10/site-packages/cffi/__pycache__/lock.cpython-310.pyc",
|
| 38 |
+
"lib/python3.10/site-packages/cffi/__pycache__/model.cpython-310.pyc",
|
| 39 |
+
"lib/python3.10/site-packages/cffi/__pycache__/pkgconfig.cpython-310.pyc",
|
| 40 |
+
"lib/python3.10/site-packages/cffi/__pycache__/recompiler.cpython-310.pyc",
|
| 41 |
+
"lib/python3.10/site-packages/cffi/__pycache__/setuptools_ext.cpython-310.pyc",
|
| 42 |
+
"lib/python3.10/site-packages/cffi/__pycache__/vengine_cpy.cpython-310.pyc",
|
| 43 |
+
"lib/python3.10/site-packages/cffi/__pycache__/vengine_gen.cpython-310.pyc",
|
| 44 |
+
"lib/python3.10/site-packages/cffi/__pycache__/verifier.cpython-310.pyc",
|
| 45 |
+
"lib/python3.10/site-packages/cffi/_cffi_errors.h",
|
| 46 |
+
"lib/python3.10/site-packages/cffi/_cffi_include.h",
|
| 47 |
+
"lib/python3.10/site-packages/cffi/_embedding.h",
|
| 48 |
+
"lib/python3.10/site-packages/cffi/_imp_emulation.py",
|
| 49 |
+
"lib/python3.10/site-packages/cffi/_shimmed_dist_utils.py",
|
| 50 |
+
"lib/python3.10/site-packages/cffi/api.py",
|
| 51 |
+
"lib/python3.10/site-packages/cffi/backend_ctypes.py",
|
| 52 |
+
"lib/python3.10/site-packages/cffi/cffi_opcode.py",
|
| 53 |
+
"lib/python3.10/site-packages/cffi/commontypes.py",
|
| 54 |
+
"lib/python3.10/site-packages/cffi/cparser.py",
|
| 55 |
+
"lib/python3.10/site-packages/cffi/error.py",
|
| 56 |
+
"lib/python3.10/site-packages/cffi/ffiplatform.py",
|
| 57 |
+
"lib/python3.10/site-packages/cffi/lock.py",
|
| 58 |
+
"lib/python3.10/site-packages/cffi/model.py",
|
| 59 |
+
"lib/python3.10/site-packages/cffi/parse_c_type.h",
|
| 60 |
+
"lib/python3.10/site-packages/cffi/pkgconfig.py",
|
| 61 |
+
"lib/python3.10/site-packages/cffi/recompiler.py",
|
| 62 |
+
"lib/python3.10/site-packages/cffi/setuptools_ext.py",
|
| 63 |
+
"lib/python3.10/site-packages/cffi/vengine_cpy.py",
|
| 64 |
+
"lib/python3.10/site-packages/cffi/vengine_gen.py",
|
| 65 |
+
"lib/python3.10/site-packages/cffi/verifier.py"
|
| 66 |
+
],
|
| 67 |
+
"fn": "cffi-1.17.1-py310h8deb56e_0.conda",
|
| 68 |
+
"license": "MIT",
|
| 69 |
+
"link": {
|
| 70 |
+
"source": "/home/ec2-user/anaconda3/pkgs/cffi-1.17.1-py310h8deb56e_0",
|
| 71 |
+
"type": 1
|
| 72 |
+
},
|
| 73 |
+
"md5": "1fc24a3196ad5ede2a68148be61894f4",
|
| 74 |
+
"name": "cffi",
|
| 75 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/cffi-1.17.1-py310h8deb56e_0",
|
| 76 |
+
"paths_data": {
|
| 77 |
+
"paths": [
|
| 78 |
+
{
|
| 79 |
+
"_path": "lib/python3.10/site-packages/_cffi_backend.cpython-310-x86_64-linux-gnu.so",
|
| 80 |
+
"path_type": "hardlink",
|
| 81 |
+
"sha256": "773dde52419877021075532c595ab9ac6e0304aeccdee0ac145d8c3c797aca73",
|
| 82 |
+
"sha256_in_prefix": "773dde52419877021075532c595ab9ac6e0304aeccdee0ac145d8c3c797aca73",
|
| 83 |
+
"size_in_bytes": 215216
|
| 84 |
+
},
|
| 85 |
+
{
|
| 86 |
+
"_path": "lib/python3.10/site-packages/cffi-1.17.1.dist-info/INSTALLER",
|
| 87 |
+
"path_type": "hardlink",
|
| 88 |
+
"sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 89 |
+
"sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 90 |
+
"size_in_bytes": 5
|
| 91 |
+
},
|
| 92 |
+
{
|
| 93 |
+
"_path": "lib/python3.10/site-packages/cffi-1.17.1.dist-info/LICENSE",
|
| 94 |
+
"path_type": "hardlink",
|
| 95 |
+
"sha256": "04b80f5b077bbed68808cfebadeb5e3523f2a8c9a96495c587bd96df1eac2a33",
|
| 96 |
+
"sha256_in_prefix": "04b80f5b077bbed68808cfebadeb5e3523f2a8c9a96495c587bd96df1eac2a33",
|
| 97 |
+
"size_in_bytes": 1294
|
| 98 |
+
},
|
| 99 |
+
{
|
| 100 |
+
"_path": "lib/python3.10/site-packages/cffi-1.17.1.dist-info/METADATA",
|
| 101 |
+
"path_type": "hardlink",
|
| 102 |
+
"sha256": "bba9eebcffea3c92aedb3bc86e2db3906cd5bbb2a39e744861417222b398de3e",
|
| 103 |
+
"sha256_in_prefix": "bba9eebcffea3c92aedb3bc86e2db3906cd5bbb2a39e744861417222b398de3e",
|
| 104 |
+
"size_in_bytes": 1531
|
| 105 |
+
},
|
| 106 |
+
{
|
| 107 |
+
"_path": "lib/python3.10/site-packages/cffi-1.17.1.dist-info/RECORD",
|
| 108 |
+
"path_type": "hardlink",
|
| 109 |
+
"sha256": "a9092b60413661eb2d088590ecd02acb877152b2b75938c28b8ecc9d30efee5f",
|
| 110 |
+
"sha256_in_prefix": "a9092b60413661eb2d088590ecd02acb877152b2b75938c28b8ecc9d30efee5f",
|
| 111 |
+
"size_in_bytes": 3365
|
| 112 |
+
},
|
| 113 |
+
{
|
| 114 |
+
"_path": "lib/python3.10/site-packages/cffi-1.17.1.dist-info/REQUESTED",
|
| 115 |
+
"path_type": "hardlink",
|
| 116 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 117 |
+
"sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 118 |
+
"size_in_bytes": 0
|
| 119 |
+
},
|
| 120 |
+
{
|
| 121 |
+
"_path": "lib/python3.10/site-packages/cffi-1.17.1.dist-info/WHEEL",
|
| 122 |
+
"path_type": "hardlink",
|
| 123 |
+
"sha256": "dd026b11389acfb8ed076018d2a514ea2cd23c8f050a2e643719983f4e50e9b6",
|
| 124 |
+
"sha256_in_prefix": "dd026b11389acfb8ed076018d2a514ea2cd23c8f050a2e643719983f4e50e9b6",
|
| 125 |
+
"size_in_bytes": 104
|
| 126 |
+
},
|
| 127 |
+
{
|
| 128 |
+
"_path": "lib/python3.10/site-packages/cffi-1.17.1.dist-info/direct_url.json",
|
| 129 |
+
"path_type": "hardlink",
|
| 130 |
+
"sha256": "c98fdc847dff828a1cd6d2b18d45e350fc084463edcab340ab6a8eabe6cf3a2d",
|
| 131 |
+
"sha256_in_prefix": "c98fdc847dff828a1cd6d2b18d45e350fc084463edcab340ab6a8eabe6cf3a2d",
|
| 132 |
+
"size_in_bytes": 100
|
| 133 |
+
},
|
| 134 |
+
{
|
| 135 |
+
"_path": "lib/python3.10/site-packages/cffi-1.17.1.dist-info/entry_points.txt",
|
| 136 |
+
"path_type": "hardlink",
|
| 137 |
+
"sha256": "cba8d3c67c9eb8b9cbf9725c0eff2e30bde7eb0c98886460f0c4e9fd0189f47a",
|
| 138 |
+
"sha256_in_prefix": "cba8d3c67c9eb8b9cbf9725c0eff2e30bde7eb0c98886460f0c4e9fd0189f47a",
|
| 139 |
+
"size_in_bytes": 75
|
| 140 |
+
},
|
| 141 |
+
{
|
| 142 |
+
"_path": "lib/python3.10/site-packages/cffi-1.17.1.dist-info/top_level.txt",
|
| 143 |
+
"path_type": "hardlink",
|
| 144 |
+
"sha256": "ac4ed6477ad97cd2b1588f7e8e7ea1b0708097b303901f859ae41bc568c57a14",
|
| 145 |
+
"sha256_in_prefix": "ac4ed6477ad97cd2b1588f7e8e7ea1b0708097b303901f859ae41bc568c57a14",
|
| 146 |
+
"size_in_bytes": 19
|
| 147 |
+
},
|
| 148 |
+
{
|
| 149 |
+
"_path": "lib/python3.10/site-packages/cffi/__init__.py",
|
| 150 |
+
"path_type": "hardlink",
|
| 151 |
+
"sha256": "1fab7f79bbdae84787a54b88b452d6d606d1a7de1e6513493832da58a75bc752",
|
| 152 |
+
"sha256_in_prefix": "1fab7f79bbdae84787a54b88b452d6d606d1a7de1e6513493832da58a75bc752",
|
| 153 |
+
"size_in_bytes": 513
|
| 154 |
+
},
|
| 155 |
+
{
|
| 156 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/__init__.cpython-310.pyc",
|
| 157 |
+
"path_type": "hardlink",
|
| 158 |
+
"sha256": "3c8416fbdc84c88adc8e802b03e2d0c598a0b1d4ed04dc7549760fb6da4fcaca",
|
| 159 |
+
"sha256_in_prefix": "3c8416fbdc84c88adc8e802b03e2d0c598a0b1d4ed04dc7549760fb6da4fcaca",
|
| 160 |
+
"size_in_bytes": 479
|
| 161 |
+
},
|
| 162 |
+
{
|
| 163 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/_imp_emulation.cpython-310.pyc",
|
| 164 |
+
"path_type": "hardlink",
|
| 165 |
+
"sha256": "64beb6e2a5a81a153ebb27d97b048b53724506811b6c3d6192e80aae09211453",
|
| 166 |
+
"sha256_in_prefix": "64beb6e2a5a81a153ebb27d97b048b53724506811b6c3d6192e80aae09211453",
|
| 167 |
+
"size_in_bytes": 2454
|
| 168 |
+
},
|
| 169 |
+
{
|
| 170 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/_shimmed_dist_utils.cpython-310.pyc",
|
| 171 |
+
"path_type": "hardlink",
|
| 172 |
+
"sha256": "f549fe6f5fd717f2f2c8d0ae9d0e94d69b22f7a0eba75c558f6689950fc64f7e",
|
| 173 |
+
"sha256_in_prefix": "f549fe6f5fd717f2f2c8d0ae9d0e94d69b22f7a0eba75c558f6689950fc64f7e",
|
| 174 |
+
"size_in_bytes": 1703
|
| 175 |
+
},
|
| 176 |
+
{
|
| 177 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/api.cpython-310.pyc",
|
| 178 |
+
"path_type": "hardlink",
|
| 179 |
+
"sha256": "f78e179272723c0f0bc6b07f5774c40d47752a09e1017fcdb2ab6453921e49ee",
|
| 180 |
+
"sha256_in_prefix": "f78e179272723c0f0bc6b07f5774c40d47752a09e1017fcdb2ab6453921e49ee",
|
| 181 |
+
"size_in_bytes": 34346
|
| 182 |
+
},
|
| 183 |
+
{
|
| 184 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/backend_ctypes.cpython-310.pyc",
|
| 185 |
+
"path_type": "hardlink",
|
| 186 |
+
"sha256": "401ceb1f5a63bcb017c8a62f610b77e5c968586be2845e3a0b6226d85d818599",
|
| 187 |
+
"sha256_in_prefix": "401ceb1f5a63bcb017c8a62f610b77e5c968586be2845e3a0b6226d85d818599",
|
| 188 |
+
"size_in_bytes": 39562
|
| 189 |
+
},
|
| 190 |
+
{
|
| 191 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/cffi_opcode.cpython-310.pyc",
|
| 192 |
+
"path_type": "hardlink",
|
| 193 |
+
"sha256": "4897ad7d87b03e419b69d179c95cc05dbb7535d2b43a63d6b459513a9cbecaf3",
|
| 194 |
+
"sha256_in_prefix": "4897ad7d87b03e419b69d179c95cc05dbb7535d2b43a63d6b459513a9cbecaf3",
|
| 195 |
+
"size_in_bytes": 5047
|
| 196 |
+
},
|
| 197 |
+
{
|
| 198 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/commontypes.cpython-310.pyc",
|
| 199 |
+
"path_type": "hardlink",
|
| 200 |
+
"sha256": "fb9f1fba8a25c751d2462ce5b78697e0af0a1b54f3c8a0d6a4001d064a409d2b",
|
| 201 |
+
"sha256_in_prefix": "fb9f1fba8a25c751d2462ce5b78697e0af0a1b54f3c8a0d6a4001d064a409d2b",
|
| 202 |
+
"size_in_bytes": 1966
|
| 203 |
+
},
|
| 204 |
+
{
|
| 205 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/cparser.cpython-310.pyc",
|
| 206 |
+
"path_type": "hardlink",
|
| 207 |
+
"sha256": "45db185316de426cad70080fe86e5b69d3e707c5a9d25ad73a855b819e9dd0c2",
|
| 208 |
+
"sha256_in_prefix": "45db185316de426cad70080fe86e5b69d3e707c5a9d25ad73a855b819e9dd0c2",
|
| 209 |
+
"size_in_bytes": 23908
|
| 210 |
+
},
|
| 211 |
+
{
|
| 212 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/error.cpython-310.pyc",
|
| 213 |
+
"path_type": "hardlink",
|
| 214 |
+
"sha256": "c78883e5b6ba60bc06f8b5cbbc3e6874f46e47ff8d0ae27467cb5a0c1c30454d",
|
| 215 |
+
"sha256_in_prefix": "c78883e5b6ba60bc06f8b5cbbc3e6874f46e47ff8d0ae27467cb5a0c1c30454d",
|
| 216 |
+
"size_in_bytes": 1446
|
| 217 |
+
},
|
| 218 |
+
{
|
| 219 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/ffiplatform.cpython-310.pyc",
|
| 220 |
+
"path_type": "hardlink",
|
| 221 |
+
"sha256": "c6421b7e9a1c3d79bd9d8a5ecfbe2b234424fc02f25a0f724cc5115926c0be2e",
|
| 222 |
+
"sha256_in_prefix": "c6421b7e9a1c3d79bd9d8a5ecfbe2b234424fc02f25a0f724cc5115926c0be2e",
|
| 223 |
+
"size_in_bytes": 3275
|
| 224 |
+
},
|
| 225 |
+
{
|
| 226 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/lock.cpython-310.pyc",
|
| 227 |
+
"path_type": "hardlink",
|
| 228 |
+
"sha256": "d1debb7ca8467d497275c9e017d0786e6e64b9430c7a5a085f591c52adf1cba6",
|
| 229 |
+
"sha256_in_prefix": "d1debb7ca8467d497275c9e017d0786e6e64b9430c7a5a085f591c52adf1cba6",
|
| 230 |
+
"size_in_bytes": 383
|
| 231 |
+
},
|
| 232 |
+
{
|
| 233 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/model.cpython-310.pyc",
|
| 234 |
+
"path_type": "hardlink",
|
| 235 |
+
"sha256": "7c0b4674d5e728950b438f9344f09f012d0058c011789a4d5323fbe46bb42f41",
|
| 236 |
+
"sha256_in_prefix": "7c0b4674d5e728950b438f9344f09f012d0058c011789a4d5323fbe46bb42f41",
|
| 237 |
+
"size_in_bytes": 19828
|
| 238 |
+
},
|
| 239 |
+
{
|
| 240 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/pkgconfig.cpython-310.pyc",
|
| 241 |
+
"path_type": "hardlink",
|
| 242 |
+
"sha256": "290561b60d2964f713f26ca2e7b7fd4b4993512b402b3062cf02c74e6052865f",
|
| 243 |
+
"sha256_in_prefix": "290561b60d2964f713f26ca2e7b7fd4b4993512b402b3062cf02c74e6052865f",
|
| 244 |
+
"size_in_bytes": 4917
|
| 245 |
+
},
|
| 246 |
+
{
|
| 247 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/recompiler.cpython-310.pyc",
|
| 248 |
+
"path_type": "hardlink",
|
| 249 |
+
"sha256": "2a54db596f02eea482384de9af9b8ab0d3490025749ae304923e9b60750ab876",
|
| 250 |
+
"sha256_in_prefix": "2a54db596f02eea482384de9af9b8ab0d3490025749ae304923e9b60750ab876",
|
| 251 |
+
"size_in_bytes": 46868
|
| 252 |
+
},
|
| 253 |
+
{
|
| 254 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/setuptools_ext.cpython-310.pyc",
|
| 255 |
+
"path_type": "hardlink",
|
| 256 |
+
"sha256": "9036a5d16104afc31fc278d45d12b3ff28bfa3062b3cbd6903ff81d4ff5b27ca",
|
| 257 |
+
"sha256_in_prefix": "9036a5d16104afc31fc278d45d12b3ff28bfa3062b3cbd6903ff81d4ff5b27ca",
|
| 258 |
+
"size_in_bytes": 7188
|
| 259 |
+
},
|
| 260 |
+
{
|
| 261 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/vengine_cpy.cpython-310.pyc",
|
| 262 |
+
"path_type": "hardlink",
|
| 263 |
+
"sha256": "40845d9bea9a80bf9c01cffd8139e633721cc65d41e9b194a6bb12cb3a49d145",
|
| 264 |
+
"sha256_in_prefix": "40845d9bea9a80bf9c01cffd8139e633721cc65d41e9b194a6bb12cb3a49d145",
|
| 265 |
+
"size_in_bytes": 35709
|
| 266 |
+
},
|
| 267 |
+
{
|
| 268 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/vengine_gen.cpython-310.pyc",
|
| 269 |
+
"path_type": "hardlink",
|
| 270 |
+
"sha256": "fad04ada19b1bf2fe3f80542240dcc4ba42a06cb06ad7d7208e99d3e02cb9e49",
|
| 271 |
+
"sha256_in_prefix": "fad04ada19b1bf2fe3f80542240dcc4ba42a06cb06ad7d7208e99d3e02cb9e49",
|
| 272 |
+
"size_in_bytes": 21166
|
| 273 |
+
},
|
| 274 |
+
{
|
| 275 |
+
"_path": "lib/python3.10/site-packages/cffi/__pycache__/verifier.cpython-310.pyc",
|
| 276 |
+
"path_type": "hardlink",
|
| 277 |
+
"sha256": "5667a08e2a253631fd0465b85766304f379ba514be442a50b7426689002923eb",
|
| 278 |
+
"sha256_in_prefix": "5667a08e2a253631fd0465b85766304f379ba514be442a50b7426689002923eb",
|
| 279 |
+
"size_in_bytes": 9310
|
| 280 |
+
},
|
| 281 |
+
{
|
| 282 |
+
"_path": "lib/python3.10/site-packages/cffi/_cffi_errors.h",
|
| 283 |
+
"path_type": "hardlink",
|
| 284 |
+
"sha256": "cd05edeee47f9bc8145be7c8da1260d0aa129091705eff111949040d9d7bedd4",
|
| 285 |
+
"sha256_in_prefix": "cd05edeee47f9bc8145be7c8da1260d0aa129091705eff111949040d9d7bedd4",
|
| 286 |
+
"size_in_bytes": 3908
|
| 287 |
+
},
|
| 288 |
+
{
|
| 289 |
+
"_path": "lib/python3.10/site-packages/cffi/_cffi_include.h",
|
| 290 |
+
"path_type": "hardlink",
|
| 291 |
+
"sha256": "131866826f6acc75b35a2be37d37b40fb5e9e2b3d4915c5d36ec0684c4cccdbc",
|
| 292 |
+
"sha256_in_prefix": "131866826f6acc75b35a2be37d37b40fb5e9e2b3d4915c5d36ec0684c4cccdbc",
|
| 293 |
+
"size_in_bytes": 15055
|
| 294 |
+
},
|
| 295 |
+
{
|
| 296 |
+
"_path": "lib/python3.10/site-packages/cffi/_embedding.h",
|
| 297 |
+
"path_type": "hardlink",
|
| 298 |
+
"sha256": "1032b0e50acbbd0a1edeea2c5c1dc7d713d54d8c6c9f7dde577038df3b00fc5c",
|
| 299 |
+
"sha256_in_prefix": "1032b0e50acbbd0a1edeea2c5c1dc7d713d54d8c6c9f7dde577038df3b00fc5c",
|
| 300 |
+
"size_in_bytes": 18787
|
| 301 |
+
},
|
| 302 |
+
{
|
| 303 |
+
"_path": "lib/python3.10/site-packages/cffi/_imp_emulation.py",
|
| 304 |
+
"path_type": "hardlink",
|
| 305 |
+
"sha256": "4714441bccc06c8d913c6070c3dd2eff97e2f2c59d6a1a5d8a93a83f3929ec2d",
|
| 306 |
+
"sha256_in_prefix": "4714441bccc06c8d913c6070c3dd2eff97e2f2c59d6a1a5d8a93a83f3929ec2d",
|
| 307 |
+
"size_in_bytes": 2960
|
| 308 |
+
},
|
| 309 |
+
{
|
| 310 |
+
"_path": "lib/python3.10/site-packages/cffi/_shimmed_dist_utils.py",
|
| 311 |
+
"path_type": "hardlink",
|
| 312 |
+
"sha256": "0638f6c26f3265bbc5bd6131e4011f9aa6aa6726458587e8c8b2d01e45d9b9aa",
|
| 313 |
+
"sha256_in_prefix": "0638f6c26f3265bbc5bd6131e4011f9aa6aa6726458587e8c8b2d01e45d9b9aa",
|
| 314 |
+
"size_in_bytes": 2230
|
| 315 |
+
},
|
| 316 |
+
{
|
| 317 |
+
"_path": "lib/python3.10/site-packages/cffi/api.py",
|
| 318 |
+
"path_type": "hardlink",
|
| 319 |
+
"sha256": "6a506fea1650923a66669941a6175a467da53cef7e08e46cfccee2c5a6ef6562",
|
| 320 |
+
"sha256_in_prefix": "6a506fea1650923a66669941a6175a467da53cef7e08e46cfccee2c5a6ef6562",
|
| 321 |
+
"size_in_bytes": 42169
|
| 322 |
+
},
|
| 323 |
+
{
|
| 324 |
+
"_path": "lib/python3.10/site-packages/cffi/backend_ctypes.py",
|
| 325 |
+
"path_type": "hardlink",
|
| 326 |
+
"sha256": "879648ccb73a0455579c6c9cf713ea656512eea1b2ef21520ea5deebc49af33e",
|
| 327 |
+
"sha256_in_prefix": "879648ccb73a0455579c6c9cf713ea656512eea1b2ef21520ea5deebc49af33e",
|
| 328 |
+
"size_in_bytes": 42454
|
| 329 |
+
},
|
| 330 |
+
{
|
| 331 |
+
"_path": "lib/python3.10/site-packages/cffi/cffi_opcode.py",
|
| 332 |
+
"path_type": "hardlink",
|
| 333 |
+
"sha256": "243579974474fce69d057fee13bc4f3d362d31d9a9a7c23d51877a6afeda8835",
|
| 334 |
+
"sha256_in_prefix": "243579974474fce69d057fee13bc4f3d362d31d9a9a7c23d51877a6afeda8835",
|
| 335 |
+
"size_in_bytes": 5731
|
| 336 |
+
},
|
| 337 |
+
{
|
| 338 |
+
"_path": "lib/python3.10/site-packages/cffi/commontypes.py",
|
| 339 |
+
"path_type": "hardlink",
|
| 340 |
+
"sha256": "ecdeb33ed08596fc57316847574f29b148dd6082b65e0b0ddf2a39760b9afefe",
|
| 341 |
+
"sha256_in_prefix": "ecdeb33ed08596fc57316847574f29b148dd6082b65e0b0ddf2a39760b9afefe",
|
| 342 |
+
"size_in_bytes": 2805
|
| 343 |
+
},
|
| 344 |
+
{
|
| 345 |
+
"_path": "lib/python3.10/site-packages/cffi/cparser.py",
|
| 346 |
+
"path_type": "hardlink",
|
| 347 |
+
"sha256": "d2a237984cd948d55c09a9e0a325cea0070bf9186940bd3c786f3bf7c4f4db8b",
|
| 348 |
+
"sha256_in_prefix": "d2a237984cd948d55c09a9e0a325cea0070bf9186940bd3c786f3bf7c4f4db8b",
|
| 349 |
+
"size_in_bytes": 44789
|
| 350 |
+
},
|
| 351 |
+
{
|
| 352 |
+
"_path": "lib/python3.10/site-packages/cffi/error.py",
|
| 353 |
+
"path_type": "hardlink",
|
| 354 |
+
"sha256": "bfac53892e14d24bc3732e21fc10d1a39bf7f5942e8fe20c4582efe444dd759b",
|
| 355 |
+
"sha256_in_prefix": "bfac53892e14d24bc3732e21fc10d1a39bf7f5942e8fe20c4582efe444dd759b",
|
| 356 |
+
"size_in_bytes": 877
|
| 357 |
+
},
|
| 358 |
+
{
|
| 359 |
+
"_path": "lib/python3.10/site-packages/cffi/ffiplatform.py",
|
| 360 |
+
"path_type": "hardlink",
|
| 361 |
+
"sha256": "6afc458dd8a460626812d9893bb7b0566c06fd511597a119fd668d859602aafe",
|
| 362 |
+
"sha256_in_prefix": "6afc458dd8a460626812d9893bb7b0566c06fd511597a119fd668d859602aafe",
|
| 363 |
+
"size_in_bytes": 3584
|
| 364 |
+
},
|
| 365 |
+
{
|
| 366 |
+
"_path": "lib/python3.10/site-packages/cffi/lock.py",
|
| 367 |
+
"path_type": "hardlink",
|
| 368 |
+
"sha256": "97d4d37703083298ba8c39091a742013d72f4c847b0809ed209afc1061edde96",
|
| 369 |
+
"sha256_in_prefix": "97d4d37703083298ba8c39091a742013d72f4c847b0809ed209afc1061edde96",
|
| 370 |
+
"size_in_bytes": 747
|
| 371 |
+
},
|
| 372 |
+
{
|
| 373 |
+
"_path": "lib/python3.10/site-packages/cffi/model.py",
|
| 374 |
+
"path_type": "hardlink",
|
| 375 |
+
"sha256": "5b7d14150644ef78cbe4cc7937cd584fbeeeb365b68898d39b45d87e7c33d5c8",
|
| 376 |
+
"sha256_in_prefix": "5b7d14150644ef78cbe4cc7937cd584fbeeeb365b68898d39b45d87e7c33d5c8",
|
| 377 |
+
"size_in_bytes": 21797
|
| 378 |
+
},
|
| 379 |
+
{
|
| 380 |
+
"_path": "lib/python3.10/site-packages/cffi/parse_c_type.h",
|
| 381 |
+
"path_type": "hardlink",
|
| 382 |
+
"sha256": "39dc107f033d92dababe5081e377b11509b10c1b63d8c04d74af0b625d79b63c",
|
| 383 |
+
"sha256_in_prefix": "39dc107f033d92dababe5081e377b11509b10c1b63d8c04d74af0b625d79b63c",
|
| 384 |
+
"size_in_bytes": 5976
|
| 385 |
+
},
|
| 386 |
+
{
|
| 387 |
+
"_path": "lib/python3.10/site-packages/cffi/pkgconfig.py",
|
| 388 |
+
"path_type": "hardlink",
|
| 389 |
+
"sha256": "2cfd70eef996be62b0caa2da535676e3714e58635032b80c519aef805b8e95ca",
|
| 390 |
+
"sha256_in_prefix": "2cfd70eef996be62b0caa2da535676e3714e58635032b80c519aef805b8e95ca",
|
| 391 |
+
"size_in_bytes": 4374
|
| 392 |
+
},
|
| 393 |
+
{
|
| 394 |
+
"_path": "lib/python3.10/site-packages/cffi/recompiler.py",
|
| 395 |
+
"path_type": "hardlink",
|
| 396 |
+
"sha256": "b229b84e6ee56a6b76267f2ecca374c0c629e8e0c1ca4de0ee87f8efe87d2c3e",
|
| 397 |
+
"sha256_in_prefix": "b229b84e6ee56a6b76267f2ecca374c0c629e8e0c1ca4de0ee87f8efe87d2c3e",
|
| 398 |
+
"size_in_bytes": 65367
|
| 399 |
+
},
|
| 400 |
+
{
|
| 401 |
+
"_path": "lib/python3.10/site-packages/cffi/setuptools_ext.py",
|
| 402 |
+
"path_type": "hardlink",
|
| 403 |
+
"sha256": "f9e6e3efd94edbf0141fe91171a8dada9298d59ff9b65a06c2c260ccaf0fdc27",
|
| 404 |
+
"sha256_in_prefix": "f9e6e3efd94edbf0141fe91171a8dada9298d59ff9b65a06c2c260ccaf0fdc27",
|
| 405 |
+
"size_in_bytes": 8871
|
| 406 |
+
},
|
| 407 |
+
{
|
| 408 |
+
"_path": "lib/python3.10/site-packages/cffi/vengine_cpy.py",
|
| 409 |
+
"path_type": "hardlink",
|
| 410 |
+
"sha256": "f146a04fa6443997fa0e3bbbfc27cdba5b9ef029ec1cb133258867a94868174e",
|
| 411 |
+
"sha256_in_prefix": "f146a04fa6443997fa0e3bbbfc27cdba5b9ef029ec1cb133258867a94868174e",
|
| 412 |
+
"size_in_bytes": 43752
|
| 413 |
+
},
|
| 414 |
+
{
|
| 415 |
+
"_path": "lib/python3.10/site-packages/cffi/vengine_gen.py",
|
| 416 |
+
"path_type": "hardlink",
|
| 417 |
+
"sha256": "0d494422b0e25629f53e7867d6c7e86a69d2e4d2ea7c970e76146879235e2518",
|
| 418 |
+
"sha256_in_prefix": "0d494422b0e25629f53e7867d6c7e86a69d2e4d2ea7c970e76146879235e2518",
|
| 419 |
+
"size_in_bytes": 26939
|
| 420 |
+
},
|
| 421 |
+
{
|
| 422 |
+
"_path": "lib/python3.10/site-packages/cffi/verifier.py",
|
| 423 |
+
"path_type": "hardlink",
|
| 424 |
+
"sha256": "a17f23a5aa21836426dda1dcce789d01dbeb566e4de2c4181b46b7128e66225e",
|
| 425 |
+
"sha256_in_prefix": "a17f23a5aa21836426dda1dcce789d01dbeb566e4de2c4181b46b7128e66225e",
|
| 426 |
+
"size_in_bytes": 11182
|
| 427 |
+
}
|
| 428 |
+
],
|
| 429 |
+
"paths_version": 1
|
| 430 |
+
},
|
| 431 |
+
"requested_spec": "None",
|
| 432 |
+
"sha256": "1b389293670268ab80c3b8735bc61bc71366862953e000efbb82204d00e41b6c",
|
| 433 |
+
"size": 243532,
|
| 434 |
+
"subdir": "linux-64",
|
| 435 |
+
"timestamp": 1725560630000,
|
| 436 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py310h8deb56e_0.conda",
|
| 437 |
+
"version": "1.17.1"
|
| 438 |
+
}
|
conda-meta/freeglut-3.2.2-ha6d2627_3.json
ADDED
|
@@ -0,0 +1,148 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "ha6d2627_3",
|
| 3 |
+
"build_number": 3,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"libgcc-ng >=12",
|
| 8 |
+
"libstdcxx-ng >=12",
|
| 9 |
+
"libxcb >=1.16,<2.0.0a0",
|
| 10 |
+
"xorg-libx11 >=1.8.9,<2.0a0",
|
| 11 |
+
"xorg-libxau >=1.0.11,<2.0a0",
|
| 12 |
+
"xorg-libxext >=1.3.4,<2.0a0",
|
| 13 |
+
"xorg-libxfixes",
|
| 14 |
+
"xorg-libxi"
|
| 15 |
+
],
|
| 16 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/freeglut-3.2.2-ha6d2627_3",
|
| 17 |
+
"files": [
|
| 18 |
+
"include/GL/freeglut.h",
|
| 19 |
+
"include/GL/freeglut_ext.h",
|
| 20 |
+
"include/GL/freeglut_std.h",
|
| 21 |
+
"include/GL/freeglut_ucall.h",
|
| 22 |
+
"include/GL/glut.h",
|
| 23 |
+
"lib/cmake/FreeGLUT/FreeGLUTConfig.cmake",
|
| 24 |
+
"lib/cmake/FreeGLUT/FreeGLUTConfigVersion.cmake",
|
| 25 |
+
"lib/cmake/FreeGLUT/FreeGLUTTargets-release.cmake",
|
| 26 |
+
"lib/cmake/FreeGLUT/FreeGLUTTargets.cmake",
|
| 27 |
+
"lib/libglut.so",
|
| 28 |
+
"lib/libglut.so.3",
|
| 29 |
+
"lib/libglut.so.3.11.1",
|
| 30 |
+
"lib/pkgconfig/glut.pc"
|
| 31 |
+
],
|
| 32 |
+
"fn": "freeglut-3.2.2-ha6d2627_3.conda",
|
| 33 |
+
"license": "MIT",
|
| 34 |
+
"link": {
|
| 35 |
+
"source": "/home/ec2-user/anaconda3/pkgs/freeglut-3.2.2-ha6d2627_3",
|
| 36 |
+
"type": 1
|
| 37 |
+
},
|
| 38 |
+
"md5": "84ec3f5b46f3076be49f2cf3f1cfbf02",
|
| 39 |
+
"name": "freeglut",
|
| 40 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/freeglut-3.2.2-ha6d2627_3.conda",
|
| 41 |
+
"paths_data": {
|
| 42 |
+
"paths": [
|
| 43 |
+
{
|
| 44 |
+
"_path": "include/GL/freeglut.h",
|
| 45 |
+
"path_type": "hardlink",
|
| 46 |
+
"sha256": "e5a823629d7b4ed8f3ec9497161ae2765bf5f13e32bb7928f6f1bf8eef2a3109",
|
| 47 |
+
"sha256_in_prefix": "e5a823629d7b4ed8f3ec9497161ae2765bf5f13e32bb7928f6f1bf8eef2a3109",
|
| 48 |
+
"size_in_bytes": 681
|
| 49 |
+
},
|
| 50 |
+
{
|
| 51 |
+
"_path": "include/GL/freeglut_ext.h",
|
| 52 |
+
"path_type": "hardlink",
|
| 53 |
+
"sha256": "8e944e3e8935db0a46b04387bb60f489b4ff317250143f494a66bbd73d00b456",
|
| 54 |
+
"sha256_in_prefix": "8e944e3e8935db0a46b04387bb60f489b4ff317250143f494a66bbd73d00b456",
|
| 55 |
+
"size_in_bytes": 11008
|
| 56 |
+
},
|
| 57 |
+
{
|
| 58 |
+
"_path": "include/GL/freeglut_std.h",
|
| 59 |
+
"path_type": "hardlink",
|
| 60 |
+
"sha256": "522c6f65a461b2fc12be7897b149b67da213140808c3704a1ed0d4fd495526b5",
|
| 61 |
+
"sha256_in_prefix": "522c6f65a461b2fc12be7897b149b67da213140808c3704a1ed0d4fd495526b5",
|
| 62 |
+
"size_in_bytes": 27097
|
| 63 |
+
},
|
| 64 |
+
{
|
| 65 |
+
"_path": "include/GL/freeglut_ucall.h",
|
| 66 |
+
"path_type": "hardlink",
|
| 67 |
+
"sha256": "27ddc012acc455901262a9b5edeffff39d5109da17f3d445b006549b47882d53",
|
| 68 |
+
"sha256_in_prefix": "27ddc012acc455901262a9b5edeffff39d5109da17f3d445b006549b47882d53",
|
| 69 |
+
"size_in_bytes": 5871
|
| 70 |
+
},
|
| 71 |
+
{
|
| 72 |
+
"_path": "include/GL/glut.h",
|
| 73 |
+
"path_type": "hardlink",
|
| 74 |
+
"sha256": "e3ffcfd1147cd45a9ddb49ab9791e8fc6269f52732f0c02f10f2daf9cc0e730b",
|
| 75 |
+
"sha256_in_prefix": "e3ffcfd1147cd45a9ddb49ab9791e8fc6269f52732f0c02f10f2daf9cc0e730b",
|
| 76 |
+
"size_in_bytes": 639
|
| 77 |
+
},
|
| 78 |
+
{
|
| 79 |
+
"_path": "lib/cmake/FreeGLUT/FreeGLUTConfig.cmake",
|
| 80 |
+
"path_type": "hardlink",
|
| 81 |
+
"sha256": "92c00bbd81a4d32e275f8f34b2487621eeefa2e8888d7c751ba98196f3c26d63",
|
| 82 |
+
"sha256_in_prefix": "92c00bbd81a4d32e275f8f34b2487621eeefa2e8888d7c751ba98196f3c26d63",
|
| 83 |
+
"size_in_bytes": 59
|
| 84 |
+
},
|
| 85 |
+
{
|
| 86 |
+
"_path": "lib/cmake/FreeGLUT/FreeGLUTConfigVersion.cmake",
|
| 87 |
+
"path_type": "hardlink",
|
| 88 |
+
"sha256": "8beac8371c210f6b9d69b7aba51fe208f648bae9a10a7c9dd00b0ddee1b5cf94",
|
| 89 |
+
"sha256_in_prefix": "8beac8371c210f6b9d69b7aba51fe208f648bae9a10a7c9dd00b0ddee1b5cf94",
|
| 90 |
+
"size_in_bytes": 1861
|
| 91 |
+
},
|
| 92 |
+
{
|
| 93 |
+
"_path": "lib/cmake/FreeGLUT/FreeGLUTTargets-release.cmake",
|
| 94 |
+
"file_mode": "text",
|
| 95 |
+
"path_type": "hardlink",
|
| 96 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/freeglut_1719014182892/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl",
|
| 97 |
+
"sha256": "06873d7b42120c6cba49ae44e9e74b7e2911a793bbc072a3ede50bcb8144196c",
|
| 98 |
+
"sha256_in_prefix": "d89b4051ad9b1922524b93d303ff8166db84a13c86502722140c7f2df7c5bb8a",
|
| 99 |
+
"size_in_bytes": 1342
|
| 100 |
+
},
|
| 101 |
+
{
|
| 102 |
+
"_path": "lib/cmake/FreeGLUT/FreeGLUTTargets.cmake",
|
| 103 |
+
"file_mode": "text",
|
| 104 |
+
"path_type": "hardlink",
|
| 105 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/freeglut_1719014182892/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl",
|
| 106 |
+
"sha256": "1087a710b503993e8513a462cbbb9ae1472b0bd06d7e0a6fd429d43e4f3dbc1f",
|
| 107 |
+
"sha256_in_prefix": "0d3bc3a3f04aa08bb7c7b4e37cba19b1071d24073bcbdadc7e4933558dcdc289",
|
| 108 |
+
"size_in_bytes": 4907
|
| 109 |
+
},
|
| 110 |
+
{
|
| 111 |
+
"_path": "lib/libglut.so",
|
| 112 |
+
"path_type": "softlink",
|
| 113 |
+
"sha256": "9a5f0f0b184bbe748aa1fea2848cb5f0bd70f291b17fa1d69d34d1ecd46608bb",
|
| 114 |
+
"size_in_bytes": 516744
|
| 115 |
+
},
|
| 116 |
+
{
|
| 117 |
+
"_path": "lib/libglut.so.3",
|
| 118 |
+
"path_type": "softlink",
|
| 119 |
+
"sha256": "9a5f0f0b184bbe748aa1fea2848cb5f0bd70f291b17fa1d69d34d1ecd46608bb",
|
| 120 |
+
"size_in_bytes": 516744
|
| 121 |
+
},
|
| 122 |
+
{
|
| 123 |
+
"_path": "lib/libglut.so.3.11.1",
|
| 124 |
+
"path_type": "hardlink",
|
| 125 |
+
"sha256": "9a5f0f0b184bbe748aa1fea2848cb5f0bd70f291b17fa1d69d34d1ecd46608bb",
|
| 126 |
+
"sha256_in_prefix": "9a5f0f0b184bbe748aa1fea2848cb5f0bd70f291b17fa1d69d34d1ecd46608bb",
|
| 127 |
+
"size_in_bytes": 516744
|
| 128 |
+
},
|
| 129 |
+
{
|
| 130 |
+
"_path": "lib/pkgconfig/glut.pc",
|
| 131 |
+
"file_mode": "text",
|
| 132 |
+
"path_type": "hardlink",
|
| 133 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/freeglut_1719014182892/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl",
|
| 134 |
+
"sha256": "a7debefa08ef355fb826b9cd42a1c5d13c8b00756b0bbb2df78ffbbdb721bbea",
|
| 135 |
+
"sha256_in_prefix": "13973a21a5be09bc90fc099d50440b76dc8dbc79651fa745becfc0cdc078958f",
|
| 136 |
+
"size_in_bytes": 760
|
| 137 |
+
}
|
| 138 |
+
],
|
| 139 |
+
"paths_version": 1
|
| 140 |
+
},
|
| 141 |
+
"requested_spec": "None",
|
| 142 |
+
"sha256": "676540a8e7f73a894cb1fcb870e7bec623ec1c0a2d277094fd713261a02d8d56",
|
| 143 |
+
"size": 144010,
|
| 144 |
+
"subdir": "linux-64",
|
| 145 |
+
"timestamp": 1719014356000,
|
| 146 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-ha6d2627_3.conda",
|
| 147 |
+
"version": "3.2.2"
|
| 148 |
+
}
|
conda-meta/fribidi-1.0.10-h36c2ea0_0.json
ADDED
|
@@ -0,0 +1,249 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "h36c2ea0_0",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"libgcc-ng >=7.5.0"
|
| 8 |
+
],
|
| 9 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/fribidi-1.0.10-h36c2ea0_0",
|
| 10 |
+
"files": [
|
| 11 |
+
"bin/fribidi",
|
| 12 |
+
"include/fribidi/fribidi-arabic.h",
|
| 13 |
+
"include/fribidi/fribidi-begindecls.h",
|
| 14 |
+
"include/fribidi/fribidi-bidi-types-list.h",
|
| 15 |
+
"include/fribidi/fribidi-bidi-types.h",
|
| 16 |
+
"include/fribidi/fribidi-bidi.h",
|
| 17 |
+
"include/fribidi/fribidi-brackets.h",
|
| 18 |
+
"include/fribidi/fribidi-char-sets-list.h",
|
| 19 |
+
"include/fribidi/fribidi-char-sets.h",
|
| 20 |
+
"include/fribidi/fribidi-common.h",
|
| 21 |
+
"include/fribidi/fribidi-config.h",
|
| 22 |
+
"include/fribidi/fribidi-deprecated.h",
|
| 23 |
+
"include/fribidi/fribidi-enddecls.h",
|
| 24 |
+
"include/fribidi/fribidi-flags.h",
|
| 25 |
+
"include/fribidi/fribidi-joining-types-list.h",
|
| 26 |
+
"include/fribidi/fribidi-joining-types.h",
|
| 27 |
+
"include/fribidi/fribidi-joining.h",
|
| 28 |
+
"include/fribidi/fribidi-mirroring.h",
|
| 29 |
+
"include/fribidi/fribidi-shape.h",
|
| 30 |
+
"include/fribidi/fribidi-types.h",
|
| 31 |
+
"include/fribidi/fribidi-unicode-version.h",
|
| 32 |
+
"include/fribidi/fribidi-unicode.h",
|
| 33 |
+
"include/fribidi/fribidi.h",
|
| 34 |
+
"lib/libfribidi.so",
|
| 35 |
+
"lib/libfribidi.so.0",
|
| 36 |
+
"lib/libfribidi.so.0.4.0",
|
| 37 |
+
"lib/pkgconfig/fribidi.pc"
|
| 38 |
+
],
|
| 39 |
+
"fn": "fribidi-1.0.10-h36c2ea0_0.tar.bz2",
|
| 40 |
+
"license": "LGPL-2.1",
|
| 41 |
+
"link": {
|
| 42 |
+
"source": "/home/ec2-user/anaconda3/pkgs/fribidi-1.0.10-h36c2ea0_0",
|
| 43 |
+
"type": 1
|
| 44 |
+
},
|
| 45 |
+
"md5": "ac7bc6a654f8f41b352b38f4051135f8",
|
| 46 |
+
"name": "fribidi",
|
| 47 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/fribidi-1.0.10-h36c2ea0_0",
|
| 48 |
+
"paths_data": {
|
| 49 |
+
"paths": [
|
| 50 |
+
{
|
| 51 |
+
"_path": "bin/fribidi",
|
| 52 |
+
"path_type": "hardlink",
|
| 53 |
+
"sha256": "c157688370f4e0f6ea8f1bcbfb36464888917f1610974980005569372a2e1862",
|
| 54 |
+
"sha256_in_prefix": "c157688370f4e0f6ea8f1bcbfb36464888917f1610974980005569372a2e1862",
|
| 55 |
+
"size_in_bytes": 50736
|
| 56 |
+
},
|
| 57 |
+
{
|
| 58 |
+
"_path": "include/fribidi/fribidi-arabic.h",
|
| 59 |
+
"path_type": "hardlink",
|
| 60 |
+
"sha256": "f4c5231a027536077ff577aa375e95f93ccd3275fd31a1951244ec449d4fd7cb",
|
| 61 |
+
"sha256_in_prefix": "f4c5231a027536077ff577aa375e95f93ccd3275fd31a1951244ec449d4fd7cb",
|
| 62 |
+
"size_in_bytes": 2823
|
| 63 |
+
},
|
| 64 |
+
{
|
| 65 |
+
"_path": "include/fribidi/fribidi-begindecls.h",
|
| 66 |
+
"path_type": "hardlink",
|
| 67 |
+
"sha256": "7a8cd3e05e46dee19f658d67e485fca4acd06b96b4773bbf4607530564f3117f",
|
| 68 |
+
"sha256_in_prefix": "7a8cd3e05e46dee19f658d67e485fca4acd06b96b4773bbf4607530564f3117f",
|
| 69 |
+
"size_in_bytes": 80
|
| 70 |
+
},
|
| 71 |
+
{
|
| 72 |
+
"_path": "include/fribidi/fribidi-bidi-types-list.h",
|
| 73 |
+
"path_type": "hardlink",
|
| 74 |
+
"sha256": "f8bbfd157de60bd62b2f565488c22630dda9315e50af7002856de557c0a1daa3",
|
| 75 |
+
"sha256_in_prefix": "f8bbfd157de60bd62b2f565488c22630dda9315e50af7002856de557c0a1daa3",
|
| 76 |
+
"size_in_bytes": 3773
|
| 77 |
+
},
|
| 78 |
+
{
|
| 79 |
+
"_path": "include/fribidi/fribidi-bidi-types.h",
|
| 80 |
+
"path_type": "hardlink",
|
| 81 |
+
"sha256": "693930457d718570f795fb0a02d3aa85188dc702e62f9707dc44a28ab5d2b260",
|
| 82 |
+
"sha256_in_prefix": "693930457d718570f795fb0a02d3aa85188dc702e62f9707dc44a28ab5d2b260",
|
| 83 |
+
"size_in_bytes": 14990
|
| 84 |
+
},
|
| 85 |
+
{
|
| 86 |
+
"_path": "include/fribidi/fribidi-bidi.h",
|
| 87 |
+
"path_type": "hardlink",
|
| 88 |
+
"sha256": "819ec96d0a479a8516260b1a3b3993a244214ad6c0586d304249a691e1b5b274",
|
| 89 |
+
"sha256_in_prefix": "819ec96d0a479a8516260b1a3b3993a244214ad6c0586d304249a691e1b5b274",
|
| 90 |
+
"size_in_bytes": 6253
|
| 91 |
+
},
|
| 92 |
+
{
|
| 93 |
+
"_path": "include/fribidi/fribidi-brackets.h",
|
| 94 |
+
"path_type": "hardlink",
|
| 95 |
+
"sha256": "f5a32f2ac8c0cdc445f82b9d81f6a5b4ae103ca65e03838eb09453b5185988d1",
|
| 96 |
+
"sha256_in_prefix": "f5a32f2ac8c0cdc445f82b9d81f6a5b4ae103ca65e03838eb09453b5185988d1",
|
| 97 |
+
"size_in_bytes": 3180
|
| 98 |
+
},
|
| 99 |
+
{
|
| 100 |
+
"_path": "include/fribidi/fribidi-char-sets-list.h",
|
| 101 |
+
"path_type": "hardlink",
|
| 102 |
+
"sha256": "93aec7f29320d82933f5a4f18bf5bed4a4be8bb9a16cc0b7ad6452f4647840ef",
|
| 103 |
+
"sha256_in_prefix": "93aec7f29320d82933f5a4f18bf5bed4a4be8bb9a16cc0b7ad6452f4647840ef",
|
| 104 |
+
"size_in_bytes": 2266
|
| 105 |
+
},
|
| 106 |
+
{
|
| 107 |
+
"_path": "include/fribidi/fribidi-char-sets.h",
|
| 108 |
+
"path_type": "hardlink",
|
| 109 |
+
"sha256": "bb3b0fea74d9e4d456a1241cc63a557365260180b8382bb622891df3c164647c",
|
| 110 |
+
"sha256_in_prefix": "bb3b0fea74d9e4d456a1241cc63a557365260180b8382bb622891df3c164647c",
|
| 111 |
+
"size_in_bytes": 3322
|
| 112 |
+
},
|
| 113 |
+
{
|
| 114 |
+
"_path": "include/fribidi/fribidi-common.h",
|
| 115 |
+
"path_type": "hardlink",
|
| 116 |
+
"sha256": "293b99fb3410d8a9cb6bc8aa7ae990169f6af1fcbe152f37c753866c837f3d84",
|
| 117 |
+
"sha256_in_prefix": "293b99fb3410d8a9cb6bc8aa7ae990169f6af1fcbe152f37c753866c837f3d84",
|
| 118 |
+
"size_in_bytes": 4705
|
| 119 |
+
},
|
| 120 |
+
{
|
| 121 |
+
"_path": "include/fribidi/fribidi-config.h",
|
| 122 |
+
"path_type": "hardlink",
|
| 123 |
+
"sha256": "ac31619cbe4fd3a8fea1985aa72c35f944a452eaa96ff5bd1b609a94f74e2bef",
|
| 124 |
+
"sha256_in_prefix": "ac31619cbe4fd3a8fea1985aa72c35f944a452eaa96ff5bd1b609a94f74e2bef",
|
| 125 |
+
"size_in_bytes": 673
|
| 126 |
+
},
|
| 127 |
+
{
|
| 128 |
+
"_path": "include/fribidi/fribidi-deprecated.h",
|
| 129 |
+
"path_type": "hardlink",
|
| 130 |
+
"sha256": "8839fbc0faaa654dc2f166862962d74ec2c29932373eed1e35809b35eaa352f3",
|
| 131 |
+
"sha256_in_prefix": "8839fbc0faaa654dc2f166862962d74ec2c29932373eed1e35809b35eaa352f3",
|
| 132 |
+
"size_in_bytes": 6049
|
| 133 |
+
},
|
| 134 |
+
{
|
| 135 |
+
"_path": "include/fribidi/fribidi-enddecls.h",
|
| 136 |
+
"path_type": "hardlink",
|
| 137 |
+
"sha256": "5d140c2e49a3d4d0b5d9519df860e56ebeabbbf991fec37bde9ce7d868d12236",
|
| 138 |
+
"sha256_in_prefix": "5d140c2e49a3d4d0b5d9519df860e56ebeabbbf991fec37bde9ce7d868d12236",
|
| 139 |
+
"size_in_bytes": 74
|
| 140 |
+
},
|
| 141 |
+
{
|
| 142 |
+
"_path": "include/fribidi/fribidi-flags.h",
|
| 143 |
+
"path_type": "hardlink",
|
| 144 |
+
"sha256": "819bf2e462e20a3f79a9f959be173550aa609f12eeecbf62e87109b8034dfb20",
|
| 145 |
+
"sha256_in_prefix": "819bf2e462e20a3f79a9f959be173550aa609f12eeecbf62e87109b8034dfb20",
|
| 146 |
+
"size_in_bytes": 2038
|
| 147 |
+
},
|
| 148 |
+
{
|
| 149 |
+
"_path": "include/fribidi/fribidi-joining-types-list.h",
|
| 150 |
+
"path_type": "hardlink",
|
| 151 |
+
"sha256": "00b499c280d1331d802c5c778b66d4c2f80fb894c94dbdcb162c05fe8cfe4f8e",
|
| 152 |
+
"sha256_in_prefix": "00b499c280d1331d802c5c778b66d4c2f80fb894c94dbdcb162c05fe8cfe4f8e",
|
| 153 |
+
"size_in_bytes": 1697
|
| 154 |
+
},
|
| 155 |
+
{
|
| 156 |
+
"_path": "include/fribidi/fribidi-joining-types.h",
|
| 157 |
+
"path_type": "hardlink",
|
| 158 |
+
"sha256": "f4703cad6845a1e4c11702999716b1667ad6e268ecfa64f91585d739e2ffd913",
|
| 159 |
+
"sha256_in_prefix": "f4703cad6845a1e4c11702999716b1667ad6e268ecfa64f91585d739e2ffd913",
|
| 160 |
+
"size_in_bytes": 8180
|
| 161 |
+
},
|
| 162 |
+
{
|
| 163 |
+
"_path": "include/fribidi/fribidi-joining.h",
|
| 164 |
+
"path_type": "hardlink",
|
| 165 |
+
"sha256": "c9bbe87f5c5ce2ce99cd8568a0a79fc715c216de9f677973e711a798085099a1",
|
| 166 |
+
"sha256_in_prefix": "c9bbe87f5c5ce2ce99cd8568a0a79fc715c216de9f677973e711a798085099a1",
|
| 167 |
+
"size_in_bytes": 2868
|
| 168 |
+
},
|
| 169 |
+
{
|
| 170 |
+
"_path": "include/fribidi/fribidi-mirroring.h",
|
| 171 |
+
"path_type": "hardlink",
|
| 172 |
+
"sha256": "cc531e106e7b42748a997459464c8a08cc38cef4273d41afdbf2aa1bc36393f3",
|
| 173 |
+
"sha256_in_prefix": "cc531e106e7b42748a997459464c8a08cc38cef4273d41afdbf2aa1bc36393f3",
|
| 174 |
+
"size_in_bytes": 3028
|
| 175 |
+
},
|
| 176 |
+
{
|
| 177 |
+
"_path": "include/fribidi/fribidi-shape.h",
|
| 178 |
+
"path_type": "hardlink",
|
| 179 |
+
"sha256": "4c57bf3ed59c8f425990ca5df1a696a98f87075db00e0f1b6c99b8de0c2588d7",
|
| 180 |
+
"sha256_in_prefix": "4c57bf3ed59c8f425990ca5df1a696a98f87075db00e0f1b6c99b8de0c2588d7",
|
| 181 |
+
"size_in_bytes": 2670
|
| 182 |
+
},
|
| 183 |
+
{
|
| 184 |
+
"_path": "include/fribidi/fribidi-types.h",
|
| 185 |
+
"path_type": "hardlink",
|
| 186 |
+
"sha256": "c959bf5f15c0fc405205136cc0ed9c03aa63a9fc285696444dc594b0d6f4845f",
|
| 187 |
+
"sha256_in_prefix": "c959bf5f15c0fc405205136cc0ed9c03aa63a9fc285696444dc594b0d6f4845f",
|
| 188 |
+
"size_in_bytes": 2428
|
| 189 |
+
},
|
| 190 |
+
{
|
| 191 |
+
"_path": "include/fribidi/fribidi-unicode-version.h",
|
| 192 |
+
"path_type": "hardlink",
|
| 193 |
+
"sha256": "836d811208f0e04f721f0c3a4a1f501c471aee69027b5797952b089fa8d82c4c",
|
| 194 |
+
"sha256_in_prefix": "836d811208f0e04f721f0c3a4a1f501c471aee69027b5797952b089fa8d82c4c",
|
| 195 |
+
"size_in_bytes": 327
|
| 196 |
+
},
|
| 197 |
+
{
|
| 198 |
+
"_path": "include/fribidi/fribidi-unicode.h",
|
| 199 |
+
"path_type": "hardlink",
|
| 200 |
+
"sha256": "21ee4bf3f7a6dd19e5b35566cdf10a2cdf22b52d01aa3fe467d2da8f11cec2fe",
|
| 201 |
+
"sha256_in_prefix": "21ee4bf3f7a6dd19e5b35566cdf10a2cdf22b52d01aa3fe467d2da8f11cec2fe",
|
| 202 |
+
"size_in_bytes": 3352
|
| 203 |
+
},
|
| 204 |
+
{
|
| 205 |
+
"_path": "include/fribidi/fribidi.h",
|
| 206 |
+
"path_type": "hardlink",
|
| 207 |
+
"sha256": "a3c26eda78b6563361253a094f2a7f5b725ed2bd7c6a8dfaa65883cf174ee18b",
|
| 208 |
+
"sha256_in_prefix": "a3c26eda78b6563361253a094f2a7f5b725ed2bd7c6a8dfaa65883cf174ee18b",
|
| 209 |
+
"size_in_bytes": 4831
|
| 210 |
+
},
|
| 211 |
+
{
|
| 212 |
+
"_path": "lib/libfribidi.so",
|
| 213 |
+
"path_type": "softlink",
|
| 214 |
+
"sha256": "7a68f2bbdb41dc6a0b6ceb3691eba0f7d2ff33ded511547b7c9eb88a7b0c3caa",
|
| 215 |
+
"size_in_bytes": 273368
|
| 216 |
+
},
|
| 217 |
+
{
|
| 218 |
+
"_path": "lib/libfribidi.so.0",
|
| 219 |
+
"path_type": "softlink",
|
| 220 |
+
"sha256": "7a68f2bbdb41dc6a0b6ceb3691eba0f7d2ff33ded511547b7c9eb88a7b0c3caa",
|
| 221 |
+
"size_in_bytes": 273368
|
| 222 |
+
},
|
| 223 |
+
{
|
| 224 |
+
"_path": "lib/libfribidi.so.0.4.0",
|
| 225 |
+
"path_type": "hardlink",
|
| 226 |
+
"sha256": "7a68f2bbdb41dc6a0b6ceb3691eba0f7d2ff33ded511547b7c9eb88a7b0c3caa",
|
| 227 |
+
"sha256_in_prefix": "7a68f2bbdb41dc6a0b6ceb3691eba0f7d2ff33ded511547b7c9eb88a7b0c3caa",
|
| 228 |
+
"size_in_bytes": 273368
|
| 229 |
+
},
|
| 230 |
+
{
|
| 231 |
+
"_path": "lib/pkgconfig/fribidi.pc",
|
| 232 |
+
"file_mode": "text",
|
| 233 |
+
"path_type": "hardlink",
|
| 234 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/fribidi_1604416492977/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla",
|
| 235 |
+
"sha256": "4616a7091df8ad6c743024fca984ada1260b06258cac769e53c2439b2149f8e6",
|
| 236 |
+
"sha256_in_prefix": "dd165df98d240267c3745b258d933bedc753c264bd89c6d60edc504c4a252dad",
|
| 237 |
+
"size_in_bytes": 463
|
| 238 |
+
}
|
| 239 |
+
],
|
| 240 |
+
"paths_version": 1
|
| 241 |
+
},
|
| 242 |
+
"requested_spec": "None",
|
| 243 |
+
"sha256": "5d7b6c0ee7743ba41399e9e05a58ccc1cfc903942e49ff6f677f6e423ea7a627",
|
| 244 |
+
"size": 114383,
|
| 245 |
+
"subdir": "linux-64",
|
| 246 |
+
"timestamp": 1604416621000,
|
| 247 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2",
|
| 248 |
+
"version": "1.0.10"
|
| 249 |
+
}
|
conda-meta/gdk-pixbuf-2.42.12-h7b179bb_1.json
ADDED
|
@@ -0,0 +1,1202 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "h7b179bb_1",
|
| 3 |
+
"build_number": 1,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"__glibc >=2.17,<3.0.a0",
|
| 8 |
+
"libgcc >=14",
|
| 9 |
+
"libglib >=2.84.2,<3.0a0",
|
| 10 |
+
"libjpeg-turbo >=3.1.0,<4.0a0",
|
| 11 |
+
"libpng >=1.6.50,<1.7.0a0",
|
| 12 |
+
"libtiff >=4.7.0,<4.8.0a0"
|
| 13 |
+
],
|
| 14 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/gdk-pixbuf-2.42.12-h7b179bb_1",
|
| 15 |
+
"files": [
|
| 16 |
+
"bin/.gdk-pixbuf-post-link.sh",
|
| 17 |
+
"bin/gdk-pixbuf-csource",
|
| 18 |
+
"bin/gdk-pixbuf-pixdata",
|
| 19 |
+
"bin/gdk-pixbuf-query-loaders",
|
| 20 |
+
"bin/gdk-pixbuf-thumbnailer",
|
| 21 |
+
"include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h",
|
| 22 |
+
"include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h",
|
| 23 |
+
"include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h",
|
| 24 |
+
"include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h",
|
| 25 |
+
"include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h",
|
| 26 |
+
"include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h",
|
| 27 |
+
"include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h",
|
| 28 |
+
"include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h",
|
| 29 |
+
"include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-marshal.h",
|
| 30 |
+
"include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h",
|
| 31 |
+
"include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h",
|
| 32 |
+
"include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h",
|
| 33 |
+
"include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h",
|
| 34 |
+
"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.so",
|
| 35 |
+
"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-bmp.so",
|
| 36 |
+
"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.so",
|
| 37 |
+
"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.so",
|
| 38 |
+
"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ico.so",
|
| 39 |
+
"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.so",
|
| 40 |
+
"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.so",
|
| 41 |
+
"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.so",
|
| 42 |
+
"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.so",
|
| 43 |
+
"lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so",
|
| 44 |
+
"lib/girepository-1.0/GdkPixbuf-2.0.typelib",
|
| 45 |
+
"lib/girepository-1.0/GdkPixdata-2.0.typelib",
|
| 46 |
+
"lib/libgdk_pixbuf-2.0.so",
|
| 47 |
+
"lib/libgdk_pixbuf-2.0.so.0",
|
| 48 |
+
"lib/libgdk_pixbuf-2.0.so.0.4200.12",
|
| 49 |
+
"lib/pkgconfig/gdk-pixbuf-2.0.pc",
|
| 50 |
+
"share/gir-1.0/GdkPixbuf-2.0.gir",
|
| 51 |
+
"share/gir-1.0/GdkPixdata-2.0.gir",
|
| 52 |
+
"share/locale/ab/LC_MESSAGES/gdk-pixbuf.mo",
|
| 53 |
+
"share/locale/af/LC_MESSAGES/gdk-pixbuf.mo",
|
| 54 |
+
"share/locale/ang/LC_MESSAGES/gdk-pixbuf.mo",
|
| 55 |
+
"share/locale/ar/LC_MESSAGES/gdk-pixbuf.mo",
|
| 56 |
+
"share/locale/as/LC_MESSAGES/gdk-pixbuf.mo",
|
| 57 |
+
"share/locale/ast/LC_MESSAGES/gdk-pixbuf.mo",
|
| 58 |
+
"share/locale/az/LC_MESSAGES/gdk-pixbuf.mo",
|
| 59 |
+
"share/locale/be/LC_MESSAGES/gdk-pixbuf.mo",
|
| 60 |
+
"share/locale/be@latin/LC_MESSAGES/gdk-pixbuf.mo",
|
| 61 |
+
"share/locale/bg/LC_MESSAGES/gdk-pixbuf.mo",
|
| 62 |
+
"share/locale/bn/LC_MESSAGES/gdk-pixbuf.mo",
|
| 63 |
+
"share/locale/bn_IN/LC_MESSAGES/gdk-pixbuf.mo",
|
| 64 |
+
"share/locale/br/LC_MESSAGES/gdk-pixbuf.mo",
|
| 65 |
+
"share/locale/bs/LC_MESSAGES/gdk-pixbuf.mo",
|
| 66 |
+
"share/locale/ca/LC_MESSAGES/gdk-pixbuf.mo",
|
| 67 |
+
"share/locale/ca@valencia/LC_MESSAGES/gdk-pixbuf.mo",
|
| 68 |
+
"share/locale/crh/LC_MESSAGES/gdk-pixbuf.mo",
|
| 69 |
+
"share/locale/cs/LC_MESSAGES/gdk-pixbuf.mo",
|
| 70 |
+
"share/locale/csb/LC_MESSAGES/gdk-pixbuf.mo",
|
| 71 |
+
"share/locale/cy/LC_MESSAGES/gdk-pixbuf.mo",
|
| 72 |
+
"share/locale/da/LC_MESSAGES/gdk-pixbuf.mo",
|
| 73 |
+
"share/locale/de/LC_MESSAGES/gdk-pixbuf.mo",
|
| 74 |
+
"share/locale/dz/LC_MESSAGES/gdk-pixbuf.mo",
|
| 75 |
+
"share/locale/el/LC_MESSAGES/gdk-pixbuf.mo",
|
| 76 |
+
"share/locale/en@shaw/LC_MESSAGES/gdk-pixbuf.mo",
|
| 77 |
+
"share/locale/en_CA/LC_MESSAGES/gdk-pixbuf.mo",
|
| 78 |
+
"share/locale/en_GB/LC_MESSAGES/gdk-pixbuf.mo",
|
| 79 |
+
"share/locale/eo/LC_MESSAGES/gdk-pixbuf.mo",
|
| 80 |
+
"share/locale/es/LC_MESSAGES/gdk-pixbuf.mo",
|
| 81 |
+
"share/locale/et/LC_MESSAGES/gdk-pixbuf.mo",
|
| 82 |
+
"share/locale/eu/LC_MESSAGES/gdk-pixbuf.mo",
|
| 83 |
+
"share/locale/fa/LC_MESSAGES/gdk-pixbuf.mo",
|
| 84 |
+
"share/locale/fi/LC_MESSAGES/gdk-pixbuf.mo",
|
| 85 |
+
"share/locale/fr/LC_MESSAGES/gdk-pixbuf.mo",
|
| 86 |
+
"share/locale/fur/LC_MESSAGES/gdk-pixbuf.mo",
|
| 87 |
+
"share/locale/ga/LC_MESSAGES/gdk-pixbuf.mo",
|
| 88 |
+
"share/locale/gl/LC_MESSAGES/gdk-pixbuf.mo",
|
| 89 |
+
"share/locale/gu/LC_MESSAGES/gdk-pixbuf.mo",
|
| 90 |
+
"share/locale/he/LC_MESSAGES/gdk-pixbuf.mo",
|
| 91 |
+
"share/locale/hi/LC_MESSAGES/gdk-pixbuf.mo",
|
| 92 |
+
"share/locale/hr/LC_MESSAGES/gdk-pixbuf.mo",
|
| 93 |
+
"share/locale/hu/LC_MESSAGES/gdk-pixbuf.mo",
|
| 94 |
+
"share/locale/hy/LC_MESSAGES/gdk-pixbuf.mo",
|
| 95 |
+
"share/locale/ia/LC_MESSAGES/gdk-pixbuf.mo",
|
| 96 |
+
"share/locale/id/LC_MESSAGES/gdk-pixbuf.mo",
|
| 97 |
+
"share/locale/io/LC_MESSAGES/gdk-pixbuf.mo",
|
| 98 |
+
"share/locale/is/LC_MESSAGES/gdk-pixbuf.mo",
|
| 99 |
+
"share/locale/it/LC_MESSAGES/gdk-pixbuf.mo",
|
| 100 |
+
"share/locale/ja/LC_MESSAGES/gdk-pixbuf.mo",
|
| 101 |
+
"share/locale/ka/LC_MESSAGES/gdk-pixbuf.mo",
|
| 102 |
+
"share/locale/kab/LC_MESSAGES/gdk-pixbuf.mo",
|
| 103 |
+
"share/locale/kk/LC_MESSAGES/gdk-pixbuf.mo",
|
| 104 |
+
"share/locale/km/LC_MESSAGES/gdk-pixbuf.mo",
|
| 105 |
+
"share/locale/kn/LC_MESSAGES/gdk-pixbuf.mo",
|
| 106 |
+
"share/locale/ko/LC_MESSAGES/gdk-pixbuf.mo",
|
| 107 |
+
"share/locale/ku/LC_MESSAGES/gdk-pixbuf.mo",
|
| 108 |
+
"share/locale/li/LC_MESSAGES/gdk-pixbuf.mo",
|
| 109 |
+
"share/locale/lt/LC_MESSAGES/gdk-pixbuf.mo",
|
| 110 |
+
"share/locale/lv/LC_MESSAGES/gdk-pixbuf.mo",
|
| 111 |
+
"share/locale/mai/LC_MESSAGES/gdk-pixbuf.mo",
|
| 112 |
+
"share/locale/mi/LC_MESSAGES/gdk-pixbuf.mo",
|
| 113 |
+
"share/locale/mk/LC_MESSAGES/gdk-pixbuf.mo",
|
| 114 |
+
"share/locale/ml/LC_MESSAGES/gdk-pixbuf.mo",
|
| 115 |
+
"share/locale/mn/LC_MESSAGES/gdk-pixbuf.mo",
|
| 116 |
+
"share/locale/mr/LC_MESSAGES/gdk-pixbuf.mo",
|
| 117 |
+
"share/locale/ms/LC_MESSAGES/gdk-pixbuf.mo",
|
| 118 |
+
"share/locale/my/LC_MESSAGES/gdk-pixbuf.mo",
|
| 119 |
+
"share/locale/nb/LC_MESSAGES/gdk-pixbuf.mo",
|
| 120 |
+
"share/locale/nds/LC_MESSAGES/gdk-pixbuf.mo",
|
| 121 |
+
"share/locale/ne/LC_MESSAGES/gdk-pixbuf.mo",
|
| 122 |
+
"share/locale/nl/LC_MESSAGES/gdk-pixbuf.mo",
|
| 123 |
+
"share/locale/nn/LC_MESSAGES/gdk-pixbuf.mo",
|
| 124 |
+
"share/locale/nso/LC_MESSAGES/gdk-pixbuf.mo",
|
| 125 |
+
"share/locale/oc/LC_MESSAGES/gdk-pixbuf.mo",
|
| 126 |
+
"share/locale/or/LC_MESSAGES/gdk-pixbuf.mo",
|
| 127 |
+
"share/locale/pa/LC_MESSAGES/gdk-pixbuf.mo",
|
| 128 |
+
"share/locale/pl/LC_MESSAGES/gdk-pixbuf.mo",
|
| 129 |
+
"share/locale/ps/LC_MESSAGES/gdk-pixbuf.mo",
|
| 130 |
+
"share/locale/pt/LC_MESSAGES/gdk-pixbuf.mo",
|
| 131 |
+
"share/locale/pt_BR/LC_MESSAGES/gdk-pixbuf.mo",
|
| 132 |
+
"share/locale/ro/LC_MESSAGES/gdk-pixbuf.mo",
|
| 133 |
+
"share/locale/ru/LC_MESSAGES/gdk-pixbuf.mo",
|
| 134 |
+
"share/locale/si/LC_MESSAGES/gdk-pixbuf.mo",
|
| 135 |
+
"share/locale/sk/LC_MESSAGES/gdk-pixbuf.mo",
|
| 136 |
+
"share/locale/sl/LC_MESSAGES/gdk-pixbuf.mo",
|
| 137 |
+
"share/locale/sq/LC_MESSAGES/gdk-pixbuf.mo",
|
| 138 |
+
"share/locale/sr/LC_MESSAGES/gdk-pixbuf.mo",
|
| 139 |
+
"share/locale/sr@ije/LC_MESSAGES/gdk-pixbuf.mo",
|
| 140 |
+
"share/locale/sr@latin/LC_MESSAGES/gdk-pixbuf.mo",
|
| 141 |
+
"share/locale/sv/LC_MESSAGES/gdk-pixbuf.mo",
|
| 142 |
+
"share/locale/ta/LC_MESSAGES/gdk-pixbuf.mo",
|
| 143 |
+
"share/locale/te/LC_MESSAGES/gdk-pixbuf.mo",
|
| 144 |
+
"share/locale/tg/LC_MESSAGES/gdk-pixbuf.mo",
|
| 145 |
+
"share/locale/th/LC_MESSAGES/gdk-pixbuf.mo",
|
| 146 |
+
"share/locale/tk/LC_MESSAGES/gdk-pixbuf.mo",
|
| 147 |
+
"share/locale/tr/LC_MESSAGES/gdk-pixbuf.mo",
|
| 148 |
+
"share/locale/tt/LC_MESSAGES/gdk-pixbuf.mo",
|
| 149 |
+
"share/locale/ug/LC_MESSAGES/gdk-pixbuf.mo",
|
| 150 |
+
"share/locale/uk/LC_MESSAGES/gdk-pixbuf.mo",
|
| 151 |
+
"share/locale/uz/LC_MESSAGES/gdk-pixbuf.mo",
|
| 152 |
+
"share/locale/uz@cyrillic/LC_MESSAGES/gdk-pixbuf.mo",
|
| 153 |
+
"share/locale/vi/LC_MESSAGES/gdk-pixbuf.mo",
|
| 154 |
+
"share/locale/wa/LC_MESSAGES/gdk-pixbuf.mo",
|
| 155 |
+
"share/locale/xh/LC_MESSAGES/gdk-pixbuf.mo",
|
| 156 |
+
"share/locale/yi/LC_MESSAGES/gdk-pixbuf.mo",
|
| 157 |
+
"share/locale/zh_CN/LC_MESSAGES/gdk-pixbuf.mo",
|
| 158 |
+
"share/locale/zh_HK/LC_MESSAGES/gdk-pixbuf.mo",
|
| 159 |
+
"share/locale/zh_TW/LC_MESSAGES/gdk-pixbuf.mo",
|
| 160 |
+
"share/thumbnailers/gdk-pixbuf-thumbnailer.thumbnailer"
|
| 161 |
+
],
|
| 162 |
+
"fn": "gdk-pixbuf-2.42.12-h7b179bb_1.conda",
|
| 163 |
+
"license": "LGPL-2.1-or-later",
|
| 164 |
+
"link": {
|
| 165 |
+
"source": "/home/ec2-user/anaconda3/pkgs/gdk-pixbuf-2.42.12-h7b179bb_1",
|
| 166 |
+
"type": 1
|
| 167 |
+
},
|
| 168 |
+
"md5": "c050572442da94589ef8fe2f7ffbaa0d",
|
| 169 |
+
"name": "gdk-pixbuf",
|
| 170 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/gdk-pixbuf-2.42.12-h7b179bb_1.conda",
|
| 171 |
+
"paths_data": {
|
| 172 |
+
"paths": [
|
| 173 |
+
{
|
| 174 |
+
"_path": "bin/.gdk-pixbuf-post-link.sh",
|
| 175 |
+
"path_type": "hardlink",
|
| 176 |
+
"sha256": "5e3e76aae6bda924bf5a349f4c310e0b49a858e9d1c5a6a9a4eb5f547626df78",
|
| 177 |
+
"sha256_in_prefix": "5e3e76aae6bda924bf5a349f4c310e0b49a858e9d1c5a6a9a4eb5f547626df78",
|
| 178 |
+
"size_in_bytes": 797
|
| 179 |
+
},
|
| 180 |
+
{
|
| 181 |
+
"_path": "bin/gdk-pixbuf-csource",
|
| 182 |
+
"path_type": "hardlink",
|
| 183 |
+
"sha256": "319042720a0caceb463a2137b4faf6a9d9269f7383750438c060180c98d6d6a8",
|
| 184 |
+
"sha256_in_prefix": "319042720a0caceb463a2137b4faf6a9d9269f7383750438c060180c98d6d6a8",
|
| 185 |
+
"size_in_bytes": 16696
|
| 186 |
+
},
|
| 187 |
+
{
|
| 188 |
+
"_path": "bin/gdk-pixbuf-pixdata",
|
| 189 |
+
"path_type": "hardlink",
|
| 190 |
+
"sha256": "26b2f26cb640af31e7c8c68bb1e196183603e4c06442c1ffafc046407cd1a807",
|
| 191 |
+
"sha256_in_prefix": "26b2f26cb640af31e7c8c68bb1e196183603e4c06442c1ffafc046407cd1a807",
|
| 192 |
+
"size_in_bytes": 16440
|
| 193 |
+
},
|
| 194 |
+
{
|
| 195 |
+
"_path": "bin/gdk-pixbuf-query-loaders",
|
| 196 |
+
"file_mode": "binary",
|
| 197 |
+
"path_type": "hardlink",
|
| 198 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/gdk-pixbuf_1753106967737/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_",
|
| 199 |
+
"sha256": "827ef9ca5e30b54fa2ba859176c66baa867125d32c2ec75645000e090c2c1713",
|
| 200 |
+
"sha256_in_prefix": "7655b4b5d5c3c6d3364c0e3441cbde16d8d307840d93a5ef0142ee8db22171b4",
|
| 201 |
+
"size_in_bytes": 21560
|
| 202 |
+
},
|
| 203 |
+
{
|
| 204 |
+
"_path": "bin/gdk-pixbuf-thumbnailer",
|
| 205 |
+
"path_type": "hardlink",
|
| 206 |
+
"sha256": "20f7bda05f0f66af762e1a4374ea62ec68313303772e75367e57be8563274c10",
|
| 207 |
+
"sha256_in_prefix": "20f7bda05f0f66af762e1a4374ea62ec68313303772e75367e57be8563274c10",
|
| 208 |
+
"size_in_bytes": 21680
|
| 209 |
+
},
|
| 210 |
+
{
|
| 211 |
+
"_path": "include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h",
|
| 212 |
+
"path_type": "hardlink",
|
| 213 |
+
"sha256": "ff72d426a611110f579fe7446f370653cce239dc478268c66fd58a9d532615a8",
|
| 214 |
+
"sha256_in_prefix": "ff72d426a611110f579fe7446f370653cce239dc478268c66fd58a9d532615a8",
|
| 215 |
+
"size_in_bytes": 9686
|
| 216 |
+
},
|
| 217 |
+
{
|
| 218 |
+
"_path": "include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h",
|
| 219 |
+
"path_type": "hardlink",
|
| 220 |
+
"sha256": "149c5d60ea9468c559ee22958f14dae03f6b98944a866414fe31672bc3f6c50e",
|
| 221 |
+
"sha256_in_prefix": "149c5d60ea9468c559ee22958f14dae03f6b98944a866414fe31672bc3f6c50e",
|
| 222 |
+
"size_in_bytes": 1521
|
| 223 |
+
},
|
| 224 |
+
{
|
| 225 |
+
"_path": "include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h",
|
| 226 |
+
"path_type": "hardlink",
|
| 227 |
+
"sha256": "d8f2bb0a9553ab45d06f7415aaea84df6da8374a93e68ee02bf6e82e798172c3",
|
| 228 |
+
"sha256_in_prefix": "d8f2bb0a9553ab45d06f7415aaea84df6da8374a93e68ee02bf6e82e798172c3",
|
| 229 |
+
"size_in_bytes": 19359
|
| 230 |
+
},
|
| 231 |
+
{
|
| 232 |
+
"_path": "include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h",
|
| 233 |
+
"path_type": "hardlink",
|
| 234 |
+
"sha256": "7fcd3497d67ba6484ef675e883872b5fc4ac80b90e56a74e17999a0d3bf890f5",
|
| 235 |
+
"sha256_in_prefix": "7fcd3497d67ba6484ef675e883872b5fc4ac80b90e56a74e17999a0d3bf890f5",
|
| 236 |
+
"size_in_bytes": 1468
|
| 237 |
+
},
|
| 238 |
+
{
|
| 239 |
+
"_path": "include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h",
|
| 240 |
+
"path_type": "hardlink",
|
| 241 |
+
"sha256": "3b47ae39be06b2296ca9b8598a884b745d208edd7f5102810cc3520692280ce6",
|
| 242 |
+
"sha256_in_prefix": "3b47ae39be06b2296ca9b8598a884b745d208edd7f5102810cc3520692280ce6",
|
| 243 |
+
"size_in_bytes": 3328
|
| 244 |
+
},
|
| 245 |
+
{
|
| 246 |
+
"_path": "include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h",
|
| 247 |
+
"path_type": "hardlink",
|
| 248 |
+
"sha256": "beeff53914d8876eca1dcd2acdf6405c46404c96269f86b7aed2243ab4e22a6a",
|
| 249 |
+
"sha256_in_prefix": "beeff53914d8876eca1dcd2acdf6405c46404c96269f86b7aed2243ab4e22a6a",
|
| 250 |
+
"size_in_bytes": 17667
|
| 251 |
+
},
|
| 252 |
+
{
|
| 253 |
+
"_path": "include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h",
|
| 254 |
+
"path_type": "hardlink",
|
| 255 |
+
"sha256": "e73846ab11fbaf6281d7e10ae8e40890b7d852020c1a3261bc421ffb93741676",
|
| 256 |
+
"sha256_in_prefix": "e73846ab11fbaf6281d7e10ae8e40890b7d852020c1a3261bc421ffb93741676",
|
| 257 |
+
"size_in_bytes": 4608
|
| 258 |
+
},
|
| 259 |
+
{
|
| 260 |
+
"_path": "include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-macros.h",
|
| 261 |
+
"path_type": "hardlink",
|
| 262 |
+
"sha256": "6d31f1337d3fae7f1446b837e55b447f2729b086ee780fb0f0aed23e2ac8303c",
|
| 263 |
+
"sha256_in_prefix": "6d31f1337d3fae7f1446b837e55b447f2729b086ee780fb0f0aed23e2ac8303c",
|
| 264 |
+
"size_in_bytes": 23603
|
| 265 |
+
},
|
| 266 |
+
{
|
| 267 |
+
"_path": "include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-marshal.h",
|
| 268 |
+
"path_type": "hardlink",
|
| 269 |
+
"sha256": "ce38cdd628912e9a9d9577e6a190397747eec3d3583d7b1fa4cccbc22c63ea7e",
|
| 270 |
+
"sha256_in_prefix": "ce38cdd628912e9a9d9577e6a190397747eec3d3583d7b1fa4cccbc22c63ea7e",
|
| 271 |
+
"size_in_bytes": 1562
|
| 272 |
+
},
|
| 273 |
+
{
|
| 274 |
+
"_path": "include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h",
|
| 275 |
+
"path_type": "hardlink",
|
| 276 |
+
"sha256": "404658ea450eb8b9864a7bf69ae1f185c5697782b759e35a6d2faec59c99746f",
|
| 277 |
+
"sha256_in_prefix": "404658ea450eb8b9864a7bf69ae1f185c5697782b759e35a6d2faec59c99746f",
|
| 278 |
+
"size_in_bytes": 3186
|
| 279 |
+
},
|
| 280 |
+
{
|
| 281 |
+
"_path": "include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h",
|
| 282 |
+
"path_type": "hardlink",
|
| 283 |
+
"sha256": "65de6bd415eb358fd3038d9d156bdff6b085e4e55655ef88d3ca18c3ea3075ad",
|
| 284 |
+
"sha256_in_prefix": "65de6bd415eb358fd3038d9d156bdff6b085e4e55655ef88d3ca18c3ea3075ad",
|
| 285 |
+
"size_in_bytes": 6201
|
| 286 |
+
},
|
| 287 |
+
{
|
| 288 |
+
"_path": "include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h",
|
| 289 |
+
"path_type": "hardlink",
|
| 290 |
+
"sha256": "e543bd450e6377a72adf378830d2849d450cc483ec5923db72d9b18ceaf3ffa8",
|
| 291 |
+
"sha256_in_prefix": "e543bd450e6377a72adf378830d2849d450cc483ec5923db72d9b18ceaf3ffa8",
|
| 292 |
+
"size_in_bytes": 1572
|
| 293 |
+
},
|
| 294 |
+
{
|
| 295 |
+
"_path": "include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h",
|
| 296 |
+
"path_type": "hardlink",
|
| 297 |
+
"sha256": "dcfb3f7cd0c827b0e1367bf0157f71de7c0c6d505b297497a3c5798b50ee776d",
|
| 298 |
+
"sha256_in_prefix": "dcfb3f7cd0c827b0e1367bf0157f71de7c0c6d505b297497a3c5798b50ee776d",
|
| 299 |
+
"size_in_bytes": 6116
|
| 300 |
+
},
|
| 301 |
+
{
|
| 302 |
+
"_path": "lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.so",
|
| 303 |
+
"path_type": "hardlink",
|
| 304 |
+
"sha256": "ece2d4c6cfafee567ec2aefe1601268c9b57eb0f29a096ea583df93df7a2192d",
|
| 305 |
+
"sha256_in_prefix": "ece2d4c6cfafee567ec2aefe1601268c9b57eb0f29a096ea583df93df7a2192d",
|
| 306 |
+
"size_in_bytes": 27136
|
| 307 |
+
},
|
| 308 |
+
{
|
| 309 |
+
"_path": "lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-bmp.so",
|
| 310 |
+
"path_type": "hardlink",
|
| 311 |
+
"sha256": "977e276e7da871240d13601c88b3cd2b5babcaa9dba5c095671d2174bb5312b1",
|
| 312 |
+
"sha256_in_prefix": "977e276e7da871240d13601c88b3cd2b5babcaa9dba5c095671d2174bb5312b1",
|
| 313 |
+
"size_in_bytes": 21072
|
| 314 |
+
},
|
| 315 |
+
{
|
| 316 |
+
"_path": "lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.so",
|
| 317 |
+
"path_type": "hardlink",
|
| 318 |
+
"sha256": "0f4fc4803cf1af424b70ead07992fb8ee08f32eda43ec575730e3b8a8680f278",
|
| 319 |
+
"sha256_in_prefix": "0f4fc4803cf1af424b70ead07992fb8ee08f32eda43ec575730e3b8a8680f278",
|
| 320 |
+
"size_in_bytes": 36704
|
| 321 |
+
},
|
| 322 |
+
{
|
| 323 |
+
"_path": "lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.so",
|
| 324 |
+
"path_type": "hardlink",
|
| 325 |
+
"sha256": "e6fb4d67d2d394ca2fd08d84c117c68062ea62056cf772bd22d2324a251193ef",
|
| 326 |
+
"sha256_in_prefix": "e6fb4d67d2d394ca2fd08d84c117c68062ea62056cf772bd22d2324a251193ef",
|
| 327 |
+
"size_in_bytes": 25312
|
| 328 |
+
},
|
| 329 |
+
{
|
| 330 |
+
"_path": "lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ico.so",
|
| 331 |
+
"path_type": "hardlink",
|
| 332 |
+
"sha256": "920a8fa422f12ae39b799db2959511103b5c63ea245b7d0f500142fefdcb45ac",
|
| 333 |
+
"sha256_in_prefix": "920a8fa422f12ae39b799db2959511103b5c63ea245b7d0f500142fefdcb45ac",
|
| 334 |
+
"size_in_bytes": 25768
|
| 335 |
+
},
|
| 336 |
+
{
|
| 337 |
+
"_path": "lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.so",
|
| 338 |
+
"path_type": "hardlink",
|
| 339 |
+
"sha256": "be9a46ba4146b057bb886462429a18c7ccc9eb20c65c48fc9124cf9a3c20a13c",
|
| 340 |
+
"sha256_in_prefix": "be9a46ba4146b057bb886462429a18c7ccc9eb20c65c48fc9124cf9a3c20a13c",
|
| 341 |
+
"size_in_bytes": 21160
|
| 342 |
+
},
|
| 343 |
+
{
|
| 344 |
+
"_path": "lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.so",
|
| 345 |
+
"path_type": "hardlink",
|
| 346 |
+
"sha256": "a73aae1c76c7a06f7172b115af8687738fc74388b3bb1091072666ce4eecc19c",
|
| 347 |
+
"sha256_in_prefix": "a73aae1c76c7a06f7172b115af8687738fc74388b3bb1091072666ce4eecc19c",
|
| 348 |
+
"size_in_bytes": 17008
|
| 349 |
+
},
|
| 350 |
+
{
|
| 351 |
+
"_path": "lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.so",
|
| 352 |
+
"path_type": "hardlink",
|
| 353 |
+
"sha256": "0f8a41fc9a4ef51bc37c9c124de0ab13dbad2042a9a702092c260568dfccb46d",
|
| 354 |
+
"sha256_in_prefix": "0f8a41fc9a4ef51bc37c9c124de0ab13dbad2042a9a702092c260568dfccb46d",
|
| 355 |
+
"size_in_bytes": 26320
|
| 356 |
+
},
|
| 357 |
+
{
|
| 358 |
+
"_path": "lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.so",
|
| 359 |
+
"path_type": "hardlink",
|
| 360 |
+
"sha256": "dfb9f4f24f7bab224df0bb9d8dca07ec1640a870e1fd355e341669344a3fa8f2",
|
| 361 |
+
"sha256_in_prefix": "dfb9f4f24f7bab224df0bb9d8dca07ec1640a870e1fd355e341669344a3fa8f2",
|
| 362 |
+
"size_in_bytes": 21496
|
| 363 |
+
},
|
| 364 |
+
{
|
| 365 |
+
"_path": "lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so",
|
| 366 |
+
"path_type": "hardlink",
|
| 367 |
+
"sha256": "bf2c1bfb212ac31c66ce7abd7e285ce3e0f8591ef35514fc9050bc4c542d9aab",
|
| 368 |
+
"sha256_in_prefix": "bf2c1bfb212ac31c66ce7abd7e285ce3e0f8591ef35514fc9050bc4c542d9aab",
|
| 369 |
+
"size_in_bytes": 38824
|
| 370 |
+
},
|
| 371 |
+
{
|
| 372 |
+
"_path": "lib/girepository-1.0/GdkPixbuf-2.0.typelib",
|
| 373 |
+
"path_type": "hardlink",
|
| 374 |
+
"sha256": "4e800f6c0b26c8ed3f6941985aad48e1ddac3fe935839ecb032d2b8e15d7f946",
|
| 375 |
+
"sha256_in_prefix": "4e800f6c0b26c8ed3f6941985aad48e1ddac3fe935839ecb032d2b8e15d7f946",
|
| 376 |
+
"size_in_bytes": 19872
|
| 377 |
+
},
|
| 378 |
+
{
|
| 379 |
+
"_path": "lib/girepository-1.0/GdkPixdata-2.0.typelib",
|
| 380 |
+
"path_type": "hardlink",
|
| 381 |
+
"sha256": "fd90a5ff14cc75b71ba1f29a0799b8194d571e28d8bb3f19edbf853596590373",
|
| 382 |
+
"sha256_in_prefix": "fd90a5ff14cc75b71ba1f29a0799b8194d571e28d8bb3f19edbf853596590373",
|
| 383 |
+
"size_in_bytes": 2372
|
| 384 |
+
},
|
| 385 |
+
{
|
| 386 |
+
"_path": "lib/libgdk_pixbuf-2.0.so",
|
| 387 |
+
"path_type": "softlink",
|
| 388 |
+
"sha256": "e67f01ca7c48dd7e226cefabf0750880e36e09104441a43d3afe41c78e29f311",
|
| 389 |
+
"size_in_bytes": 226000
|
| 390 |
+
},
|
| 391 |
+
{
|
| 392 |
+
"_path": "lib/libgdk_pixbuf-2.0.so.0",
|
| 393 |
+
"path_type": "softlink",
|
| 394 |
+
"sha256": "e67f01ca7c48dd7e226cefabf0750880e36e09104441a43d3afe41c78e29f311",
|
| 395 |
+
"size_in_bytes": 226000
|
| 396 |
+
},
|
| 397 |
+
{
|
| 398 |
+
"_path": "lib/libgdk_pixbuf-2.0.so.0.4200.12",
|
| 399 |
+
"path_type": "hardlink",
|
| 400 |
+
"sha256": "e67f01ca7c48dd7e226cefabf0750880e36e09104441a43d3afe41c78e29f311",
|
| 401 |
+
"sha256_in_prefix": "e67f01ca7c48dd7e226cefabf0750880e36e09104441a43d3afe41c78e29f311",
|
| 402 |
+
"size_in_bytes": 226000
|
| 403 |
+
},
|
| 404 |
+
{
|
| 405 |
+
"_path": "lib/pkgconfig/gdk-pixbuf-2.0.pc",
|
| 406 |
+
"file_mode": "text",
|
| 407 |
+
"path_type": "hardlink",
|
| 408 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/gdk-pixbuf_1753106967737/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_",
|
| 409 |
+
"sha256": "e85abd92ec4d1a7ae48b043eae293c527e3f29c6e185937c745da98ff6587ffb",
|
| 410 |
+
"sha256_in_prefix": "1d22ac0adad52dfba7da7907f95c60c638c64bccd20ca8eac33c6cef95e30368",
|
| 411 |
+
"size_in_bytes": 997
|
| 412 |
+
},
|
| 413 |
+
{
|
| 414 |
+
"_path": "share/gir-1.0/GdkPixbuf-2.0.gir",
|
| 415 |
+
"path_type": "hardlink",
|
| 416 |
+
"sha256": "d1d254005c5d04a4e83fa2b86d69d29765d664c71bcc2a2ebfa6da66f4aac507",
|
| 417 |
+
"sha256_in_prefix": "d1d254005c5d04a4e83fa2b86d69d29765d664c71bcc2a2ebfa6da66f4aac507",
|
| 418 |
+
"size_in_bytes": 327733
|
| 419 |
+
},
|
| 420 |
+
{
|
| 421 |
+
"_path": "share/gir-1.0/GdkPixdata-2.0.gir",
|
| 422 |
+
"path_type": "hardlink",
|
| 423 |
+
"sha256": "57dd7c0c7fe832845954fa4368f3f50d341dc62fbbeca2f608d14f016e2ac81c",
|
| 424 |
+
"sha256_in_prefix": "57dd7c0c7fe832845954fa4368f3f50d341dc62fbbeca2f608d14f016e2ac81c",
|
| 425 |
+
"size_in_bytes": 21017
|
| 426 |
+
},
|
| 427 |
+
{
|
| 428 |
+
"_path": "share/locale/ab/LC_MESSAGES/gdk-pixbuf.mo",
|
| 429 |
+
"path_type": "hardlink",
|
| 430 |
+
"sha256": "b7f515f008b1dcc5f8ae58c6bb2e2d44a79a6b3f09ee9800b97dd2accfa14bd0",
|
| 431 |
+
"sha256_in_prefix": "b7f515f008b1dcc5f8ae58c6bb2e2d44a79a6b3f09ee9800b97dd2accfa14bd0",
|
| 432 |
+
"size_in_bytes": 1016
|
| 433 |
+
},
|
| 434 |
+
{
|
| 435 |
+
"_path": "share/locale/af/LC_MESSAGES/gdk-pixbuf.mo",
|
| 436 |
+
"path_type": "hardlink",
|
| 437 |
+
"sha256": "9aa7406cb50d98be0d31cda6004e9b42bf579b02606e71b48695a6764725b0fd",
|
| 438 |
+
"sha256_in_prefix": "9aa7406cb50d98be0d31cda6004e9b42bf579b02606e71b48695a6764725b0fd",
|
| 439 |
+
"size_in_bytes": 18819
|
| 440 |
+
},
|
| 441 |
+
{
|
| 442 |
+
"_path": "share/locale/ang/LC_MESSAGES/gdk-pixbuf.mo",
|
| 443 |
+
"path_type": "hardlink",
|
| 444 |
+
"sha256": "88adbd71d9a387f66de991d75777f795d6dc0244344f0f21e8234f9b9e92a628",
|
| 445 |
+
"sha256_in_prefix": "88adbd71d9a387f66de991d75777f795d6dc0244344f0f21e8234f9b9e92a628",
|
| 446 |
+
"size_in_bytes": 4103
|
| 447 |
+
},
|
| 448 |
+
{
|
| 449 |
+
"_path": "share/locale/ar/LC_MESSAGES/gdk-pixbuf.mo",
|
| 450 |
+
"path_type": "hardlink",
|
| 451 |
+
"sha256": "36fa2efdfab435432cdb12759aec3d539c8796e4d280e5d4b09b888ab1acdad0",
|
| 452 |
+
"sha256_in_prefix": "36fa2efdfab435432cdb12759aec3d539c8796e4d280e5d4b09b888ab1acdad0",
|
| 453 |
+
"size_in_bytes": 23314
|
| 454 |
+
},
|
| 455 |
+
{
|
| 456 |
+
"_path": "share/locale/as/LC_MESSAGES/gdk-pixbuf.mo",
|
| 457 |
+
"path_type": "hardlink",
|
| 458 |
+
"sha256": "a029284bd66a425745a105edd82b78b8cc2f065be338ebf9d09b0094462b66b8",
|
| 459 |
+
"sha256_in_prefix": "a029284bd66a425745a105edd82b78b8cc2f065be338ebf9d09b0094462b66b8",
|
| 460 |
+
"size_in_bytes": 30766
|
| 461 |
+
},
|
| 462 |
+
{
|
| 463 |
+
"_path": "share/locale/ast/LC_MESSAGES/gdk-pixbuf.mo",
|
| 464 |
+
"path_type": "hardlink",
|
| 465 |
+
"sha256": "37c05587ef87281d188ca5d21faba231e9655b07097f8fcdabc5f51ff7e0db72",
|
| 466 |
+
"sha256_in_prefix": "37c05587ef87281d188ca5d21faba231e9655b07097f8fcdabc5f51ff7e0db72",
|
| 467 |
+
"size_in_bytes": 21505
|
| 468 |
+
},
|
| 469 |
+
{
|
| 470 |
+
"_path": "share/locale/az/LC_MESSAGES/gdk-pixbuf.mo",
|
| 471 |
+
"path_type": "hardlink",
|
| 472 |
+
"sha256": "61e1ed36275c0afd06ec5cdc00078098ffb0b35d53559d20b1c9b366aeeeca43",
|
| 473 |
+
"sha256_in_prefix": "61e1ed36275c0afd06ec5cdc00078098ffb0b35d53559d20b1c9b366aeeeca43",
|
| 474 |
+
"size_in_bytes": 15186
|
| 475 |
+
},
|
| 476 |
+
{
|
| 477 |
+
"_path": "share/locale/be/LC_MESSAGES/gdk-pixbuf.mo",
|
| 478 |
+
"path_type": "hardlink",
|
| 479 |
+
"sha256": "5f3fc58a6e9c80fce9a400af62c2ec280195aa41a8350326727a860842995e94",
|
| 480 |
+
"sha256_in_prefix": "5f3fc58a6e9c80fce9a400af62c2ec280195aa41a8350326727a860842995e94",
|
| 481 |
+
"size_in_bytes": 29688
|
| 482 |
+
},
|
| 483 |
+
{
|
| 484 |
+
"_path": "share/locale/be@latin/LC_MESSAGES/gdk-pixbuf.mo",
|
| 485 |
+
"path_type": "hardlink",
|
| 486 |
+
"sha256": "12ec3ff8f8be0f234811cf68015f2dea9c1544f705993868c06d6fd78147d700",
|
| 487 |
+
"sha256_in_prefix": "12ec3ff8f8be0f234811cf68015f2dea9c1544f705993868c06d6fd78147d700",
|
| 488 |
+
"size_in_bytes": 20586
|
| 489 |
+
},
|
| 490 |
+
{
|
| 491 |
+
"_path": "share/locale/bg/LC_MESSAGES/gdk-pixbuf.mo",
|
| 492 |
+
"path_type": "hardlink",
|
| 493 |
+
"sha256": "fda16869b0723495cfb2b515d3ab33a5abcdf2d2b6ff5bcfaf8e01ed19656c17",
|
| 494 |
+
"sha256_in_prefix": "fda16869b0723495cfb2b515d3ab33a5abcdf2d2b6ff5bcfaf8e01ed19656c17",
|
| 495 |
+
"size_in_bytes": 31436
|
| 496 |
+
},
|
| 497 |
+
{
|
| 498 |
+
"_path": "share/locale/bn/LC_MESSAGES/gdk-pixbuf.mo",
|
| 499 |
+
"path_type": "hardlink",
|
| 500 |
+
"sha256": "ffb0e81e49500a498cc385918fcd731bed96c9ef0ff45d6847c5de972698e3ba",
|
| 501 |
+
"sha256_in_prefix": "ffb0e81e49500a498cc385918fcd731bed96c9ef0ff45d6847c5de972698e3ba",
|
| 502 |
+
"size_in_bytes": 30491
|
| 503 |
+
},
|
| 504 |
+
{
|
| 505 |
+
"_path": "share/locale/bn_IN/LC_MESSAGES/gdk-pixbuf.mo",
|
| 506 |
+
"path_type": "hardlink",
|
| 507 |
+
"sha256": "929ccb451adda15f857b9786378bd7a35b8d35ba574eca56a3739a914d31d1b9",
|
| 508 |
+
"sha256_in_prefix": "929ccb451adda15f857b9786378bd7a35b8d35ba574eca56a3739a914d31d1b9",
|
| 509 |
+
"size_in_bytes": 32337
|
| 510 |
+
},
|
| 511 |
+
{
|
| 512 |
+
"_path": "share/locale/br/LC_MESSAGES/gdk-pixbuf.mo",
|
| 513 |
+
"path_type": "hardlink",
|
| 514 |
+
"sha256": "4bce7147cc44edc0ec8901739a6aca22074d6ad89258fbe8a05241609b5d6800",
|
| 515 |
+
"sha256_in_prefix": "4bce7147cc44edc0ec8901739a6aca22074d6ad89258fbe8a05241609b5d6800",
|
| 516 |
+
"size_in_bytes": 4928
|
| 517 |
+
},
|
| 518 |
+
{
|
| 519 |
+
"_path": "share/locale/bs/LC_MESSAGES/gdk-pixbuf.mo",
|
| 520 |
+
"path_type": "hardlink",
|
| 521 |
+
"sha256": "f0e00a83368412ad5861d595516713a418cdaeb0fe19febacc62082f6008d084",
|
| 522 |
+
"sha256_in_prefix": "f0e00a83368412ad5861d595516713a418cdaeb0fe19febacc62082f6008d084",
|
| 523 |
+
"size_in_bytes": 24556
|
| 524 |
+
},
|
| 525 |
+
{
|
| 526 |
+
"_path": "share/locale/ca/LC_MESSAGES/gdk-pixbuf.mo",
|
| 527 |
+
"path_type": "hardlink",
|
| 528 |
+
"sha256": "14878e8bf110a21a123a6a4c0c8d71f2b29643f762a64cafc2121b62fe9c2f02",
|
| 529 |
+
"sha256_in_prefix": "14878e8bf110a21a123a6a4c0c8d71f2b29643f762a64cafc2121b62fe9c2f02",
|
| 530 |
+
"size_in_bytes": 22651
|
| 531 |
+
},
|
| 532 |
+
{
|
| 533 |
+
"_path": "share/locale/ca@valencia/LC_MESSAGES/gdk-pixbuf.mo",
|
| 534 |
+
"path_type": "hardlink",
|
| 535 |
+
"sha256": "7315612e1dcb4d412f9c2d296b0e323b18aefa3f09ab6c8562833892b27aabe8",
|
| 536 |
+
"sha256_in_prefix": "7315612e1dcb4d412f9c2d296b0e323b18aefa3f09ab6c8562833892b27aabe8",
|
| 537 |
+
"size_in_bytes": 23975
|
| 538 |
+
},
|
| 539 |
+
{
|
| 540 |
+
"_path": "share/locale/crh/LC_MESSAGES/gdk-pixbuf.mo",
|
| 541 |
+
"path_type": "hardlink",
|
| 542 |
+
"sha256": "a40b2fab2ef5d84951447b9fcc57c9d7251553a4f20e4b5878ec3b82886d51d5",
|
| 543 |
+
"sha256_in_prefix": "a40b2fab2ef5d84951447b9fcc57c9d7251553a4f20e4b5878ec3b82886d51d5",
|
| 544 |
+
"size_in_bytes": 21746
|
| 545 |
+
},
|
| 546 |
+
{
|
| 547 |
+
"_path": "share/locale/cs/LC_MESSAGES/gdk-pixbuf.mo",
|
| 548 |
+
"path_type": "hardlink",
|
| 549 |
+
"sha256": "5599ee2fb0f4d619fb2c959e54888f06b1675142684c0808d997cd2232a82338",
|
| 550 |
+
"sha256_in_prefix": "5599ee2fb0f4d619fb2c959e54888f06b1675142684c0808d997cd2232a82338",
|
| 551 |
+
"size_in_bytes": 22320
|
| 552 |
+
},
|
| 553 |
+
{
|
| 554 |
+
"_path": "share/locale/csb/LC_MESSAGES/gdk-pixbuf.mo",
|
| 555 |
+
"path_type": "hardlink",
|
| 556 |
+
"sha256": "5d1b2979687dc70d67606e90ec75576f67f417dfc445bc425feed58b06c9195f",
|
| 557 |
+
"sha256_in_prefix": "5d1b2979687dc70d67606e90ec75576f67f417dfc445bc425feed58b06c9195f",
|
| 558 |
+
"size_in_bytes": 7922
|
| 559 |
+
},
|
| 560 |
+
{
|
| 561 |
+
"_path": "share/locale/cy/LC_MESSAGES/gdk-pixbuf.mo",
|
| 562 |
+
"path_type": "hardlink",
|
| 563 |
+
"sha256": "e658b6cf5eefd9bcc2e9f44991e8999b772dde271c16ae0c69342a93a5eca623",
|
| 564 |
+
"sha256_in_prefix": "e658b6cf5eefd9bcc2e9f44991e8999b772dde271c16ae0c69342a93a5eca623",
|
| 565 |
+
"size_in_bytes": 18658
|
| 566 |
+
},
|
| 567 |
+
{
|
| 568 |
+
"_path": "share/locale/da/LC_MESSAGES/gdk-pixbuf.mo",
|
| 569 |
+
"path_type": "hardlink",
|
| 570 |
+
"sha256": "79654912a6ee4ff5c6c5c5bd9f6dbfa48bf4dd37ce6f3abba3d72caca5352313",
|
| 571 |
+
"sha256_in_prefix": "79654912a6ee4ff5c6c5c5bd9f6dbfa48bf4dd37ce6f3abba3d72caca5352313",
|
| 572 |
+
"size_in_bytes": 21376
|
| 573 |
+
},
|
| 574 |
+
{
|
| 575 |
+
"_path": "share/locale/de/LC_MESSAGES/gdk-pixbuf.mo",
|
| 576 |
+
"path_type": "hardlink",
|
| 577 |
+
"sha256": "08b1e217a53b11a1de16386b3e5bb619a44a3bdc8f48135bc2238da328aad16c",
|
| 578 |
+
"sha256_in_prefix": "08b1e217a53b11a1de16386b3e5bb619a44a3bdc8f48135bc2238da328aad16c",
|
| 579 |
+
"size_in_bytes": 22255
|
| 580 |
+
},
|
| 581 |
+
{
|
| 582 |
+
"_path": "share/locale/dz/LC_MESSAGES/gdk-pixbuf.mo",
|
| 583 |
+
"path_type": "hardlink",
|
| 584 |
+
"sha256": "33b873864e17750e33befe5393b2ae1a3adc390eff30ab95d100618f59b5c73f",
|
| 585 |
+
"sha256_in_prefix": "33b873864e17750e33befe5393b2ae1a3adc390eff30ab95d100618f59b5c73f",
|
| 586 |
+
"size_in_bytes": 37757
|
| 587 |
+
},
|
| 588 |
+
{
|
| 589 |
+
"_path": "share/locale/el/LC_MESSAGES/gdk-pixbuf.mo",
|
| 590 |
+
"path_type": "hardlink",
|
| 591 |
+
"sha256": "8231917322b58425b07cc1f78ce928f2277d327e2e03203679206c9746aca9b6",
|
| 592 |
+
"sha256_in_prefix": "8231917322b58425b07cc1f78ce928f2277d327e2e03203679206c9746aca9b6",
|
| 593 |
+
"size_in_bytes": 32324
|
| 594 |
+
},
|
| 595 |
+
{
|
| 596 |
+
"_path": "share/locale/en@shaw/LC_MESSAGES/gdk-pixbuf.mo",
|
| 597 |
+
"path_type": "hardlink",
|
| 598 |
+
"sha256": "564b084bfbae0823dd5ea33b4beabc8878a02a28f61296f4a27d04c01035583d",
|
| 599 |
+
"sha256_in_prefix": "564b084bfbae0823dd5ea33b4beabc8878a02a28f61296f4a27d04c01035583d",
|
| 600 |
+
"size_in_bytes": 28629
|
| 601 |
+
},
|
| 602 |
+
{
|
| 603 |
+
"_path": "share/locale/en_CA/LC_MESSAGES/gdk-pixbuf.mo",
|
| 604 |
+
"path_type": "hardlink",
|
| 605 |
+
"sha256": "9ea2cd768889677ff850e111087609e19dc251c792d68d9a3b6ac72e5a83b5ac",
|
| 606 |
+
"sha256_in_prefix": "9ea2cd768889677ff850e111087609e19dc251c792d68d9a3b6ac72e5a83b5ac",
|
| 607 |
+
"size_in_bytes": 17784
|
| 608 |
+
},
|
| 609 |
+
{
|
| 610 |
+
"_path": "share/locale/en_GB/LC_MESSAGES/gdk-pixbuf.mo",
|
| 611 |
+
"path_type": "hardlink",
|
| 612 |
+
"sha256": "5d244a2720bb0f91453dc12a7bb079914009972128bd157c7d6cb569ac411e68",
|
| 613 |
+
"sha256_in_prefix": "5d244a2720bb0f91453dc12a7bb079914009972128bd157c7d6cb569ac411e68",
|
| 614 |
+
"size_in_bytes": 20382
|
| 615 |
+
},
|
| 616 |
+
{
|
| 617 |
+
"_path": "share/locale/eo/LC_MESSAGES/gdk-pixbuf.mo",
|
| 618 |
+
"path_type": "hardlink",
|
| 619 |
+
"sha256": "b7a48530eb51ad75043b5dedeb81f9b7515ad3f8defd66bd322ed0a830c81a6d",
|
| 620 |
+
"sha256_in_prefix": "b7a48530eb51ad75043b5dedeb81f9b7515ad3f8defd66bd322ed0a830c81a6d",
|
| 621 |
+
"size_in_bytes": 21167
|
| 622 |
+
},
|
| 623 |
+
{
|
| 624 |
+
"_path": "share/locale/es/LC_MESSAGES/gdk-pixbuf.mo",
|
| 625 |
+
"path_type": "hardlink",
|
| 626 |
+
"sha256": "5384bb4a19c33779b77ccbf7ee991dc8b5d2c7e96c2b7cde39723cc35ba608a4",
|
| 627 |
+
"sha256_in_prefix": "5384bb4a19c33779b77ccbf7ee991dc8b5d2c7e96c2b7cde39723cc35ba608a4",
|
| 628 |
+
"size_in_bytes": 22642
|
| 629 |
+
},
|
| 630 |
+
{
|
| 631 |
+
"_path": "share/locale/et/LC_MESSAGES/gdk-pixbuf.mo",
|
| 632 |
+
"path_type": "hardlink",
|
| 633 |
+
"sha256": "f37f55e93fcb4d4ef5a3e3c7dd0c97feaa7542681172778b919fa3fc32a9de32",
|
| 634 |
+
"sha256_in_prefix": "f37f55e93fcb4d4ef5a3e3c7dd0c97feaa7542681172778b919fa3fc32a9de32",
|
| 635 |
+
"size_in_bytes": 21610
|
| 636 |
+
},
|
| 637 |
+
{
|
| 638 |
+
"_path": "share/locale/eu/LC_MESSAGES/gdk-pixbuf.mo",
|
| 639 |
+
"path_type": "hardlink",
|
| 640 |
+
"sha256": "85bdc33bc711c64f2960abeaba32341ee050e93ab1ab78f23f5cb900ed4aae75",
|
| 641 |
+
"sha256_in_prefix": "85bdc33bc711c64f2960abeaba32341ee050e93ab1ab78f23f5cb900ed4aae75",
|
| 642 |
+
"size_in_bytes": 21883
|
| 643 |
+
},
|
| 644 |
+
{
|
| 645 |
+
"_path": "share/locale/fa/LC_MESSAGES/gdk-pixbuf.mo",
|
| 646 |
+
"path_type": "hardlink",
|
| 647 |
+
"sha256": "9fbbaf7b9310c6134d35fbbebe51a7a07c75876d66fd18a1ec90e3490592478c",
|
| 648 |
+
"sha256_in_prefix": "9fbbaf7b9310c6134d35fbbebe51a7a07c75876d66fd18a1ec90e3490592478c",
|
| 649 |
+
"size_in_bytes": 26004
|
| 650 |
+
},
|
| 651 |
+
{
|
| 652 |
+
"_path": "share/locale/fi/LC_MESSAGES/gdk-pixbuf.mo",
|
| 653 |
+
"path_type": "hardlink",
|
| 654 |
+
"sha256": "99a902fdf5664dd35c42fb17ff41f98edd329970215ab9e110c8e9adf9a38399",
|
| 655 |
+
"sha256_in_prefix": "99a902fdf5664dd35c42fb17ff41f98edd329970215ab9e110c8e9adf9a38399",
|
| 656 |
+
"size_in_bytes": 14806
|
| 657 |
+
},
|
| 658 |
+
{
|
| 659 |
+
"_path": "share/locale/fr/LC_MESSAGES/gdk-pixbuf.mo",
|
| 660 |
+
"path_type": "hardlink",
|
| 661 |
+
"sha256": "63b5e2936ec4ae64162a956e9bbd19c0a8941cdcc795b30550c294d30c741869",
|
| 662 |
+
"sha256_in_prefix": "63b5e2936ec4ae64162a956e9bbd19c0a8941cdcc795b30550c294d30c741869",
|
| 663 |
+
"size_in_bytes": 23550
|
| 664 |
+
},
|
| 665 |
+
{
|
| 666 |
+
"_path": "share/locale/fur/LC_MESSAGES/gdk-pixbuf.mo",
|
| 667 |
+
"path_type": "hardlink",
|
| 668 |
+
"sha256": "e03e713fd4791ace7485fbf2c3f36d8213d2e0b5e3cd476bbd2e0b10abd8236a",
|
| 669 |
+
"sha256_in_prefix": "e03e713fd4791ace7485fbf2c3f36d8213d2e0b5e3cd476bbd2e0b10abd8236a",
|
| 670 |
+
"size_in_bytes": 22194
|
| 671 |
+
},
|
| 672 |
+
{
|
| 673 |
+
"_path": "share/locale/ga/LC_MESSAGES/gdk-pixbuf.mo",
|
| 674 |
+
"path_type": "hardlink",
|
| 675 |
+
"sha256": "b2bb69de3e1a0500ccee7bda3542848a5c70a776e85a075e1c7d4351b4d35114",
|
| 676 |
+
"sha256_in_prefix": "b2bb69de3e1a0500ccee7bda3542848a5c70a776e85a075e1c7d4351b4d35114",
|
| 677 |
+
"size_in_bytes": 18654
|
| 678 |
+
},
|
| 679 |
+
{
|
| 680 |
+
"_path": "share/locale/gl/LC_MESSAGES/gdk-pixbuf.mo",
|
| 681 |
+
"path_type": "hardlink",
|
| 682 |
+
"sha256": "02f35de9cdd41a707b1d48c42c698f347fae7558823f32db0070dd374c866016",
|
| 683 |
+
"sha256_in_prefix": "02f35de9cdd41a707b1d48c42c698f347fae7558823f32db0070dd374c866016",
|
| 684 |
+
"size_in_bytes": 22675
|
| 685 |
+
},
|
| 686 |
+
{
|
| 687 |
+
"_path": "share/locale/gu/LC_MESSAGES/gdk-pixbuf.mo",
|
| 688 |
+
"path_type": "hardlink",
|
| 689 |
+
"sha256": "36584312b97f085ab6e6ea4a547893c5d511038a77d188934479b44826d4e566",
|
| 690 |
+
"sha256_in_prefix": "36584312b97f085ab6e6ea4a547893c5d511038a77d188934479b44826d4e566",
|
| 691 |
+
"size_in_bytes": 29033
|
| 692 |
+
},
|
| 693 |
+
{
|
| 694 |
+
"_path": "share/locale/he/LC_MESSAGES/gdk-pixbuf.mo",
|
| 695 |
+
"path_type": "hardlink",
|
| 696 |
+
"sha256": "c1dda216640ea2f61a801ad9682b417877be263c2ff7a2a10441e258504bf817",
|
| 697 |
+
"sha256_in_prefix": "c1dda216640ea2f61a801ad9682b417877be263c2ff7a2a10441e258504bf817",
|
| 698 |
+
"size_in_bytes": 24771
|
| 699 |
+
},
|
| 700 |
+
{
|
| 701 |
+
"_path": "share/locale/hi/LC_MESSAGES/gdk-pixbuf.mo",
|
| 702 |
+
"path_type": "hardlink",
|
| 703 |
+
"sha256": "116a4c3efbf1970cda12b2c7e8df8a5f08cfcc1b043f01559bf2a97e66677cc7",
|
| 704 |
+
"sha256_in_prefix": "116a4c3efbf1970cda12b2c7e8df8a5f08cfcc1b043f01559bf2a97e66677cc7",
|
| 705 |
+
"size_in_bytes": 31411
|
| 706 |
+
},
|
| 707 |
+
{
|
| 708 |
+
"_path": "share/locale/hr/LC_MESSAGES/gdk-pixbuf.mo",
|
| 709 |
+
"path_type": "hardlink",
|
| 710 |
+
"sha256": "ffb7bf370e66ca1c97a6e7ff900745002ab6422c2dd3cadf1e893d463fdd58cb",
|
| 711 |
+
"sha256_in_prefix": "ffb7bf370e66ca1c97a6e7ff900745002ab6422c2dd3cadf1e893d463fdd58cb",
|
| 712 |
+
"size_in_bytes": 21897
|
| 713 |
+
},
|
| 714 |
+
{
|
| 715 |
+
"_path": "share/locale/hu/LC_MESSAGES/gdk-pixbuf.mo",
|
| 716 |
+
"path_type": "hardlink",
|
| 717 |
+
"sha256": "34efc33b9150c1a1f9fb1b381da138f22139b57b138763488e949c727736d45b",
|
| 718 |
+
"sha256_in_prefix": "34efc33b9150c1a1f9fb1b381da138f22139b57b138763488e949c727736d45b",
|
| 719 |
+
"size_in_bytes": 22099
|
| 720 |
+
},
|
| 721 |
+
{
|
| 722 |
+
"_path": "share/locale/hy/LC_MESSAGES/gdk-pixbuf.mo",
|
| 723 |
+
"path_type": "hardlink",
|
| 724 |
+
"sha256": "39b7e2ce831d45856e1b9684797dc0bc3d84fb08aab2c835385f26a118337310",
|
| 725 |
+
"sha256_in_prefix": "39b7e2ce831d45856e1b9684797dc0bc3d84fb08aab2c835385f26a118337310",
|
| 726 |
+
"size_in_bytes": 27249
|
| 727 |
+
},
|
| 728 |
+
{
|
| 729 |
+
"_path": "share/locale/ia/LC_MESSAGES/gdk-pixbuf.mo",
|
| 730 |
+
"path_type": "hardlink",
|
| 731 |
+
"sha256": "5331d0b5739e093f13c5fd17772877c31780894764148e457b4aa113285d42b0",
|
| 732 |
+
"sha256_in_prefix": "5331d0b5739e093f13c5fd17772877c31780894764148e457b4aa113285d42b0",
|
| 733 |
+
"size_in_bytes": 1036
|
| 734 |
+
},
|
| 735 |
+
{
|
| 736 |
+
"_path": "share/locale/id/LC_MESSAGES/gdk-pixbuf.mo",
|
| 737 |
+
"path_type": "hardlink",
|
| 738 |
+
"sha256": "f8b57f900200c40de956137f6971c76e6b20bd55a3d060ed514f297b84185398",
|
| 739 |
+
"sha256_in_prefix": "f8b57f900200c40de956137f6971c76e6b20bd55a3d060ed514f297b84185398",
|
| 740 |
+
"size_in_bytes": 21073
|
| 741 |
+
},
|
| 742 |
+
{
|
| 743 |
+
"_path": "share/locale/io/LC_MESSAGES/gdk-pixbuf.mo",
|
| 744 |
+
"path_type": "hardlink",
|
| 745 |
+
"sha256": "70ccf226f41c2a0789b4f0fe54ae88a15932dcc6dfcfb0e31cc0814d6d8a4b54",
|
| 746 |
+
"sha256_in_prefix": "70ccf226f41c2a0789b4f0fe54ae88a15932dcc6dfcfb0e31cc0814d6d8a4b54",
|
| 747 |
+
"size_in_bytes": 5190
|
| 748 |
+
},
|
| 749 |
+
{
|
| 750 |
+
"_path": "share/locale/is/LC_MESSAGES/gdk-pixbuf.mo",
|
| 751 |
+
"path_type": "hardlink",
|
| 752 |
+
"sha256": "baa97dc7d6fa88129b1a32788b7cf30b8aa44062d8f122f6e9f7f08bdae22590",
|
| 753 |
+
"sha256_in_prefix": "baa97dc7d6fa88129b1a32788b7cf30b8aa44062d8f122f6e9f7f08bdae22590",
|
| 754 |
+
"size_in_bytes": 21141
|
| 755 |
+
},
|
| 756 |
+
{
|
| 757 |
+
"_path": "share/locale/it/LC_MESSAGES/gdk-pixbuf.mo",
|
| 758 |
+
"path_type": "hardlink",
|
| 759 |
+
"sha256": "cfa4319096d928c410e6860119d70cb61a27a3dd69028abfd57c8c9952a11cc7",
|
| 760 |
+
"sha256_in_prefix": "cfa4319096d928c410e6860119d70cb61a27a3dd69028abfd57c8c9952a11cc7",
|
| 761 |
+
"size_in_bytes": 22385
|
| 762 |
+
},
|
| 763 |
+
{
|
| 764 |
+
"_path": "share/locale/ja/LC_MESSAGES/gdk-pixbuf.mo",
|
| 765 |
+
"path_type": "hardlink",
|
| 766 |
+
"sha256": "ed81e04add25f5ec2d5ef28474840de9d8818fd996fdcc8f96502238aaaaa0fb",
|
| 767 |
+
"sha256_in_prefix": "ed81e04add25f5ec2d5ef28474840de9d8818fd996fdcc8f96502238aaaaa0fb",
|
| 768 |
+
"size_in_bytes": 23659
|
| 769 |
+
},
|
| 770 |
+
{
|
| 771 |
+
"_path": "share/locale/ka/LC_MESSAGES/gdk-pixbuf.mo",
|
| 772 |
+
"path_type": "hardlink",
|
| 773 |
+
"sha256": "a5d59441c121e6ad9fb1d022a569e27177d7478eee5aa7a6701fa80432a594d5",
|
| 774 |
+
"sha256_in_prefix": "a5d59441c121e6ad9fb1d022a569e27177d7478eee5aa7a6701fa80432a594d5",
|
| 775 |
+
"size_in_bytes": 35737
|
| 776 |
+
},
|
| 777 |
+
{
|
| 778 |
+
"_path": "share/locale/kab/LC_MESSAGES/gdk-pixbuf.mo",
|
| 779 |
+
"path_type": "hardlink",
|
| 780 |
+
"sha256": "fcc6fcdc364bbebee1763fb91fdd5b065305aed83545a74c87b84fc16c5998b1",
|
| 781 |
+
"sha256_in_prefix": "fcc6fcdc364bbebee1763fb91fdd5b065305aed83545a74c87b84fc16c5998b1",
|
| 782 |
+
"size_in_bytes": 9951
|
| 783 |
+
},
|
| 784 |
+
{
|
| 785 |
+
"_path": "share/locale/kk/LC_MESSAGES/gdk-pixbuf.mo",
|
| 786 |
+
"path_type": "hardlink",
|
| 787 |
+
"sha256": "74669a1b183eb45131c540c808afc5e01455b0766e04670330338fdc8e05c8c7",
|
| 788 |
+
"sha256_in_prefix": "74669a1b183eb45131c540c808afc5e01455b0766e04670330338fdc8e05c8c7",
|
| 789 |
+
"size_in_bytes": 7817
|
| 790 |
+
},
|
| 791 |
+
{
|
| 792 |
+
"_path": "share/locale/km/LC_MESSAGES/gdk-pixbuf.mo",
|
| 793 |
+
"path_type": "hardlink",
|
| 794 |
+
"sha256": "f4659ea170a3d85bfeee259d395fd5b1c0a2a2c1f036eb45ec0b9d92ff63d2f3",
|
| 795 |
+
"sha256_in_prefix": "f4659ea170a3d85bfeee259d395fd5b1c0a2a2c1f036eb45ec0b9d92ff63d2f3",
|
| 796 |
+
"size_in_bytes": 37896
|
| 797 |
+
},
|
| 798 |
+
{
|
| 799 |
+
"_path": "share/locale/kn/LC_MESSAGES/gdk-pixbuf.mo",
|
| 800 |
+
"path_type": "hardlink",
|
| 801 |
+
"sha256": "4b6927d08282094ab6d51b61cadfcaf45aa5076d5530b31bd62cbfae0f94ef07",
|
| 802 |
+
"sha256_in_prefix": "4b6927d08282094ab6d51b61cadfcaf45aa5076d5530b31bd62cbfae0f94ef07",
|
| 803 |
+
"size_in_bytes": 32529
|
| 804 |
+
},
|
| 805 |
+
{
|
| 806 |
+
"_path": "share/locale/ko/LC_MESSAGES/gdk-pixbuf.mo",
|
| 807 |
+
"path_type": "hardlink",
|
| 808 |
+
"sha256": "f53e75318cc3e7cd941563006a5548ee9fba1a6834d499181e7c964155cee5f0",
|
| 809 |
+
"sha256_in_prefix": "f53e75318cc3e7cd941563006a5548ee9fba1a6834d499181e7c964155cee5f0",
|
| 810 |
+
"size_in_bytes": 23440
|
| 811 |
+
},
|
| 812 |
+
{
|
| 813 |
+
"_path": "share/locale/ku/LC_MESSAGES/gdk-pixbuf.mo",
|
| 814 |
+
"path_type": "hardlink",
|
| 815 |
+
"sha256": "28179a30df32c8b9ee6ffaabc8415f3cf0b4a090ba5e8b05ad6f9ee680e0faa2",
|
| 816 |
+
"sha256_in_prefix": "28179a30df32c8b9ee6ffaabc8415f3cf0b4a090ba5e8b05ad6f9ee680e0faa2",
|
| 817 |
+
"size_in_bytes": 19051
|
| 818 |
+
},
|
| 819 |
+
{
|
| 820 |
+
"_path": "share/locale/li/LC_MESSAGES/gdk-pixbuf.mo",
|
| 821 |
+
"path_type": "hardlink",
|
| 822 |
+
"sha256": "6701746b26fd6cbb49321421a03a4a9274c748a369e331842d195fdda124451a",
|
| 823 |
+
"sha256_in_prefix": "6701746b26fd6cbb49321421a03a4a9274c748a369e331842d195fdda124451a",
|
| 824 |
+
"size_in_bytes": 12906
|
| 825 |
+
},
|
| 826 |
+
{
|
| 827 |
+
"_path": "share/locale/lt/LC_MESSAGES/gdk-pixbuf.mo",
|
| 828 |
+
"path_type": "hardlink",
|
| 829 |
+
"sha256": "26e3dc75d8d46df8689d54ddf77efee9bfdad0e9a7b4cbd89a7081218c3edc03",
|
| 830 |
+
"sha256_in_prefix": "26e3dc75d8d46df8689d54ddf77efee9bfdad0e9a7b4cbd89a7081218c3edc03",
|
| 831 |
+
"size_in_bytes": 22055
|
| 832 |
+
},
|
| 833 |
+
{
|
| 834 |
+
"_path": "share/locale/lv/LC_MESSAGES/gdk-pixbuf.mo",
|
| 835 |
+
"path_type": "hardlink",
|
| 836 |
+
"sha256": "378ce1a8c41833d03f5586e02d4a4f7936d5d21ff511882d8a7e5ac3302cd75e",
|
| 837 |
+
"sha256_in_prefix": "378ce1a8c41833d03f5586e02d4a4f7936d5d21ff511882d8a7e5ac3302cd75e",
|
| 838 |
+
"size_in_bytes": 21465
|
| 839 |
+
},
|
| 840 |
+
{
|
| 841 |
+
"_path": "share/locale/mai/LC_MESSAGES/gdk-pixbuf.mo",
|
| 842 |
+
"path_type": "hardlink",
|
| 843 |
+
"sha256": "684a792d2f566e0555ddf5f651cb06a9cbc3f208bd01c3184a50a86ea953b169",
|
| 844 |
+
"sha256_in_prefix": "684a792d2f566e0555ddf5f651cb06a9cbc3f208bd01c3184a50a86ea953b169",
|
| 845 |
+
"size_in_bytes": 28367
|
| 846 |
+
},
|
| 847 |
+
{
|
| 848 |
+
"_path": "share/locale/mi/LC_MESSAGES/gdk-pixbuf.mo",
|
| 849 |
+
"path_type": "hardlink",
|
| 850 |
+
"sha256": "ede8071301b115f39fce687ef29d5e05f7c5c253d92cec1a73698096bd650164",
|
| 851 |
+
"sha256_in_prefix": "ede8071301b115f39fce687ef29d5e05f7c5c253d92cec1a73698096bd650164",
|
| 852 |
+
"size_in_bytes": 11922
|
| 853 |
+
},
|
| 854 |
+
{
|
| 855 |
+
"_path": "share/locale/mk/LC_MESSAGES/gdk-pixbuf.mo",
|
| 856 |
+
"path_type": "hardlink",
|
| 857 |
+
"sha256": "4d5929e4f3bdee2f9b202d88716bd0fa7ce31388127e1538940bbb5992934343",
|
| 858 |
+
"sha256_in_prefix": "4d5929e4f3bdee2f9b202d88716bd0fa7ce31388127e1538940bbb5992934343",
|
| 859 |
+
"size_in_bytes": 24110
|
| 860 |
+
},
|
| 861 |
+
{
|
| 862 |
+
"_path": "share/locale/ml/LC_MESSAGES/gdk-pixbuf.mo",
|
| 863 |
+
"path_type": "hardlink",
|
| 864 |
+
"sha256": "be5cc7ca6cf42174fb108f65238a3fbab2e78e34f6e273fa094d6584fe9e0b52",
|
| 865 |
+
"sha256_in_prefix": "be5cc7ca6cf42174fb108f65238a3fbab2e78e34f6e273fa094d6584fe9e0b52",
|
| 866 |
+
"size_in_bytes": 38228
|
| 867 |
+
},
|
| 868 |
+
{
|
| 869 |
+
"_path": "share/locale/mn/LC_MESSAGES/gdk-pixbuf.mo",
|
| 870 |
+
"path_type": "hardlink",
|
| 871 |
+
"sha256": "fbec27a0594da5cf7d885a857d2ab370978489e28a7b21df1402f7722d4e2135",
|
| 872 |
+
"sha256_in_prefix": "fbec27a0594da5cf7d885a857d2ab370978489e28a7b21df1402f7722d4e2135",
|
| 873 |
+
"size_in_bytes": 19090
|
| 874 |
+
},
|
| 875 |
+
{
|
| 876 |
+
"_path": "share/locale/mr/LC_MESSAGES/gdk-pixbuf.mo",
|
| 877 |
+
"path_type": "hardlink",
|
| 878 |
+
"sha256": "672f66b3ff2cb8c402b3084885a520c01491a9a13a82c9558d7d1d74f4a71d6d",
|
| 879 |
+
"sha256_in_prefix": "672f66b3ff2cb8c402b3084885a520c01491a9a13a82c9558d7d1d74f4a71d6d",
|
| 880 |
+
"size_in_bytes": 33246
|
| 881 |
+
},
|
| 882 |
+
{
|
| 883 |
+
"_path": "share/locale/ms/LC_MESSAGES/gdk-pixbuf.mo",
|
| 884 |
+
"path_type": "hardlink",
|
| 885 |
+
"sha256": "ef0e81d3673b15cd979d85ee4a7b59aaaa00722f5843e88141b6b390e1d6ba1d",
|
| 886 |
+
"sha256_in_prefix": "ef0e81d3673b15cd979d85ee4a7b59aaaa00722f5843e88141b6b390e1d6ba1d",
|
| 887 |
+
"size_in_bytes": 22069
|
| 888 |
+
},
|
| 889 |
+
{
|
| 890 |
+
"_path": "share/locale/my/LC_MESSAGES/gdk-pixbuf.mo",
|
| 891 |
+
"path_type": "hardlink",
|
| 892 |
+
"sha256": "280dca8c8d03fe301fc746ebe7f37662fad4e0d28148abcadfbe1ce12096e6a7",
|
| 893 |
+
"sha256_in_prefix": "280dca8c8d03fe301fc746ebe7f37662fad4e0d28148abcadfbe1ce12096e6a7",
|
| 894 |
+
"size_in_bytes": 34861
|
| 895 |
+
},
|
| 896 |
+
{
|
| 897 |
+
"_path": "share/locale/nb/LC_MESSAGES/gdk-pixbuf.mo",
|
| 898 |
+
"path_type": "hardlink",
|
| 899 |
+
"sha256": "211048040773b4f81bd95558e9afe0dbc66ca100e27792b2282b171ab0692443",
|
| 900 |
+
"sha256_in_prefix": "211048040773b4f81bd95558e9afe0dbc66ca100e27792b2282b171ab0692443",
|
| 901 |
+
"size_in_bytes": 21650
|
| 902 |
+
},
|
| 903 |
+
{
|
| 904 |
+
"_path": "share/locale/nds/LC_MESSAGES/gdk-pixbuf.mo",
|
| 905 |
+
"path_type": "hardlink",
|
| 906 |
+
"sha256": "583a45458b89bece96ba002d943c91e91a6773cfe3eed8afa445eec5c6b49484",
|
| 907 |
+
"sha256_in_prefix": "583a45458b89bece96ba002d943c91e91a6773cfe3eed8afa445eec5c6b49484",
|
| 908 |
+
"size_in_bytes": 4806
|
| 909 |
+
},
|
| 910 |
+
{
|
| 911 |
+
"_path": "share/locale/ne/LC_MESSAGES/gdk-pixbuf.mo",
|
| 912 |
+
"path_type": "hardlink",
|
| 913 |
+
"sha256": "3d22a4e7eca7d08e4d6cf547c4734dbe477c0730812e2c670a9b49f017ed9404",
|
| 914 |
+
"sha256_in_prefix": "3d22a4e7eca7d08e4d6cf547c4734dbe477c0730812e2c670a9b49f017ed9404",
|
| 915 |
+
"size_in_bytes": 30604
|
| 916 |
+
},
|
| 917 |
+
{
|
| 918 |
+
"_path": "share/locale/nl/LC_MESSAGES/gdk-pixbuf.mo",
|
| 919 |
+
"path_type": "hardlink",
|
| 920 |
+
"sha256": "fd589956bde120145ca44d2e422088ce38d0dadcfdbc941dd936a114e6a31c38",
|
| 921 |
+
"sha256_in_prefix": "fd589956bde120145ca44d2e422088ce38d0dadcfdbc941dd936a114e6a31c38",
|
| 922 |
+
"size_in_bytes": 21843
|
| 923 |
+
},
|
| 924 |
+
{
|
| 925 |
+
"_path": "share/locale/nn/LC_MESSAGES/gdk-pixbuf.mo",
|
| 926 |
+
"path_type": "hardlink",
|
| 927 |
+
"sha256": "9a3b025138e6d66820bfd5696a5f1eb845042a3c71b604e3d7fd861e81294daa",
|
| 928 |
+
"sha256_in_prefix": "9a3b025138e6d66820bfd5696a5f1eb845042a3c71b604e3d7fd861e81294daa",
|
| 929 |
+
"size_in_bytes": 19204
|
| 930 |
+
},
|
| 931 |
+
{
|
| 932 |
+
"_path": "share/locale/nso/LC_MESSAGES/gdk-pixbuf.mo",
|
| 933 |
+
"path_type": "hardlink",
|
| 934 |
+
"sha256": "15e37d825a826c7deb3c1b840dd631107cefaa977d21788bc958dd95ae1d4ed1",
|
| 935 |
+
"sha256_in_prefix": "15e37d825a826c7deb3c1b840dd631107cefaa977d21788bc958dd95ae1d4ed1",
|
| 936 |
+
"size_in_bytes": 16638
|
| 937 |
+
},
|
| 938 |
+
{
|
| 939 |
+
"_path": "share/locale/oc/LC_MESSAGES/gdk-pixbuf.mo",
|
| 940 |
+
"path_type": "hardlink",
|
| 941 |
+
"sha256": "30e0ff2c43e330ded674c8d3e1d74e39eeb18da2e8196c25cda3244f63527491",
|
| 942 |
+
"sha256_in_prefix": "30e0ff2c43e330ded674c8d3e1d74e39eeb18da2e8196c25cda3244f63527491",
|
| 943 |
+
"size_in_bytes": 23241
|
| 944 |
+
},
|
| 945 |
+
{
|
| 946 |
+
"_path": "share/locale/or/LC_MESSAGES/gdk-pixbuf.mo",
|
| 947 |
+
"path_type": "hardlink",
|
| 948 |
+
"sha256": "a8385f670c0958c38b9e31878c49e8390fa6fd8f80d7d9625b954c153f0d9ab3",
|
| 949 |
+
"sha256_in_prefix": "a8385f670c0958c38b9e31878c49e8390fa6fd8f80d7d9625b954c153f0d9ab3",
|
| 950 |
+
"size_in_bytes": 32520
|
| 951 |
+
},
|
| 952 |
+
{
|
| 953 |
+
"_path": "share/locale/pa/LC_MESSAGES/gdk-pixbuf.mo",
|
| 954 |
+
"path_type": "hardlink",
|
| 955 |
+
"sha256": "2e59e112375b8452714a7221f845b76ffc0cffd29537ec68a150c1f00b42b566",
|
| 956 |
+
"sha256_in_prefix": "2e59e112375b8452714a7221f845b76ffc0cffd29537ec68a150c1f00b42b566",
|
| 957 |
+
"size_in_bytes": 32148
|
| 958 |
+
},
|
| 959 |
+
{
|
| 960 |
+
"_path": "share/locale/pl/LC_MESSAGES/gdk-pixbuf.mo",
|
| 961 |
+
"path_type": "hardlink",
|
| 962 |
+
"sha256": "833e17a061567b28e23341fa37881256863aa2dd45a25a107d4e78bbe1ef4f5d",
|
| 963 |
+
"sha256_in_prefix": "833e17a061567b28e23341fa37881256863aa2dd45a25a107d4e78bbe1ef4f5d",
|
| 964 |
+
"size_in_bytes": 22741
|
| 965 |
+
},
|
| 966 |
+
{
|
| 967 |
+
"_path": "share/locale/ps/LC_MESSAGES/gdk-pixbuf.mo",
|
| 968 |
+
"path_type": "hardlink",
|
| 969 |
+
"sha256": "6027790383d3c1471c6e984888c62319f34efe588e55e8eaaa59948831585115",
|
| 970 |
+
"sha256_in_prefix": "6027790383d3c1471c6e984888c62319f34efe588e55e8eaaa59948831585115",
|
| 971 |
+
"size_in_bytes": 2829
|
| 972 |
+
},
|
| 973 |
+
{
|
| 974 |
+
"_path": "share/locale/pt/LC_MESSAGES/gdk-pixbuf.mo",
|
| 975 |
+
"path_type": "hardlink",
|
| 976 |
+
"sha256": "d5f526584643a37ae02775db329d2949129f4472ff50713526eb515a63475d36",
|
| 977 |
+
"sha256_in_prefix": "d5f526584643a37ae02775db329d2949129f4472ff50713526eb515a63475d36",
|
| 978 |
+
"size_in_bytes": 21787
|
| 979 |
+
},
|
| 980 |
+
{
|
| 981 |
+
"_path": "share/locale/pt_BR/LC_MESSAGES/gdk-pixbuf.mo",
|
| 982 |
+
"path_type": "hardlink",
|
| 983 |
+
"sha256": "f5b4d789043199ec78a1819f18b8c2e56a51271604fb5a21d49a9db2c11d84d2",
|
| 984 |
+
"sha256_in_prefix": "f5b4d789043199ec78a1819f18b8c2e56a51271604fb5a21d49a9db2c11d84d2",
|
| 985 |
+
"size_in_bytes": 22212
|
| 986 |
+
},
|
| 987 |
+
{
|
| 988 |
+
"_path": "share/locale/ro/LC_MESSAGES/gdk-pixbuf.mo",
|
| 989 |
+
"path_type": "hardlink",
|
| 990 |
+
"sha256": "6e663c9716f0b41c08fa0754428e7ebc08d3ef8c0d8e4ff25ffc8b3e3ea7584e",
|
| 991 |
+
"sha256_in_prefix": "6e663c9716f0b41c08fa0754428e7ebc08d3ef8c0d8e4ff25ffc8b3e3ea7584e",
|
| 992 |
+
"size_in_bytes": 22779
|
| 993 |
+
},
|
| 994 |
+
{
|
| 995 |
+
"_path": "share/locale/ru/LC_MESSAGES/gdk-pixbuf.mo",
|
| 996 |
+
"path_type": "hardlink",
|
| 997 |
+
"sha256": "7238bda8cce9f8b6646a42f58e0426dc7a6f4bfb847a5117a1f27be8b50265b8",
|
| 998 |
+
"sha256_in_prefix": "7238bda8cce9f8b6646a42f58e0426dc7a6f4bfb847a5117a1f27be8b50265b8",
|
| 999 |
+
"size_in_bytes": 30611
|
| 1000 |
+
},
|
| 1001 |
+
{
|
| 1002 |
+
"_path": "share/locale/si/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1003 |
+
"path_type": "hardlink",
|
| 1004 |
+
"sha256": "44a83014a12b1fb0fe0a6be425097dfe0d2a213bdc0f51ba6cee8d00f880270b",
|
| 1005 |
+
"sha256_in_prefix": "44a83014a12b1fb0fe0a6be425097dfe0d2a213bdc0f51ba6cee8d00f880270b",
|
| 1006 |
+
"size_in_bytes": 24974
|
| 1007 |
+
},
|
| 1008 |
+
{
|
| 1009 |
+
"_path": "share/locale/sk/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1010 |
+
"path_type": "hardlink",
|
| 1011 |
+
"sha256": "c4a0dc17533eec773e8c7fcf9389d624cef93b1f899583f2cdc71d9419edd74e",
|
| 1012 |
+
"sha256_in_prefix": "c4a0dc17533eec773e8c7fcf9389d624cef93b1f899583f2cdc71d9419edd74e",
|
| 1013 |
+
"size_in_bytes": 22259
|
| 1014 |
+
},
|
| 1015 |
+
{
|
| 1016 |
+
"_path": "share/locale/sl/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1017 |
+
"path_type": "hardlink",
|
| 1018 |
+
"sha256": "fb54fd9e238fffbab04f17d4a75caf5f23eeb1afba94f87054dc5f1b44b5e1b3",
|
| 1019 |
+
"sha256_in_prefix": "fb54fd9e238fffbab04f17d4a75caf5f23eeb1afba94f87054dc5f1b44b5e1b3",
|
| 1020 |
+
"size_in_bytes": 22040
|
| 1021 |
+
},
|
| 1022 |
+
{
|
| 1023 |
+
"_path": "share/locale/sq/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1024 |
+
"path_type": "hardlink",
|
| 1025 |
+
"sha256": "fd3bb35d08076bfec60a7254fc1586a2d0a7d136f3c57645afac1679418cc082",
|
| 1026 |
+
"sha256_in_prefix": "fd3bb35d08076bfec60a7254fc1586a2d0a7d136f3c57645afac1679418cc082",
|
| 1027 |
+
"size_in_bytes": 20460
|
| 1028 |
+
},
|
| 1029 |
+
{
|
| 1030 |
+
"_path": "share/locale/sr/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1031 |
+
"path_type": "hardlink",
|
| 1032 |
+
"sha256": "73da90d3af8b347002dc548b0f22c26338a34575b54964f77fba33930524d477",
|
| 1033 |
+
"sha256_in_prefix": "73da90d3af8b347002dc548b0f22c26338a34575b54964f77fba33930524d477",
|
| 1034 |
+
"size_in_bytes": 28493
|
| 1035 |
+
},
|
| 1036 |
+
{
|
| 1037 |
+
"_path": "share/locale/sr@ije/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1038 |
+
"path_type": "hardlink",
|
| 1039 |
+
"sha256": "97c52983c0421d71255f2132756e8d23ea5676396d2de906e9db2f239f4824fe",
|
| 1040 |
+
"sha256_in_prefix": "97c52983c0421d71255f2132756e8d23ea5676396d2de906e9db2f239f4824fe",
|
| 1041 |
+
"size_in_bytes": 18516
|
| 1042 |
+
},
|
| 1043 |
+
{
|
| 1044 |
+
"_path": "share/locale/sr@latin/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1045 |
+
"path_type": "hardlink",
|
| 1046 |
+
"sha256": "b904875ce70c51b7d3792ba8155a6511c2eb1b058dd7c402f6e7416ae89155da",
|
| 1047 |
+
"sha256_in_prefix": "b904875ce70c51b7d3792ba8155a6511c2eb1b058dd7c402f6e7416ae89155da",
|
| 1048 |
+
"size_in_bytes": 23305
|
| 1049 |
+
},
|
| 1050 |
+
{
|
| 1051 |
+
"_path": "share/locale/sv/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1052 |
+
"path_type": "hardlink",
|
| 1053 |
+
"sha256": "2dd8c0fbba5c4d7dded86b44db103df2958474485816915625085fad8c9fe179",
|
| 1054 |
+
"sha256_in_prefix": "2dd8c0fbba5c4d7dded86b44db103df2958474485816915625085fad8c9fe179",
|
| 1055 |
+
"size_in_bytes": 21241
|
| 1056 |
+
},
|
| 1057 |
+
{
|
| 1058 |
+
"_path": "share/locale/ta/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1059 |
+
"path_type": "hardlink",
|
| 1060 |
+
"sha256": "23470d394c030212cce445c997055785ba76ca8f5514b83ce64dd3fe50bae4f3",
|
| 1061 |
+
"sha256_in_prefix": "23470d394c030212cce445c997055785ba76ca8f5514b83ce64dd3fe50bae4f3",
|
| 1062 |
+
"size_in_bytes": 33795
|
| 1063 |
+
},
|
| 1064 |
+
{
|
| 1065 |
+
"_path": "share/locale/te/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1066 |
+
"path_type": "hardlink",
|
| 1067 |
+
"sha256": "28307bbbc8cc821ca8d3cc9d23131c0ee85ea2e1663101b5b8123b4a9bd1cac1",
|
| 1068 |
+
"sha256_in_prefix": "28307bbbc8cc821ca8d3cc9d23131c0ee85ea2e1663101b5b8123b4a9bd1cac1",
|
| 1069 |
+
"size_in_bytes": 36461
|
| 1070 |
+
},
|
| 1071 |
+
{
|
| 1072 |
+
"_path": "share/locale/tg/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1073 |
+
"path_type": "hardlink",
|
| 1074 |
+
"sha256": "60e14a3ca35c1635e1dd76f098a1671ad9e6a1b2214fb8cf79562d3c91fdb456",
|
| 1075 |
+
"sha256_in_prefix": "60e14a3ca35c1635e1dd76f098a1671ad9e6a1b2214fb8cf79562d3c91fdb456",
|
| 1076 |
+
"size_in_bytes": 756
|
| 1077 |
+
},
|
| 1078 |
+
{
|
| 1079 |
+
"_path": "share/locale/th/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1080 |
+
"path_type": "hardlink",
|
| 1081 |
+
"sha256": "08493d313834a41461f0f9506cc6d7d7c1aacb6c97f2ba8576797414f62e1675",
|
| 1082 |
+
"sha256_in_prefix": "08493d313834a41461f0f9506cc6d7d7c1aacb6c97f2ba8576797414f62e1675",
|
| 1083 |
+
"size_in_bytes": 28907
|
| 1084 |
+
},
|
| 1085 |
+
{
|
| 1086 |
+
"_path": "share/locale/tk/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1087 |
+
"path_type": "hardlink",
|
| 1088 |
+
"sha256": "c274dac226e005f0595fad87c179deb7d6386da7b59aa592e05004fe852894e1",
|
| 1089 |
+
"sha256_in_prefix": "c274dac226e005f0595fad87c179deb7d6386da7b59aa592e05004fe852894e1",
|
| 1090 |
+
"size_in_bytes": 1970
|
| 1091 |
+
},
|
| 1092 |
+
{
|
| 1093 |
+
"_path": "share/locale/tr/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1094 |
+
"path_type": "hardlink",
|
| 1095 |
+
"sha256": "9dce343918cbd7414e9bedafa27999b37e6321f550ab545cbedee8de2792d9fd",
|
| 1096 |
+
"sha256_in_prefix": "9dce343918cbd7414e9bedafa27999b37e6321f550ab545cbedee8de2792d9fd",
|
| 1097 |
+
"size_in_bytes": 21246
|
| 1098 |
+
},
|
| 1099 |
+
{
|
| 1100 |
+
"_path": "share/locale/tt/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1101 |
+
"path_type": "hardlink",
|
| 1102 |
+
"sha256": "a5122d7ceda95aa95ae0a6e67768063f92bcbd3bf7702a6acab9de2caa2779dd",
|
| 1103 |
+
"sha256_in_prefix": "a5122d7ceda95aa95ae0a6e67768063f92bcbd3bf7702a6acab9de2caa2779dd",
|
| 1104 |
+
"size_in_bytes": 6493
|
| 1105 |
+
},
|
| 1106 |
+
{
|
| 1107 |
+
"_path": "share/locale/ug/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1108 |
+
"path_type": "hardlink",
|
| 1109 |
+
"sha256": "98909dd136feda4685ec23daad23c544cd4a1b94b3307888fca760bf33f9cf76",
|
| 1110 |
+
"sha256_in_prefix": "98909dd136feda4685ec23daad23c544cd4a1b94b3307888fca760bf33f9cf76",
|
| 1111 |
+
"size_in_bytes": 27459
|
| 1112 |
+
},
|
| 1113 |
+
{
|
| 1114 |
+
"_path": "share/locale/uk/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1115 |
+
"path_type": "hardlink",
|
| 1116 |
+
"sha256": "fb6475ff83653247214eabc7c356514c038800cd13bda8e7cfd6d2684f4afc03",
|
| 1117 |
+
"sha256_in_prefix": "fb6475ff83653247214eabc7c356514c038800cd13bda8e7cfd6d2684f4afc03",
|
| 1118 |
+
"size_in_bytes": 30125
|
| 1119 |
+
},
|
| 1120 |
+
{
|
| 1121 |
+
"_path": "share/locale/uz/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1122 |
+
"path_type": "hardlink",
|
| 1123 |
+
"sha256": "2d1ed8491fd297452e4fce771238cabf88650c7ed633ecc5551d0f874886dd26",
|
| 1124 |
+
"sha256_in_prefix": "2d1ed8491fd297452e4fce771238cabf88650c7ed633ecc5551d0f874886dd26",
|
| 1125 |
+
"size_in_bytes": 2993
|
| 1126 |
+
},
|
| 1127 |
+
{
|
| 1128 |
+
"_path": "share/locale/uz@cyrillic/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1129 |
+
"path_type": "hardlink",
|
| 1130 |
+
"sha256": "a0ee7c979c8900675d831df2f0cc169f491f4c49b6e051b61cae96b805877515",
|
| 1131 |
+
"sha256_in_prefix": "a0ee7c979c8900675d831df2f0cc169f491f4c49b6e051b61cae96b805877515",
|
| 1132 |
+
"size_in_bytes": 3659
|
| 1133 |
+
},
|
| 1134 |
+
{
|
| 1135 |
+
"_path": "share/locale/vi/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1136 |
+
"path_type": "hardlink",
|
| 1137 |
+
"sha256": "2e7ef3b4e1f33e0292a2bbacf350f2115e7ee377df41dc7fc1d3b3b52c8180a9",
|
| 1138 |
+
"sha256_in_prefix": "2e7ef3b4e1f33e0292a2bbacf350f2115e7ee377df41dc7fc1d3b3b52c8180a9",
|
| 1139 |
+
"size_in_bytes": 23578
|
| 1140 |
+
},
|
| 1141 |
+
{
|
| 1142 |
+
"_path": "share/locale/wa/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1143 |
+
"path_type": "hardlink",
|
| 1144 |
+
"sha256": "3ccf400587d27004cfbb9b3e5777263b81812e7a78ee8567a91bb75ed9c55c29",
|
| 1145 |
+
"sha256_in_prefix": "3ccf400587d27004cfbb9b3e5777263b81812e7a78ee8567a91bb75ed9c55c29",
|
| 1146 |
+
"size_in_bytes": 16241
|
| 1147 |
+
},
|
| 1148 |
+
{
|
| 1149 |
+
"_path": "share/locale/xh/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1150 |
+
"path_type": "hardlink",
|
| 1151 |
+
"sha256": "07bee4aa88c37ce8f1e0010e6aba35ec0c2cd52872d7b150181749699c3be6c3",
|
| 1152 |
+
"sha256_in_prefix": "07bee4aa88c37ce8f1e0010e6aba35ec0c2cd52872d7b150181749699c3be6c3",
|
| 1153 |
+
"size_in_bytes": 17448
|
| 1154 |
+
},
|
| 1155 |
+
{
|
| 1156 |
+
"_path": "share/locale/yi/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1157 |
+
"path_type": "hardlink",
|
| 1158 |
+
"sha256": "5d2798c3e3c2132c8b1ff72796497d28beb3d33f54f07ceb1dda709bb6130938",
|
| 1159 |
+
"sha256_in_prefix": "5d2798c3e3c2132c8b1ff72796497d28beb3d33f54f07ceb1dda709bb6130938",
|
| 1160 |
+
"size_in_bytes": 16287
|
| 1161 |
+
},
|
| 1162 |
+
{
|
| 1163 |
+
"_path": "share/locale/zh_CN/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1164 |
+
"path_type": "hardlink",
|
| 1165 |
+
"sha256": "c209a0ca3c337d6c3bbfa5c659b2a93b732f9282cdc4db4fc318c8e4406dfc4d",
|
| 1166 |
+
"sha256_in_prefix": "c209a0ca3c337d6c3bbfa5c659b2a93b732f9282cdc4db4fc318c8e4406dfc4d",
|
| 1167 |
+
"size_in_bytes": 19483
|
| 1168 |
+
},
|
| 1169 |
+
{
|
| 1170 |
+
"_path": "share/locale/zh_HK/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1171 |
+
"path_type": "hardlink",
|
| 1172 |
+
"sha256": "d6b593bb9cac5cb75a6323c0e2d4cfa6bba773adbad925fba03e0fbe15c6eeea",
|
| 1173 |
+
"sha256_in_prefix": "d6b593bb9cac5cb75a6323c0e2d4cfa6bba773adbad925fba03e0fbe15c6eeea",
|
| 1174 |
+
"size_in_bytes": 20334
|
| 1175 |
+
},
|
| 1176 |
+
{
|
| 1177 |
+
"_path": "share/locale/zh_TW/LC_MESSAGES/gdk-pixbuf.mo",
|
| 1178 |
+
"path_type": "hardlink",
|
| 1179 |
+
"sha256": "e540e0158e501d90e1f0094b8d8048698960fe6f7666a5b215d2e45fd95a7603",
|
| 1180 |
+
"sha256_in_prefix": "e540e0158e501d90e1f0094b8d8048698960fe6f7666a5b215d2e45fd95a7603",
|
| 1181 |
+
"size_in_bytes": 19894
|
| 1182 |
+
},
|
| 1183 |
+
{
|
| 1184 |
+
"_path": "share/thumbnailers/gdk-pixbuf-thumbnailer.thumbnailer",
|
| 1185 |
+
"file_mode": "text",
|
| 1186 |
+
"path_type": "hardlink",
|
| 1187 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/gdk-pixbuf_1753106967737/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_",
|
| 1188 |
+
"sha256": "5cb1831dd05af5228f113ead151cfebb83d4bc2744d896d85a11dbbd2a9d2d9f",
|
| 1189 |
+
"sha256_in_prefix": "487f3aab3e72f5da28d46b3ae5d62c41e7a48f0763f65d9536b52ae403c7482c",
|
| 1190 |
+
"size_in_bytes": 1016
|
| 1191 |
+
}
|
| 1192 |
+
],
|
| 1193 |
+
"paths_version": 1
|
| 1194 |
+
},
|
| 1195 |
+
"requested_spec": "None",
|
| 1196 |
+
"sha256": "3258e4112d52f376d98cd645a3c8d44af28bf0fc4bcae92231ad7a1e14694c2a",
|
| 1197 |
+
"size": 571494,
|
| 1198 |
+
"subdir": "linux-64",
|
| 1199 |
+
"timestamp": 1753107104000,
|
| 1200 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-h7b179bb_1.conda",
|
| 1201 |
+
"version": "2.42.12"
|
| 1202 |
+
}
|
conda-meta/h2-4.2.0-pyhd8ed1ab_0.json
ADDED
|
@@ -0,0 +1,252 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "pyhd8ed1ab_0",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/noarch",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"hpack >=4.1,<5",
|
| 8 |
+
"hyperframe >=6.1,<7",
|
| 9 |
+
"python >=3.9"
|
| 10 |
+
],
|
| 11 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/h2-4.2.0-pyhd8ed1ab_0",
|
| 12 |
+
"files": [
|
| 13 |
+
"lib/python3.10/site-packages/h2-4.2.0.dist-info/INSTALLER",
|
| 14 |
+
"lib/python3.10/site-packages/h2-4.2.0.dist-info/LICENSE",
|
| 15 |
+
"lib/python3.10/site-packages/h2-4.2.0.dist-info/METADATA",
|
| 16 |
+
"lib/python3.10/site-packages/h2-4.2.0.dist-info/RECORD",
|
| 17 |
+
"lib/python3.10/site-packages/h2-4.2.0.dist-info/REQUESTED",
|
| 18 |
+
"lib/python3.10/site-packages/h2-4.2.0.dist-info/WHEEL",
|
| 19 |
+
"lib/python3.10/site-packages/h2-4.2.0.dist-info/direct_url.json",
|
| 20 |
+
"lib/python3.10/site-packages/h2-4.2.0.dist-info/top_level.txt",
|
| 21 |
+
"lib/python3.10/site-packages/h2/__init__.py",
|
| 22 |
+
"lib/python3.10/site-packages/h2/config.py",
|
| 23 |
+
"lib/python3.10/site-packages/h2/connection.py",
|
| 24 |
+
"lib/python3.10/site-packages/h2/errors.py",
|
| 25 |
+
"lib/python3.10/site-packages/h2/events.py",
|
| 26 |
+
"lib/python3.10/site-packages/h2/exceptions.py",
|
| 27 |
+
"lib/python3.10/site-packages/h2/frame_buffer.py",
|
| 28 |
+
"lib/python3.10/site-packages/h2/py.typed",
|
| 29 |
+
"lib/python3.10/site-packages/h2/settings.py",
|
| 30 |
+
"lib/python3.10/site-packages/h2/stream.py",
|
| 31 |
+
"lib/python3.10/site-packages/h2/utilities.py",
|
| 32 |
+
"lib/python3.10/site-packages/h2/windows.py",
|
| 33 |
+
"lib/python3.10/site-packages/h2/__pycache__/__init__.cpython-310.pyc",
|
| 34 |
+
"lib/python3.10/site-packages/h2/__pycache__/config.cpython-310.pyc",
|
| 35 |
+
"lib/python3.10/site-packages/h2/__pycache__/connection.cpython-310.pyc",
|
| 36 |
+
"lib/python3.10/site-packages/h2/__pycache__/errors.cpython-310.pyc",
|
| 37 |
+
"lib/python3.10/site-packages/h2/__pycache__/events.cpython-310.pyc",
|
| 38 |
+
"lib/python3.10/site-packages/h2/__pycache__/exceptions.cpython-310.pyc",
|
| 39 |
+
"lib/python3.10/site-packages/h2/__pycache__/frame_buffer.cpython-310.pyc",
|
| 40 |
+
"lib/python3.10/site-packages/h2/__pycache__/settings.cpython-310.pyc",
|
| 41 |
+
"lib/python3.10/site-packages/h2/__pycache__/stream.cpython-310.pyc",
|
| 42 |
+
"lib/python3.10/site-packages/h2/__pycache__/utilities.cpython-310.pyc",
|
| 43 |
+
"lib/python3.10/site-packages/h2/__pycache__/windows.cpython-310.pyc"
|
| 44 |
+
],
|
| 45 |
+
"fn": "h2-4.2.0-pyhd8ed1ab_0.conda",
|
| 46 |
+
"license": "MIT",
|
| 47 |
+
"link": {
|
| 48 |
+
"source": "/home/ec2-user/anaconda3/pkgs/h2-4.2.0-pyhd8ed1ab_0",
|
| 49 |
+
"type": 1
|
| 50 |
+
},
|
| 51 |
+
"md5": "b4754fb1bdcb70c8fd54f918301582c6",
|
| 52 |
+
"name": "h2",
|
| 53 |
+
"noarch": "python",
|
| 54 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/h2-4.2.0-pyhd8ed1ab_0",
|
| 55 |
+
"package_type": "noarch_python",
|
| 56 |
+
"paths_data": {
|
| 57 |
+
"paths": [
|
| 58 |
+
{
|
| 59 |
+
"_path": "site-packages/h2-4.2.0.dist-info/INSTALLER",
|
| 60 |
+
"path_type": "hardlink",
|
| 61 |
+
"sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 62 |
+
"sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 63 |
+
"size_in_bytes": 5
|
| 64 |
+
},
|
| 65 |
+
{
|
| 66 |
+
"_path": "site-packages/h2-4.2.0.dist-info/LICENSE",
|
| 67 |
+
"path_type": "hardlink",
|
| 68 |
+
"sha256": "7a65a5af0cbabf1c16251c7c6b2b7cb46d16a7222e79975b9b61fcd66a2e3f28",
|
| 69 |
+
"sha256_in_prefix": "7a65a5af0cbabf1c16251c7c6b2b7cb46d16a7222e79975b9b61fcd66a2e3f28",
|
| 70 |
+
"size_in_bytes": 1102
|
| 71 |
+
},
|
| 72 |
+
{
|
| 73 |
+
"_path": "site-packages/h2-4.2.0.dist-info/METADATA",
|
| 74 |
+
"path_type": "hardlink",
|
| 75 |
+
"sha256": "a592fbba8ee389ec334547f22455df3208bd6620891ef3ad9fa57f9241800d81",
|
| 76 |
+
"sha256_in_prefix": "a592fbba8ee389ec334547f22455df3208bd6620891ef3ad9fa57f9241800d81",
|
| 77 |
+
"size_in_bytes": 5116
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"_path": "site-packages/h2-4.2.0.dist-info/RECORD",
|
| 81 |
+
"path_type": "hardlink",
|
| 82 |
+
"sha256": "6190f6f0fef428c48daa3c411e104659be4ed4698d08a39311110429165fc11d",
|
| 83 |
+
"sha256_in_prefix": "6190f6f0fef428c48daa3c411e104659be4ed4698d08a39311110429165fc11d",
|
| 84 |
+
"size_in_bytes": 1945
|
| 85 |
+
},
|
| 86 |
+
{
|
| 87 |
+
"_path": "site-packages/h2-4.2.0.dist-info/REQUESTED",
|
| 88 |
+
"path_type": "hardlink",
|
| 89 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 90 |
+
"sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 91 |
+
"size_in_bytes": 0
|
| 92 |
+
},
|
| 93 |
+
{
|
| 94 |
+
"_path": "site-packages/h2-4.2.0.dist-info/WHEEL",
|
| 95 |
+
"path_type": "hardlink",
|
| 96 |
+
"sha256": "227f454cdc5e3fad0a9d3906c3bc24ea624f61dfdd4128c46665dd05d30223ef",
|
| 97 |
+
"sha256_in_prefix": "227f454cdc5e3fad0a9d3906c3bc24ea624f61dfdd4128c46665dd05d30223ef",
|
| 98 |
+
"size_in_bytes": 91
|
| 99 |
+
},
|
| 100 |
+
{
|
| 101 |
+
"_path": "site-packages/h2-4.2.0.dist-info/direct_url.json",
|
| 102 |
+
"path_type": "hardlink",
|
| 103 |
+
"sha256": "30c54ec0a98e9e4ce4caed689d6bae16c7132ebb61cceefd02301507193d40ba",
|
| 104 |
+
"sha256_in_prefix": "30c54ec0a98e9e4ce4caed689d6bae16c7132ebb61cceefd02301507193d40ba",
|
| 105 |
+
"size_in_bytes": 98
|
| 106 |
+
},
|
| 107 |
+
{
|
| 108 |
+
"_path": "site-packages/h2-4.2.0.dist-info/top_level.txt",
|
| 109 |
+
"path_type": "hardlink",
|
| 110 |
+
"sha256": "1e2ba5c7c2b12368c550cd5d1bbf8265e4643b78f9d0c07008b1b7e95aeafa42",
|
| 111 |
+
"sha256_in_prefix": "1e2ba5c7c2b12368c550cd5d1bbf8265e4643b78f9d0c07008b1b7e95aeafa42",
|
| 112 |
+
"size_in_bytes": 3
|
| 113 |
+
},
|
| 114 |
+
{
|
| 115 |
+
"_path": "site-packages/h2/__init__.py",
|
| 116 |
+
"path_type": "hardlink",
|
| 117 |
+
"sha256": "1cdc56ff673ea01e2ed8d194b39158294c27a6a47dccb0ca5b192d9af55a4f3b",
|
| 118 |
+
"sha256_in_prefix": "1cdc56ff673ea01e2ed8d194b39158294c27a6a47dccb0ca5b192d9af55a4f3b",
|
| 119 |
+
"size_in_bytes": 109
|
| 120 |
+
},
|
| 121 |
+
{
|
| 122 |
+
"_path": "site-packages/h2/config.py",
|
| 123 |
+
"path_type": "hardlink",
|
| 124 |
+
"sha256": "67ec2be6b162cdc076f964d5582b86b5ef32fbc71e6f9076fab95c5742f9b6e5",
|
| 125 |
+
"sha256_in_prefix": "67ec2be6b162cdc076f964d5582b86b5ef32fbc71e6f9076fab95c5742f9b6e5",
|
| 126 |
+
"size_in_bytes": 8344
|
| 127 |
+
},
|
| 128 |
+
{
|
| 129 |
+
"_path": "site-packages/h2/connection.py",
|
| 130 |
+
"path_type": "hardlink",
|
| 131 |
+
"sha256": "686c99aa6fef871a1368b64e834716f98957847cbcab5cf3876aa520184ad209",
|
| 132 |
+
"sha256_in_prefix": "686c99aa6fef871a1368b64e834716f98957847cbcab5cf3876aa520184ad209",
|
| 133 |
+
"size_in_bytes": 86816
|
| 134 |
+
},
|
| 135 |
+
{
|
| 136 |
+
"_path": "site-packages/h2/errors.py",
|
| 137 |
+
"path_type": "hardlink",
|
| 138 |
+
"sha256": "4be4dd61a25f3ff8709458f6b90189190e12e3fc96894ffd138e1a3f174009b1",
|
| 139 |
+
"sha256_in_prefix": "4be4dd61a25f3ff8709458f6b90189190e12e3fc96894ffd138e1a3f174009b1",
|
| 140 |
+
"size_in_bytes": 1581
|
| 141 |
+
},
|
| 142 |
+
{
|
| 143 |
+
"_path": "site-packages/h2/events.py",
|
| 144 |
+
"path_type": "hardlink",
|
| 145 |
+
"sha256": "b09be8f4a129274d5c820c76b64d33d8520481dc49df63430a8bb01ad24cdbe2",
|
| 146 |
+
"sha256_in_prefix": "b09be8f4a129274d5c820c76b64d33d8520481dc49df63430a8bb01ad24cdbe2",
|
| 147 |
+
"size_in_bytes": 22764
|
| 148 |
+
},
|
| 149 |
+
{
|
| 150 |
+
"_path": "site-packages/h2/exceptions.py",
|
| 151 |
+
"path_type": "hardlink",
|
| 152 |
+
"sha256": "dc49b798b310047c58a4e2a868f74a0861469fc03dadef4006d51d2a56376d93",
|
| 153 |
+
"sha256_in_prefix": "dc49b798b310047c58a4e2a868f74a0861469fc03dadef4006d51d2a56376d93",
|
| 154 |
+
"size_in_bytes": 5308
|
| 155 |
+
},
|
| 156 |
+
{
|
| 157 |
+
"_path": "site-packages/h2/frame_buffer.py",
|
| 158 |
+
"path_type": "hardlink",
|
| 159 |
+
"sha256": "d1a3a3ab1ca07c631490f56ba123a571a63258c0bc6dc7998db44fe9ad903ff8",
|
| 160 |
+
"sha256_in_prefix": "d1a3a3ab1ca07c631490f56ba123a571a63258c0bc6dc7998db44fe9ad903ff8",
|
| 161 |
+
"size_in_bytes": 6537
|
| 162 |
+
},
|
| 163 |
+
{
|
| 164 |
+
"_path": "site-packages/h2/py.typed",
|
| 165 |
+
"path_type": "hardlink",
|
| 166 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 167 |
+
"sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 168 |
+
"size_in_bytes": 0
|
| 169 |
+
},
|
| 170 |
+
{
|
| 171 |
+
"_path": "site-packages/h2/settings.py",
|
| 172 |
+
"path_type": "hardlink",
|
| 173 |
+
"sha256": "8d10648219e222250642fd7ad90de6cd64139a2d05e395269b32078dbe0cbb55",
|
| 174 |
+
"sha256_in_prefix": "8d10648219e222250642fd7ad90de6cd64139a2d05e395269b32078dbe0cbb55",
|
| 175 |
+
"size_in_bytes": 12323
|
| 176 |
+
},
|
| 177 |
+
{
|
| 178 |
+
"_path": "site-packages/h2/stream.py",
|
| 179 |
+
"path_type": "hardlink",
|
| 180 |
+
"sha256": "74e3d472f68ef21b6663973e06ccbec83a83d29ba8e8d672ffe451d96e1c674f",
|
| 181 |
+
"sha256_in_prefix": "74e3d472f68ef21b6663973e06ccbec83a83d29ba8e8d672ffe451d96e1c674f",
|
| 182 |
+
"size_in_bytes": 57963
|
| 183 |
+
},
|
| 184 |
+
{
|
| 185 |
+
"_path": "site-packages/h2/utilities.py",
|
| 186 |
+
"path_type": "hardlink",
|
| 187 |
+
"sha256": "8307f096a47fce8d02fc4201b095444c9be8b4ff2cb291de4cf4c3e1ff22fcbb",
|
| 188 |
+
"sha256_in_prefix": "8307f096a47fce8d02fc4201b095444c9be8b4ff2cb291de4cf4c3e1ff22fcbb",
|
| 189 |
+
"size_in_bytes": 25988
|
| 190 |
+
},
|
| 191 |
+
{
|
| 192 |
+
"_path": "site-packages/h2/windows.py",
|
| 193 |
+
"path_type": "hardlink",
|
| 194 |
+
"sha256": "26958d843bfec782798c85d25a9d0834792af482203cfdbbc6bf455d8bdacc51",
|
| 195 |
+
"sha256_in_prefix": "26958d843bfec782798c85d25a9d0834792af482203cfdbbc6bf455d8bdacc51",
|
| 196 |
+
"size_in_bytes": 5492
|
| 197 |
+
},
|
| 198 |
+
{
|
| 199 |
+
"_path": "lib/python3.10/site-packages/h2/__pycache__/__init__.cpython-310.pyc",
|
| 200 |
+
"path_type": "pyc_file"
|
| 201 |
+
},
|
| 202 |
+
{
|
| 203 |
+
"_path": "lib/python3.10/site-packages/h2/__pycache__/config.cpython-310.pyc",
|
| 204 |
+
"path_type": "pyc_file"
|
| 205 |
+
},
|
| 206 |
+
{
|
| 207 |
+
"_path": "lib/python3.10/site-packages/h2/__pycache__/connection.cpython-310.pyc",
|
| 208 |
+
"path_type": "pyc_file"
|
| 209 |
+
},
|
| 210 |
+
{
|
| 211 |
+
"_path": "lib/python3.10/site-packages/h2/__pycache__/errors.cpython-310.pyc",
|
| 212 |
+
"path_type": "pyc_file"
|
| 213 |
+
},
|
| 214 |
+
{
|
| 215 |
+
"_path": "lib/python3.10/site-packages/h2/__pycache__/events.cpython-310.pyc",
|
| 216 |
+
"path_type": "pyc_file"
|
| 217 |
+
},
|
| 218 |
+
{
|
| 219 |
+
"_path": "lib/python3.10/site-packages/h2/__pycache__/exceptions.cpython-310.pyc",
|
| 220 |
+
"path_type": "pyc_file"
|
| 221 |
+
},
|
| 222 |
+
{
|
| 223 |
+
"_path": "lib/python3.10/site-packages/h2/__pycache__/frame_buffer.cpython-310.pyc",
|
| 224 |
+
"path_type": "pyc_file"
|
| 225 |
+
},
|
| 226 |
+
{
|
| 227 |
+
"_path": "lib/python3.10/site-packages/h2/__pycache__/settings.cpython-310.pyc",
|
| 228 |
+
"path_type": "pyc_file"
|
| 229 |
+
},
|
| 230 |
+
{
|
| 231 |
+
"_path": "lib/python3.10/site-packages/h2/__pycache__/stream.cpython-310.pyc",
|
| 232 |
+
"path_type": "pyc_file"
|
| 233 |
+
},
|
| 234 |
+
{
|
| 235 |
+
"_path": "lib/python3.10/site-packages/h2/__pycache__/utilities.cpython-310.pyc",
|
| 236 |
+
"path_type": "pyc_file"
|
| 237 |
+
},
|
| 238 |
+
{
|
| 239 |
+
"_path": "lib/python3.10/site-packages/h2/__pycache__/windows.cpython-310.pyc",
|
| 240 |
+
"path_type": "pyc_file"
|
| 241 |
+
}
|
| 242 |
+
],
|
| 243 |
+
"paths_version": 1
|
| 244 |
+
},
|
| 245 |
+
"requested_spec": "None",
|
| 246 |
+
"sha256": "0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75",
|
| 247 |
+
"size": 53888,
|
| 248 |
+
"subdir": "noarch",
|
| 249 |
+
"timestamp": 1738578623000,
|
| 250 |
+
"url": "https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda",
|
| 251 |
+
"version": "4.2.0"
|
| 252 |
+
}
|
conda-meta/libcurl-8.14.1-h332b0f4_0.json
ADDED
|
@@ -0,0 +1,180 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "h332b0f4_0",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"__glibc >=2.17,<3.0.a0",
|
| 8 |
+
"krb5 >=1.21.3,<1.22.0a0",
|
| 9 |
+
"libgcc >=13",
|
| 10 |
+
"libnghttp2 >=1.64.0,<2.0a0",
|
| 11 |
+
"libssh2 >=1.11.1,<2.0a0",
|
| 12 |
+
"libzlib >=1.3.1,<2.0a0",
|
| 13 |
+
"openssl >=3.5.0,<4.0a0",
|
| 14 |
+
"zstd >=1.5.7,<1.6.0a0"
|
| 15 |
+
],
|
| 16 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/libcurl-8.14.1-h332b0f4_0",
|
| 17 |
+
"files": [
|
| 18 |
+
"bin/curl-config",
|
| 19 |
+
"include/curl/curl.h",
|
| 20 |
+
"include/curl/curlver.h",
|
| 21 |
+
"include/curl/easy.h",
|
| 22 |
+
"include/curl/header.h",
|
| 23 |
+
"include/curl/mprintf.h",
|
| 24 |
+
"include/curl/multi.h",
|
| 25 |
+
"include/curl/options.h",
|
| 26 |
+
"include/curl/stdcheaders.h",
|
| 27 |
+
"include/curl/system.h",
|
| 28 |
+
"include/curl/typecheck-gcc.h",
|
| 29 |
+
"include/curl/urlapi.h",
|
| 30 |
+
"include/curl/websockets.h",
|
| 31 |
+
"lib/libcurl.so",
|
| 32 |
+
"lib/libcurl.so.4",
|
| 33 |
+
"lib/libcurl.so.4.8.0",
|
| 34 |
+
"lib/pkgconfig/libcurl.pc"
|
| 35 |
+
],
|
| 36 |
+
"fn": "libcurl-8.14.1-h332b0f4_0.conda",
|
| 37 |
+
"license": "curl",
|
| 38 |
+
"link": {
|
| 39 |
+
"source": "/home/ec2-user/anaconda3/pkgs/libcurl-8.14.1-h332b0f4_0",
|
| 40 |
+
"type": 1
|
| 41 |
+
},
|
| 42 |
+
"md5": "45f6713cb00f124af300342512219182",
|
| 43 |
+
"name": "libcurl",
|
| 44 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/libcurl-8.14.1-h332b0f4_0",
|
| 45 |
+
"paths_data": {
|
| 46 |
+
"paths": [
|
| 47 |
+
{
|
| 48 |
+
"_path": "bin/curl-config",
|
| 49 |
+
"file_mode": "text",
|
| 50 |
+
"path_type": "hardlink",
|
| 51 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/curl_split_recipe_1749032811691/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla",
|
| 52 |
+
"sha256": "0ed6a5fc00ae6eb164d838d29ba20ac4d4cf8942e752e607a930c21e43cd7c10",
|
| 53 |
+
"sha256_in_prefix": "dc6f16ac117afd708b4d5dfbb3896230042c25496f92ad5f20e50603120955a4",
|
| 54 |
+
"size_in_bytes": 12490
|
| 55 |
+
},
|
| 56 |
+
{
|
| 57 |
+
"_path": "include/curl/curl.h",
|
| 58 |
+
"path_type": "hardlink",
|
| 59 |
+
"sha256": "f9abac576000aabb21d78f648ccdeeef588ac117df945bc239313c3172990787",
|
| 60 |
+
"sha256_in_prefix": "f9abac576000aabb21d78f648ccdeeef588ac117df945bc239313c3172990787",
|
| 61 |
+
"size_in_bytes": 134144
|
| 62 |
+
},
|
| 63 |
+
{
|
| 64 |
+
"_path": "include/curl/curlver.h",
|
| 65 |
+
"path_type": "hardlink",
|
| 66 |
+
"sha256": "842378b147984a36d942522519a78488c0af565bb28ec8c6a6beb3b5f4eb1cfd",
|
| 67 |
+
"sha256_in_prefix": "842378b147984a36d942522519a78488c0af565bb28ec8c6a6beb3b5f4eb1cfd",
|
| 68 |
+
"size_in_bytes": 3045
|
| 69 |
+
},
|
| 70 |
+
{
|
| 71 |
+
"_path": "include/curl/easy.h",
|
| 72 |
+
"path_type": "hardlink",
|
| 73 |
+
"sha256": "3a9a663e57fa4104ae479e513a41d99b069f735543d118c90f73c5b5b0f37291",
|
| 74 |
+
"sha256_in_prefix": "3a9a663e57fa4104ae479e513a41d99b069f735543d118c90f73c5b5b0f37291",
|
| 75 |
+
"size_in_bytes": 4012
|
| 76 |
+
},
|
| 77 |
+
{
|
| 78 |
+
"_path": "include/curl/header.h",
|
| 79 |
+
"path_type": "hardlink",
|
| 80 |
+
"sha256": "614be48a86f4e5d304c5aa40ef1c85245e25b97732921c3631840146669d992f",
|
| 81 |
+
"sha256_in_prefix": "614be48a86f4e5d304c5aa40ef1c85245e25b97732921c3631840146669d992f",
|
| 82 |
+
"size_in_bytes": 2910
|
| 83 |
+
},
|
| 84 |
+
{
|
| 85 |
+
"_path": "include/curl/mprintf.h",
|
| 86 |
+
"path_type": "hardlink",
|
| 87 |
+
"sha256": "5254b33e5e351298cdc25303381edc15889a41e129d41821bbd186dc2ddcbd40",
|
| 88 |
+
"sha256_in_prefix": "5254b33e5e351298cdc25303381edc15889a41e129d41821bbd186dc2ddcbd40",
|
| 89 |
+
"size_in_bytes": 3086
|
| 90 |
+
},
|
| 91 |
+
{
|
| 92 |
+
"_path": "include/curl/multi.h",
|
| 93 |
+
"path_type": "hardlink",
|
| 94 |
+
"sha256": "83ae673f7655768bf70b141c9cf845b09695aa801d4d1d56362c3928c38e397c",
|
| 95 |
+
"sha256_in_prefix": "83ae673f7655768bf70b141c9cf845b09695aa801d4d1d56362c3928c38e397c",
|
| 96 |
+
"size_in_bytes": 18235
|
| 97 |
+
},
|
| 98 |
+
{
|
| 99 |
+
"_path": "include/curl/options.h",
|
| 100 |
+
"path_type": "hardlink",
|
| 101 |
+
"sha256": "5716018d27e783283825bed2a8a051190487722fdeb64b7aa2d03a997e99b8d1",
|
| 102 |
+
"sha256_in_prefix": "5716018d27e783283825bed2a8a051190487722fdeb64b7aa2d03a997e99b8d1",
|
| 103 |
+
"size_in_bytes": 2401
|
| 104 |
+
},
|
| 105 |
+
{
|
| 106 |
+
"_path": "include/curl/stdcheaders.h",
|
| 107 |
+
"path_type": "hardlink",
|
| 108 |
+
"sha256": "d7588b86814a35ffc3766ff6242e6f6705e04401fc9c208a195caff3503af81c",
|
| 109 |
+
"sha256_in_prefix": "d7588b86814a35ffc3766ff6242e6f6705e04401fc9c208a195caff3503af81c",
|
| 110 |
+
"size_in_bytes": 1362
|
| 111 |
+
},
|
| 112 |
+
{
|
| 113 |
+
"_path": "include/curl/system.h",
|
| 114 |
+
"path_type": "hardlink",
|
| 115 |
+
"sha256": "ad9637bbe3988e08745b9a6edf53b9651b240cd15b60da60e54ac7c61439cc57",
|
| 116 |
+
"sha256_in_prefix": "ad9637bbe3988e08745b9a6edf53b9651b240cd15b60da60e54ac7c61439cc57",
|
| 117 |
+
"size_in_bytes": 17071
|
| 118 |
+
},
|
| 119 |
+
{
|
| 120 |
+
"_path": "include/curl/typecheck-gcc.h",
|
| 121 |
+
"path_type": "hardlink",
|
| 122 |
+
"sha256": "1fa0db62e42e1833028df4d90d1a45efb389c8a91f50dfa411098b8d7b392711",
|
| 123 |
+
"sha256_in_prefix": "1fa0db62e42e1833028df4d90d1a45efb389c8a91f50dfa411098b8d7b392711",
|
| 124 |
+
"size_in_bytes": 52355
|
| 125 |
+
},
|
| 126 |
+
{
|
| 127 |
+
"_path": "include/curl/urlapi.h",
|
| 128 |
+
"path_type": "hardlink",
|
| 129 |
+
"sha256": "4366e8eead1d92742c679b14dd3c65b92087226e1cebecc7803d619eded6a868",
|
| 130 |
+
"sha256_in_prefix": "4366e8eead1d92742c679b14dd3c65b92087226e1cebecc7803d619eded6a868",
|
| 131 |
+
"size_in_bytes": 5802
|
| 132 |
+
},
|
| 133 |
+
{
|
| 134 |
+
"_path": "include/curl/websockets.h",
|
| 135 |
+
"path_type": "hardlink",
|
| 136 |
+
"sha256": "e5e4883b6de1a62d28cbfad75b45e4a428e160871715ebc34dc696b7c38efb48",
|
| 137 |
+
"sha256_in_prefix": "e5e4883b6de1a62d28cbfad75b45e4a428e160871715ebc34dc696b7c38efb48",
|
| 138 |
+
"size_in_bytes": 2776
|
| 139 |
+
},
|
| 140 |
+
{
|
| 141 |
+
"_path": "lib/libcurl.so",
|
| 142 |
+
"path_type": "softlink",
|
| 143 |
+
"sha256": "b4dcf3206cc73145d341c39506a396bc6739542704e279493f5743db93857e99",
|
| 144 |
+
"size_in_bytes": 1016368
|
| 145 |
+
},
|
| 146 |
+
{
|
| 147 |
+
"_path": "lib/libcurl.so.4",
|
| 148 |
+
"path_type": "softlink",
|
| 149 |
+
"sha256": "b4dcf3206cc73145d341c39506a396bc6739542704e279493f5743db93857e99",
|
| 150 |
+
"size_in_bytes": 1016368
|
| 151 |
+
},
|
| 152 |
+
{
|
| 153 |
+
"_path": "lib/libcurl.so.4.8.0",
|
| 154 |
+
"file_mode": "binary",
|
| 155 |
+
"path_type": "hardlink",
|
| 156 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/curl_split_recipe_1749032811691/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla",
|
| 157 |
+
"sha256": "b4dcf3206cc73145d341c39506a396bc6739542704e279493f5743db93857e99",
|
| 158 |
+
"sha256_in_prefix": "76d991daabb59c34fadcbf91ff3a0bffab18bc4976b12e9fea32a8c6a0f5aad3",
|
| 159 |
+
"size_in_bytes": 1016368
|
| 160 |
+
},
|
| 161 |
+
{
|
| 162 |
+
"_path": "lib/pkgconfig/libcurl.pc",
|
| 163 |
+
"file_mode": "text",
|
| 164 |
+
"path_type": "hardlink",
|
| 165 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/curl_split_recipe_1749032811691/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla",
|
| 166 |
+
"sha256": "6fbd1654aa877e88f6f6d3db28a388b0478de0ba61ced3636e89106643cdf22b",
|
| 167 |
+
"sha256_in_prefix": "d4171b37b6d38acc1d2f2a2fc4e369ab78c04b79a7378b774881fc9a47896f11",
|
| 168 |
+
"size_in_bytes": 3633
|
| 169 |
+
}
|
| 170 |
+
],
|
| 171 |
+
"paths_version": 1
|
| 172 |
+
},
|
| 173 |
+
"requested_spec": "None",
|
| 174 |
+
"sha256": "b6c5cf340a4f80d70d64b3a29a7d9885a5918d16a5cb952022820e6d3e79dc8b",
|
| 175 |
+
"size": 449910,
|
| 176 |
+
"subdir": "linux-64",
|
| 177 |
+
"timestamp": 1749033146000,
|
| 178 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda",
|
| 179 |
+
"version": "8.14.1"
|
| 180 |
+
}
|
conda-meta/libegl-1.7.0-ha4b6fd6_2.json
ADDED
|
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "ha4b6fd6_2",
|
| 3 |
+
"build_number": 2,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"__glibc >=2.17,<3.0.a0",
|
| 8 |
+
"libglvnd 1.7.0 ha4b6fd6_2"
|
| 9 |
+
],
|
| 10 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/libegl-1.7.0-ha4b6fd6_2",
|
| 11 |
+
"files": [
|
| 12 |
+
"lib/libEGL.so.1",
|
| 13 |
+
"lib/libEGL.so.1.1.0"
|
| 14 |
+
],
|
| 15 |
+
"fn": "libegl-1.7.0-ha4b6fd6_2.conda",
|
| 16 |
+
"license": "LicenseRef-libglvnd",
|
| 17 |
+
"link": {
|
| 18 |
+
"source": "/home/ec2-user/anaconda3/pkgs/libegl-1.7.0-ha4b6fd6_2",
|
| 19 |
+
"type": 1
|
| 20 |
+
},
|
| 21 |
+
"md5": "c151d5eb730e9b7480e6d48c0fc44048",
|
| 22 |
+
"name": "libegl",
|
| 23 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/libegl-1.7.0-ha4b6fd6_2.conda",
|
| 24 |
+
"paths_data": {
|
| 25 |
+
"paths": [
|
| 26 |
+
{
|
| 27 |
+
"_path": "lib/libEGL.so.1",
|
| 28 |
+
"path_type": "softlink",
|
| 29 |
+
"sha256": "3549c227497e85e436f455f0d310ccafa0081433e5e707a1aa5e0526c81b2ba7",
|
| 30 |
+
"size_in_bytes": 89328
|
| 31 |
+
},
|
| 32 |
+
{
|
| 33 |
+
"_path": "lib/libEGL.so.1.1.0",
|
| 34 |
+
"file_mode": "binary",
|
| 35 |
+
"path_type": "hardlink",
|
| 36 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/libglvnd-split_1731330802030/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh",
|
| 37 |
+
"sha256": "3549c227497e85e436f455f0d310ccafa0081433e5e707a1aa5e0526c81b2ba7",
|
| 38 |
+
"sha256_in_prefix": "8113a09c749d9286929b1699ef3ba0a87e764466eec79974dad8f70cf691636b",
|
| 39 |
+
"size_in_bytes": 89328
|
| 40 |
+
}
|
| 41 |
+
],
|
| 42 |
+
"paths_version": 1
|
| 43 |
+
},
|
| 44 |
+
"requested_spec": "None",
|
| 45 |
+
"sha256": "7fd5408d359d05a969133e47af580183fbf38e2235b562193d427bb9dad79723",
|
| 46 |
+
"size": 44840,
|
| 47 |
+
"subdir": "linux-64",
|
| 48 |
+
"timestamp": 1731330973000,
|
| 49 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_2.conda",
|
| 50 |
+
"version": "1.7.0"
|
| 51 |
+
}
|
conda-meta/libjpeg-turbo-3.1.0-hb9d3cd8_0.json
ADDED
|
@@ -0,0 +1,368 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "hb9d3cd8_0",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/linux-64",
|
| 5 |
+
"constrains": [
|
| 6 |
+
"jpeg <0.0.0a"
|
| 7 |
+
],
|
| 8 |
+
"depends": [
|
| 9 |
+
"__glibc >=2.17,<3.0.a0",
|
| 10 |
+
"libgcc >=13"
|
| 11 |
+
],
|
| 12 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/libjpeg-turbo-3.1.0-hb9d3cd8_0",
|
| 13 |
+
"files": [
|
| 14 |
+
"bin/cjpeg",
|
| 15 |
+
"bin/djpeg",
|
| 16 |
+
"bin/jpegtran",
|
| 17 |
+
"bin/rdjpgcom",
|
| 18 |
+
"bin/tjbench",
|
| 19 |
+
"bin/wrjpgcom",
|
| 20 |
+
"include/jconfig.h",
|
| 21 |
+
"include/jerror.h",
|
| 22 |
+
"include/jmorecfg.h",
|
| 23 |
+
"include/jpeglib.h",
|
| 24 |
+
"include/turbojpeg.h",
|
| 25 |
+
"lib/cmake/libjpeg-turbo/libjpeg-turboConfig.cmake",
|
| 26 |
+
"lib/cmake/libjpeg-turbo/libjpeg-turboConfigVersion.cmake",
|
| 27 |
+
"lib/cmake/libjpeg-turbo/libjpeg-turboTargets-release.cmake",
|
| 28 |
+
"lib/cmake/libjpeg-turbo/libjpeg-turboTargets.cmake",
|
| 29 |
+
"lib/libjpeg.a",
|
| 30 |
+
"lib/libjpeg.so",
|
| 31 |
+
"lib/libjpeg.so.8",
|
| 32 |
+
"lib/libjpeg.so.8.3.2",
|
| 33 |
+
"lib/libturbojpeg.a",
|
| 34 |
+
"lib/libturbojpeg.so",
|
| 35 |
+
"lib/libturbojpeg.so.0",
|
| 36 |
+
"lib/libturbojpeg.so.0.4.0",
|
| 37 |
+
"lib/pkgconfig/libjpeg.pc",
|
| 38 |
+
"lib/pkgconfig/libturbojpeg.pc",
|
| 39 |
+
"share/doc/libjpeg-turbo/LICENSE.md",
|
| 40 |
+
"share/doc/libjpeg-turbo/README.ijg",
|
| 41 |
+
"share/doc/libjpeg-turbo/README.md",
|
| 42 |
+
"share/doc/libjpeg-turbo/example.c",
|
| 43 |
+
"share/doc/libjpeg-turbo/libjpeg.txt",
|
| 44 |
+
"share/doc/libjpeg-turbo/structure.txt",
|
| 45 |
+
"share/doc/libjpeg-turbo/tjcomp.c",
|
| 46 |
+
"share/doc/libjpeg-turbo/tjdecomp.c",
|
| 47 |
+
"share/doc/libjpeg-turbo/tjtran.c",
|
| 48 |
+
"share/doc/libjpeg-turbo/usage.txt",
|
| 49 |
+
"share/doc/libjpeg-turbo/wizard.txt",
|
| 50 |
+
"share/man/man1/cjpeg.1",
|
| 51 |
+
"share/man/man1/djpeg.1",
|
| 52 |
+
"share/man/man1/jpegtran.1",
|
| 53 |
+
"share/man/man1/rdjpgcom.1",
|
| 54 |
+
"share/man/man1/wrjpgcom.1"
|
| 55 |
+
],
|
| 56 |
+
"fn": "libjpeg-turbo-3.1.0-hb9d3cd8_0.conda",
|
| 57 |
+
"license": "IJG AND BSD-3-Clause AND Zlib",
|
| 58 |
+
"link": {
|
| 59 |
+
"source": "/home/ec2-user/anaconda3/pkgs/libjpeg-turbo-3.1.0-hb9d3cd8_0",
|
| 60 |
+
"type": 1
|
| 61 |
+
},
|
| 62 |
+
"md5": "9fa334557db9f63da6c9285fd2a48638",
|
| 63 |
+
"name": "libjpeg-turbo",
|
| 64 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/libjpeg-turbo-3.1.0-hb9d3cd8_0",
|
| 65 |
+
"paths_data": {
|
| 66 |
+
"paths": [
|
| 67 |
+
{
|
| 68 |
+
"_path": "bin/cjpeg",
|
| 69 |
+
"path_type": "hardlink",
|
| 70 |
+
"sha256": "bb61d344244a63791fd7b55dceeb31f28d2d95b70ad2d5e64c4f29fa4232131d",
|
| 71 |
+
"sha256_in_prefix": "bb61d344244a63791fd7b55dceeb31f28d2d95b70ad2d5e64c4f29fa4232131d",
|
| 72 |
+
"size_in_bytes": 92208
|
| 73 |
+
},
|
| 74 |
+
{
|
| 75 |
+
"_path": "bin/djpeg",
|
| 76 |
+
"path_type": "hardlink",
|
| 77 |
+
"sha256": "89f25e2535332f9aee9769afb5432f26c2e82977131951d6134ace0df6d18697",
|
| 78 |
+
"sha256_in_prefix": "89f25e2535332f9aee9769afb5432f26c2e82977131951d6134ace0df6d18697",
|
| 79 |
+
"size_in_bytes": 66944
|
| 80 |
+
},
|
| 81 |
+
{
|
| 82 |
+
"_path": "bin/jpegtran",
|
| 83 |
+
"path_type": "hardlink",
|
| 84 |
+
"sha256": "e0ef5bc579567c4bff8ba87cbc7d5e09f4c89d1b33fa4821288afcb74b57aef4",
|
| 85 |
+
"sha256_in_prefix": "e0ef5bc579567c4bff8ba87cbc7d5e09f4c89d1b33fa4821288afcb74b57aef4",
|
| 86 |
+
"size_in_bytes": 60248
|
| 87 |
+
},
|
| 88 |
+
{
|
| 89 |
+
"_path": "bin/rdjpgcom",
|
| 90 |
+
"path_type": "hardlink",
|
| 91 |
+
"sha256": "df59a43f2fa85b706d7106a4ff47d9ce68fba9b39dbd4e884524e3d776fe9fa2",
|
| 92 |
+
"sha256_in_prefix": "df59a43f2fa85b706d7106a4ff47d9ce68fba9b39dbd4e884524e3d776fe9fa2",
|
| 93 |
+
"size_in_bytes": 16696
|
| 94 |
+
},
|
| 95 |
+
{
|
| 96 |
+
"_path": "bin/tjbench",
|
| 97 |
+
"path_type": "hardlink",
|
| 98 |
+
"sha256": "bba1b7762ca0140238f3a80a3af9df8c52691bd69c6a2d38f23927c4565bf556",
|
| 99 |
+
"sha256_in_prefix": "bba1b7762ca0140238f3a80a3af9df8c52691bd69c6a2d38f23927c4565bf556",
|
| 100 |
+
"size_in_bytes": 73880
|
| 101 |
+
},
|
| 102 |
+
{
|
| 103 |
+
"_path": "bin/wrjpgcom",
|
| 104 |
+
"path_type": "hardlink",
|
| 105 |
+
"sha256": "7301ade88b457b9fa4334bfdd80a29ef6378aa52ac5407b2a68e2ed57caa7b13",
|
| 106 |
+
"sha256_in_prefix": "7301ade88b457b9fa4334bfdd80a29ef6378aa52ac5407b2a68e2ed57caa7b13",
|
| 107 |
+
"size_in_bytes": 16752
|
| 108 |
+
},
|
| 109 |
+
{
|
| 110 |
+
"_path": "include/jconfig.h",
|
| 111 |
+
"path_type": "hardlink",
|
| 112 |
+
"sha256": "0c90798a9323c4ef8803287242e869e13eeaf6337e93113929e4fdc852653341",
|
| 113 |
+
"sha256_in_prefix": "0c90798a9323c4ef8803287242e869e13eeaf6337e93113929e4fdc852653341",
|
| 114 |
+
"size_in_bytes": 2065
|
| 115 |
+
},
|
| 116 |
+
{
|
| 117 |
+
"_path": "include/jerror.h",
|
| 118 |
+
"path_type": "hardlink",
|
| 119 |
+
"sha256": "35354d148ea6da234bacd5435155d0ec1de9c05833602232a67f1cf184c04925",
|
| 120 |
+
"sha256_in_prefix": "35354d148ea6da234bacd5435155d0ec1de9c05833602232a67f1cf184c04925",
|
| 121 |
+
"size_in_bytes": 16159
|
| 122 |
+
},
|
| 123 |
+
{
|
| 124 |
+
"_path": "include/jmorecfg.h",
|
| 125 |
+
"path_type": "hardlink",
|
| 126 |
+
"sha256": "80a97f45ecb28d83310247eecec2a3865b5fd39ba0ecc490b48a36fac6318e26",
|
| 127 |
+
"sha256_in_prefix": "80a97f45ecb28d83310247eecec2a3865b5fd39ba0ecc490b48a36fac6318e26",
|
| 128 |
+
"size_in_bytes": 14386
|
| 129 |
+
},
|
| 130 |
+
{
|
| 131 |
+
"_path": "include/jpeglib.h",
|
| 132 |
+
"path_type": "hardlink",
|
| 133 |
+
"sha256": "dc3e8220f34b7e9f9e48620f5cb8dc070834feb3214bb12bbad78478ebb29e60",
|
| 134 |
+
"sha256_in_prefix": "dc3e8220f34b7e9f9e48620f5cb8dc070834feb3214bb12bbad78478ebb29e60",
|
| 135 |
+
"size_in_bytes": 55794
|
| 136 |
+
},
|
| 137 |
+
{
|
| 138 |
+
"_path": "include/turbojpeg.h",
|
| 139 |
+
"path_type": "hardlink",
|
| 140 |
+
"sha256": "3a0cbe2db4d7fc8af1883e5f9868a7e88d87e1e5259b165038439e008e8e505c",
|
| 141 |
+
"sha256_in_prefix": "3a0cbe2db4d7fc8af1883e5f9868a7e88d87e1e5259b165038439e008e8e505c",
|
| 142 |
+
"size_in_bytes": 120018
|
| 143 |
+
},
|
| 144 |
+
{
|
| 145 |
+
"_path": "lib/cmake/libjpeg-turbo/libjpeg-turboConfig.cmake",
|
| 146 |
+
"path_type": "hardlink",
|
| 147 |
+
"sha256": "70baa95a13e5238689a76c0adb29d8f6564999b596a4e4512ae37a89311f81a5",
|
| 148 |
+
"sha256_in_prefix": "70baa95a13e5238689a76c0adb29d8f6564999b596a4e4512ae37a89311f81a5",
|
| 149 |
+
"size_in_bytes": 981
|
| 150 |
+
},
|
| 151 |
+
{
|
| 152 |
+
"_path": "lib/cmake/libjpeg-turbo/libjpeg-turboConfigVersion.cmake",
|
| 153 |
+
"path_type": "hardlink",
|
| 154 |
+
"sha256": "6404ec044df2ac22b4b57d05843ffde6b990af08eb05848b683a8ad344671d1c",
|
| 155 |
+
"sha256_in_prefix": "6404ec044df2ac22b4b57d05843ffde6b990af08eb05848b683a8ad344671d1c",
|
| 156 |
+
"size_in_bytes": 1861
|
| 157 |
+
},
|
| 158 |
+
{
|
| 159 |
+
"_path": "lib/cmake/libjpeg-turbo/libjpeg-turboTargets-release.cmake",
|
| 160 |
+
"file_mode": "text",
|
| 161 |
+
"path_type": "hardlink",
|
| 162 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/libjpeg-turbo_1745267997009/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho",
|
| 163 |
+
"sha256": "11e20041d778a048c75bb9109012acd7fcf33dd7b00c685244f5dc7d06c83078",
|
| 164 |
+
"sha256_in_prefix": "afef18f650a46f5a9ec1e59f36bcd83e1ad509050527915b90bc4291c4bd27d3",
|
| 165 |
+
"size_in_bytes": 4395
|
| 166 |
+
},
|
| 167 |
+
{
|
| 168 |
+
"_path": "lib/cmake/libjpeg-turbo/libjpeg-turboTargets.cmake",
|
| 169 |
+
"file_mode": "text",
|
| 170 |
+
"path_type": "hardlink",
|
| 171 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/libjpeg-turbo_1745267997009/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho",
|
| 172 |
+
"sha256": "91838ddc94b9056cef7fa41a35c33a7b8df14f9d258c096e9582877f68bf4fc2",
|
| 173 |
+
"sha256_in_prefix": "d0f22c07ccb30ed4af7167ee1618b73783f5fefe9f17d58769acd0da7a57faeb",
|
| 174 |
+
"size_in_bytes": 4877
|
| 175 |
+
},
|
| 176 |
+
{
|
| 177 |
+
"_path": "lib/libjpeg.a",
|
| 178 |
+
"path_type": "hardlink",
|
| 179 |
+
"sha256": "bd61774688144a5d9f16fc74cd6ac0a6a724f6109c4a8f4e1e4bb7191c84df68",
|
| 180 |
+
"sha256_in_prefix": "bd61774688144a5d9f16fc74cd6ac0a6a724f6109c4a8f4e1e4bb7191c84df68",
|
| 181 |
+
"size_in_bytes": 1288202
|
| 182 |
+
},
|
| 183 |
+
{
|
| 184 |
+
"_path": "lib/libjpeg.so",
|
| 185 |
+
"path_type": "softlink",
|
| 186 |
+
"sha256": "c09c12ee187d9b16ea08e054d052c6adf3725d701dace29c2e4ffed11c15ad6c",
|
| 187 |
+
"size_in_bytes": 876840
|
| 188 |
+
},
|
| 189 |
+
{
|
| 190 |
+
"_path": "lib/libjpeg.so.8",
|
| 191 |
+
"path_type": "softlink",
|
| 192 |
+
"sha256": "c09c12ee187d9b16ea08e054d052c6adf3725d701dace29c2e4ffed11c15ad6c",
|
| 193 |
+
"size_in_bytes": 876840
|
| 194 |
+
},
|
| 195 |
+
{
|
| 196 |
+
"_path": "lib/libjpeg.so.8.3.2",
|
| 197 |
+
"path_type": "hardlink",
|
| 198 |
+
"sha256": "c09c12ee187d9b16ea08e054d052c6adf3725d701dace29c2e4ffed11c15ad6c",
|
| 199 |
+
"sha256_in_prefix": "c09c12ee187d9b16ea08e054d052c6adf3725d701dace29c2e4ffed11c15ad6c",
|
| 200 |
+
"size_in_bytes": 876840
|
| 201 |
+
},
|
| 202 |
+
{
|
| 203 |
+
"_path": "lib/libturbojpeg.a",
|
| 204 |
+
"path_type": "hardlink",
|
| 205 |
+
"sha256": "fd31a211f531994abe5a2cf59a6f4a310e54a22e1ad204efe2e6cbe6100a1047",
|
| 206 |
+
"sha256_in_prefix": "fd31a211f531994abe5a2cf59a6f4a310e54a22e1ad204efe2e6cbe6100a1047",
|
| 207 |
+
"size_in_bytes": 1626224
|
| 208 |
+
},
|
| 209 |
+
{
|
| 210 |
+
"_path": "lib/libturbojpeg.so",
|
| 211 |
+
"path_type": "softlink",
|
| 212 |
+
"sha256": "a122953b8e393885316b5fd978e339e4edb037f7b8b561472f242c0aaeec08ff",
|
| 213 |
+
"size_in_bytes": 1048016
|
| 214 |
+
},
|
| 215 |
+
{
|
| 216 |
+
"_path": "lib/libturbojpeg.so.0",
|
| 217 |
+
"path_type": "softlink",
|
| 218 |
+
"sha256": "a122953b8e393885316b5fd978e339e4edb037f7b8b561472f242c0aaeec08ff",
|
| 219 |
+
"size_in_bytes": 1048016
|
| 220 |
+
},
|
| 221 |
+
{
|
| 222 |
+
"_path": "lib/libturbojpeg.so.0.4.0",
|
| 223 |
+
"path_type": "hardlink",
|
| 224 |
+
"sha256": "a122953b8e393885316b5fd978e339e4edb037f7b8b561472f242c0aaeec08ff",
|
| 225 |
+
"sha256_in_prefix": "a122953b8e393885316b5fd978e339e4edb037f7b8b561472f242c0aaeec08ff",
|
| 226 |
+
"size_in_bytes": 1048016
|
| 227 |
+
},
|
| 228 |
+
{
|
| 229 |
+
"_path": "lib/pkgconfig/libjpeg.pc",
|
| 230 |
+
"file_mode": "text",
|
| 231 |
+
"path_type": "hardlink",
|
| 232 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/libjpeg-turbo_1745267997009/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho",
|
| 233 |
+
"sha256": "9e0ba21c7540b5193d9e7d597787e6d0ca7bc711cb3a41640dca0ee01a4cca16",
|
| 234 |
+
"sha256_in_prefix": "a6fc6bcf12352f2a8a7857e3e6392cfd6bb0683b970ca006fbfc80edfffcf90a",
|
| 235 |
+
"size_in_bytes": 1225
|
| 236 |
+
},
|
| 237 |
+
{
|
| 238 |
+
"_path": "lib/pkgconfig/libturbojpeg.pc",
|
| 239 |
+
"file_mode": "text",
|
| 240 |
+
"path_type": "hardlink",
|
| 241 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/libjpeg-turbo_1745267997009/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho",
|
| 242 |
+
"sha256": "938f585091b11597066522021f0c28a86045afe2b5fc01b814ac8dfe2728ada5",
|
| 243 |
+
"sha256_in_prefix": "6e582ba3a2fe1c2b113a577db5b259df5d7db7661b16630439a73bde0f5cfaa7",
|
| 244 |
+
"size_in_bytes": 1237
|
| 245 |
+
},
|
| 246 |
+
{
|
| 247 |
+
"_path": "share/doc/libjpeg-turbo/LICENSE.md",
|
| 248 |
+
"path_type": "hardlink",
|
| 249 |
+
"sha256": "96f5b328adbb78eeaaec6980d73fd558cb1e4d62560ed615646bc3cf5e532430",
|
| 250 |
+
"sha256_in_prefix": "96f5b328adbb78eeaaec6980d73fd558cb1e4d62560ed615646bc3cf5e532430",
|
| 251 |
+
"size_in_bytes": 5620
|
| 252 |
+
},
|
| 253 |
+
{
|
| 254 |
+
"_path": "share/doc/libjpeg-turbo/README.ijg",
|
| 255 |
+
"path_type": "hardlink",
|
| 256 |
+
"sha256": "75815e3bf6484201a3c3d17a1bbf10f2e8e3237f84df10a2357ea896db2a81d6",
|
| 257 |
+
"sha256_in_prefix": "75815e3bf6484201a3c3d17a1bbf10f2e8e3237f84df10a2357ea896db2a81d6",
|
| 258 |
+
"size_in_bytes": 12799
|
| 259 |
+
},
|
| 260 |
+
{
|
| 261 |
+
"_path": "share/doc/libjpeg-turbo/README.md",
|
| 262 |
+
"path_type": "hardlink",
|
| 263 |
+
"sha256": "c553459fc4ea1f69526f0edf0c8ff6c4002fda5b76094abefabdc3de1ee62c10",
|
| 264 |
+
"sha256_in_prefix": "c553459fc4ea1f69526f0edf0c8ff6c4002fda5b76094abefabdc3de1ee62c10",
|
| 265 |
+
"size_in_bytes": 17784
|
| 266 |
+
},
|
| 267 |
+
{
|
| 268 |
+
"_path": "share/doc/libjpeg-turbo/example.c",
|
| 269 |
+
"path_type": "hardlink",
|
| 270 |
+
"sha256": "1c0aeda4768fb884fc3f052deff778e2a86d13b17803b629e374007460bec328",
|
| 271 |
+
"sha256_in_prefix": "1c0aeda4768fb884fc3f052deff778e2a86d13b17803b629e374007460bec328",
|
| 272 |
+
"size_in_bytes": 24191
|
| 273 |
+
},
|
| 274 |
+
{
|
| 275 |
+
"_path": "share/doc/libjpeg-turbo/libjpeg.txt",
|
| 276 |
+
"path_type": "hardlink",
|
| 277 |
+
"sha256": "e22ea2053f7e9b846d174a62e4cce4398bbd49ddd6888463df9884bb0edc7d85",
|
| 278 |
+
"sha256_in_prefix": "e22ea2053f7e9b846d174a62e4cce4398bbd49ddd6888463df9884bb0edc7d85",
|
| 279 |
+
"size_in_bytes": 177182
|
| 280 |
+
},
|
| 281 |
+
{
|
| 282 |
+
"_path": "share/doc/libjpeg-turbo/structure.txt",
|
| 283 |
+
"path_type": "hardlink",
|
| 284 |
+
"sha256": "2508e179a6b7f45b91009160247bbb96f14f6f2e32a82b36c27878aae8129884",
|
| 285 |
+
"sha256_in_prefix": "2508e179a6b7f45b91009160247bbb96f14f6f2e32a82b36c27878aae8129884",
|
| 286 |
+
"size_in_bytes": 53399
|
| 287 |
+
},
|
| 288 |
+
{
|
| 289 |
+
"_path": "share/doc/libjpeg-turbo/tjcomp.c",
|
| 290 |
+
"path_type": "hardlink",
|
| 291 |
+
"sha256": "6933f4726dd30f06760226ab9616fbce64cd41526174e499efcab521fee615ef",
|
| 292 |
+
"sha256_in_prefix": "6933f4726dd30f06760226ab9616fbce64cd41526174e499efcab521fee615ef",
|
| 293 |
+
"size_in_bytes": 13474
|
| 294 |
+
},
|
| 295 |
+
{
|
| 296 |
+
"_path": "share/doc/libjpeg-turbo/tjdecomp.c",
|
| 297 |
+
"path_type": "hardlink",
|
| 298 |
+
"sha256": "ff7b8e02a9eb0d58cd306d0fc38612217b352c04a5e6c203a8eeca36934ae666",
|
| 299 |
+
"sha256_in_prefix": "ff7b8e02a9eb0d58cd306d0fc38612217b352c04a5e6c203a8eeca36934ae666",
|
| 300 |
+
"size_in_bytes": 13757
|
| 301 |
+
},
|
| 302 |
+
{
|
| 303 |
+
"_path": "share/doc/libjpeg-turbo/tjtran.c",
|
| 304 |
+
"path_type": "hardlink",
|
| 305 |
+
"sha256": "ab0fbd8c2a586c5149c9de0431a8db99559aaf33086e95929094ad544544d8a4",
|
| 306 |
+
"sha256_in_prefix": "ab0fbd8c2a586c5149c9de0431a8db99559aaf33086e95929094ad544544d8a4",
|
| 307 |
+
"size_in_bytes": 14997
|
| 308 |
+
},
|
| 309 |
+
{
|
| 310 |
+
"_path": "share/doc/libjpeg-turbo/usage.txt",
|
| 311 |
+
"path_type": "hardlink",
|
| 312 |
+
"sha256": "d196e734853a0abd0210fb61d5dbf7561c7a7b89722628390771cf411b356150",
|
| 313 |
+
"sha256_in_prefix": "d196e734853a0abd0210fb61d5dbf7561c7a7b89722628390771cf411b356150",
|
| 314 |
+
"size_in_bytes": 46748
|
| 315 |
+
},
|
| 316 |
+
{
|
| 317 |
+
"_path": "share/doc/libjpeg-turbo/wizard.txt",
|
| 318 |
+
"path_type": "hardlink",
|
| 319 |
+
"sha256": "3728907472df90ce30b1da41d11e9f23a66d051037c743be74cafd0e36ff176a",
|
| 320 |
+
"sha256_in_prefix": "3728907472df90ce30b1da41d11e9f23a66d051037c743be74cafd0e36ff176a",
|
| 321 |
+
"size_in_bytes": 11255
|
| 322 |
+
},
|
| 323 |
+
{
|
| 324 |
+
"_path": "share/man/man1/cjpeg.1",
|
| 325 |
+
"path_type": "hardlink",
|
| 326 |
+
"sha256": "86e42e381b44ac9dd2b48466140eb3a7f1f95961f6f646c144584e173bc6ee6f",
|
| 327 |
+
"sha256_in_prefix": "86e42e381b44ac9dd2b48466140eb3a7f1f95961f6f646c144584e173bc6ee6f",
|
| 328 |
+
"size_in_bytes": 16556
|
| 329 |
+
},
|
| 330 |
+
{
|
| 331 |
+
"_path": "share/man/man1/djpeg.1",
|
| 332 |
+
"path_type": "hardlink",
|
| 333 |
+
"sha256": "b559df09a3d4fd28f8ab3b801e22e3aae6195408a62b72a071cfddf053c52b7a",
|
| 334 |
+
"sha256_in_prefix": "b559df09a3d4fd28f8ab3b801e22e3aae6195408a62b72a071cfddf053c52b7a",
|
| 335 |
+
"size_in_bytes": 11043
|
| 336 |
+
},
|
| 337 |
+
{
|
| 338 |
+
"_path": "share/man/man1/jpegtran.1",
|
| 339 |
+
"path_type": "hardlink",
|
| 340 |
+
"sha256": "465a48cc70829d305fb2ab22c38611cb98b4635736d1aaead681d5a9b3447b9c",
|
| 341 |
+
"sha256_in_prefix": "465a48cc70829d305fb2ab22c38611cb98b4635736d1aaead681d5a9b3447b9c",
|
| 342 |
+
"size_in_bytes": 13300
|
| 343 |
+
},
|
| 344 |
+
{
|
| 345 |
+
"_path": "share/man/man1/rdjpgcom.1",
|
| 346 |
+
"path_type": "hardlink",
|
| 347 |
+
"sha256": "9f6920585ec2f7fe3f72fe2c7d9be1562806e5850b5c9af35b2abc54971c8f79",
|
| 348 |
+
"sha256_in_prefix": "9f6920585ec2f7fe3f72fe2c7d9be1562806e5850b5c9af35b2abc54971c8f79",
|
| 349 |
+
"size_in_bytes": 1699
|
| 350 |
+
},
|
| 351 |
+
{
|
| 352 |
+
"_path": "share/man/man1/wrjpgcom.1",
|
| 353 |
+
"path_type": "hardlink",
|
| 354 |
+
"sha256": "d5725d2ae72e8029bccc0cb79f7b02b1d0080bf9ac96ac01bf7160d0fdba9574",
|
| 355 |
+
"sha256_in_prefix": "d5725d2ae72e8029bccc0cb79f7b02b1d0080bf9ac96ac01bf7160d0fdba9574",
|
| 356 |
+
"size_in_bytes": 2626
|
| 357 |
+
}
|
| 358 |
+
],
|
| 359 |
+
"paths_version": 1
|
| 360 |
+
},
|
| 361 |
+
"requested_spec": "None",
|
| 362 |
+
"sha256": "98b399287e27768bf79d48faba8a99a2289748c65cd342ca21033fab1860d4a4",
|
| 363 |
+
"size": 628947,
|
| 364 |
+
"subdir": "linux-64",
|
| 365 |
+
"timestamp": 1745268527000,
|
| 366 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda",
|
| 367 |
+
"version": "3.1.0"
|
| 368 |
+
}
|
conda-meta/libvpx-1.14.1-hac33072_0.json
ADDED
|
@@ -0,0 +1,179 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "hac33072_0",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"libgcc-ng >=12",
|
| 8 |
+
"libstdcxx-ng >=12"
|
| 9 |
+
],
|
| 10 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/libvpx-1.14.1-hac33072_0",
|
| 11 |
+
"files": [
|
| 12 |
+
"bin/vpxdec",
|
| 13 |
+
"bin/vpxenc",
|
| 14 |
+
"include/vpx/vp8.h",
|
| 15 |
+
"include/vpx/vp8cx.h",
|
| 16 |
+
"include/vpx/vp8dx.h",
|
| 17 |
+
"include/vpx/vpx_codec.h",
|
| 18 |
+
"include/vpx/vpx_decoder.h",
|
| 19 |
+
"include/vpx/vpx_encoder.h",
|
| 20 |
+
"include/vpx/vpx_ext_ratectrl.h",
|
| 21 |
+
"include/vpx/vpx_frame_buffer.h",
|
| 22 |
+
"include/vpx/vpx_image.h",
|
| 23 |
+
"include/vpx/vpx_integer.h",
|
| 24 |
+
"include/vpx/vpx_tpl.h",
|
| 25 |
+
"lib/libvpx.so",
|
| 26 |
+
"lib/libvpx.so.9",
|
| 27 |
+
"lib/libvpx.so.9.0",
|
| 28 |
+
"lib/libvpx.so.9.0.1",
|
| 29 |
+
"lib/pkgconfig/vpx.pc"
|
| 30 |
+
],
|
| 31 |
+
"fn": "libvpx-1.14.1-hac33072_0.conda",
|
| 32 |
+
"license": "BSD-3-Clause",
|
| 33 |
+
"link": {
|
| 34 |
+
"source": "/home/ec2-user/anaconda3/pkgs/libvpx-1.14.1-hac33072_0",
|
| 35 |
+
"type": 1
|
| 36 |
+
},
|
| 37 |
+
"md5": "cde393f461e0c169d9ffb2fc70f81c33",
|
| 38 |
+
"name": "libvpx",
|
| 39 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/libvpx-1.14.1-hac33072_0.conda",
|
| 40 |
+
"paths_data": {
|
| 41 |
+
"paths": [
|
| 42 |
+
{
|
| 43 |
+
"_path": "bin/vpxdec",
|
| 44 |
+
"path_type": "hardlink",
|
| 45 |
+
"sha256": "781331410e3bf655be8d5b1a179426c5bb9cdd967db0849af7911ea2a44b115d",
|
| 46 |
+
"sha256_in_prefix": "781331410e3bf655be8d5b1a179426c5bb9cdd967db0849af7911ea2a44b115d",
|
| 47 |
+
"size_in_bytes": 237128
|
| 48 |
+
},
|
| 49 |
+
{
|
| 50 |
+
"_path": "bin/vpxenc",
|
| 51 |
+
"path_type": "hardlink",
|
| 52 |
+
"sha256": "43186fb41ad28ae0873d125f0d8250fc49c3d5104374a56a98eb03c8653fd1d9",
|
| 53 |
+
"sha256_in_prefix": "43186fb41ad28ae0873d125f0d8250fc49c3d5104374a56a98eb03c8653fd1d9",
|
| 54 |
+
"size_in_bytes": 291640
|
| 55 |
+
},
|
| 56 |
+
{
|
| 57 |
+
"_path": "include/vpx/vp8.h",
|
| 58 |
+
"path_type": "hardlink",
|
| 59 |
+
"sha256": "8bd4f03ef5771d7f08b103733f09bd5fdb665c0b1a0f039a5ca1b9c4fbd0bdb8",
|
| 60 |
+
"sha256_in_prefix": "8bd4f03ef5771d7f08b103733f09bd5fdb665c0b1a0f039a5ca1b9c4fbd0bdb8",
|
| 61 |
+
"size_in_bytes": 4248
|
| 62 |
+
},
|
| 63 |
+
{
|
| 64 |
+
"_path": "include/vpx/vp8cx.h",
|
| 65 |
+
"path_type": "hardlink",
|
| 66 |
+
"sha256": "8375e3e00661b2e027d5ffd72f91faecd78b9c027903cfb59dbf098a4c006442",
|
| 67 |
+
"sha256_in_prefix": "8375e3e00661b2e027d5ffd72f91faecd78b9c027903cfb59dbf098a4c006442",
|
| 68 |
+
"size_in_bytes": 37345
|
| 69 |
+
},
|
| 70 |
+
{
|
| 71 |
+
"_path": "include/vpx/vp8dx.h",
|
| 72 |
+
"path_type": "hardlink",
|
| 73 |
+
"sha256": "f3d98bda5d043879b8e37f01ee2fcfe9419461367a277c34eaef7811680f4021",
|
| 74 |
+
"sha256_in_prefix": "f3d98bda5d043879b8e37f01ee2fcfe9419461367a277c34eaef7811680f4021",
|
| 75 |
+
"size_in_bytes": 7398
|
| 76 |
+
},
|
| 77 |
+
{
|
| 78 |
+
"_path": "include/vpx/vpx_codec.h",
|
| 79 |
+
"path_type": "hardlink",
|
| 80 |
+
"sha256": "d7097c4da159024bb28bbbb522c9152d29423d78ac4c76a528e5fddb474ef1b1",
|
| 81 |
+
"sha256_in_prefix": "d7097c4da159024bb28bbbb522c9152d29423d78ac4c76a528e5fddb474ef1b1",
|
| 82 |
+
"size_in_bytes": 16128
|
| 83 |
+
},
|
| 84 |
+
{
|
| 85 |
+
"_path": "include/vpx/vpx_decoder.h",
|
| 86 |
+
"path_type": "hardlink",
|
| 87 |
+
"sha256": "e025fbf80a78a54e8649ded21a8680b35b01856592ebafd628bdd4c0575c4be6",
|
| 88 |
+
"sha256_in_prefix": "e025fbf80a78a54e8649ded21a8680b35b01856592ebafd628bdd4c0575c4be6",
|
| 89 |
+
"size_in_bytes": 15029
|
| 90 |
+
},
|
| 91 |
+
{
|
| 92 |
+
"_path": "include/vpx/vpx_encoder.h",
|
| 93 |
+
"path_type": "hardlink",
|
| 94 |
+
"sha256": "f62ea8ed153f020ebace4af7335d3a1a54bfaf493df25ddf2a627bdb0309df62",
|
| 95 |
+
"sha256_in_prefix": "f62ea8ed153f020ebace4af7335d3a1a54bfaf493df25ddf2a627bdb0309df62",
|
| 96 |
+
"size_in_bytes": 43914
|
| 97 |
+
},
|
| 98 |
+
{
|
| 99 |
+
"_path": "include/vpx/vpx_ext_ratectrl.h",
|
| 100 |
+
"path_type": "hardlink",
|
| 101 |
+
"sha256": "87f3efb667298ae5c10fdd0eff68cac49d3136619e643821dd42fcab174631c8",
|
| 102 |
+
"sha256_in_prefix": "87f3efb667298ae5c10fdd0eff68cac49d3136619e643821dd42fcab174631c8",
|
| 103 |
+
"size_in_bytes": 17857
|
| 104 |
+
},
|
| 105 |
+
{
|
| 106 |
+
"_path": "include/vpx/vpx_frame_buffer.h",
|
| 107 |
+
"path_type": "hardlink",
|
| 108 |
+
"sha256": "edc0bc4626e4c93e668a9d1ed6c58316df905c2187384480d58f47c44acfcb22",
|
| 109 |
+
"sha256_in_prefix": "edc0bc4626e4c93e668a9d1ed6c58316df905c2187384480d58f47c44acfcb22",
|
| 110 |
+
"size_in_bytes": 3206
|
| 111 |
+
},
|
| 112 |
+
{
|
| 113 |
+
"_path": "include/vpx/vpx_image.h",
|
| 114 |
+
"path_type": "hardlink",
|
| 115 |
+
"sha256": "99fc156fb81ff9d48ef6f8582ecf499e8fff40dde86d3f63ea19356634169813",
|
| 116 |
+
"sha256_in_prefix": "99fc156fb81ff9d48ef6f8582ecf499e8fff40dde86d3f63ea19356634169813",
|
| 117 |
+
"size_in_bytes": 8586
|
| 118 |
+
},
|
| 119 |
+
{
|
| 120 |
+
"_path": "include/vpx/vpx_integer.h",
|
| 121 |
+
"path_type": "hardlink",
|
| 122 |
+
"sha256": "84df10e90143c130ac8087105af0f5704e894c8506d99af4e71993962670bc12",
|
| 123 |
+
"sha256_in_prefix": "84df10e90143c130ac8087105af0f5704e894c8506d99af4e71993962670bc12",
|
| 124 |
+
"size_in_bytes": 1129
|
| 125 |
+
},
|
| 126 |
+
{
|
| 127 |
+
"_path": "include/vpx/vpx_tpl.h",
|
| 128 |
+
"path_type": "hardlink",
|
| 129 |
+
"sha256": "4fac75be8304caa99360a4f007b5bf8f24f73138ac7f5fc15c23e6e48363d66e",
|
| 130 |
+
"sha256_in_prefix": "4fac75be8304caa99360a4f007b5bf8f24f73138ac7f5fc15c23e6e48363d66e",
|
| 131 |
+
"size_in_bytes": 3708
|
| 132 |
+
},
|
| 133 |
+
{
|
| 134 |
+
"_path": "lib/libvpx.so",
|
| 135 |
+
"path_type": "softlink",
|
| 136 |
+
"sha256": "5422444e320cc3e1063f8cab4cd2e88ac76dc86b21820ac4af88f3f21fe25127",
|
| 137 |
+
"size_in_bytes": 2213864
|
| 138 |
+
},
|
| 139 |
+
{
|
| 140 |
+
"_path": "lib/libvpx.so.9",
|
| 141 |
+
"path_type": "softlink",
|
| 142 |
+
"sha256": "5422444e320cc3e1063f8cab4cd2e88ac76dc86b21820ac4af88f3f21fe25127",
|
| 143 |
+
"size_in_bytes": 2213864
|
| 144 |
+
},
|
| 145 |
+
{
|
| 146 |
+
"_path": "lib/libvpx.so.9.0",
|
| 147 |
+
"path_type": "softlink",
|
| 148 |
+
"sha256": "5422444e320cc3e1063f8cab4cd2e88ac76dc86b21820ac4af88f3f21fe25127",
|
| 149 |
+
"size_in_bytes": 2213864
|
| 150 |
+
},
|
| 151 |
+
{
|
| 152 |
+
"_path": "lib/libvpx.so.9.0.1",
|
| 153 |
+
"file_mode": "binary",
|
| 154 |
+
"path_type": "hardlink",
|
| 155 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/libvpx_1717859773553/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac",
|
| 156 |
+
"sha256": "5422444e320cc3e1063f8cab4cd2e88ac76dc86b21820ac4af88f3f21fe25127",
|
| 157 |
+
"sha256_in_prefix": "e8cf6aeebb2b967c789c226d26df5b99df8da26ff1c9ba3e00bc5d59e11e643c",
|
| 158 |
+
"size_in_bytes": 2213864
|
| 159 |
+
},
|
| 160 |
+
{
|
| 161 |
+
"_path": "lib/pkgconfig/vpx.pc",
|
| 162 |
+
"file_mode": "text",
|
| 163 |
+
"path_type": "hardlink",
|
| 164 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/libvpx_1717859773553/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac",
|
| 165 |
+
"sha256": "0ab2e93a0cdb036375364a899edf617e43f16667552d1307baf1d33d7b2f637f",
|
| 166 |
+
"sha256_in_prefix": "b244999a411ece11feb19a374941a130ca5e904b09972d5618f0b776d7333367",
|
| 167 |
+
"size_in_bytes": 552
|
| 168 |
+
}
|
| 169 |
+
],
|
| 170 |
+
"paths_version": 1
|
| 171 |
+
},
|
| 172 |
+
"requested_spec": "None",
|
| 173 |
+
"sha256": "e7d2daf409c807be48310fcc8924e481b62988143f582eb3a58c5523a6763b13",
|
| 174 |
+
"size": 1022466,
|
| 175 |
+
"subdir": "linux-64",
|
| 176 |
+
"timestamp": 1717859935000,
|
| 177 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.14.1-hac33072_0.conda",
|
| 178 |
+
"version": "1.14.1"
|
| 179 |
+
}
|
conda-meta/multidict-6.6.3-py310h89163eb_0.json
ADDED
|
@@ -0,0 +1,181 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "py310h89163eb_0",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/noarch",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"__glibc >=2.17,<3.0.a0",
|
| 8 |
+
"libgcc >=13",
|
| 9 |
+
"python_abi 3.10.* *_cp310",
|
| 10 |
+
"python >=3.10,<3.11.0a0",
|
| 11 |
+
"typing-extensions >=4.1.0"
|
| 12 |
+
],
|
| 13 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/multidict-6.6.3-py310h89163eb_0",
|
| 14 |
+
"files": [
|
| 15 |
+
"lib/python3.10/site-packages/multidict-6.6.3.dist-info/INSTALLER",
|
| 16 |
+
"lib/python3.10/site-packages/multidict-6.6.3.dist-info/METADATA",
|
| 17 |
+
"lib/python3.10/site-packages/multidict-6.6.3.dist-info/RECORD",
|
| 18 |
+
"lib/python3.10/site-packages/multidict-6.6.3.dist-info/REQUESTED",
|
| 19 |
+
"lib/python3.10/site-packages/multidict-6.6.3.dist-info/WHEEL",
|
| 20 |
+
"lib/python3.10/site-packages/multidict-6.6.3.dist-info/direct_url.json",
|
| 21 |
+
"lib/python3.10/site-packages/multidict-6.6.3.dist-info/licenses/LICENSE",
|
| 22 |
+
"lib/python3.10/site-packages/multidict-6.6.3.dist-info/top_level.txt",
|
| 23 |
+
"lib/python3.10/site-packages/multidict/__init__.py",
|
| 24 |
+
"lib/python3.10/site-packages/multidict/__pycache__/__init__.cpython-310.pyc",
|
| 25 |
+
"lib/python3.10/site-packages/multidict/__pycache__/_abc.cpython-310.pyc",
|
| 26 |
+
"lib/python3.10/site-packages/multidict/__pycache__/_compat.cpython-310.pyc",
|
| 27 |
+
"lib/python3.10/site-packages/multidict/__pycache__/_multidict_py.cpython-310.pyc",
|
| 28 |
+
"lib/python3.10/site-packages/multidict/_abc.py",
|
| 29 |
+
"lib/python3.10/site-packages/multidict/_compat.py",
|
| 30 |
+
"lib/python3.10/site-packages/multidict/_multidict.cpython-310-x86_64-linux-gnu.so",
|
| 31 |
+
"lib/python3.10/site-packages/multidict/_multidict_py.py",
|
| 32 |
+
"lib/python3.10/site-packages/multidict/py.typed"
|
| 33 |
+
],
|
| 34 |
+
"fn": "multidict-6.6.3-py310h89163eb_0.conda",
|
| 35 |
+
"license": "Apache-2.0",
|
| 36 |
+
"link": {
|
| 37 |
+
"source": "/home/ec2-user/anaconda3/pkgs/multidict-6.6.3-py310h89163eb_0",
|
| 38 |
+
"type": 1
|
| 39 |
+
},
|
| 40 |
+
"md5": "5daf15c40f96f1c2f3721d09e93b66b6",
|
| 41 |
+
"name": "multidict",
|
| 42 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/multidict-6.6.3-py310h89163eb_0.conda",
|
| 43 |
+
"paths_data": {
|
| 44 |
+
"paths": [
|
| 45 |
+
{
|
| 46 |
+
"_path": "lib/python3.10/site-packages/multidict-6.6.3.dist-info/INSTALLER",
|
| 47 |
+
"path_type": "hardlink",
|
| 48 |
+
"sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 49 |
+
"sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 50 |
+
"size_in_bytes": 5
|
| 51 |
+
},
|
| 52 |
+
{
|
| 53 |
+
"_path": "lib/python3.10/site-packages/multidict-6.6.3.dist-info/METADATA",
|
| 54 |
+
"path_type": "hardlink",
|
| 55 |
+
"sha256": "59e4013e69903fa028be4506e5907e0a03ca7c8369efeb48a1eccc8542f52092",
|
| 56 |
+
"sha256_in_prefix": "59e4013e69903fa028be4506e5907e0a03ca7c8369efeb48a1eccc8542f52092",
|
| 57 |
+
"size_in_bytes": 5270
|
| 58 |
+
},
|
| 59 |
+
{
|
| 60 |
+
"_path": "lib/python3.10/site-packages/multidict-6.6.3.dist-info/RECORD",
|
| 61 |
+
"path_type": "hardlink",
|
| 62 |
+
"sha256": "d6a93c628c117a17d830642b1a5c7ca1553832a42305439a84c3a02875e8a001",
|
| 63 |
+
"sha256_in_prefix": "d6a93c628c117a17d830642b1a5c7ca1553832a42305439a84c3a02875e8a001",
|
| 64 |
+
"size_in_bytes": 1390
|
| 65 |
+
},
|
| 66 |
+
{
|
| 67 |
+
"_path": "lib/python3.10/site-packages/multidict-6.6.3.dist-info/REQUESTED",
|
| 68 |
+
"path_type": "hardlink",
|
| 69 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 70 |
+
"sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 71 |
+
"size_in_bytes": 0
|
| 72 |
+
},
|
| 73 |
+
{
|
| 74 |
+
"_path": "lib/python3.10/site-packages/multidict-6.6.3.dist-info/WHEEL",
|
| 75 |
+
"path_type": "hardlink",
|
| 76 |
+
"sha256": "d3e1bbc281b82e0bad718cd418908e60582887be3df85b5f85231e20f2d5192d",
|
| 77 |
+
"sha256_in_prefix": "d3e1bbc281b82e0bad718cd418908e60582887be3df85b5f85231e20f2d5192d",
|
| 78 |
+
"size_in_bytes": 104
|
| 79 |
+
},
|
| 80 |
+
{
|
| 81 |
+
"_path": "lib/python3.10/site-packages/multidict-6.6.3.dist-info/direct_url.json",
|
| 82 |
+
"path_type": "hardlink",
|
| 83 |
+
"sha256": "410d1aa249fcd7df298afceddac9950ac2abdece992ea126a479cc467ec81860",
|
| 84 |
+
"sha256_in_prefix": "410d1aa249fcd7df298afceddac9950ac2abdece992ea126a479cc467ec81860",
|
| 85 |
+
"size_in_bytes": 105
|
| 86 |
+
},
|
| 87 |
+
{
|
| 88 |
+
"_path": "lib/python3.10/site-packages/multidict-6.6.3.dist-info/licenses/LICENSE",
|
| 89 |
+
"path_type": "hardlink",
|
| 90 |
+
"sha256": "93d11a968e2f0f36373c40811ff6d20e173f58c3cab5884cd6617bbfd795492a",
|
| 91 |
+
"sha256_in_prefix": "93d11a968e2f0f36373c40811ff6d20e173f58c3cab5884cd6617bbfd795492a",
|
| 92 |
+
"size_in_bytes": 611
|
| 93 |
+
},
|
| 94 |
+
{
|
| 95 |
+
"_path": "lib/python3.10/site-packages/multidict-6.6.3.dist-info/top_level.txt",
|
| 96 |
+
"path_type": "hardlink",
|
| 97 |
+
"sha256": "f9eb83125924e7faa499f209ed68aa09a6f4d999521595b29de8ca839f6a6504",
|
| 98 |
+
"sha256_in_prefix": "f9eb83125924e7faa499f209ed68aa09a6f4d999521595b29de8ca839f6a6504",
|
| 99 |
+
"size_in_bytes": 10
|
| 100 |
+
},
|
| 101 |
+
{
|
| 102 |
+
"_path": "lib/python3.10/site-packages/multidict/__init__.py",
|
| 103 |
+
"path_type": "hardlink",
|
| 104 |
+
"sha256": "3b46f462afa3576e9873e033a867ec674dc7e749607690875f14f0d61184df8d",
|
| 105 |
+
"sha256_in_prefix": "3b46f462afa3576e9873e033a867ec674dc7e749607690875f14f0d61184df8d",
|
| 106 |
+
"size_in_bytes": 1227
|
| 107 |
+
},
|
| 108 |
+
{
|
| 109 |
+
"_path": "lib/python3.10/site-packages/multidict/__pycache__/__init__.cpython-310.pyc",
|
| 110 |
+
"path_type": "hardlink",
|
| 111 |
+
"sha256": "b5363be4bd2c375946239657e9ad69ace0ae4e2ec18f88213993c386e1990b47",
|
| 112 |
+
"sha256_in_prefix": "b5363be4bd2c375946239657e9ad69ace0ae4e2ec18f88213993c386e1990b47",
|
| 113 |
+
"size_in_bytes": 1088
|
| 114 |
+
},
|
| 115 |
+
{
|
| 116 |
+
"_path": "lib/python3.10/site-packages/multidict/__pycache__/_abc.cpython-310.pyc",
|
| 117 |
+
"path_type": "hardlink",
|
| 118 |
+
"sha256": "848bff3b9349df5ebdc2048190dcf4a4cd3c65b57b2608117751983829efbbcd",
|
| 119 |
+
"sha256_in_prefix": "848bff3b9349df5ebdc2048190dcf4a4cd3c65b57b2608117751983829efbbcd",
|
| 120 |
+
"size_in_bytes": 4090
|
| 121 |
+
},
|
| 122 |
+
{
|
| 123 |
+
"_path": "lib/python3.10/site-packages/multidict/__pycache__/_compat.cpython-310.pyc",
|
| 124 |
+
"path_type": "hardlink",
|
| 125 |
+
"sha256": "7a57e4b13458529c63c35f4618b1be02bd50e32c9b6fc663c921d3a1b6f5ec00",
|
| 126 |
+
"sha256_in_prefix": "7a57e4b13458529c63c35f4618b1be02bd50e32c9b6fc663c921d3a1b6f5ec00",
|
| 127 |
+
"size_in_bytes": 435
|
| 128 |
+
},
|
| 129 |
+
{
|
| 130 |
+
"_path": "lib/python3.10/site-packages/multidict/__pycache__/_multidict_py.cpython-310.pyc",
|
| 131 |
+
"path_type": "hardlink",
|
| 132 |
+
"sha256": "615bb76d16cd6e23b9a8dd639becec49ec5c38065d623a1e7f72d2334f9e4850",
|
| 133 |
+
"sha256_in_prefix": "615bb76d16cd6e23b9a8dd639becec49ec5c38065d623a1e7f72d2334f9e4850",
|
| 134 |
+
"size_in_bytes": 37522
|
| 135 |
+
},
|
| 136 |
+
{
|
| 137 |
+
"_path": "lib/python3.10/site-packages/multidict/_abc.py",
|
| 138 |
+
"path_type": "hardlink",
|
| 139 |
+
"sha256": "7bfd090c98bb13a2d64b4037814275ed29200cb96683c7df8dfca54eefef6e87",
|
| 140 |
+
"sha256_in_prefix": "7bfd090c98bb13a2d64b4037814275ed29200cb96683c7df8dfca54eefef6e87",
|
| 141 |
+
"size_in_bytes": 2402
|
| 142 |
+
},
|
| 143 |
+
{
|
| 144 |
+
"_path": "lib/python3.10/site-packages/multidict/_compat.py",
|
| 145 |
+
"path_type": "hardlink",
|
| 146 |
+
"sha256": "4dc463092b64da2218d7f0f00cd8fc90da49450f6bb4b8fdd97be4d73d86fda9",
|
| 147 |
+
"sha256_in_prefix": "4dc463092b64da2218d7f0f00cd8fc90da49450f6bb4b8fdd97be4d73d86fda9",
|
| 148 |
+
"size_in_bytes": 422
|
| 149 |
+
},
|
| 150 |
+
{
|
| 151 |
+
"_path": "lib/python3.10/site-packages/multidict/_multidict.cpython-310-x86_64-linux-gnu.so",
|
| 152 |
+
"path_type": "hardlink",
|
| 153 |
+
"sha256": "5e56315271c2724f2e32d163bede7fb0eaa306613da3e40866f511bccf31470d",
|
| 154 |
+
"sha256_in_prefix": "5e56315271c2724f2e32d163bede7fb0eaa306613da3e40866f511bccf31470d",
|
| 155 |
+
"size_in_bytes": 117416
|
| 156 |
+
},
|
| 157 |
+
{
|
| 158 |
+
"_path": "lib/python3.10/site-packages/multidict/_multidict_py.py",
|
| 159 |
+
"path_type": "hardlink",
|
| 160 |
+
"sha256": "546439f0fed539dea545fdd65408a76fad9a0f5e833dd01646debcaa68893171",
|
| 161 |
+
"sha256_in_prefix": "546439f0fed539dea545fdd65408a76fad9a0f5e833dd01646debcaa68893171",
|
| 162 |
+
"size_in_bytes": 39955
|
| 163 |
+
},
|
| 164 |
+
{
|
| 165 |
+
"_path": "lib/python3.10/site-packages/multidict/py.typed",
|
| 166 |
+
"path_type": "hardlink",
|
| 167 |
+
"sha256": "7bd6e66c7dd4171b1a6d0ae73453c6f6ac485f3b706dc33a20a0d89ef670a6b6",
|
| 168 |
+
"sha256_in_prefix": "7bd6e66c7dd4171b1a6d0ae73453c6f6ac485f3b706dc33a20a0d89ef670a6b6",
|
| 169 |
+
"size_in_bytes": 15
|
| 170 |
+
}
|
| 171 |
+
],
|
| 172 |
+
"paths_version": 1
|
| 173 |
+
},
|
| 174 |
+
"requested_spec": "None",
|
| 175 |
+
"sha256": "e901bdd27b655ce411b1cda04b5ecabad93d4f4fef929ca46e075678fab5fcf5",
|
| 176 |
+
"size": 88385,
|
| 177 |
+
"subdir": "linux-64",
|
| 178 |
+
"timestamp": 1751310722000,
|
| 179 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/multidict-6.6.3-py310h89163eb_0.conda",
|
| 180 |
+
"version": "6.6.3"
|
| 181 |
+
}
|
conda-meta/pysocks-1.7.1-pyha55dd90_7.json
ADDED
|
@@ -0,0 +1,126 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "pyha55dd90_7",
|
| 3 |
+
"build_number": 7,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/noarch",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"__unix",
|
| 8 |
+
"python >=3.9"
|
| 9 |
+
],
|
| 10 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/pysocks-1.7.1-pyha55dd90_7",
|
| 11 |
+
"files": [
|
| 12 |
+
"lib/python3.10/site-packages/PySocks-1.7.1.dist-info/INSTALLER",
|
| 13 |
+
"lib/python3.10/site-packages/PySocks-1.7.1.dist-info/LICENSE",
|
| 14 |
+
"lib/python3.10/site-packages/PySocks-1.7.1.dist-info/METADATA",
|
| 15 |
+
"lib/python3.10/site-packages/PySocks-1.7.1.dist-info/RECORD",
|
| 16 |
+
"lib/python3.10/site-packages/PySocks-1.7.1.dist-info/REQUESTED",
|
| 17 |
+
"lib/python3.10/site-packages/PySocks-1.7.1.dist-info/WHEEL",
|
| 18 |
+
"lib/python3.10/site-packages/PySocks-1.7.1.dist-info/direct_url.json",
|
| 19 |
+
"lib/python3.10/site-packages/PySocks-1.7.1.dist-info/top_level.txt",
|
| 20 |
+
"lib/python3.10/site-packages/socks.py",
|
| 21 |
+
"lib/python3.10/site-packages/sockshandler.py",
|
| 22 |
+
"lib/python3.10/site-packages/__pycache__/socks.cpython-310.pyc",
|
| 23 |
+
"lib/python3.10/site-packages/__pycache__/sockshandler.cpython-310.pyc"
|
| 24 |
+
],
|
| 25 |
+
"fn": "pysocks-1.7.1-pyha55dd90_7.conda",
|
| 26 |
+
"license": "BSD-3-Clause",
|
| 27 |
+
"link": {
|
| 28 |
+
"source": "/home/ec2-user/anaconda3/pkgs/pysocks-1.7.1-pyha55dd90_7",
|
| 29 |
+
"type": 1
|
| 30 |
+
},
|
| 31 |
+
"md5": "461219d1a5bd61342293efa2c0c90eac",
|
| 32 |
+
"name": "pysocks",
|
| 33 |
+
"noarch": "python",
|
| 34 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/pysocks-1.7.1-pyha55dd90_7",
|
| 35 |
+
"package_type": "noarch_python",
|
| 36 |
+
"paths_data": {
|
| 37 |
+
"paths": [
|
| 38 |
+
{
|
| 39 |
+
"_path": "site-packages/PySocks-1.7.1.dist-info/INSTALLER",
|
| 40 |
+
"path_type": "hardlink",
|
| 41 |
+
"sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 42 |
+
"sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 43 |
+
"size_in_bytes": 5
|
| 44 |
+
},
|
| 45 |
+
{
|
| 46 |
+
"_path": "site-packages/PySocks-1.7.1.dist-info/LICENSE",
|
| 47 |
+
"path_type": "hardlink",
|
| 48 |
+
"sha256": "7027e214e014eb78b7adcc1ceda5aca713a79fc4f6a0c52c9da5b3e707e6ffe9",
|
| 49 |
+
"sha256_in_prefix": "7027e214e014eb78b7adcc1ceda5aca713a79fc4f6a0c52c9da5b3e707e6ffe9",
|
| 50 |
+
"size_in_bytes": 1401
|
| 51 |
+
},
|
| 52 |
+
{
|
| 53 |
+
"_path": "site-packages/PySocks-1.7.1.dist-info/METADATA",
|
| 54 |
+
"path_type": "hardlink",
|
| 55 |
+
"sha256": "4538555a792bc26e1faf5213c069afaaa0d7018c47646fd6228c917504c19388",
|
| 56 |
+
"sha256_in_prefix": "4538555a792bc26e1faf5213c069afaaa0d7018c47646fd6228c917504c19388",
|
| 57 |
+
"size_in_bytes": 13237
|
| 58 |
+
},
|
| 59 |
+
{
|
| 60 |
+
"_path": "site-packages/PySocks-1.7.1.dist-info/RECORD",
|
| 61 |
+
"path_type": "hardlink",
|
| 62 |
+
"sha256": "75f4c8b185eac6f2af0ef06703333414f4966e94e7fca3480fed521d8b002904",
|
| 63 |
+
"sha256_in_prefix": "75f4c8b185eac6f2af0ef06703333414f4966e94e7fca3480fed521d8b002904",
|
| 64 |
+
"size_in_bytes": 883
|
| 65 |
+
},
|
| 66 |
+
{
|
| 67 |
+
"_path": "site-packages/PySocks-1.7.1.dist-info/REQUESTED",
|
| 68 |
+
"path_type": "hardlink",
|
| 69 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 70 |
+
"sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 71 |
+
"size_in_bytes": 0
|
| 72 |
+
},
|
| 73 |
+
{
|
| 74 |
+
"_path": "site-packages/PySocks-1.7.1.dist-info/WHEEL",
|
| 75 |
+
"path_type": "hardlink",
|
| 76 |
+
"sha256": "3d9504c5d7fbd548bfb28ebb417a724ae1ed0a2dfe277c2f1783912ba93f4bc5",
|
| 77 |
+
"sha256_in_prefix": "3d9504c5d7fbd548bfb28ebb417a724ae1ed0a2dfe277c2f1783912ba93f4bc5",
|
| 78 |
+
"size_in_bytes": 91
|
| 79 |
+
},
|
| 80 |
+
{
|
| 81 |
+
"_path": "site-packages/PySocks-1.7.1.dist-info/direct_url.json",
|
| 82 |
+
"path_type": "hardlink",
|
| 83 |
+
"sha256": "6516eb6851fc1439d4c59444a6a7c64d4df96c325dfbb5a328f4d755482246d8",
|
| 84 |
+
"sha256_in_prefix": "6516eb6851fc1439d4c59444a6a7c64d4df96c325dfbb5a328f4d755482246d8",
|
| 85 |
+
"size_in_bytes": 103
|
| 86 |
+
},
|
| 87 |
+
{
|
| 88 |
+
"_path": "site-packages/PySocks-1.7.1.dist-info/top_level.txt",
|
| 89 |
+
"path_type": "hardlink",
|
| 90 |
+
"sha256": "4ca48e21f0850682bd118f050586d8a82dcf59ddfef86d79a61f67f3e4073c39",
|
| 91 |
+
"sha256_in_prefix": "4ca48e21f0850682bd118f050586d8a82dcf59ddfef86d79a61f67f3e4073c39",
|
| 92 |
+
"size_in_bytes": 19
|
| 93 |
+
},
|
| 94 |
+
{
|
| 95 |
+
"_path": "site-packages/socks.py",
|
| 96 |
+
"path_type": "hardlink",
|
| 97 |
+
"sha256": "c4e627dbbb7d206adb4c1cd6b1452e3dad1806ea6582253293390e0795798856",
|
| 98 |
+
"sha256_in_prefix": "c4e627dbbb7d206adb4c1cd6b1452e3dad1806ea6582253293390e0795798856",
|
| 99 |
+
"size_in_bytes": 31086
|
| 100 |
+
},
|
| 101 |
+
{
|
| 102 |
+
"_path": "site-packages/sockshandler.py",
|
| 103 |
+
"path_type": "hardlink",
|
| 104 |
+
"sha256": "d926068fea70b7592380ba19026c9e6845c27990d64667d54bf406ea412b1ad6",
|
| 105 |
+
"sha256_in_prefix": "d926068fea70b7592380ba19026c9e6845c27990d64667d54bf406ea412b1ad6",
|
| 106 |
+
"size_in_bytes": 3966
|
| 107 |
+
},
|
| 108 |
+
{
|
| 109 |
+
"_path": "lib/python3.10/site-packages/__pycache__/socks.cpython-310.pyc",
|
| 110 |
+
"path_type": "pyc_file"
|
| 111 |
+
},
|
| 112 |
+
{
|
| 113 |
+
"_path": "lib/python3.10/site-packages/__pycache__/sockshandler.cpython-310.pyc",
|
| 114 |
+
"path_type": "pyc_file"
|
| 115 |
+
}
|
| 116 |
+
],
|
| 117 |
+
"paths_version": 1
|
| 118 |
+
},
|
| 119 |
+
"requested_spec": "None",
|
| 120 |
+
"sha256": "ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8",
|
| 121 |
+
"size": 21085,
|
| 122 |
+
"subdir": "noarch",
|
| 123 |
+
"timestamp": 1733217331000,
|
| 124 |
+
"url": "https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda",
|
| 125 |
+
"version": "1.7.1"
|
| 126 |
+
}
|
conda-meta/python-tzdata-2025.2-pyhd8ed1ab_0.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
conda-meta/pyyaml-6.0.2-py310h89163eb_2.json
ADDED
|
@@ -0,0 +1,397 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "py310h89163eb_2",
|
| 3 |
+
"build_number": 2,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/noarch",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"__glibc >=2.17,<3.0.a0",
|
| 8 |
+
"libgcc >=13",
|
| 9 |
+
"python_abi 3.10.* *_cp310",
|
| 10 |
+
"python >=3.10,<3.11.0a0",
|
| 11 |
+
"yaml >=0.2.5,<0.3.0a0"
|
| 12 |
+
],
|
| 13 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/pyyaml-6.0.2-py310h89163eb_2",
|
| 14 |
+
"files": [
|
| 15 |
+
"lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/INSTALLER",
|
| 16 |
+
"lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/LICENSE",
|
| 17 |
+
"lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/METADATA",
|
| 18 |
+
"lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/RECORD",
|
| 19 |
+
"lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/REQUESTED",
|
| 20 |
+
"lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/WHEEL",
|
| 21 |
+
"lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/direct_url.json",
|
| 22 |
+
"lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/top_level.txt",
|
| 23 |
+
"lib/python3.10/site-packages/_yaml/__init__.py",
|
| 24 |
+
"lib/python3.10/site-packages/_yaml/__pycache__/__init__.cpython-310.pyc",
|
| 25 |
+
"lib/python3.10/site-packages/yaml/__init__.py",
|
| 26 |
+
"lib/python3.10/site-packages/yaml/__pycache__/__init__.cpython-310.pyc",
|
| 27 |
+
"lib/python3.10/site-packages/yaml/__pycache__/composer.cpython-310.pyc",
|
| 28 |
+
"lib/python3.10/site-packages/yaml/__pycache__/constructor.cpython-310.pyc",
|
| 29 |
+
"lib/python3.10/site-packages/yaml/__pycache__/cyaml.cpython-310.pyc",
|
| 30 |
+
"lib/python3.10/site-packages/yaml/__pycache__/dumper.cpython-310.pyc",
|
| 31 |
+
"lib/python3.10/site-packages/yaml/__pycache__/emitter.cpython-310.pyc",
|
| 32 |
+
"lib/python3.10/site-packages/yaml/__pycache__/error.cpython-310.pyc",
|
| 33 |
+
"lib/python3.10/site-packages/yaml/__pycache__/events.cpython-310.pyc",
|
| 34 |
+
"lib/python3.10/site-packages/yaml/__pycache__/loader.cpython-310.pyc",
|
| 35 |
+
"lib/python3.10/site-packages/yaml/__pycache__/nodes.cpython-310.pyc",
|
| 36 |
+
"lib/python3.10/site-packages/yaml/__pycache__/parser.cpython-310.pyc",
|
| 37 |
+
"lib/python3.10/site-packages/yaml/__pycache__/reader.cpython-310.pyc",
|
| 38 |
+
"lib/python3.10/site-packages/yaml/__pycache__/representer.cpython-310.pyc",
|
| 39 |
+
"lib/python3.10/site-packages/yaml/__pycache__/resolver.cpython-310.pyc",
|
| 40 |
+
"lib/python3.10/site-packages/yaml/__pycache__/scanner.cpython-310.pyc",
|
| 41 |
+
"lib/python3.10/site-packages/yaml/__pycache__/serializer.cpython-310.pyc",
|
| 42 |
+
"lib/python3.10/site-packages/yaml/__pycache__/tokens.cpython-310.pyc",
|
| 43 |
+
"lib/python3.10/site-packages/yaml/_yaml.cpython-310-x86_64-linux-gnu.so",
|
| 44 |
+
"lib/python3.10/site-packages/yaml/composer.py",
|
| 45 |
+
"lib/python3.10/site-packages/yaml/constructor.py",
|
| 46 |
+
"lib/python3.10/site-packages/yaml/cyaml.py",
|
| 47 |
+
"lib/python3.10/site-packages/yaml/dumper.py",
|
| 48 |
+
"lib/python3.10/site-packages/yaml/emitter.py",
|
| 49 |
+
"lib/python3.10/site-packages/yaml/error.py",
|
| 50 |
+
"lib/python3.10/site-packages/yaml/events.py",
|
| 51 |
+
"lib/python3.10/site-packages/yaml/loader.py",
|
| 52 |
+
"lib/python3.10/site-packages/yaml/nodes.py",
|
| 53 |
+
"lib/python3.10/site-packages/yaml/parser.py",
|
| 54 |
+
"lib/python3.10/site-packages/yaml/reader.py",
|
| 55 |
+
"lib/python3.10/site-packages/yaml/representer.py",
|
| 56 |
+
"lib/python3.10/site-packages/yaml/resolver.py",
|
| 57 |
+
"lib/python3.10/site-packages/yaml/scanner.py",
|
| 58 |
+
"lib/python3.10/site-packages/yaml/serializer.py",
|
| 59 |
+
"lib/python3.10/site-packages/yaml/tokens.py"
|
| 60 |
+
],
|
| 61 |
+
"fn": "pyyaml-6.0.2-py310h89163eb_2.conda",
|
| 62 |
+
"license": "MIT",
|
| 63 |
+
"link": {
|
| 64 |
+
"source": "/home/ec2-user/anaconda3/pkgs/pyyaml-6.0.2-py310h89163eb_2",
|
| 65 |
+
"type": 1
|
| 66 |
+
},
|
| 67 |
+
"md5": "fd343408e64cf1e273ab7c710da374db",
|
| 68 |
+
"name": "pyyaml",
|
| 69 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/pyyaml-6.0.2-py310h89163eb_2",
|
| 70 |
+
"paths_data": {
|
| 71 |
+
"paths": [
|
| 72 |
+
{
|
| 73 |
+
"_path": "lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/INSTALLER",
|
| 74 |
+
"path_type": "hardlink",
|
| 75 |
+
"sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 76 |
+
"sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 77 |
+
"size_in_bytes": 5
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"_path": "lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/LICENSE",
|
| 81 |
+
"path_type": "hardlink",
|
| 82 |
+
"sha256": "8d3928f9dc4490fd635707cb88eb26bd764102a7282954307d3e5167a577e8a4",
|
| 83 |
+
"sha256_in_prefix": "8d3928f9dc4490fd635707cb88eb26bd764102a7282954307d3e5167a577e8a4",
|
| 84 |
+
"size_in_bytes": 1101
|
| 85 |
+
},
|
| 86 |
+
{
|
| 87 |
+
"_path": "lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/METADATA",
|
| 88 |
+
"path_type": "hardlink",
|
| 89 |
+
"sha256": "ab7edf43a9a78736524a5b3e40ac5a4f42bd116ad375ede2a2c325a1a0d7e308",
|
| 90 |
+
"sha256_in_prefix": "ab7edf43a9a78736524a5b3e40ac5a4f42bd116ad375ede2a2c325a1a0d7e308",
|
| 91 |
+
"size_in_bytes": 2278
|
| 92 |
+
},
|
| 93 |
+
{
|
| 94 |
+
"_path": "lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/RECORD",
|
| 95 |
+
"path_type": "hardlink",
|
| 96 |
+
"sha256": "81e9b5eb67f5aeb2c082352ff5debb805e7c09fa01b8673876a1dd34c92e58c7",
|
| 97 |
+
"sha256_in_prefix": "81e9b5eb67f5aeb2c082352ff5debb805e7c09fa01b8673876a1dd34c92e58c7",
|
| 98 |
+
"size_in_bytes": 2878
|
| 99 |
+
},
|
| 100 |
+
{
|
| 101 |
+
"_path": "lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/REQUESTED",
|
| 102 |
+
"path_type": "hardlink",
|
| 103 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 104 |
+
"sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 105 |
+
"size_in_bytes": 0
|
| 106 |
+
},
|
| 107 |
+
{
|
| 108 |
+
"_path": "lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/WHEEL",
|
| 109 |
+
"path_type": "hardlink",
|
| 110 |
+
"sha256": "689e11bf21a435edeca489e28c6fed75ea362998520535709a1e4b439db7a5b9",
|
| 111 |
+
"sha256_in_prefix": "689e11bf21a435edeca489e28c6fed75ea362998520535709a1e4b439db7a5b9",
|
| 112 |
+
"size_in_bytes": 104
|
| 113 |
+
},
|
| 114 |
+
{
|
| 115 |
+
"_path": "lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/direct_url.json",
|
| 116 |
+
"path_type": "hardlink",
|
| 117 |
+
"sha256": "33c7373dac00eaca78b46e65c46eefe59dd7340ec76d315c0e165e1731456d78",
|
| 118 |
+
"sha256_in_prefix": "33c7373dac00eaca78b46e65c46eefe59dd7340ec76d315c0e165e1731456d78",
|
| 119 |
+
"size_in_bytes": 102
|
| 120 |
+
},
|
| 121 |
+
{
|
| 122 |
+
"_path": "lib/python3.10/site-packages/PyYAML-6.0.2.dist-info/top_level.txt",
|
| 123 |
+
"path_type": "hardlink",
|
| 124 |
+
"sha256": "ae98f42153138ac02387fd6f1b709c7fdbf98e9090c00cfa703d48554e597614",
|
| 125 |
+
"sha256_in_prefix": "ae98f42153138ac02387fd6f1b709c7fdbf98e9090c00cfa703d48554e597614",
|
| 126 |
+
"size_in_bytes": 11
|
| 127 |
+
},
|
| 128 |
+
{
|
| 129 |
+
"_path": "lib/python3.10/site-packages/_yaml/__init__.py",
|
| 130 |
+
"path_type": "hardlink",
|
| 131 |
+
"sha256": "d3801eff9a2cc5a8692476b75c165401fe308ba5d7df6811f03e97ea9eb81840",
|
| 132 |
+
"sha256_in_prefix": "d3801eff9a2cc5a8692476b75c165401fe308ba5d7df6811f03e97ea9eb81840",
|
| 133 |
+
"size_in_bytes": 1402
|
| 134 |
+
},
|
| 135 |
+
{
|
| 136 |
+
"_path": "lib/python3.10/site-packages/_yaml/__pycache__/__init__.cpython-310.pyc",
|
| 137 |
+
"path_type": "hardlink",
|
| 138 |
+
"sha256": "631b58bcb6addc7f2ee4c8deb2c8b994db8f6120de3ea02cbe9303ca65d79d08",
|
| 139 |
+
"sha256_in_prefix": "631b58bcb6addc7f2ee4c8deb2c8b994db8f6120de3ea02cbe9303ca65d79d08",
|
| 140 |
+
"size_in_bytes": 701
|
| 141 |
+
},
|
| 142 |
+
{
|
| 143 |
+
"_path": "lib/python3.10/site-packages/yaml/__init__.py",
|
| 144 |
+
"path_type": "hardlink",
|
| 145 |
+
"sha256": "377e52d351cc7ac1537b469144c5a43e3d0f6bc2046c7a44f452bb72be4176dc",
|
| 146 |
+
"sha256_in_prefix": "377e52d351cc7ac1537b469144c5a43e3d0f6bc2046c7a44f452bb72be4176dc",
|
| 147 |
+
"size_in_bytes": 12311
|
| 148 |
+
},
|
| 149 |
+
{
|
| 150 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/__init__.cpython-310.pyc",
|
| 151 |
+
"path_type": "hardlink",
|
| 152 |
+
"sha256": "3d4d895260c90d48d4a644144033a0de104448cf245c0f64f0fd7d2eb0bde37f",
|
| 153 |
+
"sha256_in_prefix": "3d4d895260c90d48d4a644144033a0de104448cf245c0f64f0fd7d2eb0bde37f",
|
| 154 |
+
"size_in_bytes": 10675
|
| 155 |
+
},
|
| 156 |
+
{
|
| 157 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/composer.cpython-310.pyc",
|
| 158 |
+
"path_type": "hardlink",
|
| 159 |
+
"sha256": "59889353388f5c3b178148d6b55f5231cd844a1bc56b33748db569e29e4bfa13",
|
| 160 |
+
"sha256_in_prefix": "59889353388f5c3b178148d6b55f5231cd844a1bc56b33748db569e29e4bfa13",
|
| 161 |
+
"size_in_bytes": 3581
|
| 162 |
+
},
|
| 163 |
+
{
|
| 164 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/constructor.cpython-310.pyc",
|
| 165 |
+
"path_type": "hardlink",
|
| 166 |
+
"sha256": "d9e08d64bd37096628f67c3bfc1e6146ded8e99fe469a68af19677d911b47878",
|
| 167 |
+
"sha256_in_prefix": "d9e08d64bd37096628f67c3bfc1e6146ded8e99fe469a68af19677d911b47878",
|
| 168 |
+
"size_in_bytes": 20188
|
| 169 |
+
},
|
| 170 |
+
{
|
| 171 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/cyaml.cpython-310.pyc",
|
| 172 |
+
"path_type": "hardlink",
|
| 173 |
+
"sha256": "785e1f902d9ebfa09ec1e49842273b7e1d04d1dc110089afdd5f51788379d1c7",
|
| 174 |
+
"sha256_in_prefix": "785e1f902d9ebfa09ec1e49842273b7e1d04d1dc110089afdd5f51788379d1c7",
|
| 175 |
+
"size_in_bytes": 2843
|
| 176 |
+
},
|
| 177 |
+
{
|
| 178 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/dumper.cpython-310.pyc",
|
| 179 |
+
"path_type": "hardlink",
|
| 180 |
+
"sha256": "d03b9e70618da6273d9e97a5abe20384061fa392bbacb50970190c2acd56107e",
|
| 181 |
+
"sha256_in_prefix": "d03b9e70618da6273d9e97a5abe20384061fa392bbacb50970190c2acd56107e",
|
| 182 |
+
"size_in_bytes": 1484
|
| 183 |
+
},
|
| 184 |
+
{
|
| 185 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/emitter.cpython-310.pyc",
|
| 186 |
+
"path_type": "hardlink",
|
| 187 |
+
"sha256": "5c4b204fa7df027dfca92be1ab5143b7521dfaf1f8f79d84649f2dc58eabe461",
|
| 188 |
+
"sha256_in_prefix": "5c4b204fa7df027dfca92be1ab5143b7521dfaf1f8f79d84649f2dc58eabe461",
|
| 189 |
+
"size_in_bytes": 25093
|
| 190 |
+
},
|
| 191 |
+
{
|
| 192 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/error.cpython-310.pyc",
|
| 193 |
+
"path_type": "hardlink",
|
| 194 |
+
"sha256": "69024811972bde23d851878afb91ed6527f3b6eefe5ad74a532c1a4d2c5b1743",
|
| 195 |
+
"sha256_in_prefix": "69024811972bde23d851878afb91ed6527f3b6eefe5ad74a532c1a4d2c5b1743",
|
| 196 |
+
"size_in_bytes": 2367
|
| 197 |
+
},
|
| 198 |
+
{
|
| 199 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/events.cpython-310.pyc",
|
| 200 |
+
"path_type": "hardlink",
|
| 201 |
+
"sha256": "ec9f691d38580709c193a4d9a9a6092ee778568806e430173ac1d741e5ea8003",
|
| 202 |
+
"sha256_in_prefix": "ec9f691d38580709c193a4d9a9a6092ee778568806e430173ac1d741e5ea8003",
|
| 203 |
+
"size_in_bytes": 3775
|
| 204 |
+
},
|
| 205 |
+
{
|
| 206 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/loader.cpython-310.pyc",
|
| 207 |
+
"path_type": "hardlink",
|
| 208 |
+
"sha256": "dbd2c7eb0bf961af6aa8e2d5317771949deb6886664d05b84f8d50177754aabe",
|
| 209 |
+
"sha256_in_prefix": "dbd2c7eb0bf961af6aa8e2d5317771949deb6886664d05b84f8d50177754aabe",
|
| 210 |
+
"size_in_bytes": 1791
|
| 211 |
+
},
|
| 212 |
+
{
|
| 213 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/nodes.cpython-310.pyc",
|
| 214 |
+
"path_type": "hardlink",
|
| 215 |
+
"sha256": "78fb9c89cf9a827822d66448c6774fada8508f9b319ee84d666a4ab30712a2d3",
|
| 216 |
+
"sha256_in_prefix": "78fb9c89cf9a827822d66448c6774fada8508f9b319ee84d666a4ab30712a2d3",
|
| 217 |
+
"size_in_bytes": 1671
|
| 218 |
+
},
|
| 219 |
+
{
|
| 220 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/parser.cpython-310.pyc",
|
| 221 |
+
"path_type": "hardlink",
|
| 222 |
+
"sha256": "ba34942e0fe21f7bcb8c0108e5a261143fe463eb113b339c6b736e3001db2ee0",
|
| 223 |
+
"sha256_in_prefix": "ba34942e0fe21f7bcb8c0108e5a261143fe463eb113b339c6b736e3001db2ee0",
|
| 224 |
+
"size_in_bytes": 11658
|
| 225 |
+
},
|
| 226 |
+
{
|
| 227 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/reader.cpython-310.pyc",
|
| 228 |
+
"path_type": "hardlink",
|
| 229 |
+
"sha256": "d3473b0335eb207c89041b9096e3b9bfe78a0afa0e4a49bb4dca00f9b7de9689",
|
| 230 |
+
"sha256_in_prefix": "d3473b0335eb207c89041b9096e3b9bfe78a0afa0e4a49bb4dca00f9b7de9689",
|
| 231 |
+
"size_in_bytes": 4564
|
| 232 |
+
},
|
| 233 |
+
{
|
| 234 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/representer.cpython-310.pyc",
|
| 235 |
+
"path_type": "hardlink",
|
| 236 |
+
"sha256": "107bc721b790e58d99bf0aa60b650fd81149d16ef207920e526f9e5ed8e750a3",
|
| 237 |
+
"sha256_in_prefix": "107bc721b790e58d99bf0aa60b650fd81149d16ef207920e526f9e5ed8e750a3",
|
| 238 |
+
"size_in_bytes": 10019
|
| 239 |
+
},
|
| 240 |
+
{
|
| 241 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/resolver.cpython-310.pyc",
|
| 242 |
+
"path_type": "hardlink",
|
| 243 |
+
"sha256": "f34f4a06f75603c5360a02ee95fd4b31865dc48c3a436b655dd4ec94dd632715",
|
| 244 |
+
"sha256_in_prefix": "f34f4a06f75603c5360a02ee95fd4b31865dc48c3a436b655dd4ec94dd632715",
|
| 245 |
+
"size_in_bytes": 5492
|
| 246 |
+
},
|
| 247 |
+
{
|
| 248 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/scanner.cpython-310.pyc",
|
| 249 |
+
"path_type": "hardlink",
|
| 250 |
+
"sha256": "1ecff5ade2f6f40a525932d0cd4d4d73d82dee8243fcccf2aec9739db91a5018",
|
| 251 |
+
"sha256_in_prefix": "1ecff5ade2f6f40a525932d0cd4d4d73d82dee8243fcccf2aec9739db91a5018",
|
| 252 |
+
"size_in_bytes": 25538
|
| 253 |
+
},
|
| 254 |
+
{
|
| 255 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/serializer.cpython-310.pyc",
|
| 256 |
+
"path_type": "hardlink",
|
| 257 |
+
"sha256": "2788b826d7d60512a3a91f922ddd89b23e4ef4d3af07febd19f04ef93f04be2a",
|
| 258 |
+
"sha256_in_prefix": "2788b826d7d60512a3a91f922ddd89b23e4ef4d3af07febd19f04ef93f04be2a",
|
| 259 |
+
"size_in_bytes": 3336
|
| 260 |
+
},
|
| 261 |
+
{
|
| 262 |
+
"_path": "lib/python3.10/site-packages/yaml/__pycache__/tokens.cpython-310.pyc",
|
| 263 |
+
"path_type": "hardlink",
|
| 264 |
+
"sha256": "ad73714e868acf27c994859c45dff50972a8f9006cf658e682a9807e214afb9a",
|
| 265 |
+
"sha256_in_prefix": "ad73714e868acf27c994859c45dff50972a8f9006cf658e682a9807e214afb9a",
|
| 266 |
+
"size_in_bytes": 4561
|
| 267 |
+
},
|
| 268 |
+
{
|
| 269 |
+
"_path": "lib/python3.10/site-packages/yaml/_yaml.cpython-310-x86_64-linux-gnu.so",
|
| 270 |
+
"path_type": "hardlink",
|
| 271 |
+
"sha256": "630f1f32080ddc63c73c81215fc8d846c12b885d2f3e5529be5f6f4843391d17",
|
| 272 |
+
"sha256_in_prefix": "630f1f32080ddc63c73c81215fc8d846c12b885d2f3e5529be5f6f4843391d17",
|
| 273 |
+
"size_in_bytes": 282032
|
| 274 |
+
},
|
| 275 |
+
{
|
| 276 |
+
"_path": "lib/python3.10/site-packages/yaml/composer.py",
|
| 277 |
+
"path_type": "hardlink",
|
| 278 |
+
"sha256": "fcaa37d16afa783594794a5ab94193dcb720f503c19ce3d59539c8311189f453",
|
| 279 |
+
"sha256_in_prefix": "fcaa37d16afa783594794a5ab94193dcb720f503c19ce3d59539c8311189f453",
|
| 280 |
+
"size_in_bytes": 4883
|
| 281 |
+
},
|
| 282 |
+
{
|
| 283 |
+
"_path": "lib/python3.10/site-packages/yaml/constructor.py",
|
| 284 |
+
"path_type": "hardlink",
|
| 285 |
+
"sha256": "90d8247da78b524c10618fd0e857f54f3d97570fe91b5c5513d024ef3faf88b0",
|
| 286 |
+
"sha256_in_prefix": "90d8247da78b524c10618fd0e857f54f3d97570fe91b5c5513d024ef3faf88b0",
|
| 287 |
+
"size_in_bytes": 28639
|
| 288 |
+
},
|
| 289 |
+
{
|
| 290 |
+
"_path": "lib/python3.10/site-packages/yaml/cyaml.py",
|
| 291 |
+
"path_type": "hardlink",
|
| 292 |
+
"sha256": "e99ac01bd7c062f7557b614aff0d21997a06ed962ca185306a91bc0a20bbd87d",
|
| 293 |
+
"sha256_in_prefix": "e99ac01bd7c062f7557b614aff0d21997a06ed962ca185306a91bc0a20bbd87d",
|
| 294 |
+
"size_in_bytes": 3851
|
| 295 |
+
},
|
| 296 |
+
{
|
| 297 |
+
"_path": "lib/python3.10/site-packages/yaml/dumper.py",
|
| 298 |
+
"path_type": "hardlink",
|
| 299 |
+
"sha256": "3cb72d66563064ba7b5e679477046ebf89d8399d940670c8532f3e94a7cb17ea",
|
| 300 |
+
"sha256_in_prefix": "3cb72d66563064ba7b5e679477046ebf89d8399d940670c8532f3e94a7cb17ea",
|
| 301 |
+
"size_in_bytes": 2837
|
| 302 |
+
},
|
| 303 |
+
{
|
| 304 |
+
"_path": "lib/python3.10/site-packages/yaml/emitter.py",
|
| 305 |
+
"path_type": "hardlink",
|
| 306 |
+
"sha256": "8e086d694ede170837d5b1b407b45979aff6f40762f422a65eafd08e04290a44",
|
| 307 |
+
"sha256_in_prefix": "8e086d694ede170837d5b1b407b45979aff6f40762f422a65eafd08e04290a44",
|
| 308 |
+
"size_in_bytes": 43006
|
| 309 |
+
},
|
| 310 |
+
{
|
| 311 |
+
"_path": "lib/python3.10/site-packages/yaml/error.py",
|
| 312 |
+
"path_type": "hardlink",
|
| 313 |
+
"sha256": "021f73fada072546c4f63f8cf18a7181244ce4280b09cc15cc980b2d1176171a",
|
| 314 |
+
"sha256_in_prefix": "021f73fada072546c4f63f8cf18a7181244ce4280b09cc15cc980b2d1176171a",
|
| 315 |
+
"size_in_bytes": 2533
|
| 316 |
+
},
|
| 317 |
+
{
|
| 318 |
+
"_path": "lib/python3.10/site-packages/yaml/events.py",
|
| 319 |
+
"path_type": "hardlink",
|
| 320 |
+
"sha256": "e74fd392c810884e2ea7e94aa3f57e9c1cbeb402319083d0c58e6a0e1282787c",
|
| 321 |
+
"sha256_in_prefix": "e74fd392c810884e2ea7e94aa3f57e9c1cbeb402319083d0c58e6a0e1282787c",
|
| 322 |
+
"size_in_bytes": 2445
|
| 323 |
+
},
|
| 324 |
+
{
|
| 325 |
+
"_path": "lib/python3.10/site-packages/yaml/loader.py",
|
| 326 |
+
"path_type": "hardlink",
|
| 327 |
+
"sha256": "5156becc8aa6905482218abf3e04869b835226db4763645fff3438fdbd5f1cdd",
|
| 328 |
+
"sha256_in_prefix": "5156becc8aa6905482218abf3e04869b835226db4763645fff3438fdbd5f1cdd",
|
| 329 |
+
"size_in_bytes": 2061
|
| 330 |
+
},
|
| 331 |
+
{
|
| 332 |
+
"_path": "lib/python3.10/site-packages/yaml/nodes.py",
|
| 333 |
+
"path_type": "hardlink",
|
| 334 |
+
"sha256": "80f28d8fca4a09d87677882bde021820d9cf39a3b11a12405226211919cf13ce",
|
| 335 |
+
"sha256_in_prefix": "80f28d8fca4a09d87677882bde021820d9cf39a3b11a12405226211919cf13ce",
|
| 336 |
+
"size_in_bytes": 1440
|
| 337 |
+
},
|
| 338 |
+
{
|
| 339 |
+
"_path": "lib/python3.10/site-packages/yaml/parser.py",
|
| 340 |
+
"path_type": "hardlink",
|
| 341 |
+
"sha256": "8a55a9e6fbe0a07146cef3990c8b45a068c3e83e369e1959ad9ca30306b4a09a",
|
| 342 |
+
"sha256_in_prefix": "8a55a9e6fbe0a07146cef3990c8b45a068c3e83e369e1959ad9ca30306b4a09a",
|
| 343 |
+
"size_in_bytes": 25495
|
| 344 |
+
},
|
| 345 |
+
{
|
| 346 |
+
"_path": "lib/python3.10/site-packages/yaml/reader.py",
|
| 347 |
+
"path_type": "hardlink",
|
| 348 |
+
"sha256": "d1d9b38ab3a20c6e17a38d519ee412ecaf6b918df18c78956ac7c330d4ea08dc",
|
| 349 |
+
"sha256_in_prefix": "d1d9b38ab3a20c6e17a38d519ee412ecaf6b918df18c78956ac7c330d4ea08dc",
|
| 350 |
+
"size_in_bytes": 6794
|
| 351 |
+
},
|
| 352 |
+
{
|
| 353 |
+
"_path": "lib/python3.10/site-packages/yaml/representer.py",
|
| 354 |
+
"path_type": "hardlink",
|
| 355 |
+
"sha256": "22e58ff9c016f6c1ca1274b4802a926bcf78935060e1c813c5a0f021c6d143e6",
|
| 356 |
+
"sha256_in_prefix": "22e58ff9c016f6c1ca1274b4802a926bcf78935060e1c813c5a0f021c6d143e6",
|
| 357 |
+
"size_in_bytes": 14190
|
| 358 |
+
},
|
| 359 |
+
{
|
| 360 |
+
"_path": "lib/python3.10/site-packages/yaml/resolver.py",
|
| 361 |
+
"path_type": "hardlink",
|
| 362 |
+
"sha256": "f4bf9561f9b89961f1503d558385fbae30d12bfed565de9bf76c33abb63620a6",
|
| 363 |
+
"sha256_in_prefix": "f4bf9561f9b89961f1503d558385fbae30d12bfed565de9bf76c33abb63620a6",
|
| 364 |
+
"size_in_bytes": 9004
|
| 365 |
+
},
|
| 366 |
+
{
|
| 367 |
+
"_path": "lib/python3.10/site-packages/yaml/scanner.py",
|
| 368 |
+
"path_type": "hardlink",
|
| 369 |
+
"sha256": "60433788b652690c17710460da5d91e0c753d3318fd85f5e1e42862a71f25906",
|
| 370 |
+
"sha256_in_prefix": "60433788b652690c17710460da5d91e0c753d3318fd85f5e1e42862a71f25906",
|
| 371 |
+
"size_in_bytes": 51279
|
| 372 |
+
},
|
| 373 |
+
{
|
| 374 |
+
"_path": "lib/python3.10/site-packages/yaml/serializer.py",
|
| 375 |
+
"path_type": "hardlink",
|
| 376 |
+
"sha256": "0a1b85826854d35863e31808f0668abfabdf33606e8f06bd8bb7761401e3edc0",
|
| 377 |
+
"sha256_in_prefix": "0a1b85826854d35863e31808f0668abfabdf33606e8f06bd8bb7761401e3edc0",
|
| 378 |
+
"size_in_bytes": 4165
|
| 379 |
+
},
|
| 380 |
+
{
|
| 381 |
+
"_path": "lib/python3.10/site-packages/yaml/tokens.py",
|
| 382 |
+
"path_type": "hardlink",
|
| 383 |
+
"sha256": "953408cd2570f0c83dc2fe39f7e4e388e41eeb05738aa69196a5f6ffcf6ba79e",
|
| 384 |
+
"sha256_in_prefix": "953408cd2570f0c83dc2fe39f7e4e388e41eeb05738aa69196a5f6ffcf6ba79e",
|
| 385 |
+
"size_in_bytes": 2573
|
| 386 |
+
}
|
| 387 |
+
],
|
| 388 |
+
"paths_version": 1
|
| 389 |
+
},
|
| 390 |
+
"requested_spec": "None",
|
| 391 |
+
"sha256": "5fba7f5babcac872c72f6509c25331bcfac4f8f5031f0102530a41b41336fce6",
|
| 392 |
+
"size": 182769,
|
| 393 |
+
"subdir": "linux-64",
|
| 394 |
+
"timestamp": 1737454971000,
|
| 395 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py310h89163eb_2.conda",
|
| 396 |
+
"version": "6.0.2"
|
| 397 |
+
}
|
conda-meta/sdl3-3.2.18-h68140b3_0.json
ADDED
|
@@ -0,0 +1,835 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "h68140b3_0",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"libgcc >=14",
|
| 8 |
+
"__glibc >=2.17,<3.0.a0",
|
| 9 |
+
"libstdcxx >=14",
|
| 10 |
+
"libdrm >=2.4.125,<2.5.0a0",
|
| 11 |
+
"xorg-libxfixes >=6.0.1,<7.0a0",
|
| 12 |
+
"libunwind >=1.8.2,<1.9.0a0",
|
| 13 |
+
"liburing >=2.11,<2.12.0a0",
|
| 14 |
+
"libudev1 >=257.7",
|
| 15 |
+
"xorg-libxext >=1.3.6,<2.0a0",
|
| 16 |
+
"xorg-libxscrnsaver >=1.2.4,<2.0a0",
|
| 17 |
+
"dbus >=1.16.2,<2.0a0",
|
| 18 |
+
"libusb >=1.0.29,<2.0a0",
|
| 19 |
+
"pulseaudio-client >=17.0,<17.1.0a0",
|
| 20 |
+
"wayland >=1.24.0,<2.0a0",
|
| 21 |
+
"libgl >=1.7.0,<2.0a0",
|
| 22 |
+
"libxkbcommon >=1.10.0,<2.0a0",
|
| 23 |
+
"xorg-libxcursor >=1.2.3,<2.0a0",
|
| 24 |
+
"libegl >=1.7.0,<2.0a0",
|
| 25 |
+
"xorg-libx11 >=1.8.12,<2.0a0"
|
| 26 |
+
],
|
| 27 |
+
"extracted_package_dir": "/home/ec2-user/anaconda3/pkgs/sdl3-3.2.18-h68140b3_0",
|
| 28 |
+
"files": [
|
| 29 |
+
"include/SDL3/SDL.h",
|
| 30 |
+
"include/SDL3/SDL_assert.h",
|
| 31 |
+
"include/SDL3/SDL_asyncio.h",
|
| 32 |
+
"include/SDL3/SDL_atomic.h",
|
| 33 |
+
"include/SDL3/SDL_audio.h",
|
| 34 |
+
"include/SDL3/SDL_begin_code.h",
|
| 35 |
+
"include/SDL3/SDL_bits.h",
|
| 36 |
+
"include/SDL3/SDL_blendmode.h",
|
| 37 |
+
"include/SDL3/SDL_camera.h",
|
| 38 |
+
"include/SDL3/SDL_clipboard.h",
|
| 39 |
+
"include/SDL3/SDL_close_code.h",
|
| 40 |
+
"include/SDL3/SDL_copying.h",
|
| 41 |
+
"include/SDL3/SDL_cpuinfo.h",
|
| 42 |
+
"include/SDL3/SDL_dialog.h",
|
| 43 |
+
"include/SDL3/SDL_egl.h",
|
| 44 |
+
"include/SDL3/SDL_endian.h",
|
| 45 |
+
"include/SDL3/SDL_error.h",
|
| 46 |
+
"include/SDL3/SDL_events.h",
|
| 47 |
+
"include/SDL3/SDL_filesystem.h",
|
| 48 |
+
"include/SDL3/SDL_gamepad.h",
|
| 49 |
+
"include/SDL3/SDL_gpu.h",
|
| 50 |
+
"include/SDL3/SDL_guid.h",
|
| 51 |
+
"include/SDL3/SDL_haptic.h",
|
| 52 |
+
"include/SDL3/SDL_hidapi.h",
|
| 53 |
+
"include/SDL3/SDL_hints.h",
|
| 54 |
+
"include/SDL3/SDL_init.h",
|
| 55 |
+
"include/SDL3/SDL_intrin.h",
|
| 56 |
+
"include/SDL3/SDL_iostream.h",
|
| 57 |
+
"include/SDL3/SDL_joystick.h",
|
| 58 |
+
"include/SDL3/SDL_keyboard.h",
|
| 59 |
+
"include/SDL3/SDL_keycode.h",
|
| 60 |
+
"include/SDL3/SDL_loadso.h",
|
| 61 |
+
"include/SDL3/SDL_locale.h",
|
| 62 |
+
"include/SDL3/SDL_log.h",
|
| 63 |
+
"include/SDL3/SDL_main.h",
|
| 64 |
+
"include/SDL3/SDL_main_impl.h",
|
| 65 |
+
"include/SDL3/SDL_messagebox.h",
|
| 66 |
+
"include/SDL3/SDL_metal.h",
|
| 67 |
+
"include/SDL3/SDL_misc.h",
|
| 68 |
+
"include/SDL3/SDL_mouse.h",
|
| 69 |
+
"include/SDL3/SDL_mutex.h",
|
| 70 |
+
"include/SDL3/SDL_oldnames.h",
|
| 71 |
+
"include/SDL3/SDL_opengl.h",
|
| 72 |
+
"include/SDL3/SDL_opengl_glext.h",
|
| 73 |
+
"include/SDL3/SDL_opengles.h",
|
| 74 |
+
"include/SDL3/SDL_opengles2.h",
|
| 75 |
+
"include/SDL3/SDL_opengles2_gl2.h",
|
| 76 |
+
"include/SDL3/SDL_opengles2_gl2ext.h",
|
| 77 |
+
"include/SDL3/SDL_opengles2_gl2platform.h",
|
| 78 |
+
"include/SDL3/SDL_opengles2_khrplatform.h",
|
| 79 |
+
"include/SDL3/SDL_pen.h",
|
| 80 |
+
"include/SDL3/SDL_pixels.h",
|
| 81 |
+
"include/SDL3/SDL_platform.h",
|
| 82 |
+
"include/SDL3/SDL_platform_defines.h",
|
| 83 |
+
"include/SDL3/SDL_power.h",
|
| 84 |
+
"include/SDL3/SDL_process.h",
|
| 85 |
+
"include/SDL3/SDL_properties.h",
|
| 86 |
+
"include/SDL3/SDL_rect.h",
|
| 87 |
+
"include/SDL3/SDL_render.h",
|
| 88 |
+
"include/SDL3/SDL_revision.h",
|
| 89 |
+
"include/SDL3/SDL_scancode.h",
|
| 90 |
+
"include/SDL3/SDL_sensor.h",
|
| 91 |
+
"include/SDL3/SDL_stdinc.h",
|
| 92 |
+
"include/SDL3/SDL_storage.h",
|
| 93 |
+
"include/SDL3/SDL_surface.h",
|
| 94 |
+
"include/SDL3/SDL_system.h",
|
| 95 |
+
"include/SDL3/SDL_test.h",
|
| 96 |
+
"include/SDL3/SDL_test_assert.h",
|
| 97 |
+
"include/SDL3/SDL_test_common.h",
|
| 98 |
+
"include/SDL3/SDL_test_compare.h",
|
| 99 |
+
"include/SDL3/SDL_test_crc32.h",
|
| 100 |
+
"include/SDL3/SDL_test_font.h",
|
| 101 |
+
"include/SDL3/SDL_test_fuzzer.h",
|
| 102 |
+
"include/SDL3/SDL_test_harness.h",
|
| 103 |
+
"include/SDL3/SDL_test_log.h",
|
| 104 |
+
"include/SDL3/SDL_test_md5.h",
|
| 105 |
+
"include/SDL3/SDL_test_memory.h",
|
| 106 |
+
"include/SDL3/SDL_thread.h",
|
| 107 |
+
"include/SDL3/SDL_time.h",
|
| 108 |
+
"include/SDL3/SDL_timer.h",
|
| 109 |
+
"include/SDL3/SDL_touch.h",
|
| 110 |
+
"include/SDL3/SDL_tray.h",
|
| 111 |
+
"include/SDL3/SDL_version.h",
|
| 112 |
+
"include/SDL3/SDL_video.h",
|
| 113 |
+
"include/SDL3/SDL_vulkan.h",
|
| 114 |
+
"lib/cmake/SDL3/SDL3Config.cmake",
|
| 115 |
+
"lib/cmake/SDL3/SDL3ConfigVersion.cmake",
|
| 116 |
+
"lib/cmake/SDL3/SDL3headersTargets.cmake",
|
| 117 |
+
"lib/cmake/SDL3/SDL3sharedTargets-release.cmake",
|
| 118 |
+
"lib/cmake/SDL3/SDL3sharedTargets.cmake",
|
| 119 |
+
"lib/cmake/SDL3/SDL3testTargets-release.cmake",
|
| 120 |
+
"lib/cmake/SDL3/SDL3testTargets.cmake",
|
| 121 |
+
"lib/libSDL3.so",
|
| 122 |
+
"lib/libSDL3.so.0",
|
| 123 |
+
"lib/libSDL3.so.0.2.18",
|
| 124 |
+
"lib/libSDL3_test.a",
|
| 125 |
+
"lib/pkgconfig/sdl3.pc",
|
| 126 |
+
"share/licenses/SDL3/LICENSE.txt"
|
| 127 |
+
],
|
| 128 |
+
"fn": "sdl3-3.2.18-h68140b3_0.conda",
|
| 129 |
+
"license": "Zlib",
|
| 130 |
+
"link": {
|
| 131 |
+
"source": "/home/ec2-user/anaconda3/pkgs/sdl3-3.2.18-h68140b3_0",
|
| 132 |
+
"type": 1
|
| 133 |
+
},
|
| 134 |
+
"md5": "7840bcff68fc17a1e5e89453aea215fd",
|
| 135 |
+
"name": "sdl3",
|
| 136 |
+
"package_tarball_full_path": "/home/ec2-user/anaconda3/pkgs/sdl3-3.2.18-h68140b3_0.conda",
|
| 137 |
+
"paths_data": {
|
| 138 |
+
"paths": [
|
| 139 |
+
{
|
| 140 |
+
"_path": "include/SDL3/SDL.h",
|
| 141 |
+
"path_type": "hardlink",
|
| 142 |
+
"sha256": "b264fdd1b52eecd52cc7fc58fdeeec9f9436b51caecf0ec8cf34cd90cee94b95",
|
| 143 |
+
"sha256_in_prefix": "b264fdd1b52eecd52cc7fc58fdeeec9f9436b51caecf0ec8cf34cd90cee94b95",
|
| 144 |
+
"size_in_bytes": 2953
|
| 145 |
+
},
|
| 146 |
+
{
|
| 147 |
+
"_path": "include/SDL3/SDL_assert.h",
|
| 148 |
+
"path_type": "hardlink",
|
| 149 |
+
"sha256": "120b1dfe8eadbfda4713221ed2135bee7eeb4ced314e12c3b1ad52fd55b3d3f7",
|
| 150 |
+
"sha256_in_prefix": "120b1dfe8eadbfda4713221ed2135bee7eeb4ced314e12c3b1ad52fd55b3d3f7",
|
| 151 |
+
"size_in_bytes": 26828
|
| 152 |
+
},
|
| 153 |
+
{
|
| 154 |
+
"_path": "include/SDL3/SDL_asyncio.h",
|
| 155 |
+
"path_type": "hardlink",
|
| 156 |
+
"sha256": "e9e4074f1b35bda21f3e1d97259f03c65e2dc6da9c5f218d29890475c9306da6",
|
| 157 |
+
"sha256_in_prefix": "e9e4074f1b35bda21f3e1d97259f03c65e2dc6da9c5f218d29890475c9306da6",
|
| 158 |
+
"size_in_bytes": 23310
|
| 159 |
+
},
|
| 160 |
+
{
|
| 161 |
+
"_path": "include/SDL3/SDL_atomic.h",
|
| 162 |
+
"path_type": "hardlink",
|
| 163 |
+
"sha256": "081ff913ad637a16b94ca5870fba7d9ed710e8e8e20b1b866feac2df19a58f17",
|
| 164 |
+
"sha256_in_prefix": "081ff913ad637a16b94ca5870fba7d9ed710e8e8e20b1b866feac2df19a58f17",
|
| 165 |
+
"size_in_bytes": 24804
|
| 166 |
+
},
|
| 167 |
+
{
|
| 168 |
+
"_path": "include/SDL3/SDL_audio.h",
|
| 169 |
+
"path_type": "hardlink",
|
| 170 |
+
"sha256": "2407c291c1838e08f38f093f223a957de3d4edc92ab7ad58babfa29a7031c628",
|
| 171 |
+
"sha256_in_prefix": "2407c291c1838e08f38f093f223a957de3d4edc92ab7ad58babfa29a7031c628",
|
| 172 |
+
"size_in_bytes": 89642
|
| 173 |
+
},
|
| 174 |
+
{
|
| 175 |
+
"_path": "include/SDL3/SDL_begin_code.h",
|
| 176 |
+
"path_type": "hardlink",
|
| 177 |
+
"sha256": "7f193613b1e37af9274aa26e33a81d4d5764ef6f682aabba7468882a59e028e2",
|
| 178 |
+
"sha256_in_prefix": "7f193613b1e37af9274aa26e33a81d4d5764ef6f682aabba7468882a59e028e2",
|
| 179 |
+
"size_in_bytes": 15897
|
| 180 |
+
},
|
| 181 |
+
{
|
| 182 |
+
"_path": "include/SDL3/SDL_bits.h",
|
| 183 |
+
"path_type": "hardlink",
|
| 184 |
+
"sha256": "1fcf06b747c667e53bb6cf9d017d5abc5a29ad883c05eedfcfb021c571b61592",
|
| 185 |
+
"sha256_in_prefix": "1fcf06b747c667e53bb6cf9d017d5abc5a29ad883c05eedfcfb021c571b61592",
|
| 186 |
+
"size_in_bytes": 4395
|
| 187 |
+
},
|
| 188 |
+
{
|
| 189 |
+
"_path": "include/SDL3/SDL_blendmode.h",
|
| 190 |
+
"path_type": "hardlink",
|
| 191 |
+
"sha256": "8406acc439c395ac49ea779c2d382a12da97832531398f68e83b6d680cc03fc5",
|
| 192 |
+
"sha256_in_prefix": "8406acc439c395ac49ea779c2d382a12da97832531398f68e83b6d680cc03fc5",
|
| 193 |
+
"size_in_bytes": 9342
|
| 194 |
+
},
|
| 195 |
+
{
|
| 196 |
+
"_path": "include/SDL3/SDL_camera.h",
|
| 197 |
+
"path_type": "hardlink",
|
| 198 |
+
"sha256": "b3d126a1373a9dc553b69db6bed5fa7fa23271dedba9cf0effa4711075a2e9a8",
|
| 199 |
+
"sha256_in_prefix": "b3d126a1373a9dc553b69db6bed5fa7fa23271dedba9cf0effa4711075a2e9a8",
|
| 200 |
+
"size_in_bytes": 20586
|
| 201 |
+
},
|
| 202 |
+
{
|
| 203 |
+
"_path": "include/SDL3/SDL_clipboard.h",
|
| 204 |
+
"path_type": "hardlink",
|
| 205 |
+
"sha256": "9e6fab3036165aa6e756727db20f1f4a17cb8050f59c02f107c2ac05d353b915",
|
| 206 |
+
"sha256_in_prefix": "9e6fab3036165aa6e756727db20f1f4a17cb8050f59c02f107c2ac05d353b915",
|
| 207 |
+
"size_in_bytes": 12496
|
| 208 |
+
},
|
| 209 |
+
{
|
| 210 |
+
"_path": "include/SDL3/SDL_close_code.h",
|
| 211 |
+
"path_type": "hardlink",
|
| 212 |
+
"sha256": "ce3ca73e7fd5293310fd155692c58b5e82e516f1a8267f84d0af572c8398e3e9",
|
| 213 |
+
"sha256_in_prefix": "ce3ca73e7fd5293310fd155692c58b5e82e516f1a8267f84d0af572c8398e3e9",
|
| 214 |
+
"size_in_bytes": 1567
|
| 215 |
+
},
|
| 216 |
+
{
|
| 217 |
+
"_path": "include/SDL3/SDL_copying.h",
|
| 218 |
+
"path_type": "hardlink",
|
| 219 |
+
"sha256": "64436d5078d6742f11c8b0acf8bc87237d15da36716eb2552986a8b45c419967",
|
| 220 |
+
"sha256_in_prefix": "64436d5078d6742f11c8b0acf8bc87237d15da36716eb2552986a8b45c419967",
|
| 221 |
+
"size_in_bytes": 984
|
| 222 |
+
},
|
| 223 |
+
{
|
| 224 |
+
"_path": "include/SDL3/SDL_cpuinfo.h",
|
| 225 |
+
"path_type": "hardlink",
|
| 226 |
+
"sha256": "c03363b9c6c93f751b5b253d636208baa9d6658c6926802b35169736b96f1aef",
|
| 227 |
+
"sha256_in_prefix": "c03363b9c6c93f751b5b253d636208baa9d6658c6926802b35169736b96f1aef",
|
| 228 |
+
"size_in_bytes": 10514
|
| 229 |
+
},
|
| 230 |
+
{
|
| 231 |
+
"_path": "include/SDL3/SDL_dialog.h",
|
| 232 |
+
"path_type": "hardlink",
|
| 233 |
+
"sha256": "7d674d748369f62e3ee79ce9b92e67a890413afb651a58c05f8c6d7ba0ff4dee",
|
| 234 |
+
"sha256_in_prefix": "7d674d748369f62e3ee79ce9b92e67a890413afb651a58c05f8c6d7ba0ff4dee",
|
| 235 |
+
"size_in_bytes": 14404
|
| 236 |
+
},
|
| 237 |
+
{
|
| 238 |
+
"_path": "include/SDL3/SDL_egl.h",
|
| 239 |
+
"path_type": "hardlink",
|
| 240 |
+
"sha256": "648d431c8c51bafeac9036db17c3ee5fdea6b6b7b8fe1b86d8b7541630d7cddb",
|
| 241 |
+
"sha256_in_prefix": "648d431c8c51bafeac9036db17c3ee5fdea6b6b7b8fe1b86d8b7541630d7cddb",
|
| 242 |
+
"size_in_bytes": 108941
|
| 243 |
+
},
|
| 244 |
+
{
|
| 245 |
+
"_path": "include/SDL3/SDL_endian.h",
|
| 246 |
+
"path_type": "hardlink",
|
| 247 |
+
"sha256": "c8c5ea75f6ff2196b3e398dc4276481ffa9b65f83b5f96c98238d053228fbc7c",
|
| 248 |
+
"sha256_in_prefix": "c8c5ea75f6ff2196b3e398dc4276481ffa9b65f83b5f96c98238d053228fbc7c",
|
| 249 |
+
"size_in_bytes": 20088
|
| 250 |
+
},
|
| 251 |
+
{
|
| 252 |
+
"_path": "include/SDL3/SDL_error.h",
|
| 253 |
+
"path_type": "hardlink",
|
| 254 |
+
"sha256": "7d294ba3e994b89a42bc6346e7e59bff82fbce2d050f7cdb189d8f45f31795f2",
|
| 255 |
+
"sha256_in_prefix": "7d294ba3e994b89a42bc6346e7e59bff82fbce2d050f7cdb189d8f45f31795f2",
|
| 256 |
+
"size_in_bytes": 7095
|
| 257 |
+
},
|
| 258 |
+
{
|
| 259 |
+
"_path": "include/SDL3/SDL_events.h",
|
| 260 |
+
"path_type": "hardlink",
|
| 261 |
+
"sha256": "8a586e47c465d2d9091a62adb331b84aef3c2114db2ed3b74a0a4c69fa6db9ab",
|
| 262 |
+
"sha256_in_prefix": "8a586e47c465d2d9091a62adb331b84aef3c2114db2ed3b74a0a4c69fa6db9ab",
|
| 263 |
+
"size_in_bytes": 68252
|
| 264 |
+
},
|
| 265 |
+
{
|
| 266 |
+
"_path": "include/SDL3/SDL_filesystem.h",
|
| 267 |
+
"path_type": "hardlink",
|
| 268 |
+
"sha256": "6d1e800ff2b20de2d0416f7c6817dd6f11b3b9fc3bfb80be5834e3069466cbd2",
|
| 269 |
+
"sha256_in_prefix": "6d1e800ff2b20de2d0416f7c6817dd6f11b3b9fc3bfb80be5834e3069466cbd2",
|
| 270 |
+
"size_in_bytes": 21406
|
| 271 |
+
},
|
| 272 |
+
{
|
| 273 |
+
"_path": "include/SDL3/SDL_gamepad.h",
|
| 274 |
+
"path_type": "hardlink",
|
| 275 |
+
"sha256": "2fc1db9f76cd78ca7a7b53df4a717b8f0fe70476d3f111f8a924cc90cd1704a7",
|
| 276 |
+
"sha256_in_prefix": "2fc1db9f76cd78ca7a7b53df4a717b8f0fe70476d3f111f8a924cc90cd1704a7",
|
| 277 |
+
"size_in_bytes": 54005
|
| 278 |
+
},
|
| 279 |
+
{
|
| 280 |
+
"_path": "include/SDL3/SDL_gpu.h",
|
| 281 |
+
"path_type": "hardlink",
|
| 282 |
+
"sha256": "7d6cb928d232198d3ba63e49be5b5c05ab3d68b69b035bd7d8bfd0f8a3a910d8",
|
| 283 |
+
"sha256_in_prefix": "7d6cb928d232198d3ba63e49be5b5c05ab3d68b69b035bd7d8bfd0f8a3a910d8",
|
| 284 |
+
"size_in_bytes": 161599
|
| 285 |
+
},
|
| 286 |
+
{
|
| 287 |
+
"_path": "include/SDL3/SDL_guid.h",
|
| 288 |
+
"path_type": "hardlink",
|
| 289 |
+
"sha256": "0629f5b5f3fdd6bfc252d7beab1af214e1214574cc51e72871e2c0f9c308e69a",
|
| 290 |
+
"sha256_in_prefix": "0629f5b5f3fdd6bfc252d7beab1af214e1214574cc51e72871e2c0f9c308e69a",
|
| 291 |
+
"size_in_bytes": 3430
|
| 292 |
+
},
|
| 293 |
+
{
|
| 294 |
+
"_path": "include/SDL3/SDL_haptic.h",
|
| 295 |
+
"path_type": "hardlink",
|
| 296 |
+
"sha256": "a8bba38a319298e6e2b110041c0fb7b144b6fec89c06ee428854542db73db70f",
|
| 297 |
+
"sha256_in_prefix": "a8bba38a319298e6e2b110041c0fb7b144b6fec89c06ee428854542db73db70f",
|
| 298 |
+
"size_in_bytes": 44559
|
| 299 |
+
},
|
| 300 |
+
{
|
| 301 |
+
"_path": "include/SDL3/SDL_hidapi.h",
|
| 302 |
+
"path_type": "hardlink",
|
| 303 |
+
"sha256": "052fd434781ea148143f4644ed6af512589c4a432d31c5d9472d2f394d4eb16b",
|
| 304 |
+
"sha256_in_prefix": "052fd434781ea148143f4644ed6af512589c4a432d31c5d9472d2f394d4eb16b",
|
| 305 |
+
"size_in_bytes": 21323
|
| 306 |
+
},
|
| 307 |
+
{
|
| 308 |
+
"_path": "include/SDL3/SDL_hints.h",
|
| 309 |
+
"path_type": "hardlink",
|
| 310 |
+
"sha256": "bc76e64071b87a1152792a0116fedbabf1deb79ad096461224cecb9f8ee225aa",
|
| 311 |
+
"sha256_in_prefix": "bc76e64071b87a1152792a0116fedbabf1deb79ad096461224cecb9f8ee225aa",
|
| 312 |
+
"size_in_bytes": 151704
|
| 313 |
+
},
|
| 314 |
+
{
|
| 315 |
+
"_path": "include/SDL3/SDL_init.h",
|
| 316 |
+
"path_type": "hardlink",
|
| 317 |
+
"sha256": "43fea08b512cbaaa331b21b1f885ba98c88c8b3dd423bce3ea46f0c0d0e3536c",
|
| 318 |
+
"sha256_in_prefix": "43fea08b512cbaaa331b21b1f885ba98c88c8b3dd423bce3ea46f0c0d0e3536c",
|
| 319 |
+
"size_in_bytes": 20514
|
| 320 |
+
},
|
| 321 |
+
{
|
| 322 |
+
"_path": "include/SDL3/SDL_intrin.h",
|
| 323 |
+
"path_type": "hardlink",
|
| 324 |
+
"sha256": "6252e7239ea9366eef4271301faa037e48be7aa32443414f4ad2a8bd7186c666",
|
| 325 |
+
"sha256_in_prefix": "6252e7239ea9366eef4271301faa037e48be7aa32443414f4ad2a8bd7186c666",
|
| 326 |
+
"size_in_bytes": 13630
|
| 327 |
+
},
|
| 328 |
+
{
|
| 329 |
+
"_path": "include/SDL3/SDL_iostream.h",
|
| 330 |
+
"path_type": "hardlink",
|
| 331 |
+
"sha256": "db06713225006e84aa92662018e6e1f5d7a6192e2e5c67ad18839d7733a80715",
|
| 332 |
+
"sha256_in_prefix": "db06713225006e84aa92662018e6e1f5d7a6192e2e5c67ad18839d7733a80715",
|
| 333 |
+
"size_in_bytes": 51175
|
| 334 |
+
},
|
| 335 |
+
{
|
| 336 |
+
"_path": "include/SDL3/SDL_joystick.h",
|
| 337 |
+
"path_type": "hardlink",
|
| 338 |
+
"sha256": "af468fcbca5a13b3b9e4f881de4bb897ef9d6484e07dbda604b6246573f383b5",
|
| 339 |
+
"sha256_in_prefix": "af468fcbca5a13b3b9e4f881de4bb897ef9d6484e07dbda604b6246573f383b5",
|
| 340 |
+
"size_in_bytes": 44926
|
| 341 |
+
},
|
| 342 |
+
{
|
| 343 |
+
"_path": "include/SDL3/SDL_keyboard.h",
|
| 344 |
+
"path_type": "hardlink",
|
| 345 |
+
"sha256": "40c0048a237e7fd49468f16d7336f80c5ae5e3888c3cd1d7bde43159f60682ad",
|
| 346 |
+
"sha256_in_prefix": "40c0048a237e7fd49468f16d7336f80c5ae5e3888c3cd1d7bde43159f60682ad",
|
| 347 |
+
"size_in_bytes": 21532
|
| 348 |
+
},
|
| 349 |
+
{
|
| 350 |
+
"_path": "include/SDL3/SDL_keycode.h",
|
| 351 |
+
"path_type": "hardlink",
|
| 352 |
+
"sha256": "0861f1ec14bbfd2eddf2a3135cdd4f55ccaafa81a283e5740236ef4d10e8e700",
|
| 353 |
+
"sha256_in_prefix": "0861f1ec14bbfd2eddf2a3135cdd4f55ccaafa81a283e5740236ef4d10e8e700",
|
| 354 |
+
"size_in_bytes": 26573
|
| 355 |
+
},
|
| 356 |
+
{
|
| 357 |
+
"_path": "include/SDL3/SDL_loadso.h",
|
| 358 |
+
"path_type": "hardlink",
|
| 359 |
+
"sha256": "2ee703a4dbe54fea84980134c26d21cb87c30df4b7afdfa1a3cc6ca6ef64e09e",
|
| 360 |
+
"sha256_in_prefix": "2ee703a4dbe54fea84980134c26d21cb87c30df4b7afdfa1a3cc6ca6ef64e09e",
|
| 361 |
+
"size_in_bytes": 5182
|
| 362 |
+
},
|
| 363 |
+
{
|
| 364 |
+
"_path": "include/SDL3/SDL_locale.h",
|
| 365 |
+
"path_type": "hardlink",
|
| 366 |
+
"sha256": "b34500fc0c94685211fd4c6e15b0272f3ba5dfb50060407c3901c6c9e983985b",
|
| 367 |
+
"sha256_in_prefix": "b34500fc0c94685211fd4c6e15b0272f3ba5dfb50060407c3901c6c9e983985b",
|
| 368 |
+
"size_in_bytes": 4470
|
| 369 |
+
},
|
| 370 |
+
{
|
| 371 |
+
"_path": "include/SDL3/SDL_log.h",
|
| 372 |
+
"path_type": "hardlink",
|
| 373 |
+
"sha256": "b8f7707c73286f1631293b7766ee684ab686b8c5d00a5ba45a4f53cc738fbad8",
|
| 374 |
+
"sha256_in_prefix": "b8f7707c73286f1631293b7766ee684ab686b8c5d00a5ba45a4f53cc738fbad8",
|
| 375 |
+
"size_in_bytes": 16776
|
| 376 |
+
},
|
| 377 |
+
{
|
| 378 |
+
"_path": "include/SDL3/SDL_main.h",
|
| 379 |
+
"path_type": "hardlink",
|
| 380 |
+
"sha256": "ea28f889b980a954d102936737a4c50c2ac58f038775a4a60f5ce519f8b337aa",
|
| 381 |
+
"sha256_in_prefix": "ea28f889b980a954d102936737a4c50c2ac58f038775a4a60f5ce519f8b337aa",
|
| 382 |
+
"size_in_bytes": 26405
|
| 383 |
+
},
|
| 384 |
+
{
|
| 385 |
+
"_path": "include/SDL3/SDL_main_impl.h",
|
| 386 |
+
"path_type": "hardlink",
|
| 387 |
+
"sha256": "9cb2612a63b331fff7a0d9fc307be9dbc3e1f21c7b0ae64e8181afcb16b4160f",
|
| 388 |
+
"sha256_in_prefix": "9cb2612a63b331fff7a0d9fc307be9dbc3e1f21c7b0ae64e8181afcb16b4160f",
|
| 389 |
+
"size_in_bytes": 5846
|
| 390 |
+
},
|
| 391 |
+
{
|
| 392 |
+
"_path": "include/SDL3/SDL_messagebox.h",
|
| 393 |
+
"path_type": "hardlink",
|
| 394 |
+
"sha256": "7fd26a4a17ab80cec0a58c47409a74accc27440d935b79b508e11098982bc0c8",
|
| 395 |
+
"sha256_in_prefix": "7fd26a4a17ab80cec0a58c47409a74accc27440d935b79b508e11098982bc0c8",
|
| 396 |
+
"size_in_bytes": 8026
|
| 397 |
+
},
|
| 398 |
+
{
|
| 399 |
+
"_path": "include/SDL3/SDL_metal.h",
|
| 400 |
+
"path_type": "hardlink",
|
| 401 |
+
"sha256": "ec5b39fa253ba8b1cd87c5e40ef6de36dc32a588f20d5078b011280124b08240",
|
| 402 |
+
"sha256_in_prefix": "ec5b39fa253ba8b1cd87c5e40ef6de36dc32a588f20d5078b011280124b08240",
|
| 403 |
+
"size_in_bytes": 3126
|
| 404 |
+
},
|
| 405 |
+
{
|
| 406 |
+
"_path": "include/SDL3/SDL_misc.h",
|
| 407 |
+
"path_type": "hardlink",
|
| 408 |
+
"sha256": "ce53806638666ecde452ae3f8bce9a653c8539fe78b8c6fd9585bd4888ec93e0",
|
| 409 |
+
"sha256_in_prefix": "ce53806638666ecde452ae3f8bce9a653c8539fe78b8c6fd9585bd4888ec93e0",
|
| 410 |
+
"size_in_bytes": 2843
|
| 411 |
+
},
|
| 412 |
+
{
|
| 413 |
+
"_path": "include/SDL3/SDL_mouse.h",
|
| 414 |
+
"path_type": "hardlink",
|
| 415 |
+
"sha256": "325398956b2f49874f44e74244adf304738c478b67a1189248b5f6b57ea393bd",
|
| 416 |
+
"sha256_in_prefix": "325398956b2f49874f44e74244adf304738c478b67a1189248b5f6b57ea393bd",
|
| 417 |
+
"size_in_bytes": 26367
|
| 418 |
+
},
|
| 419 |
+
{
|
| 420 |
+
"_path": "include/SDL3/SDL_mutex.h",
|
| 421 |
+
"path_type": "hardlink",
|
| 422 |
+
"sha256": "2b4980fc376b179f9f01892deaf679a8da2771efb301e705d1ffb66b2e9e7225",
|
| 423 |
+
"sha256_in_prefix": "2b4980fc376b179f9f01892deaf679a8da2771efb301e705d1ffb66b2e9e7225",
|
| 424 |
+
"size_in_bytes": 35205
|
| 425 |
+
},
|
| 426 |
+
{
|
| 427 |
+
"_path": "include/SDL3/SDL_oldnames.h",
|
| 428 |
+
"path_type": "hardlink",
|
| 429 |
+
"sha256": "a461ac4c49c64b5a8ddfc9dfad0a282b55ff08ce29e84858c07b92ad40ae6421",
|
| 430 |
+
"sha256_in_prefix": "a461ac4c49c64b5a8ddfc9dfad0a282b55ff08ce29e84858c07b92ad40ae6421",
|
| 431 |
+
"size_in_bytes": 79502
|
| 432 |
+
},
|
| 433 |
+
{
|
| 434 |
+
"_path": "include/SDL3/SDL_opengl.h",
|
| 435 |
+
"path_type": "hardlink",
|
| 436 |
+
"sha256": "2ea5b106f91bf54a283f761d3efda185a515ed9d61702ac7357274920e69202e",
|
| 437 |
+
"sha256_in_prefix": "2ea5b106f91bf54a283f761d3efda185a515ed9d61702ac7357274920e69202e",
|
| 438 |
+
"size_in_bytes": 126683
|
| 439 |
+
},
|
| 440 |
+
{
|
| 441 |
+
"_path": "include/SDL3/SDL_opengl_glext.h",
|
| 442 |
+
"path_type": "hardlink",
|
| 443 |
+
"sha256": "d885e4af07f53083cac1ae90a61ccb39317947ee73e5216506fb25f6ae503324",
|
| 444 |
+
"sha256_in_prefix": "d885e4af07f53083cac1ae90a61ccb39317947ee73e5216506fb25f6ae503324",
|
| 445 |
+
"size_in_bytes": 864070
|
| 446 |
+
},
|
| 447 |
+
{
|
| 448 |
+
"_path": "include/SDL3/SDL_opengles.h",
|
| 449 |
+
"path_type": "hardlink",
|
| 450 |
+
"sha256": "abc718af7453d169d1e7c7dfdfb5d939a250519bee02df7d42e0d6a65b7e0c85",
|
| 451 |
+
"sha256_in_prefix": "abc718af7453d169d1e7c7dfdfb5d939a250519bee02df7d42e0d6a65b7e0c85",
|
| 452 |
+
"size_in_bytes": 1244
|
| 453 |
+
},
|
| 454 |
+
{
|
| 455 |
+
"_path": "include/SDL3/SDL_opengles2.h",
|
| 456 |
+
"path_type": "hardlink",
|
| 457 |
+
"sha256": "d043611c5c1e06e466a623b88d1ee498746295db8cc1f15f1872c19742045217",
|
| 458 |
+
"sha256_in_prefix": "d043611c5c1e06e466a623b88d1ee498746295db8cc1f15f1872c19742045217",
|
| 459 |
+
"size_in_bytes": 1615
|
| 460 |
+
},
|
| 461 |
+
{
|
| 462 |
+
"_path": "include/SDL3/SDL_opengles2_gl2.h",
|
| 463 |
+
"path_type": "hardlink",
|
| 464 |
+
"sha256": "d6ec44b1d73f3afce3a20ac6976db7fb3dac656c5190f0b563e4ce90d79a15aa",
|
| 465 |
+
"sha256_in_prefix": "d6ec44b1d73f3afce3a20ac6976db7fb3dac656c5190f0b563e4ce90d79a15aa",
|
| 466 |
+
"size_in_bytes": 42938
|
| 467 |
+
},
|
| 468 |
+
{
|
| 469 |
+
"_path": "include/SDL3/SDL_opengles2_gl2ext.h",
|
| 470 |
+
"path_type": "hardlink",
|
| 471 |
+
"sha256": "4fc5b0034dcde9c125922e3e70d01489a6b335076856ee660294e1a6305a3719",
|
| 472 |
+
"sha256_in_prefix": "4fc5b0034dcde9c125922e3e70d01489a6b335076856ee660294e1a6305a3719",
|
| 473 |
+
"size_in_bytes": 241221
|
| 474 |
+
},
|
| 475 |
+
{
|
| 476 |
+
"_path": "include/SDL3/SDL_opengles2_gl2platform.h",
|
| 477 |
+
"path_type": "hardlink",
|
| 478 |
+
"sha256": "4779be999acd1904458238f09c86983b7960ac40e612e05db2db97db615f1e0f",
|
| 479 |
+
"sha256_in_prefix": "4779be999acd1904458238f09c86983b7960ac40e612e05db2db97db615f1e0f",
|
| 480 |
+
"size_in_bytes": 646
|
| 481 |
+
},
|
| 482 |
+
{
|
| 483 |
+
"_path": "include/SDL3/SDL_opengles2_khrplatform.h",
|
| 484 |
+
"path_type": "hardlink",
|
| 485 |
+
"sha256": "7b1e01aaa7ad8f6fc34b5c7bdf79ebf5189bb09e2c4d2e79fc5d350623d11e83",
|
| 486 |
+
"sha256_in_prefix": "7b1e01aaa7ad8f6fc34b5c7bdf79ebf5189bb09e2c4d2e79fc5d350623d11e83",
|
| 487 |
+
"size_in_bytes": 11131
|
| 488 |
+
},
|
| 489 |
+
{
|
| 490 |
+
"_path": "include/SDL3/SDL_pen.h",
|
| 491 |
+
"path_type": "hardlink",
|
| 492 |
+
"sha256": "90c55ee2b222942d03d9b0815da42e4dbc8971f62e141e8d176cd8d063076527",
|
| 493 |
+
"sha256_in_prefix": "90c55ee2b222942d03d9b0815da42e4dbc8971f62e141e8d176cd8d063076527",
|
| 494 |
+
"size_in_bytes": 4735
|
| 495 |
+
},
|
| 496 |
+
{
|
| 497 |
+
"_path": "include/SDL3/SDL_pixels.h",
|
| 498 |
+
"path_type": "hardlink",
|
| 499 |
+
"sha256": "78249e55f5eb05bf6510e5de53242eb6c938cb2e7af66676b2c64ec10217ee9a",
|
| 500 |
+
"sha256_in_prefix": "78249e55f5eb05bf6510e5de53242eb6c938cb2e7af66676b2c64ec10217ee9a",
|
| 501 |
+
"size_in_bytes": 59673
|
| 502 |
+
},
|
| 503 |
+
{
|
| 504 |
+
"_path": "include/SDL3/SDL_platform.h",
|
| 505 |
+
"path_type": "hardlink",
|
| 506 |
+
"sha256": "ac9cf309bddc0e7555fbe1d425837bad13ab6887a00a2941be8d4fcdf4b3111a",
|
| 507 |
+
"sha256_in_prefix": "ac9cf309bddc0e7555fbe1d425837bad13ab6887a00a2941be8d4fcdf4b3111a",
|
| 508 |
+
"size_in_bytes": 1893
|
| 509 |
+
},
|
| 510 |
+
{
|
| 511 |
+
"_path": "include/SDL3/SDL_platform_defines.h",
|
| 512 |
+
"path_type": "hardlink",
|
| 513 |
+
"sha256": "26606666d530a777cb40eb27c46d882278539d9649b1ad3a6926c24c12f85bcd",
|
| 514 |
+
"sha256_in_prefix": "26606666d530a777cb40eb27c46d882278539d9649b1ad3a6926c24c12f85bcd",
|
| 515 |
+
"size_in_bytes": 11746
|
| 516 |
+
},
|
| 517 |
+
{
|
| 518 |
+
"_path": "include/SDL3/SDL_power.h",
|
| 519 |
+
"path_type": "hardlink",
|
| 520 |
+
"sha256": "0abc02f096234518b87527e917ebb3fef1629fccf94a595c4953afd3f869e8ff",
|
| 521 |
+
"sha256_in_prefix": "0abc02f096234518b87527e917ebb3fef1629fccf94a595c4953afd3f869e8ff",
|
| 522 |
+
"size_in_bytes": 4170
|
| 523 |
+
},
|
| 524 |
+
{
|
| 525 |
+
"_path": "include/SDL3/SDL_process.h",
|
| 526 |
+
"path_type": "hardlink",
|
| 527 |
+
"sha256": "a270b5070d67d561ed927833916449a948db0316fd4276b30cb5a37cd9f91d04",
|
| 528 |
+
"sha256_in_prefix": "a270b5070d67d561ed927833916449a948db0316fd4276b30cb5a37cd9f91d04",
|
| 529 |
+
"size_in_bytes": 17699
|
| 530 |
+
},
|
| 531 |
+
{
|
| 532 |
+
"_path": "include/SDL3/SDL_properties.h",
|
| 533 |
+
"path_type": "hardlink",
|
| 534 |
+
"sha256": "14c48c9c47da233be6b83fe8e4204beab85dea95c6ba1ae48e6490d45ea64edf",
|
| 535 |
+
"sha256_in_prefix": "14c48c9c47da233be6b83fe8e4204beab85dea95c6ba1ae48e6490d45ea64edf",
|
| 536 |
+
"size_in_bytes": 19052
|
| 537 |
+
},
|
| 538 |
+
{
|
| 539 |
+
"_path": "include/SDL3/SDL_rect.h",
|
| 540 |
+
"path_type": "hardlink",
|
| 541 |
+
"sha256": "8de19c9341581c7a2916f99bd8553994a2c558c21bd34ea372a012539ddbfb76",
|
| 542 |
+
"sha256_in_prefix": "8de19c9341581c7a2916f99bd8553994a2c558c21bd34ea372a012539ddbfb76",
|
| 543 |
+
"size_in_bytes": 18211
|
| 544 |
+
},
|
| 545 |
+
{
|
| 546 |
+
"_path": "include/SDL3/SDL_render.h",
|
| 547 |
+
"path_type": "hardlink",
|
| 548 |
+
"sha256": "c60ae7664dee823459912c1b453d07aa88763f1b7c4e5cc89a7be5155c980b03",
|
| 549 |
+
"sha256_in_prefix": "c60ae7664dee823459912c1b453d07aa88763f1b7c4e5cc89a7be5155c980b03",
|
| 550 |
+
"size_in_bytes": 111375
|
| 551 |
+
},
|
| 552 |
+
{
|
| 553 |
+
"_path": "include/SDL3/SDL_revision.h",
|
| 554 |
+
"path_type": "hardlink",
|
| 555 |
+
"sha256": "390faee3305d84a732ec5f39eb3a7e639b396cd8edebb0fde28a66f47e5eed5a",
|
| 556 |
+
"sha256_in_prefix": "390faee3305d84a732ec5f39eb3a7e639b396cd8edebb0fde28a66f47e5eed5a",
|
| 557 |
+
"size_in_bytes": 1405
|
| 558 |
+
},
|
| 559 |
+
{
|
| 560 |
+
"_path": "include/SDL3/SDL_scancode.h",
|
| 561 |
+
"path_type": "hardlink",
|
| 562 |
+
"sha256": "333f9c51c271558347d4f807d47435966b3d6ffc3aac5920a2f31a297fcc15fb",
|
| 563 |
+
"sha256_in_prefix": "333f9c51c271558347d4f807d47435966b3d6ffc3aac5920a2f31a297fcc15fb",
|
| 564 |
+
"size_in_bytes": 17246
|
| 565 |
+
},
|
| 566 |
+
{
|
| 567 |
+
"_path": "include/SDL3/SDL_sensor.h",
|
| 568 |
+
"path_type": "hardlink",
|
| 569 |
+
"sha256": "864184a7218e51642198c92e31ab32f3abaa0dc8460cfd4ef0e2cc89cd1de393",
|
| 570 |
+
"sha256_in_prefix": "864184a7218e51642198c92e31ab32f3abaa0dc8460cfd4ef0e2cc89cd1de393",
|
| 571 |
+
"size_in_bytes": 10477
|
| 572 |
+
},
|
| 573 |
+
{
|
| 574 |
+
"_path": "include/SDL3/SDL_stdinc.h",
|
| 575 |
+
"path_type": "hardlink",
|
| 576 |
+
"sha256": "f3908ed4c41f5a5f352764243deb71113d470b482f7729ddbf7b88a056d9b3e0",
|
| 577 |
+
"sha256_in_prefix": "f3908ed4c41f5a5f352764243deb71113d470b482f7729ddbf7b88a056d9b3e0",
|
| 578 |
+
"size_in_bytes": 204230
|
| 579 |
+
},
|
| 580 |
+
{
|
| 581 |
+
"_path": "include/SDL3/SDL_storage.h",
|
| 582 |
+
"path_type": "hardlink",
|
| 583 |
+
"sha256": "773c66839fb16a004d632ab0f7d34fb7a3b4371106b5ffe292255a15f01ddd9e",
|
| 584 |
+
"sha256_in_prefix": "773c66839fb16a004d632ab0f7d34fb7a3b4371106b5ffe292255a15f01ddd9e",
|
| 585 |
+
"size_in_bytes": 25757
|
| 586 |
+
},
|
| 587 |
+
{
|
| 588 |
+
"_path": "include/SDL3/SDL_surface.h",
|
| 589 |
+
"path_type": "hardlink",
|
| 590 |
+
"sha256": "97a4c47b926d001cbd56c1f703861099ff7b27e11c9a2f76519e7b3b2e1b8189",
|
| 591 |
+
"sha256_in_prefix": "97a4c47b926d001cbd56c1f703861099ff7b27e11c9a2f76519e7b3b2e1b8189",
|
| 592 |
+
"size_in_bytes": 62073
|
| 593 |
+
},
|
| 594 |
+
{
|
| 595 |
+
"_path": "include/SDL3/SDL_system.h",
|
| 596 |
+
"path_type": "hardlink",
|
| 597 |
+
"sha256": "8febdcffaa9afed5b09cd56ec45b65ffe65ab230e91622888ff496b3d5af9a80",
|
| 598 |
+
"sha256_in_prefix": "8febdcffaa9afed5b09cd56ec45b65ffe65ab230e91622888ff496b3d5af9a80",
|
| 599 |
+
"size_in_bytes": 29327
|
| 600 |
+
},
|
| 601 |
+
{
|
| 602 |
+
"_path": "include/SDL3/SDL_test.h",
|
| 603 |
+
"path_type": "hardlink",
|
| 604 |
+
"sha256": "d3b3d881d54137b19347c81c914b52e20f2a89d13c7ca7225270d1dd19b7c925",
|
| 605 |
+
"sha256_in_prefix": "d3b3d881d54137b19347c81c914b52e20f2a89d13c7ca7225270d1dd19b7c925",
|
| 606 |
+
"size_in_bytes": 1954
|
| 607 |
+
},
|
| 608 |
+
{
|
| 609 |
+
"_path": "include/SDL3/SDL_test_assert.h",
|
| 610 |
+
"path_type": "hardlink",
|
| 611 |
+
"sha256": "4e81b0f08e829abf7ec9bbb3f524c58d4b3dff81070899bf2f69afe64d48a8b5",
|
| 612 |
+
"sha256_in_prefix": "4e81b0f08e829abf7ec9bbb3f524c58d4b3dff81070899bf2f69afe64d48a8b5",
|
| 613 |
+
"size_in_bytes": 3196
|
| 614 |
+
},
|
| 615 |
+
{
|
| 616 |
+
"_path": "include/SDL3/SDL_test_common.h",
|
| 617 |
+
"path_type": "hardlink",
|
| 618 |
+
"sha256": "6b112c4d00c2cfb78d626a43aa3be480435e3f986c426e2e38a02db33f77d182",
|
| 619 |
+
"sha256_in_prefix": "6b112c4d00c2cfb78d626a43aa3be480435e3f986c426e2e38a02db33f77d182",
|
| 620 |
+
"size_in_bytes": 8718
|
| 621 |
+
},
|
| 622 |
+
{
|
| 623 |
+
"_path": "include/SDL3/SDL_test_compare.h",
|
| 624 |
+
"path_type": "hardlink",
|
| 625 |
+
"sha256": "dbac58641d39195715d34875c7d884440fa4fd4fdcccfc6ba8590ca4df28a695",
|
| 626 |
+
"sha256_in_prefix": "dbac58641d39195715d34875c7d884440fa4fd4fdcccfc6ba8590ca4df28a695",
|
| 627 |
+
"size_in_bytes": 2644
|
| 628 |
+
},
|
| 629 |
+
{
|
| 630 |
+
"_path": "include/SDL3/SDL_test_crc32.h",
|
| 631 |
+
"path_type": "hardlink",
|
| 632 |
+
"sha256": "8ab40c4a3e116a6182ee135b067c54449463b422dfc417106c6219b4222be27a",
|
| 633 |
+
"sha256_in_prefix": "8ab40c4a3e116a6182ee135b067c54449463b422dfc417106c6219b4222be27a",
|
| 634 |
+
"size_in_bytes": 3614
|
| 635 |
+
},
|
| 636 |
+
{
|
| 637 |
+
"_path": "include/SDL3/SDL_test_font.h",
|
| 638 |
+
"path_type": "hardlink",
|
| 639 |
+
"sha256": "b9f0b7dbbfdcd979167a0766014981e04d730073a6080c3c29609d6e08479b16",
|
| 640 |
+
"sha256_in_prefix": "b9f0b7dbbfdcd979167a0766014981e04d730073a6080c3c29609d6e08479b16",
|
| 641 |
+
"size_in_bytes": 5505
|
| 642 |
+
},
|
| 643 |
+
{
|
| 644 |
+
"_path": "include/SDL3/SDL_test_fuzzer.h",
|
| 645 |
+
"path_type": "hardlink",
|
| 646 |
+
"sha256": "6dd147744812442b54ff3ff005b2123683f0bae39b014440b1833c07f38d0709",
|
| 647 |
+
"sha256_in_prefix": "6dd147744812442b54ff3ff005b2123683f0bae39b014440b1833c07f38d0709",
|
| 648 |
+
"size_in_bytes": 13205
|
| 649 |
+
},
|
| 650 |
+
{
|
| 651 |
+
"_path": "include/SDL3/SDL_test_harness.h",
|
| 652 |
+
"path_type": "hardlink",
|
| 653 |
+
"sha256": "32f657a13d89451188134cc667d6d11b3e4553f975a6f17fba426326f5c46182",
|
| 654 |
+
"sha256_in_prefix": "32f657a13d89451188134cc667d6d11b3e4553f975a6f17fba426326f5c46182",
|
| 655 |
+
"size_in_bytes": 5374
|
| 656 |
+
},
|
| 657 |
+
{
|
| 658 |
+
"_path": "include/SDL3/SDL_test_log.h",
|
| 659 |
+
"path_type": "hardlink",
|
| 660 |
+
"sha256": "935eb712ab9aca7dd1ec349f89dbb458e2feb78312513092a89a1bd9f88f2d35",
|
| 661 |
+
"sha256_in_prefix": "935eb712ab9aca7dd1ec349f89dbb458e2feb78312513092a89a1bd9f88f2d35",
|
| 662 |
+
"size_in_bytes": 2293
|
| 663 |
+
},
|
| 664 |
+
{
|
| 665 |
+
"_path": "include/SDL3/SDL_test_md5.h",
|
| 666 |
+
"path_type": "hardlink",
|
| 667 |
+
"sha256": "86c13419584377686d8be95933f421246aea396e6e1fc8223748453f2a506bf7",
|
| 668 |
+
"sha256_in_prefix": "86c13419584377686d8be95933f421246aea396e6e1fc8223748453f2a506bf7",
|
| 669 |
+
"size_in_bytes": 4633
|
| 670 |
+
},
|
| 671 |
+
{
|
| 672 |
+
"_path": "include/SDL3/SDL_test_memory.h",
|
| 673 |
+
"path_type": "hardlink",
|
| 674 |
+
"sha256": "a381268143f2013022d742a77b1e35491fa710cf244d957e5987b8af527ea0da",
|
| 675 |
+
"sha256_in_prefix": "a381268143f2013022d742a77b1e35491fa710cf244d957e5987b8af527ea0da",
|
| 676 |
+
"size_in_bytes": 1942
|
| 677 |
+
},
|
| 678 |
+
{
|
| 679 |
+
"_path": "include/SDL3/SDL_thread.h",
|
| 680 |
+
"path_type": "hardlink",
|
| 681 |
+
"sha256": "f8b9761ad77090828102d49ac7f01962e4bc918b6b19cfa1c3e9ed607aa19a21",
|
| 682 |
+
"sha256_in_prefix": "f8b9761ad77090828102d49ac7f01962e4bc918b6b19cfa1c3e9ed607aa19a21",
|
| 683 |
+
"size_in_bytes": 22802
|
| 684 |
+
},
|
| 685 |
+
{
|
| 686 |
+
"_path": "include/SDL3/SDL_time.h",
|
| 687 |
+
"path_type": "hardlink",
|
| 688 |
+
"sha256": "dae323ae82b6a4942a4e9418477ed4f284eeac4b815966af2b8ca934842b8e22",
|
| 689 |
+
"sha256_in_prefix": "dae323ae82b6a4942a4e9418477ed4f284eeac4b815966af2b8ca934842b8e22",
|
| 690 |
+
"size_in_bytes": 8125
|
| 691 |
+
},
|
| 692 |
+
{
|
| 693 |
+
"_path": "include/SDL3/SDL_timer.h",
|
| 694 |
+
"path_type": "hardlink",
|
| 695 |
+
"sha256": "e619324d446432abb3cc2f5218ac089b2345c00e454ec52b5fc723f137e4bf3c",
|
| 696 |
+
"sha256_in_prefix": "e619324d446432abb3cc2f5218ac089b2345c00e454ec52b5fc723f137e4bf3c",
|
| 697 |
+
"size_in_bytes": 14557
|
| 698 |
+
},
|
| 699 |
+
{
|
| 700 |
+
"_path": "include/SDL3/SDL_touch.h",
|
| 701 |
+
"path_type": "hardlink",
|
| 702 |
+
"sha256": "2248db7eb31d850dc6f7784097acb250c1bafe6508b3e91550478ffffd465261",
|
| 703 |
+
"sha256_in_prefix": "2248db7eb31d850dc6f7784097acb250c1bafe6508b3e91550478ffffd465261",
|
| 704 |
+
"size_in_bytes": 6353
|
| 705 |
+
},
|
| 706 |
+
{
|
| 707 |
+
"_path": "include/SDL3/SDL_tray.h",
|
| 708 |
+
"path_type": "hardlink",
|
| 709 |
+
"sha256": "65d74cb1727af7cb9029cbdad9cd6d0a7b9fe782efef05fec89fff267ca45036",
|
| 710 |
+
"sha256_in_prefix": "65d74cb1727af7cb9029cbdad9cd6d0a7b9fe782efef05fec89fff267ca45036",
|
| 711 |
+
"size_in_bytes": 17471
|
| 712 |
+
},
|
| 713 |
+
{
|
| 714 |
+
"_path": "include/SDL3/SDL_version.h",
|
| 715 |
+
"path_type": "hardlink",
|
| 716 |
+
"sha256": "fb57bbda53dc9a80d71f05afd568424271d55bb76c9d3ece234044958d13b38c",
|
| 717 |
+
"sha256_in_prefix": "fb57bbda53dc9a80d71f05afd568424271d55bb76c9d3ece234044958d13b38c",
|
| 718 |
+
"size_in_bytes": 5273
|
| 719 |
+
},
|
| 720 |
+
{
|
| 721 |
+
"_path": "include/SDL3/SDL_video.h",
|
| 722 |
+
"path_type": "hardlink",
|
| 723 |
+
"sha256": "b9547100472b133c95eb96c9845778cc6337a12cfc1135a787f42d82aa685132",
|
| 724 |
+
"sha256_in_prefix": "b9547100472b133c95eb96c9845778cc6337a12cfc1135a787f42d82aa685132",
|
| 725 |
+
"size_in_bytes": 134219
|
| 726 |
+
},
|
| 727 |
+
{
|
| 728 |
+
"_path": "include/SDL3/SDL_vulkan.h",
|
| 729 |
+
"path_type": "hardlink",
|
| 730 |
+
"sha256": "a0d1b8c6a2a7982e419dbdb8ea60fce09e99390238634ca117d82442953a4e1c",
|
| 731 |
+
"sha256_in_prefix": "a0d1b8c6a2a7982e419dbdb8ea60fce09e99390238634ca117d82442953a4e1c",
|
| 732 |
+
"size_in_bytes": 11897
|
| 733 |
+
},
|
| 734 |
+
{
|
| 735 |
+
"_path": "lib/cmake/SDL3/SDL3Config.cmake",
|
| 736 |
+
"path_type": "hardlink",
|
| 737 |
+
"sha256": "981f1db0908afb7eb5b177e197a0d6bbebb9fe0f42f9cd931cc0a9b22146fe07",
|
| 738 |
+
"sha256_in_prefix": "981f1db0908afb7eb5b177e197a0d6bbebb9fe0f42f9cd931cc0a9b22146fe07",
|
| 739 |
+
"size_in_bytes": 4000
|
| 740 |
+
},
|
| 741 |
+
{
|
| 742 |
+
"_path": "lib/cmake/SDL3/SDL3ConfigVersion.cmake",
|
| 743 |
+
"path_type": "hardlink",
|
| 744 |
+
"sha256": "e3386d77a53ed2e7e7a786c21bc433a05217f618b2f5492cbd32bb95d7df0c4a",
|
| 745 |
+
"sha256_in_prefix": "e3386d77a53ed2e7e7a786c21bc433a05217f618b2f5492cbd32bb95d7df0c4a",
|
| 746 |
+
"size_in_bytes": 1862
|
| 747 |
+
},
|
| 748 |
+
{
|
| 749 |
+
"_path": "lib/cmake/SDL3/SDL3headersTargets.cmake",
|
| 750 |
+
"path_type": "hardlink",
|
| 751 |
+
"sha256": "a9077aa6f67f0490df7e60bbc0e1e2f67c37e43cc339001601330516cfabaac9",
|
| 752 |
+
"sha256_in_prefix": "a9077aa6f67f0490df7e60bbc0e1e2f67c37e43cc339001601330516cfabaac9",
|
| 753 |
+
"size_in_bytes": 4120
|
| 754 |
+
},
|
| 755 |
+
{
|
| 756 |
+
"_path": "lib/cmake/SDL3/SDL3sharedTargets-release.cmake",
|
| 757 |
+
"path_type": "hardlink",
|
| 758 |
+
"sha256": "d684f69ff7d887b79813f3ab0df83e7ec55d1633f46b0e8a3325641764f866e3",
|
| 759 |
+
"sha256_in_prefix": "d684f69ff7d887b79813f3ab0df83e7ec55d1633f46b0e8a3325641764f866e3",
|
| 760 |
+
"size_in_bytes": 861
|
| 761 |
+
},
|
| 762 |
+
{
|
| 763 |
+
"_path": "lib/cmake/SDL3/SDL3sharedTargets.cmake",
|
| 764 |
+
"path_type": "hardlink",
|
| 765 |
+
"sha256": "7cde0780a46d11ed138b95c1d8d14a9a656c5665ccb906be6c1b8b12d6ed4111",
|
| 766 |
+
"sha256_in_prefix": "7cde0780a46d11ed138b95c1d8d14a9a656c5665ccb906be6c1b8b12d6ed4111",
|
| 767 |
+
"size_in_bytes": 5052
|
| 768 |
+
},
|
| 769 |
+
{
|
| 770 |
+
"_path": "lib/cmake/SDL3/SDL3testTargets-release.cmake",
|
| 771 |
+
"path_type": "hardlink",
|
| 772 |
+
"sha256": "32c62c6f22bae307f8b202bc696fe6829c0a5206574fbf0dd5528b8b97368934",
|
| 773 |
+
"sha256_in_prefix": "32c62c6f22bae307f8b202bc696fe6829c0a5206574fbf0dd5528b8b97368934",
|
| 774 |
+
"size_in_bytes": 852
|
| 775 |
+
},
|
| 776 |
+
{
|
| 777 |
+
"_path": "lib/cmake/SDL3/SDL3testTargets.cmake",
|
| 778 |
+
"path_type": "hardlink",
|
| 779 |
+
"sha256": "baf15f3ff8c71267d6506d0efc25ef14e0b4280baec2f90eb72cdb435f156f4d",
|
| 780 |
+
"sha256_in_prefix": "baf15f3ff8c71267d6506d0efc25ef14e0b4280baec2f90eb72cdb435f156f4d",
|
| 781 |
+
"size_in_bytes": 5007
|
| 782 |
+
},
|
| 783 |
+
{
|
| 784 |
+
"_path": "lib/libSDL3.so",
|
| 785 |
+
"path_type": "softlink",
|
| 786 |
+
"sha256": "e4565e9c170ec04edcd577c9beb8fb4c7db36c646828ccda097bdf38734c450d",
|
| 787 |
+
"size_in_bytes": 12
|
| 788 |
+
},
|
| 789 |
+
{
|
| 790 |
+
"_path": "lib/libSDL3.so.0",
|
| 791 |
+
"path_type": "softlink",
|
| 792 |
+
"sha256": "e4565e9c170ec04edcd577c9beb8fb4c7db36c646828ccda097bdf38734c450d",
|
| 793 |
+
"size_in_bytes": 17
|
| 794 |
+
},
|
| 795 |
+
{
|
| 796 |
+
"_path": "lib/libSDL3.so.0.2.18",
|
| 797 |
+
"path_type": "hardlink",
|
| 798 |
+
"sha256": "e4565e9c170ec04edcd577c9beb8fb4c7db36c646828ccda097bdf38734c450d",
|
| 799 |
+
"sha256_in_prefix": "e4565e9c170ec04edcd577c9beb8fb4c7db36c646828ccda097bdf38734c450d",
|
| 800 |
+
"size_in_bytes": 3944856
|
| 801 |
+
},
|
| 802 |
+
{
|
| 803 |
+
"_path": "lib/libSDL3_test.a",
|
| 804 |
+
"path_type": "hardlink",
|
| 805 |
+
"sha256": "eef5a722a4980da8819f3f0708e259cee0efff26ef271e08ba1f4a17789d7f6a",
|
| 806 |
+
"sha256_in_prefix": "eef5a722a4980da8819f3f0708e259cee0efff26ef271e08ba1f4a17789d7f6a",
|
| 807 |
+
"size_in_bytes": 211312
|
| 808 |
+
},
|
| 809 |
+
{
|
| 810 |
+
"_path": "lib/pkgconfig/sdl3.pc",
|
| 811 |
+
"file_mode": "text",
|
| 812 |
+
"path_type": "hardlink",
|
| 813 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/bld/rattler-build_sdl3_1752579849/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold",
|
| 814 |
+
"sha256": "ae83a10146ef65dd46dab54cb59f219c9e7b3feb7ba16ff02fe8f8b19df9daba",
|
| 815 |
+
"sha256_in_prefix": "2030783add49fcd365494a8ab045b86ccbff6f24654256ca2b83a2fbb516e748",
|
| 816 |
+
"size_in_bytes": 758
|
| 817 |
+
},
|
| 818 |
+
{
|
| 819 |
+
"_path": "share/licenses/SDL3/LICENSE.txt",
|
| 820 |
+
"path_type": "hardlink",
|
| 821 |
+
"sha256": "97f35b302b361680ec1e891e95d2d52097bb95abff361434916d99dc1305f127",
|
| 822 |
+
"sha256_in_prefix": "97f35b302b361680ec1e891e95d2d52097bb95abff361434916d99dc1305f127",
|
| 823 |
+
"size_in_bytes": 884
|
| 824 |
+
}
|
| 825 |
+
],
|
| 826 |
+
"paths_version": 1
|
| 827 |
+
},
|
| 828 |
+
"requested_spec": "None",
|
| 829 |
+
"sha256": "29d66f4ec16966f47a6c316de0eb53685ab2f5f06a537e846316b503249832cd",
|
| 830 |
+
"size": 1936621,
|
| 831 |
+
"subdir": "linux-64",
|
| 832 |
+
"timestamp": 1752579849000,
|
| 833 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.2.18-h68140b3_0.conda",
|
| 834 |
+
"version": "3.2.18"
|
| 835 |
+
}
|
man/man1/bzcmp.1
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
.so man1/bzdiff.1
|
man/man1/bzdiff.1
ADDED
|
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
\"Shamelessly copied from zmore.1 by Philippe Troin <phil@fifi.org>
|
| 2 |
+
\"for Debian GNU/Linux
|
| 3 |
+
.TH BZDIFF 1
|
| 4 |
+
.SH NAME
|
| 5 |
+
bzcmp, bzdiff \- compare bzip2 compressed files
|
| 6 |
+
.SH SYNOPSIS
|
| 7 |
+
.B bzcmp
|
| 8 |
+
[ cmp_options ] file1
|
| 9 |
+
[ file2 ]
|
| 10 |
+
.br
|
| 11 |
+
.B bzdiff
|
| 12 |
+
[ diff_options ] file1
|
| 13 |
+
[ file2 ]
|
| 14 |
+
.SH DESCRIPTION
|
| 15 |
+
.I Bzcmp
|
| 16 |
+
and
|
| 17 |
+
.I bzdiff
|
| 18 |
+
are used to invoke the
|
| 19 |
+
.I cmp
|
| 20 |
+
or the
|
| 21 |
+
.I diff
|
| 22 |
+
program on bzip2 compressed files. All options specified are passed
|
| 23 |
+
directly to
|
| 24 |
+
.I cmp
|
| 25 |
+
or
|
| 26 |
+
.IR diff "."
|
| 27 |
+
If only 1 file is specified, then the files compared are
|
| 28 |
+
.I file1
|
| 29 |
+
and an uncompressed
|
| 30 |
+
.IR file1 ".bz2."
|
| 31 |
+
If two files are specified, then they are uncompressed if necessary and fed to
|
| 32 |
+
.I cmp
|
| 33 |
+
or
|
| 34 |
+
.IR diff "."
|
| 35 |
+
The exit status from
|
| 36 |
+
.I cmp
|
| 37 |
+
or
|
| 38 |
+
.I diff
|
| 39 |
+
is preserved.
|
| 40 |
+
.SH "SEE ALSO"
|
| 41 |
+
cmp(1), diff(1), bzmore(1), bzless(1), bzgrep(1), bzip2(1)
|
| 42 |
+
.SH BUGS
|
| 43 |
+
Messages from the
|
| 44 |
+
.I cmp
|
| 45 |
+
or
|
| 46 |
+
.I diff
|
| 47 |
+
programs refer to temporary filenames instead of those specified.
|
man/man1/bzegrep.1
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
.so man1/bzgrep.1
|
man/man1/bzfgrep.1
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
.so man1/bzgrep.1
|
man/man1/bzgrep.1
ADDED
|
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
\"Shamelessly copied from zmore.1 by Philippe Troin <phil@fifi.org>
|
| 2 |
+
\"for Debian GNU/Linux
|
| 3 |
+
.TH BZGREP 1
|
| 4 |
+
.SH NAME
|
| 5 |
+
bzgrep, bzfgrep, bzegrep \- search possibly bzip2 compressed files for a regular expression
|
| 6 |
+
.SH SYNOPSIS
|
| 7 |
+
.B bzgrep
|
| 8 |
+
[ grep_options ]
|
| 9 |
+
.BI [\ -e\ ] " pattern"
|
| 10 |
+
.IR filename ".\|.\|."
|
| 11 |
+
.br
|
| 12 |
+
.B bzegrep
|
| 13 |
+
[ egrep_options ]
|
| 14 |
+
.BI [\ -e\ ] " pattern"
|
| 15 |
+
.IR filename ".\|.\|."
|
| 16 |
+
.br
|
| 17 |
+
.B bzfgrep
|
| 18 |
+
[ fgrep_options ]
|
| 19 |
+
.BI [\ -e\ ] " pattern"
|
| 20 |
+
.IR filename ".\|.\|."
|
| 21 |
+
.SH DESCRIPTION
|
| 22 |
+
.IR Bzgrep
|
| 23 |
+
is used to invoke the
|
| 24 |
+
.I grep
|
| 25 |
+
on bzip2-compressed files. All options specified are passed directly to
|
| 26 |
+
.I grep.
|
| 27 |
+
If no file is specified, then the standard input is decompressed
|
| 28 |
+
if necessary and fed to grep.
|
| 29 |
+
Otherwise the given files are uncompressed if necessary and fed to
|
| 30 |
+
.I grep.
|
| 31 |
+
.PP
|
| 32 |
+
If
|
| 33 |
+
.I bzgrep
|
| 34 |
+
is invoked as
|
| 35 |
+
.I bzegrep
|
| 36 |
+
or
|
| 37 |
+
.I bzfgrep
|
| 38 |
+
then
|
| 39 |
+
.I egrep
|
| 40 |
+
or
|
| 41 |
+
.I fgrep
|
| 42 |
+
is used instead of
|
| 43 |
+
.I grep.
|
| 44 |
+
If the GREP environment variable is set,
|
| 45 |
+
.I bzgrep
|
| 46 |
+
uses it as the
|
| 47 |
+
.I grep
|
| 48 |
+
program to be invoked. For example:
|
| 49 |
+
|
| 50 |
+
for sh: GREP=fgrep bzgrep string files
|
| 51 |
+
for csh: (setenv GREP fgrep; bzgrep string files)
|
| 52 |
+
.SH AUTHOR
|
| 53 |
+
Charles Levert (charles@comm.polymtl.ca). Adapted to bzip2 by Philippe
|
| 54 |
+
Troin <phil@fifi.org> for Debian GNU/Linux.
|
| 55 |
+
.SH "SEE ALSO"
|
| 56 |
+
grep(1), egrep(1), fgrep(1), bzdiff(1), bzmore(1), bzless(1), bzip2(1)
|
man/man1/bzip2.1
ADDED
|
@@ -0,0 +1,454 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.PU
|
| 2 |
+
.TH bzip2 1
|
| 3 |
+
.SH NAME
|
| 4 |
+
bzip2, bunzip2 \- a block-sorting file compressor, v1.0.8
|
| 5 |
+
.br
|
| 6 |
+
bzcat \- decompresses files to stdout
|
| 7 |
+
.br
|
| 8 |
+
bzip2recover \- recovers data from damaged bzip2 files
|
| 9 |
+
|
| 10 |
+
.SH SYNOPSIS
|
| 11 |
+
.ll +8
|
| 12 |
+
.B bzip2
|
| 13 |
+
.RB [ " \-cdfkqstvzVL123456789 " ]
|
| 14 |
+
[
|
| 15 |
+
.I "filenames \&..."
|
| 16 |
+
]
|
| 17 |
+
.ll -8
|
| 18 |
+
.br
|
| 19 |
+
.B bunzip2
|
| 20 |
+
.RB [ " \-fkvsVL " ]
|
| 21 |
+
[
|
| 22 |
+
.I "filenames \&..."
|
| 23 |
+
]
|
| 24 |
+
.br
|
| 25 |
+
.B bzcat
|
| 26 |
+
.RB [ " \-s " ]
|
| 27 |
+
[
|
| 28 |
+
.I "filenames \&..."
|
| 29 |
+
]
|
| 30 |
+
.br
|
| 31 |
+
.B bzip2recover
|
| 32 |
+
.I "filename"
|
| 33 |
+
|
| 34 |
+
.SH DESCRIPTION
|
| 35 |
+
.I bzip2
|
| 36 |
+
compresses files using the Burrows-Wheeler block sorting
|
| 37 |
+
text compression algorithm, and Huffman coding. Compression is
|
| 38 |
+
generally considerably better than that achieved by more conventional
|
| 39 |
+
LZ77/LZ78-based compressors, and approaches the performance of the PPM
|
| 40 |
+
family of statistical compressors.
|
| 41 |
+
|
| 42 |
+
The command-line options are deliberately very similar to
|
| 43 |
+
those of
|
| 44 |
+
.I GNU gzip,
|
| 45 |
+
but they are not identical.
|
| 46 |
+
|
| 47 |
+
.I bzip2
|
| 48 |
+
expects a list of file names to accompany the
|
| 49 |
+
command-line flags. Each file is replaced by a compressed version of
|
| 50 |
+
itself, with the name "original_name.bz2".
|
| 51 |
+
Each compressed file
|
| 52 |
+
has the same modification date, permissions, and, when possible,
|
| 53 |
+
ownership as the corresponding original, so that these properties can
|
| 54 |
+
be correctly restored at decompression time. File name handling is
|
| 55 |
+
naive in the sense that there is no mechanism for preserving original
|
| 56 |
+
file names, permissions, ownerships or dates in filesystems which lack
|
| 57 |
+
these concepts, or have serious file name length restrictions, such as
|
| 58 |
+
MS-DOS.
|
| 59 |
+
|
| 60 |
+
.I bzip2
|
| 61 |
+
and
|
| 62 |
+
.I bunzip2
|
| 63 |
+
will by default not overwrite existing
|
| 64 |
+
files. If you want this to happen, specify the \-f flag.
|
| 65 |
+
|
| 66 |
+
If no file names are specified,
|
| 67 |
+
.I bzip2
|
| 68 |
+
compresses from standard
|
| 69 |
+
input to standard output. In this case,
|
| 70 |
+
.I bzip2
|
| 71 |
+
will decline to
|
| 72 |
+
write compressed output to a terminal, as this would be entirely
|
| 73 |
+
incomprehensible and therefore pointless.
|
| 74 |
+
|
| 75 |
+
.I bunzip2
|
| 76 |
+
(or
|
| 77 |
+
.I bzip2 \-d)
|
| 78 |
+
decompresses all
|
| 79 |
+
specified files. Files which were not created by
|
| 80 |
+
.I bzip2
|
| 81 |
+
will be detected and ignored, and a warning issued.
|
| 82 |
+
.I bzip2
|
| 83 |
+
attempts to guess the filename for the decompressed file
|
| 84 |
+
from that of the compressed file as follows:
|
| 85 |
+
|
| 86 |
+
filename.bz2 becomes filename
|
| 87 |
+
filename.bz becomes filename
|
| 88 |
+
filename.tbz2 becomes filename.tar
|
| 89 |
+
filename.tbz becomes filename.tar
|
| 90 |
+
anyothername becomes anyothername.out
|
| 91 |
+
|
| 92 |
+
If the file does not end in one of the recognised endings,
|
| 93 |
+
.I .bz2,
|
| 94 |
+
.I .bz,
|
| 95 |
+
.I .tbz2
|
| 96 |
+
or
|
| 97 |
+
.I .tbz,
|
| 98 |
+
.I bzip2
|
| 99 |
+
complains that it cannot
|
| 100 |
+
guess the name of the original file, and uses the original name
|
| 101 |
+
with
|
| 102 |
+
.I .out
|
| 103 |
+
appended.
|
| 104 |
+
|
| 105 |
+
As with compression, supplying no
|
| 106 |
+
filenames causes decompression from
|
| 107 |
+
standard input to standard output.
|
| 108 |
+
|
| 109 |
+
.I bunzip2
|
| 110 |
+
will correctly decompress a file which is the
|
| 111 |
+
concatenation of two or more compressed files. The result is the
|
| 112 |
+
concatenation of the corresponding uncompressed files. Integrity
|
| 113 |
+
testing (\-t)
|
| 114 |
+
of concatenated
|
| 115 |
+
compressed files is also supported.
|
| 116 |
+
|
| 117 |
+
You can also compress or decompress files to the standard output by
|
| 118 |
+
giving the \-c flag. Multiple files may be compressed and
|
| 119 |
+
decompressed like this. The resulting outputs are fed sequentially to
|
| 120 |
+
stdout. Compression of multiple files
|
| 121 |
+
in this manner generates a stream
|
| 122 |
+
containing multiple compressed file representations. Such a stream
|
| 123 |
+
can be decompressed correctly only by
|
| 124 |
+
.I bzip2
|
| 125 |
+
version 0.9.0 or
|
| 126 |
+
later. Earlier versions of
|
| 127 |
+
.I bzip2
|
| 128 |
+
will stop after decompressing
|
| 129 |
+
the first file in the stream.
|
| 130 |
+
|
| 131 |
+
.I bzcat
|
| 132 |
+
(or
|
| 133 |
+
.I bzip2 -dc)
|
| 134 |
+
decompresses all specified files to
|
| 135 |
+
the standard output.
|
| 136 |
+
|
| 137 |
+
.I bzip2
|
| 138 |
+
will read arguments from the environment variables
|
| 139 |
+
.I BZIP2
|
| 140 |
+
and
|
| 141 |
+
.I BZIP,
|
| 142 |
+
in that order, and will process them
|
| 143 |
+
before any arguments read from the command line. This gives a
|
| 144 |
+
convenient way to supply default arguments.
|
| 145 |
+
|
| 146 |
+
Compression is always performed, even if the compressed
|
| 147 |
+
file is slightly
|
| 148 |
+
larger than the original. Files of less than about one hundred bytes
|
| 149 |
+
tend to get larger, since the compression mechanism has a constant
|
| 150 |
+
overhead in the region of 50 bytes. Random data (including the output
|
| 151 |
+
of most file compressors) is coded at about 8.05 bits per byte, giving
|
| 152 |
+
an expansion of around 0.5%.
|
| 153 |
+
|
| 154 |
+
As a self-check for your protection,
|
| 155 |
+
.I
|
| 156 |
+
bzip2
|
| 157 |
+
uses 32-bit CRCs to
|
| 158 |
+
make sure that the decompressed version of a file is identical to the
|
| 159 |
+
original. This guards against corruption of the compressed data, and
|
| 160 |
+
against undetected bugs in
|
| 161 |
+
.I bzip2
|
| 162 |
+
(hopefully very unlikely). The
|
| 163 |
+
chances of data corruption going undetected is microscopic, about one
|
| 164 |
+
chance in four billion for each file processed. Be aware, though, that
|
| 165 |
+
the check occurs upon decompression, so it can only tell you that
|
| 166 |
+
something is wrong. It can't help you
|
| 167 |
+
recover the original uncompressed
|
| 168 |
+
data. You can use
|
| 169 |
+
.I bzip2recover
|
| 170 |
+
to try to recover data from
|
| 171 |
+
damaged files.
|
| 172 |
+
|
| 173 |
+
Return values: 0 for a normal exit, 1 for environmental problems (file
|
| 174 |
+
not found, invalid flags, I/O errors, &c), 2 to indicate a corrupt
|
| 175 |
+
compressed file, 3 for an internal consistency error (eg, bug) which
|
| 176 |
+
caused
|
| 177 |
+
.I bzip2
|
| 178 |
+
to panic.
|
| 179 |
+
|
| 180 |
+
.SH OPTIONS
|
| 181 |
+
.TP
|
| 182 |
+
.B \-c --stdout
|
| 183 |
+
Compress or decompress to standard output.
|
| 184 |
+
.TP
|
| 185 |
+
.B \-d --decompress
|
| 186 |
+
Force decompression.
|
| 187 |
+
.I bzip2,
|
| 188 |
+
.I bunzip2
|
| 189 |
+
and
|
| 190 |
+
.I bzcat
|
| 191 |
+
are
|
| 192 |
+
really the same program, and the decision about what actions to take is
|
| 193 |
+
done on the basis of which name is used. This flag overrides that
|
| 194 |
+
mechanism, and forces
|
| 195 |
+
.I bzip2
|
| 196 |
+
to decompress.
|
| 197 |
+
.TP
|
| 198 |
+
.B \-z --compress
|
| 199 |
+
The complement to \-d: forces compression, regardless of the
|
| 200 |
+
invocation name.
|
| 201 |
+
.TP
|
| 202 |
+
.B \-t --test
|
| 203 |
+
Check integrity of the specified file(s), but don't decompress them.
|
| 204 |
+
This really performs a trial decompression and throws away the result.
|
| 205 |
+
.TP
|
| 206 |
+
.B \-f --force
|
| 207 |
+
Force overwrite of output files. Normally,
|
| 208 |
+
.I bzip2
|
| 209 |
+
will not overwrite
|
| 210 |
+
existing output files. Also forces
|
| 211 |
+
.I bzip2
|
| 212 |
+
to break hard links
|
| 213 |
+
to files, which it otherwise wouldn't do.
|
| 214 |
+
|
| 215 |
+
bzip2 normally declines to decompress files which don't have the
|
| 216 |
+
correct magic header bytes. If forced (-f), however, it will pass
|
| 217 |
+
such files through unmodified. This is how GNU gzip behaves.
|
| 218 |
+
.TP
|
| 219 |
+
.B \-k --keep
|
| 220 |
+
Keep (don't delete) input files during compression
|
| 221 |
+
or decompression.
|
| 222 |
+
.TP
|
| 223 |
+
.B \-s --small
|
| 224 |
+
Reduce memory usage, for compression, decompression and testing. Files
|
| 225 |
+
are decompressed and tested using a modified algorithm which only
|
| 226 |
+
requires 2.5 bytes per block byte. This means any file can be
|
| 227 |
+
decompressed in 2300k of memory, albeit at about half the normal speed.
|
| 228 |
+
|
| 229 |
+
During compression, \-s selects a block size of 200k, which limits
|
| 230 |
+
memory use to around the same figure, at the expense of your compression
|
| 231 |
+
ratio. In short, if your machine is low on memory (8 megabytes or
|
| 232 |
+
less), use \-s for everything. See MEMORY MANAGEMENT below.
|
| 233 |
+
.TP
|
| 234 |
+
.B \-q --quiet
|
| 235 |
+
Suppress non-essential warning messages. Messages pertaining to
|
| 236 |
+
I/O errors and other critical events will not be suppressed.
|
| 237 |
+
.TP
|
| 238 |
+
.B \-v --verbose
|
| 239 |
+
Verbose mode -- show the compression ratio for each file processed.
|
| 240 |
+
Further \-v's increase the verbosity level, spewing out lots of
|
| 241 |
+
information which is primarily of interest for diagnostic purposes.
|
| 242 |
+
.TP
|
| 243 |
+
.B \-L --license -V --version
|
| 244 |
+
Display the software version, license terms and conditions.
|
| 245 |
+
.TP
|
| 246 |
+
.B \-1 (or \-\-fast) to \-9 (or \-\-best)
|
| 247 |
+
Set the block size to 100 k, 200 k .. 900 k when compressing. Has no
|
| 248 |
+
effect when decompressing. See MEMORY MANAGEMENT below.
|
| 249 |
+
The \-\-fast and \-\-best aliases are primarily for GNU gzip
|
| 250 |
+
compatibility. In particular, \-\-fast doesn't make things
|
| 251 |
+
significantly faster.
|
| 252 |
+
And \-\-best merely selects the default behaviour.
|
| 253 |
+
.TP
|
| 254 |
+
.B \--
|
| 255 |
+
Treats all subsequent arguments as file names, even if they start
|
| 256 |
+
with a dash. This is so you can handle files with names beginning
|
| 257 |
+
with a dash, for example: bzip2 \-- \-myfilename.
|
| 258 |
+
.TP
|
| 259 |
+
.B \--repetitive-fast --repetitive-best
|
| 260 |
+
These flags are redundant in versions 0.9.5 and above. They provided
|
| 261 |
+
some coarse control over the behaviour of the sorting algorithm in
|
| 262 |
+
earlier versions, which was sometimes useful. 0.9.5 and above have an
|
| 263 |
+
improved algorithm which renders these flags irrelevant.
|
| 264 |
+
|
| 265 |
+
.SH MEMORY MANAGEMENT
|
| 266 |
+
.I bzip2
|
| 267 |
+
compresses large files in blocks. The block size affects
|
| 268 |
+
both the compression ratio achieved, and the amount of memory needed for
|
| 269 |
+
compression and decompression. The flags \-1 through \-9
|
| 270 |
+
specify the block size to be 100,000 bytes through 900,000 bytes (the
|
| 271 |
+
default) respectively. At decompression time, the block size used for
|
| 272 |
+
compression is read from the header of the compressed file, and
|
| 273 |
+
.I bunzip2
|
| 274 |
+
then allocates itself just enough memory to decompress
|
| 275 |
+
the file. Since block sizes are stored in compressed files, it follows
|
| 276 |
+
that the flags \-1 to \-9 are irrelevant to and so ignored
|
| 277 |
+
during decompression.
|
| 278 |
+
|
| 279 |
+
Compression and decompression requirements,
|
| 280 |
+
in bytes, can be estimated as:
|
| 281 |
+
|
| 282 |
+
Compression: 400k + ( 8 x block size )
|
| 283 |
+
|
| 284 |
+
Decompression: 100k + ( 4 x block size ), or
|
| 285 |
+
100k + ( 2.5 x block size )
|
| 286 |
+
|
| 287 |
+
Larger block sizes give rapidly diminishing marginal returns. Most of
|
| 288 |
+
the compression comes from the first two or three hundred k of block
|
| 289 |
+
size, a fact worth bearing in mind when using
|
| 290 |
+
.I bzip2
|
| 291 |
+
on small machines.
|
| 292 |
+
It is also important to appreciate that the decompression memory
|
| 293 |
+
requirement is set at compression time by the choice of block size.
|
| 294 |
+
|
| 295 |
+
For files compressed with the default 900k block size,
|
| 296 |
+
.I bunzip2
|
| 297 |
+
will require about 3700 kbytes to decompress. To support decompression
|
| 298 |
+
of any file on a 4 megabyte machine,
|
| 299 |
+
.I bunzip2
|
| 300 |
+
has an option to
|
| 301 |
+
decompress using approximately half this amount of memory, about 2300
|
| 302 |
+
kbytes. Decompression speed is also halved, so you should use this
|
| 303 |
+
option only where necessary. The relevant flag is -s.
|
| 304 |
+
|
| 305 |
+
In general, try and use the largest block size memory constraints allow,
|
| 306 |
+
since that maximises the compression achieved. Compression and
|
| 307 |
+
decompression speed are virtually unaffected by block size.
|
| 308 |
+
|
| 309 |
+
Another significant point applies to files which fit in a single block
|
| 310 |
+
-- that means most files you'd encounter using a large block size. The
|
| 311 |
+
amount of real memory touched is proportional to the size of the file,
|
| 312 |
+
since the file is smaller than a block. For example, compressing a file
|
| 313 |
+
20,000 bytes long with the flag -9 will cause the compressor to
|
| 314 |
+
allocate around 7600k of memory, but only touch 400k + 20000 * 8 = 560
|
| 315 |
+
kbytes of it. Similarly, the decompressor will allocate 3700k but only
|
| 316 |
+
touch 100k + 20000 * 4 = 180 kbytes.
|
| 317 |
+
|
| 318 |
+
Here is a table which summarises the maximum memory usage for different
|
| 319 |
+
block sizes. Also recorded is the total compressed size for 14 files of
|
| 320 |
+
the Calgary Text Compression Corpus totalling 3,141,622 bytes. This
|
| 321 |
+
column gives some feel for how compression varies with block size.
|
| 322 |
+
These figures tend to understate the advantage of larger block sizes for
|
| 323 |
+
larger files, since the Corpus is dominated by smaller files.
|
| 324 |
+
|
| 325 |
+
Compress Decompress Decompress Corpus
|
| 326 |
+
Flag usage usage -s usage Size
|
| 327 |
+
|
| 328 |
+
-1 1200k 500k 350k 914704
|
| 329 |
+
-2 2000k 900k 600k 877703
|
| 330 |
+
-3 2800k 1300k 850k 860338
|
| 331 |
+
-4 3600k 1700k 1100k 846899
|
| 332 |
+
-5 4400k 2100k 1350k 845160
|
| 333 |
+
-6 5200k 2500k 1600k 838626
|
| 334 |
+
-7 6100k 2900k 1850k 834096
|
| 335 |
+
-8 6800k 3300k 2100k 828642
|
| 336 |
+
-9 7600k 3700k 2350k 828642
|
| 337 |
+
|
| 338 |
+
.SH RECOVERING DATA FROM DAMAGED FILES
|
| 339 |
+
.I bzip2
|
| 340 |
+
compresses files in blocks, usually 900kbytes long. Each
|
| 341 |
+
block is handled independently. If a media or transmission error causes
|
| 342 |
+
a multi-block .bz2
|
| 343 |
+
file to become damaged, it may be possible to
|
| 344 |
+
recover data from the undamaged blocks in the file.
|
| 345 |
+
|
| 346 |
+
The compressed representation of each block is delimited by a 48-bit
|
| 347 |
+
pattern, which makes it possible to find the block boundaries with
|
| 348 |
+
reasonable certainty. Each block also carries its own 32-bit CRC, so
|
| 349 |
+
damaged blocks can be distinguished from undamaged ones.
|
| 350 |
+
|
| 351 |
+
.I bzip2recover
|
| 352 |
+
is a simple program whose purpose is to search for
|
| 353 |
+
blocks in .bz2 files, and write each block out into its own .bz2
|
| 354 |
+
file. You can then use
|
| 355 |
+
.I bzip2
|
| 356 |
+
\-t
|
| 357 |
+
to test the
|
| 358 |
+
integrity of the resulting files, and decompress those which are
|
| 359 |
+
undamaged.
|
| 360 |
+
|
| 361 |
+
.I bzip2recover
|
| 362 |
+
takes a single argument, the name of the damaged file,
|
| 363 |
+
and writes a number of files "rec00001file.bz2",
|
| 364 |
+
"rec00002file.bz2", etc, containing the extracted blocks.
|
| 365 |
+
The output filenames are designed so that the use of
|
| 366 |
+
wildcards in subsequent processing -- for example,
|
| 367 |
+
"bzip2 -dc rec*file.bz2 > recovered_data" -- processes the files in
|
| 368 |
+
the correct order.
|
| 369 |
+
|
| 370 |
+
.I bzip2recover
|
| 371 |
+
should be of most use dealing with large .bz2
|
| 372 |
+
files, as these will contain many blocks. It is clearly
|
| 373 |
+
futile to use it on damaged single-block files, since a
|
| 374 |
+
damaged block cannot be recovered. If you wish to minimise
|
| 375 |
+
any potential data loss through media or transmission errors,
|
| 376 |
+
you might consider compressing with a smaller
|
| 377 |
+
block size.
|
| 378 |
+
|
| 379 |
+
.SH PERFORMANCE NOTES
|
| 380 |
+
The sorting phase of compression gathers together similar strings in the
|
| 381 |
+
file. Because of this, files containing very long runs of repeated
|
| 382 |
+
symbols, like "aabaabaabaab ..." (repeated several hundred times) may
|
| 383 |
+
compress more slowly than normal. Versions 0.9.5 and above fare much
|
| 384 |
+
better than previous versions in this respect. The ratio between
|
| 385 |
+
worst-case and average-case compression time is in the region of 10:1.
|
| 386 |
+
For previous versions, this figure was more like 100:1. You can use the
|
| 387 |
+
\-vvvv option to monitor progress in great detail, if you want.
|
| 388 |
+
|
| 389 |
+
Decompression speed is unaffected by these phenomena.
|
| 390 |
+
|
| 391 |
+
.I bzip2
|
| 392 |
+
usually allocates several megabytes of memory to operate
|
| 393 |
+
in, and then charges all over it in a fairly random fashion. This means
|
| 394 |
+
that performance, both for compressing and decompressing, is largely
|
| 395 |
+
determined by the speed at which your machine can service cache misses.
|
| 396 |
+
Because of this, small changes to the code to reduce the miss rate have
|
| 397 |
+
been observed to give disproportionately large performance improvements.
|
| 398 |
+
I imagine
|
| 399 |
+
.I bzip2
|
| 400 |
+
will perform best on machines with very large caches.
|
| 401 |
+
|
| 402 |
+
.SH CAVEATS
|
| 403 |
+
I/O error messages are not as helpful as they could be.
|
| 404 |
+
.I bzip2
|
| 405 |
+
tries hard to detect I/O errors and exit cleanly, but the details of
|
| 406 |
+
what the problem is sometimes seem rather misleading.
|
| 407 |
+
|
| 408 |
+
This manual page pertains to version 1.0.8 of
|
| 409 |
+
.I bzip2.
|
| 410 |
+
Compressed data created by this version is entirely forwards and
|
| 411 |
+
backwards compatible with the previous public releases, versions
|
| 412 |
+
0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1, 1.0.2 and above, but with the following
|
| 413 |
+
exception: 0.9.0 and above can correctly decompress multiple
|
| 414 |
+
concatenated compressed files. 0.1pl2 cannot do this; it will stop
|
| 415 |
+
after decompressing just the first file in the stream.
|
| 416 |
+
|
| 417 |
+
.I bzip2recover
|
| 418 |
+
versions prior to 1.0.2 used 32-bit integers to represent
|
| 419 |
+
bit positions in compressed files, so they could not handle compressed
|
| 420 |
+
files more than 512 megabytes long. Versions 1.0.2 and above use
|
| 421 |
+
64-bit ints on some platforms which support them (GNU supported
|
| 422 |
+
targets, and Windows). To establish whether or not bzip2recover was
|
| 423 |
+
built with such a limitation, run it without arguments. In any event
|
| 424 |
+
you can build yourself an unlimited version if you can recompile it
|
| 425 |
+
with MaybeUInt64 set to be an unsigned 64-bit integer.
|
| 426 |
+
|
| 427 |
+
|
| 428 |
+
|
| 429 |
+
.SH AUTHOR
|
| 430 |
+
Julian Seward, jseward@acm.org.
|
| 431 |
+
|
| 432 |
+
https://sourceware.org/bzip2/
|
| 433 |
+
|
| 434 |
+
The ideas embodied in
|
| 435 |
+
.I bzip2
|
| 436 |
+
are due to (at least) the following
|
| 437 |
+
people: Michael Burrows and David Wheeler (for the block sorting
|
| 438 |
+
transformation), David Wheeler (again, for the Huffman coder), Peter
|
| 439 |
+
Fenwick (for the structured coding model in the original
|
| 440 |
+
.I bzip,
|
| 441 |
+
and many refinements), and Alistair Moffat, Radford Neal and Ian Witten
|
| 442 |
+
(for the arithmetic coder in the original
|
| 443 |
+
.I bzip).
|
| 444 |
+
I am much
|
| 445 |
+
indebted for their help, support and advice. See the manual in the
|
| 446 |
+
source distribution for pointers to sources of documentation. Christian
|
| 447 |
+
von Roques encouraged me to look for faster sorting algorithms, so as to
|
| 448 |
+
speed up compression. Bela Lubkin encouraged me to improve the
|
| 449 |
+
worst-case compression performance.
|
| 450 |
+
Donna Robinson XMLised the documentation.
|
| 451 |
+
The bz* scripts are derived from those of GNU gzip.
|
| 452 |
+
Many people sent patches, helped
|
| 453 |
+
with portability problems, lent machines, gave advice and were generally
|
| 454 |
+
helpful.
|
man/man1/bzless.1
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
.so man1/bzmore.1
|
man/man1/bzmore.1
ADDED
|
@@ -0,0 +1,152 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\"Shamelessly copied from zmore.1 by Philippe Troin <phil@fifi.org>
|
| 2 |
+
.\"for Debian GNU/Linux
|
| 3 |
+
.TH BZMORE 1
|
| 4 |
+
.SH NAME
|
| 5 |
+
bzmore, bzless \- file perusal filter for crt viewing of bzip2 compressed text
|
| 6 |
+
.SH SYNOPSIS
|
| 7 |
+
.B bzmore
|
| 8 |
+
[ name ... ]
|
| 9 |
+
.br
|
| 10 |
+
.B bzless
|
| 11 |
+
[ name ... ]
|
| 12 |
+
.SH NOTE
|
| 13 |
+
In the following description,
|
| 14 |
+
.I bzless
|
| 15 |
+
and
|
| 16 |
+
.I less
|
| 17 |
+
can be used interchangeably with
|
| 18 |
+
.I bzmore
|
| 19 |
+
and
|
| 20 |
+
.I more.
|
| 21 |
+
.SH DESCRIPTION
|
| 22 |
+
.I Bzmore
|
| 23 |
+
is a filter which allows examination of compressed or plain text files
|
| 24 |
+
one screenful at a time on a soft-copy terminal.
|
| 25 |
+
.I bzmore
|
| 26 |
+
works on files compressed with
|
| 27 |
+
.I bzip2
|
| 28 |
+
and also on uncompressed files.
|
| 29 |
+
If a file does not exist,
|
| 30 |
+
.I bzmore
|
| 31 |
+
looks for a file of the same name with the addition of a .bz2 suffix.
|
| 32 |
+
.PP
|
| 33 |
+
.I Bzmore
|
| 34 |
+
normally pauses after each screenful, printing --More--
|
| 35 |
+
at the bottom of the screen.
|
| 36 |
+
If the user then types a carriage return, one more line is displayed.
|
| 37 |
+
If the user hits a space,
|
| 38 |
+
another screenful is displayed. Other possibilities are enumerated later.
|
| 39 |
+
.PP
|
| 40 |
+
.I Bzmore
|
| 41 |
+
looks in the file
|
| 42 |
+
.I /etc/termcap
|
| 43 |
+
to determine terminal characteristics,
|
| 44 |
+
and to determine the default window size.
|
| 45 |
+
On a terminal capable of displaying 24 lines,
|
| 46 |
+
the default window size is 22 lines.
|
| 47 |
+
Other sequences which may be typed when
|
| 48 |
+
.I bzmore
|
| 49 |
+
pauses, and their effects, are as follows (\fIi\fP is an optional integer
|
| 50 |
+
argument, defaulting to 1) :
|
| 51 |
+
.PP
|
| 52 |
+
.IP \fIi\|\fP<space>
|
| 53 |
+
display
|
| 54 |
+
.I i
|
| 55 |
+
more lines, (or another screenful if no argument is given)
|
| 56 |
+
.PP
|
| 57 |
+
.IP ^D
|
| 58 |
+
display 11 more lines (a ``scroll'').
|
| 59 |
+
If
|
| 60 |
+
.I i
|
| 61 |
+
is given, then the scroll size is set to \fIi\|\fP.
|
| 62 |
+
.PP
|
| 63 |
+
.IP d
|
| 64 |
+
same as ^D (control-D)
|
| 65 |
+
.PP
|
| 66 |
+
.IP \fIi\|\fPz
|
| 67 |
+
same as typing a space except that \fIi\|\fP, if present, becomes the new
|
| 68 |
+
window size. Note that the window size reverts back to the default at the
|
| 69 |
+
end of the current file.
|
| 70 |
+
.PP
|
| 71 |
+
.IP \fIi\|\fPs
|
| 72 |
+
skip \fIi\|\fP lines and print a screenful of lines
|
| 73 |
+
.PP
|
| 74 |
+
.IP \fIi\|\fPf
|
| 75 |
+
skip \fIi\fP screenfuls and print a screenful of lines
|
| 76 |
+
.PP
|
| 77 |
+
.IP "q or Q"
|
| 78 |
+
quit reading the current file; go on to the next (if any)
|
| 79 |
+
.PP
|
| 80 |
+
.IP "e or q"
|
| 81 |
+
When the prompt --More--(Next file:
|
| 82 |
+
.IR file )
|
| 83 |
+
is printed, this command causes bzmore to exit.
|
| 84 |
+
.PP
|
| 85 |
+
.IP s
|
| 86 |
+
When the prompt --More--(Next file:
|
| 87 |
+
.IR file )
|
| 88 |
+
is printed, this command causes bzmore to skip the next file and continue.
|
| 89 |
+
.PP
|
| 90 |
+
.IP =
|
| 91 |
+
Display the current line number.
|
| 92 |
+
.PP
|
| 93 |
+
.IP \fIi\|\fP/expr
|
| 94 |
+
search for the \fIi\|\fP-th occurrence of the regular expression \fIexpr.\fP
|
| 95 |
+
If the pattern is not found,
|
| 96 |
+
.I bzmore
|
| 97 |
+
goes on to the next file (if any).
|
| 98 |
+
Otherwise, a screenful is displayed, starting two lines before the place
|
| 99 |
+
where the expression was found.
|
| 100 |
+
The user's erase and kill characters may be used to edit the regular
|
| 101 |
+
expression.
|
| 102 |
+
Erasing back past the first column cancels the search command.
|
| 103 |
+
.PP
|
| 104 |
+
.IP \fIi\|\fPn
|
| 105 |
+
search for the \fIi\|\fP-th occurrence of the last regular expression entered.
|
| 106 |
+
.PP
|
| 107 |
+
.IP !command
|
| 108 |
+
invoke a shell with \fIcommand\|\fP.
|
| 109 |
+
The character `!' in "command" are replaced with the
|
| 110 |
+
previous shell command. The sequence "\\!" is replaced by "!".
|
| 111 |
+
.PP
|
| 112 |
+
.IP ":q or :Q"
|
| 113 |
+
quit reading the current file; go on to the next (if any)
|
| 114 |
+
(same as q or Q).
|
| 115 |
+
.PP
|
| 116 |
+
.IP .
|
| 117 |
+
(dot) repeat the previous command.
|
| 118 |
+
.PP
|
| 119 |
+
The commands take effect immediately, i.e., it is not necessary to
|
| 120 |
+
type a carriage return.
|
| 121 |
+
Up to the time when the command character itself is given,
|
| 122 |
+
the user may hit the line kill character to cancel the numerical
|
| 123 |
+
argument being formed.
|
| 124 |
+
In addition, the user may hit the erase character to redisplay the
|
| 125 |
+
--More-- message.
|
| 126 |
+
.PP
|
| 127 |
+
At any time when output is being sent to the terminal, the user can
|
| 128 |
+
hit the quit key (normally control\-\\).
|
| 129 |
+
.I Bzmore
|
| 130 |
+
will stop sending output, and will display the usual --More--
|
| 131 |
+
prompt.
|
| 132 |
+
The user may then enter one of the above commands in the normal manner.
|
| 133 |
+
Unfortunately, some output is lost when this is done, due to the
|
| 134 |
+
fact that any characters waiting in the terminal's output queue
|
| 135 |
+
are flushed when the quit signal occurs.
|
| 136 |
+
.PP
|
| 137 |
+
The terminal is set to
|
| 138 |
+
.I noecho
|
| 139 |
+
mode by this program so that the output can be continuous.
|
| 140 |
+
What you type will thus not show on your terminal, except for the / and !
|
| 141 |
+
commands.
|
| 142 |
+
.PP
|
| 143 |
+
If the standard output is not a teletype, then
|
| 144 |
+
.I bzmore
|
| 145 |
+
acts just like
|
| 146 |
+
.I bzcat,
|
| 147 |
+
except that a header is printed before each file.
|
| 148 |
+
.SH FILES
|
| 149 |
+
.DT
|
| 150 |
+
/etc/termcap Terminal data base
|
| 151 |
+
.SH "SEE ALSO"
|
| 152 |
+
more(1), less(1), bzip2(1), bzdiff(1), bzgrep(1)
|
man/man1/cpp.1
ADDED
|
@@ -0,0 +1,941 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
|
| 2 |
+
.\"
|
| 3 |
+
.\" Standard preamble:
|
| 4 |
+
.\" ========================================================================
|
| 5 |
+
.de Sp \" Vertical space (when we can't use .PP)
|
| 6 |
+
.if t .sp .5v
|
| 7 |
+
.if n .sp
|
| 8 |
+
..
|
| 9 |
+
.de Vb \" Begin verbatim text
|
| 10 |
+
.ft CW
|
| 11 |
+
.nf
|
| 12 |
+
.ne \\$1
|
| 13 |
+
..
|
| 14 |
+
.de Ve \" End verbatim text
|
| 15 |
+
.ft R
|
| 16 |
+
.fi
|
| 17 |
+
..
|
| 18 |
+
.\" Set up some character translations and predefined strings. \*(-- will
|
| 19 |
+
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
|
| 20 |
+
.\" double quote, and \*(R" will give a right double quote. \*(C+ will
|
| 21 |
+
.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
|
| 22 |
+
.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
|
| 23 |
+
.\" nothing in troff, for use with C<>.
|
| 24 |
+
.tr \(*W-
|
| 25 |
+
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
|
| 26 |
+
.ie n \{\
|
| 27 |
+
. ds -- \(*W-
|
| 28 |
+
. ds PI pi
|
| 29 |
+
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
|
| 30 |
+
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
|
| 31 |
+
. ds L" ""
|
| 32 |
+
. ds R" ""
|
| 33 |
+
. ds C` ""
|
| 34 |
+
. ds C' ""
|
| 35 |
+
'br\}
|
| 36 |
+
.el\{\
|
| 37 |
+
. ds -- \|\(em\|
|
| 38 |
+
. ds PI \(*p
|
| 39 |
+
. ds L" ``
|
| 40 |
+
. ds R" ''
|
| 41 |
+
. ds C`
|
| 42 |
+
. ds C'
|
| 43 |
+
'br\}
|
| 44 |
+
.\"
|
| 45 |
+
.\" Escape single quotes in literal strings from groff's Unicode transform.
|
| 46 |
+
.ie \n(.g .ds Aq \(aq
|
| 47 |
+
.el .ds Aq '
|
| 48 |
+
.\"
|
| 49 |
+
.\" If the F register is >0, we'll generate index entries on stderr for
|
| 50 |
+
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
|
| 51 |
+
.\" entries marked with X<> in POD. Of course, you'll have to process the
|
| 52 |
+
.\" output yourself in some meaningful fashion.
|
| 53 |
+
.\"
|
| 54 |
+
.\" Avoid warning from groff about undefined register 'F'.
|
| 55 |
+
.de IX
|
| 56 |
+
..
|
| 57 |
+
.if !\nF .nr F 0
|
| 58 |
+
.if \nF>0 \{\
|
| 59 |
+
. de IX
|
| 60 |
+
. tm Index:\\$1\t\\n%\t"\\$2"
|
| 61 |
+
..
|
| 62 |
+
. if !\nF==2 \{\
|
| 63 |
+
. nr % 0
|
| 64 |
+
. nr F 2
|
| 65 |
+
. \}
|
| 66 |
+
.\}
|
| 67 |
+
.\"
|
| 68 |
+
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
|
| 69 |
+
.\" Fear. Run. Save yourself. No user-serviceable parts.
|
| 70 |
+
. \" fudge factors for nroff and troff
|
| 71 |
+
.if n \{\
|
| 72 |
+
. ds #H 0
|
| 73 |
+
. ds #V .8m
|
| 74 |
+
. ds #F .3m
|
| 75 |
+
. ds #[ \f1
|
| 76 |
+
. ds #] \fP
|
| 77 |
+
.\}
|
| 78 |
+
.if t \{\
|
| 79 |
+
. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
|
| 80 |
+
. ds #V .6m
|
| 81 |
+
. ds #F 0
|
| 82 |
+
. ds #[ \&
|
| 83 |
+
. ds #] \&
|
| 84 |
+
.\}
|
| 85 |
+
. \" simple accents for nroff and troff
|
| 86 |
+
.if n \{\
|
| 87 |
+
. ds ' \&
|
| 88 |
+
. ds ` \&
|
| 89 |
+
. ds ^ \&
|
| 90 |
+
. ds , \&
|
| 91 |
+
. ds ~ ~
|
| 92 |
+
. ds /
|
| 93 |
+
.\}
|
| 94 |
+
.if t \{\
|
| 95 |
+
. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
|
| 96 |
+
. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
|
| 97 |
+
. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
|
| 98 |
+
. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
|
| 99 |
+
. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
|
| 100 |
+
. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
|
| 101 |
+
.\}
|
| 102 |
+
. \" troff and (daisy-wheel) nroff accents
|
| 103 |
+
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
|
| 104 |
+
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
|
| 105 |
+
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
|
| 106 |
+
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
|
| 107 |
+
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
|
| 108 |
+
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
|
| 109 |
+
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
|
| 110 |
+
.ds ae a\h'-(\w'a'u*4/10)'e
|
| 111 |
+
.ds Ae A\h'-(\w'A'u*4/10)'E
|
| 112 |
+
. \" corrections for vroff
|
| 113 |
+
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
|
| 114 |
+
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
|
| 115 |
+
. \" for low resolution devices (crt and lpr)
|
| 116 |
+
.if \n(.H>23 .if \n(.V>19 \
|
| 117 |
+
\{\
|
| 118 |
+
. ds : e
|
| 119 |
+
. ds 8 ss
|
| 120 |
+
. ds o a
|
| 121 |
+
. ds d- d\h'-1'\(ga
|
| 122 |
+
. ds D- D\h'-1'\(hy
|
| 123 |
+
. ds th \o'bp'
|
| 124 |
+
. ds Th \o'LP'
|
| 125 |
+
. ds ae ae
|
| 126 |
+
. ds Ae AE
|
| 127 |
+
.\}
|
| 128 |
+
.rm #[ #] #H #V #F C
|
| 129 |
+
.\" ========================================================================
|
| 130 |
+
.\"
|
| 131 |
+
.IX Title "CPP 1"
|
| 132 |
+
.TH CPP 1 "2022-05-27" "gcc-9.5.0" "GNU"
|
| 133 |
+
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
|
| 134 |
+
.\" way too many mistakes in technical documents.
|
| 135 |
+
.if n .ad l
|
| 136 |
+
.nh
|
| 137 |
+
.SH "NAME"
|
| 138 |
+
cpp \- The C Preprocessor
|
| 139 |
+
.SH "SYNOPSIS"
|
| 140 |
+
.IX Header "SYNOPSIS"
|
| 141 |
+
cpp [\fB\-D\fR\fImacro\fR[=\fIdefn\fR]...] [\fB\-U\fR\fImacro\fR]
|
| 142 |
+
[\fB\-I\fR\fIdir\fR...] [\fB\-iquote\fR\fIdir\fR...]
|
| 143 |
+
[\fB\-M\fR|\fB\-MM\fR] [\fB\-MG\fR] [\fB\-MF\fR \fIfilename\fR]
|
| 144 |
+
[\fB\-MP\fR] [\fB\-MQ\fR \fItarget\fR...]
|
| 145 |
+
[\fB\-MT\fR \fItarget\fR...]
|
| 146 |
+
\fIinfile\fR [[\fB\-o\fR] \fIoutfile\fR]
|
| 147 |
+
.PP
|
| 148 |
+
Only the most useful options are given above; see below for a more
|
| 149 |
+
complete list of preprocessor-specific options.
|
| 150 |
+
In addition, \fBcpp\fR accepts most \fBgcc\fR driver options, which
|
| 151 |
+
are not listed here. Refer to the \s-1GCC\s0 documentation for details.
|
| 152 |
+
.SH "DESCRIPTION"
|
| 153 |
+
.IX Header "DESCRIPTION"
|
| 154 |
+
The C preprocessor, often known as \fIcpp\fR, is a \fImacro processor\fR
|
| 155 |
+
that is used automatically by the C compiler to transform your program
|
| 156 |
+
before compilation. It is called a macro processor because it allows
|
| 157 |
+
you to define \fImacros\fR, which are brief abbreviations for longer
|
| 158 |
+
constructs.
|
| 159 |
+
.PP
|
| 160 |
+
The C preprocessor is intended to be used only with C, \*(C+, and
|
| 161 |
+
Objective-C source code. In the past, it has been abused as a general
|
| 162 |
+
text processor. It will choke on input which does not obey C's lexical
|
| 163 |
+
rules. For example, apostrophes will be interpreted as the beginning of
|
| 164 |
+
character constants, and cause errors. Also, you cannot rely on it
|
| 165 |
+
preserving characteristics of the input which are not significant to
|
| 166 |
+
C\-family languages. If a Makefile is preprocessed, all the hard tabs
|
| 167 |
+
will be removed, and the Makefile will not work.
|
| 168 |
+
.PP
|
| 169 |
+
Having said that, you can often get away with using cpp on things which
|
| 170 |
+
are not C. Other Algol-ish programming languages are often safe
|
| 171 |
+
(Ada, etc.) So is assembly, with caution. \fB\-traditional\-cpp\fR
|
| 172 |
+
mode preserves more white space, and is otherwise more permissive. Many
|
| 173 |
+
of the problems can be avoided by writing C or \*(C+ style comments
|
| 174 |
+
instead of native language comments, and keeping macros simple.
|
| 175 |
+
.PP
|
| 176 |
+
Wherever possible, you should use a preprocessor geared to the language
|
| 177 |
+
you are writing in. Modern versions of the \s-1GNU\s0 assembler have macro
|
| 178 |
+
facilities. Most high level programming languages have their own
|
| 179 |
+
conditional compilation and inclusion mechanism. If all else fails,
|
| 180 |
+
try a true general text processor, such as \s-1GNU M4.\s0
|
| 181 |
+
.PP
|
| 182 |
+
C preprocessors vary in some details. This manual discusses the \s-1GNU C\s0
|
| 183 |
+
preprocessor, which provides a small superset of the features of \s-1ISO\s0
|
| 184 |
+
Standard C. In its default mode, the \s-1GNU C\s0 preprocessor does not do a
|
| 185 |
+
few things required by the standard. These are features which are
|
| 186 |
+
rarely, if ever, used, and may cause surprising changes to the meaning
|
| 187 |
+
of a program which does not expect them. To get strict \s-1ISO\s0 Standard C,
|
| 188 |
+
you should use the \fB\-std=c90\fR, \fB\-std=c99\fR,
|
| 189 |
+
\&\fB\-std=c11\fR or \fB\-std=c17\fR options, depending
|
| 190 |
+
on which version of the standard you want. To get all the mandatory
|
| 191 |
+
diagnostics, you must also use \fB\-pedantic\fR.
|
| 192 |
+
.PP
|
| 193 |
+
This manual describes the behavior of the \s-1ISO\s0 preprocessor. To
|
| 194 |
+
minimize gratuitous differences, where the \s-1ISO\s0 preprocessor's
|
| 195 |
+
behavior does not conflict with traditional semantics, the
|
| 196 |
+
traditional preprocessor should behave the same way. The various
|
| 197 |
+
differences that do exist are detailed in the section \fBTraditional
|
| 198 |
+
Mode\fR.
|
| 199 |
+
.PP
|
| 200 |
+
For clarity, unless noted otherwise, references to \fB\s-1CPP\s0\fR in this
|
| 201 |
+
manual refer to \s-1GNU CPP.\s0
|
| 202 |
+
.SH "OPTIONS"
|
| 203 |
+
.IX Header "OPTIONS"
|
| 204 |
+
The \fBcpp\fR command expects two file names as arguments, \fIinfile\fR and
|
| 205 |
+
\&\fIoutfile\fR. The preprocessor reads \fIinfile\fR together with any
|
| 206 |
+
other files it specifies with \fB#include\fR. All the output generated
|
| 207 |
+
by the combined input files is written in \fIoutfile\fR.
|
| 208 |
+
.PP
|
| 209 |
+
Either \fIinfile\fR or \fIoutfile\fR may be \fB\-\fR, which as
|
| 210 |
+
\&\fIinfile\fR means to read from standard input and as \fIoutfile\fR
|
| 211 |
+
means to write to standard output. If either file is omitted, it
|
| 212 |
+
means the same as if \fB\-\fR had been specified for that file.
|
| 213 |
+
You can also use the \fB\-o\fR \fIoutfile\fR option to specify the
|
| 214 |
+
output file.
|
| 215 |
+
.PP
|
| 216 |
+
Unless otherwise noted, or the option ends in \fB=\fR, all options
|
| 217 |
+
which take an argument may have that argument appear either immediately
|
| 218 |
+
after the option, or with a space between option and argument:
|
| 219 |
+
\&\fB\-Ifoo\fR and \fB\-I foo\fR have the same effect.
|
| 220 |
+
.PP
|
| 221 |
+
Many options have multi-letter names; therefore multiple single-letter
|
| 222 |
+
options may \fInot\fR be grouped: \fB\-dM\fR is very different from
|
| 223 |
+
\&\fB\-d\ \-M\fR.
|
| 224 |
+
.IP "\fB\-D\fR \fIname\fR" 4
|
| 225 |
+
.IX Item "-D name"
|
| 226 |
+
Predefine \fIname\fR as a macro, with definition \f(CW1\fR.
|
| 227 |
+
.IP "\fB\-D\fR \fIname\fR\fB=\fR\fIdefinition\fR" 4
|
| 228 |
+
.IX Item "-D name=definition"
|
| 229 |
+
The contents of \fIdefinition\fR are tokenized and processed as if
|
| 230 |
+
they appeared during translation phase three in a \fB#define\fR
|
| 231 |
+
directive. In particular, the definition is truncated by
|
| 232 |
+
embedded newline characters.
|
| 233 |
+
.Sp
|
| 234 |
+
If you are invoking the preprocessor from a shell or shell-like
|
| 235 |
+
program you may need to use the shell's quoting syntax to protect
|
| 236 |
+
characters such as spaces that have a meaning in the shell syntax.
|
| 237 |
+
.Sp
|
| 238 |
+
If you wish to define a function-like macro on the command line, write
|
| 239 |
+
its argument list with surrounding parentheses before the equals sign
|
| 240 |
+
(if any). Parentheses are meaningful to most shells, so you should
|
| 241 |
+
quote the option. With \fBsh\fR and \fBcsh\fR,
|
| 242 |
+
\&\fB\-D'\fR\fIname\fR\fB(\fR\fIargs...\fR\fB)=\fR\fIdefinition\fR\fB'\fR works.
|
| 243 |
+
.Sp
|
| 244 |
+
\&\fB\-D\fR and \fB\-U\fR options are processed in the order they
|
| 245 |
+
are given on the command line. All \fB\-imacros\fR \fIfile\fR and
|
| 246 |
+
\&\fB\-include\fR \fIfile\fR options are processed after all
|
| 247 |
+
\&\fB\-D\fR and \fB\-U\fR options.
|
| 248 |
+
.IP "\fB\-U\fR \fIname\fR" 4
|
| 249 |
+
.IX Item "-U name"
|
| 250 |
+
Cancel any previous definition of \fIname\fR, either built in or
|
| 251 |
+
provided with a \fB\-D\fR option.
|
| 252 |
+
.IP "\fB\-include\fR \fIfile\fR" 4
|
| 253 |
+
.IX Item "-include file"
|
| 254 |
+
Process \fIfile\fR as if \f(CW\*(C`#include "file"\*(C'\fR appeared as the first
|
| 255 |
+
line of the primary source file. However, the first directory searched
|
| 256 |
+
for \fIfile\fR is the preprocessor's working directory \fIinstead of\fR
|
| 257 |
+
the directory containing the main source file. If not found there, it
|
| 258 |
+
is searched for in the remainder of the \f(CW\*(C`#include "..."\*(C'\fR search
|
| 259 |
+
chain as normal.
|
| 260 |
+
.Sp
|
| 261 |
+
If multiple \fB\-include\fR options are given, the files are included
|
| 262 |
+
in the order they appear on the command line.
|
| 263 |
+
.IP "\fB\-imacros\fR \fIfile\fR" 4
|
| 264 |
+
.IX Item "-imacros file"
|
| 265 |
+
Exactly like \fB\-include\fR, except that any output produced by
|
| 266 |
+
scanning \fIfile\fR is thrown away. Macros it defines remain defined.
|
| 267 |
+
This allows you to acquire all the macros from a header without also
|
| 268 |
+
processing its declarations.
|
| 269 |
+
.Sp
|
| 270 |
+
All files specified by \fB\-imacros\fR are processed before all files
|
| 271 |
+
specified by \fB\-include\fR.
|
| 272 |
+
.IP "\fB\-undef\fR" 4
|
| 273 |
+
.IX Item "-undef"
|
| 274 |
+
Do not predefine any system-specific or GCC-specific macros. The
|
| 275 |
+
standard predefined macros remain defined.
|
| 276 |
+
.IP "\fB\-pthread\fR" 4
|
| 277 |
+
.IX Item "-pthread"
|
| 278 |
+
Define additional macros required for using the \s-1POSIX\s0 threads library.
|
| 279 |
+
You should use this option consistently for both compilation and linking.
|
| 280 |
+
This option is supported on GNU/Linux targets, most other Unix derivatives,
|
| 281 |
+
and also on x86 Cygwin and MinGW targets.
|
| 282 |
+
.IP "\fB\-M\fR" 4
|
| 283 |
+
.IX Item "-M"
|
| 284 |
+
Instead of outputting the result of preprocessing, output a rule
|
| 285 |
+
suitable for \fBmake\fR describing the dependencies of the main
|
| 286 |
+
source file. The preprocessor outputs one \fBmake\fR rule containing
|
| 287 |
+
the object file name for that source file, a colon, and the names of all
|
| 288 |
+
the included files, including those coming from \fB\-include\fR or
|
| 289 |
+
\&\fB\-imacros\fR command-line options.
|
| 290 |
+
.Sp
|
| 291 |
+
Unless specified explicitly (with \fB\-MT\fR or \fB\-MQ\fR), the
|
| 292 |
+
object file name consists of the name of the source file with any
|
| 293 |
+
suffix replaced with object file suffix and with any leading directory
|
| 294 |
+
parts removed. If there are many included files then the rule is
|
| 295 |
+
split into several lines using \fB\e\fR\-newline. The rule has no
|
| 296 |
+
commands.
|
| 297 |
+
.Sp
|
| 298 |
+
This option does not suppress the preprocessor's debug output, such as
|
| 299 |
+
\&\fB\-dM\fR. To avoid mixing such debug output with the dependency
|
| 300 |
+
rules you should explicitly specify the dependency output file with
|
| 301 |
+
\&\fB\-MF\fR, or use an environment variable like
|
| 302 |
+
\&\fB\s-1DEPENDENCIES_OUTPUT\s0\fR. Debug output
|
| 303 |
+
is still sent to the regular output stream as normal.
|
| 304 |
+
.Sp
|
| 305 |
+
Passing \fB\-M\fR to the driver implies \fB\-E\fR, and suppresses
|
| 306 |
+
warnings with an implicit \fB\-w\fR.
|
| 307 |
+
.IP "\fB\-MM\fR" 4
|
| 308 |
+
.IX Item "-MM"
|
| 309 |
+
Like \fB\-M\fR but do not mention header files that are found in
|
| 310 |
+
system header directories, nor header files that are included,
|
| 311 |
+
directly or indirectly, from such a header.
|
| 312 |
+
.Sp
|
| 313 |
+
This implies that the choice of angle brackets or double quotes in an
|
| 314 |
+
\&\fB#include\fR directive does not in itself determine whether that
|
| 315 |
+
header appears in \fB\-MM\fR dependency output.
|
| 316 |
+
.IP "\fB\-MF\fR \fIfile\fR" 4
|
| 317 |
+
.IX Item "-MF file"
|
| 318 |
+
When used with \fB\-M\fR or \fB\-MM\fR, specifies a
|
| 319 |
+
file to write the dependencies to. If no \fB\-MF\fR switch is given
|
| 320 |
+
the preprocessor sends the rules to the same place it would send
|
| 321 |
+
preprocessed output.
|
| 322 |
+
.Sp
|
| 323 |
+
When used with the driver options \fB\-MD\fR or \fB\-MMD\fR,
|
| 324 |
+
\&\fB\-MF\fR overrides the default dependency output file.
|
| 325 |
+
.Sp
|
| 326 |
+
If \fIfile\fR is \fI\-\fR, then the dependencies are written to \fIstdout\fR.
|
| 327 |
+
.IP "\fB\-MG\fR" 4
|
| 328 |
+
.IX Item "-MG"
|
| 329 |
+
In conjunction with an option such as \fB\-M\fR requesting
|
| 330 |
+
dependency generation, \fB\-MG\fR assumes missing header files are
|
| 331 |
+
generated files and adds them to the dependency list without raising
|
| 332 |
+
an error. The dependency filename is taken directly from the
|
| 333 |
+
\&\f(CW\*(C`#include\*(C'\fR directive without prepending any path. \fB\-MG\fR
|
| 334 |
+
also suppresses preprocessed output, as a missing header file renders
|
| 335 |
+
this useless.
|
| 336 |
+
.Sp
|
| 337 |
+
This feature is used in automatic updating of makefiles.
|
| 338 |
+
.IP "\fB\-MP\fR" 4
|
| 339 |
+
.IX Item "-MP"
|
| 340 |
+
This option instructs \s-1CPP\s0 to add a phony target for each dependency
|
| 341 |
+
other than the main file, causing each to depend on nothing. These
|
| 342 |
+
dummy rules work around errors \fBmake\fR gives if you remove header
|
| 343 |
+
files without updating the \fIMakefile\fR to match.
|
| 344 |
+
.Sp
|
| 345 |
+
This is typical output:
|
| 346 |
+
.Sp
|
| 347 |
+
.Vb 1
|
| 348 |
+
\& test.o: test.c test.h
|
| 349 |
+
\&
|
| 350 |
+
\& test.h:
|
| 351 |
+
.Ve
|
| 352 |
+
.IP "\fB\-MT\fR \fItarget\fR" 4
|
| 353 |
+
.IX Item "-MT target"
|
| 354 |
+
Change the target of the rule emitted by dependency generation. By
|
| 355 |
+
default \s-1CPP\s0 takes the name of the main input file, deletes any
|
| 356 |
+
directory components and any file suffix such as \fB.c\fR, and
|
| 357 |
+
appends the platform's usual object suffix. The result is the target.
|
| 358 |
+
.Sp
|
| 359 |
+
An \fB\-MT\fR option sets the target to be exactly the string you
|
| 360 |
+
specify. If you want multiple targets, you can specify them as a single
|
| 361 |
+
argument to \fB\-MT\fR, or use multiple \fB\-MT\fR options.
|
| 362 |
+
.Sp
|
| 363 |
+
For example, \fB\-MT\ '$(objpfx)foo.o'\fR might give
|
| 364 |
+
.Sp
|
| 365 |
+
.Vb 1
|
| 366 |
+
\& $(objpfx)foo.o: foo.c
|
| 367 |
+
.Ve
|
| 368 |
+
.IP "\fB\-MQ\fR \fItarget\fR" 4
|
| 369 |
+
.IX Item "-MQ target"
|
| 370 |
+
Same as \fB\-MT\fR, but it quotes any characters which are special to
|
| 371 |
+
Make. \fB\-MQ\ '$(objpfx)foo.o'\fR gives
|
| 372 |
+
.Sp
|
| 373 |
+
.Vb 1
|
| 374 |
+
\& $$(objpfx)foo.o: foo.c
|
| 375 |
+
.Ve
|
| 376 |
+
.Sp
|
| 377 |
+
The default target is automatically quoted, as if it were given with
|
| 378 |
+
\&\fB\-MQ\fR.
|
| 379 |
+
.IP "\fB\-MD\fR" 4
|
| 380 |
+
.IX Item "-MD"
|
| 381 |
+
\&\fB\-MD\fR is equivalent to \fB\-M \-MF\fR \fIfile\fR, except that
|
| 382 |
+
\&\fB\-E\fR is not implied. The driver determines \fIfile\fR based on
|
| 383 |
+
whether an \fB\-o\fR option is given. If it is, the driver uses its
|
| 384 |
+
argument but with a suffix of \fI.d\fR, otherwise it takes the name
|
| 385 |
+
of the input file, removes any directory components and suffix, and
|
| 386 |
+
applies a \fI.d\fR suffix.
|
| 387 |
+
.Sp
|
| 388 |
+
If \fB\-MD\fR is used in conjunction with \fB\-E\fR, any
|
| 389 |
+
\&\fB\-o\fR switch is understood to specify the dependency output file, but if used without \fB\-E\fR, each \fB\-o\fR
|
| 390 |
+
is understood to specify a target object file.
|
| 391 |
+
.Sp
|
| 392 |
+
Since \fB\-E\fR is not implied, \fB\-MD\fR can be used to generate
|
| 393 |
+
a dependency output file as a side effect of the compilation process.
|
| 394 |
+
.IP "\fB\-MMD\fR" 4
|
| 395 |
+
.IX Item "-MMD"
|
| 396 |
+
Like \fB\-MD\fR except mention only user header files, not system
|
| 397 |
+
header files.
|
| 398 |
+
.IP "\fB\-fpreprocessed\fR" 4
|
| 399 |
+
.IX Item "-fpreprocessed"
|
| 400 |
+
Indicate to the preprocessor that the input file has already been
|
| 401 |
+
preprocessed. This suppresses things like macro expansion, trigraph
|
| 402 |
+
conversion, escaped newline splicing, and processing of most directives.
|
| 403 |
+
The preprocessor still recognizes and removes comments, so that you can
|
| 404 |
+
pass a file preprocessed with \fB\-C\fR to the compiler without
|
| 405 |
+
problems. In this mode the integrated preprocessor is little more than
|
| 406 |
+
a tokenizer for the front ends.
|
| 407 |
+
.Sp
|
| 408 |
+
\&\fB\-fpreprocessed\fR is implicit if the input file has one of the
|
| 409 |
+
extensions \fB.i\fR, \fB.ii\fR or \fB.mi\fR. These are the
|
| 410 |
+
extensions that \s-1GCC\s0 uses for preprocessed files created by
|
| 411 |
+
\&\fB\-save\-temps\fR.
|
| 412 |
+
.IP "\fB\-fdirectives\-only\fR" 4
|
| 413 |
+
.IX Item "-fdirectives-only"
|
| 414 |
+
When preprocessing, handle directives, but do not expand macros.
|
| 415 |
+
.Sp
|
| 416 |
+
The option's behavior depends on the \fB\-E\fR and \fB\-fpreprocessed\fR
|
| 417 |
+
options.
|
| 418 |
+
.Sp
|
| 419 |
+
With \fB\-E\fR, preprocessing is limited to the handling of directives
|
| 420 |
+
such as \f(CW\*(C`#define\*(C'\fR, \f(CW\*(C`#ifdef\*(C'\fR, and \f(CW\*(C`#error\*(C'\fR. Other
|
| 421 |
+
preprocessor operations, such as macro expansion and trigraph
|
| 422 |
+
conversion are not performed. In addition, the \fB\-dD\fR option is
|
| 423 |
+
implicitly enabled.
|
| 424 |
+
.Sp
|
| 425 |
+
With \fB\-fpreprocessed\fR, predefinition of command line and most
|
| 426 |
+
builtin macros is disabled. Macros such as \f(CW\*(C`_\|_LINE_\|_\*(C'\fR, which are
|
| 427 |
+
contextually dependent, are handled normally. This enables compilation of
|
| 428 |
+
files previously preprocessed with \f(CW\*(C`\-E \-fdirectives\-only\*(C'\fR.
|
| 429 |
+
.Sp
|
| 430 |
+
With both \fB\-E\fR and \fB\-fpreprocessed\fR, the rules for
|
| 431 |
+
\&\fB\-fpreprocessed\fR take precedence. This enables full preprocessing of
|
| 432 |
+
files previously preprocessed with \f(CW\*(C`\-E \-fdirectives\-only\*(C'\fR.
|
| 433 |
+
.IP "\fB\-fdollars\-in\-identifiers\fR" 4
|
| 434 |
+
.IX Item "-fdollars-in-identifiers"
|
| 435 |
+
Accept \fB$\fR in identifiers.
|
| 436 |
+
.IP "\fB\-fextended\-identifiers\fR" 4
|
| 437 |
+
.IX Item "-fextended-identifiers"
|
| 438 |
+
Accept universal character names in identifiers. This option is
|
| 439 |
+
enabled by default for C99 (and later C standard versions) and \*(C+.
|
| 440 |
+
.IP "\fB\-fno\-canonical\-system\-headers\fR" 4
|
| 441 |
+
.IX Item "-fno-canonical-system-headers"
|
| 442 |
+
When preprocessing, do not shorten system header paths with canonicalization.
|
| 443 |
+
.IP "\fB\-ftabstop=\fR\fIwidth\fR" 4
|
| 444 |
+
.IX Item "-ftabstop=width"
|
| 445 |
+
Set the distance between tab stops. This helps the preprocessor report
|
| 446 |
+
correct column numbers in warnings or errors, even if tabs appear on the
|
| 447 |
+
line. If the value is less than 1 or greater than 100, the option is
|
| 448 |
+
ignored. The default is 8.
|
| 449 |
+
.IP "\fB\-ftrack\-macro\-expansion\fR[\fB=\fR\fIlevel\fR]" 4
|
| 450 |
+
.IX Item "-ftrack-macro-expansion[=level]"
|
| 451 |
+
Track locations of tokens across macro expansions. This allows the
|
| 452 |
+
compiler to emit diagnostic about the current macro expansion stack
|
| 453 |
+
when a compilation error occurs in a macro expansion. Using this
|
| 454 |
+
option makes the preprocessor and the compiler consume more
|
| 455 |
+
memory. The \fIlevel\fR parameter can be used to choose the level of
|
| 456 |
+
precision of token location tracking thus decreasing the memory
|
| 457 |
+
consumption if necessary. Value \fB0\fR of \fIlevel\fR de-activates
|
| 458 |
+
this option. Value \fB1\fR tracks tokens locations in a
|
| 459 |
+
degraded mode for the sake of minimal memory overhead. In this mode
|
| 460 |
+
all tokens resulting from the expansion of an argument of a
|
| 461 |
+
function-like macro have the same location. Value \fB2\fR tracks
|
| 462 |
+
tokens locations completely. This value is the most memory hungry.
|
| 463 |
+
When this option is given no argument, the default parameter value is
|
| 464 |
+
\&\fB2\fR.
|
| 465 |
+
.Sp
|
| 466 |
+
Note that \f(CW\*(C`\-ftrack\-macro\-expansion=2\*(C'\fR is activated by default.
|
| 467 |
+
.IP "\fB\-fmacro\-prefix\-map=\fR\fIold\fR\fB=\fR\fInew\fR" 4
|
| 468 |
+
.IX Item "-fmacro-prefix-map=old=new"
|
| 469 |
+
When preprocessing files residing in directory \fI\fIold\fI\fR,
|
| 470 |
+
expand the \f(CW\*(C`_\|_FILE_\|_\*(C'\fR and \f(CW\*(C`_\|_BASE_FILE_\|_\*(C'\fR macros as if the
|
| 471 |
+
files resided in directory \fI\fInew\fI\fR instead. This can be used
|
| 472 |
+
to change an absolute path to a relative path by using \fI.\fR for
|
| 473 |
+
\&\fInew\fR which can result in more reproducible builds that are
|
| 474 |
+
location independent. This option also affects
|
| 475 |
+
\&\f(CW\*(C`_\|_builtin_FILE()\*(C'\fR during compilation. See also
|
| 476 |
+
\&\fB\-ffile\-prefix\-map\fR.
|
| 477 |
+
.IP "\fB\-fexec\-charset=\fR\fIcharset\fR" 4
|
| 478 |
+
.IX Item "-fexec-charset=charset"
|
| 479 |
+
Set the execution character set, used for string and character
|
| 480 |
+
constants. The default is \s-1UTF\-8.\s0 \fIcharset\fR can be any encoding
|
| 481 |
+
supported by the system's \f(CW\*(C`iconv\*(C'\fR library routine.
|
| 482 |
+
.IP "\fB\-fwide\-exec\-charset=\fR\fIcharset\fR" 4
|
| 483 |
+
.IX Item "-fwide-exec-charset=charset"
|
| 484 |
+
Set the wide execution character set, used for wide string and
|
| 485 |
+
character constants. The default is \s-1UTF\-32\s0 or \s-1UTF\-16,\s0 whichever
|
| 486 |
+
corresponds to the width of \f(CW\*(C`wchar_t\*(C'\fR. As with
|
| 487 |
+
\&\fB\-fexec\-charset\fR, \fIcharset\fR can be any encoding supported
|
| 488 |
+
by the system's \f(CW\*(C`iconv\*(C'\fR library routine; however, you will have
|
| 489 |
+
problems with encodings that do not fit exactly in \f(CW\*(C`wchar_t\*(C'\fR.
|
| 490 |
+
.IP "\fB\-finput\-charset=\fR\fIcharset\fR" 4
|
| 491 |
+
.IX Item "-finput-charset=charset"
|
| 492 |
+
Set the input character set, used for translation from the character
|
| 493 |
+
set of the input file to the source character set used by \s-1GCC.\s0 If the
|
| 494 |
+
locale does not specify, or \s-1GCC\s0 cannot get this information from the
|
| 495 |
+
locale, the default is \s-1UTF\-8.\s0 This can be overridden by either the locale
|
| 496 |
+
or this command-line option. Currently the command-line option takes
|
| 497 |
+
precedence if there's a conflict. \fIcharset\fR can be any encoding
|
| 498 |
+
supported by the system's \f(CW\*(C`iconv\*(C'\fR library routine.
|
| 499 |
+
.IP "\fB\-fworking\-directory\fR" 4
|
| 500 |
+
.IX Item "-fworking-directory"
|
| 501 |
+
Enable generation of linemarkers in the preprocessor output that
|
| 502 |
+
let the compiler know the current working directory at the time of
|
| 503 |
+
preprocessing. When this option is enabled, the preprocessor
|
| 504 |
+
emits, after the initial linemarker, a second linemarker with the
|
| 505 |
+
current working directory followed by two slashes. \s-1GCC\s0 uses this
|
| 506 |
+
directory, when it's present in the preprocessed input, as the
|
| 507 |
+
directory emitted as the current working directory in some debugging
|
| 508 |
+
information formats. This option is implicitly enabled if debugging
|
| 509 |
+
information is enabled, but this can be inhibited with the negated
|
| 510 |
+
form \fB\-fno\-working\-directory\fR. If the \fB\-P\fR flag is
|
| 511 |
+
present in the command line, this option has no effect, since no
|
| 512 |
+
\&\f(CW\*(C`#line\*(C'\fR directives are emitted whatsoever.
|
| 513 |
+
.IP "\fB\-A\fR \fIpredicate\fR\fB=\fR\fIanswer\fR" 4
|
| 514 |
+
.IX Item "-A predicate=answer"
|
| 515 |
+
Make an assertion with the predicate \fIpredicate\fR and answer
|
| 516 |
+
\&\fIanswer\fR. This form is preferred to the older form \fB\-A\fR
|
| 517 |
+
\&\fIpredicate\fR\fB(\fR\fIanswer\fR\fB)\fR, which is still supported, because
|
| 518 |
+
it does not use shell special characters.
|
| 519 |
+
.IP "\fB\-A \-\fR\fIpredicate\fR\fB=\fR\fIanswer\fR" 4
|
| 520 |
+
.IX Item "-A -predicate=answer"
|
| 521 |
+
Cancel an assertion with the predicate \fIpredicate\fR and answer
|
| 522 |
+
\&\fIanswer\fR.
|
| 523 |
+
.IP "\fB\-C\fR" 4
|
| 524 |
+
.IX Item "-C"
|
| 525 |
+
Do not discard comments. All comments are passed through to the output
|
| 526 |
+
file, except for comments in processed directives, which are deleted
|
| 527 |
+
along with the directive.
|
| 528 |
+
.Sp
|
| 529 |
+
You should be prepared for side effects when using \fB\-C\fR; it
|
| 530 |
+
causes the preprocessor to treat comments as tokens in their own right.
|
| 531 |
+
For example, comments appearing at the start of what would be a
|
| 532 |
+
directive line have the effect of turning that line into an ordinary
|
| 533 |
+
source line, since the first token on the line is no longer a \fB#\fR.
|
| 534 |
+
.IP "\fB\-CC\fR" 4
|
| 535 |
+
.IX Item "-CC"
|
| 536 |
+
Do not discard comments, including during macro expansion. This is
|
| 537 |
+
like \fB\-C\fR, except that comments contained within macros are
|
| 538 |
+
also passed through to the output file where the macro is expanded.
|
| 539 |
+
.Sp
|
| 540 |
+
In addition to the side effects of the \fB\-C\fR option, the
|
| 541 |
+
\&\fB\-CC\fR option causes all \*(C+\-style comments inside a macro
|
| 542 |
+
to be converted to C\-style comments. This is to prevent later use
|
| 543 |
+
of that macro from inadvertently commenting out the remainder of
|
| 544 |
+
the source line.
|
| 545 |
+
.Sp
|
| 546 |
+
The \fB\-CC\fR option is generally used to support lint comments.
|
| 547 |
+
.IP "\fB\-P\fR" 4
|
| 548 |
+
.IX Item "-P"
|
| 549 |
+
Inhibit generation of linemarkers in the output from the preprocessor.
|
| 550 |
+
This might be useful when running the preprocessor on something that is
|
| 551 |
+
not C code, and will be sent to a program which might be confused by the
|
| 552 |
+
linemarkers.
|
| 553 |
+
.IP "\fB\-traditional\fR" 4
|
| 554 |
+
.IX Item "-traditional"
|
| 555 |
+
.PD 0
|
| 556 |
+
.IP "\fB\-traditional\-cpp\fR" 4
|
| 557 |
+
.IX Item "-traditional-cpp"
|
| 558 |
+
.PD
|
| 559 |
+
Try to imitate the behavior of pre-standard C preprocessors, as
|
| 560 |
+
opposed to \s-1ISO C\s0 preprocessors.
|
| 561 |
+
.Sp
|
| 562 |
+
Note that \s-1GCC\s0 does not otherwise attempt to emulate a pre-standard
|
| 563 |
+
C compiler, and these options are only supported with the \fB\-E\fR
|
| 564 |
+
switch, or when invoking \s-1CPP\s0 explicitly.
|
| 565 |
+
.IP "\fB\-trigraphs\fR" 4
|
| 566 |
+
.IX Item "-trigraphs"
|
| 567 |
+
Support \s-1ISO C\s0 trigraphs.
|
| 568 |
+
These are three-character sequences, all starting with \fB??\fR, that
|
| 569 |
+
are defined by \s-1ISO C\s0 to stand for single characters. For example,
|
| 570 |
+
\&\fB??/\fR stands for \fB\e\fR, so \fB'??/n'\fR is a character
|
| 571 |
+
constant for a newline.
|
| 572 |
+
.Sp
|
| 573 |
+
By default, \s-1GCC\s0 ignores trigraphs, but in
|
| 574 |
+
standard-conforming modes it converts them. See the \fB\-std\fR and
|
| 575 |
+
\&\fB\-ansi\fR options.
|
| 576 |
+
.IP "\fB\-remap\fR" 4
|
| 577 |
+
.IX Item "-remap"
|
| 578 |
+
Enable special code to work around file systems which only permit very
|
| 579 |
+
short file names, such as MS-DOS.
|
| 580 |
+
.IP "\fB\-H\fR" 4
|
| 581 |
+
.IX Item "-H"
|
| 582 |
+
Print the name of each header file used, in addition to other normal
|
| 583 |
+
activities. Each name is indented to show how deep in the
|
| 584 |
+
\&\fB#include\fR stack it is. Precompiled header files are also
|
| 585 |
+
printed, even if they are found to be invalid; an invalid precompiled
|
| 586 |
+
header file is printed with \fB...x\fR and a valid one with \fB...!\fR .
|
| 587 |
+
.IP "\fB\-d\fR\fIletters\fR" 4
|
| 588 |
+
.IX Item "-dletters"
|
| 589 |
+
Says to make debugging dumps during compilation as specified by
|
| 590 |
+
\&\fIletters\fR. The flags documented here are those relevant to the
|
| 591 |
+
preprocessor. Other \fIletters\fR are interpreted
|
| 592 |
+
by the compiler proper, or reserved for future versions of \s-1GCC,\s0 and so
|
| 593 |
+
are silently ignored. If you specify \fIletters\fR whose behavior
|
| 594 |
+
conflicts, the result is undefined.
|
| 595 |
+
.RS 4
|
| 596 |
+
.IP "\fB\-dM\fR" 4
|
| 597 |
+
.IX Item "-dM"
|
| 598 |
+
Instead of the normal output, generate a list of \fB#define\fR
|
| 599 |
+
directives for all the macros defined during the execution of the
|
| 600 |
+
preprocessor, including predefined macros. This gives you a way of
|
| 601 |
+
finding out what is predefined in your version of the preprocessor.
|
| 602 |
+
Assuming you have no file \fIfoo.h\fR, the command
|
| 603 |
+
.Sp
|
| 604 |
+
.Vb 1
|
| 605 |
+
\& touch foo.h; cpp \-dM foo.h
|
| 606 |
+
.Ve
|
| 607 |
+
.Sp
|
| 608 |
+
shows all the predefined macros.
|
| 609 |
+
.IP "\fB\-dD\fR" 4
|
| 610 |
+
.IX Item "-dD"
|
| 611 |
+
Like \fB\-dM\fR except in two respects: it does \fInot\fR include the
|
| 612 |
+
predefined macros, and it outputs \fIboth\fR the \fB#define\fR
|
| 613 |
+
directives and the result of preprocessing. Both kinds of output go to
|
| 614 |
+
the standard output file.
|
| 615 |
+
.IP "\fB\-dN\fR" 4
|
| 616 |
+
.IX Item "-dN"
|
| 617 |
+
Like \fB\-dD\fR, but emit only the macro names, not their expansions.
|
| 618 |
+
.IP "\fB\-dI\fR" 4
|
| 619 |
+
.IX Item "-dI"
|
| 620 |
+
Output \fB#include\fR directives in addition to the result of
|
| 621 |
+
preprocessing.
|
| 622 |
+
.IP "\fB\-dU\fR" 4
|
| 623 |
+
.IX Item "-dU"
|
| 624 |
+
Like \fB\-dD\fR except that only macros that are expanded, or whose
|
| 625 |
+
definedness is tested in preprocessor directives, are output; the
|
| 626 |
+
output is delayed until the use or test of the macro; and
|
| 627 |
+
\&\fB#undef\fR directives are also output for macros tested but
|
| 628 |
+
undefined at the time.
|
| 629 |
+
.RE
|
| 630 |
+
.RS 4
|
| 631 |
+
.RE
|
| 632 |
+
.IP "\fB\-fdebug\-cpp\fR" 4
|
| 633 |
+
.IX Item "-fdebug-cpp"
|
| 634 |
+
This option is only useful for debugging \s-1GCC.\s0 When used from \s-1CPP\s0 or with
|
| 635 |
+
\&\fB\-E\fR, it dumps debugging information about location maps. Every
|
| 636 |
+
token in the output is preceded by the dump of the map its location
|
| 637 |
+
belongs to.
|
| 638 |
+
.Sp
|
| 639 |
+
When used from \s-1GCC\s0 without \fB\-E\fR, this option has no effect.
|
| 640 |
+
.IP "\fB\-I\fR \fIdir\fR" 4
|
| 641 |
+
.IX Item "-I dir"
|
| 642 |
+
.PD 0
|
| 643 |
+
.IP "\fB\-iquote\fR \fIdir\fR" 4
|
| 644 |
+
.IX Item "-iquote dir"
|
| 645 |
+
.IP "\fB\-isystem\fR \fIdir\fR" 4
|
| 646 |
+
.IX Item "-isystem dir"
|
| 647 |
+
.IP "\fB\-idirafter\fR \fIdir\fR" 4
|
| 648 |
+
.IX Item "-idirafter dir"
|
| 649 |
+
.PD
|
| 650 |
+
Add the directory \fIdir\fR to the list of directories to be searched
|
| 651 |
+
for header files during preprocessing.
|
| 652 |
+
.Sp
|
| 653 |
+
If \fIdir\fR begins with \fB=\fR or \f(CW$SYSROOT\fR, then the \fB=\fR
|
| 654 |
+
or \f(CW$SYSROOT\fR is replaced by the sysroot prefix; see
|
| 655 |
+
\&\fB\-\-sysroot\fR and \fB\-isysroot\fR.
|
| 656 |
+
.Sp
|
| 657 |
+
Directories specified with \fB\-iquote\fR apply only to the quote
|
| 658 |
+
form of the directive, \f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR.
|
| 659 |
+
Directories specified with \fB\-I\fR, \fB\-isystem\fR,
|
| 660 |
+
or \fB\-idirafter\fR apply to lookup for both the
|
| 661 |
+
\&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR and
|
| 662 |
+
\&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR directives.
|
| 663 |
+
.Sp
|
| 664 |
+
You can specify any number or combination of these options on the
|
| 665 |
+
command line to search for header files in several directories.
|
| 666 |
+
The lookup order is as follows:
|
| 667 |
+
.RS 4
|
| 668 |
+
.IP "1." 4
|
| 669 |
+
.IX Item "1."
|
| 670 |
+
For the quote form of the include directive, the directory of the current
|
| 671 |
+
file is searched first.
|
| 672 |
+
.IP "2." 4
|
| 673 |
+
.IX Item "2."
|
| 674 |
+
For the quote form of the include directive, the directories specified
|
| 675 |
+
by \fB\-iquote\fR options are searched in left-to-right order,
|
| 676 |
+
as they appear on the command line.
|
| 677 |
+
.IP "3." 4
|
| 678 |
+
.IX Item "3."
|
| 679 |
+
Directories specified with \fB\-I\fR options are scanned in
|
| 680 |
+
left-to-right order.
|
| 681 |
+
.IP "4." 4
|
| 682 |
+
.IX Item "4."
|
| 683 |
+
Directories specified with \fB\-isystem\fR options are scanned in
|
| 684 |
+
left-to-right order.
|
| 685 |
+
.IP "5." 4
|
| 686 |
+
.IX Item "5."
|
| 687 |
+
Standard system directories are scanned.
|
| 688 |
+
.IP "6." 4
|
| 689 |
+
.IX Item "6."
|
| 690 |
+
Directories specified with \fB\-idirafter\fR options are scanned in
|
| 691 |
+
left-to-right order.
|
| 692 |
+
.RE
|
| 693 |
+
.RS 4
|
| 694 |
+
.Sp
|
| 695 |
+
You can use \fB\-I\fR to override a system header
|
| 696 |
+
file, substituting your own version, since these directories are
|
| 697 |
+
searched before the standard system header file directories.
|
| 698 |
+
However, you should
|
| 699 |
+
not use this option to add directories that contain vendor-supplied
|
| 700 |
+
system header files; use \fB\-isystem\fR for that.
|
| 701 |
+
.Sp
|
| 702 |
+
The \fB\-isystem\fR and \fB\-idirafter\fR options also mark the directory
|
| 703 |
+
as a system directory, so that it gets the same special treatment that
|
| 704 |
+
is applied to the standard system directories.
|
| 705 |
+
.Sp
|
| 706 |
+
If a standard system include directory, or a directory specified with
|
| 707 |
+
\&\fB\-isystem\fR, is also specified with \fB\-I\fR, the \fB\-I\fR
|
| 708 |
+
option is ignored. The directory is still searched but as a
|
| 709 |
+
system directory at its normal position in the system include chain.
|
| 710 |
+
This is to ensure that \s-1GCC\s0's procedure to fix buggy system headers and
|
| 711 |
+
the ordering for the \f(CW\*(C`#include_next\*(C'\fR directive are not inadvertently
|
| 712 |
+
changed.
|
| 713 |
+
If you really need to change the search order for system directories,
|
| 714 |
+
use the \fB\-nostdinc\fR and/or \fB\-isystem\fR options.
|
| 715 |
+
.RE
|
| 716 |
+
.IP "\fB\-I\-\fR" 4
|
| 717 |
+
.IX Item "-I-"
|
| 718 |
+
Split the include path.
|
| 719 |
+
This option has been deprecated. Please use \fB\-iquote\fR instead for
|
| 720 |
+
\&\fB\-I\fR directories before the \fB\-I\-\fR and remove the \fB\-I\-\fR
|
| 721 |
+
option.
|
| 722 |
+
.Sp
|
| 723 |
+
Any directories specified with \fB\-I\fR
|
| 724 |
+
options before \fB\-I\-\fR are searched only for headers requested with
|
| 725 |
+
\&\f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR; they are not searched for
|
| 726 |
+
\&\f(CW\*(C`#include\ <\f(CIfile\f(CW>\*(C'\fR. If additional directories are
|
| 727 |
+
specified with \fB\-I\fR options after the \fB\-I\-\fR, those
|
| 728 |
+
directories are searched for all \fB#include\fR directives.
|
| 729 |
+
.Sp
|
| 730 |
+
In addition, \fB\-I\-\fR inhibits the use of the directory of the current
|
| 731 |
+
file directory as the first search directory for \f(CW\*(C`#include\ "\f(CIfile\f(CW"\*(C'\fR. There is no way to override this effect of \fB\-I\-\fR.
|
| 732 |
+
.IP "\fB\-iprefix\fR \fIprefix\fR" 4
|
| 733 |
+
.IX Item "-iprefix prefix"
|
| 734 |
+
Specify \fIprefix\fR as the prefix for subsequent \fB\-iwithprefix\fR
|
| 735 |
+
options. If the prefix represents a directory, you should include the
|
| 736 |
+
final \fB/\fR.
|
| 737 |
+
.IP "\fB\-iwithprefix\fR \fIdir\fR" 4
|
| 738 |
+
.IX Item "-iwithprefix dir"
|
| 739 |
+
.PD 0
|
| 740 |
+
.IP "\fB\-iwithprefixbefore\fR \fIdir\fR" 4
|
| 741 |
+
.IX Item "-iwithprefixbefore dir"
|
| 742 |
+
.PD
|
| 743 |
+
Append \fIdir\fR to the prefix specified previously with
|
| 744 |
+
\&\fB\-iprefix\fR, and add the resulting directory to the include search
|
| 745 |
+
path. \fB\-iwithprefixbefore\fR puts it in the same place \fB\-I\fR
|
| 746 |
+
would; \fB\-iwithprefix\fR puts it where \fB\-idirafter\fR would.
|
| 747 |
+
.IP "\fB\-isysroot\fR \fIdir\fR" 4
|
| 748 |
+
.IX Item "-isysroot dir"
|
| 749 |
+
This option is like the \fB\-\-sysroot\fR option, but applies only to
|
| 750 |
+
header files (except for Darwin targets, where it applies to both header
|
| 751 |
+
files and libraries). See the \fB\-\-sysroot\fR option for more
|
| 752 |
+
information.
|
| 753 |
+
.IP "\fB\-imultilib\fR \fIdir\fR" 4
|
| 754 |
+
.IX Item "-imultilib dir"
|
| 755 |
+
Use \fIdir\fR as a subdirectory of the directory containing
|
| 756 |
+
target-specific \*(C+ headers.
|
| 757 |
+
.IP "\fB\-nostdinc\fR" 4
|
| 758 |
+
.IX Item "-nostdinc"
|
| 759 |
+
Do not search the standard system directories for header files.
|
| 760 |
+
Only the directories explicitly specified with \fB\-I\fR,
|
| 761 |
+
\&\fB\-iquote\fR, \fB\-isystem\fR, and/or \fB\-idirafter\fR
|
| 762 |
+
options (and the directory of the current file, if appropriate)
|
| 763 |
+
are searched.
|
| 764 |
+
.IP "\fB\-nostdinc++\fR" 4
|
| 765 |
+
.IX Item "-nostdinc++"
|
| 766 |
+
Do not search for header files in the \*(C+\-specific standard directories,
|
| 767 |
+
but do still search the other standard directories. (This option is
|
| 768 |
+
used when building the \*(C+ library.)
|
| 769 |
+
.IP "\fB\-Wcomment\fR" 4
|
| 770 |
+
.IX Item "-Wcomment"
|
| 771 |
+
.PD 0
|
| 772 |
+
.IP "\fB\-Wcomments\fR" 4
|
| 773 |
+
.IX Item "-Wcomments"
|
| 774 |
+
.PD
|
| 775 |
+
Warn whenever a comment-start sequence \fB/*\fR appears in a \fB/*\fR
|
| 776 |
+
comment, or whenever a backslash-newline appears in a \fB//\fR comment.
|
| 777 |
+
This warning is enabled by \fB\-Wall\fR.
|
| 778 |
+
.IP "\fB\-Wtrigraphs\fR" 4
|
| 779 |
+
.IX Item "-Wtrigraphs"
|
| 780 |
+
Warn if any trigraphs are encountered that might change the meaning of
|
| 781 |
+
the program. Trigraphs within comments are not warned about,
|
| 782 |
+
except those that would form escaped newlines.
|
| 783 |
+
.Sp
|
| 784 |
+
This option is implied by \fB\-Wall\fR. If \fB\-Wall\fR is not
|
| 785 |
+
given, this option is still enabled unless trigraphs are enabled. To
|
| 786 |
+
get trigraph conversion without warnings, but get the other
|
| 787 |
+
\&\fB\-Wall\fR warnings, use \fB\-trigraphs \-Wall \-Wno\-trigraphs\fR.
|
| 788 |
+
.IP "\fB\-Wundef\fR" 4
|
| 789 |
+
.IX Item "-Wundef"
|
| 790 |
+
Warn if an undefined identifier is evaluated in an \f(CW\*(C`#if\*(C'\fR directive.
|
| 791 |
+
Such identifiers are replaced with zero.
|
| 792 |
+
.IP "\fB\-Wexpansion\-to\-defined\fR" 4
|
| 793 |
+
.IX Item "-Wexpansion-to-defined"
|
| 794 |
+
Warn whenever \fBdefined\fR is encountered in the expansion of a macro
|
| 795 |
+
(including the case where the macro is expanded by an \fB#if\fR directive).
|
| 796 |
+
Such usage is not portable.
|
| 797 |
+
This warning is also enabled by \fB\-Wpedantic\fR and \fB\-Wextra\fR.
|
| 798 |
+
.IP "\fB\-Wunused\-macros\fR" 4
|
| 799 |
+
.IX Item "-Wunused-macros"
|
| 800 |
+
Warn about macros defined in the main file that are unused. A macro
|
| 801 |
+
is \fIused\fR if it is expanded or tested for existence at least once.
|
| 802 |
+
The preprocessor also warns if the macro has not been used at the
|
| 803 |
+
time it is redefined or undefined.
|
| 804 |
+
.Sp
|
| 805 |
+
Built-in macros, macros defined on the command line, and macros
|
| 806 |
+
defined in include files are not warned about.
|
| 807 |
+
.Sp
|
| 808 |
+
\&\fINote:\fR If a macro is actually used, but only used in skipped
|
| 809 |
+
conditional blocks, then the preprocessor reports it as unused. To avoid the
|
| 810 |
+
warning in such a case, you might improve the scope of the macro's
|
| 811 |
+
definition by, for example, moving it into the first skipped block.
|
| 812 |
+
Alternatively, you could provide a dummy use with something like:
|
| 813 |
+
.Sp
|
| 814 |
+
.Vb 2
|
| 815 |
+
\& #if defined the_macro_causing_the_warning
|
| 816 |
+
\& #endif
|
| 817 |
+
.Ve
|
| 818 |
+
.IP "\fB\-Wno\-endif\-labels\fR" 4
|
| 819 |
+
.IX Item "-Wno-endif-labels"
|
| 820 |
+
Do not warn whenever an \f(CW\*(C`#else\*(C'\fR or an \f(CW\*(C`#endif\*(C'\fR are followed by text.
|
| 821 |
+
This sometimes happens in older programs with code of the form
|
| 822 |
+
.Sp
|
| 823 |
+
.Vb 5
|
| 824 |
+
\& #if FOO
|
| 825 |
+
\& ...
|
| 826 |
+
\& #else FOO
|
| 827 |
+
\& ...
|
| 828 |
+
\& #endif FOO
|
| 829 |
+
.Ve
|
| 830 |
+
.Sp
|
| 831 |
+
The second and third \f(CW\*(C`FOO\*(C'\fR should be in comments.
|
| 832 |
+
This warning is on by default.
|
| 833 |
+
.SH "ENVIRONMENT"
|
| 834 |
+
.IX Header "ENVIRONMENT"
|
| 835 |
+
This section describes the environment variables that affect how \s-1CPP\s0
|
| 836 |
+
operates. You can use them to specify directories or prefixes to use
|
| 837 |
+
when searching for include files, or to control dependency output.
|
| 838 |
+
.PP
|
| 839 |
+
Note that you can also specify places to search using options such as
|
| 840 |
+
\&\fB\-I\fR, and control dependency output with options like
|
| 841 |
+
\&\fB\-M\fR. These take precedence over
|
| 842 |
+
environment variables, which in turn take precedence over the
|
| 843 |
+
configuration of \s-1GCC.\s0
|
| 844 |
+
.IP "\fB\s-1CPATH\s0\fR" 4
|
| 845 |
+
.IX Item "CPATH"
|
| 846 |
+
.PD 0
|
| 847 |
+
.IP "\fBC_INCLUDE_PATH\fR" 4
|
| 848 |
+
.IX Item "C_INCLUDE_PATH"
|
| 849 |
+
.IP "\fB\s-1CPLUS_INCLUDE_PATH\s0\fR" 4
|
| 850 |
+
.IX Item "CPLUS_INCLUDE_PATH"
|
| 851 |
+
.IP "\fB\s-1OBJC_INCLUDE_PATH\s0\fR" 4
|
| 852 |
+
.IX Item "OBJC_INCLUDE_PATH"
|
| 853 |
+
.PD
|
| 854 |
+
Each variable's value is a list of directories separated by a special
|
| 855 |
+
character, much like \fB\s-1PATH\s0\fR, in which to look for header files.
|
| 856 |
+
The special character, \f(CW\*(C`PATH_SEPARATOR\*(C'\fR, is target-dependent and
|
| 857 |
+
determined at \s-1GCC\s0 build time. For Microsoft Windows-based targets it is a
|
| 858 |
+
semicolon, and for almost all other targets it is a colon.
|
| 859 |
+
.Sp
|
| 860 |
+
\&\fB\s-1CPATH\s0\fR specifies a list of directories to be searched as if
|
| 861 |
+
specified with \fB\-I\fR, but after any paths given with \fB\-I\fR
|
| 862 |
+
options on the command line. This environment variable is used
|
| 863 |
+
regardless of which language is being preprocessed.
|
| 864 |
+
.Sp
|
| 865 |
+
The remaining environment variables apply only when preprocessing the
|
| 866 |
+
particular language indicated. Each specifies a list of directories
|
| 867 |
+
to be searched as if specified with \fB\-isystem\fR, but after any
|
| 868 |
+
paths given with \fB\-isystem\fR options on the command line.
|
| 869 |
+
.Sp
|
| 870 |
+
In all these variables, an empty element instructs the compiler to
|
| 871 |
+
search its current working directory. Empty elements can appear at the
|
| 872 |
+
beginning or end of a path. For instance, if the value of
|
| 873 |
+
\&\fB\s-1CPATH\s0\fR is \f(CW\*(C`:/special/include\*(C'\fR, that has the same
|
| 874 |
+
effect as \fB\-I.\ \-I/special/include\fR.
|
| 875 |
+
.IP "\fB\s-1DEPENDENCIES_OUTPUT\s0\fR" 4
|
| 876 |
+
.IX Item "DEPENDENCIES_OUTPUT"
|
| 877 |
+
If this variable is set, its value specifies how to output
|
| 878 |
+
dependencies for Make based on the non-system header files processed
|
| 879 |
+
by the compiler. System header files are ignored in the dependency
|
| 880 |
+
output.
|
| 881 |
+
.Sp
|
| 882 |
+
The value of \fB\s-1DEPENDENCIES_OUTPUT\s0\fR can be just a file name, in
|
| 883 |
+
which case the Make rules are written to that file, guessing the target
|
| 884 |
+
name from the source file name. Or the value can have the form
|
| 885 |
+
\&\fIfile\fR\fB \fR\fItarget\fR, in which case the rules are written to
|
| 886 |
+
file \fIfile\fR using \fItarget\fR as the target name.
|
| 887 |
+
.Sp
|
| 888 |
+
In other words, this environment variable is equivalent to combining
|
| 889 |
+
the options \fB\-MM\fR and \fB\-MF\fR,
|
| 890 |
+
with an optional \fB\-MT\fR switch too.
|
| 891 |
+
.IP "\fB\s-1SUNPRO_DEPENDENCIES\s0\fR" 4
|
| 892 |
+
.IX Item "SUNPRO_DEPENDENCIES"
|
| 893 |
+
This variable is the same as \fB\s-1DEPENDENCIES_OUTPUT\s0\fR (see above),
|
| 894 |
+
except that system header files are not ignored, so it implies
|
| 895 |
+
\&\fB\-M\fR rather than \fB\-MM\fR. However, the dependence on the
|
| 896 |
+
main input file is omitted.
|
| 897 |
+
.IP "\fB\s-1SOURCE_DATE_EPOCH\s0\fR" 4
|
| 898 |
+
.IX Item "SOURCE_DATE_EPOCH"
|
| 899 |
+
If this variable is set, its value specifies a \s-1UNIX\s0 timestamp to be
|
| 900 |
+
used in replacement of the current date and time in the \f(CW\*(C`_\|_DATE_\|_\*(C'\fR
|
| 901 |
+
and \f(CW\*(C`_\|_TIME_\|_\*(C'\fR macros, so that the embedded timestamps become
|
| 902 |
+
reproducible.
|
| 903 |
+
.Sp
|
| 904 |
+
The value of \fB\s-1SOURCE_DATE_EPOCH\s0\fR must be a \s-1UNIX\s0 timestamp,
|
| 905 |
+
defined as the number of seconds (excluding leap seconds) since
|
| 906 |
+
01 Jan 1970 00:00:00 represented in \s-1ASCII\s0; identical to the output of
|
| 907 |
+
\&\fB\f(CB@command\fB{date +%s\fR} on GNU/Linux and other systems that support the
|
| 908 |
+
\&\f(CW%s\fR extension in the \f(CW\*(C`date\*(C'\fR command.
|
| 909 |
+
.Sp
|
| 910 |
+
The value should be a known timestamp such as the last modification
|
| 911 |
+
time of the source or package and it should be set by the build
|
| 912 |
+
process.
|
| 913 |
+
.SH "SEE ALSO"
|
| 914 |
+
.IX Header "SEE ALSO"
|
| 915 |
+
\&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7),
|
| 916 |
+
\&\fIgcc\fR\|(1), and the Info entries for \fIcpp\fR and \fIgcc\fR.
|
| 917 |
+
.SH "COPYRIGHT"
|
| 918 |
+
.IX Header "COPYRIGHT"
|
| 919 |
+
Copyright (c) 1987\-2019 Free Software Foundation, Inc.
|
| 920 |
+
.PP
|
| 921 |
+
Permission is granted to copy, distribute and/or modify this document
|
| 922 |
+
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
|
| 923 |
+
any later version published by the Free Software Foundation. A copy of
|
| 924 |
+
the license is included in the
|
| 925 |
+
man page \fIgfdl\fR\|(7).
|
| 926 |
+
This manual contains no Invariant Sections. The Front-Cover Texts are
|
| 927 |
+
(a) (see below), and the Back-Cover Texts are (b) (see below).
|
| 928 |
+
.PP
|
| 929 |
+
(a) The \s-1FSF\s0's Front-Cover Text is:
|
| 930 |
+
.PP
|
| 931 |
+
.Vb 1
|
| 932 |
+
\& A GNU Manual
|
| 933 |
+
.Ve
|
| 934 |
+
.PP
|
| 935 |
+
(b) The \s-1FSF\s0's Back-Cover Text is:
|
| 936 |
+
.PP
|
| 937 |
+
.Vb 3
|
| 938 |
+
\& You have freedom to copy and modify this GNU Manual, like GNU
|
| 939 |
+
\& software. Copies published by the Free Software Foundation raise
|
| 940 |
+
\& funds for GNU development.
|
| 941 |
+
.Ve
|
man/man1/g++.1
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
man/man1/gcc.1
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
man/man1/gcov-dump.1
ADDED
|
@@ -0,0 +1,206 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
|
| 2 |
+
.\"
|
| 3 |
+
.\" Standard preamble:
|
| 4 |
+
.\" ========================================================================
|
| 5 |
+
.de Sp \" Vertical space (when we can't use .PP)
|
| 6 |
+
.if t .sp .5v
|
| 7 |
+
.if n .sp
|
| 8 |
+
..
|
| 9 |
+
.de Vb \" Begin verbatim text
|
| 10 |
+
.ft CW
|
| 11 |
+
.nf
|
| 12 |
+
.ne \\$1
|
| 13 |
+
..
|
| 14 |
+
.de Ve \" End verbatim text
|
| 15 |
+
.ft R
|
| 16 |
+
.fi
|
| 17 |
+
..
|
| 18 |
+
.\" Set up some character translations and predefined strings. \*(-- will
|
| 19 |
+
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
|
| 20 |
+
.\" double quote, and \*(R" will give a right double quote. \*(C+ will
|
| 21 |
+
.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
|
| 22 |
+
.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
|
| 23 |
+
.\" nothing in troff, for use with C<>.
|
| 24 |
+
.tr \(*W-
|
| 25 |
+
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
|
| 26 |
+
.ie n \{\
|
| 27 |
+
. ds -- \(*W-
|
| 28 |
+
. ds PI pi
|
| 29 |
+
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
|
| 30 |
+
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
|
| 31 |
+
. ds L" ""
|
| 32 |
+
. ds R" ""
|
| 33 |
+
. ds C` ""
|
| 34 |
+
. ds C' ""
|
| 35 |
+
'br\}
|
| 36 |
+
.el\{\
|
| 37 |
+
. ds -- \|\(em\|
|
| 38 |
+
. ds PI \(*p
|
| 39 |
+
. ds L" ``
|
| 40 |
+
. ds R" ''
|
| 41 |
+
. ds C`
|
| 42 |
+
. ds C'
|
| 43 |
+
'br\}
|
| 44 |
+
.\"
|
| 45 |
+
.\" Escape single quotes in literal strings from groff's Unicode transform.
|
| 46 |
+
.ie \n(.g .ds Aq \(aq
|
| 47 |
+
.el .ds Aq '
|
| 48 |
+
.\"
|
| 49 |
+
.\" If the F register is >0, we'll generate index entries on stderr for
|
| 50 |
+
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
|
| 51 |
+
.\" entries marked with X<> in POD. Of course, you'll have to process the
|
| 52 |
+
.\" output yourself in some meaningful fashion.
|
| 53 |
+
.\"
|
| 54 |
+
.\" Avoid warning from groff about undefined register 'F'.
|
| 55 |
+
.de IX
|
| 56 |
+
..
|
| 57 |
+
.if !\nF .nr F 0
|
| 58 |
+
.if \nF>0 \{\
|
| 59 |
+
. de IX
|
| 60 |
+
. tm Index:\\$1\t\\n%\t"\\$2"
|
| 61 |
+
..
|
| 62 |
+
. if !\nF==2 \{\
|
| 63 |
+
. nr % 0
|
| 64 |
+
. nr F 2
|
| 65 |
+
. \}
|
| 66 |
+
.\}
|
| 67 |
+
.\"
|
| 68 |
+
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
|
| 69 |
+
.\" Fear. Run. Save yourself. No user-serviceable parts.
|
| 70 |
+
. \" fudge factors for nroff and troff
|
| 71 |
+
.if n \{\
|
| 72 |
+
. ds #H 0
|
| 73 |
+
. ds #V .8m
|
| 74 |
+
. ds #F .3m
|
| 75 |
+
. ds #[ \f1
|
| 76 |
+
. ds #] \fP
|
| 77 |
+
.\}
|
| 78 |
+
.if t \{\
|
| 79 |
+
. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
|
| 80 |
+
. ds #V .6m
|
| 81 |
+
. ds #F 0
|
| 82 |
+
. ds #[ \&
|
| 83 |
+
. ds #] \&
|
| 84 |
+
.\}
|
| 85 |
+
. \" simple accents for nroff and troff
|
| 86 |
+
.if n \{\
|
| 87 |
+
. ds ' \&
|
| 88 |
+
. ds ` \&
|
| 89 |
+
. ds ^ \&
|
| 90 |
+
. ds , \&
|
| 91 |
+
. ds ~ ~
|
| 92 |
+
. ds /
|
| 93 |
+
.\}
|
| 94 |
+
.if t \{\
|
| 95 |
+
. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
|
| 96 |
+
. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
|
| 97 |
+
. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
|
| 98 |
+
. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
|
| 99 |
+
. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
|
| 100 |
+
. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
|
| 101 |
+
.\}
|
| 102 |
+
. \" troff and (daisy-wheel) nroff accents
|
| 103 |
+
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
|
| 104 |
+
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
|
| 105 |
+
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
|
| 106 |
+
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
|
| 107 |
+
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
|
| 108 |
+
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
|
| 109 |
+
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
|
| 110 |
+
.ds ae a\h'-(\w'a'u*4/10)'e
|
| 111 |
+
.ds Ae A\h'-(\w'A'u*4/10)'E
|
| 112 |
+
. \" corrections for vroff
|
| 113 |
+
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
|
| 114 |
+
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
|
| 115 |
+
. \" for low resolution devices (crt and lpr)
|
| 116 |
+
.if \n(.H>23 .if \n(.V>19 \
|
| 117 |
+
\{\
|
| 118 |
+
. ds : e
|
| 119 |
+
. ds 8 ss
|
| 120 |
+
. ds o a
|
| 121 |
+
. ds d- d\h'-1'\(ga
|
| 122 |
+
. ds D- D\h'-1'\(hy
|
| 123 |
+
. ds th \o'bp'
|
| 124 |
+
. ds Th \o'LP'
|
| 125 |
+
. ds ae ae
|
| 126 |
+
. ds Ae AE
|
| 127 |
+
.\}
|
| 128 |
+
.rm #[ #] #H #V #F C
|
| 129 |
+
.\" ========================================================================
|
| 130 |
+
.\"
|
| 131 |
+
.IX Title "GCOV-DUMP 1"
|
| 132 |
+
.TH GCOV-DUMP 1 "2022-05-27" "gcc-9.5.0" "GNU"
|
| 133 |
+
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
|
| 134 |
+
.\" way too many mistakes in technical documents.
|
| 135 |
+
.if n .ad l
|
| 136 |
+
.nh
|
| 137 |
+
.SH "NAME"
|
| 138 |
+
gcov\-dump \- offline gcda and gcno profile dump tool
|
| 139 |
+
.SH "SYNOPSIS"
|
| 140 |
+
.IX Header "SYNOPSIS"
|
| 141 |
+
gcov-dump [\fB\-v\fR|\fB\-\-version\fR]
|
| 142 |
+
[\fB\-h\fR|\fB\-\-help\fR]
|
| 143 |
+
[\fB\-l\fR|\fB\-\-long\fR]
|
| 144 |
+
[\fB\-p\fR|\fB\-\-positions\fR]
|
| 145 |
+
\fIgcovfiles\fR
|
| 146 |
+
.SH "DESCRIPTION"
|
| 147 |
+
.IX Header "DESCRIPTION"
|
| 148 |
+
\&\fBgcov-dump\fR is a tool you can use in conjunction with \s-1GCC\s0 to
|
| 149 |
+
dump content of gcda and gcno profile files offline.
|
| 150 |
+
.SH "OPTIONS"
|
| 151 |
+
.IX Header "OPTIONS"
|
| 152 |
+
.IP "\fB\-h\fR" 4
|
| 153 |
+
.IX Item "-h"
|
| 154 |
+
.PD 0
|
| 155 |
+
.IP "\fB\-\-help\fR" 4
|
| 156 |
+
.IX Item "--help"
|
| 157 |
+
.PD
|
| 158 |
+
Display help about using \fBgcov-dump\fR (on the standard output), and
|
| 159 |
+
exit without doing any further processing.
|
| 160 |
+
.IP "\fB\-l\fR" 4
|
| 161 |
+
.IX Item "-l"
|
| 162 |
+
.PD 0
|
| 163 |
+
.IP "\fB\-\-long\fR" 4
|
| 164 |
+
.IX Item "--long"
|
| 165 |
+
.PD
|
| 166 |
+
Dump content of records.
|
| 167 |
+
.IP "\fB\-p\fR" 4
|
| 168 |
+
.IX Item "-p"
|
| 169 |
+
.PD 0
|
| 170 |
+
.IP "\fB\-\-positions\fR" 4
|
| 171 |
+
.IX Item "--positions"
|
| 172 |
+
.PD
|
| 173 |
+
Dump positions of records.
|
| 174 |
+
.IP "\fB\-v\fR" 4
|
| 175 |
+
.IX Item "-v"
|
| 176 |
+
.PD 0
|
| 177 |
+
.IP "\fB\-\-version\fR" 4
|
| 178 |
+
.IX Item "--version"
|
| 179 |
+
.PD
|
| 180 |
+
Display the \fBgcov-dump\fR version number (on the standard output),
|
| 181 |
+
and exit without doing any further processing.
|
| 182 |
+
.SH "COPYRIGHT"
|
| 183 |
+
.IX Header "COPYRIGHT"
|
| 184 |
+
Copyright (c) 2017\-2019 Free Software Foundation, Inc.
|
| 185 |
+
.PP
|
| 186 |
+
Permission is granted to copy, distribute and/or modify this document
|
| 187 |
+
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
|
| 188 |
+
any later version published by the Free Software Foundation; with the
|
| 189 |
+
Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
|
| 190 |
+
Free Software\*(R", the Front-Cover texts being (a) (see below), and with
|
| 191 |
+
the Back-Cover Texts being (b) (see below). A copy of the license is
|
| 192 |
+
included in the \fIgfdl\fR\|(7) man page.
|
| 193 |
+
.PP
|
| 194 |
+
(a) The \s-1FSF\s0's Front-Cover Text is:
|
| 195 |
+
.PP
|
| 196 |
+
.Vb 1
|
| 197 |
+
\& A GNU Manual
|
| 198 |
+
.Ve
|
| 199 |
+
.PP
|
| 200 |
+
(b) The \s-1FSF\s0's Back-Cover Text is:
|
| 201 |
+
.PP
|
| 202 |
+
.Vb 3
|
| 203 |
+
\& You have freedom to copy and modify this GNU Manual, like GNU
|
| 204 |
+
\& software. Copies published by the Free Software Foundation raise
|
| 205 |
+
\& funds for GNU development.
|
| 206 |
+
.Ve
|
man/man1/gcov-tool.1
ADDED
|
@@ -0,0 +1,369 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
|
| 2 |
+
.\"
|
| 3 |
+
.\" Standard preamble:
|
| 4 |
+
.\" ========================================================================
|
| 5 |
+
.de Sp \" Vertical space (when we can't use .PP)
|
| 6 |
+
.if t .sp .5v
|
| 7 |
+
.if n .sp
|
| 8 |
+
..
|
| 9 |
+
.de Vb \" Begin verbatim text
|
| 10 |
+
.ft CW
|
| 11 |
+
.nf
|
| 12 |
+
.ne \\$1
|
| 13 |
+
..
|
| 14 |
+
.de Ve \" End verbatim text
|
| 15 |
+
.ft R
|
| 16 |
+
.fi
|
| 17 |
+
..
|
| 18 |
+
.\" Set up some character translations and predefined strings. \*(-- will
|
| 19 |
+
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
|
| 20 |
+
.\" double quote, and \*(R" will give a right double quote. \*(C+ will
|
| 21 |
+
.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
|
| 22 |
+
.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
|
| 23 |
+
.\" nothing in troff, for use with C<>.
|
| 24 |
+
.tr \(*W-
|
| 25 |
+
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
|
| 26 |
+
.ie n \{\
|
| 27 |
+
. ds -- \(*W-
|
| 28 |
+
. ds PI pi
|
| 29 |
+
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
|
| 30 |
+
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
|
| 31 |
+
. ds L" ""
|
| 32 |
+
. ds R" ""
|
| 33 |
+
. ds C` ""
|
| 34 |
+
. ds C' ""
|
| 35 |
+
'br\}
|
| 36 |
+
.el\{\
|
| 37 |
+
. ds -- \|\(em\|
|
| 38 |
+
. ds PI \(*p
|
| 39 |
+
. ds L" ``
|
| 40 |
+
. ds R" ''
|
| 41 |
+
. ds C`
|
| 42 |
+
. ds C'
|
| 43 |
+
'br\}
|
| 44 |
+
.\"
|
| 45 |
+
.\" Escape single quotes in literal strings from groff's Unicode transform.
|
| 46 |
+
.ie \n(.g .ds Aq \(aq
|
| 47 |
+
.el .ds Aq '
|
| 48 |
+
.\"
|
| 49 |
+
.\" If the F register is >0, we'll generate index entries on stderr for
|
| 50 |
+
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
|
| 51 |
+
.\" entries marked with X<> in POD. Of course, you'll have to process the
|
| 52 |
+
.\" output yourself in some meaningful fashion.
|
| 53 |
+
.\"
|
| 54 |
+
.\" Avoid warning from groff about undefined register 'F'.
|
| 55 |
+
.de IX
|
| 56 |
+
..
|
| 57 |
+
.if !\nF .nr F 0
|
| 58 |
+
.if \nF>0 \{\
|
| 59 |
+
. de IX
|
| 60 |
+
. tm Index:\\$1\t\\n%\t"\\$2"
|
| 61 |
+
..
|
| 62 |
+
. if !\nF==2 \{\
|
| 63 |
+
. nr % 0
|
| 64 |
+
. nr F 2
|
| 65 |
+
. \}
|
| 66 |
+
.\}
|
| 67 |
+
.\"
|
| 68 |
+
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
|
| 69 |
+
.\" Fear. Run. Save yourself. No user-serviceable parts.
|
| 70 |
+
. \" fudge factors for nroff and troff
|
| 71 |
+
.if n \{\
|
| 72 |
+
. ds #H 0
|
| 73 |
+
. ds #V .8m
|
| 74 |
+
. ds #F .3m
|
| 75 |
+
. ds #[ \f1
|
| 76 |
+
. ds #] \fP
|
| 77 |
+
.\}
|
| 78 |
+
.if t \{\
|
| 79 |
+
. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
|
| 80 |
+
. ds #V .6m
|
| 81 |
+
. ds #F 0
|
| 82 |
+
. ds #[ \&
|
| 83 |
+
. ds #] \&
|
| 84 |
+
.\}
|
| 85 |
+
. \" simple accents for nroff and troff
|
| 86 |
+
.if n \{\
|
| 87 |
+
. ds ' \&
|
| 88 |
+
. ds ` \&
|
| 89 |
+
. ds ^ \&
|
| 90 |
+
. ds , \&
|
| 91 |
+
. ds ~ ~
|
| 92 |
+
. ds /
|
| 93 |
+
.\}
|
| 94 |
+
.if t \{\
|
| 95 |
+
. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
|
| 96 |
+
. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
|
| 97 |
+
. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
|
| 98 |
+
. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
|
| 99 |
+
. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
|
| 100 |
+
. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
|
| 101 |
+
.\}
|
| 102 |
+
. \" troff and (daisy-wheel) nroff accents
|
| 103 |
+
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
|
| 104 |
+
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
|
| 105 |
+
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
|
| 106 |
+
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
|
| 107 |
+
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
|
| 108 |
+
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
|
| 109 |
+
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
|
| 110 |
+
.ds ae a\h'-(\w'a'u*4/10)'e
|
| 111 |
+
.ds Ae A\h'-(\w'A'u*4/10)'E
|
| 112 |
+
. \" corrections for vroff
|
| 113 |
+
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
|
| 114 |
+
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
|
| 115 |
+
. \" for low resolution devices (crt and lpr)
|
| 116 |
+
.if \n(.H>23 .if \n(.V>19 \
|
| 117 |
+
\{\
|
| 118 |
+
. ds : e
|
| 119 |
+
. ds 8 ss
|
| 120 |
+
. ds o a
|
| 121 |
+
. ds d- d\h'-1'\(ga
|
| 122 |
+
. ds D- D\h'-1'\(hy
|
| 123 |
+
. ds th \o'bp'
|
| 124 |
+
. ds Th \o'LP'
|
| 125 |
+
. ds ae ae
|
| 126 |
+
. ds Ae AE
|
| 127 |
+
.\}
|
| 128 |
+
.rm #[ #] #H #V #F C
|
| 129 |
+
.\" ========================================================================
|
| 130 |
+
.\"
|
| 131 |
+
.IX Title "GCOV-TOOL 1"
|
| 132 |
+
.TH GCOV-TOOL 1 "2022-05-27" "gcc-9.5.0" "GNU"
|
| 133 |
+
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
|
| 134 |
+
.\" way too many mistakes in technical documents.
|
| 135 |
+
.if n .ad l
|
| 136 |
+
.nh
|
| 137 |
+
.SH "NAME"
|
| 138 |
+
gcov\-tool \- offline gcda profile processing tool
|
| 139 |
+
.SH "SYNOPSIS"
|
| 140 |
+
.IX Header "SYNOPSIS"
|
| 141 |
+
gcov-tool [\fB\-v\fR|\fB\-\-version\fR] [\fB\-h\fR|\fB\-\-help\fR]
|
| 142 |
+
.PP
|
| 143 |
+
gcov-tool merge [merge\-options] \fIdirectory1\fR \fIdirectory2\fR
|
| 144 |
+
[\fB\-o\fR|\fB\-\-output\fR \fIdirectory\fR]
|
| 145 |
+
[\fB\-v\fR|\fB\-\-verbose\fR]
|
| 146 |
+
[\fB\-w\fR|\fB\-\-weight\fR \fIw1,w2\fR]
|
| 147 |
+
.PP
|
| 148 |
+
gcov-tool rewrite [rewrite\-options] \fIdirectory\fR
|
| 149 |
+
[\fB\-n\fR|\fB\-\-normalize\fR \fIlong_long_value\fR]
|
| 150 |
+
[\fB\-o\fR|\fB\-\-output\fR \fIdirectory\fR]
|
| 151 |
+
[\fB\-s\fR|\fB\-\-scale\fR \fIfloat_or_simple\-frac_value\fR]
|
| 152 |
+
[\fB\-v\fR|\fB\-\-verbose\fR]
|
| 153 |
+
.PP
|
| 154 |
+
gcov-tool overlap [overlap\-options] \fIdirectory1\fR \fIdirectory2\fR
|
| 155 |
+
[\fB\-f\fR|\fB\-\-function\fR]
|
| 156 |
+
[\fB\-F\fR|\fB\-\-fullname\fR]
|
| 157 |
+
[\fB\-h\fR|\fB\-\-hotonly\fR]
|
| 158 |
+
[\fB\-o\fR|\fB\-\-object\fR]
|
| 159 |
+
[\fB\-t\fR|\fB\-\-hot_threshold\fR] \fIfloat\fR
|
| 160 |
+
[\fB\-v\fR|\fB\-\-verbose\fR]
|
| 161 |
+
.SH "DESCRIPTION"
|
| 162 |
+
.IX Header "DESCRIPTION"
|
| 163 |
+
\&\fBgcov-tool\fR is an offline tool to process gcc's gcda profile files.
|
| 164 |
+
.PP
|
| 165 |
+
Current gcov-tool supports the following functionalities:
|
| 166 |
+
.IP "*" 4
|
| 167 |
+
merge two sets of profiles with weights.
|
| 168 |
+
.IP "*" 4
|
| 169 |
+
read one set of profile and rewrite profile contents. One can scale or
|
| 170 |
+
normalize the count values.
|
| 171 |
+
.PP
|
| 172 |
+
Examples of the use cases for this tool are:
|
| 173 |
+
.IP "*" 4
|
| 174 |
+
Collect the profiles for different set of inputs, and use this tool to merge
|
| 175 |
+
them. One can specify the weight to factor in the relative importance of
|
| 176 |
+
each input.
|
| 177 |
+
.IP "*" 4
|
| 178 |
+
Rewrite the profile after removing a subset of the gcda files, while maintaining
|
| 179 |
+
the consistency of the summary and the histogram.
|
| 180 |
+
.IP "*" 4
|
| 181 |
+
It can also be used to debug or libgcov code as the tools shares the majority
|
| 182 |
+
code as the runtime library.
|
| 183 |
+
.PP
|
| 184 |
+
Note that for the merging operation, this profile generated offline may
|
| 185 |
+
contain slight different values from the online merged profile. Here are
|
| 186 |
+
a list of typical differences:
|
| 187 |
+
.IP "*" 4
|
| 188 |
+
histogram difference: This offline tool recomputes the histogram after merging
|
| 189 |
+
the counters. The resulting histogram, therefore, is precise. The online
|
| 190 |
+
merging does not have this capability \*(-- the histogram is merged from two
|
| 191 |
+
histograms and the result is an approximation.
|
| 192 |
+
.IP "*" 4
|
| 193 |
+
summary checksum difference: Summary checksum uses a \s-1CRC32\s0 operation. The value
|
| 194 |
+
depends on the link list order of gcov-info objects. This order is different in
|
| 195 |
+
gcov-tool from that in the online merge. It's expected to have different
|
| 196 |
+
summary checksums. It does not really matter as the compiler does not use this
|
| 197 |
+
checksum anywhere.
|
| 198 |
+
.IP "*" 4
|
| 199 |
+
value profile counter values difference: Some counter values for value profile
|
| 200 |
+
are runtime dependent, like heap addresses. It's normal to see some difference
|
| 201 |
+
in these kind of counters.
|
| 202 |
+
.SH "OPTIONS"
|
| 203 |
+
.IX Header "OPTIONS"
|
| 204 |
+
.IP "\fB\-h\fR" 4
|
| 205 |
+
.IX Item "-h"
|
| 206 |
+
.PD 0
|
| 207 |
+
.IP "\fB\-\-help\fR" 4
|
| 208 |
+
.IX Item "--help"
|
| 209 |
+
.PD
|
| 210 |
+
Display help about using \fBgcov-tool\fR (on the standard output), and
|
| 211 |
+
exit without doing any further processing.
|
| 212 |
+
.IP "\fB\-v\fR" 4
|
| 213 |
+
.IX Item "-v"
|
| 214 |
+
.PD 0
|
| 215 |
+
.IP "\fB\-\-version\fR" 4
|
| 216 |
+
.IX Item "--version"
|
| 217 |
+
.PD
|
| 218 |
+
Display the \fBgcov-tool\fR version number (on the standard output),
|
| 219 |
+
and exit without doing any further processing.
|
| 220 |
+
.IP "\fBmerge\fR" 4
|
| 221 |
+
.IX Item "merge"
|
| 222 |
+
Merge two profile directories.
|
| 223 |
+
.RS 4
|
| 224 |
+
.IP "\fB\-o\fR \fIdirectory\fR" 4
|
| 225 |
+
.IX Item "-o directory"
|
| 226 |
+
.PD 0
|
| 227 |
+
.IP "\fB\-\-output\fR \fIdirectory\fR" 4
|
| 228 |
+
.IX Item "--output directory"
|
| 229 |
+
.PD
|
| 230 |
+
Set the output profile directory. Default output directory name is
|
| 231 |
+
\&\fImerged_profile\fR.
|
| 232 |
+
.IP "\fB\-v\fR" 4
|
| 233 |
+
.IX Item "-v"
|
| 234 |
+
.PD 0
|
| 235 |
+
.IP "\fB\-\-verbose\fR" 4
|
| 236 |
+
.IX Item "--verbose"
|
| 237 |
+
.PD
|
| 238 |
+
Set the verbose mode.
|
| 239 |
+
.IP "\fB\-w\fR \fIw1\fR\fB,\fR\fIw2\fR" 4
|
| 240 |
+
.IX Item "-w w1,w2"
|
| 241 |
+
.PD 0
|
| 242 |
+
.IP "\fB\-\-weight\fR \fIw1\fR\fB,\fR\fIw2\fR" 4
|
| 243 |
+
.IX Item "--weight w1,w2"
|
| 244 |
+
.PD
|
| 245 |
+
Set the merge weights of the \fIdirectory1\fR and \fIdirectory2\fR,
|
| 246 |
+
respectively. The default weights are 1 for both.
|
| 247 |
+
.RE
|
| 248 |
+
.RS 4
|
| 249 |
+
.RE
|
| 250 |
+
.IP "\fBrewrite\fR" 4
|
| 251 |
+
.IX Item "rewrite"
|
| 252 |
+
Read the specified profile directory and rewrite to a new directory.
|
| 253 |
+
.RS 4
|
| 254 |
+
.IP "\fB\-n\fR \fIlong_long_value\fR" 4
|
| 255 |
+
.IX Item "-n long_long_value"
|
| 256 |
+
.PD 0
|
| 257 |
+
.IP "\fB\-\-normalize <long_long_value>\fR" 4
|
| 258 |
+
.IX Item "--normalize <long_long_value>"
|
| 259 |
+
.PD
|
| 260 |
+
Normalize the profile. The specified value is the max counter value
|
| 261 |
+
in the new profile.
|
| 262 |
+
.IP "\fB\-o\fR \fIdirectory\fR" 4
|
| 263 |
+
.IX Item "-o directory"
|
| 264 |
+
.PD 0
|
| 265 |
+
.IP "\fB\-\-output\fR \fIdirectory\fR" 4
|
| 266 |
+
.IX Item "--output directory"
|
| 267 |
+
.PD
|
| 268 |
+
Set the output profile directory. Default output name is \fIrewrite_profile\fR.
|
| 269 |
+
.IP "\fB\-s\fR \fIfloat_or_simple\-frac_value\fR" 4
|
| 270 |
+
.IX Item "-s float_or_simple-frac_value"
|
| 271 |
+
.PD 0
|
| 272 |
+
.IP "\fB\-\-scale\fR \fIfloat_or_simple\-frac_value\fR" 4
|
| 273 |
+
.IX Item "--scale float_or_simple-frac_value"
|
| 274 |
+
.PD
|
| 275 |
+
Scale the profile counters. The specified value can be in floating point value,
|
| 276 |
+
or simple fraction value form, such 1, 2, 2/3, and 5/3.
|
| 277 |
+
.IP "\fB\-v\fR" 4
|
| 278 |
+
.IX Item "-v"
|
| 279 |
+
.PD 0
|
| 280 |
+
.IP "\fB\-\-verbose\fR" 4
|
| 281 |
+
.IX Item "--verbose"
|
| 282 |
+
.PD
|
| 283 |
+
Set the verbose mode.
|
| 284 |
+
.RE
|
| 285 |
+
.RS 4
|
| 286 |
+
.RE
|
| 287 |
+
.IP "\fBoverlap\fR" 4
|
| 288 |
+
.IX Item "overlap"
|
| 289 |
+
Compute the overlap score between the two specified profile directories.
|
| 290 |
+
The overlap score is computed based on the arc profiles. It is defined as
|
| 291 |
+
the sum of min (p1_counter[i] / p1_sum_all, p2_counter[i] / p2_sum_all),
|
| 292 |
+
for all arc counter i, where p1_counter[i] and p2_counter[i] are two
|
| 293 |
+
matched counters and p1_sum_all and p2_sum_all are the sum of counter
|
| 294 |
+
values in profile 1 and profile 2, respectively.
|
| 295 |
+
.RS 4
|
| 296 |
+
.IP "\fB\-f\fR" 4
|
| 297 |
+
.IX Item "-f"
|
| 298 |
+
.PD 0
|
| 299 |
+
.IP "\fB\-\-function\fR" 4
|
| 300 |
+
.IX Item "--function"
|
| 301 |
+
.PD
|
| 302 |
+
Print function level overlap score.
|
| 303 |
+
.IP "\fB\-F\fR" 4
|
| 304 |
+
.IX Item "-F"
|
| 305 |
+
.PD 0
|
| 306 |
+
.IP "\fB\-\-fullname\fR" 4
|
| 307 |
+
.IX Item "--fullname"
|
| 308 |
+
.PD
|
| 309 |
+
Print full gcda filename.
|
| 310 |
+
.IP "\fB\-h\fR" 4
|
| 311 |
+
.IX Item "-h"
|
| 312 |
+
.PD 0
|
| 313 |
+
.IP "\fB\-\-hotonly\fR" 4
|
| 314 |
+
.IX Item "--hotonly"
|
| 315 |
+
.PD
|
| 316 |
+
Only print info for hot objects/functions.
|
| 317 |
+
.IP "\fB\-o\fR" 4
|
| 318 |
+
.IX Item "-o"
|
| 319 |
+
.PD 0
|
| 320 |
+
.IP "\fB\-\-object\fR" 4
|
| 321 |
+
.IX Item "--object"
|
| 322 |
+
.PD
|
| 323 |
+
Print object level overlap score.
|
| 324 |
+
.IP "\fB\-t\fR \fIfloat\fR" 4
|
| 325 |
+
.IX Item "-t float"
|
| 326 |
+
.PD 0
|
| 327 |
+
.IP "\fB\-\-hot_threshold <float>\fR" 4
|
| 328 |
+
.IX Item "--hot_threshold <float>"
|
| 329 |
+
.PD
|
| 330 |
+
Set the threshold for hot counter value.
|
| 331 |
+
.IP "\fB\-v\fR" 4
|
| 332 |
+
.IX Item "-v"
|
| 333 |
+
.PD 0
|
| 334 |
+
.IP "\fB\-\-verbose\fR" 4
|
| 335 |
+
.IX Item "--verbose"
|
| 336 |
+
.PD
|
| 337 |
+
Set the verbose mode.
|
| 338 |
+
.RE
|
| 339 |
+
.RS 4
|
| 340 |
+
.RE
|
| 341 |
+
.SH "SEE ALSO"
|
| 342 |
+
.IX Header "SEE ALSO"
|
| 343 |
+
\&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7), \fIgcc\fR\|(1), \fIgcov\fR\|(1) and the Info entry for
|
| 344 |
+
\&\fIgcc\fR.
|
| 345 |
+
.SH "COPYRIGHT"
|
| 346 |
+
.IX Header "COPYRIGHT"
|
| 347 |
+
Copyright (c) 2014\-2019 Free Software Foundation, Inc.
|
| 348 |
+
.PP
|
| 349 |
+
Permission is granted to copy, distribute and/or modify this document
|
| 350 |
+
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
|
| 351 |
+
any later version published by the Free Software Foundation; with the
|
| 352 |
+
Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
|
| 353 |
+
Free Software\*(R", the Front-Cover texts being (a) (see below), and with
|
| 354 |
+
the Back-Cover Texts being (b) (see below). A copy of the license is
|
| 355 |
+
included in the \fIgfdl\fR\|(7) man page.
|
| 356 |
+
.PP
|
| 357 |
+
(a) The \s-1FSF\s0's Front-Cover Text is:
|
| 358 |
+
.PP
|
| 359 |
+
.Vb 1
|
| 360 |
+
\& A GNU Manual
|
| 361 |
+
.Ve
|
| 362 |
+
.PP
|
| 363 |
+
(b) The \s-1FSF\s0's Back-Cover Text is:
|
| 364 |
+
.PP
|
| 365 |
+
.Vb 3
|
| 366 |
+
\& You have freedom to copy and modify this GNU Manual, like GNU
|
| 367 |
+
\& software. Copies published by the Free Software Foundation raise
|
| 368 |
+
\& funds for GNU development.
|
| 369 |
+
.Ve
|
man/man1/gcov.1
ADDED
|
@@ -0,0 +1,1039 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
|
| 2 |
+
.\"
|
| 3 |
+
.\" Standard preamble:
|
| 4 |
+
.\" ========================================================================
|
| 5 |
+
.de Sp \" Vertical space (when we can't use .PP)
|
| 6 |
+
.if t .sp .5v
|
| 7 |
+
.if n .sp
|
| 8 |
+
..
|
| 9 |
+
.de Vb \" Begin verbatim text
|
| 10 |
+
.ft CW
|
| 11 |
+
.nf
|
| 12 |
+
.ne \\$1
|
| 13 |
+
..
|
| 14 |
+
.de Ve \" End verbatim text
|
| 15 |
+
.ft R
|
| 16 |
+
.fi
|
| 17 |
+
..
|
| 18 |
+
.\" Set up some character translations and predefined strings. \*(-- will
|
| 19 |
+
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
|
| 20 |
+
.\" double quote, and \*(R" will give a right double quote. \*(C+ will
|
| 21 |
+
.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
|
| 22 |
+
.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
|
| 23 |
+
.\" nothing in troff, for use with C<>.
|
| 24 |
+
.tr \(*W-
|
| 25 |
+
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
|
| 26 |
+
.ie n \{\
|
| 27 |
+
. ds -- \(*W-
|
| 28 |
+
. ds PI pi
|
| 29 |
+
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
|
| 30 |
+
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
|
| 31 |
+
. ds L" ""
|
| 32 |
+
. ds R" ""
|
| 33 |
+
. ds C` ""
|
| 34 |
+
. ds C' ""
|
| 35 |
+
'br\}
|
| 36 |
+
.el\{\
|
| 37 |
+
. ds -- \|\(em\|
|
| 38 |
+
. ds PI \(*p
|
| 39 |
+
. ds L" ``
|
| 40 |
+
. ds R" ''
|
| 41 |
+
. ds C`
|
| 42 |
+
. ds C'
|
| 43 |
+
'br\}
|
| 44 |
+
.\"
|
| 45 |
+
.\" Escape single quotes in literal strings from groff's Unicode transform.
|
| 46 |
+
.ie \n(.g .ds Aq \(aq
|
| 47 |
+
.el .ds Aq '
|
| 48 |
+
.\"
|
| 49 |
+
.\" If the F register is >0, we'll generate index entries on stderr for
|
| 50 |
+
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
|
| 51 |
+
.\" entries marked with X<> in POD. Of course, you'll have to process the
|
| 52 |
+
.\" output yourself in some meaningful fashion.
|
| 53 |
+
.\"
|
| 54 |
+
.\" Avoid warning from groff about undefined register 'F'.
|
| 55 |
+
.de IX
|
| 56 |
+
..
|
| 57 |
+
.if !\nF .nr F 0
|
| 58 |
+
.if \nF>0 \{\
|
| 59 |
+
. de IX
|
| 60 |
+
. tm Index:\\$1\t\\n%\t"\\$2"
|
| 61 |
+
..
|
| 62 |
+
. if !\nF==2 \{\
|
| 63 |
+
. nr % 0
|
| 64 |
+
. nr F 2
|
| 65 |
+
. \}
|
| 66 |
+
.\}
|
| 67 |
+
.\"
|
| 68 |
+
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
|
| 69 |
+
.\" Fear. Run. Save yourself. No user-serviceable parts.
|
| 70 |
+
. \" fudge factors for nroff and troff
|
| 71 |
+
.if n \{\
|
| 72 |
+
. ds #H 0
|
| 73 |
+
. ds #V .8m
|
| 74 |
+
. ds #F .3m
|
| 75 |
+
. ds #[ \f1
|
| 76 |
+
. ds #] \fP
|
| 77 |
+
.\}
|
| 78 |
+
.if t \{\
|
| 79 |
+
. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
|
| 80 |
+
. ds #V .6m
|
| 81 |
+
. ds #F 0
|
| 82 |
+
. ds #[ \&
|
| 83 |
+
. ds #] \&
|
| 84 |
+
.\}
|
| 85 |
+
. \" simple accents for nroff and troff
|
| 86 |
+
.if n \{\
|
| 87 |
+
. ds ' \&
|
| 88 |
+
. ds ` \&
|
| 89 |
+
. ds ^ \&
|
| 90 |
+
. ds , \&
|
| 91 |
+
. ds ~ ~
|
| 92 |
+
. ds /
|
| 93 |
+
.\}
|
| 94 |
+
.if t \{\
|
| 95 |
+
. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
|
| 96 |
+
. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
|
| 97 |
+
. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
|
| 98 |
+
. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
|
| 99 |
+
. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
|
| 100 |
+
. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
|
| 101 |
+
.\}
|
| 102 |
+
. \" troff and (daisy-wheel) nroff accents
|
| 103 |
+
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
|
| 104 |
+
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
|
| 105 |
+
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
|
| 106 |
+
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
|
| 107 |
+
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
|
| 108 |
+
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
|
| 109 |
+
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
|
| 110 |
+
.ds ae a\h'-(\w'a'u*4/10)'e
|
| 111 |
+
.ds Ae A\h'-(\w'A'u*4/10)'E
|
| 112 |
+
. \" corrections for vroff
|
| 113 |
+
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
|
| 114 |
+
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
|
| 115 |
+
. \" for low resolution devices (crt and lpr)
|
| 116 |
+
.if \n(.H>23 .if \n(.V>19 \
|
| 117 |
+
\{\
|
| 118 |
+
. ds : e
|
| 119 |
+
. ds 8 ss
|
| 120 |
+
. ds o a
|
| 121 |
+
. ds d- d\h'-1'\(ga
|
| 122 |
+
. ds D- D\h'-1'\(hy
|
| 123 |
+
. ds th \o'bp'
|
| 124 |
+
. ds Th \o'LP'
|
| 125 |
+
. ds ae ae
|
| 126 |
+
. ds Ae AE
|
| 127 |
+
.\}
|
| 128 |
+
.rm #[ #] #H #V #F C
|
| 129 |
+
.\" ========================================================================
|
| 130 |
+
.\"
|
| 131 |
+
.IX Title "GCOV 1"
|
| 132 |
+
.TH GCOV 1 "2022-05-27" "gcc-9.5.0" "GNU"
|
| 133 |
+
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
|
| 134 |
+
.\" way too many mistakes in technical documents.
|
| 135 |
+
.if n .ad l
|
| 136 |
+
.nh
|
| 137 |
+
.SH "NAME"
|
| 138 |
+
gcov \- coverage testing tool
|
| 139 |
+
.SH "SYNOPSIS"
|
| 140 |
+
.IX Header "SYNOPSIS"
|
| 141 |
+
gcov [\fB\-v\fR|\fB\-\-version\fR] [\fB\-h\fR|\fB\-\-help\fR]
|
| 142 |
+
[\fB\-a\fR|\fB\-\-all\-blocks\fR]
|
| 143 |
+
[\fB\-b\fR|\fB\-\-branch\-probabilities\fR]
|
| 144 |
+
[\fB\-c\fR|\fB\-\-branch\-counts\fR]
|
| 145 |
+
[\fB\-d\fR|\fB\-\-display\-progress\fR]
|
| 146 |
+
[\fB\-f\fR|\fB\-\-function\-summaries\fR]
|
| 147 |
+
[\fB\-i\fR|\fB\-\-json\-format\fR]
|
| 148 |
+
[\fB\-j\fR|\fB\-\-human\-readable\fR]
|
| 149 |
+
[\fB\-k\fR|\fB\-\-use\-colors\fR]
|
| 150 |
+
[\fB\-l\fR|\fB\-\-long\-file\-names\fR]
|
| 151 |
+
[\fB\-m\fR|\fB\-\-demangled\-names\fR]
|
| 152 |
+
[\fB\-n\fR|\fB\-\-no\-output\fR]
|
| 153 |
+
[\fB\-o\fR|\fB\-\-object\-directory\fR \fIdirectory|file\fR]
|
| 154 |
+
[\fB\-p\fR|\fB\-\-preserve\-paths\fR]
|
| 155 |
+
[\fB\-q\fR|\fB\-\-use\-hotness\-colors\fR]
|
| 156 |
+
[\fB\-r\fR|\fB\-\-relative\-only\fR]
|
| 157 |
+
[\fB\-s\fR|\fB\-\-source\-prefix\fR \fIdirectory\fR]
|
| 158 |
+
[\fB\-t\fR|\fB\-\-stdout\fR]
|
| 159 |
+
[\fB\-u\fR|\fB\-\-unconditional\-branches\fR]
|
| 160 |
+
[\fB\-x\fR|\fB\-\-hash\-filenames\fR]
|
| 161 |
+
\fIfiles\fR
|
| 162 |
+
.SH "DESCRIPTION"
|
| 163 |
+
.IX Header "DESCRIPTION"
|
| 164 |
+
\&\fBgcov\fR is a test coverage program. Use it in concert with \s-1GCC\s0
|
| 165 |
+
to analyze your programs to help create more efficient, faster running
|
| 166 |
+
code and to discover untested parts of your program. You can use
|
| 167 |
+
\&\fBgcov\fR as a profiling tool to help discover where your
|
| 168 |
+
optimization efforts will best affect your code. You can also use
|
| 169 |
+
\&\fBgcov\fR along with the other profiling tool, \fBgprof\fR, to
|
| 170 |
+
assess which parts of your code use the greatest amount of computing
|
| 171 |
+
time.
|
| 172 |
+
.PP
|
| 173 |
+
Profiling tools help you analyze your code's performance. Using a
|
| 174 |
+
profiler such as \fBgcov\fR or \fBgprof\fR, you can find out some
|
| 175 |
+
basic performance statistics, such as:
|
| 176 |
+
.IP "*" 4
|
| 177 |
+
how often each line of code executes
|
| 178 |
+
.IP "*" 4
|
| 179 |
+
what lines of code are actually executed
|
| 180 |
+
.IP "*" 4
|
| 181 |
+
how much computing time each section of code uses
|
| 182 |
+
.PP
|
| 183 |
+
Once you know these things about how your code works when compiled, you
|
| 184 |
+
can look at each module to see which modules should be optimized.
|
| 185 |
+
\&\fBgcov\fR helps you determine where to work on optimization.
|
| 186 |
+
.PP
|
| 187 |
+
Software developers also use coverage testing in concert with
|
| 188 |
+
testsuites, to make sure software is actually good enough for a release.
|
| 189 |
+
Testsuites can verify that a program works as expected; a coverage
|
| 190 |
+
program tests to see how much of the program is exercised by the
|
| 191 |
+
testsuite. Developers can then determine what kinds of test cases need
|
| 192 |
+
to be added to the testsuites to create both better testing and a better
|
| 193 |
+
final product.
|
| 194 |
+
.PP
|
| 195 |
+
You should compile your code without optimization if you plan to use
|
| 196 |
+
\&\fBgcov\fR because the optimization, by combining some lines of code
|
| 197 |
+
into one function, may not give you as much information as you need to
|
| 198 |
+
look for `hot spots' where the code is using a great deal of computer
|
| 199 |
+
time. Likewise, because \fBgcov\fR accumulates statistics by line (at
|
| 200 |
+
the lowest resolution), it works best with a programming style that
|
| 201 |
+
places only one statement on each line. If you use complicated macros
|
| 202 |
+
that expand to loops or to other control structures, the statistics are
|
| 203 |
+
less helpful\-\-\-they only report on the line where the macro call
|
| 204 |
+
appears. If your complex macros behave like functions, you can replace
|
| 205 |
+
them with inline functions to solve this problem.
|
| 206 |
+
.PP
|
| 207 |
+
\&\fBgcov\fR creates a logfile called \fI\fIsourcefile\fI.gcov\fR which
|
| 208 |
+
indicates how many times each line of a source file \fI\fIsourcefile\fI.c\fR
|
| 209 |
+
has executed. You can use these logfiles along with \fBgprof\fR to aid
|
| 210 |
+
in fine-tuning the performance of your programs. \fBgprof\fR gives
|
| 211 |
+
timing information you can use along with the information you get from
|
| 212 |
+
\&\fBgcov\fR.
|
| 213 |
+
.PP
|
| 214 |
+
\&\fBgcov\fR works only on code compiled with \s-1GCC.\s0 It is not
|
| 215 |
+
compatible with any other profiling or test coverage mechanism.
|
| 216 |
+
.SH "OPTIONS"
|
| 217 |
+
.IX Header "OPTIONS"
|
| 218 |
+
.IP "\fB\-a\fR" 4
|
| 219 |
+
.IX Item "-a"
|
| 220 |
+
.PD 0
|
| 221 |
+
.IP "\fB\-\-all\-blocks\fR" 4
|
| 222 |
+
.IX Item "--all-blocks"
|
| 223 |
+
.PD
|
| 224 |
+
Write individual execution counts for every basic block. Normally gcov
|
| 225 |
+
outputs execution counts only for the main blocks of a line. With this
|
| 226 |
+
option you can determine if blocks within a single line are not being
|
| 227 |
+
executed.
|
| 228 |
+
.IP "\fB\-b\fR" 4
|
| 229 |
+
.IX Item "-b"
|
| 230 |
+
.PD 0
|
| 231 |
+
.IP "\fB\-\-branch\-probabilities\fR" 4
|
| 232 |
+
.IX Item "--branch-probabilities"
|
| 233 |
+
.PD
|
| 234 |
+
Write branch frequencies to the output file, and write branch summary
|
| 235 |
+
info to the standard output. This option allows you to see how often
|
| 236 |
+
each branch in your program was taken. Unconditional branches will not
|
| 237 |
+
be shown, unless the \fB\-u\fR option is given.
|
| 238 |
+
.IP "\fB\-c\fR" 4
|
| 239 |
+
.IX Item "-c"
|
| 240 |
+
.PD 0
|
| 241 |
+
.IP "\fB\-\-branch\-counts\fR" 4
|
| 242 |
+
.IX Item "--branch-counts"
|
| 243 |
+
.PD
|
| 244 |
+
Write branch frequencies as the number of branches taken, rather than
|
| 245 |
+
the percentage of branches taken.
|
| 246 |
+
.IP "\fB\-d\fR" 4
|
| 247 |
+
.IX Item "-d"
|
| 248 |
+
.PD 0
|
| 249 |
+
.IP "\fB\-\-display\-progress\fR" 4
|
| 250 |
+
.IX Item "--display-progress"
|
| 251 |
+
.PD
|
| 252 |
+
Display the progress on the standard output.
|
| 253 |
+
.IP "\fB\-f\fR" 4
|
| 254 |
+
.IX Item "-f"
|
| 255 |
+
.PD 0
|
| 256 |
+
.IP "\fB\-\-function\-summaries\fR" 4
|
| 257 |
+
.IX Item "--function-summaries"
|
| 258 |
+
.PD
|
| 259 |
+
Output summaries for each function in addition to the file level summary.
|
| 260 |
+
.IP "\fB\-h\fR" 4
|
| 261 |
+
.IX Item "-h"
|
| 262 |
+
.PD 0
|
| 263 |
+
.IP "\fB\-\-help\fR" 4
|
| 264 |
+
.IX Item "--help"
|
| 265 |
+
.PD
|
| 266 |
+
Display help about using \fBgcov\fR (on the standard output), and
|
| 267 |
+
exit without doing any further processing.
|
| 268 |
+
.IP "\fB\-i\fR" 4
|
| 269 |
+
.IX Item "-i"
|
| 270 |
+
.PD 0
|
| 271 |
+
.IP "\fB\-\-json\-format\fR" 4
|
| 272 |
+
.IX Item "--json-format"
|
| 273 |
+
.PD
|
| 274 |
+
Output gcov file in an easy-to-parse \s-1JSON\s0 intermediate format
|
| 275 |
+
which does not require source code for generation. The \s-1JSON\s0
|
| 276 |
+
file is compressed with gzip compression algorithm
|
| 277 |
+
and the files have \fI.gcov.json.gz\fR extension.
|
| 278 |
+
.Sp
|
| 279 |
+
Structure of the \s-1JSON\s0 is following:
|
| 280 |
+
.Sp
|
| 281 |
+
.Vb 7
|
| 282 |
+
\& {
|
| 283 |
+
\& "current_working_directory": <current_working_directory>,
|
| 284 |
+
\& "data_file": <data_file>,
|
| 285 |
+
\& "format_version": <format_version>,
|
| 286 |
+
\& "gcc_version": <gcc_version>
|
| 287 |
+
\& "files": [<file>]
|
| 288 |
+
\& }
|
| 289 |
+
.Ve
|
| 290 |
+
.Sp
|
| 291 |
+
Fields of the root element have following semantics:
|
| 292 |
+
.RS 4
|
| 293 |
+
.IP "*" 4
|
| 294 |
+
\&\fIcurrent_working_directory\fR: working directory where
|
| 295 |
+
a compilation unit was compiled
|
| 296 |
+
.IP "*" 4
|
| 297 |
+
\&\fIdata_file\fR: name of the data file (\s-1GCDA\s0)
|
| 298 |
+
.IP "*" 4
|
| 299 |
+
\&\fIformat_version\fR: semantic version of the format
|
| 300 |
+
.IP "*" 4
|
| 301 |
+
\&\fIgcc_version\fR: version of the \s-1GCC\s0 compiler
|
| 302 |
+
.RE
|
| 303 |
+
.RS 4
|
| 304 |
+
.Sp
|
| 305 |
+
Each \fIfile\fR has the following form:
|
| 306 |
+
.Sp
|
| 307 |
+
.Vb 5
|
| 308 |
+
\& {
|
| 309 |
+
\& "file": <file_name>,
|
| 310 |
+
\& "functions": [<function>],
|
| 311 |
+
\& "lines": [<line>]
|
| 312 |
+
\& }
|
| 313 |
+
.Ve
|
| 314 |
+
.Sp
|
| 315 |
+
Fields of the \fIfile\fR element have following semantics:
|
| 316 |
+
.IP "*" 4
|
| 317 |
+
\&\fIfile_name\fR: name of the source file
|
| 318 |
+
.RE
|
| 319 |
+
.RS 4
|
| 320 |
+
.Sp
|
| 321 |
+
Each \fIfunction\fR has the following form:
|
| 322 |
+
.Sp
|
| 323 |
+
.Vb 11
|
| 324 |
+
\& {
|
| 325 |
+
\& "blocks": <blocks>,
|
| 326 |
+
\& "blocks_executed": <blocks_executed>,
|
| 327 |
+
\& "demangled_name": "<demangled_name>,
|
| 328 |
+
\& "end_column": <end_column>,
|
| 329 |
+
\& "end_line": <end_line>,
|
| 330 |
+
\& "execution_count": <execution_count>,
|
| 331 |
+
\& "name": <name>,
|
| 332 |
+
\& "start_column": <start_column>
|
| 333 |
+
\& "start_line": <start_line>
|
| 334 |
+
\& }
|
| 335 |
+
.Ve
|
| 336 |
+
.Sp
|
| 337 |
+
Fields of the \fIfunction\fR element have following semantics:
|
| 338 |
+
.IP "*" 4
|
| 339 |
+
\&\fIblocks\fR: number of blocks that are in the function
|
| 340 |
+
.IP "*" 4
|
| 341 |
+
\&\fIblocks_executed\fR: number of executed blocks of the function
|
| 342 |
+
.IP "*" 4
|
| 343 |
+
\&\fIdemangled_name\fR: demangled name of the function
|
| 344 |
+
.IP "*" 4
|
| 345 |
+
\&\fIend_column\fR: column in the source file where the function ends
|
| 346 |
+
.IP "*" 4
|
| 347 |
+
\&\fIend_line\fR: line in the source file where the function ends
|
| 348 |
+
.IP "*" 4
|
| 349 |
+
\&\fIexecution_count\fR: number of executions of the function
|
| 350 |
+
.IP "*" 4
|
| 351 |
+
\&\fIname\fR: name of the function
|
| 352 |
+
.IP "*" 4
|
| 353 |
+
\&\fIstart_column\fR: column in the source file where the function begins
|
| 354 |
+
.IP "*" 4
|
| 355 |
+
\&\fIstart_line\fR: line in the source file where the function begins
|
| 356 |
+
.RE
|
| 357 |
+
.RS 4
|
| 358 |
+
.Sp
|
| 359 |
+
Note that line numbers and column numbers number from 1. In the current
|
| 360 |
+
implementation, \fIstart_line\fR and \fIstart_column\fR do not include
|
| 361 |
+
any template parameters and the leading return type but that
|
| 362 |
+
this is likely to be fixed in the future.
|
| 363 |
+
.Sp
|
| 364 |
+
Each \fIline\fR has the following form:
|
| 365 |
+
.Sp
|
| 366 |
+
.Vb 7
|
| 367 |
+
\& {
|
| 368 |
+
\& "branches": [<branch>],
|
| 369 |
+
\& "count": <count>,
|
| 370 |
+
\& "line_number": <line_number>,
|
| 371 |
+
\& "unexecuted_block": <unexecuted_block>
|
| 372 |
+
\& "function_name": <function_name>,
|
| 373 |
+
\& }
|
| 374 |
+
.Ve
|
| 375 |
+
.Sp
|
| 376 |
+
Branches are present only with \fI\-b\fR option.
|
| 377 |
+
Fields of the \fIline\fR element have following semantics:
|
| 378 |
+
.IP "*" 4
|
| 379 |
+
\&\fIcount\fR: number of executions of the line
|
| 380 |
+
.IP "*" 4
|
| 381 |
+
\&\fIline_number\fR: line number
|
| 382 |
+
.IP "*" 4
|
| 383 |
+
\&\fIunexecuted_block\fR: flag whether the line contains an unexecuted block
|
| 384 |
+
(not all statements on the line are executed)
|
| 385 |
+
.IP "*" 4
|
| 386 |
+
\&\fIfunction_name\fR: a name of a function this \fIline\fR belongs to
|
| 387 |
+
(for a line with an inlined statements can be not set)
|
| 388 |
+
.RE
|
| 389 |
+
.RS 4
|
| 390 |
+
.Sp
|
| 391 |
+
Each \fIbranch\fR has the following form:
|
| 392 |
+
.Sp
|
| 393 |
+
.Vb 5
|
| 394 |
+
\& {
|
| 395 |
+
\& "count": <count>,
|
| 396 |
+
\& "fallthrough": <fallthrough>,
|
| 397 |
+
\& "throw": <throw>
|
| 398 |
+
\& }
|
| 399 |
+
.Ve
|
| 400 |
+
.Sp
|
| 401 |
+
Fields of the \fIbranch\fR element have following semantics:
|
| 402 |
+
.IP "*" 4
|
| 403 |
+
\&\fIcount\fR: number of executions of the branch
|
| 404 |
+
.IP "*" 4
|
| 405 |
+
\&\fIfallthrough\fR: true when the branch is a fall through branch
|
| 406 |
+
.IP "*" 4
|
| 407 |
+
\&\fIthrow\fR: true when the branch is an exceptional branch
|
| 408 |
+
.RE
|
| 409 |
+
.RS 4
|
| 410 |
+
.RE
|
| 411 |
+
.IP "\fB\-j\fR" 4
|
| 412 |
+
.IX Item "-j"
|
| 413 |
+
.PD 0
|
| 414 |
+
.IP "\fB\-\-human\-readable\fR" 4
|
| 415 |
+
.IX Item "--human-readable"
|
| 416 |
+
.PD
|
| 417 |
+
Write counts in human readable format (like 24.6k).
|
| 418 |
+
.IP "\fB\-k\fR" 4
|
| 419 |
+
.IX Item "-k"
|
| 420 |
+
.PD 0
|
| 421 |
+
.IP "\fB\-\-use\-colors\fR" 4
|
| 422 |
+
.IX Item "--use-colors"
|
| 423 |
+
.PD
|
| 424 |
+
Use colors for lines of code that have zero coverage. We use red color for
|
| 425 |
+
non-exceptional lines and cyan for exceptional. Same colors are used for
|
| 426 |
+
basic blocks with \fB\-a\fR option.
|
| 427 |
+
.IP "\fB\-l\fR" 4
|
| 428 |
+
.IX Item "-l"
|
| 429 |
+
.PD 0
|
| 430 |
+
.IP "\fB\-\-long\-file\-names\fR" 4
|
| 431 |
+
.IX Item "--long-file-names"
|
| 432 |
+
.PD
|
| 433 |
+
Create long file names for included source files. For example, if the
|
| 434 |
+
header file \fIx.h\fR contains code, and was included in the file
|
| 435 |
+
\&\fIa.c\fR, then running \fBgcov\fR on the file \fIa.c\fR will
|
| 436 |
+
produce an output file called \fIa.c##x.h.gcov\fR instead of
|
| 437 |
+
\&\fIx.h.gcov\fR. This can be useful if \fIx.h\fR is included in
|
| 438 |
+
multiple source files and you want to see the individual
|
| 439 |
+
contributions. If you use the \fB\-p\fR option, both the including
|
| 440 |
+
and included file names will be complete path names.
|
| 441 |
+
.IP "\fB\-m\fR" 4
|
| 442 |
+
.IX Item "-m"
|
| 443 |
+
.PD 0
|
| 444 |
+
.IP "\fB\-\-demangled\-names\fR" 4
|
| 445 |
+
.IX Item "--demangled-names"
|
| 446 |
+
.PD
|
| 447 |
+
Display demangled function names in output. The default is to show
|
| 448 |
+
mangled function names.
|
| 449 |
+
.IP "\fB\-n\fR" 4
|
| 450 |
+
.IX Item "-n"
|
| 451 |
+
.PD 0
|
| 452 |
+
.IP "\fB\-\-no\-output\fR" 4
|
| 453 |
+
.IX Item "--no-output"
|
| 454 |
+
.PD
|
| 455 |
+
Do not create the \fBgcov\fR output file.
|
| 456 |
+
.IP "\fB\-o\fR \fIdirectory|file\fR" 4
|
| 457 |
+
.IX Item "-o directory|file"
|
| 458 |
+
.PD 0
|
| 459 |
+
.IP "\fB\-\-object\-directory\fR \fIdirectory\fR" 4
|
| 460 |
+
.IX Item "--object-directory directory"
|
| 461 |
+
.IP "\fB\-\-object\-file\fR \fIfile\fR" 4
|
| 462 |
+
.IX Item "--object-file file"
|
| 463 |
+
.PD
|
| 464 |
+
Specify either the directory containing the gcov data files, or the
|
| 465 |
+
object path name. The \fI.gcno\fR, and
|
| 466 |
+
\&\fI.gcda\fR data files are searched for using this option. If a directory
|
| 467 |
+
is specified, the data files are in that directory and named after the
|
| 468 |
+
input file name, without its extension. If a file is specified here,
|
| 469 |
+
the data files are named after that file, without its extension.
|
| 470 |
+
.IP "\fB\-p\fR" 4
|
| 471 |
+
.IX Item "-p"
|
| 472 |
+
.PD 0
|
| 473 |
+
.IP "\fB\-\-preserve\-paths\fR" 4
|
| 474 |
+
.IX Item "--preserve-paths"
|
| 475 |
+
.PD
|
| 476 |
+
Preserve complete path information in the names of generated
|
| 477 |
+
\&\fI.gcov\fR files. Without this option, just the filename component is
|
| 478 |
+
used. With this option, all directories are used, with \fB/\fR characters
|
| 479 |
+
translated to \fB#\fR characters, \fI.\fR directory components
|
| 480 |
+
removed and unremoveable \fI..\fR
|
| 481 |
+
components renamed to \fB^\fR. This is useful if sourcefiles are in several
|
| 482 |
+
different directories.
|
| 483 |
+
.IP "\fB\-q\fR" 4
|
| 484 |
+
.IX Item "-q"
|
| 485 |
+
.PD 0
|
| 486 |
+
.IP "\fB\-\-use\-hotness\-colors\fR" 4
|
| 487 |
+
.IX Item "--use-hotness-colors"
|
| 488 |
+
.PD
|
| 489 |
+
Emit perf-like colored output for hot lines. Legend of the color scale
|
| 490 |
+
is printed at the very beginning of the output file.
|
| 491 |
+
.IP "\fB\-r\fR" 4
|
| 492 |
+
.IX Item "-r"
|
| 493 |
+
.PD 0
|
| 494 |
+
.IP "\fB\-\-relative\-only\fR" 4
|
| 495 |
+
.IX Item "--relative-only"
|
| 496 |
+
.PD
|
| 497 |
+
Only output information about source files with a relative pathname
|
| 498 |
+
(after source prefix elision). Absolute paths are usually system
|
| 499 |
+
header files and coverage of any inline functions therein is normally
|
| 500 |
+
uninteresting.
|
| 501 |
+
.IP "\fB\-s\fR \fIdirectory\fR" 4
|
| 502 |
+
.IX Item "-s directory"
|
| 503 |
+
.PD 0
|
| 504 |
+
.IP "\fB\-\-source\-prefix\fR \fIdirectory\fR" 4
|
| 505 |
+
.IX Item "--source-prefix directory"
|
| 506 |
+
.PD
|
| 507 |
+
A prefix for source file names to remove when generating the output
|
| 508 |
+
coverage files. This option is useful when building in a separate
|
| 509 |
+
directory, and the pathname to the source directory is not wanted when
|
| 510 |
+
determining the output file names. Note that this prefix detection is
|
| 511 |
+
applied before determining whether the source file is absolute.
|
| 512 |
+
.IP "\fB\-t\fR" 4
|
| 513 |
+
.IX Item "-t"
|
| 514 |
+
.PD 0
|
| 515 |
+
.IP "\fB\-\-stdout\fR" 4
|
| 516 |
+
.IX Item "--stdout"
|
| 517 |
+
.PD
|
| 518 |
+
Output to standard output instead of output files.
|
| 519 |
+
.IP "\fB\-u\fR" 4
|
| 520 |
+
.IX Item "-u"
|
| 521 |
+
.PD 0
|
| 522 |
+
.IP "\fB\-\-unconditional\-branches\fR" 4
|
| 523 |
+
.IX Item "--unconditional-branches"
|
| 524 |
+
.PD
|
| 525 |
+
When branch probabilities are given, include those of unconditional branches.
|
| 526 |
+
Unconditional branches are normally not interesting.
|
| 527 |
+
.IP "\fB\-v\fR" 4
|
| 528 |
+
.IX Item "-v"
|
| 529 |
+
.PD 0
|
| 530 |
+
.IP "\fB\-\-version\fR" 4
|
| 531 |
+
.IX Item "--version"
|
| 532 |
+
.PD
|
| 533 |
+
Display the \fBgcov\fR version number (on the standard output),
|
| 534 |
+
and exit without doing any further processing.
|
| 535 |
+
.IP "\fB\-w\fR" 4
|
| 536 |
+
.IX Item "-w"
|
| 537 |
+
.PD 0
|
| 538 |
+
.IP "\fB\-\-verbose\fR" 4
|
| 539 |
+
.IX Item "--verbose"
|
| 540 |
+
.PD
|
| 541 |
+
Print verbose informations related to basic blocks and arcs.
|
| 542 |
+
.IP "\fB\-x\fR" 4
|
| 543 |
+
.IX Item "-x"
|
| 544 |
+
.PD 0
|
| 545 |
+
.IP "\fB\-\-hash\-filenames\fR" 4
|
| 546 |
+
.IX Item "--hash-filenames"
|
| 547 |
+
.PD
|
| 548 |
+
When using \fI\-\-preserve\-paths\fR,
|
| 549 |
+
gcov uses the full pathname of the source files to create
|
| 550 |
+
an output filename. This can lead to long filenames that can overflow
|
| 551 |
+
filesystem limits. This option creates names of the form
|
| 552 |
+
\&\fI\fIsource-file\fI##\fImd5\fI.gcov\fR,
|
| 553 |
+
where the \fIsource-file\fR component is the final filename part and
|
| 554 |
+
the \fImd5\fR component is calculated from the full mangled name that
|
| 555 |
+
would have been used otherwise. The option is an alternative
|
| 556 |
+
to the \fI\-\-preserve\-paths\fR on systems which have a filesystem limit.
|
| 557 |
+
.PP
|
| 558 |
+
\&\fBgcov\fR should be run with the current directory the same as that
|
| 559 |
+
when you invoked the compiler. Otherwise it will not be able to locate
|
| 560 |
+
the source files. \fBgcov\fR produces files called
|
| 561 |
+
\&\fI\fImangledname\fI.gcov\fR in the current directory. These contain
|
| 562 |
+
the coverage information of the source file they correspond to.
|
| 563 |
+
One \fI.gcov\fR file is produced for each source (or header) file
|
| 564 |
+
containing code,
|
| 565 |
+
which was compiled to produce the data files. The \fImangledname\fR part
|
| 566 |
+
of the output file name is usually simply the source file name, but can
|
| 567 |
+
be something more complicated if the \fB\-l\fR or \fB\-p\fR options are
|
| 568 |
+
given. Refer to those options for details.
|
| 569 |
+
.PP
|
| 570 |
+
If you invoke \fBgcov\fR with multiple input files, the
|
| 571 |
+
contributions from each input file are summed. Typically you would
|
| 572 |
+
invoke it with the same list of files as the final link of your executable.
|
| 573 |
+
.PP
|
| 574 |
+
The \fI.gcov\fR files contain the \fB:\fR separated fields along with
|
| 575 |
+
program source code. The format is
|
| 576 |
+
.PP
|
| 577 |
+
.Vb 1
|
| 578 |
+
\& <execution_count>:<line_number>:<source line text>
|
| 579 |
+
.Ve
|
| 580 |
+
.PP
|
| 581 |
+
Additional block information may succeed each line, when requested by
|
| 582 |
+
command line option. The \fIexecution_count\fR is \fB\-\fR for lines
|
| 583 |
+
containing no code. Unexecuted lines are marked \fB#####\fR or
|
| 584 |
+
\&\fB=====\fR, depending on whether they are reachable by
|
| 585 |
+
non-exceptional paths or only exceptional paths such as \*(C+ exception
|
| 586 |
+
handlers, respectively. Given the \fB\-a\fR option, unexecuted blocks are
|
| 587 |
+
marked \fB$$$$$\fR or \fB%%%%%\fR, depending on whether a basic block
|
| 588 |
+
is reachable via non-exceptional or exceptional paths.
|
| 589 |
+
Executed basic blocks having a statement with zero \fIexecution_count\fR
|
| 590 |
+
end with \fB*\fR character and are colored with magenta color with
|
| 591 |
+
the \fB\-k\fR option. This functionality is not supported in Ada.
|
| 592 |
+
.PP
|
| 593 |
+
Note that \s-1GCC\s0 can completely remove the bodies of functions that are
|
| 594 |
+
not needed \*(-- for instance if they are inlined everywhere. Such functions
|
| 595 |
+
are marked with \fB\-\fR, which can be confusing.
|
| 596 |
+
Use the \fB\-fkeep\-inline\-functions\fR and \fB\-fkeep\-static\-functions\fR
|
| 597 |
+
options to retain these functions and
|
| 598 |
+
allow gcov to properly show their \fIexecution_count\fR.
|
| 599 |
+
.PP
|
| 600 |
+
Some lines of information at the start have \fIline_number\fR of zero.
|
| 601 |
+
These preamble lines are of the form
|
| 602 |
+
.PP
|
| 603 |
+
.Vb 1
|
| 604 |
+
\& \-:0:<tag>:<value>
|
| 605 |
+
.Ve
|
| 606 |
+
.PP
|
| 607 |
+
The ordering and number of these preamble lines will be augmented as
|
| 608 |
+
\&\fBgcov\fR development progresses \-\-\- do not rely on them remaining
|
| 609 |
+
unchanged. Use \fItag\fR to locate a particular preamble line.
|
| 610 |
+
.PP
|
| 611 |
+
The additional block information is of the form
|
| 612 |
+
.PP
|
| 613 |
+
.Vb 1
|
| 614 |
+
\& <tag> <information>
|
| 615 |
+
.Ve
|
| 616 |
+
.PP
|
| 617 |
+
The \fIinformation\fR is human readable, but designed to be simple
|
| 618 |
+
enough for machine parsing too.
|
| 619 |
+
.PP
|
| 620 |
+
When printing percentages, 0% and 100% are only printed when the values
|
| 621 |
+
are \fIexactly\fR 0% and 100% respectively. Other values which would
|
| 622 |
+
conventionally be rounded to 0% or 100% are instead printed as the
|
| 623 |
+
nearest non-boundary value.
|
| 624 |
+
.PP
|
| 625 |
+
When using \fBgcov\fR, you must first compile your program
|
| 626 |
+
with a special \s-1GCC\s0 option \fB\-\-coverage\fR.
|
| 627 |
+
This tells the compiler to generate additional information needed by
|
| 628 |
+
gcov (basically a flow graph of the program) and also includes
|
| 629 |
+
additional code in the object files for generating the extra profiling
|
| 630 |
+
information needed by gcov. These additional files are placed in the
|
| 631 |
+
directory where the object file is located.
|
| 632 |
+
.PP
|
| 633 |
+
Running the program will cause profile output to be generated. For each
|
| 634 |
+
source file compiled with \fB\-fprofile\-arcs\fR, an accompanying
|
| 635 |
+
\&\fI.gcda\fR file will be placed in the object file directory.
|
| 636 |
+
.PP
|
| 637 |
+
Running \fBgcov\fR with your program's source file names as arguments
|
| 638 |
+
will now produce a listing of the code along with frequency of execution
|
| 639 |
+
for each line. For example, if your program is called \fItmp.cpp\fR, this
|
| 640 |
+
is what you see when you use the basic \fBgcov\fR facility:
|
| 641 |
+
.PP
|
| 642 |
+
.Vb 6
|
| 643 |
+
\& $ g++ \-\-coverage tmp.cpp
|
| 644 |
+
\& $ a.out
|
| 645 |
+
\& $ gcov tmp.cpp \-m
|
| 646 |
+
\& File \*(Aqtmp.cpp\*(Aq
|
| 647 |
+
\& Lines executed:92.86% of 14
|
| 648 |
+
\& Creating \*(Aqtmp.cpp.gcov\*(Aq
|
| 649 |
+
.Ve
|
| 650 |
+
.PP
|
| 651 |
+
The file \fItmp.cpp.gcov\fR contains output from \fBgcov\fR.
|
| 652 |
+
Here is a sample:
|
| 653 |
+
.PP
|
| 654 |
+
.Vb 10
|
| 655 |
+
\& \-: 0:Source:tmp.cpp
|
| 656 |
+
\& \-: 0:Working directory:/home/gcc/testcase
|
| 657 |
+
\& \-: 0:Graph:tmp.gcno
|
| 658 |
+
\& \-: 0:Data:tmp.gcda
|
| 659 |
+
\& \-: 0:Runs:1
|
| 660 |
+
\& \-: 0:Programs:1
|
| 661 |
+
\& \-: 1:#include <stdio.h>
|
| 662 |
+
\& \-: 2:
|
| 663 |
+
\& \-: 3:template<class T>
|
| 664 |
+
\& \-: 4:class Foo
|
| 665 |
+
\& \-: 5:{
|
| 666 |
+
\& \-: 6: public:
|
| 667 |
+
\& 1*: 7: Foo(): b (1000) {}
|
| 668 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 669 |
+
\& Foo<char>::Foo():
|
| 670 |
+
\& #####: 7: Foo(): b (1000) {}
|
| 671 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 672 |
+
\& Foo<int>::Foo():
|
| 673 |
+
\& 1: 7: Foo(): b (1000) {}
|
| 674 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 675 |
+
\& 2*: 8: void inc () { b++; }
|
| 676 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 677 |
+
\& Foo<char>::inc():
|
| 678 |
+
\& #####: 8: void inc () { b++; }
|
| 679 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 680 |
+
\& Foo<int>::inc():
|
| 681 |
+
\& 2: 8: void inc () { b++; }
|
| 682 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 683 |
+
\& \-: 9:
|
| 684 |
+
\& \-: 10: private:
|
| 685 |
+
\& \-: 11: int b;
|
| 686 |
+
\& \-: 12:};
|
| 687 |
+
\& \-: 13:
|
| 688 |
+
\& \-: 14:template class Foo<int>;
|
| 689 |
+
\& \-: 15:template class Foo<char>;
|
| 690 |
+
\& \-: 16:
|
| 691 |
+
\& \-: 17:int
|
| 692 |
+
\& 1: 18:main (void)
|
| 693 |
+
\& \-: 19:{
|
| 694 |
+
\& \-: 20: int i, total;
|
| 695 |
+
\& 1: 21: Foo<int> counter;
|
| 696 |
+
\& \-: 22:
|
| 697 |
+
\& 1: 23: counter.inc();
|
| 698 |
+
\& 1: 24: counter.inc();
|
| 699 |
+
\& 1: 25: total = 0;
|
| 700 |
+
\& \-: 26:
|
| 701 |
+
\& 11: 27: for (i = 0; i < 10; i++)
|
| 702 |
+
\& 10: 28: total += i;
|
| 703 |
+
\& \-: 29:
|
| 704 |
+
\& 1*: 30: int v = total > 100 ? 1 : 2;
|
| 705 |
+
\& \-: 31:
|
| 706 |
+
\& 1: 32: if (total != 45)
|
| 707 |
+
\& #####: 33: printf ("Failure\en");
|
| 708 |
+
\& \-: 34: else
|
| 709 |
+
\& 1: 35: printf ("Success\en");
|
| 710 |
+
\& 1: 36: return 0;
|
| 711 |
+
\& \-: 37:}
|
| 712 |
+
.Ve
|
| 713 |
+
.PP
|
| 714 |
+
Note that line 7 is shown in the report multiple times. First occurrence
|
| 715 |
+
presents total number of execution of the line and the next two belong
|
| 716 |
+
to instances of class Foo constructors. As you can also see, line 30 contains
|
| 717 |
+
some unexecuted basic blocks and thus execution count has asterisk symbol.
|
| 718 |
+
.PP
|
| 719 |
+
When you use the \fB\-a\fR option, you will get individual block
|
| 720 |
+
counts, and the output looks like this:
|
| 721 |
+
.PP
|
| 722 |
+
.Vb 10
|
| 723 |
+
\& \-: 0:Source:tmp.cpp
|
| 724 |
+
\& \-: 0:Working directory:/home/gcc/testcase
|
| 725 |
+
\& \-: 0:Graph:tmp.gcno
|
| 726 |
+
\& \-: 0:Data:tmp.gcda
|
| 727 |
+
\& \-: 0:Runs:1
|
| 728 |
+
\& \-: 0:Programs:1
|
| 729 |
+
\& \-: 1:#include <stdio.h>
|
| 730 |
+
\& \-: 2:
|
| 731 |
+
\& \-: 3:template<class T>
|
| 732 |
+
\& \-: 4:class Foo
|
| 733 |
+
\& \-: 5:{
|
| 734 |
+
\& \-: 6: public:
|
| 735 |
+
\& 1*: 7: Foo(): b (1000) {}
|
| 736 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 737 |
+
\& Foo<char>::Foo():
|
| 738 |
+
\& #####: 7: Foo(): b (1000) {}
|
| 739 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 740 |
+
\& Foo<int>::Foo():
|
| 741 |
+
\& 1: 7: Foo(): b (1000) {}
|
| 742 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 743 |
+
\& 2*: 8: void inc () { b++; }
|
| 744 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 745 |
+
\& Foo<char>::inc():
|
| 746 |
+
\& #####: 8: void inc () { b++; }
|
| 747 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 748 |
+
\& Foo<int>::inc():
|
| 749 |
+
\& 2: 8: void inc () { b++; }
|
| 750 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 751 |
+
\& \-: 9:
|
| 752 |
+
\& \-: 10: private:
|
| 753 |
+
\& \-: 11: int b;
|
| 754 |
+
\& \-: 12:};
|
| 755 |
+
\& \-: 13:
|
| 756 |
+
\& \-: 14:template class Foo<int>;
|
| 757 |
+
\& \-: 15:template class Foo<char>;
|
| 758 |
+
\& \-: 16:
|
| 759 |
+
\& \-: 17:int
|
| 760 |
+
\& 1: 18:main (void)
|
| 761 |
+
\& \-: 19:{
|
| 762 |
+
\& \-: 20: int i, total;
|
| 763 |
+
\& 1: 21: Foo<int> counter;
|
| 764 |
+
\& 1: 21\-block 0
|
| 765 |
+
\& \-: 22:
|
| 766 |
+
\& 1: 23: counter.inc();
|
| 767 |
+
\& 1: 23\-block 0
|
| 768 |
+
\& 1: 24: counter.inc();
|
| 769 |
+
\& 1: 24\-block 0
|
| 770 |
+
\& 1: 25: total = 0;
|
| 771 |
+
\& \-: 26:
|
| 772 |
+
\& 11: 27: for (i = 0; i < 10; i++)
|
| 773 |
+
\& 1: 27\-block 0
|
| 774 |
+
\& 11: 27\-block 1
|
| 775 |
+
\& 10: 28: total += i;
|
| 776 |
+
\& 10: 28\-block 0
|
| 777 |
+
\& \-: 29:
|
| 778 |
+
\& 1*: 30: int v = total > 100 ? 1 : 2;
|
| 779 |
+
\& 1: 30\-block 0
|
| 780 |
+
\& %%%%%: 30\-block 1
|
| 781 |
+
\& 1: 30\-block 2
|
| 782 |
+
\& \-: 31:
|
| 783 |
+
\& 1: 32: if (total != 45)
|
| 784 |
+
\& 1: 32\-block 0
|
| 785 |
+
\& #####: 33: printf ("Failure\en");
|
| 786 |
+
\& %%%%%: 33\-block 0
|
| 787 |
+
\& \-: 34: else
|
| 788 |
+
\& 1: 35: printf ("Success\en");
|
| 789 |
+
\& 1: 35\-block 0
|
| 790 |
+
\& 1: 36: return 0;
|
| 791 |
+
\& 1: 36\-block 0
|
| 792 |
+
\& \-: 37:}
|
| 793 |
+
.Ve
|
| 794 |
+
.PP
|
| 795 |
+
In this mode, each basic block is only shown on one line \*(-- the last
|
| 796 |
+
line of the block. A multi-line block will only contribute to the
|
| 797 |
+
execution count of that last line, and other lines will not be shown
|
| 798 |
+
to contain code, unless previous blocks end on those lines.
|
| 799 |
+
The total execution count of a line is shown and subsequent lines show
|
| 800 |
+
the execution counts for individual blocks that end on that line. After each
|
| 801 |
+
block, the branch and call counts of the block will be shown, if the
|
| 802 |
+
\&\fB\-b\fR option is given.
|
| 803 |
+
.PP
|
| 804 |
+
Because of the way \s-1GCC\s0 instruments calls, a call count can be shown
|
| 805 |
+
after a line with no individual blocks.
|
| 806 |
+
As you can see, line 33 contains a basic block that was not executed.
|
| 807 |
+
.PP
|
| 808 |
+
When you use the \fB\-b\fR option, your output looks like this:
|
| 809 |
+
.PP
|
| 810 |
+
.Vb 10
|
| 811 |
+
\& \-: 0:Source:tmp.cpp
|
| 812 |
+
\& \-: 0:Working directory:/home/gcc/testcase
|
| 813 |
+
\& \-: 0:Graph:tmp.gcno
|
| 814 |
+
\& \-: 0:Data:tmp.gcda
|
| 815 |
+
\& \-: 0:Runs:1
|
| 816 |
+
\& \-: 0:Programs:1
|
| 817 |
+
\& \-: 1:#include <stdio.h>
|
| 818 |
+
\& \-: 2:
|
| 819 |
+
\& \-: 3:template<class T>
|
| 820 |
+
\& \-: 4:class Foo
|
| 821 |
+
\& \-: 5:{
|
| 822 |
+
\& \-: 6: public:
|
| 823 |
+
\& 1*: 7: Foo(): b (1000) {}
|
| 824 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 825 |
+
\& Foo<char>::Foo():
|
| 826 |
+
\& function Foo<char>::Foo() called 0 returned 0% blocks executed 0%
|
| 827 |
+
\& #####: 7: Foo(): b (1000) {}
|
| 828 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 829 |
+
\& Foo<int>::Foo():
|
| 830 |
+
\& function Foo<int>::Foo() called 1 returned 100% blocks executed 100%
|
| 831 |
+
\& 1: 7: Foo(): b (1000) {}
|
| 832 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 833 |
+
\& 2*: 8: void inc () { b++; }
|
| 834 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 835 |
+
\& Foo<char>::inc():
|
| 836 |
+
\& function Foo<char>::inc() called 0 returned 0% blocks executed 0%
|
| 837 |
+
\& #####: 8: void inc () { b++; }
|
| 838 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 839 |
+
\& Foo<int>::inc():
|
| 840 |
+
\& function Foo<int>::inc() called 2 returned 100% blocks executed 100%
|
| 841 |
+
\& 2: 8: void inc () { b++; }
|
| 842 |
+
\& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
|
| 843 |
+
\& \-: 9:
|
| 844 |
+
\& \-: 10: private:
|
| 845 |
+
\& \-: 11: int b;
|
| 846 |
+
\& \-: 12:};
|
| 847 |
+
\& \-: 13:
|
| 848 |
+
\& \-: 14:template class Foo<int>;
|
| 849 |
+
\& \-: 15:template class Foo<char>;
|
| 850 |
+
\& \-: 16:
|
| 851 |
+
\& \-: 17:int
|
| 852 |
+
\& function main called 1 returned 100% blocks executed 81%
|
| 853 |
+
\& 1: 18:main (void)
|
| 854 |
+
\& \-: 19:{
|
| 855 |
+
\& \-: 20: int i, total;
|
| 856 |
+
\& 1: 21: Foo<int> counter;
|
| 857 |
+
\& call 0 returned 100%
|
| 858 |
+
\& branch 1 taken 100% (fallthrough)
|
| 859 |
+
\& branch 2 taken 0% (throw)
|
| 860 |
+
\& \-: 22:
|
| 861 |
+
\& 1: 23: counter.inc();
|
| 862 |
+
\& call 0 returned 100%
|
| 863 |
+
\& branch 1 taken 100% (fallthrough)
|
| 864 |
+
\& branch 2 taken 0% (throw)
|
| 865 |
+
\& 1: 24: counter.inc();
|
| 866 |
+
\& call 0 returned 100%
|
| 867 |
+
\& branch 1 taken 100% (fallthrough)
|
| 868 |
+
\& branch 2 taken 0% (throw)
|
| 869 |
+
\& 1: 25: total = 0;
|
| 870 |
+
\& \-: 26:
|
| 871 |
+
\& 11: 27: for (i = 0; i < 10; i++)
|
| 872 |
+
\& branch 0 taken 91% (fallthrough)
|
| 873 |
+
\& branch 1 taken 9%
|
| 874 |
+
\& 10: 28: total += i;
|
| 875 |
+
\& \-: 29:
|
| 876 |
+
\& 1*: 30: int v = total > 100 ? 1 : 2;
|
| 877 |
+
\& branch 0 taken 0% (fallthrough)
|
| 878 |
+
\& branch 1 taken 100%
|
| 879 |
+
\& \-: 31:
|
| 880 |
+
\& 1: 32: if (total != 45)
|
| 881 |
+
\& branch 0 taken 0% (fallthrough)
|
| 882 |
+
\& branch 1 taken 100%
|
| 883 |
+
\& #####: 33: printf ("Failure\en");
|
| 884 |
+
\& call 0 never executed
|
| 885 |
+
\& branch 1 never executed
|
| 886 |
+
\& branch 2 never executed
|
| 887 |
+
\& \-: 34: else
|
| 888 |
+
\& 1: 35: printf ("Success\en");
|
| 889 |
+
\& call 0 returned 100%
|
| 890 |
+
\& branch 1 taken 100% (fallthrough)
|
| 891 |
+
\& branch 2 taken 0% (throw)
|
| 892 |
+
\& 1: 36: return 0;
|
| 893 |
+
\& \-: 37:}
|
| 894 |
+
.Ve
|
| 895 |
+
.PP
|
| 896 |
+
For each function, a line is printed showing how many times the function
|
| 897 |
+
is called, how many times it returns and what percentage of the
|
| 898 |
+
function's blocks were executed.
|
| 899 |
+
.PP
|
| 900 |
+
For each basic block, a line is printed after the last line of the basic
|
| 901 |
+
block describing the branch or call that ends the basic block. There can
|
| 902 |
+
be multiple branches and calls listed for a single source line if there
|
| 903 |
+
are multiple basic blocks that end on that line. In this case, the
|
| 904 |
+
branches and calls are each given a number. There is no simple way to map
|
| 905 |
+
these branches and calls back to source constructs. In general, though,
|
| 906 |
+
the lowest numbered branch or call will correspond to the leftmost construct
|
| 907 |
+
on the source line.
|
| 908 |
+
.PP
|
| 909 |
+
For a branch, if it was executed at least once, then a percentage
|
| 910 |
+
indicating the number of times the branch was taken divided by the
|
| 911 |
+
number of times the branch was executed will be printed. Otherwise, the
|
| 912 |
+
message \*(L"never executed\*(R" is printed.
|
| 913 |
+
.PP
|
| 914 |
+
For a call, if it was executed at least once, then a percentage
|
| 915 |
+
indicating the number of times the call returned divided by the number
|
| 916 |
+
of times the call was executed will be printed. This will usually be
|
| 917 |
+
100%, but may be less for functions that call \f(CW\*(C`exit\*(C'\fR or \f(CW\*(C`longjmp\*(C'\fR,
|
| 918 |
+
and thus may not return every time they are called.
|
| 919 |
+
.PP
|
| 920 |
+
The execution counts are cumulative. If the example program were
|
| 921 |
+
executed again without removing the \fI.gcda\fR file, the count for the
|
| 922 |
+
number of times each line in the source was executed would be added to
|
| 923 |
+
the results of the previous run(s). This is potentially useful in
|
| 924 |
+
several ways. For example, it could be used to accumulate data over a
|
| 925 |
+
number of program runs as part of a test verification suite, or to
|
| 926 |
+
provide more accurate long-term information over a large number of
|
| 927 |
+
program runs.
|
| 928 |
+
.PP
|
| 929 |
+
The data in the \fI.gcda\fR files is saved immediately before the program
|
| 930 |
+
exits. For each source file compiled with \fB\-fprofile\-arcs\fR, the
|
| 931 |
+
profiling code first attempts to read in an existing \fI.gcda\fR file; if
|
| 932 |
+
the file doesn't match the executable (differing number of basic block
|
| 933 |
+
counts) it will ignore the contents of the file. It then adds in the
|
| 934 |
+
new execution counts and finally writes the data to the file.
|
| 935 |
+
.SS "Using \fBgcov\fP with \s-1GCC\s0 Optimization"
|
| 936 |
+
.IX Subsection "Using gcov with GCC Optimization"
|
| 937 |
+
If you plan to use \fBgcov\fR to help optimize your code, you must
|
| 938 |
+
first compile your program with a special \s-1GCC\s0 option
|
| 939 |
+
\&\fB\-\-coverage\fR. Aside from that, you can use any
|
| 940 |
+
other \s-1GCC\s0 options; but if you want to prove that every single line
|
| 941 |
+
in your program was executed, you should not compile with optimization
|
| 942 |
+
at the same time. On some machines the optimizer can eliminate some
|
| 943 |
+
simple code lines by combining them with other lines. For example, code
|
| 944 |
+
like this:
|
| 945 |
+
.PP
|
| 946 |
+
.Vb 4
|
| 947 |
+
\& if (a != b)
|
| 948 |
+
\& c = 1;
|
| 949 |
+
\& else
|
| 950 |
+
\& c = 0;
|
| 951 |
+
.Ve
|
| 952 |
+
.PP
|
| 953 |
+
can be compiled into one instruction on some machines. In this case,
|
| 954 |
+
there is no way for \fBgcov\fR to calculate separate execution counts
|
| 955 |
+
for each line because there isn't separate code for each line. Hence
|
| 956 |
+
the \fBgcov\fR output looks like this if you compiled the program with
|
| 957 |
+
optimization:
|
| 958 |
+
.PP
|
| 959 |
+
.Vb 4
|
| 960 |
+
\& 100: 12:if (a != b)
|
| 961 |
+
\& 100: 13: c = 1;
|
| 962 |
+
\& 100: 14:else
|
| 963 |
+
\& 100: 15: c = 0;
|
| 964 |
+
.Ve
|
| 965 |
+
.PP
|
| 966 |
+
The output shows that this block of code, combined by optimization,
|
| 967 |
+
executed 100 times. In one sense this result is correct, because there
|
| 968 |
+
was only one instruction representing all four of these lines. However,
|
| 969 |
+
the output does not indicate how many times the result was 0 and how
|
| 970 |
+
many times the result was 1.
|
| 971 |
+
.PP
|
| 972 |
+
Inlineable functions can create unexpected line counts. Line counts are
|
| 973 |
+
shown for the source code of the inlineable function, but what is shown
|
| 974 |
+
depends on where the function is inlined, or if it is not inlined at all.
|
| 975 |
+
.PP
|
| 976 |
+
If the function is not inlined, the compiler must emit an out of line
|
| 977 |
+
copy of the function, in any object file that needs it. If
|
| 978 |
+
\&\fIfileA.o\fR and \fIfileB.o\fR both contain out of line bodies of a
|
| 979 |
+
particular inlineable function, they will also both contain coverage
|
| 980 |
+
counts for that function. When \fIfileA.o\fR and \fIfileB.o\fR are
|
| 981 |
+
linked together, the linker will, on many systems, select one of those
|
| 982 |
+
out of line bodies for all calls to that function, and remove or ignore
|
| 983 |
+
the other. Unfortunately, it will not remove the coverage counters for
|
| 984 |
+
the unused function body. Hence when instrumented, all but one use of
|
| 985 |
+
that function will show zero counts.
|
| 986 |
+
.PP
|
| 987 |
+
If the function is inlined in several places, the block structure in
|
| 988 |
+
each location might not be the same. For instance, a condition might
|
| 989 |
+
now be calculable at compile time in some instances. Because the
|
| 990 |
+
coverage of all the uses of the inline function will be shown for the
|
| 991 |
+
same source lines, the line counts themselves might seem inconsistent.
|
| 992 |
+
.PP
|
| 993 |
+
Long-running applications can use the \f(CW\*(C`_\|_gcov_reset\*(C'\fR and \f(CW\*(C`_\|_gcov_dump\*(C'\fR
|
| 994 |
+
facilities to restrict profile collection to the program region of
|
| 995 |
+
interest. Calling \f(CW\*(C`_\|_gcov_reset(void)\*(C'\fR will clear all profile counters
|
| 996 |
+
to zero, and calling \f(CW\*(C`_\|_gcov_dump(void)\*(C'\fR will cause the profile information
|
| 997 |
+
collected at that point to be dumped to \fI.gcda\fR output files.
|
| 998 |
+
Instrumented applications use a static destructor with priority 99
|
| 999 |
+
to invoke the \f(CW\*(C`_\|_gcov_dump\*(C'\fR function. Thus \f(CW\*(C`_\|_gcov_dump\*(C'\fR
|
| 1000 |
+
is executed after all user defined static destructors,
|
| 1001 |
+
as well as handlers registered with \f(CW\*(C`atexit\*(C'\fR.
|
| 1002 |
+
If an executable loads a dynamic shared object via dlopen functionality,
|
| 1003 |
+
\&\fB\-Wl,\-\-dynamic\-list\-data\fR is needed to dump all profile data.
|
| 1004 |
+
.PP
|
| 1005 |
+
Profiling run-time library reports various errors related to profile
|
| 1006 |
+
manipulation and profile saving. Errors are printed into standard error output
|
| 1007 |
+
or \fB\s-1GCOV_ERROR_FILE\s0\fR file, if environment variable is used.
|
| 1008 |
+
In order to terminate immediately after an errors occurs
|
| 1009 |
+
set \fB\s-1GCOV_EXIT_AT_ERROR\s0\fR environment variable.
|
| 1010 |
+
That can help users to find profile clashing which leads
|
| 1011 |
+
to a misleading profile.
|
| 1012 |
+
.SH "SEE ALSO"
|
| 1013 |
+
.IX Header "SEE ALSO"
|
| 1014 |
+
\&\fIgpl\fR\|(7), \fIgfdl\fR\|(7), \fIfsf\-funding\fR\|(7), \fIgcc\fR\|(1) and the Info entry for \fIgcc\fR.
|
| 1015 |
+
.SH "COPYRIGHT"
|
| 1016 |
+
.IX Header "COPYRIGHT"
|
| 1017 |
+
Copyright (c) 1996\-2019 Free Software Foundation, Inc.
|
| 1018 |
+
.PP
|
| 1019 |
+
Permission is granted to copy, distribute and/or modify this document
|
| 1020 |
+
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
|
| 1021 |
+
any later version published by the Free Software Foundation; with the
|
| 1022 |
+
Invariant Sections being \*(L"\s-1GNU\s0 General Public License\*(R" and \*(L"Funding
|
| 1023 |
+
Free Software\*(R", the Front-Cover texts being (a) (see below), and with
|
| 1024 |
+
the Back-Cover Texts being (b) (see below). A copy of the license is
|
| 1025 |
+
included in the \fIgfdl\fR\|(7) man page.
|
| 1026 |
+
.PP
|
| 1027 |
+
(a) The \s-1FSF\s0's Front-Cover Text is:
|
| 1028 |
+
.PP
|
| 1029 |
+
.Vb 1
|
| 1030 |
+
\& A GNU Manual
|
| 1031 |
+
.Ve
|
| 1032 |
+
.PP
|
| 1033 |
+
(b) The \s-1FSF\s0's Back-Cover Text is:
|
| 1034 |
+
.PP
|
| 1035 |
+
.Vb 3
|
| 1036 |
+
\& You have freedom to copy and modify this GNU Manual, like GNU
|
| 1037 |
+
\& software. Copies published by the Free Software Foundation raise
|
| 1038 |
+
\& funds for GNU development.
|
| 1039 |
+
.Ve
|
man/man1/gfortran.1
ADDED
|
@@ -0,0 +1,1683 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.40)
|
| 2 |
+
.\"
|
| 3 |
+
.\" Standard preamble:
|
| 4 |
+
.\" ========================================================================
|
| 5 |
+
.de Sp \" Vertical space (when we can't use .PP)
|
| 6 |
+
.if t .sp .5v
|
| 7 |
+
.if n .sp
|
| 8 |
+
..
|
| 9 |
+
.de Vb \" Begin verbatim text
|
| 10 |
+
.ft CW
|
| 11 |
+
.nf
|
| 12 |
+
.ne \\$1
|
| 13 |
+
..
|
| 14 |
+
.de Ve \" End verbatim text
|
| 15 |
+
.ft R
|
| 16 |
+
.fi
|
| 17 |
+
..
|
| 18 |
+
.\" Set up some character translations and predefined strings. \*(-- will
|
| 19 |
+
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
|
| 20 |
+
.\" double quote, and \*(R" will give a right double quote. \*(C+ will
|
| 21 |
+
.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
|
| 22 |
+
.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
|
| 23 |
+
.\" nothing in troff, for use with C<>.
|
| 24 |
+
.tr \(*W-
|
| 25 |
+
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
|
| 26 |
+
.ie n \{\
|
| 27 |
+
. ds -- \(*W-
|
| 28 |
+
. ds PI pi
|
| 29 |
+
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
|
| 30 |
+
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
|
| 31 |
+
. ds L" ""
|
| 32 |
+
. ds R" ""
|
| 33 |
+
. ds C` ""
|
| 34 |
+
. ds C' ""
|
| 35 |
+
'br\}
|
| 36 |
+
.el\{\
|
| 37 |
+
. ds -- \|\(em\|
|
| 38 |
+
. ds PI \(*p
|
| 39 |
+
. ds L" ``
|
| 40 |
+
. ds R" ''
|
| 41 |
+
. ds C`
|
| 42 |
+
. ds C'
|
| 43 |
+
'br\}
|
| 44 |
+
.\"
|
| 45 |
+
.\" Escape single quotes in literal strings from groff's Unicode transform.
|
| 46 |
+
.ie \n(.g .ds Aq \(aq
|
| 47 |
+
.el .ds Aq '
|
| 48 |
+
.\"
|
| 49 |
+
.\" If the F register is >0, we'll generate index entries on stderr for
|
| 50 |
+
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
|
| 51 |
+
.\" entries marked with X<> in POD. Of course, you'll have to process the
|
| 52 |
+
.\" output yourself in some meaningful fashion.
|
| 53 |
+
.\"
|
| 54 |
+
.\" Avoid warning from groff about undefined register 'F'.
|
| 55 |
+
.de IX
|
| 56 |
+
..
|
| 57 |
+
.nr rF 0
|
| 58 |
+
.if \n(.g .if rF .nr rF 1
|
| 59 |
+
.if (\n(rF:(\n(.g==0)) \{\
|
| 60 |
+
. if \nF \{\
|
| 61 |
+
. de IX
|
| 62 |
+
. tm Index:\\$1\t\\n%\t"\\$2"
|
| 63 |
+
..
|
| 64 |
+
. if !\nF==2 \{\
|
| 65 |
+
. nr % 0
|
| 66 |
+
. nr F 2
|
| 67 |
+
. \}
|
| 68 |
+
. \}
|
| 69 |
+
.\}
|
| 70 |
+
.rr rF
|
| 71 |
+
.\"
|
| 72 |
+
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
|
| 73 |
+
.\" Fear. Run. Save yourself. No user-serviceable parts.
|
| 74 |
+
. \" fudge factors for nroff and troff
|
| 75 |
+
.if n \{\
|
| 76 |
+
. ds #H 0
|
| 77 |
+
. ds #V .8m
|
| 78 |
+
. ds #F .3m
|
| 79 |
+
. ds #[ \f1
|
| 80 |
+
. ds #] \fP
|
| 81 |
+
.\}
|
| 82 |
+
.if t \{\
|
| 83 |
+
. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
|
| 84 |
+
. ds #V .6m
|
| 85 |
+
. ds #F 0
|
| 86 |
+
. ds #[ \&
|
| 87 |
+
. ds #] \&
|
| 88 |
+
.\}
|
| 89 |
+
. \" simple accents for nroff and troff
|
| 90 |
+
.if n \{\
|
| 91 |
+
. ds ' \&
|
| 92 |
+
. ds ` \&
|
| 93 |
+
. ds ^ \&
|
| 94 |
+
. ds , \&
|
| 95 |
+
. ds ~ ~
|
| 96 |
+
. ds /
|
| 97 |
+
.\}
|
| 98 |
+
.if t \{\
|
| 99 |
+
. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
|
| 100 |
+
. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
|
| 101 |
+
. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
|
| 102 |
+
. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
|
| 103 |
+
. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
|
| 104 |
+
. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
|
| 105 |
+
.\}
|
| 106 |
+
. \" troff and (daisy-wheel) nroff accents
|
| 107 |
+
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
|
| 108 |
+
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
|
| 109 |
+
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
|
| 110 |
+
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
|
| 111 |
+
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
|
| 112 |
+
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
|
| 113 |
+
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
|
| 114 |
+
.ds ae a\h'-(\w'a'u*4/10)'e
|
| 115 |
+
.ds Ae A\h'-(\w'A'u*4/10)'E
|
| 116 |
+
. \" corrections for vroff
|
| 117 |
+
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
|
| 118 |
+
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
|
| 119 |
+
. \" for low resolution devices (crt and lpr)
|
| 120 |
+
.if \n(.H>23 .if \n(.V>19 \
|
| 121 |
+
\{\
|
| 122 |
+
. ds : e
|
| 123 |
+
. ds 8 ss
|
| 124 |
+
. ds o a
|
| 125 |
+
. ds d- d\h'-1'\(ga
|
| 126 |
+
. ds D- D\h'-1'\(hy
|
| 127 |
+
. ds th \o'bp'
|
| 128 |
+
. ds Th \o'LP'
|
| 129 |
+
. ds ae ae
|
| 130 |
+
. ds Ae AE
|
| 131 |
+
.\}
|
| 132 |
+
.rm #[ #] #H #V #F C
|
| 133 |
+
.\" ========================================================================
|
| 134 |
+
.\"
|
| 135 |
+
.IX Title "GFORTRAN 1"
|
| 136 |
+
.TH GFORTRAN 1 "2022-05-27" "gcc-9.5.0" "GNU"
|
| 137 |
+
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
|
| 138 |
+
.\" way too many mistakes in technical documents.
|
| 139 |
+
.if n .ad l
|
| 140 |
+
.nh
|
| 141 |
+
.SH "NAME"
|
| 142 |
+
gfortran \- GNU Fortran compiler
|
| 143 |
+
.SH "SYNOPSIS"
|
| 144 |
+
.IX Header "SYNOPSIS"
|
| 145 |
+
gfortran [\fB\-c\fR|\fB\-S\fR|\fB\-E\fR]
|
| 146 |
+
[\fB\-g\fR] [\fB\-pg\fR] [\fB\-O\fR\fIlevel\fR]
|
| 147 |
+
[\fB\-W\fR\fIwarn\fR...] [\fB\-pedantic\fR]
|
| 148 |
+
[\fB\-I\fR\fIdir\fR...] [\fB\-L\fR\fIdir\fR...]
|
| 149 |
+
[\fB\-D\fR\fImacro\fR[=\fIdefn\fR]...] [\fB\-U\fR\fImacro\fR]
|
| 150 |
+
[\fB\-f\fR\fIoption\fR...]
|
| 151 |
+
[\fB\-m\fR\fImachine-option\fR...]
|
| 152 |
+
[\fB\-o\fR \fIoutfile\fR] \fIinfile\fR...
|
| 153 |
+
.PP
|
| 154 |
+
Only the most useful options are listed here; see below for the
|
| 155 |
+
remainder.
|
| 156 |
+
.SH "DESCRIPTION"
|
| 157 |
+
.IX Header "DESCRIPTION"
|
| 158 |
+
The \fBgfortran\fR command supports all the options supported by the
|
| 159 |
+
\&\fBgcc\fR command. Only options specific to \s-1GNU\s0 Fortran are documented
|
| 160 |
+
here.
|
| 161 |
+
.PP
|
| 162 |
+
All \s-1GCC\s0 and \s-1GNU\s0 Fortran options
|
| 163 |
+
are accepted both by \fBgfortran\fR and by \fBgcc\fR
|
| 164 |
+
(as well as any other drivers built at the same time,
|
| 165 |
+
such as \fBg++\fR),
|
| 166 |
+
since adding \s-1GNU\s0 Fortran to the \s-1GCC\s0 distribution
|
| 167 |
+
enables acceptance of \s-1GNU\s0 Fortran options
|
| 168 |
+
by all of the relevant drivers.
|
| 169 |
+
.PP
|
| 170 |
+
In some cases, options have positive and negative forms;
|
| 171 |
+
the negative form of \fB\-ffoo\fR would be \fB\-fno\-foo\fR.
|
| 172 |
+
This manual documents only one of these two forms, whichever
|
| 173 |
+
one is not the default.
|
| 174 |
+
.SH "OPTIONS"
|
| 175 |
+
.IX Header "OPTIONS"
|
| 176 |
+
Here is a summary of all the options specific to \s-1GNU\s0 Fortran, grouped
|
| 177 |
+
by type. Explanations are in the following sections.
|
| 178 |
+
.IP "\fIFortran Language Options\fR" 4
|
| 179 |
+
.IX Item "Fortran Language Options"
|
| 180 |
+
\&\fB\-fall\-intrinsics \-fbackslash \-fcray\-pointer \-fd\-lines\-as\-code
|
| 181 |
+
\&\-fd\-lines\-as\-comments
|
| 182 |
+
\&\-fdec \-fdec\-structure \-fdec\-intrinsic\-ints \-fdec\-static \-fdec\-math
|
| 183 |
+
\&\-fdec\-include \-fdefault\-double\-8 \-fdefault\-integer\-8 \-fdefault\-real\-8
|
| 184 |
+
\&\-fdefault\-real\-10 \-fdefault\-real\-16 \-fdollar\-ok \-ffixed\-line\-length\-\fR\fIn\fR
|
| 185 |
+
\&\fB\-ffixed\-line\-length\-none \-fpad\-source \-ffree\-form \-ffree\-line\-length\-\fR\fIn\fR
|
| 186 |
+
\&\fB\-ffree\-line\-length\-none \-fimplicit\-none \-finteger\-4\-integer\-8
|
| 187 |
+
\&\-fmax\-identifier\-length \-fmodule\-private \-ffixed\-form \-fno\-range\-check
|
| 188 |
+
\&\-fopenacc \-fopenmp \-freal\-4\-real\-10 \-freal\-4\-real\-16 \-freal\-4\-real\-8
|
| 189 |
+
\&\-freal\-8\-real\-10 \-freal\-8\-real\-16 \-freal\-8\-real\-4 \-std=\fR\fIstd\fR
|
| 190 |
+
\&\fB\-ftest\-forall\-temp\fR
|
| 191 |
+
.IP "\fIPreprocessing Options\fR" 4
|
| 192 |
+
.IX Item "Preprocessing Options"
|
| 193 |
+
\&\fB\-A\-\fR\fIquestion\fR[\fB=\fR\fIanswer\fR]
|
| 194 |
+
\&\fB\-A\fR\fIquestion\fR\fB=\fR\fIanswer\fR \fB\-C \-CC \-D\fR\fImacro\fR[\fB=\fR\fIdefn\fR]
|
| 195 |
+
\&\fB\-H \-P
|
| 196 |
+
\&\-U\fR\fImacro\fR \fB\-cpp \-dD \-dI \-dM \-dN \-dU \-fworking\-directory
|
| 197 |
+
\&\-imultilib\fR \fIdir\fR
|
| 198 |
+
\&\fB\-iprefix\fR \fIfile\fR \fB\-iquote \-isysroot\fR \fIdir\fR \fB\-isystem\fR \fIdir\fR \fB\-nocpp
|
| 199 |
+
\&\-nostdinc
|
| 200 |
+
\&\-undef\fR
|
| 201 |
+
.IP "\fIError and Warning Options\fR" 4
|
| 202 |
+
.IX Item "Error and Warning Options"
|
| 203 |
+
\&\fB\-Waliasing \-Wall \-Wampersand \-Wargument\-mismatch \-Warray\-bounds
|
| 204 |
+
\&\-Wc\-binding\-type \-Wcharacter\-truncation \-Wconversion
|
| 205 |
+
\&\-Wdo\-subscript \-Wfunction\-elimination \-Wimplicit\-interface
|
| 206 |
+
\&\-Wimplicit\-procedure \-Wintrinsic\-shadow \-Wuse\-without\-only \-Wintrinsics\-std
|
| 207 |
+
\&\-Wline\-truncation \-Wno\-align\-commons \-Wno\-tabs \-Wreal\-q\-constant
|
| 208 |
+
\&\-Wsurprising \-Wunderflow \-Wunused\-parameter \-Wrealloc\-lhs
|
| 209 |
+
\&\-Wrealloc\-lhs\-all \-Wfrontend\-loop\-interchange \-Wtarget\-lifetime
|
| 210 |
+
\&\-fmax\-errors=\fR\fIn\fR \fB\-fsyntax\-only \-pedantic \-pedantic\-errors\fR
|
| 211 |
+
.IP "\fIDebugging Options\fR" 4
|
| 212 |
+
.IX Item "Debugging Options"
|
| 213 |
+
\&\fB\-fbacktrace \-fdump\-fortran\-optimized \-fdump\-fortran\-original
|
| 214 |
+
\&\-fdump\-fortran\-global \-fdump\-parse\-tree \-ffpe\-trap=\fR\fIlist\fR
|
| 215 |
+
\&\fB\-ffpe\-summary=\fR\fIlist\fR\fB \fR
|
| 216 |
+
.IP "\fIDirectory Options\fR" 4
|
| 217 |
+
.IX Item "Directory Options"
|
| 218 |
+
\&\fB\-I\fR\fIdir\fR \fB\-J\fR\fIdir\fR \fB\-fintrinsic\-modules\-path\fR \fIdir\fR
|
| 219 |
+
.IP "\fILink Options\fR" 4
|
| 220 |
+
.IX Item "Link Options"
|
| 221 |
+
\&\fB\-static\-libgfortran\fR
|
| 222 |
+
.IP "\fIRuntime Options\fR" 4
|
| 223 |
+
.IX Item "Runtime Options"
|
| 224 |
+
\&\fB\-fconvert=\fR\fIconversion\fR \fB\-fmax\-subrecord\-length=\fR\fIlength\fR
|
| 225 |
+
\&\fB\-frecord\-marker=\fR\fIlength\fR \fB\-fsign\-zero\fR
|
| 226 |
+
.IP "\fIInteroperability Options\fR" 4
|
| 227 |
+
.IX Item "Interoperability Options"
|
| 228 |
+
\&\fB\-fc\-prototypes \-fc\-prototypes\-external\fR
|
| 229 |
+
.IP "\fICode Generation Options\fR" 4
|
| 230 |
+
.IX Item "Code Generation Options"
|
| 231 |
+
\&\fB\-faggressive\-function\-elimination \-fblas\-matmul\-limit=\fR\fIn\fR
|
| 232 |
+
\&\fB\-fbounds\-check \-ftail\-call\-workaround \-ftail\-call\-workaround=\fR\fIn\fR
|
| 233 |
+
\&\fB\-fcheck\-array\-temporaries
|
| 234 |
+
\&\-fcheck=\fR\fI<all|array\-temps|bounds|do|mem|pointer|recursion>\fR
|
| 235 |
+
\&\fB\-fcoarray=\fR\fI<none|single|lib>\fR \fB\-fexternal\-blas \-ff2c
|
| 236 |
+
\&\-ffrontend\-loop\-interchange
|
| 237 |
+
\&\-ffrontend\-optimize
|
| 238 |
+
\&\-finit\-character=\fR\fIn\fR \fB\-finit\-integer=\fR\fIn\fR \fB\-finit\-local\-zero
|
| 239 |
+
\&\-finit\-derived
|
| 240 |
+
\&\-finit\-logical=\fR\fI<true|false>\fR
|
| 241 |
+
\&\fB\-finit\-real=\fR\fI<zero|inf|\-inf|nan|snan>\fR
|
| 242 |
+
\&\fB\-finline\-matmul\-limit=\fR\fIn\fR
|
| 243 |
+
\&\fB\-fmax\-array\-constructor=\fR\fIn\fR \fB\-fmax\-stack\-var\-size=\fR\fIn\fR
|
| 244 |
+
\&\fB\-fno\-align\-commons
|
| 245 |
+
\&\-fno\-automatic \-fno\-protect\-parens \-fno\-underscoring
|
| 246 |
+
\&\-fsecond\-underscore \-fpack\-derived \-frealloc\-lhs \-frecursive
|
| 247 |
+
\&\-frepack\-arrays \-fshort\-enums \-fstack\-arrays\fR
|
| 248 |
+
.SS "Options controlling Fortran dialect"
|
| 249 |
+
.IX Subsection "Options controlling Fortran dialect"
|
| 250 |
+
The following options control the details of the Fortran dialect
|
| 251 |
+
accepted by the compiler:
|
| 252 |
+
.IP "\fB\-ffree\-form\fR" 4
|
| 253 |
+
.IX Item "-ffree-form"
|
| 254 |
+
.PD 0
|
| 255 |
+
.IP "\fB\-ffixed\-form\fR" 4
|
| 256 |
+
.IX Item "-ffixed-form"
|
| 257 |
+
.PD
|
| 258 |
+
Specify the layout used by the source file. The free form layout
|
| 259 |
+
was introduced in Fortran 90. Fixed form was traditionally used in
|
| 260 |
+
older Fortran programs. When neither option is specified, the source
|
| 261 |
+
form is determined by the file extension.
|
| 262 |
+
.IP "\fB\-fall\-intrinsics\fR" 4
|
| 263 |
+
.IX Item "-fall-intrinsics"
|
| 264 |
+
This option causes all intrinsic procedures (including the GNU-specific
|
| 265 |
+
extensions) to be accepted. This can be useful with \fB\-std=f95\fR to
|
| 266 |
+
force standard-compliance but get access to the full range of intrinsics
|
| 267 |
+
available with \fBgfortran\fR. As a consequence, \fB\-Wintrinsics\-std\fR
|
| 268 |
+
will be ignored and no user-defined procedure with the same name as any
|
| 269 |
+
intrinsic will be called except when it is explicitly declared \f(CW\*(C`EXTERNAL\*(C'\fR.
|
| 270 |
+
.IP "\fB\-fd\-lines\-as\-code\fR" 4
|
| 271 |
+
.IX Item "-fd-lines-as-code"
|
| 272 |
+
.PD 0
|
| 273 |
+
.IP "\fB\-fd\-lines\-as\-comments\fR" 4
|
| 274 |
+
.IX Item "-fd-lines-as-comments"
|
| 275 |
+
.PD
|
| 276 |
+
Enable special treatment for lines beginning with \f(CW\*(C`d\*(C'\fR or \f(CW\*(C`D\*(C'\fR
|
| 277 |
+
in fixed form sources. If the \fB\-fd\-lines\-as\-code\fR option is
|
| 278 |
+
given they are treated as if the first column contained a blank. If the
|
| 279 |
+
\&\fB\-fd\-lines\-as\-comments\fR option is given, they are treated as
|
| 280 |
+
comment lines.
|
| 281 |
+
.IP "\fB\-fdec\fR" 4
|
| 282 |
+
.IX Item "-fdec"
|
| 283 |
+
\&\s-1DEC\s0 compatibility mode. Enables extensions and other features that mimic
|
| 284 |
+
the default behavior of older compilers (such as \s-1DEC\s0).
|
| 285 |
+
These features are non-standard and should be avoided at all costs.
|
| 286 |
+
For details on \s-1GNU\s0 Fortran's implementation of these extensions see the
|
| 287 |
+
full documentation.
|
| 288 |
+
.Sp
|
| 289 |
+
Other flags enabled by this switch are:
|
| 290 |
+
\&\fB\-fdollar\-ok\fR \fB\-fcray\-pointer\fR \fB\-fdec\-structure\fR
|
| 291 |
+
\&\fB\-fdec\-intrinsic\-ints\fR \fB\-fdec\-static\fR \fB\-fdec\-math\fR
|
| 292 |
+
.Sp
|
| 293 |
+
If \fB\-fd\-lines\-as\-code\fR/\fB\-fd\-lines\-as\-comments\fR are unset, then
|
| 294 |
+
\&\fB\-fdec\fR also sets \fB\-fd\-lines\-as\-comments\fR.
|
| 295 |
+
.IP "\fB\-fdec\-structure\fR" 4
|
| 296 |
+
.IX Item "-fdec-structure"
|
| 297 |
+
Enable \s-1DEC\s0 \f(CW\*(C`STRUCTURE\*(C'\fR and \f(CW\*(C`RECORD\*(C'\fR as well as \f(CW\*(C`UNION\*(C'\fR,
|
| 298 |
+
\&\f(CW\*(C`MAP\*(C'\fR, and dot ('.') as a member separator (in addition to '%'). This is
|
| 299 |
+
provided for compatibility only; Fortran 90 derived types should be used
|
| 300 |
+
instead where possible.
|
| 301 |
+
.IP "\fB\-fdec\-intrinsic\-ints\fR" 4
|
| 302 |
+
.IX Item "-fdec-intrinsic-ints"
|
| 303 |
+
Enable B/I/J/K kind variants of existing integer functions (e.g. \s-1BIAND, IIAND,
|
| 304 |
+
JIAND,\s0 etc...). For a complete list of intrinsics see the full documentation.
|
| 305 |
+
.IP "\fB\-fdec\-math\fR" 4
|
| 306 |
+
.IX Item "-fdec-math"
|
| 307 |
+
Enable legacy math intrinsics such as \s-1COTAN\s0 and degree-valued trigonometric
|
| 308 |
+
functions (e.g. \s-1TAND, ATAND,\s0 etc...) for compatability with older code.
|
| 309 |
+
.IP "\fB\-fdec\-static\fR" 4
|
| 310 |
+
.IX Item "-fdec-static"
|
| 311 |
+
Enable DEC-style \s-1STATIC\s0 and \s-1AUTOMATIC\s0 attributes to explicitly specify
|
| 312 |
+
the storage of variables and other objects.
|
| 313 |
+
.IP "\fB\-fdec\-include\fR" 4
|
| 314 |
+
.IX Item "-fdec-include"
|
| 315 |
+
Enable parsing of \s-1INCLUDE\s0 as a statement in addition to parsing it as
|
| 316 |
+
\&\s-1INCLUDE\s0 line. When parsed as \s-1INCLUDE\s0 statement, \s-1INCLUDE\s0 does not have to
|
| 317 |
+
be on a single line and can use line continuations.
|
| 318 |
+
.IP "\fB\-fdollar\-ok\fR" 4
|
| 319 |
+
.IX Item "-fdollar-ok"
|
| 320 |
+
Allow \fB$\fR as a valid non-first character in a symbol name. Symbols
|
| 321 |
+
that start with \fB$\fR are rejected since it is unclear which rules to
|
| 322 |
+
apply to implicit typing as different vendors implement different rules.
|
| 323 |
+
Using \fB$\fR in \f(CW\*(C`IMPLICIT\*(C'\fR statements is also rejected.
|
| 324 |
+
.IP "\fB\-fbackslash\fR" 4
|
| 325 |
+
.IX Item "-fbackslash"
|
| 326 |
+
Change the interpretation of backslashes in string literals from a single
|
| 327 |
+
backslash character to \*(L"C\-style\*(R" escape characters. The following
|
| 328 |
+
combinations are expanded \f(CW\*(C`\ea\*(C'\fR, \f(CW\*(C`\eb\*(C'\fR, \f(CW\*(C`\ef\*(C'\fR, \f(CW\*(C`\en\*(C'\fR,
|
| 329 |
+
\&\f(CW\*(C`\er\*(C'\fR, \f(CW\*(C`\et\*(C'\fR, \f(CW\*(C`\ev\*(C'\fR, \f(CW\*(C`\e\e\*(C'\fR, and \f(CW\*(C`\e0\*(C'\fR to the \s-1ASCII\s0
|
| 330 |
+
characters alert, backspace, form feed, newline, carriage return,
|
| 331 |
+
horizontal tab, vertical tab, backslash, and \s-1NUL,\s0 respectively.
|
| 332 |
+
Additionally, \f(CW\*(C`\ex\*(C'\fR\fInn\fR, \f(CW\*(C`\eu\*(C'\fR\fInnnn\fR and
|
| 333 |
+
\&\f(CW\*(C`\eU\*(C'\fR\fInnnnnnnn\fR (where each \fIn\fR is a hexadecimal digit) are
|
| 334 |
+
translated into the Unicode characters corresponding to the specified code
|
| 335 |
+
points. All other combinations of a character preceded by \e are
|
| 336 |
+
unexpanded.
|
| 337 |
+
.IP "\fB\-fmodule\-private\fR" 4
|
| 338 |
+
.IX Item "-fmodule-private"
|
| 339 |
+
Set the default accessibility of module entities to \f(CW\*(C`PRIVATE\*(C'\fR.
|
| 340 |
+
Use-associated entities will not be accessible unless they are explicitly
|
| 341 |
+
declared as \f(CW\*(C`PUBLIC\*(C'\fR.
|
| 342 |
+
.IP "\fB\-ffixed\-line\-length\-\fR\fIn\fR" 4
|
| 343 |
+
.IX Item "-ffixed-line-length-n"
|
| 344 |
+
Set column after which characters are ignored in typical fixed-form
|
| 345 |
+
lines in the source file, and, unless \f(CW\*(C`\-fno\-pad\-source\*(C'\fR, through which
|
| 346 |
+
spaces are assumed (as if padded to that length) after the ends of short
|
| 347 |
+
fixed-form lines.
|
| 348 |
+
.Sp
|
| 349 |
+
Popular values for \fIn\fR include 72 (the
|
| 350 |
+
standard and the default), 80 (card image), and 132 (corresponding
|
| 351 |
+
to \*(L"extended-source\*(R" options in some popular compilers).
|
| 352 |
+
\&\fIn\fR may also be \fBnone\fR, meaning that the entire line is meaningful
|
| 353 |
+
and that continued character constants never have implicit spaces appended
|
| 354 |
+
to them to fill out the line.
|
| 355 |
+
\&\fB\-ffixed\-line\-length\-0\fR means the same thing as
|
| 356 |
+
\&\fB\-ffixed\-line\-length\-none\fR.
|
| 357 |
+
.IP "\fB\-fno\-pad\-source\fR" 4
|
| 358 |
+
.IX Item "-fno-pad-source"
|
| 359 |
+
By default fixed-form lines have spaces assumed (as if padded to that length)
|
| 360 |
+
after the ends of short fixed-form lines. This is not done either if
|
| 361 |
+
\&\fB\-ffixed\-line\-length\-0\fR, \fB\-ffixed\-line\-length\-none\fR or
|
| 362 |
+
if \fB\-fno\-pad\-source\fR option is used. With any of those options
|
| 363 |
+
continued character constants never have implicit spaces appended
|
| 364 |
+
to them to fill out the line.
|
| 365 |
+
.IP "\fB\-ffree\-line\-length\-\fR\fIn\fR" 4
|
| 366 |
+
.IX Item "-ffree-line-length-n"
|
| 367 |
+
Set column after which characters are ignored in typical free-form
|
| 368 |
+
lines in the source file. The default value is 132.
|
| 369 |
+
\&\fIn\fR may be \fBnone\fR, meaning that the entire line is meaningful.
|
| 370 |
+
\&\fB\-ffree\-line\-length\-0\fR means the same thing as
|
| 371 |
+
\&\fB\-ffree\-line\-length\-none\fR.
|
| 372 |
+
.IP "\fB\-fmax\-identifier\-length=\fR\fIn\fR" 4
|
| 373 |
+
.IX Item "-fmax-identifier-length=n"
|
| 374 |
+
Specify the maximum allowed identifier length. Typical values are
|
| 375 |
+
31 (Fortran 95) and 63 (Fortran 2003 and Fortran 2008).
|
| 376 |
+
.IP "\fB\-fimplicit\-none\fR" 4
|
| 377 |
+
.IX Item "-fimplicit-none"
|
| 378 |
+
Specify that no implicit typing is allowed, unless overridden by explicit
|
| 379 |
+
\&\f(CW\*(C`IMPLICIT\*(C'\fR statements. This is the equivalent of adding
|
| 380 |
+
\&\f(CW\*(C`implicit none\*(C'\fR to the start of every procedure.
|
| 381 |
+
.IP "\fB\-fcray\-pointer\fR" 4
|
| 382 |
+
.IX Item "-fcray-pointer"
|
| 383 |
+
Enable the Cray pointer extension, which provides C\-like pointer
|
| 384 |
+
functionality.
|
| 385 |
+
.IP "\fB\-fopenacc\fR" 4
|
| 386 |
+
.IX Item "-fopenacc"
|
| 387 |
+
Enable the OpenACC extensions. This includes OpenACC \f(CW\*(C`!$acc\*(C'\fR
|
| 388 |
+
directives in free form and \f(CW\*(C`c$acc\*(C'\fR, \f(CW*$acc\fR and
|
| 389 |
+
\&\f(CW\*(C`!$acc\*(C'\fR directives in fixed form, \f(CW\*(C`!$\*(C'\fR conditional
|
| 390 |
+
compilation sentinels in free form and \f(CW\*(C`c$\*(C'\fR, \f(CW\*(C`*$\*(C'\fR and
|
| 391 |
+
\&\f(CW\*(C`!$\*(C'\fR sentinels in fixed form, and when linking arranges for the
|
| 392 |
+
OpenACC runtime library to be linked in.
|
| 393 |
+
.Sp
|
| 394 |
+
Note that this is an experimental feature, incomplete, and subject to
|
| 395 |
+
change in future versions of \s-1GCC.\s0 See
|
| 396 |
+
<\fBhttps://gcc.gnu.org/wiki/OpenACC\fR> for more information.
|
| 397 |
+
.IP "\fB\-fopenmp\fR" 4
|
| 398 |
+
.IX Item "-fopenmp"
|
| 399 |
+
Enable the OpenMP extensions. This includes OpenMP \f(CW\*(C`!$omp\*(C'\fR directives
|
| 400 |
+
in free form
|
| 401 |
+
and \f(CW\*(C`c$omp\*(C'\fR, \f(CW*$omp\fR and \f(CW\*(C`!$omp\*(C'\fR directives in fixed form,
|
| 402 |
+
\&\f(CW\*(C`!$\*(C'\fR conditional compilation sentinels in free form
|
| 403 |
+
and \f(CW\*(C`c$\*(C'\fR, \f(CW\*(C`*$\*(C'\fR and \f(CW\*(C`!$\*(C'\fR sentinels in fixed form,
|
| 404 |
+
and when linking arranges for the OpenMP runtime library to be linked
|
| 405 |
+
in. The option \fB\-fopenmp\fR implies \fB\-frecursive\fR.
|
| 406 |
+
.IP "\fB\-fno\-range\-check\fR" 4
|
| 407 |
+
.IX Item "-fno-range-check"
|
| 408 |
+
Disable range checking on results of simplification of constant
|
| 409 |
+
expressions during compilation. For example, \s-1GNU\s0 Fortran will give
|
| 410 |
+
an error at compile time when simplifying \f(CW\*(C`a = 1. / 0\*(C'\fR.
|
| 411 |
+
With this option, no error will be given and \f(CW\*(C`a\*(C'\fR will be assigned
|
| 412 |
+
the value \f(CW\*(C`+Infinity\*(C'\fR. If an expression evaluates to a value
|
| 413 |
+
outside of the relevant range of [\f(CW\*(C`\-HUGE()\*(C'\fR:\f(CW\*(C`HUGE()\*(C'\fR],
|
| 414 |
+
then the expression will be replaced by \f(CW\*(C`\-Inf\*(C'\fR or \f(CW\*(C`+Inf\*(C'\fR
|
| 415 |
+
as appropriate.
|
| 416 |
+
Similarly, \f(CW\*(C`DATA i/Z\*(AqFFFFFFFF\*(Aq/\*(C'\fR will result in an integer overflow
|
| 417 |
+
on most systems, but with \fB\-fno\-range\-check\fR the value will
|
| 418 |
+
\&\*(L"wrap around\*(R" and \f(CW\*(C`i\*(C'\fR will be initialized to \-1 instead.
|
| 419 |
+
.IP "\fB\-fdefault\-integer\-8\fR" 4
|
| 420 |
+
.IX Item "-fdefault-integer-8"
|
| 421 |
+
Set the default integer and logical types to an 8 byte wide type. This option
|
| 422 |
+
also affects the kind of integer constants like \f(CW42\fR. Unlike
|
| 423 |
+
\&\fB\-finteger\-4\-integer\-8\fR, it does not promote variables with explicit
|
| 424 |
+
kind declaration.
|
| 425 |
+
.IP "\fB\-fdefault\-real\-8\fR" 4
|
| 426 |
+
.IX Item "-fdefault-real-8"
|
| 427 |
+
Set the default real type to an 8 byte wide type. This option also affects
|
| 428 |
+
the kind of non-double real constants like \f(CW1.0\fR. This option promotes
|
| 429 |
+
the default width of \f(CW\*(C`DOUBLE PRECISION\*(C'\fR and double real constants
|
| 430 |
+
like \f(CW\*(C`1.d0\*(C'\fR to 16 bytes if possible. If \f(CW\*(C`\-fdefault\-double\-8\*(C'\fR
|
| 431 |
+
is given along with \f(CW\*(C`fdefault\-real\-8\*(C'\fR, \f(CW\*(C`DOUBLE PRECISION\*(C'\fR
|
| 432 |
+
and double real constants are not promoted. Unlike \fB\-freal\-4\-real\-8\fR,
|
| 433 |
+
\&\f(CW\*(C`fdefault\-real\-8\*(C'\fR does not promote variables with explicit kind
|
| 434 |
+
declarations.
|
| 435 |
+
.IP "\fB\-fdefault\-real\-10\fR" 4
|
| 436 |
+
.IX Item "-fdefault-real-10"
|
| 437 |
+
Set the default real type to an 10 byte wide type. This option also affects
|
| 438 |
+
the kind of non-double real constants like \f(CW1.0\fR. This option promotes
|
| 439 |
+
the default width of \f(CW\*(C`DOUBLE PRECISION\*(C'\fR and double real constants
|
| 440 |
+
like \f(CW\*(C`1.d0\*(C'\fR to 16 bytes if possible. If \f(CW\*(C`\-fdefault\-double\-8\*(C'\fR
|
| 441 |
+
is given along with \f(CW\*(C`fdefault\-real\-10\*(C'\fR, \f(CW\*(C`DOUBLE PRECISION\*(C'\fR
|
| 442 |
+
and double real constants are not promoted. Unlike \fB\-freal\-4\-real\-10\fR,
|
| 443 |
+
\&\f(CW\*(C`fdefault\-real\-10\*(C'\fR does not promote variables with explicit kind
|
| 444 |
+
declarations.
|
| 445 |
+
.IP "\fB\-fdefault\-real\-16\fR" 4
|
| 446 |
+
.IX Item "-fdefault-real-16"
|
| 447 |
+
Set the default real type to an 16 byte wide type. This option also affects
|
| 448 |
+
the kind of non-double real constants like \f(CW1.0\fR. This option promotes
|
| 449 |
+
the default width of \f(CW\*(C`DOUBLE PRECISION\*(C'\fR and double real constants
|
| 450 |
+
like \f(CW\*(C`1.d0\*(C'\fR to 16 bytes if possible. If \f(CW\*(C`\-fdefault\-double\-8\*(C'\fR
|
| 451 |
+
is given along with \f(CW\*(C`fdefault\-real\-16\*(C'\fR, \f(CW\*(C`DOUBLE PRECISION\*(C'\fR
|
| 452 |
+
and double real constants are not promoted. Unlike \fB\-freal\-4\-real\-16\fR,
|
| 453 |
+
\&\f(CW\*(C`fdefault\-real\-16\*(C'\fR does not promote variables with explicit kind
|
| 454 |
+
declarations.
|
| 455 |
+
.IP "\fB\-fdefault\-double\-8\fR" 4
|
| 456 |
+
.IX Item "-fdefault-double-8"
|
| 457 |
+
Set the \f(CW\*(C`DOUBLE PRECISION\*(C'\fR type and double real constants
|
| 458 |
+
like \f(CW\*(C`1.d0\*(C'\fR to an 8 byte wide type. Do nothing if this
|
| 459 |
+
is already the default. This option prevents \fB\-fdefault\-real\-8\fR,
|
| 460 |
+
\&\fB\-fdefault\-real\-10\fR, and \fB\-fdefault\-real\-16\fR,
|
| 461 |
+
from promoting \f(CW\*(C`DOUBLE PRECISION\*(C'\fR and double real constants like
|
| 462 |
+
\&\f(CW\*(C`1.d0\*(C'\fR to 16 bytes.
|
| 463 |
+
.IP "\fB\-finteger\-4\-integer\-8\fR" 4
|
| 464 |
+
.IX Item "-finteger-4-integer-8"
|
| 465 |
+
Promote all \f(CW\*(C`INTEGER(KIND=4)\*(C'\fR entities to an \f(CW\*(C`INTEGER(KIND=8)\*(C'\fR
|
| 466 |
+
entities. If \f(CW\*(C`KIND=8\*(C'\fR is unavailable, then an error will be issued.
|
| 467 |
+
This option should be used with care and may not be suitable for your codes.
|
| 468 |
+
Areas of possible concern include calls to external procedures,
|
| 469 |
+
alignment in \f(CW\*(C`EQUIVALENCE\*(C'\fR and/or \f(CW\*(C`COMMON\*(C'\fR, generic interfaces,
|
| 470 |
+
\&\s-1BOZ\s0 literal constant conversion, and I/O. Inspection of the intermediate
|
| 471 |
+
representation of the translated Fortran code, produced by
|
| 472 |
+
\&\fB\-fdump\-tree\-original\fR, is suggested.
|
| 473 |
+
.IP "\fB\-freal\-4\-real\-8\fR" 4
|
| 474 |
+
.IX Item "-freal-4-real-8"
|
| 475 |
+
.PD 0
|
| 476 |
+
.IP "\fB\-freal\-4\-real\-10\fR" 4
|
| 477 |
+
.IX Item "-freal-4-real-10"
|
| 478 |
+
.IP "\fB\-freal\-4\-real\-16\fR" 4
|
| 479 |
+
.IX Item "-freal-4-real-16"
|
| 480 |
+
.IP "\fB\-freal\-8\-real\-4\fR" 4
|
| 481 |
+
.IX Item "-freal-8-real-4"
|
| 482 |
+
.IP "\fB\-freal\-8\-real\-10\fR" 4
|
| 483 |
+
.IX Item "-freal-8-real-10"
|
| 484 |
+
.IP "\fB\-freal\-8\-real\-16\fR" 4
|
| 485 |
+
.IX Item "-freal-8-real-16"
|
| 486 |
+
.PD
|
| 487 |
+
Promote all \f(CW\*(C`REAL(KIND=M)\*(C'\fR entities to \f(CW\*(C`REAL(KIND=N)\*(C'\fR entities.
|
| 488 |
+
If \f(CW\*(C`REAL(KIND=N)\*(C'\fR is unavailable, then an error will be issued.
|
| 489 |
+
All other real kind types are unaffected by this option.
|
| 490 |
+
These options should be used with care and may not be suitable for your
|
| 491 |
+
codes. Areas of possible concern include calls to external procedures,
|
| 492 |
+
alignment in \f(CW\*(C`EQUIVALENCE\*(C'\fR and/or \f(CW\*(C`COMMON\*(C'\fR, generic interfaces,
|
| 493 |
+
\&\s-1BOZ\s0 literal constant conversion, and I/O. Inspection of the intermediate
|
| 494 |
+
representation of the translated Fortran code, produced by
|
| 495 |
+
\&\fB\-fdump\-tree\-original\fR, is suggested.
|
| 496 |
+
.IP "\fB\-std=\fR\fIstd\fR" 4
|
| 497 |
+
.IX Item "-std=std"
|
| 498 |
+
Specify the standard to which the program is expected to conform,
|
| 499 |
+
which may be one of \fBf95\fR, \fBf2003\fR, \fBf2008\fR,
|
| 500 |
+
\&\fBf2018\fR, \fBgnu\fR, or \fBlegacy\fR. The default value for
|
| 501 |
+
\&\fIstd\fR is \fBgnu\fR, which specifies a superset of the latest
|
| 502 |
+
Fortran standard that includes all of the extensions supported by \s-1GNU\s0
|
| 503 |
+
Fortran, although warnings will be given for obsolete extensions not
|
| 504 |
+
recommended for use in new code. The \fBlegacy\fR value is
|
| 505 |
+
equivalent but without the warnings for obsolete extensions, and may
|
| 506 |
+
be useful for old non-standard programs. The \fBf95\fR,
|
| 507 |
+
\&\fBf2003\fR, \fBf2008\fR, and \fBf2018\fR values specify strict
|
| 508 |
+
conformance to the Fortran 95, Fortran 2003, Fortran 2008 and Fortran
|
| 509 |
+
2018 standards, respectively; errors are given for all extensions
|
| 510 |
+
beyond the relevant language standard, and warnings are given for the
|
| 511 |
+
Fortran 77 features that are permitted but obsolescent in later
|
| 512 |
+
standards. The deprecated option \fB\-std=f2008ts\fR acts as an alias for
|
| 513 |
+
\&\fB\-std=f2018\fR. It is only present for backwards compatibility with
|
| 514 |
+
earlier gfortran versions and should not be used any more.
|
| 515 |
+
.IP "\fB\-ftest\-forall\-temp\fR" 4
|
| 516 |
+
.IX Item "-ftest-forall-temp"
|
| 517 |
+
Enhance test coverage by forcing most forall assignments to use temporary.
|
| 518 |
+
.SS "Enable and customize preprocessing"
|
| 519 |
+
.IX Subsection "Enable and customize preprocessing"
|
| 520 |
+
Preprocessor related options. See section
|
| 521 |
+
\&\fBPreprocessing and conditional compilation\fR for more detailed
|
| 522 |
+
information on preprocessing in \fBgfortran\fR.
|
| 523 |
+
.IP "\fB\-cpp\fR" 4
|
| 524 |
+
.IX Item "-cpp"
|
| 525 |
+
.PD 0
|
| 526 |
+
.IP "\fB\-nocpp\fR" 4
|
| 527 |
+
.IX Item "-nocpp"
|
| 528 |
+
.PD
|
| 529 |
+
Enable preprocessing. The preprocessor is automatically invoked if
|
| 530 |
+
the file extension is \fI.fpp\fR, \fI.FPP\fR, \fI.F\fR, \fI.FOR\fR,
|
| 531 |
+
\&\fI.FTN\fR, \fI.F90\fR, \fI.F95\fR, \fI.F03\fR or \fI.F08\fR. Use
|
| 532 |
+
this option to manually enable preprocessing of any kind of Fortran file.
|
| 533 |
+
.Sp
|
| 534 |
+
To disable preprocessing of files with any of the above listed extensions,
|
| 535 |
+
use the negative form: \fB\-nocpp\fR.
|
| 536 |
+
.Sp
|
| 537 |
+
The preprocessor is run in traditional mode. Any restrictions of the
|
| 538 |
+
file-format, especially the limits on line length, apply for
|
| 539 |
+
preprocessed output as well, so it might be advisable to use the
|
| 540 |
+
\&\fB\-ffree\-line\-length\-none\fR or \fB\-ffixed\-line\-length\-none\fR
|
| 541 |
+
options.
|
| 542 |
+
.IP "\fB\-dM\fR" 4
|
| 543 |
+
.IX Item "-dM"
|
| 544 |
+
Instead of the normal output, generate a list of \f(CW\*(Aq#define\*(Aq\fR
|
| 545 |
+
directives for all the macros defined during the execution of the
|
| 546 |
+
preprocessor, including predefined macros. This gives you a way
|
| 547 |
+
of finding out what is predefined in your version of the preprocessor.
|
| 548 |
+
Assuming you have no file \fIfoo.f90\fR, the command
|
| 549 |
+
.Sp
|
| 550 |
+
.Vb 1
|
| 551 |
+
\& touch foo.f90; gfortran \-cpp \-E \-dM foo.f90
|
| 552 |
+
.Ve
|
| 553 |
+
.Sp
|
| 554 |
+
will show all the predefined macros.
|
| 555 |
+
.IP "\fB\-dD\fR" 4
|
| 556 |
+
.IX Item "-dD"
|
| 557 |
+
Like \fB\-dM\fR except in two respects: it does not include the
|
| 558 |
+
predefined macros, and it outputs both the \f(CW\*(C`#define\*(C'\fR directives
|
| 559 |
+
and the result of preprocessing. Both kinds of output go to the
|
| 560 |
+
standard output file.
|
| 561 |
+
.IP "\fB\-dN\fR" 4
|
| 562 |
+
.IX Item "-dN"
|
| 563 |
+
Like \fB\-dD\fR, but emit only the macro names, not their expansions.
|
| 564 |
+
.IP "\fB\-dU\fR" 4
|
| 565 |
+
.IX Item "-dU"
|
| 566 |
+
Like \fBdD\fR except that only macros that are expanded, or whose
|
| 567 |
+
definedness is tested in preprocessor directives, are output; the
|
| 568 |
+
output is delayed until the use or test of the macro; and \f(CW\*(Aq#undef\*(Aq\fR
|
| 569 |
+
directives are also output for macros tested but undefined at the time.
|
| 570 |
+
.IP "\fB\-dI\fR" 4
|
| 571 |
+
.IX Item "-dI"
|
| 572 |
+
Output \f(CW\*(Aq#include\*(Aq\fR directives in addition to the result
|
| 573 |
+
of preprocessing.
|
| 574 |
+
.IP "\fB\-fworking\-directory\fR" 4
|
| 575 |
+
.IX Item "-fworking-directory"
|
| 576 |
+
Enable generation of linemarkers in the preprocessor output that will
|
| 577 |
+
let the compiler know the current working directory at the time of
|
| 578 |
+
preprocessing. When this option is enabled, the preprocessor will emit,
|
| 579 |
+
after the initial linemarker, a second linemarker with the current
|
| 580 |
+
working directory followed by two slashes. \s-1GCC\s0 will use this directory,
|
| 581 |
+
when it is present in the preprocessed input, as the directory emitted
|
| 582 |
+
as the current working directory in some debugging information formats.
|
| 583 |
+
This option is implicitly enabled if debugging information is enabled,
|
| 584 |
+
but this can be inhibited with the negated form
|
| 585 |
+
\&\fB\-fno\-working\-directory\fR. If the \fB\-P\fR flag is present
|
| 586 |
+
in the command line, this option has no effect, since no \f(CW\*(C`#line\*(C'\fR
|
| 587 |
+
directives are emitted whatsoever.
|
| 588 |
+
.IP "\fB\-idirafter\fR \fIdir\fR" 4
|
| 589 |
+
.IX Item "-idirafter dir"
|
| 590 |
+
Search \fIdir\fR for include files, but do it after all directories
|
| 591 |
+
specified with \fB\-I\fR and the standard system directories have
|
| 592 |
+
been exhausted. \fIdir\fR is treated as a system include directory.
|
| 593 |
+
If dir begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced by
|
| 594 |
+
the sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
|
| 595 |
+
.IP "\fB\-imultilib\fR \fIdir\fR" 4
|
| 596 |
+
.IX Item "-imultilib dir"
|
| 597 |
+
Use \fIdir\fR as a subdirectory of the directory containing target-specific
|
| 598 |
+
\&\*(C+ headers.
|
| 599 |
+
.IP "\fB\-iprefix\fR \fIprefix\fR" 4
|
| 600 |
+
.IX Item "-iprefix prefix"
|
| 601 |
+
Specify \fIprefix\fR as the prefix for subsequent \fB\-iwithprefix\fR
|
| 602 |
+
options. If the \fIprefix\fR represents a directory, you should include
|
| 603 |
+
the final \f(CW\*(Aq/\*(Aq\fR.
|
| 604 |
+
.IP "\fB\-isysroot\fR \fIdir\fR" 4
|
| 605 |
+
.IX Item "-isysroot dir"
|
| 606 |
+
This option is like the \fB\-\-sysroot\fR option, but applies only to
|
| 607 |
+
header files. See the \fB\-\-sysroot\fR option for more information.
|
| 608 |
+
.IP "\fB\-iquote\fR \fIdir\fR" 4
|
| 609 |
+
.IX Item "-iquote dir"
|
| 610 |
+
Search \fIdir\fR only for header files requested with \f(CW\*(C`#include "file"\*(C'\fR;
|
| 611 |
+
they are not searched for \f(CW\*(C`#include <file>\*(C'\fR, before all directories
|
| 612 |
+
specified by \fB\-I\fR and before the standard system directories. If
|
| 613 |
+
\&\fIdir\fR begins with \f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced by the
|
| 614 |
+
sysroot prefix; see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
|
| 615 |
+
.IP "\fB\-isystem\fR \fIdir\fR" 4
|
| 616 |
+
.IX Item "-isystem dir"
|
| 617 |
+
Search \fIdir\fR for header files, after all directories specified by
|
| 618 |
+
\&\fB\-I\fR but before the standard system directories. Mark it as a
|
| 619 |
+
system directory, so that it gets the same special treatment as is
|
| 620 |
+
applied to the standard system directories. If \fIdir\fR begins with
|
| 621 |
+
\&\f(CW\*(C`=\*(C'\fR, then the \f(CW\*(C`=\*(C'\fR will be replaced by the sysroot prefix;
|
| 622 |
+
see \fB\-\-sysroot\fR and \fB\-isysroot\fR.
|
| 623 |
+
.IP "\fB\-nostdinc\fR" 4
|
| 624 |
+
.IX Item "-nostdinc"
|
| 625 |
+
Do not search the standard system directories for header files. Only
|
| 626 |
+
the directories you have specified with \fB\-I\fR options (and the
|
| 627 |
+
directory of the current file, if appropriate) are searched.
|
| 628 |
+
.IP "\fB\-undef\fR" 4
|
| 629 |
+
.IX Item "-undef"
|
| 630 |
+
Do not predefine any system-specific or GCC-specific macros.
|
| 631 |
+
The standard predefined macros remain defined.
|
| 632 |
+
.IP "\fB\-A\fR\fIpredicate\fR\fB=\fR\fIanswer\fR" 4
|
| 633 |
+
.IX Item "-Apredicate=answer"
|
| 634 |
+
Make an assertion with the predicate \fIpredicate\fR and answer \fIanswer\fR.
|
| 635 |
+
This form is preferred to the older form \-A predicate(answer), which is still
|
| 636 |
+
supported, because it does not use shell special characters.
|
| 637 |
+
.IP "\fB\-A\-\fR\fIpredicate\fR\fB=\fR\fIanswer\fR" 4
|
| 638 |
+
.IX Item "-A-predicate=answer"
|
| 639 |
+
Cancel an assertion with the predicate \fIpredicate\fR and answer \fIanswer\fR.
|
| 640 |
+
.IP "\fB\-C\fR" 4
|
| 641 |
+
.IX Item "-C"
|
| 642 |
+
Do not discard comments. All comments are passed through to the output
|
| 643 |
+
file, except for comments in processed directives, which are deleted
|
| 644 |
+
along with the directive.
|
| 645 |
+
.Sp
|
| 646 |
+
You should be prepared for side effects when using \fB\-C\fR; it causes
|
| 647 |
+
the preprocessor to treat comments as tokens in their own right. For example,
|
| 648 |
+
comments appearing at the start of what would be a directive line have the
|
| 649 |
+
effect of turning that line into an ordinary source line, since the first
|
| 650 |
+
token on the line is no longer a \f(CW\*(Aq#\*(Aq\fR.
|
| 651 |
+
.Sp
|
| 652 |
+
Warning: this currently handles C\-Style comments only. The preprocessor
|
| 653 |
+
does not yet recognize Fortran-style comments.
|
| 654 |
+
.IP "\fB\-CC\fR" 4
|
| 655 |
+
.IX Item "-CC"
|
| 656 |
+
Do not discard comments, including during macro expansion. This is like
|
| 657 |
+
\&\fB\-C\fR, except that comments contained within macros are also passed
|
| 658 |
+
through to the output file where the macro is expanded.
|
| 659 |
+
.Sp
|
| 660 |
+
In addition to the side-effects of the \fB\-C\fR option, the \fB\-CC\fR
|
| 661 |
+
option causes all \*(C+\-style comments inside a macro to be converted to C\-style
|
| 662 |
+
comments. This is to prevent later use of that macro from inadvertently
|
| 663 |
+
commenting out the remainder of the source line. The \fB\-CC\fR option
|
| 664 |
+
is generally used to support lint comments.
|
| 665 |
+
.Sp
|
| 666 |
+
Warning: this currently handles C\- and \*(C+\-Style comments only. The
|
| 667 |
+
preprocessor does not yet recognize Fortran-style comments.
|
| 668 |
+
.IP "\fB\-D\fR\fIname\fR" 4
|
| 669 |
+
.IX Item "-Dname"
|
| 670 |
+
Predefine name as a macro, with definition \f(CW1\fR.
|
| 671 |
+
.IP "\fB\-D\fR\fIname\fR\fB=\fR\fIdefinition\fR" 4
|
| 672 |
+
.IX Item "-Dname=definition"
|
| 673 |
+
The contents of \fIdefinition\fR are tokenized and processed as if they
|
| 674 |
+
appeared during translation phase three in a \f(CW\*(Aq#define\*(Aq\fR directive.
|
| 675 |
+
In particular, the definition will be truncated by embedded newline
|
| 676 |
+
characters.
|
| 677 |
+
.Sp
|
| 678 |
+
If you are invoking the preprocessor from a shell or shell-like program
|
| 679 |
+
you may need to use the shell's quoting syntax to protect characters such
|
| 680 |
+
as spaces that have a meaning in the shell syntax.
|
| 681 |
+
.Sp
|
| 682 |
+
If you wish to define a function-like macro on the command line, write
|
| 683 |
+
its argument list with surrounding parentheses before the equals sign
|
| 684 |
+
(if any). Parentheses are meaningful to most shells, so you will need
|
| 685 |
+
to quote the option. With sh and csh, \f(CW\*(C`\-D\*(Aqname(args...)=definition\*(Aq\*(C'\fR
|
| 686 |
+
works.
|
| 687 |
+
.Sp
|
| 688 |
+
\&\fB\-D\fR and \fB\-U\fR options are processed in the order they are
|
| 689 |
+
given on the command line. All \-imacros file and \-include file options
|
| 690 |
+
are processed after all \-D and \-U options.
|
| 691 |
+
.IP "\fB\-H\fR" 4
|
| 692 |
+
.IX Item "-H"
|
| 693 |
+
Print the name of each header file used, in addition to other normal
|
| 694 |
+
activities. Each name is indented to show how deep in the \f(CW\*(Aq#include\*(Aq\fR
|
| 695 |
+
stack it is.
|
| 696 |
+
.IP "\fB\-P\fR" 4
|
| 697 |
+
.IX Item "-P"
|
| 698 |
+
Inhibit generation of linemarkers in the output from the preprocessor.
|
| 699 |
+
This might be useful when running the preprocessor on something that
|
| 700 |
+
is not C code, and will be sent to a program which might be confused
|
| 701 |
+
by the linemarkers.
|
| 702 |
+
.IP "\fB\-U\fR\fIname\fR" 4
|
| 703 |
+
.IX Item "-Uname"
|
| 704 |
+
Cancel any previous definition of \fIname\fR, either built in or provided
|
| 705 |
+
with a \fB\-D\fR option.
|
| 706 |
+
.SS "Options to request or suppress errors and warnings"
|
| 707 |
+
.IX Subsection "Options to request or suppress errors and warnings"
|
| 708 |
+
Errors are diagnostic messages that report that the \s-1GNU\s0 Fortran compiler
|
| 709 |
+
cannot compile the relevant piece of source code. The compiler will
|
| 710 |
+
continue to process the program in an attempt to report further errors
|
| 711 |
+
to aid in debugging, but will not produce any compiled output.
|
| 712 |
+
.PP
|
| 713 |
+
Warnings are diagnostic messages that report constructions which
|
| 714 |
+
are not inherently erroneous but which are risky or suggest there is
|
| 715 |
+
likely to be a bug in the program. Unless \fB\-Werror\fR is specified,
|
| 716 |
+
they do not prevent compilation of the program.
|
| 717 |
+
.PP
|
| 718 |
+
You can request many specific warnings with options beginning \fB\-W\fR,
|
| 719 |
+
for example \fB\-Wimplicit\fR to request warnings on implicit
|
| 720 |
+
declarations. Each of these specific warning options also has a
|
| 721 |
+
negative form beginning \fB\-Wno\-\fR to turn off warnings;
|
| 722 |
+
for example, \fB\-Wno\-implicit\fR. This manual lists only one of the
|
| 723 |
+
two forms, whichever is not the default.
|
| 724 |
+
.PP
|
| 725 |
+
These options control the amount and kinds of errors and warnings produced
|
| 726 |
+
by \s-1GNU\s0 Fortran:
|
| 727 |
+
.IP "\fB\-fmax\-errors=\fR\fIn\fR" 4
|
| 728 |
+
.IX Item "-fmax-errors=n"
|
| 729 |
+
Limits the maximum number of error messages to \fIn\fR, at which point
|
| 730 |
+
\&\s-1GNU\s0 Fortran bails out rather than attempting to continue processing the
|
| 731 |
+
source code. If \fIn\fR is 0, there is no limit on the number of error
|
| 732 |
+
messages produced.
|
| 733 |
+
.IP "\fB\-fsyntax\-only\fR" 4
|
| 734 |
+
.IX Item "-fsyntax-only"
|
| 735 |
+
Check the code for syntax errors, but do not actually compile it. This
|
| 736 |
+
will generate module files for each module present in the code, but no
|
| 737 |
+
other output file.
|
| 738 |
+
.IP "\fB\-Wpedantic\fR" 4
|
| 739 |
+
.IX Item "-Wpedantic"
|
| 740 |
+
.PD 0
|
| 741 |
+
.IP "\fB\-pedantic\fR" 4
|
| 742 |
+
.IX Item "-pedantic"
|
| 743 |
+
.PD
|
| 744 |
+
Issue warnings for uses of extensions to Fortran.
|
| 745 |
+
\&\fB\-pedantic\fR also applies to C\-language constructs where they
|
| 746 |
+
occur in \s-1GNU\s0 Fortran source files, such as use of \fB\ee\fR in a
|
| 747 |
+
character constant within a directive like \f(CW\*(C`#include\*(C'\fR.
|
| 748 |
+
.Sp
|
| 749 |
+
Valid Fortran programs should compile properly with or without
|
| 750 |
+
this option.
|
| 751 |
+
However, without this option, certain \s-1GNU\s0 extensions and traditional
|
| 752 |
+
Fortran features are supported as well.
|
| 753 |
+
With this option, many of them are rejected.
|
| 754 |
+
.Sp
|
| 755 |
+
Some users try to use \fB\-pedantic\fR to check programs for conformance.
|
| 756 |
+
They soon find that it does not do quite what they want\-\-\-it finds some
|
| 757 |
+
nonstandard practices, but not all.
|
| 758 |
+
However, improvements to \s-1GNU\s0 Fortran in this area are welcome.
|
| 759 |
+
.Sp
|
| 760 |
+
This should be used in conjunction with \fB\-std=f95\fR,
|
| 761 |
+
\&\fB\-std=f2003\fR, \fB\-std=f2008\fR or \fB\-std=f2018\fR.
|
| 762 |
+
.IP "\fB\-pedantic\-errors\fR" 4
|
| 763 |
+
.IX Item "-pedantic-errors"
|
| 764 |
+
Like \fB\-pedantic\fR, except that errors are produced rather than
|
| 765 |
+
warnings.
|
| 766 |
+
.IP "\fB\-Wall\fR" 4
|
| 767 |
+
.IX Item "-Wall"
|
| 768 |
+
Enables commonly used warning options pertaining to usage that
|
| 769 |
+
we recommend avoiding and that we believe are easy to avoid.
|
| 770 |
+
This currently includes \fB\-Waliasing\fR, \fB\-Wampersand\fR,
|
| 771 |
+
\&\fB\-Wconversion\fR, \fB\-Wsurprising\fR, \fB\-Wc\-binding\-type\fR,
|
| 772 |
+
\&\fB\-Wintrinsics\-std\fR, \fB\-Wtabs\fR, \fB\-Wintrinsic\-shadow\fR,
|
| 773 |
+
\&\fB\-Wline\-truncation\fR, \fB\-Wtarget\-lifetime\fR,
|
| 774 |
+
\&\fB\-Winteger\-division\fR, \fB\-Wreal\-q\-constant\fR, \fB\-Wunused\fR
|
| 775 |
+
and \fB\-Wundefined\-do\-loop\fR.
|
| 776 |
+
.IP "\fB\-Waliasing\fR" 4
|
| 777 |
+
.IX Item "-Waliasing"
|
| 778 |
+
Warn about possible aliasing of dummy arguments. Specifically, it warns
|
| 779 |
+
if the same actual argument is associated with a dummy argument with
|
| 780 |
+
\&\f(CW\*(C`INTENT(IN)\*(C'\fR and a dummy argument with \f(CW\*(C`INTENT(OUT)\*(C'\fR in a call
|
| 781 |
+
with an explicit interface.
|
| 782 |
+
.Sp
|
| 783 |
+
The following example will trigger the warning.
|
| 784 |
+
.Sp
|
| 785 |
+
.Vb 7
|
| 786 |
+
\& interface
|
| 787 |
+
\& subroutine bar(a,b)
|
| 788 |
+
\& integer, intent(in) :: a
|
| 789 |
+
\& integer, intent(out) :: b
|
| 790 |
+
\& end subroutine
|
| 791 |
+
\& end interface
|
| 792 |
+
\& integer :: a
|
| 793 |
+
\&
|
| 794 |
+
\& call bar(a,a)
|
| 795 |
+
.Ve
|
| 796 |
+
.IP "\fB\-Wampersand\fR" 4
|
| 797 |
+
.IX Item "-Wampersand"
|
| 798 |
+
Warn about missing ampersand in continued character constants. The
|
| 799 |
+
warning is given with \fB\-Wampersand\fR, \fB\-pedantic\fR,
|
| 800 |
+
\&\fB\-std=f95\fR, \fB\-std=f2003\fR, \fB\-std=f2008\fR and
|
| 801 |
+
\&\fB\-std=f2018\fR. Note: With no ampersand given in a continued
|
| 802 |
+
character constant, \s-1GNU\s0 Fortran assumes continuation at the first
|
| 803 |
+
non-comment, non-whitespace character after the ampersand that
|
| 804 |
+
initiated the continuation.
|
| 805 |
+
.IP "\fB\-Wargument\-mismatch\fR" 4
|
| 806 |
+
.IX Item "-Wargument-mismatch"
|
| 807 |
+
Warn about type, rank, and other mismatches between formal parameters and actual
|
| 808 |
+
arguments to functions and subroutines. These warnings are recommended and
|
| 809 |
+
thus enabled by default.
|
| 810 |
+
.IP "\fB\-Warray\-temporaries\fR" 4
|
| 811 |
+
.IX Item "-Warray-temporaries"
|
| 812 |
+
Warn about array temporaries generated by the compiler. The information
|
| 813 |
+
generated by this warning is sometimes useful in optimization, in order to
|
| 814 |
+
avoid such temporaries.
|
| 815 |
+
.IP "\fB\-Wc\-binding\-type\fR" 4
|
| 816 |
+
.IX Item "-Wc-binding-type"
|
| 817 |
+
Warn if the a variable might not be C interoperable. In particular, warn if
|
| 818 |
+
the variable has been declared using an intrinsic type with default kind
|
| 819 |
+
instead of using a kind parameter defined for C interoperability in the
|
| 820 |
+
intrinsic \f(CW\*(C`ISO_C_Binding\*(C'\fR module. This option is implied by
|
| 821 |
+
\&\fB\-Wall\fR.
|
| 822 |
+
.IP "\fB\-Wcharacter\-truncation\fR" 4
|
| 823 |
+
.IX Item "-Wcharacter-truncation"
|
| 824 |
+
Warn when a character assignment will truncate the assigned string.
|
| 825 |
+
.IP "\fB\-Wline\-truncation\fR" 4
|
| 826 |
+
.IX Item "-Wline-truncation"
|
| 827 |
+
Warn when a source code line will be truncated. This option is
|
| 828 |
+
implied by \fB\-Wall\fR. For free-form source code, the default is
|
| 829 |
+
\&\fB\-Werror=line\-truncation\fR such that truncations are reported as
|
| 830 |
+
error.
|
| 831 |
+
.IP "\fB\-Wconversion\fR" 4
|
| 832 |
+
.IX Item "-Wconversion"
|
| 833 |
+
Warn about implicit conversions that are likely to change the value of
|
| 834 |
+
the expression after conversion. Implied by \fB\-Wall\fR.
|
| 835 |
+
.IP "\fB\-Wconversion\-extra\fR" 4
|
| 836 |
+
.IX Item "-Wconversion-extra"
|
| 837 |
+
Warn about implicit conversions between different types and kinds. This
|
| 838 |
+
option does \fInot\fR imply \fB\-Wconversion\fR.
|
| 839 |
+
.IP "\fB\-Wextra\fR" 4
|
| 840 |
+
.IX Item "-Wextra"
|
| 841 |
+
Enables some warning options for usages of language features which
|
| 842 |
+
may be problematic. This currently includes \fB\-Wcompare\-reals\fR,
|
| 843 |
+
\&\fB\-Wunused\-parameter\fR and \fB\-Wdo\-subscript\fR.
|
| 844 |
+
.IP "\fB\-Wfrontend\-loop\-interchange\fR" 4
|
| 845 |
+
.IX Item "-Wfrontend-loop-interchange"
|
| 846 |
+
Enable warning for loop interchanges performed by the
|
| 847 |
+
\&\fB\-ffrontend\-loop\-interchange\fR option.
|
| 848 |
+
.IP "\fB\-Wimplicit\-interface\fR" 4
|
| 849 |
+
.IX Item "-Wimplicit-interface"
|
| 850 |
+
Warn if a procedure is called without an explicit interface.
|
| 851 |
+
Note this only checks that an explicit interface is present. It does not
|
| 852 |
+
check that the declared interfaces are consistent across program units.
|
| 853 |
+
.IP "\fB\-Wimplicit\-procedure\fR" 4
|
| 854 |
+
.IX Item "-Wimplicit-procedure"
|
| 855 |
+
Warn if a procedure is called that has neither an explicit interface
|
| 856 |
+
nor has been declared as \f(CW\*(C`EXTERNAL\*(C'\fR.
|
| 857 |
+
.IP "\fB\-Winteger\-division\fR" 4
|
| 858 |
+
.IX Item "-Winteger-division"
|
| 859 |
+
Warn if a constant integer division truncates it result.
|
| 860 |
+
As an example, 3/5 evaluates to 0.
|
| 861 |
+
.IP "\fB\-Wintrinsics\-std\fR" 4
|
| 862 |
+
.IX Item "-Wintrinsics-std"
|
| 863 |
+
Warn if \fBgfortran\fR finds a procedure named like an intrinsic not
|
| 864 |
+
available in the currently selected standard (with \fB\-std\fR) and treats
|
| 865 |
+
it as \f(CW\*(C`EXTERNAL\*(C'\fR procedure because of this. \fB\-fall\-intrinsics\fR can
|
| 866 |
+
be used to never trigger this behavior and always link to the intrinsic
|
| 867 |
+
regardless of the selected standard.
|
| 868 |
+
.IP "\fB\-Wreal\-q\-constant\fR" 4
|
| 869 |
+
.IX Item "-Wreal-q-constant"
|
| 870 |
+
Produce a warning if a real-literal-constant contains a \f(CW\*(C`q\*(C'\fR
|
| 871 |
+
exponent-letter.
|
| 872 |
+
.IP "\fB\-Wsurprising\fR" 4
|
| 873 |
+
.IX Item "-Wsurprising"
|
| 874 |
+
Produce a warning when \*(L"suspicious\*(R" code constructs are encountered.
|
| 875 |
+
While technically legal these usually indicate that an error has been made.
|
| 876 |
+
.Sp
|
| 877 |
+
This currently produces a warning under the following circumstances:
|
| 878 |
+
.RS 4
|
| 879 |
+
.IP "*" 4
|
| 880 |
+
An \s-1INTEGER SELECT\s0 construct has a \s-1CASE\s0 that can never be matched as its
|
| 881 |
+
lower value is greater than its upper value.
|
| 882 |
+
.IP "*" 4
|
| 883 |
+
A \s-1LOGICAL SELECT\s0 construct has three \s-1CASE\s0 statements.
|
| 884 |
+
.IP "*" 4
|
| 885 |
+
A \s-1TRANSFER\s0 specifies a source that is shorter than the destination.
|
| 886 |
+
.IP "*" 4
|
| 887 |
+
The type of a function result is declared more than once with the same type. If
|
| 888 |
+
\&\fB\-pedantic\fR or standard-conforming mode is enabled, this is an error.
|
| 889 |
+
.IP "*" 4
|
| 890 |
+
A \f(CW\*(C`CHARACTER\*(C'\fR variable is declared with negative length.
|
| 891 |
+
.RE
|
| 892 |
+
.RS 4
|
| 893 |
+
.RE
|
| 894 |
+
.IP "\fB\-Wtabs\fR" 4
|
| 895 |
+
.IX Item "-Wtabs"
|
| 896 |
+
By default, tabs are accepted as whitespace, but tabs are not members
|
| 897 |
+
of the Fortran Character Set. For continuation lines, a tab followed
|
| 898 |
+
by a digit between 1 and 9 is supported. \fB\-Wtabs\fR will cause a
|
| 899 |
+
warning to be issued if a tab is encountered. Note, \fB\-Wtabs\fR is
|
| 900 |
+
active for \fB\-pedantic\fR, \fB\-std=f95\fR, \fB\-std=f2003\fR,
|
| 901 |
+
\&\fB\-std=f2008\fR, \fB\-std=f2018\fR and
|
| 902 |
+
\&\fB\-Wall\fR.
|
| 903 |
+
.IP "\fB\-Wundefined\-do\-loop\fR" 4
|
| 904 |
+
.IX Item "-Wundefined-do-loop"
|
| 905 |
+
Warn if a \s-1DO\s0 loop with step either 1 or \-1 yields an underflow or an overflow
|
| 906 |
+
during iteration of an induction variable of the loop.
|
| 907 |
+
This option is implied by \fB\-Wall\fR.
|
| 908 |
+
.IP "\fB\-Wunderflow\fR" 4
|
| 909 |
+
.IX Item "-Wunderflow"
|
| 910 |
+
Produce a warning when numerical constant expressions are
|
| 911 |
+
encountered, which yield an \s-1UNDERFLOW\s0 during compilation. Enabled by default.
|
| 912 |
+
.IP "\fB\-Wintrinsic\-shadow\fR" 4
|
| 913 |
+
.IX Item "-Wintrinsic-shadow"
|
| 914 |
+
Warn if a user-defined procedure or module procedure has the same name as an
|
| 915 |
+
intrinsic; in this case, an explicit interface or \f(CW\*(C`EXTERNAL\*(C'\fR or
|
| 916 |
+
\&\f(CW\*(C`INTRINSIC\*(C'\fR declaration might be needed to get calls later resolved to
|
| 917 |
+
the desired intrinsic/procedure. This option is implied by \fB\-Wall\fR.
|
| 918 |
+
.IP "\fB\-Wuse\-without\-only\fR" 4
|
| 919 |
+
.IX Item "-Wuse-without-only"
|
| 920 |
+
Warn if a \f(CW\*(C`USE\*(C'\fR statement has no \f(CW\*(C`ONLY\*(C'\fR qualifier and
|
| 921 |
+
thus implicitly imports all public entities of the used module.
|
| 922 |
+
.IP "\fB\-Wunused\-dummy\-argument\fR" 4
|
| 923 |
+
.IX Item "-Wunused-dummy-argument"
|
| 924 |
+
Warn about unused dummy arguments. This option is implied by \fB\-Wall\fR.
|
| 925 |
+
.IP "\fB\-Wunused\-parameter\fR" 4
|
| 926 |
+
.IX Item "-Wunused-parameter"
|
| 927 |
+
Contrary to \fBgcc\fR's meaning of \fB\-Wunused\-parameter\fR,
|
| 928 |
+
\&\fBgfortran\fR's implementation of this option does not warn
|
| 929 |
+
about unused dummy arguments (see \fB\-Wunused\-dummy\-argument\fR),
|
| 930 |
+
but about unused \f(CW\*(C`PARAMETER\*(C'\fR values. \fB\-Wunused\-parameter\fR
|
| 931 |
+
is implied by \fB\-Wextra\fR if also \fB\-Wunused\fR or
|
| 932 |
+
\&\fB\-Wall\fR is used.
|
| 933 |
+
.IP "\fB\-Walign\-commons\fR" 4
|
| 934 |
+
.IX Item "-Walign-commons"
|
| 935 |
+
By default, \fBgfortran\fR warns about any occasion of variables being
|
| 936 |
+
padded for proper alignment inside a \f(CW\*(C`COMMON\*(C'\fR block. This warning can be turned
|
| 937 |
+
off via \fB\-Wno\-align\-commons\fR. See also \fB\-falign\-commons\fR.
|
| 938 |
+
.IP "\fB\-Wfunction\-elimination\fR" 4
|
| 939 |
+
.IX Item "-Wfunction-elimination"
|
| 940 |
+
Warn if any calls to impure functions are eliminated by the optimizations
|
| 941 |
+
enabled by the \fB\-ffrontend\-optimize\fR option.
|
| 942 |
+
This option is implied by \fB\-Wextra\fR.
|
| 943 |
+
.IP "\fB\-Wrealloc\-lhs\fR" 4
|
| 944 |
+
.IX Item "-Wrealloc-lhs"
|
| 945 |
+
Warn when the compiler might insert code to for allocation or reallocation of
|
| 946 |
+
an allocatable array variable of intrinsic type in intrinsic assignments. In
|
| 947 |
+
hot loops, the Fortran 2003 reallocation feature may reduce the performance.
|
| 948 |
+
If the array is already allocated with the correct shape, consider using a
|
| 949 |
+
whole-array array-spec (e.g. \f(CW\*(C`(:,:,:)\*(C'\fR) for the variable on the left-hand
|
| 950 |
+
side to prevent the reallocation check. Note that in some cases the warning
|
| 951 |
+
is shown, even if the compiler will optimize reallocation checks away. For
|
| 952 |
+
instance, when the right-hand side contains the same variable multiplied by
|
| 953 |
+
a scalar. See also \fB\-frealloc\-lhs\fR.
|
| 954 |
+
.IP "\fB\-Wrealloc\-lhs\-all\fR" 4
|
| 955 |
+
.IX Item "-Wrealloc-lhs-all"
|
| 956 |
+
Warn when the compiler inserts code to for allocation or reallocation of an
|
| 957 |
+
allocatable variable; this includes scalars and derived types.
|
| 958 |
+
.IP "\fB\-Wcompare\-reals\fR" 4
|
| 959 |
+
.IX Item "-Wcompare-reals"
|
| 960 |
+
Warn when comparing real or complex types for equality or inequality.
|
| 961 |
+
This option is implied by \fB\-Wextra\fR.
|
| 962 |
+
.IP "\fB\-Wtarget\-lifetime\fR" 4
|
| 963 |
+
.IX Item "-Wtarget-lifetime"
|
| 964 |
+
Warn if the pointer in a pointer assignment might be longer than the its
|
| 965 |
+
target. This option is implied by \fB\-Wall\fR.
|
| 966 |
+
.IP "\fB\-Wzerotrip\fR" 4
|
| 967 |
+
.IX Item "-Wzerotrip"
|
| 968 |
+
Warn if a \f(CW\*(C`DO\*(C'\fR loop is known to execute zero times at compile
|
| 969 |
+
time. This option is implied by \fB\-Wall\fR.
|
| 970 |
+
.IP "\fB\-Wdo\-subscript\fR" 4
|
| 971 |
+
.IX Item "-Wdo-subscript"
|
| 972 |
+
Warn if an array subscript inside a \s-1DO\s0 loop could lead to an
|
| 973 |
+
out-of-bounds access even if the compiler cannot prove that the
|
| 974 |
+
statement is actually executed, in cases like
|
| 975 |
+
.Sp
|
| 976 |
+
.Vb 6
|
| 977 |
+
\& real a(3)
|
| 978 |
+
\& do i=1,4
|
| 979 |
+
\& if (condition(i)) then
|
| 980 |
+
\& a(i) = 1.2
|
| 981 |
+
\& end if
|
| 982 |
+
\& end do
|
| 983 |
+
.Ve
|
| 984 |
+
.Sp
|
| 985 |
+
This option is implied by \fB\-Wextra\fR.
|
| 986 |
+
.IP "\fB\-Werror\fR" 4
|
| 987 |
+
.IX Item "-Werror"
|
| 988 |
+
Turns all warnings into errors.
|
| 989 |
+
.PP
|
| 990 |
+
Some of these have no effect when compiling programs written in Fortran.
|
| 991 |
+
.SS "Options for debugging your program or \s-1GNU\s0 Fortran"
|
| 992 |
+
.IX Subsection "Options for debugging your program or GNU Fortran"
|
| 993 |
+
\&\s-1GNU\s0 Fortran has various special options that are used for debugging
|
| 994 |
+
either your program or the \s-1GNU\s0 Fortran compiler.
|
| 995 |
+
.IP "\fB\-fdump\-fortran\-original\fR" 4
|
| 996 |
+
.IX Item "-fdump-fortran-original"
|
| 997 |
+
Output the internal parse tree after translating the source program
|
| 998 |
+
into internal representation. This option is mostly useful for
|
| 999 |
+
debugging the \s-1GNU\s0 Fortran compiler itself. The output generated by
|
| 1000 |
+
this option might change between releases. This option may also
|
| 1001 |
+
generate internal compiler errors for features which have only
|
| 1002 |
+
recently been added.
|
| 1003 |
+
.IP "\fB\-fdump\-fortran\-optimized\fR" 4
|
| 1004 |
+
.IX Item "-fdump-fortran-optimized"
|
| 1005 |
+
Output the parse tree after front-end optimization. Mostly useful for
|
| 1006 |
+
debugging the \s-1GNU\s0 Fortran compiler itself. The output generated by
|
| 1007 |
+
this option might change between releases. This option may also
|
| 1008 |
+
generate internal compiler errors for features which have only
|
| 1009 |
+
recently been added.
|
| 1010 |
+
.IP "\fB\-fdump\-parse\-tree\fR" 4
|
| 1011 |
+
.IX Item "-fdump-parse-tree"
|
| 1012 |
+
Output the internal parse tree after translating the source program
|
| 1013 |
+
into internal representation. Mostly useful for debugging the \s-1GNU\s0
|
| 1014 |
+
Fortran compiler itself. The output generated by this option might
|
| 1015 |
+
change between releases. This option may also generate internal
|
| 1016 |
+
compiler errors for features which have only recently been added. This
|
| 1017 |
+
option is deprecated; use \f(CW\*(C`\-fdump\-fortran\-original\*(C'\fR instead.
|
| 1018 |
+
.IP "\fB\-fdump\-fortran\-global\fR" 4
|
| 1019 |
+
.IX Item "-fdump-fortran-global"
|
| 1020 |
+
Output a list of the global identifiers after translating into
|
| 1021 |
+
middle-end representation. Mostly useful for debugging the \s-1GNU\s0 Fortran
|
| 1022 |
+
compiler itself. The output generated by this option might change
|
| 1023 |
+
between releases. This option may also generate internal compiler
|
| 1024 |
+
errors for features which have only recently been added.
|
| 1025 |
+
.IP "\fB\-ffpe\-trap=\fR\fIlist\fR" 4
|
| 1026 |
+
.IX Item "-ffpe-trap=list"
|
| 1027 |
+
Specify a list of floating point exception traps to enable. On most
|
| 1028 |
+
systems, if a floating point exception occurs and the trap for that
|
| 1029 |
+
exception is enabled, a \s-1SIGFPE\s0 signal will be sent and the program
|
| 1030 |
+
being aborted, producing a core file useful for debugging. \fIlist\fR
|
| 1031 |
+
is a (possibly empty) comma-separated list of the following
|
| 1032 |
+
exceptions: \fBinvalid\fR (invalid floating point operation, such as
|
| 1033 |
+
\&\f(CW\*(C`SQRT(\-1.0)\*(C'\fR), \fBzero\fR (division by zero), \fBoverflow\fR
|
| 1034 |
+
(overflow in a floating point operation), \fBunderflow\fR (underflow
|
| 1035 |
+
in a floating point operation), \fBinexact\fR (loss of precision
|
| 1036 |
+
during operation), and \fBdenormal\fR (operation performed on a
|
| 1037 |
+
denormal value). The first five exceptions correspond to the five
|
| 1038 |
+
\&\s-1IEEE 754\s0 exceptions, whereas the last one (\fBdenormal\fR) is not
|
| 1039 |
+
part of the \s-1IEEE 754\s0 standard but is available on some common
|
| 1040 |
+
architectures such as x86.
|
| 1041 |
+
.Sp
|
| 1042 |
+
The first three exceptions (\fBinvalid\fR, \fBzero\fR, and
|
| 1043 |
+
\&\fBoverflow\fR) often indicate serious errors, and unless the program
|
| 1044 |
+
has provisions for dealing with these exceptions, enabling traps for
|
| 1045 |
+
these three exceptions is probably a good idea.
|
| 1046 |
+
.Sp
|
| 1047 |
+
If the option is used more than once in the command line, the lists will
|
| 1048 |
+
be joined: '\f(CW\*(C`ffpe\-trap=\*(C'\fR\fIlist1\fR \f(CW\*(C`ffpe\-trap=\*(C'\fR\fIlist2\fR'
|
| 1049 |
+
is equivalent to \f(CW\*(C`ffpe\-trap=\*(C'\fR\fIlist1\fR,\fIlist2\fR.
|
| 1050 |
+
.Sp
|
| 1051 |
+
Note that once enabled an exception cannot be disabled (no negative form).
|
| 1052 |
+
.Sp
|
| 1053 |
+
Many, if not most, floating point operations incur loss of precision
|
| 1054 |
+
due to rounding, and hence the \f(CW\*(C`ffpe\-trap=inexact\*(C'\fR is likely to
|
| 1055 |
+
be uninteresting in practice.
|
| 1056 |
+
.Sp
|
| 1057 |
+
By default no exception traps are enabled.
|
| 1058 |
+
.IP "\fB\-ffpe\-summary=\fR\fIlist\fR" 4
|
| 1059 |
+
.IX Item "-ffpe-summary=list"
|
| 1060 |
+
Specify a list of floating-point exceptions, whose flag status is printed
|
| 1061 |
+
to \f(CW\*(C`ERROR_UNIT\*(C'\fR when invoking \f(CW\*(C`STOP\*(C'\fR and \f(CW\*(C`ERROR STOP\*(C'\fR.
|
| 1062 |
+
\&\fIlist\fR can be either \fBnone\fR, \fBall\fR or a comma-separated list
|
| 1063 |
+
of the following exceptions: \fBinvalid\fR, \fBzero\fR, \fBoverflow\fR,
|
| 1064 |
+
\&\fBunderflow\fR, \fBinexact\fR and \fBdenormal\fR. (See
|
| 1065 |
+
\&\fB\-ffpe\-trap\fR for a description of the exceptions.)
|
| 1066 |
+
.Sp
|
| 1067 |
+
If the option is used more than once in the command line, only the
|
| 1068 |
+
last one will be used.
|
| 1069 |
+
.Sp
|
| 1070 |
+
By default, a summary for all exceptions but \fBinexact\fR is shown.
|
| 1071 |
+
.IP "\fB\-fno\-backtrace\fR" 4
|
| 1072 |
+
.IX Item "-fno-backtrace"
|
| 1073 |
+
When a serious runtime error is encountered or a deadly signal is
|
| 1074 |
+
emitted (segmentation fault, illegal instruction, bus error,
|
| 1075 |
+
floating-point exception, and the other \s-1POSIX\s0 signals that have the
|
| 1076 |
+
action \fBcore\fR), the Fortran runtime library tries to output a
|
| 1077 |
+
backtrace of the error. \f(CW\*(C`\-fno\-backtrace\*(C'\fR disables the backtrace
|
| 1078 |
+
generation. This option only has influence for compilation of the
|
| 1079 |
+
Fortran main program.
|
| 1080 |
+
.SS "Options for directory search"
|
| 1081 |
+
.IX Subsection "Options for directory search"
|
| 1082 |
+
These options affect how \s-1GNU\s0 Fortran searches
|
| 1083 |
+
for files specified by the \f(CW\*(C`INCLUDE\*(C'\fR directive and where it searches
|
| 1084 |
+
for previously compiled modules.
|
| 1085 |
+
.PP
|
| 1086 |
+
It also affects the search paths used by \fBcpp\fR when used to preprocess
|
| 1087 |
+
Fortran source.
|
| 1088 |
+
.IP "\fB\-I\fR\fIdir\fR" 4
|
| 1089 |
+
.IX Item "-Idir"
|
| 1090 |
+
These affect interpretation of the \f(CW\*(C`INCLUDE\*(C'\fR directive
|
| 1091 |
+
(as well as of the \f(CW\*(C`#include\*(C'\fR directive of the \fBcpp\fR
|
| 1092 |
+
preprocessor).
|
| 1093 |
+
.Sp
|
| 1094 |
+
Also note that the general behavior of \fB\-I\fR and
|
| 1095 |
+
\&\f(CW\*(C`INCLUDE\*(C'\fR is pretty much the same as of \fB\-I\fR with
|
| 1096 |
+
\&\f(CW\*(C`#include\*(C'\fR in the \fBcpp\fR preprocessor, with regard to
|
| 1097 |
+
looking for \fIheader.gcc\fR files and other such things.
|
| 1098 |
+
.Sp
|
| 1099 |
+
This path is also used to search for \fI.mod\fR files when previously
|
| 1100 |
+
compiled modules are required by a \f(CW\*(C`USE\*(C'\fR statement.
|
| 1101 |
+
.IP "\fB\-J\fR\fIdir\fR" 4
|
| 1102 |
+
.IX Item "-Jdir"
|
| 1103 |
+
This option specifies where to put \fI.mod\fR files for compiled modules.
|
| 1104 |
+
It is also added to the list of directories to searched by an \f(CW\*(C`USE\*(C'\fR
|
| 1105 |
+
statement.
|
| 1106 |
+
.Sp
|
| 1107 |
+
The default is the current directory.
|
| 1108 |
+
.IP "\fB\-fintrinsic\-modules\-path\fR \fIdir\fR" 4
|
| 1109 |
+
.IX Item "-fintrinsic-modules-path dir"
|
| 1110 |
+
This option specifies the location of pre-compiled intrinsic modules, if
|
| 1111 |
+
they are not in the default location expected by the compiler.
|
| 1112 |
+
.SS "Influencing the linking step"
|
| 1113 |
+
.IX Subsection "Influencing the linking step"
|
| 1114 |
+
These options come into play when the compiler links object files into an
|
| 1115 |
+
executable output file. They are meaningless if the compiler is not doing
|
| 1116 |
+
a link step.
|
| 1117 |
+
.IP "\fB\-static\-libgfortran\fR" 4
|
| 1118 |
+
.IX Item "-static-libgfortran"
|
| 1119 |
+
On systems that provide \fIlibgfortran\fR as a shared and a static
|
| 1120 |
+
library, this option forces the use of the static version. If no
|
| 1121 |
+
shared version of \fIlibgfortran\fR was built when the compiler was
|
| 1122 |
+
configured, this option has no effect.
|
| 1123 |
+
.SS "Influencing runtime behavior"
|
| 1124 |
+
.IX Subsection "Influencing runtime behavior"
|
| 1125 |
+
These options affect the runtime behavior of programs compiled with \s-1GNU\s0 Fortran.
|
| 1126 |
+
.IP "\fB\-fconvert=\fR\fIconversion\fR" 4
|
| 1127 |
+
.IX Item "-fconvert=conversion"
|
| 1128 |
+
Specify the representation of data for unformatted files. Valid
|
| 1129 |
+
values for conversion are: \fBnative\fR, the default; \fBswap\fR,
|
| 1130 |
+
swap between big\- and little-endian; \fBbig-endian\fR, use big-endian
|
| 1131 |
+
representation for unformatted files; \fBlittle-endian\fR, use little-endian
|
| 1132 |
+
representation for unformatted files.
|
| 1133 |
+
.Sp
|
| 1134 |
+
\&\fIThis option has an effect only when used in the main program.
|
| 1135 |
+
The \f(CI\*(C`CONVERT\*(C'\fI specifier and the \s-1GFORTRAN_CONVERT_UNIT\s0 environment
|
| 1136 |
+
variable override the default specified by \f(BI\-fconvert\fI.\fR
|
| 1137 |
+
.IP "\fB\-frecord\-marker=\fR\fIlength\fR" 4
|
| 1138 |
+
.IX Item "-frecord-marker=length"
|
| 1139 |
+
Specify the length of record markers for unformatted files.
|
| 1140 |
+
Valid values for \fIlength\fR are 4 and 8. Default is 4.
|
| 1141 |
+
\&\fIThis is different from previous versions of\fR \fBgfortran\fR,
|
| 1142 |
+
which specified a default record marker length of 8 on most
|
| 1143 |
+
systems. If you want to read or write files compatible
|
| 1144 |
+
with earlier versions of \fBgfortran\fR, use \fB\-frecord\-marker=8\fR.
|
| 1145 |
+
.IP "\fB\-fmax\-subrecord\-length=\fR\fIlength\fR" 4
|
| 1146 |
+
.IX Item "-fmax-subrecord-length=length"
|
| 1147 |
+
Specify the maximum length for a subrecord. The maximum permitted
|
| 1148 |
+
value for length is 2147483639, which is also the default. Only
|
| 1149 |
+
really useful for use by the gfortran testsuite.
|
| 1150 |
+
.IP "\fB\-fsign\-zero\fR" 4
|
| 1151 |
+
.IX Item "-fsign-zero"
|
| 1152 |
+
When enabled, floating point numbers of value zero with the sign bit set
|
| 1153 |
+
are written as negative number in formatted output and treated as
|
| 1154 |
+
negative in the \f(CW\*(C`SIGN\*(C'\fR intrinsic. \fB\-fno\-sign\-zero\fR does not
|
| 1155 |
+
print the negative sign of zero values (or values rounded to zero for I/O)
|
| 1156 |
+
and regards zero as positive number in the \f(CW\*(C`SIGN\*(C'\fR intrinsic for
|
| 1157 |
+
compatibility with Fortran 77. The default is \fB\-fsign\-zero\fR.
|
| 1158 |
+
.SS "Options for code generation conventions"
|
| 1159 |
+
.IX Subsection "Options for code generation conventions"
|
| 1160 |
+
These machine-independent options control the interface conventions
|
| 1161 |
+
used in code generation.
|
| 1162 |
+
.PP
|
| 1163 |
+
Most of them have both positive and negative forms; the negative form
|
| 1164 |
+
of \fB\-ffoo\fR would be \fB\-fno\-foo\fR. In the table below, only
|
| 1165 |
+
one of the forms is listed\-\-\-the one which is not the default. You
|
| 1166 |
+
can figure out the other form by either removing \fBno\-\fR or adding
|
| 1167 |
+
it.
|
| 1168 |
+
.IP "\fB\-fno\-automatic\fR" 4
|
| 1169 |
+
.IX Item "-fno-automatic"
|
| 1170 |
+
Treat each program unit (except those marked as \s-1RECURSIVE\s0) as if the
|
| 1171 |
+
\&\f(CW\*(C`SAVE\*(C'\fR statement were specified for every local variable and array
|
| 1172 |
+
referenced in it. Does not affect common blocks. (Some Fortran compilers
|
| 1173 |
+
provide this option under the name \fB\-static\fR or \fB\-save\fR.)
|
| 1174 |
+
The default, which is \fB\-fautomatic\fR, uses the stack for local
|
| 1175 |
+
variables smaller than the value given by \fB\-fmax\-stack\-var\-size\fR.
|
| 1176 |
+
Use the option \fB\-frecursive\fR to use no static memory.
|
| 1177 |
+
.Sp
|
| 1178 |
+
Local variables or arrays having an explicit \f(CW\*(C`SAVE\*(C'\fR attribute are
|
| 1179 |
+
silently ignored unless the \fB\-pedantic\fR option is added.
|
| 1180 |
+
.IP "\fB\-ff2c\fR" 4
|
| 1181 |
+
.IX Item "-ff2c"
|
| 1182 |
+
Generate code designed to be compatible with code generated
|
| 1183 |
+
by \fBg77\fR and \fBf2c\fR.
|
| 1184 |
+
.Sp
|
| 1185 |
+
The calling conventions used by \fBg77\fR (originally implemented
|
| 1186 |
+
in \fBf2c\fR) require functions that return type
|
| 1187 |
+
default \f(CW\*(C`REAL\*(C'\fR to actually return the C type \f(CW\*(C`double\*(C'\fR, and
|
| 1188 |
+
functions that return type \f(CW\*(C`COMPLEX\*(C'\fR to return the values via an
|
| 1189 |
+
extra argument in the calling sequence that points to where to
|
| 1190 |
+
store the return value. Under the default \s-1GNU\s0 calling conventions, such
|
| 1191 |
+
functions simply return their results as they would in \s-1GNU\s0
|
| 1192 |
+
C\-\-\-default \f(CW\*(C`REAL\*(C'\fR functions return the C type \f(CW\*(C`float\*(C'\fR, and
|
| 1193 |
+
\&\f(CW\*(C`COMPLEX\*(C'\fR functions return the \s-1GNU C\s0 type \f(CW\*(C`complex\*(C'\fR.
|
| 1194 |
+
Additionally, this option implies the \fB\-fsecond\-underscore\fR
|
| 1195 |
+
option, unless \fB\-fno\-second\-underscore\fR is explicitly requested.
|
| 1196 |
+
.Sp
|
| 1197 |
+
This does not affect the generation of code that interfaces with
|
| 1198 |
+
the \fBlibgfortran\fR library.
|
| 1199 |
+
.Sp
|
| 1200 |
+
\&\fICaution:\fR It is not a good idea to mix Fortran code compiled with
|
| 1201 |
+
\&\fB\-ff2c\fR with code compiled with the default \fB\-fno\-f2c\fR
|
| 1202 |
+
calling conventions as, calling \f(CW\*(C`COMPLEX\*(C'\fR or default \f(CW\*(C`REAL\*(C'\fR
|
| 1203 |
+
functions between program parts which were compiled with different
|
| 1204 |
+
calling conventions will break at execution time.
|
| 1205 |
+
.Sp
|
| 1206 |
+
\&\fICaution:\fR This will break code which passes intrinsic functions
|
| 1207 |
+
of type default \f(CW\*(C`REAL\*(C'\fR or \f(CW\*(C`COMPLEX\*(C'\fR as actual arguments, as
|
| 1208 |
+
the library implementations use the \fB\-fno\-f2c\fR calling conventions.
|
| 1209 |
+
.IP "\fB\-fno\-underscoring\fR" 4
|
| 1210 |
+
.IX Item "-fno-underscoring"
|
| 1211 |
+
Do not transform names of entities specified in the Fortran
|
| 1212 |
+
source file by appending underscores to them.
|
| 1213 |
+
.Sp
|
| 1214 |
+
With \fB\-funderscoring\fR in effect, \s-1GNU\s0 Fortran appends one
|
| 1215 |
+
underscore to external names with no underscores. This is done to ensure
|
| 1216 |
+
compatibility with code produced by many \s-1UNIX\s0 Fortran compilers.
|
| 1217 |
+
.Sp
|
| 1218 |
+
\&\fICaution\fR: The default behavior of \s-1GNU\s0 Fortran is
|
| 1219 |
+
incompatible with \fBf2c\fR and \fBg77\fR, please use the
|
| 1220 |
+
\&\fB\-ff2c\fR option if you want object files compiled with
|
| 1221 |
+
\&\s-1GNU\s0 Fortran to be compatible with object code created with these
|
| 1222 |
+
tools.
|
| 1223 |
+
.Sp
|
| 1224 |
+
Use of \fB\-fno\-underscoring\fR is not recommended unless you are
|
| 1225 |
+
experimenting with issues such as integration of \s-1GNU\s0 Fortran into
|
| 1226 |
+
existing system environments (vis\-a\*`\-vis existing libraries, tools,
|
| 1227 |
+
and so on).
|
| 1228 |
+
.Sp
|
| 1229 |
+
For example, with \fB\-funderscoring\fR, and assuming that \f(CW\*(C`j()\*(C'\fR and
|
| 1230 |
+
\&\f(CW\*(C`max_count()\*(C'\fR are external functions while \f(CW\*(C`my_var\*(C'\fR and
|
| 1231 |
+
\&\f(CW\*(C`lvar\*(C'\fR are local variables, a statement like
|
| 1232 |
+
.Sp
|
| 1233 |
+
.Vb 1
|
| 1234 |
+
\& I = J() + MAX_COUNT (MY_VAR, LVAR)
|
| 1235 |
+
.Ve
|
| 1236 |
+
.Sp
|
| 1237 |
+
is implemented as something akin to:
|
| 1238 |
+
.Sp
|
| 1239 |
+
.Vb 1
|
| 1240 |
+
\& i = j_() + max_count_\|_(&my_var_\|_, &lvar);
|
| 1241 |
+
.Ve
|
| 1242 |
+
.Sp
|
| 1243 |
+
With \fB\-fno\-underscoring\fR, the same statement is implemented as:
|
| 1244 |
+
.Sp
|
| 1245 |
+
.Vb 1
|
| 1246 |
+
\& i = j() + max_count(&my_var, &lvar);
|
| 1247 |
+
.Ve
|
| 1248 |
+
.Sp
|
| 1249 |
+
Use of \fB\-fno\-underscoring\fR allows direct specification of
|
| 1250 |
+
user-defined names while debugging and when interfacing \s-1GNU\s0 Fortran
|
| 1251 |
+
code with other languages.
|
| 1252 |
+
.Sp
|
| 1253 |
+
Note that just because the names match does \fInot\fR mean that the
|
| 1254 |
+
interface implemented by \s-1GNU\s0 Fortran for an external name matches the
|
| 1255 |
+
interface implemented by some other language for that same name.
|
| 1256 |
+
That is, getting code produced by \s-1GNU\s0 Fortran to link to code produced
|
| 1257 |
+
by some other compiler using this or any other method can be only a
|
| 1258 |
+
small part of the overall solution\-\-\-getting the code generated by
|
| 1259 |
+
both compilers to agree on issues other than naming can require
|
| 1260 |
+
significant effort, and, unlike naming disagreements, linkers normally
|
| 1261 |
+
cannot detect disagreements in these other areas.
|
| 1262 |
+
.Sp
|
| 1263 |
+
Also, note that with \fB\-fno\-underscoring\fR, the lack of appended
|
| 1264 |
+
underscores introduces the very real possibility that a user-defined
|
| 1265 |
+
external name will conflict with a name in a system library, which
|
| 1266 |
+
could make finding unresolved-reference bugs quite difficult in some
|
| 1267 |
+
cases\-\-\-they might occur at program run time, and show up only as
|
| 1268 |
+
buggy behavior at run time.
|
| 1269 |
+
.Sp
|
| 1270 |
+
In future versions of \s-1GNU\s0 Fortran we hope to improve naming and linking
|
| 1271 |
+
issues so that debugging always involves using the names as they appear
|
| 1272 |
+
in the source, even if the names as seen by the linker are mangled to
|
| 1273 |
+
prevent accidental linking between procedures with incompatible
|
| 1274 |
+
interfaces.
|
| 1275 |
+
.IP "\fB\-fsecond\-underscore\fR" 4
|
| 1276 |
+
.IX Item "-fsecond-underscore"
|
| 1277 |
+
By default, \s-1GNU\s0 Fortran appends an underscore to external
|
| 1278 |
+
names. If this option is used \s-1GNU\s0 Fortran appends two
|
| 1279 |
+
underscores to names with underscores and one underscore to external names
|
| 1280 |
+
with no underscores. \s-1GNU\s0 Fortran also appends two underscores to
|
| 1281 |
+
internal names with underscores to avoid naming collisions with external
|
| 1282 |
+
names.
|
| 1283 |
+
.Sp
|
| 1284 |
+
This option has no effect if \fB\-fno\-underscoring\fR is
|
| 1285 |
+
in effect. It is implied by the \fB\-ff2c\fR option.
|
| 1286 |
+
.Sp
|
| 1287 |
+
Otherwise, with this option, an external name such as \f(CW\*(C`MAX_COUNT\*(C'\fR
|
| 1288 |
+
is implemented as a reference to the link-time external symbol
|
| 1289 |
+
\&\f(CW\*(C`max_count_\|_\*(C'\fR, instead of \f(CW\*(C`max_count_\*(C'\fR. This is required
|
| 1290 |
+
for compatibility with \fBg77\fR and \fBf2c\fR, and is implied
|
| 1291 |
+
by use of the \fB\-ff2c\fR option.
|
| 1292 |
+
.IP "\fB\-fcoarray=\fR\fI<keyword>\fR" 4
|
| 1293 |
+
.IX Item "-fcoarray=<keyword>"
|
| 1294 |
+
.RS 4
|
| 1295 |
+
.PD 0
|
| 1296 |
+
.IP "\fBnone\fR" 4
|
| 1297 |
+
.IX Item "none"
|
| 1298 |
+
.PD
|
| 1299 |
+
Disable coarray support; using coarray declarations and image-control
|
| 1300 |
+
statements will produce a compile-time error. (Default)
|
| 1301 |
+
.IP "\fBsingle\fR" 4
|
| 1302 |
+
.IX Item "single"
|
| 1303 |
+
Single-image mode, i.e. \f(CW\*(C`num_images()\*(C'\fR is always one.
|
| 1304 |
+
.IP "\fBlib\fR" 4
|
| 1305 |
+
.IX Item "lib"
|
| 1306 |
+
Library-based coarray parallelization; a suitable \s-1GNU\s0 Fortran coarray
|
| 1307 |
+
library needs to be linked.
|
| 1308 |
+
.RE
|
| 1309 |
+
.RS 4
|
| 1310 |
+
.RE
|
| 1311 |
+
.IP "\fB\-fcheck=\fR\fI<keyword>\fR" 4
|
| 1312 |
+
.IX Item "-fcheck=<keyword>"
|
| 1313 |
+
Enable the generation of run-time checks; the argument shall be
|
| 1314 |
+
a comma-delimited list of the following keywords. Prefixing a check with
|
| 1315 |
+
\&\fBno\-\fR disables it if it was activated by a previous specification.
|
| 1316 |
+
.RS 4
|
| 1317 |
+
.IP "\fBall\fR" 4
|
| 1318 |
+
.IX Item "all"
|
| 1319 |
+
Enable all run-time test of \fB\-fcheck\fR.
|
| 1320 |
+
.IP "\fBarray-temps\fR" 4
|
| 1321 |
+
.IX Item "array-temps"
|
| 1322 |
+
Warns at run time when for passing an actual argument a temporary array
|
| 1323 |
+
had to be generated. The information generated by this warning is
|
| 1324 |
+
sometimes useful in optimization, in order to avoid such temporaries.
|
| 1325 |
+
.Sp
|
| 1326 |
+
Note: The warning is only printed once per location.
|
| 1327 |
+
.IP "\fBbounds\fR" 4
|
| 1328 |
+
.IX Item "bounds"
|
| 1329 |
+
Enable generation of run-time checks for array subscripts
|
| 1330 |
+
and against the declared minimum and maximum values. It also
|
| 1331 |
+
checks array indices for assumed and deferred
|
| 1332 |
+
shape arrays against the actual allocated bounds and ensures that all string
|
| 1333 |
+
lengths are equal for character array constructors without an explicit
|
| 1334 |
+
typespec.
|
| 1335 |
+
.Sp
|
| 1336 |
+
Some checks require that \fB\-fcheck=bounds\fR is set for
|
| 1337 |
+
the compilation of the main program.
|
| 1338 |
+
.Sp
|
| 1339 |
+
Note: In the future this may also include other forms of checking, e.g.,
|
| 1340 |
+
checking substring references.
|
| 1341 |
+
.IP "\fBdo\fR" 4
|
| 1342 |
+
.IX Item "do"
|
| 1343 |
+
Enable generation of run-time checks for invalid modification of loop
|
| 1344 |
+
iteration variables.
|
| 1345 |
+
.IP "\fBmem\fR" 4
|
| 1346 |
+
.IX Item "mem"
|
| 1347 |
+
Enable generation of run-time checks for memory allocation.
|
| 1348 |
+
Note: This option does not affect explicit allocations using the
|
| 1349 |
+
\&\f(CW\*(C`ALLOCATE\*(C'\fR statement, which will be always checked.
|
| 1350 |
+
.IP "\fBpointer\fR" 4
|
| 1351 |
+
.IX Item "pointer"
|
| 1352 |
+
Enable generation of run-time checks for pointers and allocatables.
|
| 1353 |
+
.IP "\fBrecursion\fR" 4
|
| 1354 |
+
.IX Item "recursion"
|
| 1355 |
+
Enable generation of run-time checks for recursively called subroutines and
|
| 1356 |
+
functions which are not marked as recursive. See also \fB\-frecursive\fR.
|
| 1357 |
+
Note: This check does not work for OpenMP programs and is disabled if used
|
| 1358 |
+
together with \fB\-frecursive\fR and \fB\-fopenmp\fR.
|
| 1359 |
+
.RE
|
| 1360 |
+
.RS 4
|
| 1361 |
+
.Sp
|
| 1362 |
+
Example: Assuming you have a file \fIfoo.f90\fR, the command
|
| 1363 |
+
.Sp
|
| 1364 |
+
.Vb 1
|
| 1365 |
+
\& gfortran \-fcheck=all,no\-array\-temps foo.f90
|
| 1366 |
+
.Ve
|
| 1367 |
+
.Sp
|
| 1368 |
+
will compile the file with all checks enabled as specified above except
|
| 1369 |
+
warnings for generated array temporaries.
|
| 1370 |
+
.RE
|
| 1371 |
+
.IP "\fB\-fbounds\-check\fR" 4
|
| 1372 |
+
.IX Item "-fbounds-check"
|
| 1373 |
+
Deprecated alias for \fB\-fcheck=bounds\fR.
|
| 1374 |
+
.IP "\fB\-ftail\-call\-workaround\fR" 4
|
| 1375 |
+
.IX Item "-ftail-call-workaround"
|
| 1376 |
+
.PD 0
|
| 1377 |
+
.IP "\fB\-ftail\-call\-workaround=\fR\fIn\fR" 4
|
| 1378 |
+
.IX Item "-ftail-call-workaround=n"
|
| 1379 |
+
.PD
|
| 1380 |
+
Some C interfaces to Fortran codes violate the gfortran \s-1ABI\s0 by
|
| 1381 |
+
omitting the hidden character length arguments as described in
|
| 1382 |
+
This can lead to crashes
|
| 1383 |
+
because pushing arguments for tail calls can overflow the stack.
|
| 1384 |
+
.Sp
|
| 1385 |
+
To provide a workaround for existing binary packages, this option
|
| 1386 |
+
disables tail call optimization for gfortran procedures with character
|
| 1387 |
+
arguments. With \fB\-ftail\-call\-workaround=2\fR tail call optimization
|
| 1388 |
+
is disabled in all gfortran procedures with character arguments,
|
| 1389 |
+
with \fB\-ftail\-call\-workaround=1\fR or equivalent
|
| 1390 |
+
\&\fB\-ftail\-call\-workaround\fR only in gfortran procedures with character
|
| 1391 |
+
arguments that call implicitly prototyped procedures.
|
| 1392 |
+
.Sp
|
| 1393 |
+
Using this option can lead to problems including crashes due to
|
| 1394 |
+
insufficient stack space.
|
| 1395 |
+
.Sp
|
| 1396 |
+
It is \fIvery strongly\fR recommended to fix the code in question.
|
| 1397 |
+
The \fB\-fc\-prototypes\-external\fR option can be used to generate
|
| 1398 |
+
prototypes which conform to gfortran's \s-1ABI,\s0 for inclusion in the
|
| 1399 |
+
source code.
|
| 1400 |
+
.Sp
|
| 1401 |
+
Support for this option will likely be withdrawn in a future release
|
| 1402 |
+
of gfortran.
|
| 1403 |
+
.Sp
|
| 1404 |
+
The negative form, \fB\-fno\-tail\-call\-workaround\fR or equivalent
|
| 1405 |
+
\&\fB\-ftail\-call\-workaround=0\fR, can be used to disable this option.
|
| 1406 |
+
.Sp
|
| 1407 |
+
Default is currently \fB\-ftail\-call\-workaround\fR, this will change
|
| 1408 |
+
in future releases.
|
| 1409 |
+
.IP "\fB\-fcheck\-array\-temporaries\fR" 4
|
| 1410 |
+
.IX Item "-fcheck-array-temporaries"
|
| 1411 |
+
Deprecated alias for \fB\-fcheck=array\-temps\fR.
|
| 1412 |
+
.IP "\fB\-fmax\-array\-constructor=\fR\fIn\fR" 4
|
| 1413 |
+
.IX Item "-fmax-array-constructor=n"
|
| 1414 |
+
This option can be used to increase the upper limit permitted in
|
| 1415 |
+
array constructors. The code below requires this option to expand
|
| 1416 |
+
the array at compile time.
|
| 1417 |
+
.Sp
|
| 1418 |
+
.Vb 7
|
| 1419 |
+
\& program test
|
| 1420 |
+
\& implicit none
|
| 1421 |
+
\& integer j
|
| 1422 |
+
\& integer, parameter :: n = 100000
|
| 1423 |
+
\& integer, parameter :: i(n) = (/ (2*j, j = 1, n) /)
|
| 1424 |
+
\& print \*(Aq(10(I0,1X))\*(Aq, i
|
| 1425 |
+
\& end program test
|
| 1426 |
+
.Ve
|
| 1427 |
+
.Sp
|
| 1428 |
+
\&\fICaution: This option can lead to long compile times and excessively
|
| 1429 |
+
large object files.\fR
|
| 1430 |
+
.Sp
|
| 1431 |
+
The default value for \fIn\fR is 65535.
|
| 1432 |
+
.IP "\fB\-fmax\-stack\-var\-size=\fR\fIn\fR" 4
|
| 1433 |
+
.IX Item "-fmax-stack-var-size=n"
|
| 1434 |
+
This option specifies the size in bytes of the largest array that will be put
|
| 1435 |
+
on the stack; if the size is exceeded static memory is used (except in
|
| 1436 |
+
procedures marked as \s-1RECURSIVE\s0). Use the option \fB\-frecursive\fR to
|
| 1437 |
+
allow for recursive procedures which do not have a \s-1RECURSIVE\s0 attribute or
|
| 1438 |
+
for parallel programs. Use \fB\-fno\-automatic\fR to never use the stack.
|
| 1439 |
+
.Sp
|
| 1440 |
+
This option currently only affects local arrays declared with constant
|
| 1441 |
+
bounds, and may not apply to all character variables.
|
| 1442 |
+
Future versions of \s-1GNU\s0 Fortran may improve this behavior.
|
| 1443 |
+
.Sp
|
| 1444 |
+
The default value for \fIn\fR is 32768.
|
| 1445 |
+
.IP "\fB\-fstack\-arrays\fR" 4
|
| 1446 |
+
.IX Item "-fstack-arrays"
|
| 1447 |
+
Adding this option will make the Fortran compiler put all arrays of
|
| 1448 |
+
unknown size and array temporaries onto stack memory. If your program uses very
|
| 1449 |
+
large local arrays it is possible that you will have to extend your runtime
|
| 1450 |
+
limits for stack memory on some operating systems. This flag is enabled
|
| 1451 |
+
by default at optimization level \fB\-Ofast\fR unless
|
| 1452 |
+
\&\fB\-fmax\-stack\-var\-size\fR is specified.
|
| 1453 |
+
.IP "\fB\-fpack\-derived\fR" 4
|
| 1454 |
+
.IX Item "-fpack-derived"
|
| 1455 |
+
This option tells \s-1GNU\s0 Fortran to pack derived type members as closely as
|
| 1456 |
+
possible. Code compiled with this option is likely to be incompatible
|
| 1457 |
+
with code compiled without this option, and may execute slower.
|
| 1458 |
+
.IP "\fB\-frepack\-arrays\fR" 4
|
| 1459 |
+
.IX Item "-frepack-arrays"
|
| 1460 |
+
In some circumstances \s-1GNU\s0 Fortran may pass assumed shape array
|
| 1461 |
+
sections via a descriptor describing a noncontiguous area of memory.
|
| 1462 |
+
This option adds code to the function prologue to repack the data into
|
| 1463 |
+
a contiguous block at runtime.
|
| 1464 |
+
.Sp
|
| 1465 |
+
This should result in faster accesses to the array. However it can introduce
|
| 1466 |
+
significant overhead to the function call, especially when the passed data
|
| 1467 |
+
is noncontiguous.
|
| 1468 |
+
.IP "\fB\-fshort\-enums\fR" 4
|
| 1469 |
+
.IX Item "-fshort-enums"
|
| 1470 |
+
This option is provided for interoperability with C code that was
|
| 1471 |
+
compiled with the \fB\-fshort\-enums\fR option. It will make
|
| 1472 |
+
\&\s-1GNU\s0 Fortran choose the smallest \f(CW\*(C`INTEGER\*(C'\fR kind a given
|
| 1473 |
+
enumerator set will fit in, and give all its enumerators this kind.
|
| 1474 |
+
.IP "\fB\-fexternal\-blas\fR" 4
|
| 1475 |
+
.IX Item "-fexternal-blas"
|
| 1476 |
+
This option will make \fBgfortran\fR generate calls to \s-1BLAS\s0 functions
|
| 1477 |
+
for some matrix operations like \f(CW\*(C`MATMUL\*(C'\fR, instead of using our own
|
| 1478 |
+
algorithms, if the size of the matrices involved is larger than a given
|
| 1479 |
+
limit (see \fB\-fblas\-matmul\-limit\fR). This may be profitable if an
|
| 1480 |
+
optimized vendor \s-1BLAS\s0 library is available. The \s-1BLAS\s0 library will have
|
| 1481 |
+
to be specified at link time.
|
| 1482 |
+
.IP "\fB\-fblas\-matmul\-limit=\fR\fIn\fR" 4
|
| 1483 |
+
.IX Item "-fblas-matmul-limit=n"
|
| 1484 |
+
Only significant when \fB\-fexternal\-blas\fR is in effect.
|
| 1485 |
+
Matrix multiplication of matrices with size larger than (or equal to) \fIn\fR
|
| 1486 |
+
will be performed by calls to \s-1BLAS\s0 functions, while others will be
|
| 1487 |
+
handled by \fBgfortran\fR internal algorithms. If the matrices
|
| 1488 |
+
involved are not square, the size comparison is performed using the
|
| 1489 |
+
geometric mean of the dimensions of the argument and result matrices.
|
| 1490 |
+
.Sp
|
| 1491 |
+
The default value for \fIn\fR is 30.
|
| 1492 |
+
.IP "\fB\-finline\-matmul\-limit=\fR\fIn\fR" 4
|
| 1493 |
+
.IX Item "-finline-matmul-limit=n"
|
| 1494 |
+
When front-end optimiztion is active, some calls to the \f(CW\*(C`MATMUL\*(C'\fR
|
| 1495 |
+
intrinsic function will be inlined. This may result in code size
|
| 1496 |
+
increase if the size of the matrix cannot be determined at compile
|
| 1497 |
+
time, as code for both cases is generated. Setting
|
| 1498 |
+
\&\f(CW\*(C`\-finline\-matmul\-limit=0\*(C'\fR will disable inlining in all cases.
|
| 1499 |
+
Setting this option with a value of \fIn\fR will produce inline code
|
| 1500 |
+
for matrices with size up to \fIn\fR. If the matrices involved are not
|
| 1501 |
+
square, the size comparison is performed using the geometric mean of
|
| 1502 |
+
the dimensions of the argument and result matrices.
|
| 1503 |
+
.Sp
|
| 1504 |
+
The default value for \fIn\fR is 30. The \f(CW\*(C`\-fblas\-matmul\-limit\*(C'\fR
|
| 1505 |
+
can be used to change this value.
|
| 1506 |
+
.IP "\fB\-frecursive\fR" 4
|
| 1507 |
+
.IX Item "-frecursive"
|
| 1508 |
+
Allow indirect recursion by forcing all local arrays to be allocated
|
| 1509 |
+
on the stack. This flag cannot be used together with
|
| 1510 |
+
\&\fB\-fmax\-stack\-var\-size=\fR or \fB\-fno\-automatic\fR.
|
| 1511 |
+
.IP "\fB\-finit\-local\-zero\fR" 4
|
| 1512 |
+
.IX Item "-finit-local-zero"
|
| 1513 |
+
.PD 0
|
| 1514 |
+
.IP "\fB\-finit\-derived\fR" 4
|
| 1515 |
+
.IX Item "-finit-derived"
|
| 1516 |
+
.IP "\fB\-finit\-integer=\fR\fIn\fR" 4
|
| 1517 |
+
.IX Item "-finit-integer=n"
|
| 1518 |
+
.IP "\fB\-finit\-real=\fR\fI<zero|inf|\-inf|nan|snan>\fR" 4
|
| 1519 |
+
.IX Item "-finit-real=<zero|inf|-inf|nan|snan>"
|
| 1520 |
+
.IP "\fB\-finit\-logical=\fR\fI<true|false>\fR" 4
|
| 1521 |
+
.IX Item "-finit-logical=<true|false>"
|
| 1522 |
+
.IP "\fB\-finit\-character=\fR\fIn\fR" 4
|
| 1523 |
+
.IX Item "-finit-character=n"
|
| 1524 |
+
.PD
|
| 1525 |
+
The \fB\-finit\-local\-zero\fR option instructs the compiler to
|
| 1526 |
+
initialize local \f(CW\*(C`INTEGER\*(C'\fR, \f(CW\*(C`REAL\*(C'\fR, and \f(CW\*(C`COMPLEX\*(C'\fR
|
| 1527 |
+
variables to zero, \f(CW\*(C`LOGICAL\*(C'\fR variables to false, and
|
| 1528 |
+
\&\f(CW\*(C`CHARACTER\*(C'\fR variables to a string of null bytes. Finer-grained
|
| 1529 |
+
initialization options are provided by the
|
| 1530 |
+
\&\fB\-finit\-integer=\fR\fIn\fR,
|
| 1531 |
+
\&\fB\-finit\-real=\fR\fI<zero|inf|\-inf|nan|snan>\fR (which also initializes
|
| 1532 |
+
the real and imaginary parts of local \f(CW\*(C`COMPLEX\*(C'\fR variables),
|
| 1533 |
+
\&\fB\-finit\-logical=\fR\fI<true|false>\fR, and
|
| 1534 |
+
\&\fB\-finit\-character=\fR\fIn\fR (where \fIn\fR is an \s-1ASCII\s0 character
|
| 1535 |
+
value) options.
|
| 1536 |
+
.Sp
|
| 1537 |
+
With \fB\-finit\-derived\fR, components of derived type variables will be
|
| 1538 |
+
initialized according to these flags. Components whose type is not covered by
|
| 1539 |
+
an explicit \fB\-finit\-*\fR flag will be treated as described above with
|
| 1540 |
+
\&\fB\-finit\-local\-zero\fR.
|
| 1541 |
+
.Sp
|
| 1542 |
+
These options do not initialize
|
| 1543 |
+
.RS 4
|
| 1544 |
+
.IP "*" 4
|
| 1545 |
+
objects with the \s-1POINTER\s0 attribute
|
| 1546 |
+
.IP "*" 4
|
| 1547 |
+
allocatable arrays
|
| 1548 |
+
.IP "*" 4
|
| 1549 |
+
variables that appear in an \f(CW\*(C`EQUIVALENCE\*(C'\fR statement.
|
| 1550 |
+
.RE
|
| 1551 |
+
.RS 4
|
| 1552 |
+
.Sp
|
| 1553 |
+
(These limitations may be removed in future releases).
|
| 1554 |
+
.Sp
|
| 1555 |
+
Note that the \fB\-finit\-real=nan\fR option initializes \f(CW\*(C`REAL\*(C'\fR
|
| 1556 |
+
and \f(CW\*(C`COMPLEX\*(C'\fR variables with a quiet NaN. For a signalling NaN
|
| 1557 |
+
use \fB\-finit\-real=snan\fR; note, however, that compile-time
|
| 1558 |
+
optimizations may convert them into quiet NaN and that trapping
|
| 1559 |
+
needs to be enabled (e.g. via \fB\-ffpe\-trap\fR).
|
| 1560 |
+
.Sp
|
| 1561 |
+
The \fB\-finit\-integer\fR option will parse the value into an
|
| 1562 |
+
integer of type \f(CW\*(C`INTEGER(kind=C_LONG)\*(C'\fR on the host. Said value
|
| 1563 |
+
is then assigned to the integer variables in the Fortran code, which
|
| 1564 |
+
might result in wraparound if the value is too large for the kind.
|
| 1565 |
+
.Sp
|
| 1566 |
+
Finally, note that enabling any of the \fB\-finit\-*\fR options will
|
| 1567 |
+
silence warnings that would have been emitted by \fB\-Wuninitialized\fR
|
| 1568 |
+
for the affected local variables.
|
| 1569 |
+
.RE
|
| 1570 |
+
.IP "\fB\-falign\-commons\fR" 4
|
| 1571 |
+
.IX Item "-falign-commons"
|
| 1572 |
+
By default, \fBgfortran\fR enforces proper alignment of all variables in a
|
| 1573 |
+
\&\f(CW\*(C`COMMON\*(C'\fR block by padding them as needed. On certain platforms this is mandatory,
|
| 1574 |
+
on others it increases performance. If a \f(CW\*(C`COMMON\*(C'\fR block is not declared with
|
| 1575 |
+
consistent data types everywhere, this padding can cause trouble, and
|
| 1576 |
+
\&\fB\-fno\-align\-commons\fR can be used to disable automatic alignment. The
|
| 1577 |
+
same form of this option should be used for all files that share a \f(CW\*(C`COMMON\*(C'\fR block.
|
| 1578 |
+
To avoid potential alignment issues in \f(CW\*(C`COMMON\*(C'\fR blocks, it is recommended to order
|
| 1579 |
+
objects from largest to smallest.
|
| 1580 |
+
.IP "\fB\-fno\-protect\-parens\fR" 4
|
| 1581 |
+
.IX Item "-fno-protect-parens"
|
| 1582 |
+
By default the parentheses in expression are honored for all optimization
|
| 1583 |
+
levels such that the compiler does not do any re-association. Using
|
| 1584 |
+
\&\fB\-fno\-protect\-parens\fR allows the compiler to reorder \f(CW\*(C`REAL\*(C'\fR and
|
| 1585 |
+
\&\f(CW\*(C`COMPLEX\*(C'\fR expressions to produce faster code. Note that for the re-association
|
| 1586 |
+
optimization \fB\-fno\-signed\-zeros\fR and \fB\-fno\-trapping\-math\fR
|
| 1587 |
+
need to be in effect. The parentheses protection is enabled by default, unless
|
| 1588 |
+
\&\fB\-Ofast\fR is given.
|
| 1589 |
+
.IP "\fB\-frealloc\-lhs\fR" 4
|
| 1590 |
+
.IX Item "-frealloc-lhs"
|
| 1591 |
+
An allocatable left-hand side of an intrinsic assignment is automatically
|
| 1592 |
+
(re)allocated if it is either unallocated or has a different shape. The
|
| 1593 |
+
option is enabled by default except when \fB\-std=f95\fR is given. See
|
| 1594 |
+
also \fB\-Wrealloc\-lhs\fR.
|
| 1595 |
+
.IP "\fB\-faggressive\-function\-elimination\fR" 4
|
| 1596 |
+
.IX Item "-faggressive-function-elimination"
|
| 1597 |
+
Functions with identical argument lists are eliminated within
|
| 1598 |
+
statements, regardless of whether these functions are marked
|
| 1599 |
+
\&\f(CW\*(C`PURE\*(C'\fR or not. For example, in
|
| 1600 |
+
.Sp
|
| 1601 |
+
.Vb 1
|
| 1602 |
+
\& a = f(b,c) + f(b,c)
|
| 1603 |
+
.Ve
|
| 1604 |
+
.Sp
|
| 1605 |
+
there will only be a single call to \f(CW\*(C`f\*(C'\fR. This option only works
|
| 1606 |
+
if \fB\-ffrontend\-optimize\fR is in effect.
|
| 1607 |
+
.IP "\fB\-ffrontend\-optimize\fR" 4
|
| 1608 |
+
.IX Item "-ffrontend-optimize"
|
| 1609 |
+
This option performs front-end optimization, based on manipulating
|
| 1610 |
+
parts the Fortran parse tree. Enabled by default by any \fB\-O\fR option
|
| 1611 |
+
except \fB\-O0\fR and \fB\-Og\fR. Optimizations enabled by this option
|
| 1612 |
+
include:
|
| 1613 |
+
.RS 4
|
| 1614 |
+
.ie n .IP "*<inlining calls to ""MATMUL"",>" 4
|
| 1615 |
+
.el .IP "*<inlining calls to \f(CWMATMUL\fR,>" 4
|
| 1616 |
+
.IX Item "*<inlining calls to MATMUL,>"
|
| 1617 |
+
.PD 0
|
| 1618 |
+
.IP "*<elimination of identical function calls within expressions,>" 4
|
| 1619 |
+
.IX Item "*<elimination of identical function calls within expressions,>"
|
| 1620 |
+
.ie n .IP "*<removing unnecessary calls to ""TRIM"" in comparisons and assignments,>" 4
|
| 1621 |
+
.el .IP "*<removing unnecessary calls to \f(CWTRIM\fR in comparisons and assignments,>" 4
|
| 1622 |
+
.IX Item "*<removing unnecessary calls to TRIM in comparisons and assignments,>"
|
| 1623 |
+
.ie n .IP "*<replacing TRIM(a) with ""a(1:LEN_TRIM(a))"" and>" 4
|
| 1624 |
+
.el .IP "*<replacing \f(CWTRIM(a)\fR with \f(CWa(1:LEN_TRIM(a))\fR and>" 4
|
| 1625 |
+
.IX Item "*<replacing TRIM(a) with a(1:LEN_TRIM(a)) and>"
|
| 1626 |
+
.ie n .IP "*<short\-circuiting of logical operators ("".AND."" and "".OR."").>" 4
|
| 1627 |
+
.el .IP "*<short\-circuiting of logical operators (\f(CW.AND.\fR and \f(CW.OR.\fR).>" 4
|
| 1628 |
+
.IX Item "*<short-circuiting of logical operators (.AND. and .OR.).>"
|
| 1629 |
+
.RE
|
| 1630 |
+
.RS 4
|
| 1631 |
+
.PD
|
| 1632 |
+
.Sp
|
| 1633 |
+
It can be deselected by specifying \fB\-fno\-frontend\-optimize\fR.
|
| 1634 |
+
.RE
|
| 1635 |
+
.IP "\fB\-ffrontend\-loop\-interchange\fR" 4
|
| 1636 |
+
.IX Item "-ffrontend-loop-interchange"
|
| 1637 |
+
Attempt to interchange loops in the Fortran front end where
|
| 1638 |
+
profitable. Enabled by default by any \fB\-O\fR option.
|
| 1639 |
+
At the moment, this option only affects \f(CW\*(C`FORALL\*(C'\fR and
|
| 1640 |
+
\&\f(CW\*(C`DO CONCURRENT\*(C'\fR statements with several forall triplets.
|
| 1641 |
+
.SH "ENVIRONMENT"
|
| 1642 |
+
.IX Header "ENVIRONMENT"
|
| 1643 |
+
The \fBgfortran\fR compiler currently does not make use of any environment
|
| 1644 |
+
variables to control its operation above and beyond those
|
| 1645 |
+
that affect the operation of \fBgcc\fR.
|
| 1646 |
+
.SH "BUGS"
|
| 1647 |
+
.IX Header "BUGS"
|
| 1648 |
+
For instructions on reporting bugs, see
|
| 1649 |
+
<\fBhttps://github.com/conda\-forge/ctng\-compilers\-feedstock/issues/new/choose\fR>.
|
| 1650 |
+
.SH "SEE ALSO"
|
| 1651 |
+
.IX Header "SEE ALSO"
|
| 1652 |
+
\&\fBgpl\fR\|(7), \fBgfdl\fR\|(7), \fBfsf\-funding\fR\|(7),
|
| 1653 |
+
\&\fBcpp\fR\|(1), \fBgcov\fR\|(1), \fBgcc\fR\|(1), \fBas\fR\|(1), \fBld\fR\|(1), \fBgdb\fR\|(1), \fBdbx\fR\|(1)
|
| 1654 |
+
and the Info entries for \fIgcc\fR, \fIcpp\fR, \fIgfortran\fR, \fIas\fR,
|
| 1655 |
+
\&\fIld\fR, \fIbinutils\fR and \fIgdb\fR.
|
| 1656 |
+
.SH "AUTHOR"
|
| 1657 |
+
.IX Header "AUTHOR"
|
| 1658 |
+
See the Info entry for \fBgfortran\fR for contributors to \s-1GCC\s0 and
|
| 1659 |
+
\&\s-1GNU\s0 Fortran.
|
| 1660 |
+
.SH "COPYRIGHT"
|
| 1661 |
+
.IX Header "COPYRIGHT"
|
| 1662 |
+
Copyright (c) 2004\-2019 Free Software Foundation, Inc.
|
| 1663 |
+
.PP
|
| 1664 |
+
Permission is granted to copy, distribute and/or modify this document
|
| 1665 |
+
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3 or
|
| 1666 |
+
any later version published by the Free Software Foundation; with the
|
| 1667 |
+
Invariant Sections being \*(L"Funding Free Software\*(R", the Front-Cover
|
| 1668 |
+
Texts being (a) (see below), and with the Back-Cover Texts being (b)
|
| 1669 |
+
(see below). A copy of the license is included in the \fBgfdl\fR\|(7) man page.
|
| 1670 |
+
.PP
|
| 1671 |
+
(a) The \s-1FSF\s0's Front-Cover Text is:
|
| 1672 |
+
.PP
|
| 1673 |
+
.Vb 1
|
| 1674 |
+
\& A GNU Manual
|
| 1675 |
+
.Ve
|
| 1676 |
+
.PP
|
| 1677 |
+
(b) The \s-1FSF\s0's Back-Cover Text is:
|
| 1678 |
+
.PP
|
| 1679 |
+
.Vb 3
|
| 1680 |
+
\& You have freedom to copy and modify this GNU Manual, like GNU
|
| 1681 |
+
\& software. Copies published by the Free Software Foundation raise
|
| 1682 |
+
\& funds for GNU development.
|
| 1683 |
+
.Ve
|
man/man3/io_uring_clone_buffers.3
ADDED
|
@@ -0,0 +1,168 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2024 Jens Axboe <axboe@kernel.dk>
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_clone_buffers 3 "September 12, 2024" "liburing-2.9" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_clone_buffers \- Clones registered buffers between rings
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <liburing.h>
|
| 11 |
+
.PP
|
| 12 |
+
.BI "int io_uring_clone_buffers(struct io_uring *" dst ","
|
| 13 |
+
.BI " struct io_uring * " src ");"
|
| 14 |
+
.PP
|
| 15 |
+
.BI "int __io_uring_clone_buffers(struct io_uring *" dst ","
|
| 16 |
+
.BI " struct io_uring * " src ","
|
| 17 |
+
.BI " unsigned int " flags ");"
|
| 18 |
+
.PP
|
| 19 |
+
.BI "int io_uring_clone_buffers_offset(struct io_uring *" dst ","
|
| 20 |
+
.BI " struct io_uring * " src ","
|
| 21 |
+
.BI " unsigned int " dst_off ","
|
| 22 |
+
.BI " unsigned int " src_off ","
|
| 23 |
+
.BI " unsigned int " nr ","
|
| 24 |
+
.BI " unsigned int " flags ");"
|
| 25 |
+
.PP
|
| 26 |
+
.BI "int __io_uring_clone_buffers_offset(struct io_uring *" dst ","
|
| 27 |
+
.BI " struct io_uring * " src ","
|
| 28 |
+
.BI " unsigned int " dst_off ","
|
| 29 |
+
.BI " unsigned int " src_off ","
|
| 30 |
+
.BI " unsigned int " nr ","
|
| 31 |
+
.BI " unsigned int " flags ");"
|
| 32 |
+
.PP
|
| 33 |
+
.fi
|
| 34 |
+
.SH DESCRIPTION
|
| 35 |
+
.PP
|
| 36 |
+
The
|
| 37 |
+
.BR io_uring_clone_buffers (3)
|
| 38 |
+
function clones registered buffers from the ring indicated by
|
| 39 |
+
.IR src
|
| 40 |
+
to the ring indicated by
|
| 41 |
+
.IR dst .
|
| 42 |
+
Upon successful completion of this operation,
|
| 43 |
+
.IR src
|
| 44 |
+
and
|
| 45 |
+
.IR dst
|
| 46 |
+
will have the same set of registered buffers. This operation is identical to
|
| 47 |
+
performing a
|
| 48 |
+
.BR io_uring_register_buffers (3)
|
| 49 |
+
operation on the
|
| 50 |
+
.IR dst
|
| 51 |
+
ring, if the
|
| 52 |
+
.IR src
|
| 53 |
+
ring previously had that same buffer registration operating done.
|
| 54 |
+
|
| 55 |
+
The
|
| 56 |
+
.IR dst
|
| 57 |
+
ring must not have any buffers currently registered. If buffers are currently
|
| 58 |
+
registered on the destination ring, they must be unregistered with
|
| 59 |
+
.BR io_uring_unregister_buffers (3)
|
| 60 |
+
first.
|
| 61 |
+
|
| 62 |
+
For
|
| 63 |
+
.BR __io_uring_clone_buffers (3) ,
|
| 64 |
+
the only difference is that it takes a
|
| 65 |
+
.IR flags
|
| 66 |
+
argument. By default, if the destination ring has a registered file descriptor
|
| 67 |
+
through
|
| 68 |
+
.BR io_uring_register_ring_fd (3)
|
| 69 |
+
AND the calling application is not the thread that registered that ring, then
|
| 70 |
+
the kernel doesn't know how to look up the destination. This is problematic
|
| 71 |
+
as
|
| 72 |
+
.BR io_uring_clone_buffers (3)
|
| 73 |
+
defaults to using the registered index if the destination is setup as such.
|
| 74 |
+
Use
|
| 75 |
+
.BR __io_uring_clone_buffers (3)
|
| 76 |
+
which doesn't set
|
| 77 |
+
.B IORING_REGISTER_SRC_REGISTERED
|
| 78 |
+
by default. This requires the application to still have the original ring file
|
| 79 |
+
descriptor open. See below for the flag definition.
|
| 80 |
+
|
| 81 |
+
Available since kernel 6.12.
|
| 82 |
+
|
| 83 |
+
The
|
| 84 |
+
.BR io_uring_clone_buffers_offset (3)
|
| 85 |
+
function also clones buffers from the
|
| 86 |
+
.IR src
|
| 87 |
+
ring to the
|
| 88 |
+
.IR dst
|
| 89 |
+
ring, however it supports cloning only a subset of the buffers, where
|
| 90 |
+
.BR io_uring_clone_buffers (3)
|
| 91 |
+
always clones all of them.
|
| 92 |
+
.IR dst_off
|
| 93 |
+
indicates at what offset cloning should start in the destination,
|
| 94 |
+
.IR src_off
|
| 95 |
+
indicates at what offset cloning should start in the source, and
|
| 96 |
+
.IR nr
|
| 97 |
+
indicates how many buffers to clone at the given offset. If both
|
| 98 |
+
.IR dst_off ,
|
| 99 |
+
.IR src_off ,
|
| 100 |
+
and
|
| 101 |
+
.IR nr
|
| 102 |
+
are given as
|
| 103 |
+
.B 0 ,
|
| 104 |
+
then
|
| 105 |
+
.BR io_uring_clone_buffers_offset (3)
|
| 106 |
+
performs the same action as
|
| 107 |
+
.BR io_uring_clone_buffers (3) .
|
| 108 |
+
|
| 109 |
+
While
|
| 110 |
+
.BR io_uring_clone_buffers_offset (3)
|
| 111 |
+
sets
|
| 112 |
+
.B IORING_REGISTER_SRC_REGISTERED
|
| 113 |
+
by default, the
|
| 114 |
+
.BR __io_uring_clone_buffers_offset (3)
|
| 115 |
+
does not. See the explanation for
|
| 116 |
+
.BR __io_uring_clone_buffers (3)
|
| 117 |
+
for details.
|
| 118 |
+
|
| 119 |
+
.IR flags
|
| 120 |
+
may be set to the following value:
|
| 121 |
+
.TP
|
| 122 |
+
.B IORING_REGISTER_SRC_REGISTERED
|
| 123 |
+
If the source ring is registered AND the calling thread is the one that
|
| 124 |
+
originally registered its ring fd, then this flag may be set to lookup the
|
| 125 |
+
registered index rather than use the normal file descriptor. If the normal
|
| 126 |
+
file descriptor wasn't closed after registering it, there's no need to set
|
| 127 |
+
this flag.
|
| 128 |
+
.TP
|
| 129 |
+
.B IORING_REGISTER_DST_REPLACE
|
| 130 |
+
If set, cloning may happen for a destination ring that already has a buffer
|
| 131 |
+
table assigned. In that case, existing nodes that overlap with the specified
|
| 132 |
+
range will be released and replaced.IORING_REGISTER_DST_REPLACE
|
| 133 |
+
If set, cloning may happen for a destination ring that already has a buffer
|
| 134 |
+
table assigned. In that case, existing nodes that overlap with the specified
|
| 135 |
+
range will be released and replaced.
|
| 136 |
+
.PP
|
| 137 |
+
|
| 138 |
+
Available since kernel 6.13.
|
| 139 |
+
|
| 140 |
+
.SH NOTES
|
| 141 |
+
The source and target ring must shared address spaces, and hence internal
|
| 142 |
+
kernel accounting.
|
| 143 |
+
.SH RETURN VALUE
|
| 144 |
+
On success
|
| 145 |
+
.BR io_uring_clone_buffers (3)
|
| 146 |
+
and
|
| 147 |
+
.BR io_uring_clone_buffers_offset (3)
|
| 148 |
+
return 0.
|
| 149 |
+
On failure, they returns
|
| 150 |
+
.BR -errno ,
|
| 151 |
+
specifically
|
| 152 |
+
.TP
|
| 153 |
+
.B -EBUSY
|
| 154 |
+
The destination ring already has buffers registered, and
|
| 155 |
+
.B IORING_REGISTER_DST_REPLACE
|
| 156 |
+
wasn't set.
|
| 157 |
+
.TP
|
| 158 |
+
.B -ENOMEM
|
| 159 |
+
The kernel ran out of memory.
|
| 160 |
+
.TP
|
| 161 |
+
.B -ENXIO
|
| 162 |
+
The source ring doesn't have any buffers registered.
|
| 163 |
+
.SH SEE ALSO
|
| 164 |
+
.BR io_uring_register (2),
|
| 165 |
+
.BR io_uring_unregister_buffers (3),
|
| 166 |
+
.BR io_uring_register_buffers (3),
|
| 167 |
+
.BR io_uring_prep_read_fixed (3),
|
| 168 |
+
.BR io_uring_prep_write_fixed (3)
|
man/man3/io_uring_clone_buffers_offset.3
ADDED
|
@@ -0,0 +1,168 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2024 Jens Axboe <axboe@kernel.dk>
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_clone_buffers 3 "September 12, 2024" "liburing-2.9" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_clone_buffers \- Clones registered buffers between rings
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <liburing.h>
|
| 11 |
+
.PP
|
| 12 |
+
.BI "int io_uring_clone_buffers(struct io_uring *" dst ","
|
| 13 |
+
.BI " struct io_uring * " src ");"
|
| 14 |
+
.PP
|
| 15 |
+
.BI "int __io_uring_clone_buffers(struct io_uring *" dst ","
|
| 16 |
+
.BI " struct io_uring * " src ","
|
| 17 |
+
.BI " unsigned int " flags ");"
|
| 18 |
+
.PP
|
| 19 |
+
.BI "int io_uring_clone_buffers_offset(struct io_uring *" dst ","
|
| 20 |
+
.BI " struct io_uring * " src ","
|
| 21 |
+
.BI " unsigned int " dst_off ","
|
| 22 |
+
.BI " unsigned int " src_off ","
|
| 23 |
+
.BI " unsigned int " nr ","
|
| 24 |
+
.BI " unsigned int " flags ");"
|
| 25 |
+
.PP
|
| 26 |
+
.BI "int __io_uring_clone_buffers_offset(struct io_uring *" dst ","
|
| 27 |
+
.BI " struct io_uring * " src ","
|
| 28 |
+
.BI " unsigned int " dst_off ","
|
| 29 |
+
.BI " unsigned int " src_off ","
|
| 30 |
+
.BI " unsigned int " nr ","
|
| 31 |
+
.BI " unsigned int " flags ");"
|
| 32 |
+
.PP
|
| 33 |
+
.fi
|
| 34 |
+
.SH DESCRIPTION
|
| 35 |
+
.PP
|
| 36 |
+
The
|
| 37 |
+
.BR io_uring_clone_buffers (3)
|
| 38 |
+
function clones registered buffers from the ring indicated by
|
| 39 |
+
.IR src
|
| 40 |
+
to the ring indicated by
|
| 41 |
+
.IR dst .
|
| 42 |
+
Upon successful completion of this operation,
|
| 43 |
+
.IR src
|
| 44 |
+
and
|
| 45 |
+
.IR dst
|
| 46 |
+
will have the same set of registered buffers. This operation is identical to
|
| 47 |
+
performing a
|
| 48 |
+
.BR io_uring_register_buffers (3)
|
| 49 |
+
operation on the
|
| 50 |
+
.IR dst
|
| 51 |
+
ring, if the
|
| 52 |
+
.IR src
|
| 53 |
+
ring previously had that same buffer registration operating done.
|
| 54 |
+
|
| 55 |
+
The
|
| 56 |
+
.IR dst
|
| 57 |
+
ring must not have any buffers currently registered. If buffers are currently
|
| 58 |
+
registered on the destination ring, they must be unregistered with
|
| 59 |
+
.BR io_uring_unregister_buffers (3)
|
| 60 |
+
first.
|
| 61 |
+
|
| 62 |
+
For
|
| 63 |
+
.BR __io_uring_clone_buffers (3) ,
|
| 64 |
+
the only difference is that it takes a
|
| 65 |
+
.IR flags
|
| 66 |
+
argument. By default, if the destination ring has a registered file descriptor
|
| 67 |
+
through
|
| 68 |
+
.BR io_uring_register_ring_fd (3)
|
| 69 |
+
AND the calling application is not the thread that registered that ring, then
|
| 70 |
+
the kernel doesn't know how to look up the destination. This is problematic
|
| 71 |
+
as
|
| 72 |
+
.BR io_uring_clone_buffers (3)
|
| 73 |
+
defaults to using the registered index if the destination is setup as such.
|
| 74 |
+
Use
|
| 75 |
+
.BR __io_uring_clone_buffers (3)
|
| 76 |
+
which doesn't set
|
| 77 |
+
.B IORING_REGISTER_SRC_REGISTERED
|
| 78 |
+
by default. This requires the application to still have the original ring file
|
| 79 |
+
descriptor open. See below for the flag definition.
|
| 80 |
+
|
| 81 |
+
Available since kernel 6.12.
|
| 82 |
+
|
| 83 |
+
The
|
| 84 |
+
.BR io_uring_clone_buffers_offset (3)
|
| 85 |
+
function also clones buffers from the
|
| 86 |
+
.IR src
|
| 87 |
+
ring to the
|
| 88 |
+
.IR dst
|
| 89 |
+
ring, however it supports cloning only a subset of the buffers, where
|
| 90 |
+
.BR io_uring_clone_buffers (3)
|
| 91 |
+
always clones all of them.
|
| 92 |
+
.IR dst_off
|
| 93 |
+
indicates at what offset cloning should start in the destination,
|
| 94 |
+
.IR src_off
|
| 95 |
+
indicates at what offset cloning should start in the source, and
|
| 96 |
+
.IR nr
|
| 97 |
+
indicates how many buffers to clone at the given offset. If both
|
| 98 |
+
.IR dst_off ,
|
| 99 |
+
.IR src_off ,
|
| 100 |
+
and
|
| 101 |
+
.IR nr
|
| 102 |
+
are given as
|
| 103 |
+
.B 0 ,
|
| 104 |
+
then
|
| 105 |
+
.BR io_uring_clone_buffers_offset (3)
|
| 106 |
+
performs the same action as
|
| 107 |
+
.BR io_uring_clone_buffers (3) .
|
| 108 |
+
|
| 109 |
+
While
|
| 110 |
+
.BR io_uring_clone_buffers_offset (3)
|
| 111 |
+
sets
|
| 112 |
+
.B IORING_REGISTER_SRC_REGISTERED
|
| 113 |
+
by default, the
|
| 114 |
+
.BR __io_uring_clone_buffers_offset (3)
|
| 115 |
+
does not. See the explanation for
|
| 116 |
+
.BR __io_uring_clone_buffers (3)
|
| 117 |
+
for details.
|
| 118 |
+
|
| 119 |
+
.IR flags
|
| 120 |
+
may be set to the following value:
|
| 121 |
+
.TP
|
| 122 |
+
.B IORING_REGISTER_SRC_REGISTERED
|
| 123 |
+
If the source ring is registered AND the calling thread is the one that
|
| 124 |
+
originally registered its ring fd, then this flag may be set to lookup the
|
| 125 |
+
registered index rather than use the normal file descriptor. If the normal
|
| 126 |
+
file descriptor wasn't closed after registering it, there's no need to set
|
| 127 |
+
this flag.
|
| 128 |
+
.TP
|
| 129 |
+
.B IORING_REGISTER_DST_REPLACE
|
| 130 |
+
If set, cloning may happen for a destination ring that already has a buffer
|
| 131 |
+
table assigned. In that case, existing nodes that overlap with the specified
|
| 132 |
+
range will be released and replaced.IORING_REGISTER_DST_REPLACE
|
| 133 |
+
If set, cloning may happen for a destination ring that already has a buffer
|
| 134 |
+
table assigned. In that case, existing nodes that overlap with the specified
|
| 135 |
+
range will be released and replaced.
|
| 136 |
+
.PP
|
| 137 |
+
|
| 138 |
+
Available since kernel 6.13.
|
| 139 |
+
|
| 140 |
+
.SH NOTES
|
| 141 |
+
The source and target ring must shared address spaces, and hence internal
|
| 142 |
+
kernel accounting.
|
| 143 |
+
.SH RETURN VALUE
|
| 144 |
+
On success
|
| 145 |
+
.BR io_uring_clone_buffers (3)
|
| 146 |
+
and
|
| 147 |
+
.BR io_uring_clone_buffers_offset (3)
|
| 148 |
+
return 0.
|
| 149 |
+
On failure, they returns
|
| 150 |
+
.BR -errno ,
|
| 151 |
+
specifically
|
| 152 |
+
.TP
|
| 153 |
+
.B -EBUSY
|
| 154 |
+
The destination ring already has buffers registered, and
|
| 155 |
+
.B IORING_REGISTER_DST_REPLACE
|
| 156 |
+
wasn't set.
|
| 157 |
+
.TP
|
| 158 |
+
.B -ENOMEM
|
| 159 |
+
The kernel ran out of memory.
|
| 160 |
+
.TP
|
| 161 |
+
.B -ENXIO
|
| 162 |
+
The source ring doesn't have any buffers registered.
|
| 163 |
+
.SH SEE ALSO
|
| 164 |
+
.BR io_uring_register (2),
|
| 165 |
+
.BR io_uring_unregister_buffers (3),
|
| 166 |
+
.BR io_uring_register_buffers (3),
|
| 167 |
+
.BR io_uring_prep_read_fixed (3),
|
| 168 |
+
.BR io_uring_prep_write_fixed (3)
|
man/man3/io_uring_cq_has_overflow.3
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2022 Dylan Yudaken <dylany@fb.com>
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_cq_has_overflow 3 "September 5, 2022" "liburing-2.3" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_cq_has_overflow \- returns if there are overflow entries waiting to move to the CQ ring
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <liburing.h>
|
| 11 |
+
.PP
|
| 12 |
+
.BI "bool io_uring_cq_has_overflow(const struct io_uring *" ring ");"
|
| 13 |
+
.fi
|
| 14 |
+
.SH DESCRIPTION
|
| 15 |
+
.PP
|
| 16 |
+
The
|
| 17 |
+
.BR io_uring_cq_has_overflow (3)
|
| 18 |
+
function informs the application if CQ entries have overflowed and are waiting to be flushed to
|
| 19 |
+
the CQ ring. For example using
|
| 20 |
+
.BR io_uring_get_events (3)
|
| 21 |
+
.SH NOTES
|
| 22 |
+
Using this function is only valid if the ring has
|
| 23 |
+
.B IORING_FEAT_NODROP
|
| 24 |
+
set, as it's checking for a flag set by kernels supporting that feature. For
|
| 25 |
+
really old kernels that don't support this feature, if CQE overflow is
|
| 26 |
+
experienced the CQEs are lost. If that happens, the CQ ring overflow offset
|
| 27 |
+
will get incremented.
|
| 28 |
+
.SH RETURN VALUE
|
| 29 |
+
True if there are CQ entries waiting to be flushed to the CQ ring.
|
| 30 |
+
.SH SEE ALSO
|
| 31 |
+
.BR io_uring_get_events (3)
|
man/man3/io_uring_cqe_get_data.3
ADDED
|
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2021 Stefan Roesch <shr@fb.com>
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_cqe_get_data 3 "November 15, 2021" "liburing-2.1" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_cqe_get_data \- get user data for completion event
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <liburing.h>
|
| 11 |
+
.PP
|
| 12 |
+
.BI "void *io_uring_cqe_get_data(struct io_uring_cqe *" cqe ");"
|
| 13 |
+
.BI "
|
| 14 |
+
.BI "__u64 io_uring_cqe_get_data64(struct io_uring_cqe *" cqe ");"
|
| 15 |
+
.fi
|
| 16 |
+
.SH DESCRIPTION
|
| 17 |
+
.PP
|
| 18 |
+
The
|
| 19 |
+
.BR io_uring_cqe_get_data (3)
|
| 20 |
+
function returns the user_data with the completion queue entry
|
| 21 |
+
.IR cqe
|
| 22 |
+
as a data pointer.
|
| 23 |
+
|
| 24 |
+
The
|
| 25 |
+
.BR io_uring_cqe_get_data64 (3)
|
| 26 |
+
function returns the user_data with the completion queue entry
|
| 27 |
+
.IR cqe
|
| 28 |
+
as a 64-bit data value.
|
| 29 |
+
|
| 30 |
+
After the caller has received a completion queue entry (CQE) with
|
| 31 |
+
.BR io_uring_wait_cqe (3),
|
| 32 |
+
the application can call
|
| 33 |
+
.BR io_uring_cqe_get_data (3)
|
| 34 |
+
or
|
| 35 |
+
.BR io_uring_cqe_get_data64 (3)
|
| 36 |
+
function to retrieve the
|
| 37 |
+
.I user_data
|
| 38 |
+
value. This requires that
|
| 39 |
+
.I user_data
|
| 40 |
+
has been set earlier with the function
|
| 41 |
+
.BR io_uring_sqe_set_data (3)
|
| 42 |
+
or
|
| 43 |
+
.BR io_uring_sqe_set_data64 (3).
|
| 44 |
+
|
| 45 |
+
.SH RETURN VALUE
|
| 46 |
+
If the
|
| 47 |
+
.I user_data
|
| 48 |
+
value has been set before submitting the request, it will be returned.
|
| 49 |
+
Otherwise, the return value is undefined.
|
| 50 |
+
.SH SEE ALSO
|
| 51 |
+
.BR io_uring_get_sqe (3),
|
| 52 |
+
.BR io_uring_sqe_set_data (3),
|
| 53 |
+
.BR io_uring_sqe_submit (3)
|
man/man3/io_uring_cqe_get_data64.3
ADDED
|
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2021 Stefan Roesch <shr@fb.com>
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_cqe_get_data 3 "November 15, 2021" "liburing-2.1" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_cqe_get_data \- get user data for completion event
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <liburing.h>
|
| 11 |
+
.PP
|
| 12 |
+
.BI "void *io_uring_cqe_get_data(struct io_uring_cqe *" cqe ");"
|
| 13 |
+
.BI "
|
| 14 |
+
.BI "__u64 io_uring_cqe_get_data64(struct io_uring_cqe *" cqe ");"
|
| 15 |
+
.fi
|
| 16 |
+
.SH DESCRIPTION
|
| 17 |
+
.PP
|
| 18 |
+
The
|
| 19 |
+
.BR io_uring_cqe_get_data (3)
|
| 20 |
+
function returns the user_data with the completion queue entry
|
| 21 |
+
.IR cqe
|
| 22 |
+
as a data pointer.
|
| 23 |
+
|
| 24 |
+
The
|
| 25 |
+
.BR io_uring_cqe_get_data64 (3)
|
| 26 |
+
function returns the user_data with the completion queue entry
|
| 27 |
+
.IR cqe
|
| 28 |
+
as a 64-bit data value.
|
| 29 |
+
|
| 30 |
+
After the caller has received a completion queue entry (CQE) with
|
| 31 |
+
.BR io_uring_wait_cqe (3),
|
| 32 |
+
the application can call
|
| 33 |
+
.BR io_uring_cqe_get_data (3)
|
| 34 |
+
or
|
| 35 |
+
.BR io_uring_cqe_get_data64 (3)
|
| 36 |
+
function to retrieve the
|
| 37 |
+
.I user_data
|
| 38 |
+
value. This requires that
|
| 39 |
+
.I user_data
|
| 40 |
+
has been set earlier with the function
|
| 41 |
+
.BR io_uring_sqe_set_data (3)
|
| 42 |
+
or
|
| 43 |
+
.BR io_uring_sqe_set_data64 (3).
|
| 44 |
+
|
| 45 |
+
.SH RETURN VALUE
|
| 46 |
+
If the
|
| 47 |
+
.I user_data
|
| 48 |
+
value has been set before submitting the request, it will be returned.
|
| 49 |
+
Otherwise, the return value is undefined.
|
| 50 |
+
.SH SEE ALSO
|
| 51 |
+
.BR io_uring_get_sqe (3),
|
| 52 |
+
.BR io_uring_sqe_set_data (3),
|
| 53 |
+
.BR io_uring_sqe_submit (3)
|
man/man3/io_uring_cqe_seen.3
ADDED
|
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2021 Stefan Roesch <shr@fb.com>
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_cqe_seen 3 "November 15, 2021" "liburing-2.1" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_cqe_seen \- mark io_uring completion event as consumed
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <liburing.h>
|
| 11 |
+
.PP
|
| 12 |
+
.BI "void io_uring_cqe_seen(struct io_uring *" ring ","
|
| 13 |
+
.BI " struct io_uring_cqe *" cqe ");"
|
| 14 |
+
.fi
|
| 15 |
+
.SH DESCRIPTION
|
| 16 |
+
.PP
|
| 17 |
+
The
|
| 18 |
+
.BR io_uring_cqe_seen (3)
|
| 19 |
+
function marks the IO completion
|
| 20 |
+
.I cqe
|
| 21 |
+
belonging to the
|
| 22 |
+
.I ring
|
| 23 |
+
param as consumed.
|
| 24 |
+
|
| 25 |
+
After the caller has submitted a request with
|
| 26 |
+
.BR io_uring_submit (3),
|
| 27 |
+
the application can retrieve the completion with
|
| 28 |
+
.BR io_uring_wait_cqe (3),
|
| 29 |
+
.BR io_uring_peek_cqe (3),
|
| 30 |
+
or any of the other CQE retrieval helpers, and mark it as consumed with
|
| 31 |
+
.BR io_uring_cqe_seen (3).
|
| 32 |
+
|
| 33 |
+
Completions must be marked as completed so their slot can get reused.
|
| 34 |
+
.SH RETURN VALUE
|
| 35 |
+
None
|
| 36 |
+
.SH SEE ALSO
|
| 37 |
+
.BR io_uring_submit (3),
|
| 38 |
+
.BR io_uring_peek_cqe (3),
|
| 39 |
+
.BR io_uring_wait_cqe (3),
|
| 40 |
+
.BR io_uring_wait_cqes (3),
|
| 41 |
+
.BR io_uring_wait_cqe_timeout (3)
|
man/man3/io_uring_free_buf_ring.3
ADDED
|
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2022 Jens Axboe <axboe@kernel.dk>
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_free_buf_ring 3 "Mar 07, 2023" "liburing-2.4" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_free_buf_ring \- register and free a buffer ring for provided buffers
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <liburing.h>
|
| 11 |
+
.PP
|
| 12 |
+
.BI "int io_uring_free_buf_ring(struct io_uring *" ring ",
|
| 13 |
+
.BI " struct io_uring_buf_ring *" br ",
|
| 14 |
+
.BI " unsigned int " nentries ",
|
| 15 |
+
.BI " int " bgid ");"
|
| 16 |
+
.BI "
|
| 17 |
+
.fi
|
| 18 |
+
.SH DESCRIPTION
|
| 19 |
+
.PP
|
| 20 |
+
The
|
| 21 |
+
.BR io_uring_free_buf_ring (3)
|
| 22 |
+
function unregisters a previously registered shared buffer ring. The ring must
|
| 23 |
+
have heen previously returned from
|
| 24 |
+
.BR io_uring_setup_buf_ring (3) .
|
| 25 |
+
|
| 26 |
+
The
|
| 27 |
+
.I ring
|
| 28 |
+
argument must pointer to the ring for which the provided buffer ring is being
|
| 29 |
+
registered,
|
| 30 |
+
.I br
|
| 31 |
+
must point to a buffer ring previously returned by
|
| 32 |
+
.BR io_uring_setup_buf_ring (3) ,
|
| 33 |
+
.I nentries
|
| 34 |
+
is the number of entries requested in the buffer ring, and
|
| 35 |
+
.I bgid
|
| 36 |
+
is the buffer group ID that
|
| 37 |
+
.I br
|
| 38 |
+
was setup with.
|
| 39 |
+
|
| 40 |
+
Under the covers, this function uses
|
| 41 |
+
.BR io_uring_unregister_buf_ring (3)
|
| 42 |
+
to unregister the ring, and handles the freeing of the ring rather than
|
| 43 |
+
letting the application open code it.
|
| 44 |
+
|
| 45 |
+
Available since 5.19.
|
| 46 |
+
|
| 47 |
+
.SH RETURN VALUE
|
| 48 |
+
On success
|
| 49 |
+
.BR io_uring_free_buf_ring (3)
|
| 50 |
+
returns zero. On failure it returns
|
| 51 |
+
.BR -errno .
|
| 52 |
+
.SH SEE ALSO
|
| 53 |
+
.BR io_uring_setup_buf_ring (3)
|
man/man3/io_uring_get_events.3
ADDED
|
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2022 Dylan Yudaken
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_get_events 3 "September 5, 2022" "liburing-2.3" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_get_events \- Flush outstanding requests to CQE ring
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <liburing.h>
|
| 11 |
+
.PP
|
| 12 |
+
.BI "int io_uring_get_events(struct io_uring *" ring ");"
|
| 13 |
+
.fi
|
| 14 |
+
.SH DESCRIPTION
|
| 15 |
+
.PP
|
| 16 |
+
The
|
| 17 |
+
.BR io_uring_get_events (3)
|
| 18 |
+
function runs outstanding work and flushes completion events to the CQE ring.
|
| 19 |
+
|
| 20 |
+
There can be events needing to be flushed if the ring was full and had overflowed.
|
| 21 |
+
Alternatively if the ring was setup with the
|
| 22 |
+
.BR IORING_SETUP_DEFER_TASKRUN
|
| 23 |
+
flag then this will process outstanding tasks, possibly resulting in more CQEs.
|
| 24 |
+
|
| 25 |
+
.SH RETURN VALUE
|
| 26 |
+
On success
|
| 27 |
+
.BR io_uring_get_events (3)
|
| 28 |
+
returns 0. On failure it returns
|
| 29 |
+
.BR -errno .
|
| 30 |
+
.SH SEE ALSO
|
| 31 |
+
.BR io_uring_get_sqe (3),
|
| 32 |
+
.BR io_uring_submit_and_get_events (3),
|
| 33 |
+
.BR io_uring_cq_has_overflow (3)
|
man/man3/io_uring_opcode_supported.3
ADDED
|
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2022 Stefan Roesch <shr@fb.com>
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_opcode_supported 3 "January 25, 2022" "liburing-2.1" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_opcode_supported \- is op code supported?
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <liburing.h>
|
| 11 |
+
.PP
|
| 12 |
+
.BI "int io_uring_opcode_supported(struct io_uring_probe *" probe ","
|
| 13 |
+
.BI " int " opcode ");"
|
| 14 |
+
.fi
|
| 15 |
+
.SH DESCRIPTION
|
| 16 |
+
.PP
|
| 17 |
+
The function
|
| 18 |
+
.BR io_uring_opcode_supported (3)
|
| 19 |
+
allows the caller to determine if the passed in
|
| 20 |
+
.I opcode
|
| 21 |
+
belonging to the
|
| 22 |
+
.I probe
|
| 23 |
+
param is supported. An instance of the io_uring_probe instance can be
|
| 24 |
+
obtained by calling the function
|
| 25 |
+
.BR io_uring_get_probe (3).
|
| 26 |
+
|
| 27 |
+
.SH RETURN VALUE
|
| 28 |
+
On success it returns 1, otherwise it returns 0.
|
| 29 |
+
.SH SEE ALSO
|
| 30 |
+
.BR io_uring_get_probe (3)
|
man/man3/io_uring_prep_accept.3
ADDED
|
@@ -0,0 +1,203 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2022 Jens Axboe <axboe@kernel.dk>
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_prep_accept 3 "March 13, 2022" "liburing-2.2" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_prep_accept \- prepare an accept request
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <sys/socket.h>
|
| 11 |
+
.B #include <liburing.h>
|
| 12 |
+
.PP
|
| 13 |
+
.BI "void io_uring_prep_accept(struct io_uring_sqe *" sqe ","
|
| 14 |
+
.BI " int " sockfd ","
|
| 15 |
+
.BI " struct sockaddr *" addr ","
|
| 16 |
+
.BI " socklen_t *" addrlen ","
|
| 17 |
+
.BI " int " flags ");"
|
| 18 |
+
.PP
|
| 19 |
+
.BI "void io_uring_prep_accept_direct(struct io_uring_sqe *" sqe ","
|
| 20 |
+
.BI " int " sockfd ","
|
| 21 |
+
.BI " struct sockaddr *" addr ","
|
| 22 |
+
.BI " socklen_t *" addrlen ","
|
| 23 |
+
.BI " int " flags ","
|
| 24 |
+
.BI " unsigned int " file_index ");"
|
| 25 |
+
.PP
|
| 26 |
+
.BI "void io_uring_prep_multishot_accept(struct io_uring_sqe *" sqe ","
|
| 27 |
+
.BI " int " sockfd ","
|
| 28 |
+
.BI " struct sockaddr *" addr ","
|
| 29 |
+
.BI " socklen_t *" addrlen ","
|
| 30 |
+
.BI " int " flags ");"
|
| 31 |
+
.PP
|
| 32 |
+
.BI "void io_uring_prep_multishot_accept_direct(struct io_uring_sqe *" sqe ","
|
| 33 |
+
.BI " int " sockfd ","
|
| 34 |
+
.BI " struct sockaddr *" addr ","
|
| 35 |
+
.BI " socklen_t *" addrlen ","
|
| 36 |
+
.BI " int " flags ");"
|
| 37 |
+
.fi
|
| 38 |
+
.SH DESCRIPTION
|
| 39 |
+
.PP
|
| 40 |
+
The
|
| 41 |
+
.BR io_uring_prep_accept (3)
|
| 42 |
+
function and its three variants prepare an accept request similar to
|
| 43 |
+
.BR accept4 (2).
|
| 44 |
+
The submission queue entry
|
| 45 |
+
.I sqe
|
| 46 |
+
is setup to use the file descriptor
|
| 47 |
+
.I sockfd
|
| 48 |
+
to start accepting a connection request described by the socket address at
|
| 49 |
+
.I addr
|
| 50 |
+
and of structure length
|
| 51 |
+
.I addrlen
|
| 52 |
+
and using modifier flags in
|
| 53 |
+
.IR flags .
|
| 54 |
+
|
| 55 |
+
The three variants allow combining the direct file table and multishot features.
|
| 56 |
+
|
| 57 |
+
Direct descriptors are io_uring private file descriptors. They
|
| 58 |
+
avoid some of the overhead associated with thread shared file tables and
|
| 59 |
+
can be used in any io_uring request that takes a file descriptor.
|
| 60 |
+
The two direct variants here create such direct descriptors.
|
| 61 |
+
Subsequent to their creation, they can be used by setting
|
| 62 |
+
.B IOSQE_FIXED_FILE
|
| 63 |
+
in the SQE
|
| 64 |
+
.I flags
|
| 65 |
+
member, and setting the SQE
|
| 66 |
+
.I fd
|
| 67 |
+
field to the direct descriptor value rather than the regular file
|
| 68 |
+
descriptor. Direct descriptors are managed like registered files.
|
| 69 |
+
|
| 70 |
+
To use an accept direct variant, the application must first have registered
|
| 71 |
+
a file table of a desired size using
|
| 72 |
+
.BR io_uring_register_files (3)
|
| 73 |
+
or
|
| 74 |
+
.BR io_uring_register_files_sparse (3).
|
| 75 |
+
Once registered,
|
| 76 |
+
.BR io_uring_prep_accept_direct (3)
|
| 77 |
+
allows an entry in that table to be specifically selected through the
|
| 78 |
+
.I file_index
|
| 79 |
+
argument.
|
| 80 |
+
If the specified entry already contains a file, the file will first be removed
|
| 81 |
+
from the table and closed, consistent with the behavior of updating an
|
| 82 |
+
existing file with
|
| 83 |
+
.BR io_uring_register_files_update (3).
|
| 84 |
+
.I file_index
|
| 85 |
+
can also be set to
|
| 86 |
+
.B IORING_FILE_INDEX_ALLOC
|
| 87 |
+
for this variant and
|
| 88 |
+
an unused table index will be dynamically chosen and returned.
|
| 89 |
+
Likewise,
|
| 90 |
+
.B io_uring_prep_multishot_accept_direct
|
| 91 |
+
will have an unused table index dynamically chosen and returned for each connection accepted.
|
| 92 |
+
If both forms of direct selection will be employed, specific and dynamic, see
|
| 93 |
+
.BR io_uring_register_file_alloc_range (3)
|
| 94 |
+
for setting up the table so dynamically chosen entries are made against
|
| 95 |
+
a different range than that targeted by specific requests.
|
| 96 |
+
|
| 97 |
+
Note that old kernels don't check the SQE
|
| 98 |
+
.I file_index
|
| 99 |
+
field meaning
|
| 100 |
+
applications cannot rely on a
|
| 101 |
+
.B -EINVAL
|
| 102 |
+
CQE
|
| 103 |
+
.I res
|
| 104 |
+
being returned when the kernel is too old because older kernels
|
| 105 |
+
may not recognize they are being asked to use a direct table slot.
|
| 106 |
+
|
| 107 |
+
When a direct descriptor accept request asks for a table slot to be
|
| 108 |
+
dynamically chosen but there are no free entries,
|
| 109 |
+
.B -ENFILE
|
| 110 |
+
is returned as the CQE
|
| 111 |
+
.IR res .
|
| 112 |
+
|
| 113 |
+
The multishot variants allow an application to issue
|
| 114 |
+
a single accept request, which will repeatedly trigger a CQE when a connection
|
| 115 |
+
request comes in. Like other multishot type requests, the application should
|
| 116 |
+
look at the CQE
|
| 117 |
+
.I flags
|
| 118 |
+
and see if
|
| 119 |
+
.B IORING_CQE_F_MORE
|
| 120 |
+
is set on completion as an indication of whether or not the accept request
|
| 121 |
+
will generate further CQEs. Note that for the multishot variants, setting
|
| 122 |
+
.B addr
|
| 123 |
+
and
|
| 124 |
+
.B addrlen
|
| 125 |
+
may not make a lot of sense, as the same value would be used for every
|
| 126 |
+
accepted connection. This means that the data written to
|
| 127 |
+
.B addr
|
| 128 |
+
may be overwritten by a new connection before the application has had time
|
| 129 |
+
to process a past connection. If the application knows that a new connection
|
| 130 |
+
cannot come in before a previous one has been processed, it may be used as
|
| 131 |
+
expected. The multishot variants are available since 5.19.
|
| 132 |
+
|
| 133 |
+
See the man page
|
| 134 |
+
.BR accept4 (2)
|
| 135 |
+
for details of the accept function itself.
|
| 136 |
+
|
| 137 |
+
.SH RETURN VALUE
|
| 138 |
+
None
|
| 139 |
+
.SH ERRORS
|
| 140 |
+
The CQE
|
| 141 |
+
.I res
|
| 142 |
+
field will contain the result of the operation.
|
| 143 |
+
|
| 144 |
+
.BR io_uring_prep_accept (3)
|
| 145 |
+
generates the installed file descriptor as its result.
|
| 146 |
+
|
| 147 |
+
.BR io_uring_prep_accept_direct (3)
|
| 148 |
+
and
|
| 149 |
+
.I file_index
|
| 150 |
+
set to a specific direct descriptor
|
| 151 |
+
generates
|
| 152 |
+
.B 0
|
| 153 |
+
on success.
|
| 154 |
+
The caller must remember which direct descriptor was picked for this request.
|
| 155 |
+
|
| 156 |
+
.BR io_uring_prep_accept_direct (3)
|
| 157 |
+
and
|
| 158 |
+
.I file_index
|
| 159 |
+
set to
|
| 160 |
+
.B IORING_FILE_INDEX_ALLOC
|
| 161 |
+
generates the dynamically chosen direct descriptor.
|
| 162 |
+
|
| 163 |
+
.BR io_uring_prep_multishot_accept (3)
|
| 164 |
+
generates the installed file descriptor in each result.
|
| 165 |
+
|
| 166 |
+
.BR io_uring_prep_multishot_accept_direct (3),
|
| 167 |
+
generates the dynamically chosen direct descriptor in each result.
|
| 168 |
+
|
| 169 |
+
Note that where synchronous system calls will return
|
| 170 |
+
.B -1
|
| 171 |
+
on failure and set
|
| 172 |
+
.I errno
|
| 173 |
+
to the actual error value, io_uring never uses
|
| 174 |
+
.IR errno .
|
| 175 |
+
Instead it generates the negated
|
| 176 |
+
.I errno
|
| 177 |
+
directly in the CQE
|
| 178 |
+
.I res
|
| 179 |
+
field.
|
| 180 |
+
.SH NOTES
|
| 181 |
+
As with any request that passes in data in a struct, that data must remain
|
| 182 |
+
valid until the request has been successfully submitted. It need not remain
|
| 183 |
+
valid until completion. Once a request has been submitted, the in-kernel
|
| 184 |
+
state is stable. Very early kernels (5.4 and earlier) required state to be
|
| 185 |
+
stable until the completion occurred. Applications can test for this
|
| 186 |
+
behavior by inspecting the
|
| 187 |
+
.B IORING_FEAT_SUBMIT_STABLE
|
| 188 |
+
flag passed back from
|
| 189 |
+
.BR io_uring_queue_init_params (3).
|
| 190 |
+
.P
|
| 191 |
+
Note that the direct versions of accept do not accept
|
| 192 |
+
.B SOCK_CLOEXEC ,
|
| 193 |
+
and setting that flag will result in an
|
| 194 |
+
.B -EINVAL
|
| 195 |
+
error in the CQE.
|
| 196 |
+
.SH SEE ALSO
|
| 197 |
+
.BR io_uring_get_sqe (3),
|
| 198 |
+
.BR io_uring_submit (3),
|
| 199 |
+
.BR io_uring_register_files (3),
|
| 200 |
+
.BR io_uring_register_files_sparse (3),
|
| 201 |
+
.BR io_uring_register_file_alloc_range (3),
|
| 202 |
+
.BR io_uring_register (2),
|
| 203 |
+
.BR accept4 (2)
|
man/man3/io_uring_prep_cancel64.3
ADDED
|
@@ -0,0 +1,136 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2022 Jens Axboe <axboe@kernel.dk>
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_prep_cancel 3 "March 12, 2022" "liburing-2.2" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_prep_cancel \- prepare a cancelation request
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <liburing.h>
|
| 11 |
+
.PP
|
| 12 |
+
.BI "void io_uring_prep_cancel64(struct io_uring_sqe *" sqe ","
|
| 13 |
+
.BI " __u64 " user_data ","
|
| 14 |
+
.BI " int " flags ");"
|
| 15 |
+
.PP
|
| 16 |
+
.BI "void io_uring_prep_cancel(struct io_uring_sqe *" sqe ","
|
| 17 |
+
.BI " void *" user_data ","
|
| 18 |
+
.BI " int " flags ");"
|
| 19 |
+
.PP
|
| 20 |
+
.BI "void io_uring_prep_cancel_fd(struct io_uring_sqe *" sqe ","
|
| 21 |
+
.BI " int " fd ","
|
| 22 |
+
.BI " unsigned int " flags ");"
|
| 23 |
+
.fi
|
| 24 |
+
.SH DESCRIPTION
|
| 25 |
+
.PP
|
| 26 |
+
The
|
| 27 |
+
.BR io_uring_prep_cancel (3)
|
| 28 |
+
function prepares a cancelation request. The submission queue entry
|
| 29 |
+
.I sqe
|
| 30 |
+
is prepared to cancel an existing request identified by
|
| 31 |
+
.IR user_data .
|
| 32 |
+
For the
|
| 33 |
+
.I flags
|
| 34 |
+
argument, see below.
|
| 35 |
+
|
| 36 |
+
.BR io_uring_prep_cancel64 (3)
|
| 37 |
+
is identical to
|
| 38 |
+
.BR io_uring_prep_cancel (3) ,
|
| 39 |
+
except it takes a 64-bit integer rather than a pointer type.
|
| 40 |
+
|
| 41 |
+
The cancelation request will attempt to find the previously issued request
|
| 42 |
+
identified by
|
| 43 |
+
.I user_data
|
| 44 |
+
and cancel it. The identifier is what the previously issued request has in
|
| 45 |
+
their
|
| 46 |
+
.I user_data
|
| 47 |
+
field in the SQE.
|
| 48 |
+
|
| 49 |
+
The
|
| 50 |
+
.BR io_uring_prep_cancel_fd (3)
|
| 51 |
+
function prepares a cancelation request. The submission queue entry
|
| 52 |
+
.I sqe
|
| 53 |
+
is prepared to cancel an existing request that used the file descriptor
|
| 54 |
+
.IR fd .
|
| 55 |
+
For the
|
| 56 |
+
.I flags
|
| 57 |
+
argument, see below.
|
| 58 |
+
|
| 59 |
+
The cancelation request will attempt to find the previously issued request
|
| 60 |
+
that used
|
| 61 |
+
.I fd
|
| 62 |
+
as the file descriptor and cancel it.
|
| 63 |
+
|
| 64 |
+
By default, the first request matching the criteria given will be canceled.
|
| 65 |
+
This can be modified with any of the following flags passed in:
|
| 66 |
+
.TP
|
| 67 |
+
.B IORING_ASYNC_CANCEL_ALL
|
| 68 |
+
Cancel all requests that match the given criteria, rather than just canceling
|
| 69 |
+
the first one found. Available since 5.19.
|
| 70 |
+
.TP
|
| 71 |
+
.B IORING_ASYNC_CANCEL_FD
|
| 72 |
+
Match based on the file descriptor used in the original request rather than
|
| 73 |
+
the user_data. This is what
|
| 74 |
+
.BR io_uring_prep_cancel_fd (3)
|
| 75 |
+
sets up. Available since 5.19.
|
| 76 |
+
.TP
|
| 77 |
+
.B IORING_ASYNC_CANCEL_FD_FIXED
|
| 78 |
+
Set in conjunction with
|
| 79 |
+
.B IORING_ASYNC_CANCEL_FD ,
|
| 80 |
+
indicating that the file descriptor given is a direct descriptor rather than
|
| 81 |
+
a normal file descriptor. Available since 6.0.
|
| 82 |
+
.TP
|
| 83 |
+
.B IORING_ASYNC_CANCEL_ANY
|
| 84 |
+
Match any request in the ring, regardless of user_data or file descriptor.
|
| 85 |
+
Can be used to cancel any pending request in the ring. Available since 5.19.
|
| 86 |
+
.TP
|
| 87 |
+
.B IORING_ASYNC_CANCEL_USERDATA
|
| 88 |
+
Match request based on the user data field set in the original request. This
|
| 89 |
+
is the default lookup key, if no other key matching has been specified.
|
| 90 |
+
Available since 6.6.
|
| 91 |
+
.TP
|
| 92 |
+
.B IORING_ASYNC_CANCEL_OP
|
| 93 |
+
Use the original request opcode as the matching key. The opcopde requested
|
| 94 |
+
must be set in the sqe
|
| 95 |
+
.I len
|
| 96 |
+
field after using one of the generic cancel preparation helpers. Available
|
| 97 |
+
since 6.6.
|
| 98 |
+
.P
|
| 99 |
+
|
| 100 |
+
.SH RETURN VALUE
|
| 101 |
+
None
|
| 102 |
+
.SH ERRORS
|
| 103 |
+
These are the errors that are reported in the CQE
|
| 104 |
+
.I res
|
| 105 |
+
field. If no flags are used to cancel multiple requests,
|
| 106 |
+
.B 0
|
| 107 |
+
is returned on success. If flags are used to match multiple requests, then
|
| 108 |
+
a positive value is returned indicating how many requests were found and
|
| 109 |
+
canceled.
|
| 110 |
+
.TP
|
| 111 |
+
.B -ENOENT
|
| 112 |
+
The request identified by
|
| 113 |
+
.I user_data
|
| 114 |
+
could not be located. This could be because it completed before the cancelation
|
| 115 |
+
request was issued, or if an invalid identifier is used.
|
| 116 |
+
.TP
|
| 117 |
+
.B -EINVAL
|
| 118 |
+
One of the fields set in the SQE was invalid.
|
| 119 |
+
.TP
|
| 120 |
+
.B -EALREADY
|
| 121 |
+
The execution state of the request has progressed far enough that cancelation
|
| 122 |
+
is no longer possible. This should normally mean that it will complete shortly,
|
| 123 |
+
either successfully, or interrupted due to the cancelation.
|
| 124 |
+
.SH NOTES
|
| 125 |
+
Although the cancelation request uses async request syntax, the kernel side of
|
| 126 |
+
the cancelation is always run synchronously. It is guaranteed that a CQE is
|
| 127 |
+
always generated by the time the cancel request has been submitted. If the
|
| 128 |
+
cancelation is successful, the completion for the request targeted for
|
| 129 |
+
cancelation will have been posted by the time submission returns. For
|
| 130 |
+
.B -EALREADY
|
| 131 |
+
it may take a bit of time to do so. For this case, the caller must wait for the
|
| 132 |
+
canceled request to post its completion event.
|
| 133 |
+
.SH SEE ALSO
|
| 134 |
+
.BR io_uring_prep_poll_remove (3),
|
| 135 |
+
.BR io_uring_get_sqe (3),
|
| 136 |
+
.BR io_uring_submit (3)
|
man/man3/io_uring_prep_cancel_fd.3
ADDED
|
@@ -0,0 +1,136 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2022 Jens Axboe <axboe@kernel.dk>
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_prep_cancel 3 "March 12, 2022" "liburing-2.2" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_prep_cancel \- prepare a cancelation request
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <liburing.h>
|
| 11 |
+
.PP
|
| 12 |
+
.BI "void io_uring_prep_cancel64(struct io_uring_sqe *" sqe ","
|
| 13 |
+
.BI " __u64 " user_data ","
|
| 14 |
+
.BI " int " flags ");"
|
| 15 |
+
.PP
|
| 16 |
+
.BI "void io_uring_prep_cancel(struct io_uring_sqe *" sqe ","
|
| 17 |
+
.BI " void *" user_data ","
|
| 18 |
+
.BI " int " flags ");"
|
| 19 |
+
.PP
|
| 20 |
+
.BI "void io_uring_prep_cancel_fd(struct io_uring_sqe *" sqe ","
|
| 21 |
+
.BI " int " fd ","
|
| 22 |
+
.BI " unsigned int " flags ");"
|
| 23 |
+
.fi
|
| 24 |
+
.SH DESCRIPTION
|
| 25 |
+
.PP
|
| 26 |
+
The
|
| 27 |
+
.BR io_uring_prep_cancel (3)
|
| 28 |
+
function prepares a cancelation request. The submission queue entry
|
| 29 |
+
.I sqe
|
| 30 |
+
is prepared to cancel an existing request identified by
|
| 31 |
+
.IR user_data .
|
| 32 |
+
For the
|
| 33 |
+
.I flags
|
| 34 |
+
argument, see below.
|
| 35 |
+
|
| 36 |
+
.BR io_uring_prep_cancel64 (3)
|
| 37 |
+
is identical to
|
| 38 |
+
.BR io_uring_prep_cancel (3) ,
|
| 39 |
+
except it takes a 64-bit integer rather than a pointer type.
|
| 40 |
+
|
| 41 |
+
The cancelation request will attempt to find the previously issued request
|
| 42 |
+
identified by
|
| 43 |
+
.I user_data
|
| 44 |
+
and cancel it. The identifier is what the previously issued request has in
|
| 45 |
+
their
|
| 46 |
+
.I user_data
|
| 47 |
+
field in the SQE.
|
| 48 |
+
|
| 49 |
+
The
|
| 50 |
+
.BR io_uring_prep_cancel_fd (3)
|
| 51 |
+
function prepares a cancelation request. The submission queue entry
|
| 52 |
+
.I sqe
|
| 53 |
+
is prepared to cancel an existing request that used the file descriptor
|
| 54 |
+
.IR fd .
|
| 55 |
+
For the
|
| 56 |
+
.I flags
|
| 57 |
+
argument, see below.
|
| 58 |
+
|
| 59 |
+
The cancelation request will attempt to find the previously issued request
|
| 60 |
+
that used
|
| 61 |
+
.I fd
|
| 62 |
+
as the file descriptor and cancel it.
|
| 63 |
+
|
| 64 |
+
By default, the first request matching the criteria given will be canceled.
|
| 65 |
+
This can be modified with any of the following flags passed in:
|
| 66 |
+
.TP
|
| 67 |
+
.B IORING_ASYNC_CANCEL_ALL
|
| 68 |
+
Cancel all requests that match the given criteria, rather than just canceling
|
| 69 |
+
the first one found. Available since 5.19.
|
| 70 |
+
.TP
|
| 71 |
+
.B IORING_ASYNC_CANCEL_FD
|
| 72 |
+
Match based on the file descriptor used in the original request rather than
|
| 73 |
+
the user_data. This is what
|
| 74 |
+
.BR io_uring_prep_cancel_fd (3)
|
| 75 |
+
sets up. Available since 5.19.
|
| 76 |
+
.TP
|
| 77 |
+
.B IORING_ASYNC_CANCEL_FD_FIXED
|
| 78 |
+
Set in conjunction with
|
| 79 |
+
.B IORING_ASYNC_CANCEL_FD ,
|
| 80 |
+
indicating that the file descriptor given is a direct descriptor rather than
|
| 81 |
+
a normal file descriptor. Available since 6.0.
|
| 82 |
+
.TP
|
| 83 |
+
.B IORING_ASYNC_CANCEL_ANY
|
| 84 |
+
Match any request in the ring, regardless of user_data or file descriptor.
|
| 85 |
+
Can be used to cancel any pending request in the ring. Available since 5.19.
|
| 86 |
+
.TP
|
| 87 |
+
.B IORING_ASYNC_CANCEL_USERDATA
|
| 88 |
+
Match request based on the user data field set in the original request. This
|
| 89 |
+
is the default lookup key, if no other key matching has been specified.
|
| 90 |
+
Available since 6.6.
|
| 91 |
+
.TP
|
| 92 |
+
.B IORING_ASYNC_CANCEL_OP
|
| 93 |
+
Use the original request opcode as the matching key. The opcopde requested
|
| 94 |
+
must be set in the sqe
|
| 95 |
+
.I len
|
| 96 |
+
field after using one of the generic cancel preparation helpers. Available
|
| 97 |
+
since 6.6.
|
| 98 |
+
.P
|
| 99 |
+
|
| 100 |
+
.SH RETURN VALUE
|
| 101 |
+
None
|
| 102 |
+
.SH ERRORS
|
| 103 |
+
These are the errors that are reported in the CQE
|
| 104 |
+
.I res
|
| 105 |
+
field. If no flags are used to cancel multiple requests,
|
| 106 |
+
.B 0
|
| 107 |
+
is returned on success. If flags are used to match multiple requests, then
|
| 108 |
+
a positive value is returned indicating how many requests were found and
|
| 109 |
+
canceled.
|
| 110 |
+
.TP
|
| 111 |
+
.B -ENOENT
|
| 112 |
+
The request identified by
|
| 113 |
+
.I user_data
|
| 114 |
+
could not be located. This could be because it completed before the cancelation
|
| 115 |
+
request was issued, or if an invalid identifier is used.
|
| 116 |
+
.TP
|
| 117 |
+
.B -EINVAL
|
| 118 |
+
One of the fields set in the SQE was invalid.
|
| 119 |
+
.TP
|
| 120 |
+
.B -EALREADY
|
| 121 |
+
The execution state of the request has progressed far enough that cancelation
|
| 122 |
+
is no longer possible. This should normally mean that it will complete shortly,
|
| 123 |
+
either successfully, or interrupted due to the cancelation.
|
| 124 |
+
.SH NOTES
|
| 125 |
+
Although the cancelation request uses async request syntax, the kernel side of
|
| 126 |
+
the cancelation is always run synchronously. It is guaranteed that a CQE is
|
| 127 |
+
always generated by the time the cancel request has been submitted. If the
|
| 128 |
+
cancelation is successful, the completion for the request targeted for
|
| 129 |
+
cancelation will have been posted by the time submission returns. For
|
| 130 |
+
.B -EALREADY
|
| 131 |
+
it may take a bit of time to do so. For this case, the caller must wait for the
|
| 132 |
+
canceled request to post its completion event.
|
| 133 |
+
.SH SEE ALSO
|
| 134 |
+
.BR io_uring_prep_poll_remove (3),
|
| 135 |
+
.BR io_uring_get_sqe (3),
|
| 136 |
+
.BR io_uring_submit (3)
|
man/man3/io_uring_prep_close_direct.3
ADDED
|
@@ -0,0 +1,67 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2022 Jens Axboe <axboe@kernel.dk>
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_prep_close 3 "March 13, 2022" "liburing-2.2" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_prep_close \- prepare a file descriptor close request
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <liburing.h>
|
| 11 |
+
.PP
|
| 12 |
+
.BI "void io_uring_prep_close(struct io_uring_sqe *" sqe ","
|
| 13 |
+
.BI " int " fd ");"
|
| 14 |
+
.PP
|
| 15 |
+
.BI "void io_uring_prep_close_direct(struct io_uring_sqe *" sqe ","
|
| 16 |
+
.BI " unsigned " file_index ");"
|
| 17 |
+
.PP
|
| 18 |
+
.fi
|
| 19 |
+
.SH DESCRIPTION
|
| 20 |
+
.PP
|
| 21 |
+
The
|
| 22 |
+
.BR io_uring_prep_close (3)
|
| 23 |
+
function prepares a close request. The submission queue entry
|
| 24 |
+
.I sqe
|
| 25 |
+
is setup to close the file descriptor indicated by
|
| 26 |
+
.IR fd .
|
| 27 |
+
|
| 28 |
+
For a direct descriptor close request, the offset is specified by the
|
| 29 |
+
.I file_index
|
| 30 |
+
argument instead of the
|
| 31 |
+
.IR fd .
|
| 32 |
+
This is identical to unregistering the direct descriptor, and is provided as
|
| 33 |
+
a convenience. Note that even though it's closing a direct descriptor, the
|
| 34 |
+
application must not set
|
| 35 |
+
.B IOSQE_FIXED_FILE
|
| 36 |
+
on the SQE. Otherwise the request will complete with
|
| 37 |
+
.B -EBADF
|
| 38 |
+
as the result.
|
| 39 |
+
|
| 40 |
+
These functions prepare an async
|
| 41 |
+
.BR close (2)
|
| 42 |
+
request. See that man page for details.
|
| 43 |
+
|
| 44 |
+
.SH RETURN VALUE
|
| 45 |
+
None
|
| 46 |
+
.SH ERRORS
|
| 47 |
+
The CQE
|
| 48 |
+
.I res
|
| 49 |
+
field will contain the result of the operation. See the related man page for
|
| 50 |
+
details on possible values. For closing of a direct descriptor, the only
|
| 51 |
+
failure cases are the kernel running completely out of memory, or if the
|
| 52 |
+
application has specified an invalid direct descriptor. Note that where
|
| 53 |
+
synchronous system calls will return
|
| 54 |
+
.B -1
|
| 55 |
+
on failure and set
|
| 56 |
+
.I errno
|
| 57 |
+
to the actual error value, io_uring never uses
|
| 58 |
+
.IR errno .
|
| 59 |
+
Instead it returns the negated
|
| 60 |
+
.I errno
|
| 61 |
+
directly in the CQE
|
| 62 |
+
.I res
|
| 63 |
+
field.
|
| 64 |
+
.SH SEE ALSO
|
| 65 |
+
.BR io_uring_get_sqe (3),
|
| 66 |
+
.BR io_uring_submit (3),
|
| 67 |
+
.BR close (2)
|
man/man3/io_uring_prep_epoll_wait.3
ADDED
|
@@ -0,0 +1,64 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2022 Jens Axboe <axboe@kernel.dk>
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_prep_epoll_wait 3 "March 6, 2025" "liburing-2.10" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_prep_epoll_wait \- prepare an epoll wait request
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <sys/epoll.h>
|
| 11 |
+
.B #include <liburing.h>
|
| 12 |
+
.PP
|
| 13 |
+
.BI "void io_uring_prep_epoll_wait(struct io_uring_sqe *" sqe ","
|
| 14 |
+
.BI " int " fd ","
|
| 15 |
+
.BI " struct epoll_event *" events ","
|
| 16 |
+
.BI " int " maxevents ","
|
| 17 |
+
.BI " unsigned flags ");"
|
| 18 |
+
.PP
|
| 19 |
+
.fi
|
| 20 |
+
.SH DESCRIPTION
|
| 21 |
+
.PP
|
| 22 |
+
The
|
| 23 |
+
.BR io_uring_prep_epoll_wait (3)
|
| 24 |
+
function prepares an epoll_wait request. The submission queue entry
|
| 25 |
+
.I sqe
|
| 26 |
+
is setup to wait on a maximum of
|
| 27 |
+
.IR maxevents
|
| 28 |
+
events on the epoll file descriptor indicated by
|
| 29 |
+
.IR fd ,
|
| 30 |
+
and filling the received events into the memory pointed to by
|
| 31 |
+
.IR events .
|
| 32 |
+
|
| 33 |
+
This function prepares an async
|
| 34 |
+
.BR epoll_wait (2)
|
| 35 |
+
request. See that man page for details. The use case is mostly for legacy
|
| 36 |
+
event loops, where certain file descriptors may still be using epoll for
|
| 37 |
+
readiness notifications. Normally this would necessitate using epoll_wait
|
| 38 |
+
with the io_uring fd added to that set as well, which is suboptimal as
|
| 39 |
+
epoll doesn't provide the same kind of fine grained batch control and
|
| 40 |
+
wakeup reductions that io_uring does. By using io_uring to read epoll events,
|
| 41 |
+
the event loop can be entirely switched to io_uring, and reap the benefits
|
| 42 |
+
of batch waiting and context switch reductions.
|
| 43 |
+
|
| 44 |
+
.SH RETURN VALUE
|
| 45 |
+
None
|
| 46 |
+
.SH ERRORS
|
| 47 |
+
The CQE
|
| 48 |
+
.I res
|
| 49 |
+
field will contain the result of the operation. See the related man page for
|
| 50 |
+
details on possible values. Note that where synchronous system calls will return
|
| 51 |
+
.B -1
|
| 52 |
+
on failure and set
|
| 53 |
+
.I errno
|
| 54 |
+
to the actual error value, io_uring never uses
|
| 55 |
+
.IR errno .
|
| 56 |
+
Instead it returns the negated
|
| 57 |
+
.I errno
|
| 58 |
+
directly in the CQE
|
| 59 |
+
.I res
|
| 60 |
+
field.
|
| 61 |
+
.SH SEE ALSO
|
| 62 |
+
.BR io_uring_get_sqe (3),
|
| 63 |
+
.BR io_uring_submit (3),
|
| 64 |
+
.BR epoll_wait (2)
|
man/man3/io_uring_prep_fallocate.3
ADDED
|
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2022 Jens Axboe <axboe@kernel.dk>
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_prep_fallocate 3 "March 13, 2022" "liburing-2.2" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_prep_fallocate \- prepare a fallocate request
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <fcntl.h>
|
| 11 |
+
.B #include <liburing.h>
|
| 12 |
+
.PP
|
| 13 |
+
.BI "void io_uring_prep_fallocate(struct io_uring_sqe *" sqe ","
|
| 14 |
+
.BI " int " fd ","
|
| 15 |
+
.BI " int " mode ","
|
| 16 |
+
.BI " __u64 " offset ","
|
| 17 |
+
.BI " __u64 " len ");"
|
| 18 |
+
.fi
|
| 19 |
+
.SH DESCRIPTION
|
| 20 |
+
.PP
|
| 21 |
+
The
|
| 22 |
+
.BR io_uring_prep_fallocate (3)
|
| 23 |
+
function prepares a fallocate request. The submission queue entry
|
| 24 |
+
.I sqe
|
| 25 |
+
is setup to use the file descriptor pointed to by
|
| 26 |
+
.I fd
|
| 27 |
+
to start a fallocate operation described by
|
| 28 |
+
.I mode
|
| 29 |
+
at offset
|
| 30 |
+
.I offset
|
| 31 |
+
and
|
| 32 |
+
.I len
|
| 33 |
+
length in bytes.
|
| 34 |
+
|
| 35 |
+
This function prepares an async
|
| 36 |
+
.BR fallocate (2)
|
| 37 |
+
request. See that man page for details.
|
| 38 |
+
|
| 39 |
+
.SH RETURN VALUE
|
| 40 |
+
None
|
| 41 |
+
.SH ERRORS
|
| 42 |
+
The CQE
|
| 43 |
+
.I res
|
| 44 |
+
field will contain the result of the operation. See the related man page for
|
| 45 |
+
details on possible values. Note that where synchronous system calls will return
|
| 46 |
+
.B -1
|
| 47 |
+
on failure and set
|
| 48 |
+
.I errno
|
| 49 |
+
to the actual error value, io_uring never uses
|
| 50 |
+
.IR errno .
|
| 51 |
+
Instead it returns the negated
|
| 52 |
+
.I errno
|
| 53 |
+
directly in the CQE
|
| 54 |
+
.I res
|
| 55 |
+
field.
|
| 56 |
+
.SH SEE ALSO
|
| 57 |
+
.BR io_uring_get_sqe (3),
|
| 58 |
+
.BR io_uring_submit (3),
|
| 59 |
+
.BR fallocate (2)
|
man/man3/io_uring_prep_files_update.3
ADDED
|
@@ -0,0 +1,92 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.\" Copyright (C) 2022 Jens Axboe <axboe@kernel.dk>
|
| 2 |
+
.\"
|
| 3 |
+
.\" SPDX-License-Identifier: LGPL-2.0-or-later
|
| 4 |
+
.\"
|
| 5 |
+
.TH io_uring_prep_files_update 3 "March 13, 2022" "liburing-2.2" "liburing Manual"
|
| 6 |
+
.SH NAME
|
| 7 |
+
io_uring_prep_files_update \- prepare a registered file update request
|
| 8 |
+
.SH SYNOPSIS
|
| 9 |
+
.nf
|
| 10 |
+
.B #include <liburing.h>
|
| 11 |
+
.PP
|
| 12 |
+
.BI "void io_uring_prep_files_update(struct io_uring_sqe *" sqe ","
|
| 13 |
+
.BI " int *" fds ","
|
| 14 |
+
.BI " unsigned " nr_fds ","
|
| 15 |
+
.BI " int " offset ");"
|
| 16 |
+
.fi
|
| 17 |
+
.SH DESCRIPTION
|
| 18 |
+
.PP
|
| 19 |
+
The
|
| 20 |
+
.BR io_uring_prep_files_update (3)
|
| 21 |
+
function prepares a request for updating a number of previously registered file
|
| 22 |
+
descriptors. The submission queue entry
|
| 23 |
+
.I sqe
|
| 24 |
+
is setup to use the file descriptor array pointed to by
|
| 25 |
+
.I fds
|
| 26 |
+
and of
|
| 27 |
+
.I nr_fds
|
| 28 |
+
in length to update that amount of previously registered files starting at
|
| 29 |
+
offset
|
| 30 |
+
.IR offset .
|
| 31 |
+
|
| 32 |
+
Once a previously registered file is updated with a new one, the existing
|
| 33 |
+
entry is updated and then removed from the table. This operation is equivalent to
|
| 34 |
+
first unregistering that entry and then inserting a new one, just bundled into
|
| 35 |
+
one combined operation.
|
| 36 |
+
|
| 37 |
+
If
|
| 38 |
+
.I offset
|
| 39 |
+
is specified as IORING_FILE_INDEX_ALLOC, io_uring will allocate free direct
|
| 40 |
+
descriptors instead of having the application to pass, and store allocated
|
| 41 |
+
direct descriptors into
|
| 42 |
+
.I fds
|
| 43 |
+
array,
|
| 44 |
+
.I cqe->res
|
| 45 |
+
will return the number of direct descriptors allocated.
|
| 46 |
+
|
| 47 |
+
.SH RETURN VALUE
|
| 48 |
+
None
|
| 49 |
+
.SH ERRORS
|
| 50 |
+
These are the errors that are reported in the CQE
|
| 51 |
+
.I res
|
| 52 |
+
field. On success,
|
| 53 |
+
.I res
|
| 54 |
+
will contain the number of successfully updated file descriptors. On error,
|
| 55 |
+
the following errors can occur.
|
| 56 |
+
.TP
|
| 57 |
+
.B -ENOMEM
|
| 58 |
+
The kernel was unable to allocate memory for the request.
|
| 59 |
+
.TP
|
| 60 |
+
.B -EINVAL
|
| 61 |
+
One of the fields set in the SQE was invalid.
|
| 62 |
+
.TP
|
| 63 |
+
.B -EFAULT
|
| 64 |
+
The kernel was unable to copy in the memory pointed to by
|
| 65 |
+
.IR fds .
|
| 66 |
+
.TP
|
| 67 |
+
.B -EBADF
|
| 68 |
+
On of the descriptors located in
|
| 69 |
+
.I fds
|
| 70 |
+
didn't refer to a valid file descriptor, or one of the file descriptors in
|
| 71 |
+
the array referred to an io_uring instance.
|
| 72 |
+
.TP
|
| 73 |
+
.B -EOVERFLOW
|
| 74 |
+
The product of
|
| 75 |
+
.I offset
|
| 76 |
+
and
|
| 77 |
+
.I nr_fds
|
| 78 |
+
exceed the valid amount or overflowed.
|
| 79 |
+
.SH NOTES
|
| 80 |
+
As with any request that passes in data in a struct, that data must remain
|
| 81 |
+
valid until the request has been successfully submitted. It need not remain
|
| 82 |
+
valid until completion. Once a request has been submitted, the in-kernel
|
| 83 |
+
state is stable. Very early kernels (5.4 and earlier) required state to be
|
| 84 |
+
stable until the completion occurred. Applications can test for this
|
| 85 |
+
behavior by inspecting the
|
| 86 |
+
.B IORING_FEAT_SUBMIT_STABLE
|
| 87 |
+
flag passed back from
|
| 88 |
+
.BR io_uring_queue_init_params (3).
|
| 89 |
+
.SH SEE ALSO
|
| 90 |
+
.BR io_uring_get_sqe (3),
|
| 91 |
+
.BR io_uring_submit (3),
|
| 92 |
+
.BR io_uring_register (2)
|