Shenghong commited on
Commit
eea8fbb
·
verified ·
1 Parent(s): 2190c69

Add files using upload-large-folder tool

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. conda-meta/azure-identity-cpp-1.10.0-h113e628_0.json +205 -0
  2. conda-meta/binutils-2.39-hdd6e379_1.json +166 -0
  3. conda-meta/c-ares-1.34.5-hb9d3cd8_0.json +1386 -0
  4. conda-meta/ca-certificates-2025.8.3-hbd8a1cb_0.json +50 -0
  5. conda-meta/cairo-1.18.4-h3394656_0.json +462 -0
  6. conda-meta/cffi-1.17.1-py310h8deb56e_0.json +438 -0
  7. conda-meta/freeglut-3.2.2-ha6d2627_3.json +148 -0
  8. conda-meta/fribidi-1.0.10-h36c2ea0_0.json +249 -0
  9. conda-meta/gdk-pixbuf-2.42.12-h7b179bb_1.json +1202 -0
  10. conda-meta/h2-4.2.0-pyhd8ed1ab_0.json +252 -0
  11. conda-meta/libcurl-8.14.1-h332b0f4_0.json +180 -0
  12. conda-meta/libegl-1.7.0-ha4b6fd6_2.json +51 -0
  13. conda-meta/libjpeg-turbo-3.1.0-hb9d3cd8_0.json +368 -0
  14. conda-meta/libvpx-1.14.1-hac33072_0.json +179 -0
  15. conda-meta/multidict-6.6.3-py310h89163eb_0.json +181 -0
  16. conda-meta/pysocks-1.7.1-pyha55dd90_7.json +126 -0
  17. conda-meta/python-tzdata-2025.2-pyhd8ed1ab_0.json +0 -0
  18. conda-meta/pyyaml-6.0.2-py310h89163eb_2.json +397 -0
  19. conda-meta/sdl3-3.2.18-h68140b3_0.json +835 -0
  20. man/man1/bzcmp.1 +1 -0
  21. man/man1/bzdiff.1 +47 -0
  22. man/man1/bzegrep.1 +1 -0
  23. man/man1/bzfgrep.1 +1 -0
  24. man/man1/bzgrep.1 +56 -0
  25. man/man1/bzip2.1 +454 -0
  26. man/man1/bzless.1 +1 -0
  27. man/man1/bzmore.1 +152 -0
  28. man/man1/cpp.1 +941 -0
  29. man/man1/g++.1 +0 -0
  30. man/man1/gcc.1 +0 -0
  31. man/man1/gcov-dump.1 +206 -0
  32. man/man1/gcov-tool.1 +369 -0
  33. man/man1/gcov.1 +1039 -0
  34. man/man1/gfortran.1 +1683 -0
  35. man/man3/io_uring_clone_buffers.3 +168 -0
  36. man/man3/io_uring_clone_buffers_offset.3 +168 -0
  37. man/man3/io_uring_cq_has_overflow.3 +31 -0
  38. man/man3/io_uring_cqe_get_data.3 +53 -0
  39. man/man3/io_uring_cqe_get_data64.3 +53 -0
  40. man/man3/io_uring_cqe_seen.3 +41 -0
  41. man/man3/io_uring_free_buf_ring.3 +53 -0
  42. man/man3/io_uring_get_events.3 +33 -0
  43. man/man3/io_uring_opcode_supported.3 +30 -0
  44. man/man3/io_uring_prep_accept.3 +203 -0
  45. man/man3/io_uring_prep_cancel64.3 +136 -0
  46. man/man3/io_uring_prep_cancel_fd.3 +136 -0
  47. man/man3/io_uring_prep_close_direct.3 +67 -0
  48. man/man3/io_uring_prep_epoll_wait.3 +64 -0
  49. man/man3/io_uring_prep_fallocate.3 +59 -0
  50. 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)