Import Upstream version 11.0.23+9

This commit is contained in:
luoyaoming 2024-05-07 09:53:53 +08:00
parent 18ace59e23
commit fe1b59194f
4970 changed files with 223214 additions and 286621 deletions

1
.gitattributes vendored
View File

@ -1 +0,0 @@
* -text

File diff suppressed because it is too large Load Diff

2
.gitignore vendored
View File

@ -13,3 +13,5 @@ test/nashorn/lib
NashornProfile.txt NashornProfile.txt
**/JTreport/** **/JTreport/**
**/JTwork/** **/JTwork/**
/compile_commands.json
/.cache

View File

@ -1,16 +0,0 @@
^build/
^dist/
^.idea/
nbproject/private/
^webrev
^.src-rev$
^.jib/
\.DS_Store
\.metadata/
\.recommenders/
test/nashorn/script/external
test/nashorn/lib
NashornProfile.txt
.*/JTreport/.*
.*/JTwork/.*
.*/.git/.*

652
.hgtags
View File

@ -1,652 +0,0 @@
3cc80be736f24704e505ad8ddaa598dec3fa2ed3 jdk-9+181
e2b70be325bd10dae4c06f74c46d70d480854916 jdk-9+179
5b16a1c3ccffff2a82c88bb7ea894c4ff1c9ebde jdk-9+180
43bf6f30fcba031ecf0cc7e511efe3a8179d0f77 jdk-9+176
d9f6bc6ba599d0487dc18b2fbdb6c34eedf6f958 jdk-9+177
bc9df7dd63ec76f50fafeb4acc44465044662f0a jdk-9+178
994036e74ab805bcc09afa0646be17a725bec42f jdk-9+175
94680c6d60ecd9ed3ffd1847706efde7eb947afc jdk-9+174
6dd7fda42bab7ecf648cafb0a4e9b4ca11b3094f jdk-9+173
dad6746278facbbea57dd462cb56fb743dc0a5f0 jdk-9+172
643b5f18c2656fe91b69fea85b07b98d5fad394d jdk-9+171
898cbe31fbdae2d25d141384fac746cc244a730c jdk-9+170
c7efde2b60fc1ec04630be769d9ad60efb39c39c jdk-9+169
8fd0a4569191f33c98ee90c2709174a342fefb0d jdk-9+167
fcabc74bd44e56c7419d111d59b95669ecb33c55 jdk-9+168
d3e973f1809606c67412361041ad197e50fe8cec jdk-9+166
3965b747cfe1e6cbd66b8739da5a1ea6ec6985e9 jdk-9+165
d16aebbb56d37f12e0c0b0a4fb427db65e1fb1a8 jdk-9+162
18c41483a082e097ac2f5f983c1226ed94aa4215 jdk-9+163
32db52c675e7d5bc413605d2e89b68b608b19be0 jdk-9+164
fd1497902bbe3aa24b21f270ecdcb8de5f7aa9ac jdk-9+159
6aa8be0c4e054fe8b3ab016ae00d16d680f92145 jdk-9+160
f6883b1a5a6478437cd4181c4bd45328ab24feaf jdk-9+161
fa3e76b477829afc4476f0b725cfaa440a6fd917 jdk-9+157
b5015f742ba648184bb7fc547197bd33ebfde30d jdk-9+158
1cc8dd79fd1cd13d36b385196271a29632c67c3b jdk7-b24
bf2517e15f0c0f950e5b3143c4ca11e2df73dcc1 jdk7-b25
5ae7db536e3fcf6be78e45b240a9058095e0ed38 jdk7-b26
67052ac87fc927d048e62ec54ff42adb230d3f7c jdk7-b27
18dc4ba4739a537fd146f77da51db16efce28da2 jdk7-b28
bfe4572fd301a6fcd120373cdb2eff5d2da0c72c jdk7-b29
bee4731164a06ddece1297ae58db24aca6a1c626 jdk7-b30
cd8b8f500face60d1566d850857a7fccadbd383a jdk7-b31
a9f1805e3ba9ca520cad199d522c84af5433e85a jdk7-b32
6838c1a3296aaa3572364d2ce7d70826cee96286 jdk7-b33
90cf935adb353bb0af4b46fb0677e841fd24c000 jdk7-b34
6d909d5803e3a22850e6c4e5a75b888742ee7e20 jdk7-b35
d718a441936196b93d8bc9f084933af9a4c2a350 jdk7-b36
c2036bf76829c03b99108fffab52e20910a9be4f jdk7-b37
a2879b2837f5a4c87e9542efe69ef138194af8ff jdk7-b38
126f365cec6c3c2c72de934fa1c64b5f082b55b5 jdk7-b39
3c53424bbe3bb77e01b468b4b0140deec33e11fc jdk7-b40
3cb2a607c347934f8e7e86f840a094c28b08d9ea jdk7-b41
caf58ffa084568990cbb3441f9ae188e36b31770 jdk7-b42
41bd0a702bc8ec6feebd725a63e7c3227f82ab11 jdk7-b43
5843778bda89b1d5ac8e1aa05e26930ac90b3145 jdk7-b44
54dffad0bf066791a2793305875250c395011d5f jdk7-b45
04b2620edc72de93671646e4720c5992c74ac8b5 jdk7-b46
0c4657194eec95c08ba478aee9cfc3c295e41657 jdk7-b47
1bf51a4c2627c2f0e0cbcc2cf0421bdb37f1f2b2 jdk7-b48
6b84b04a80afe23262377c60913eebfc898f14c4 jdk7-b49
5da0e6b9f4f18ef483c977337214b12ee0e1fc8f jdk7-b50
a25c5ec5e40e07733d1ff9898a0abe36159288ff jdk7-b51
7a90e89e36d103038f8667f6a7daae34ecfa1ad8 jdk7-b52
d52186ee770dac57950536cd00ccbfdef360b04c jdk7-b53
15096652c4d48dfb9fc0b2cb135304db94c65ba0 jdk7-b54
c8b275d62d6b0a980c510e839b70292245863e85 jdk7-b55
a8134c4ee2cf451cf9b5e1609f39d83ecd53acc5 jdk7-b56
b44f05654c26fcd1f995e712992f9b07ffd7c0c6 jdk7-b57
d60a9ce3c3eabf28f5d50ae839d18be04a551bc2 jdk7-b58
c33e7d38c9210741dbc285507403a4b20bd802a0 jdk7-b59
5a10e4d0b14d7beac53a7b2213ae6864afe1fd3e jdk7-b60
dbb955b1ee59b876dd1f133952b557b48b1d7732 jdk7-b61
6107cbff3130c747d243c25a7874cd59db5744a8 jdk7-b62
dfd8506f74c3731bb169ce93c72612d78ee0413b jdk7-b63
d22867c5f1b295a0a2b3b4bc8999a2676f6e20c3 jdk7-b64
7d3bf00f3cc4f8125de1842521e7567f37dc84b8 jdk7-b65
62109d1b9e7310f29ab51ca6f1d71b899c0ce6b0 jdk7-b66
eb24af1404aec8aa140c4cd4d13d2839b150dd41 jdk7-b67
bca2225b66d78c4bf4d9801f54cac7715a598650 jdk7-b68
1b662b1ed14eb4ae31d5138a36c433b13d941dc5 jdk7-b69
207f694795c448c17753eff1a2f50363106960c2 jdk7-b70
c5d39b6be65cba0effb5f466ea48fe43764d0e0c jdk7-b71
df4bcd06e1d0ab306efa5a44f24a409dc0c0c742 jdk7-b72
ce74bd35ce948d629a356e168797f44b593b1578 jdk7-b73
4e7661eaa211e186674f6cbefec4aef1144ac2a0 jdk7-b74
946518568340c4e511549318f19f47f06b7f5f9b jdk7-b75
09e0b33177af2b98a03c9ca19eedf61440bd1cf6 jdk7-b76
1d0121b741f029dc4b828e4b36ba6fda92907dd7 jdk7-b77
4061c66ba1af1a2e27c2c839ba887407dd3ce050 jdk7-b78
e9c98378f6b9256c0595ef2985ca5899f0c0e274 jdk7-b79
e6abd38682d237306d6c147c17538ec9e7f8e3a7 jdk7-b80
dcc938ac40cc45f1ef454d76020b5db5d943001c jdk7-b81
a30062be6d9ca1d48579826f870f85974300004e jdk7-b82
34c8199936a1682aa8587857f44cfaf37c2b6381 jdk7-b83
b1e55627a6980b9508854ed0c0f21d4f981b4494 jdk7-b84
b6f633a93ae0ec4555ff4bf756f5e2150c9bdede jdk7-b85
c94d9cc81f495d97817eba9d71b84fc45f7661a5 jdk7-b86
b7456c473862048fa70ed8092313a4ef0a55d403 jdk7-b87
7077b95d42f6b3942a8751bba033801ff50e5889 jdk7-b88
44158f6d3b94c0fa020e33632532473d92d1ea96 jdk7-b89
1d1927f9ec097b62c913921e2dfa5dbaf5dc325b jdk7-b90
308ad8f68b8dd68e22d73dd490e110059b732422 jdk7-b91
ff9031a745d9cc52318f2148e43ca3b07ee08098 jdk7-b92
b5dab6a313fdff4c043250e4d9c8f66fd624d27e jdk7-b93
8bb281f0f91582104d65d032be22522bfd2d8110 jdk7-b94
654298d26561b76dfe3cfcffbbd7078080837300 jdk7-b95
d260f892491e040ae385a8e6df59557a7d721abf jdk7-b96
7e406ebed9a5968b584f3c3e6b60893b5d6d9741 jdk7-b97
db6e660120446c407e2d908d52ec046592b21726 jdk7-b98
c4c8a5bc54f66abc68cd185d9294042121922154 jdk7-b99
2d6ba7a221915bdf0311acc5641c7f3875cb793e jdk7-b100
2548ac036b8fca3326d058d758e6df8355a42469 jdk7-b101
88db80c8e49cea352c2900f689600dc410761c1f jdk7-b102
64770970865839b0443066370e7d476ef47e90cd jdk7-b103
10bc903a228d3a8efdf46fb8c3fcf82a59b88bc5 jdk7-b104
1ce7938efb03224ccc8b3cdd7803eb39e889539c jdk7-b105
6bdae472f77205046703b685eff2ac4f7a0ecf4e jdk7-b106
439de530aac531a360beedba6e2fe51e17292cc0 jdk7-b107
044d31b99ef5609389fc771c422e722e5e224228 jdk7-b108
e02b4d709e177d08d56130a4bc68061e4bbacc7d jdk7-b109
a6442d6bc38a44152e0662688213ce4d2701f42a jdk7-b110
69f3edf083477955b5bd2f754252c7504167d8e1 jdk7-b111
f960f117f1623629f64203e2b09a92a8f6f14ff5 jdk7-b112
1fee41c7ed2b3388970a756a85aa693c0de8407a jdk7-b113
750c1ccb2f2d1ddfa95ab6c7f897fdab2f87f7e9 jdk7-b114
9cb24917216bc68997154f6e9566c3de62acb2f4 jdk7-b115
a4e6aa1f45ad23a6f083ed98d970b5006ea4d292 jdk7-b116
228e73f288c543a8c34e2a54227103ae5649e6af jdk7-b117
2e876e59938a853934aa738c811b26c452bd9fe8 jdk7-b118
4951967a61b4dbbf514828879f57bd1a0d4b420b jdk7-b119
8c840d3ab24f8d0f422b991638acb44b6ab1d98c jdk7-b120
0ce0a2c3a6926677dc507839a820ab6625541e5a jdk7-b121
6f09ea1c034f087916d2a8cf0d22be768400118f jdk7-b122
142129d8599d1f56b29387e7f9a5fad53b6d61df jdk7-b123
aa894c225b1a517b665ac2a58295217ea2245134 jdk7-b124
f658ec2730fa29323c36d23c27e54c7219ef5e16 jdk7-b125
f1df068076986679ea1105532a65529d63a89060 jdk7-b126
f83cd8bd35c678f94e526990e03dc838d0ec2717 jdk7-b127
7da3f5f30855dec6bf3a86529e87dee883b90c72 jdk7-b128
6823ea7eb8eb6fab405d7edb7a5c2f690887a2fa jdk7-b129
a36beda9b9de91231d92a2c529f21cc218fcf8d5 jdk7-b130
d8af56da89bc0fc02a6b6ad78f51157a46d665ab jdk7-b131
d61280d36755d1941fb487f554e8b7a6d0bca6a1 jdk7-b132
fd444c61e7ed3d92b2a730da7c737b02191b682f jdk7-b133
def8e16dd237a47fc067d66d4c616d7baaec6001 jdk7-b134
f75a1efb141210901aabe00a834e0fc32bb8b337 jdk7-b135
46acf76a533954cfd594bb88fdea79938abfbe20 jdk7-b136
d1cf7d4ee16c341f5b8c7e7f1d68a8c412b6c693 jdk7-b137
62b8e328f8c8c66c14b0713222116f2add473f3f jdk7-b138
955488f34ca418f6cdab843d61c20d2c615637d9 jdk7-b139
f4298bc3f4b6baa315643be06966f09684290068 jdk7-b140
5d86d0c7692e8f4a58d430d68c03594e2d3403b3 jdk7-b141
92bf0655022d4187e9b49c1400f98fb3392a4630 jdk7-b142
4a05062d8c4dfa3edec3faf1052af28baba5adff jdk7-b143
07a8728ad49ef6dfa469c3a8bf5ab1e9c80bed5c jdk7-b144
8294c99e685a1f6d1d37c45cd97854cf74be771e jdk7-b145
dca1e8a87e8f756f95b99bac8fe795750d42e1b0 jdk7-b146
a2a589fc29543ed32919c78a1810ad93a6fcf5bc jdk7-b147
de9223c94f9c710b3eebb599cd3586f36c8b94a9 jdk8-b01
1b9d19620eb4606a25b1e28f86d66c8bfa867e06 jdk8-b02
6815e85bf96d6d3875954f9777660372cd70d065 jdk8-b03
31f5c34d78081572ad9a2401c0bb0c6b9711dd65 jdk8-b04
c4f9ea1ecb55ff44e0dd21d2888ead308c86a3aa jdk8-b05
429da7734bf491bccde2a752fae97e9f225896dc jdk8-b06
bc5710332b294676661103bb20d47d2ea3ba8def jdk8-b07
24ee504f80412770c6874836cd9e55b536427b1d jdk8-b08
fbf3cabc9e3bb1fcf710941d777cb0400505fbe6 jdk8-b09
f651ce87127980c58e3599daba964eba2f3b4026 jdk8-b10
cc1f5ce8e504d350e0b0c28c5f84333f8d540132 jdk8-b11
86db042b3385c338e17f7664447fdc7d406dd19e jdk8-b12
4cc0ef72c812943743ef4765f1100e2fbe2b1a08 jdk8-b13
9ffaa48dbfb0f5936c2b789867d0785faec7071d jdk8-b14
b5060eae3b32fd9f884a09774338cd8186d7fafa jdk8-b15
736a63b854f321c7824b7e47890135f80aee05e3 jdk8-b16
f0eccb2946986fb9626efde7d8ed9c8192623f5c jdk8-b17
885050364691ac1ac978305c63f3368a197fb04d jdk8-b18
0ff7113a0882ec82d642cb9f0297b4e497807ced jdk8-b19
6561530ea757c3f3a6fb171c9cc7b3885cdeca85 jdk8-b20
b3a426170188f52981cf4573a2f14d487fddab0d jdk8-b21
e8f03541af27e38aafb619b96863e17f65ffe53b jdk8-b22
498124337041ad53cbaa7eb110f3d7acd6d4eac4 jdk8-b23
7d3720d8c595d1519c31e9ff7366203fc2c61350 jdk8-b24
0071a6d64113a35ba345bb1580c256de5ce17d3e jdk8-b25
6c805d8ed4e5449ea5e4d158c7bdbd7b0b70efd1 jdk8-b26
c51754cddc037b9609e202b9ed38363d8683e7a8 jdk8-b27
16ba58282d117247f480aae7a79b88141ade52a3 jdk8-b28
e070119aa56ee4dc5506c19d2c4d2eecab8ad429 jdk8-b29
23da7804aca0c9c4e6e86532a1453125a76d95ee jdk8-b30
bac81e9f7d57b75fba5ab31b571f3fe0dc08af69 jdk8-b31
2c5208ccb863db936eab523f49450b3fcd230348 jdk8-b32
a6e6d42203e6d35f9e8b31eac25b0021b4dd58ad jdk8-b33
0ae89825c75c9492e44efb3aca3d9ee3d8a209df jdk8-b34
f151d5833912a82cd4f203944da0305c3be83ecc jdk8-b35
98ce9816ae089c959ba1e70fba98423a31c4e9fa jdk8-b36
b3a91113026c99b0da010d41055719ab0d8938f0 jdk8-b37
4cc5610a6dd6227da766ebf9742eb11ff5ded6c0 jdk8-b38
35a5397278779a2f8f3013f81586dc8f30cb149d jdk8-b39
6e4e654931b976304bf6e7b4d0d6db8f75bac5d9 jdk8-b40
c029c972396cea042a0dc67c0f7ccf2fe68007d4 jdk8-b41
5c5a64ec0839df5affe9394b99ff338c363acbca jdk8-b42
69d8a827cdf9236be9694a46d75c710d71dac7d7 jdk8-b43
7e981cb0ad6a194f1fa859f9ad47586db461f269 jdk8-b44
9b19b2302c28f4da6d4078f66234abecfed5688a jdk8-b45
600c9a1feb01633cbcf2341a43d1d21e6497ecd0 jdk8-b46
b820143a6f1ce993c6e6f31db4d64de990f42654 jdk8-b47
086271e35b0a419b38e8bda9bebd70693811df0a jdk8-b48
cecd7026f30cbd83b0601925a7a5e059aec98138 jdk8-b49
38fe5ab028908cf64dd73a43336ba3211577bfc3 jdk8-b50
382651d28f2502d371eca751962232c0e535e57a jdk8-b51
b67041a6cb508da18d2f5c7687e6a31e08bea4fc jdk8-b52
c7aa5cca1c01689a7b1a92411daf83684af05a33 jdk8-b53
7c6aa31ff1b2ae48c1c686ebe1aadf0c3da5be15 jdk8-b54
319f583f66db47395fa86127dd3ddb729eb7c64f jdk8-b55
ffe6bce5a521be40146af2ac03c509b7bac30595 jdk8-b56
2c21c080b11b93efb3851e39e1363e45da805943 jdk8-b57
479d3302a26d7607ba271d66973e59ebf58825b6 jdk8-b58
3bd874584fc01aae92fbc8827e2bd04d8b6ace04 jdk8-b59
5e3adc681779037a2d33b7be6f75680619085492 jdk8-b60
cdaa6122185f9bf512dcd6600f56bfccc4824e8c jdk8-b61
8d9d430b4244b95f5cf1ebe719f834a1ac5d6cd5 jdk8-b62
21ee1dd7b809639284900a128b9b656a592ebc7a jdk8-b63
70fa4b11f26522e69b51fd652215f60ce350bac3 jdk8-b64
a2cf4d4a484378caea2e827ed604b2bbae58bdba jdk8-b65
17820b958ae84f7c1cc6719319c8e2232f7a4f1d jdk8-b66
76cc9bd3ece407d3a15d3bea537b57927973c5e7 jdk8-b67
cb33628d4e8f11e879c371959e5948b66a53376f jdk8-b68
adb5171c554e14cd86f618b5584f6e3d693d5889 jdk8-b69
0d625373c69e2ad6f546fd88ab50c6c9aad01271 jdk8-b70
a41ada2ed4ef735449531c6ebe6cec593d890a1c jdk8-b71
6725b3961f987cf40f446d1c11cd324a3bec545f jdk8-b72
fe94b40ffd9390f6cffcdf51c0389b0e6dde0c13 jdk8-b73
f627eff819628822a0777af8062244352f2a29cf jdk8-b74
f1478a6d25fddd311a84dcbfac50824cc1858bdd jdk8-b75
f407160c280d1c5b00d314c535441ac26f195fee jdk8-b76
d17eb2e13e362085e866d46235314c50cc4661cc jdk8-b77
6d3dcd34b5b962ea1ef9eed0dafdee9e812401bc jdk8-b78
a1313a8d90d17d363a3b2a645dc4030ec204b168 jdk8-b79
3fa21fbf9be7e6b482af43aacb6a09acfa30bdb6 jdk8-b80
e41d716405b209d3eddef8bd4240cec2bd34dcca jdk8-b81
5e8c55025644730385a6f8fa029ecdb2d2c98a07 jdk8-b82
bcebd3fdefc91abb9d7fa0c5af6211b3f8720da6 jdk8-b83
d7ad0dfaa41151bd3a9ae46725b0aec3730a9cd0 jdk8-b84
1872c12529090e1c1dbf567f02ad7ae6231b8f0c jdk8-b85
da9a4c9312816451884aa6db6f18be51a07bff13 jdk8-b86
5ebf6c63714de2c9dcf831074086d31daec819df jdk8-b87
e517701a4d0e25ae9c7945bca6e1762a8c5d8aa6 jdk8-b88
4dec41b3c5e3bb616f0c6f15830d940905aa5d16 jdk8-b89
f09ab0c416185e3cba371e81bcb6a16060c90f44 jdk8-b90
80b6c3172dc2cfceb022411292d290a967f9c728 jdk8-b91
2fd6acba737b01e705e1f7c33588c922a3787f13 jdk8-b92
b72ae39e1329fefae50d4690db4fde43f3841a95 jdk8-b93
0d804e3b955dce406af6a79ac1cc35c696aff7fb jdk8-b94
49fe9c8049132647ad38837a877dd473e6c9b0e5 jdk8-b95
ea73f01b9053e7165e7ba80f242bafecbc6af712 jdk8-b96
0a85476a0b9cb876d5666d45097dac68bef3fce1 jdk8-b97
711eb4aa87de68de78250e0549980936bab53d54 jdk8-b98
2d3875b0d18b3ad1c2bebf385a697e309e4005a4 jdk8-b99
3d34036aae4ea90b2ca59712d5a69db3221f0875 jdk8-b100
edb01c460d4cab21ff0ff13512df7b746efaa0e7 jdk8-b101
bbe43d712fe08e650808d774861b256ccb34e500 jdk8-b102
30a1d677a20c6a95f98043d8f20ce570304e3818 jdk8-b103
b5ed503c26ad38869c247c5e32debec217fd056b jdk8-b104
589f4fdc584e373a47cde0162e9eceec9165c381 jdk8-b105
514b0b69fb9683ef52062fd962a3e0644431f64d jdk8-b106
892889f445755790ae90e61775bfb59ddc6182b5 jdk8-b107
74049f7a28b48c14910106a75d9f2504169c352e jdk8-b108
af9a674e12a16da1a4bd53e4990ddb1121a21ef1 jdk8-b109
b5d2bf482a3ea1cca08c994512804ffbc73de0a1 jdk8-b110
b9a0f6c693f347a6f4b9bb994957f4eaa05bdedd jdk8-b111
ad67c34f79c28a8e755f4a49f313868619d6702c jdk8-b112
4a4dbcf7cb7d3e1a81beaa3b11cd909f69ebc79a jdk8-b113
dfa34ab293faad9b543a24646dbb381bc3ab5586 jdk8-b114
3dd9732b17034f45d111996d1d50287b05a3998c jdk8-b115
aaf663f591aba43ec942263b15ba62759ce26a1e jdk8-b116
31b0e03fcad73d7886b306b4c2e57ad270780d0d jdk8-b117
f5b521ade7a35cea18df78ee86322207729f5611 jdk8-b118
87b743b2263cc53955266411b7797b365a0fb050 jdk8-b119
a1ee9743f4ee165eae59389a020f2552f895dac8 jdk8-b120
13b877757b0b1c0d5813298df85364f41d7ba6fe jdk9-b00
f130ca87de6637acae7d99fcd7a8573eea1cbaed jdk9-b01
b32e2219736e42baaf45daf0ad67ed34f6033799 jdk9-b02
7f655f31f9bcee618cf832f08176ad8c1ed3fdd3 jdk9-b03
099891b1d86f3719e116ac717ffdafc90d037fb7 jdk9-b04
dd311791ad6895a3989020dd6c6c46db87972ab8 jdk9-b05
85dbdc227c5e11429b4fc4a8ba763f50107edd6e jdk9-b06
c826d05f1fb0773f6a28caa763307dd30d90d36e jdk9-b07
b47e021195757f8f45582124ea7cad48ccf5f872 jdk9-b08
efe7dbc6088691757404e0c8745f894e3ca9c022 jdk9-b09
8c0bdeecd7c0f9ce3f3762a51991f755cb3a972c jdk9-b10
0809c9a4d36e6291f1c4384604c4bbf29e975722 jdk9-b11
0d1f816217dce5e72187f167cc1816080cbeb453 jdk9-b12
1a30593dcb9802faec3b6edb24d86ca088594e4e jdk9-b13
97932f6ad950ae5a73a9da5c96e6e58503ff646b jdk9-b14
74eb0778e4f2dbff6628e718378449fba27c4265 jdk9-b15
4a09f5d30be844ac6f714bdb0f63d8c3c08b9a98 jdk9-b16
410bccbded9e9cce80f1e13ad221e37ae97a3986 jdk9-b17
c5495e25c7258ab5f96a1ae14610887d76d2be63 jdk9-b18
2dcf544eb7ed5ac6a3f7813a32e33acea7442405 jdk9-b19
89731ae72a761afdf4262e8b9513f302f6563f89 jdk9-b20
28dd0c7beb3cad9cf95f17b4b5ad87eb447a4084 jdk9-b21
9678e0db8ff6ed845d4c2ee4a3baf7f386a777e5 jdk9-b22
39cfdc2dcaf3f195c55398e4e677ab053b07e3d2 jdk9-b23
d9ce05f36ffec3e5e8af62a92455c1c66a63c320 jdk9-b24
13a5c76976fe48e55c9727c25fae2d2ce7c05da0 jdk9-b25
cd6f4557e7fea5799ff3762ed7a80a743e75d5fd jdk9-b26
d06a6d3c66c08293b2a9650f3cc01fd55c620e65 jdk9-b27
f4269e8f454eb77763ecee228a88ae102a9aef6e jdk9-b28
c36c0092693707a8255561433647e8c3cd724ccd jdk9-b29
b2287cac7813c70ed7f679d9a46fe774bd4005f8 jdk9-b30
9d0e6639a4d71b63507dd94b1a028e963b27e798 jdk9-b31
1b1ec4291abc0ba6da7bf79b754f08dd759a4a0c jdk9-b32
f0c5e4b732da823bdaa4184133675f384e7cd68d jdk9-b33
9618201c5df28a460631577fad1f61e96f775c34 jdk9-b34
a137992d750c72f6f944f341aa19b0d0d96afe0c jdk9-b35
41df50e7303daf73c0d661ef601c4fe250915de5 jdk9-b36
b409bc51bc23cfd51f2bd04ea919ec83535af9d0 jdk9-b37
948cceef81ba4cb34bc233e7cc5952951ff04e88 jdk9-b38
4e7c4d692e934cb9023af8201e7c2b510e9c4ee1 jdk9-b39
82f4cb44b2d7af2352f48568a64b7b6a5ae960cd jdk9-b40
9fffb959eb4197ff806e4ac12244761815b4deee jdk9-b41
3107be2ba9c6e208a0b86bc7100a141abbc5b5fb jdk9-b42
6494b13f88a867026ee316b444d9a4fa589dd6bd jdk9-b43
abbfccd659b91a7bb815d5e36fed635dcdd40f31 jdk9-b44
bfc24ae2b900187585079bb11e66e459d1e525fe jdk9-b45
722378bc599e38d9a1dd484de30f10dfd7b21438 jdk9-b46
8327024a99559982b848e9c2191da9c0bf8838fd jdk9-b47
b2f9702efbe95527ea3a991474fda23987ff1c5c jdk9-b48
5b8db585a33c3cc48e70e688ceee57dd9271dc5d jdk9-b49
1550b2f6b63d1411fa84dc7bbc6f04809aedb43f jdk9-b50
6efe265424e3f1ea596408a1f71baf2de316c772 jdk9-b51
d6224d6021459ac8b3832e822f5acc849fa944af jdk9-b52
874d76e4699dfcd61ae1826c9fe0ddc1610ad598 jdk9-b53
82cd31c5d6ca8d4c1653f4eb1c09eb2d9a3b2813 jdk9-b54
c97e2d1bad9708d379793ba2a4c848eda14c741e jdk9-b55
47544495db2d3d2edf0f85862d8715592fdb919f jdk9-b56
ddb95d8f169b09544cc17e72a6baaff2400092f5 jdk9-b57
f40752db7773ca0c737f2ad88371e35c57fdfed7 jdk9-b58
da950f343762a856d69751570a4c07cfa68a415b jdk9-b59
38f98cb6b33562a926ec3b79c7b34128be37647d jdk9-b60
ac3f5a39d4ff14d70c365e12cf5ec8f2abd52a04 jdk9-b61
e7dbbef69d12b6a74dfad331b7188e7f893e8d29 jdk9-b62
989253a902c34dcb7564695161c9200a5fbb7412 jdk9-b63
8ffdeabc7c2b9a8280bf46cae026ac46b4d31c26 jdk9-b64
4915246064b2f89d5f00c96e758686b7fdad36a6 jdk9-b65
ff3fc75f3214ad7e03595be1b0d0f38d887b6f0e jdk9-b66
56166ce66037952fa21e9f680b31bf8eb47312c0 jdk9-b67
5b500c93ce4822d47061cd518ff3f72d9d8cb5b5 jdk9-b68
d69c968463f0ae5d0b45de3fc14fe65171b23948 jdk9-b69
43d0179ee9de3bfffae3417f09e07eb6d8efc963 jdk9-b70
f66c185284727f6e6ffd27e9c45ed2dd9da0a691 jdk9-b71
61d2d0629b6dbf4c091dc86151ade1b3ef34fffe jdk9-b72
9b3a9d72f07b40c648de79961679f42283af1bb5 jdk9-b73
7c577fda1855d03c04546694d514678f596508c9 jdk9-b74
f55df5cfe11c97e4b58998b76f5bd00a73cde12d jdk9-b75
eeea9adfd1e3d075ef82148c00a4847a1aab4d26 jdk9-b76
c25e882cee9622ec75c4e9d60633539a2f0a8809 jdk9-b77
c8753d0be1778944dc512ec86a459941ea1ad2c3 jdk9-b78
3966bd3b8167419aa05c6718a4af1cf54b1e3c58 jdk9-b79
3c9f5bd909ae7187f24622ee4b69f8a5756a9271 jdk9-b80
2050b3a0aadcb0e024bf798197421d58e54ec8bf jdk9-b81
6521875cb63e1d0121b30af56ebbc36db078c4c6 jdk9-b82
f61a63b7d1e52e307abc0bfc751203155d362ec4 jdk9-b83
51b2db2fa04c16d767b66113dbf08c5349ce382a jdk9-b84
8392405ab038b22e69a3728e17dbdd9e3d3a22ed jdk9-b85
7db0663a5e968059fa7c772172187ebd60b6492d jdk9-b86
1a52a30674cd28c24d4d388150336121f2e9ddf9 jdk9-b87
16b4968f9bb8f34371b42c0ba483d76e91ba84d8 jdk9-b88
4a0312f2894bcbe1fd20266c8fda8d983bd2fcf6 jdk9-b89
d131f4b8433a79408f935eff9bf92a0664229b60 jdk9-b90
8077fd2f055d31e50b46fcf62d9c035bc385a215 jdk9-b91
f242d4332f563648426a1b0fa02d8741beba19ef jdk9-b92
09206c6513b300e1ac8541f3be012e1a49312104 jdk9-b93
25a2cab05cfbe6034b71d9e72d64c65b0572ce63 jdk9-b94
5ac6287ec71aafe021cc839d8bc828108d23aaba jdk-9+95
139f19d70350238e15e107945cea75082b6380b3 jdk-9+96
4edcff1b9a8875eb6380a2165dfec599e8e3f7c0 jdk-9+97
d00ad2d9049ac60815f70bff445e95df85648bd2 jdk-9+98
f9bcdce2df26678c3fe468130b535c0342c69b89 jdk-9+99
4379223f8806626852c46c52d4e7a27a584b406e jdk-9+100
80f67512daa15cf37b4825c1c62a675d524d7c49 jdk-9+101
2dc4c11fe48831854916d53c3913bdb7d49023ea jdk-9+102
4a652e4ca9523422149958673033e0ac740d5e1e jdk-9+103
086c682bd8c5f195c324f61e2c61fbcd0226d63b jdk-9+104
db483b34fa7148d257a429acddbde9c13687dcae jdk-9+105
6c644cca3f3fc2763e2ff7d669849a75d34543ba jdk-9+106
1c076468bf7dad5b8f2ee5dcf66e2279caa3e208 jdk-9+107
257b579d813201682931d6b42f0445ffe5b4210d jdk-9+108
c870cb782aca71093d2584376f27f0cfbfec0e3a jdk-9+109
4a95f4b1bd8bfce85dc02a593896749feab96c34 jdk-9+110
a6614ff7bf09da74be1d0ef3d9755090d244697a jdk-9+111
7359994942f8d8e723b584d66a3a92c2e9e95e5c jdk-9+112
6072af7a98be3922f26bdce71b53bb3646cb2ac9 jdk-9+113
c84d0cce090e161d736de69e941830adf8c2f87a jdk-9+114
8d78fb40648dd221ce4ef19f9d5aa41ee1a3a884 jdk-9+115
84aba7335005a3a47751dcf1f37935f97df9f99a jdk-9+116
82b8d12a553f5617737c238cec060281d52e351c jdk-9+117
7c04fcb12bd4a31570a238e663fa846dfa5ec3b8 jdk-9+118
caf97b37ebec84288c112d21d3a60cb628cba1e8 jdk-9+119
9330543436402b8f3bd070524846a464d8143557 jdk-9+120
18e5cdecb37a2f03ba74f6c8f022858bcbaacf56 jdk-9+121
7693aa00e131493ceb42b93305e2f014c9922a3b jdk-9+122
d53037a90c441cb528dc41c30827985de0e67c62 jdk-9+123
2a5697a98620c4f40e4a1a71478464399b8878de jdk-9+124
3aa52182b3ad7c5b3a61cf05a59dd07e4c5884e5 jdk-9+125
03e7b2c5ae345be3caf981d76ceb3efe5ff447f8 jdk-9+126
8e45018bde9de4ad15b972ae62874bba52dba2d5 jdk-9+127
5bf88dce615f6804f9e101a96ffa7c9dfb4fbbbe jdk-9+128
e8373543a3f0f60589b7d72b1f9b172721124caf jdk-9+129
e613affb88d178dc7c589f1679db113d589bddb4 jdk-9+130
4d2a15091124488080d65848b704e25599b2aaeb jdk-9+131
2e83d21d78cd9c1d52e6cd2599e9c8aa36ea1f52 jdk-9+132
e17429a7e843c4a4ed3651458d0f950970edcbcc jdk-9+133
a71210c0d9800eb6925b61ecd6198abd554f90ee jdk-9+134
e384420383a5b79fa0012ebcb25d8f83cff7f777 jdk-9+135
1b4b5d01aa11edf24b6fadbe3d2f3e411e3b02cd jdk-9+136
9cb87c88ed851c0575b8ead753ea238ed5b544e9 jdk-9+137
d273dfe9a126d3bffe92072547fef2cd1361b0eb jdk-9+138
65477538bec32963dc41153d89c4417eb46c45fc jdk-9+139
0875007901f7d364a08220b052f0c81003e9c8c5 jdk-9+140
9aadd2163b568d76f8969ad2fb404a63733da359 jdk-9+141
df0e03e3ca0ed1307793017dfc1a054c8726131c jdk-9+142
d62173b931bf5b6bffc6e80a9060bb2e8b8efc75 jdk-9+143
31f5023200d42185b70c4c00ba5672391e4642d0 jdk-9+144
3ee4e7827413fa5c5c4fca58597b0ad89e921bfb jdk-9+145
581331db696a62dd411926ba7fd437252252a71d jdk-9+146
f4e854a77aa38749bd90f722b06974a56e7233d5 jdk-9+147
5c71ea43933b6c7e8a85eb1a4eb2213011b95d82 jdk-9+148
cf139f925da04c8bd7efd33270a0315d72b338d3 jdk-9+149
17469f16fbb406ec9f0dd262ce776ab6efbc38f1 jdk-9+150
37b95df0042ae0687324e1f7dc4a2519e230e704 jdk-9+151
ab2c8b03c3284fcbdd157551a66f807e3a182d9b jdk-9+152
d7034ff7f8e257e81c9f95c7785dd4eaaa3c2afc jdk-9+153
8c70d170e62c0c58b5bc3ba666bd140399b98c9c jdk-10+0
45b751afd11e6c05991cf4913c5a0ac3304fcc4e jdk-9+154
f4aff695ffe05cfdb69d8af25a4ddc6a029754ea jdk-9+155
06bce0388880b5ff8e040e4a9d72a3ea11dac321 jdk-9+156
74116beae88a8f17a80301aa6c83865c82f10ece jdk-10+1
4a79ad46e578112fce68f1af9dd931025cc235cb jdk-10+2
d1cab6c7e608479be4ebfad48a25b0ed48600f62 jdk-10+3
02253db2ace1422f576f58502fc7831ead77424b jdk-10+4
f113ce12fe24fbd24acf02711372d9f1e1c12426 jdk-10+5
1407b19a2ddf6baae162f5a1a5b96af473f4d7d1 jdk-10+6
30e75693ae99fd8e47fd2f5116527aff1b59aff9 jdk-10+7
c42dc7b58b4d4301ea676a76326fd9bbd403d595 jdk-10+8
aa5b01f5e5620438fd39efdb2e2f6365a2c7d898 jdk-10+9
b0f2b8ff25a2209b2c807785d75f20e5086bbfc2 jdk-10+10
036dbf8b381798e5d31065109714d04d97bf98a4 jdk-10+11
e6d70017f5b9adbb2ec82d826973d0251800a3c3 jdk-10+12
9927a9f16738e240ab7014f0118f41e314ef8f99 jdk-10+13
9ef5029b247b4d940080417a287440bbdbab995b jdk-10+14
878e216039322cb3f0ecbd0944642a2b4e2593f3 jdk-10+15
4bbea012e5676e8025ade2bcfab4d6581e6e9f4b jdk-10+16
7db699468b4f84abbcc01647e5a964409737411a jdk-10+17
3739654290616e533fc6f51bf9ad69ed47a6abba jdk-10+18
14df107500cc3b8ab238c3e4ad2c74e12bfe6067 jdk-10+19
4586bc5d28d13d3147b993e6237eaf29a7073bbb jdk-10+20
a85884d55ce32799f5c7382b7ea4839052b362a2 jdk-10+21
e5357aa85dadacc6562175ff74714fecfb4470cf jdk-10+22
22850b3a55240253841b9a425ad60a7fcdb22d47 jdk-10+23
3b201865d5c1f244f555cad58da599c9261286d8 jdk-10+24
8eb5e3ccee560c28ac9b1df2670adac2b3d36fad jdk-10+25
1129253d3bc728a2963ba411ab9dd1adf358fb6b jdk-10+26
b87d7b5d5dedc1185e5929470f945b7378cdb3ad jdk-10+27
92f08900cb3c0d694e5c529a676c1c9e5909193f jdk-10+28
a6e591e12f122768f675428e1e5a838fd0e9c7ec jdk-10+29
8fee80b92e65149f7414250fd5e34b6f35d417b4 jdk-10+30
e6278add9ff28fab70fe1cc4c1d65f7363dc9445 jdk-10+31
a2008587c13fa05fa2dbfcb09fe987576fbedfd1 jdk-10+32
bbd692ad4fa300ecca7939ffbe3b1d5e52a28cc6 jdk-10+33
89deac44e51517841491ba86ff44aa82a5ca96b3 jdk-10+34
d8c634b016c628622c9abbdc6bf50509e5dedbec jdk-10+35
0ee20aad71c4f33c426372b4c8bcc1235ce2ec08 jdk-11+0
959f2f7cbaa6d2ee45d50029744efb219721576c jdk-10+36
4f830b447edf04fb4a52151a5ad44d9bb60723cd jdk-10+37
e569e83139fdfbecfeb3cd9014d560917787f158 jdk-10+38
5b834ec962366e00d4445352a999a3ac14e26f64 jdk-10+39
860326263d1f6a83996d7da0f4c66806ae4aa1eb jdk-10+40
3eae36c6baa5f916a3024cf1513e22357e00185d jdk-10+41
4b62b815b4f49970b91a952929cf50115c263cb3 jdk-10+42
107413b070b92c88bde6230ceb4a19b579781068 jdk-10+43
dfa46cfe56346884a61efdc30dc50f7505d66761 jdk-11+1
03ae177c26b016353e5ea1cab6ffd051dfa086ca jdk-11+2
663f20fc51091bd7f95d18448850ba091207b7bd jdk-10+44
4f96cf952e71cb8a127334494faf28880c26181b jdk-10+45
1fd4d6068f54561cfc67d54fc9ca84af7212c4f8 jdk-11+3
e59941f7247d451fa7df9eaef3fce0f492f8420c jdk-11+4
d5c43e9f08fb9a7c74aae0d48daf17f2ad2afaef jdk-11+5
3acb379b86725c47e7f33358cb22efa8752ae532 jdk-11+6
f7363de371c9a1f668bd0a01b7df3d1ddb9cc58b jdk-11+7
755e1b55a4dff510f9639cdb5c5e82549a7e09b3 jdk-11+8
0c3e252cea44f06aef570ef464950ab97c669970 jdk-11+9
6fa770f9f8ab296e1ce255ec17ccf6d4e1051886 jdk-10+46
69d7398038c54774d9395b6810e0cca335edc02c jdk-11+10
e1e60f75cd39312a7f59d2a4f91d624e5aecc95e jdk-11+11
3ab6ba9f94a9045a526d645af26c933235371d6f jdk-11+12
758deedaae8406ae60147486107a54e9864aa7b0 jdk-11+13
3595bd343b65f8c37818ebe6a4c343ddeb1a5f88 jdk-11+14
a11c1cb542bbd1671d25b85efe7d09b983c48525 jdk-11+15
02934b0d661b82b7fe1052a04998d2091352e08d jdk-11+16
64e4b1686141e57a681936a8283983341484676e jdk-11+17
e1b3def126240d5433902f3cb0e91a4c27f6db50 jdk-11+18
fb8b3f4672774e15654958295558a1af1b576919 jdk-11+19
fb8b3f4672774e15654958295558a1af1b576919 jdk-11+19
36ca515343e00b021dcfc902e986d26ec994a2e5 jdk-11+19
9816d7cc655e53ba081f938b656e31971b8f097a jdk-11+20
14708e1acdc3974f4539027cbbcfa6d69f83cf51 jdk-11+21
9937ef7499dcd7673714517fd5e450410c14ba4e jdk-11+22
1edcf36fe15f79d6228d1a63eb680878e2386480 jdk-11+23
ea900a7dc7d77dee30865c60eabd87fc24b1037c jdk-11+24
331888ea4a788df801b1edf8836646cd25fc758b jdk-11+25
945ba9278a272a5477ffb1b3ea1b04174fed8036 jdk-11+26
9d7d74c6f2cbe522e39fa22dc557fdd3f79b32ad jdk-11+27
76072a077ee1d815152d45d1692c4b36c53c5c49 jdk-11+28
c01cc45790f871adec30acc90742b521d57a2fff jdk-11.0.1+0
1353ec839c82de926bfacd2c7976b6b652d4afb0 jdk-11.0.1+1
a285bd7cfedb40cb3086e61e17fc04c96b739d03 jdk-11.0.1+2
a285bd7cfedb40cb3086e61e17fc04c96b739d03 jdk-11.0.1+2
0000000000000000000000000000000000000000 jdk-11.0.1+2
fc55f0667af5ea3b21e40a59e2a88b1b82e65e62 jdk-11.0.1+2
781b5d8f2f75ae4dfdafc85630e5dbd31e324ed1 jdk-11.0.1+3
b5b1dd7e6f9d86aedf7141e9279342fae257bd67 jdk-11.0.1+4
d6efeebf554c918bfab50f89939eb11121e18432 jdk-11.0.1+5
db768cfe2141b3eb9ef53d7104002a0532c8c977 jdk-11.0.1+6
88a221c0bad0cee441767106776628550d660a82 jdk-11.0.1+7
c2b23a17d3ff92235aed8e8d04642d7a6eaecf54 jdk-11.0.1+8
adb9933aa8c68e6dec6b441133f3955fe7366206 jdk-11.0.1+9
a86e14193fc8ea98835fd3e2f867447164c7af53 jdk-11.0.1+10
0343f9aacae2d4a9e6df4e61087837166a6a477c jdk-11.0.1+11
c0431cf9c38e5c56eedc680e007a94c4279a8f13 jdk-11.0.1+12
8513ac27b65198d2e6562fb7da6e9c99b9fdcf51 jdk-11.0.1+13
7da060835810b5fbd4a7493ea1c98e9a4338f30d jdk-11.0.2+0
2be95a1bf50877cafba791c2f342953bd4a6412e jdk-11.0.2+1
b4b16f510f48e2dd4bea007b60fddf69af0f6c10 jdk-11.0.2+2
8a8606a3bdf2dbe0698bef375e6a4b47df0efb1a jdk-11.0.2+3
0db90dec8c39bc38058afa11b7fda607ee259d01 jdk-11.0.2+4
ff1f7723c4e88822fd60bcacd55824e1d3da6d36 jdk-11.0.2+5
c6fd7ff3e96f3e6f4913d026a90c6c454a7a35c8 jdk-11.0.2+6
a01e0cc0105972acc3b5e213dbe2b84acaee5be3 jdk-11.0.2+7
a01e0cc0105972acc3b5e213dbe2b84acaee5be3 jdk-11.0.2-ga
fe85e2f43a1c893cb410308106b0f31b814aebb8 jdk-11.0.2+8
144d476b6efe527c5e9ebf19af93398913c5450f jdk-11.0.2+9
a01e0cc0105972acc3b5e213dbe2b84acaee5be3 jdk-11.0.2-ga
0000000000000000000000000000000000000000 jdk-11.0.2-ga
144d476b6efe527c5e9ebf19af93398913c5450f jdk-11.0.2-ga
cd1c042181e934a1a91f9ee59a0066f64c8bad7a jdk-11.0.4+0
98e7354165d3a2443a8b845a5a526cc55d1b0dd7 jdk-11.0.3+0
cd1c042181e934a1a91f9ee59a0066f64c8bad7a jdk-11.0.3+1
9de3f198995c6c384fd6431c97089c311ec6a7ff jdk-11.0.3+2
d17a1764a0f318ab72beadb589c998d40951493a jdk-11.0.3+3
43d6759c3b2e36c1118e9753a080372294e1f17a jdk-11.0.3+4
c9865fee1a6d39a7bd2a5313f54c812d9a0852f5 jdk-11.0.3+5
8e139b8b4f62c0a1c4b13fa216f6fd975df81c1c jdk-11.0.3+6
175eb80c253addb5b49a91c53daa7e204f124581 jdk-11.0.3+7
175eb80c253addb5b49a91c53daa7e204f124581 jdk-11.0.3-ga
b3f7a4c524f2e37a8068ca797859df86d9865aad jdk-11.0.4+1
3b9194001c2eebea3109777c2b308cd784a5dcc7 jdk-11.0.4+2
3b6fc7cd594608b7125eb0b75bdc05132e7b5f39 jdk-11.0.4+3
e442b78d7687744475676724bd27b1d52f096d38 jdk-11.0.4+4
371ce104ac19a12012dfe3749240b0309bfc86ee jdk-11.0.4+5
3594cd8691f224cc7f8909c2fb14eaea0e190097 jdk-11.0.5+0
9ab8738bf30663e01924f40e04d6d04751271b77 jdk-11.0.4+6
640251cdca0577fd8aa4a51ddb7c71c3b874033c jdk-11.0.4+7
ce601e800f56af59edfda40e19a92a8d3121a1cd jdk-11.0.4+8
26958299a5f8012736b99782c835ec685e18dd43 jdk-11.0.4+9
3f5829d9d7629ba3893456e20731949a570cc277 jdk-11.0.4+10
6a4d57474e1c971cccf4165b3d9d023928510010 jdk-11.0.4+11
6a4d57474e1c971cccf4165b3d9d023928510010 jdk-11.0.4-ga
3ba9c532128b1feccf59ab8ce812b1fce2b6f681 jdk-11.0.5+1
b249a2a2034e3392c647c61d401a41ac7237d635 jdk-11.0.5+2
d84dae4fba034adc749e3f28fc444b3d95b8f670 jdk-11.0.5+3
315e873712092d48fbfa23885bdf2c6fd654c1ab jdk-11.0.5+4
d43c5ab1a337b94fffee1cab871543da06f8113c jdk-11.0.5+5
7431ec494a2988fa69742812168c3119805a7855 jdk-11.0.6+0
deaef57bf366fdab908b97a9760d0fa6e273abcd jdk-11.0.5+6
046604d257d7bc698ee213d70af09793f5008ff1 jdk-11.0.5+7
2c29e9b3a2856350d55a188635c36c5b23c1c9e3 jdk-11.0.5+8
ee7128cf507a670ae84841b202a7a06711608359 jdk-11.0.5+9
6385eb06af947d8ec5fd51a4733bc8187efb88b5 jdk-11.0.5+10
6385eb06af947d8ec5fd51a4733bc8187efb88b5 jdk-11.0.5-ga
6eb89e59a06a2f83f7fe0399da4bf4ca638d46f3 jdk-11.0.6+1
8d3e0c2c009815cae59ad3c9bf9e4b1f090efc8b jdk-11.0.6+2
f8b2e95a1d41585a757729ed28ce35d43aba1b3f jdk-11.0.6+3
577a1fc440666e3c0724e07f6a8d736b2c7905cf jdk-11.0.6+4
bfce7426e091127450a70b7d07941c0f9e02d347 jdk-11.0.6+5
b7446ddfa2aae29a7132a576c88fab0c5609c8f2 jdk-11.0.7+0
aa260c24480a2bd7d21ad1c863e6fe9a3973011e jdk-11.0.6+6
42500af9232ed5b2990ff618a1e92ef6ccc0b9af jdk-11.0.6+7
0c54fb645a7388cb7e3d587b4df75a2edd7826e2 jdk-11.0.6+8
1859de77ee6cd7e10ac0b9e71027d9f974a6e481 jdk-11.0.6+9
837b7afec083aaddeef0a6c3e6501b2200eaf1d4 jdk-11.0.6+10
837b7afec083aaddeef0a6c3e6501b2200eaf1d4 jdk-11.0.6-ga
8cdfd6139b1efc9064b10f24a82848b1bb4a0550 jdk-11.0.7+1
15cc1c8a63718c394e9cd1f35d735bb74a850084 jdk-11.0.7+2
f2d8162261ae3c1e50eb0667b3c9669caa67c652 jdk-11.0.7+3
d3d1f7f67de13fd5c227424b9ddc514c0ca32aff jdk-11.0.7+4
f03574cfc0d728ca7b5146ca22c707717f9f899f jdk-11.0.7+5
571c180c510648853799883c554f77411129287d jdk-11.0.8+0
17d2e0c27889a00a3df7de9bcea0e8caf0d1771a jdk-11.0.7+6
f56b853d452bd339e3f4360cf4be42cc90f9284c jdk-11.0.7+7
3c570d183ab2afc0b204a8e980be69e7fbe761ef jdk-11.0.7+8
7201cd0c64776aa574d252b03a4c92b25d0a7d7f jdk-11.0.7+9
44ce940b344b9f240be4807f5b8f06e178e3aecd jdk-11.0.7+10
44ce940b344b9f240be4807f5b8f06e178e3aecd jdk-11.0.7-ga
2eb415c82056bdc308d23ee6761f422de46dc5e5 jdk-11.0.8+1
88eaa453331e9aeca979d58509538ebb74831ce4 jdk-11.0.8+2
2c0c9cfe2a4e1340f7db106e2220dbd0d5b86092 jdk-11.0.8+3
aa6c93b4f1acf4166d74d0252b35c53ad71d8540 jdk-11.0.8+4
8df1a601187c0b4cb9e525075bd7b85ee3d72595 jdk-11.0.8+5
90ce1674f8384b0747e5269047a2359cdd9b6bdd jdk-11.0.9+0
e42c6d1a1993c720a4643140190bb1ba6f1bbf9f jdk-11.0.8+6
46d4984bb3c6dd1b0f5135505b77921d23c69841 jdk-11.0.8+7
40b646e9d8fbb2d70992b61e4f4b08ca5652c907 jdk-11.0.8+8
59f8565ee5e224697a9e09ee2c557836733bc579 jdk-11.0.8+9
0b0d55cb09b29360ab254edeef32a3b386e9713e jdk-11.0.8+10
0b0d55cb09b29360ab254edeef32a3b386e9713e jdk-11.0.8-ga
5cc275af8419178813299cc0ed81a2a85dadfdcd jdk-11.0.9+1
3112657edde9491fb83f098f1a8b7e9275bcb2f7 jdk-11.0.9+2
d8a0513b92ee262d4e64c1e13d43e1b3f3e5c5d5 jdk-11.0.9+3
cb299db4a5698b814f6b3ba1f3d73d01f6a0e1f6 jdk-11.0.9+4
55237fa85afb404bc0dc0f4948a6459d8d3e5dac jdk-11.0.9+5
c07e785e36f587b95e151de382844cea3d1a5868 jdk-11.0.9+6
d484fdfcc7d5c21812de8a0712236d077b0f2dde jdk-11.0.10+0
1ba4c16a8afa3f5aaa7830fc1f14a0137cc2553b jdk-11.0.9+7
8711e8554e15ae2fa38718d5c7dc858da10e8a4a jdk-11.0.9+8
e872676174c7f171a9864becba83cb783cfec9d0 jdk-11.0.9+9
6ac1b68e7c0034e08a96d7d37e93e5075a6e8d61 jdk-11.0.9+10
4397fa4529b2794ddcdf3445c0611fe383243fb4 jdk-11.0.9+11
4397fa4529b2794ddcdf3445c0611fe383243fb4 jdk-11.0.9-ga
4fd46d208f0a4b55924af8e0c2fb6bcf46e18ec6 jdk-11.0.9.1+0
27723943c0dd65a191cbefe031cec001521e4b13 jdk-11.0.9.1+1
31affc22b3b5f5d43783ffadf57f22848bad9db8 jdk-11.0.9.1-ga
f3168de4eb0dd74bf8e81537f62742bde5e412c3 jdk-11.0.10+1
a35aa07b57bab3690224e3af939ee085d50eb476 jdk-11.0.10+2
bca12c00a776f8cee7a0eeaf788499b9eab9cf9d jdk-11.0.10+3
9504fa6f98f5aad0aa1ac36d5bff3260a32020c8 jdk-11.0.10+4
5f5c3544ccb4d0bbc638e665524b292860dd9515 jdk-11.0.10+5
cbd009b79ac52cca36b5bda2cf1ef033a1288a3e jdk-11.0.11+0
4b9bc2a1dde0631958393125997855382325964d jdk-11.0.10+6
c45f74d45787a857d35b5a66c9b0304c91a9c5d0 jdk-11.0.10+7
43428f69099f6f87f6e1922deacbf13e1adb751f jdk-11.0.10+8
8b3498547395ee80a6e731078056b2aeb3e3c5e8 jdk-11.0.10+9
8b3498547395ee80a6e731078056b2aeb3e3c5e8 jdk-11.0.10-ga
4ed322bf6b0098353ceaecf35662fadf457cd81d jdk-11.0.11+1
b68647c6ecc1e73111d8047448d75966f255460f jdk-11.0.11+2
14cc036b17a5f4be5b0643e6b24ed32563684ab9 jdk-11.0.11+3
c4405735470a92e2c45490b89a8099252f3481d2 jdk-11.0.11+4
38430a8a4488582612c6a87ab58d109cc5217e8b jdk-11.0.11+5
595a965d85afdd01c30dbc7b2efd75f4cb202816 jdk-11.0.12+0
e41ae00add1d76a8f25adb558933382947ea840d jdk-11.0.11+6
14f9928caac31368d27f13e4e21ca25c1e0be950 jdk-11.0.11+7
9f0347b029d3a0349f23befcfb68ee02d85d9034 jdk-11.0.11+8
15862747ee15445292b4b9949b4f0f4badba4812 jdk-11.0.11+9
15862747ee15445292b4b9949b4f0f4badba4812 jdk-11.0.11-ga
5720ffa08f8514b9f0ea8b3a49e05a872c9c0efe jdk-11.0.12+1
70a4031a8bef3e693f34864fdd482429c73dc76a jdk-11.0.12+2
873a691b1ae4fa8b55ca5d08fa21aca3a4904fb8 jdk-11.0.12+3
40d1e784e1937aaea696a9654cc2d944d3d78996 jdk-11.0.12+4
6aa6f6860508fca3a97aea1de7a36574498d22bf jdk-11.0.12+5
91e81ac088545abdc3eaaa707853d31a6cf99af3 jdk-11.0.12+6
f412f2537f1502a9697a9684c77bea8d848db1ab jdk-11.0.12+7
f412f2537f1502a9697a9684c77bea8d848db1ab jdk-11.0.12-ga

View File

@ -1,7 +1,7 @@
[general] [general]
project=jdk-updates project=jdk-updates
jbs=JDK jbs=JDK
version=11.0.16 version=11.0.23
[checks] [checks]
error=author,committer,reviewers,merge,issues,executable,symlink,message,hg-tag,whitespace error=author,committer,reviewers,merge,issues,executable,symlink,message,hg-tag,whitespace

12
README
View File

@ -1,12 +0,0 @@
Welcome to the JDK!
===================
For information about building the JDK, including how to retrieve all
of the source code, please see either of these files:
* doc/building.html (html version)
* doc/building.md (markdown version)
See http://openjdk.java.net/ for more information about the OpenJDK
Community and the JDK.

11
README.md Normal file
View File

@ -0,0 +1,11 @@
# Welcome to the JDK!
For build instructions please see the
[online documentation](https://openjdk.java.net/groups/build/doc/building.html),
or either of these files:
- [doc/building.html](doc/building.html) (html version)
- [doc/building.md](doc/building.md) (markdown version)
See <https://openjdk.java.net/> for more information about
the OpenJDK Community and the JDK.

View File

@ -128,6 +128,15 @@ install_jib() {
exit 1 exit 1
fi fi
fi fi
# Want to check the filetype using file, to see if we got served a HTML error page.
# This is sensitive to the filename containing a specific string, but good enough.
file "${installed_jib_script}.gz" | grep "gzip compressed data" > /dev/null
if [ $? -ne 0 ]; then
echo "Warning: ${installed_jib_script}.gz is not a gzip file."
echo "If you are behind a proxy you may need to configure exceptions using no_proxy."
echo "The download URL was: ${jib_url}"
exit 1
fi
echo "Extracting JIB bootstrap script" echo "Extracting JIB bootstrap script"
rm -f "${installed_jib_script}" rm -f "${installed_jib_script}"
gunzip "${installed_jib_script}.gz" gunzip "${installed_jib_script}.gz"

0
configure vendored Normal file → Executable file
View File

13
debian/JAVA_HOME vendored
View File

@ -1,13 +0,0 @@
JAVA_HOME
1. Legacy use of JAVA_HOME
As of the latest versions of java-common there really should
be no need for JAVA_HOME as Java(TM) should be completely
integrated with your Debian GNU/Linux system.
2. Selecting OpenJDK 7 as the default Java(TM) implementation
Please see README.alternatives for instructions on how
to make OpenJDK 7 executables and man pages the default on your system.

View File

@ -1,6 +0,0 @@
java-archive
command=/usr/bin/java -jar
name=java-archive
can_open_multiple_files=false
requires_terminal=false
mime_types=application/java-archive,application/x-java-archive,application/x-jar

View File

@ -1,18 +0,0 @@
application/java-archive
description=Java Archive
icon_filename=@basename@
default_action_type=application
default_application_id=java-archive
short_list_application_user_additions=java-archive
application/x-java-archive
description=Java Archive
icon_filename=@basename@
default_action_type=application
default_application_id=java-archive
short_list_application_user_additions=java-archive
application/x-jar
description=Java Archive
icon_filename=@basename@
default_action_type=application
default_application_id=java-archive
short_list_application_user_additions=java-archive

View File

@ -1,6 +0,0 @@
application/java-archive
ext: jar
application/x-java-archive
ext: jar
application/x-jar
ext: jar

View File

@ -1,7 +0,0 @@
# this are pre-stripped binaries (fastdebug)
@basename@-dbg binary: library-in-debug-or-profile-should-not-be-stripped
@basename@-dbg binary: debug-file-with-no-debug-symbols
# these are java's .debuginfo files ...
@basename@-dbg binary: binary-with-bad-dynamic-table
@basename@-dbg binary: statically-linked-binary

View File

@ -1,55 +0,0 @@
?package(@basename@-demo):\
needs="x11"\
section="Applications/Programming"\
title="@vendor@ Java @RELEASE@ FileChooser Demo"\
command="/bin/sh -c 'cd /@basedir@/demo/jfc/FileChooserDemo; /@basedir@/bin/java -jar FileChooserDemo.jar'"\
icon="/usr/share/pixmaps/@basename@-app.xpm"\
hints="Java2"
?package(@basename@-demo):\
needs="x11"\
section="Applications/Programming"\
title="@vendor@ Java @RELEASE@ Font2DTest Demo"\
command="/bin/sh -c 'cd /@basedir@/demo/jfc/Font2DTest; /@basedir@/bin/java -jar Font2DTest.jar'"\
icon="/usr/share/pixmaps/@basename@-app.xpm"\
hints="Java2"
?package(@basename@-demo):\
needs="x11"\
section="Applications/Programming"\
title="@vendor@ Java @RELEASE@ Java 2D Demo"\
command="/bin/sh -c 'cd /@basedir@/demo/jfc/Java2D; /@basedir@/bin/java -jar Java2Demo.jar'"\
icon="/usr/share/pixmaps/@basename@-app.xpm"\
hints="Java2"
?package(@basename@-demo):\
needs="x11"\
section="Applications/Programming"\
title="@vendor@ Java @RELEASE@ SampleTree Demo"\
command="/bin/sh -c 'cd /@basedir@/demo/jfc/SampleTree; /@basedir@/bin/java -jar SampleTree.jar'"\
icon="/usr/share/pixmaps/@basename@-app.xpm"\
hints="Java2"
?package(@basename@-demo):\
needs="x11"\
section="Applications/Programming"\
title="@vendor@ Java @RELEASE@ Stylepad Demo"\
command="/bin/sh -c 'cd /@basedir@/demo/jfc/Stylepad; /@basedir@/bin/java -jar Stylepad.jar'"\
icon="/usr/share/pixmaps/@basename@-app.xpm"\
hints="Java2"
?package(@basename@-demo):\
needs="x11"\
section="Applications/Programming"\
title="@vendor@ Java @RELEASE@ SwingSet2 Demo"\
command="/bin/sh -c 'cd /@basedir@/demo/jfc/SwingSet2; /@basedir@/bin/java -jar SwingSet2.jar'"\
icon="/usr/share/pixmaps/@basename@-app.xpm"\
hints="Java2"
?package(@basename@-demo):\
needs="x11"\
section="Applications/Programming"\
title="@vendor@ Java @RELEASE@ TableExample Demo"\
command="/bin/sh -c 'cd /@basedir@/demo/jfc/TableExample; /@basedir@/bin/java -jar TableExample.jar'"\
icon="/usr/share/pixmaps/@basename@-app.xpm"\
hints="Java2"

View File

@ -1,8 +0,0 @@
# jpda/examples.jar only contains source code
@basename@-demo binary: codeless-jar usr/share/doc/openjdk-7-jre-headless/demo/jpda/examples.jar
# OpenJDK is correct despite any Debian policy
@basename@-demo binary: unknown-java-class-version
# example jar file with sources and documentation
@basename@-demo binary: codeless-jar

View File

@ -1,11 +0,0 @@
Document: @JDK@-doc
Title: @vendor@ Java(TM) @RELEASE@ JDK, Standard Edition Documentation
Author: @vendor@
Abstract: The Java @RELEASE@ Platform Documentation contains API specifications,
feature descriptions, developer guides, reference pages for JDK tools
and utilities, demos, and links to related information.
Section: Programming
Format: HTML
Index: /usr/share/doc/@basename@-jre-headless/api/index.html
Files: /usr/share/doc/@basename@-jre-headless/api/*/*.html

View File

@ -1,187 +0,0 @@
category truetype
# Sans
begin /usr/share/fonts/truetype/ttf-lucida/LucidaSansRegular.ttf
Family = LucidaSans
FontName = LucidaSans
Encoding = Unicode
Location = English
Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
GeneralFamily = SansSerif
Weight = Book
Width = Variable
Shape = NoSerif Upright
Foundry = Lucida
Priority = 15
end
begin /usr/share/fonts/truetype/ttf-lucida/LucidaSansDemiBold.ttf
Family = LucidaSans
FontName = LucidaSans-Demibold
Encoding = Unicode
Location = English
Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
GeneralFamily = SansSerif
Weight = Bold
Width = Variable
Shape = NoSerif Upright
Foundry = Lucida
Priority = 15
end
begin /usr/share/fonts/truetype/ttf-lucida/LucidaSansOblique.ttf
Family = LucidaSans
FontName = LucidaSans-Oblique
Encoding = Unicode
Location = English
Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
GeneralFamily = SansSerif
Weight = Thin
Width = Variable
Shape = NoSerif Oblique
Foundry = Lucida
Priority = 15
end
begin /usr/share/fonts/truetype/ttf-lucida/LucidaSansDemiOblique.ttf
Family = LucidaSans
FontName = LucidaSans-Demibold-Oblique
Encoding = Unicode
Location = English
Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
GeneralFamily = SansSerif
Weight = Bold
Width = Variable
Shape = NoSerif Oblique
Foundry = Lucida
Priority = 15
end
# Serif
begin /usr/share/fonts/truetype/ttf-lucida/LucidaBrightRegular.ttf
Family = LucidaBright
FontName = LucidaBright-Regular
Encoding = Unicode
Location = English
Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
GeneralFamily = Roman
Weight = Book
Width = Variable
Shape = NoSerif Upright
Foundry = Lucida
Priority = 15
end
begin /usr/share/fonts/truetype/ttf-lucida/LucidaBrightItalic.ttf
Family = LucidaBright
FontName = LucidaBright-Italic
Encoding = Unicode
Location = English
Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
GeneralFamily = Roman
Weight = Book
Width = Variable
Shape = NoSerif Oblique
Foundry = Lucida
Priority = 15
end
begin /usr/share/fonts/truetype/ttf-lucida/LucidaBrightDemiBold.ttf
Family = Lucida-Bright
FontName = Lucida-Bright-Demi
Encoding = Unicode
Location = English
Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
GeneralFamily = Roman
Weight = Bold
Width = Variable
Shape = NoSerif Upright
Foundry = Lucida
Priority = 15
end
begin /usr/share/fonts/truetype/ttf-lucida/LucidaBrightDemiItalic.ttf
Family = Lucida-Bright
FontName = Lucida-Bright-DemiItalic
Encoding = Unicode
Location = English
Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
GeneralFamily = Roman
Weight = Demi
Width = Variable
Shape = NoSerif Oblique
Foundry = Lucida
Priority = 15
end
# Mono
begin /usr/share/fonts/truetype/ttf-lucida/LucidaTypewriterRegular.ttf
Family = LucidaSans-Typewriter
FontName = LucidaSans-Typewriter
Encoding = Unicode
Location = English
Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
GeneralFamily = Typewriter
Weight = Book
Width = Fixed
Shape = NoSerif Upright
Foundry = Lucida
Priority = 15
end
begin /usr/share/fonts/truetype/ttf-lucida/LucidaTypewriterOblique.ttf
Family = LucidaSans-Typewriter
FontName = LucidaSans-Typewriter-Oblique
Encoding = Unicode
Location = English
Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
GeneralFamily = Typewriter
Weight = Book
Width = Fixed
Shape = NoSerif Oblique
Foundry = Lucida
Priority = 15
end
begin /usr/share/fonts/truetype/ttf-lucida/LucidaTypewriterBold.ttf
Family = LucidaSans-Typewriter
FontName = LucidaSans-Typewriter-Bold
Encoding = Unicode
Location = English
Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
GeneralFamily = Typewriter
Weight = Bold
Width = Fixed
Shape = NoSerif Upright
Foundry = Lucida
Priority = 15
end
begin /usr/share/fonts/truetype/ttf-lucida/LucidaTypewriterBoldOblique.ttf
Family = LucidaSans-Typewriter
FontName = LucidaSans-Typewriter-Bold-Oblique
Encoding = Unicode
Location = English
Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
GeneralFamily = Typewriter
Weight = Bold
Width = Fixed
Shape = NoSerif Oblique
Foundry = Lucida
Priority = 15
end

View File

@ -1,12 +0,0 @@
[Desktop Entry]
Name=@vendor@ Java @RELEASE@ Runtime
Name[fi]=@vendor@ Java @RELEASE@ - ajonaikainen ympäristö
Comment=@vendor@ Java @RELEASE@ Runtime
Comment[fi]=@vendor@ Java @RELEASE@ - ajonaikainen ympäristö
Keywords=java;runtime
Exec=@java_launcher@ -jar
Terminal=false
Type=Application
Icon=@basename@
MimeType=application/x-java-archive;application/java-archive;application/x-jar;
NoDisplay=true

View File

@ -1,11 +0,0 @@
[Desktop Entry]
Name=@vendor@ Java @RELEASE@ Console
Name[fi]=@vendor@ Java @RELEASE@ - konsoli
Comment=@vendor@ Java @RELEASE@ Monitoring & Management Console
Comment[fi]=@vendor@ Java @RELEASE@ - valvonta- ja hallintakonsoli
Keywords=java;console;monitoring
Exec=/usr/bin/jconsole
Terminal=false
Type=Application
Icon=@basename@
Categories=Application;System;

View File

@ -1,75 +0,0 @@
#!/bin/sh
set -e
multiarch=@multiarch@
priority=@priority@
basedir=/@basedir@
mandir=$basedir/man
jdiralias=@jdiralias@
srcext=1.gz
dstext=1.gz
jdk_hl_tools='@jdk_hl_tools@'
case "$1" in
configure)
# obsolete tool
if update-alternatives --list apt 2>/dev/null; then
update-alternatives --remove-all apt || true
fi
if [ -z "$2" ]; then
update_alternatives=y
fi
if [ -n "$multiarch" ] && [ -n "$2" ]; then
for i in $jdk_hl_tools; do
if [ -z "$(update-alternatives --list $i 2>/dev/null | grep ^$basedir/)" ]; then
update_alternatives=y
break
fi
done
fi
if [ "$update_alternatives" != y ] && [ $priority -gt 1060 ]; then
for i in $jre_tools; do
oldp=$(update-alternatives --query java | awk -v b=$basedir '/^Alternative:/ && $2~b {p=1} /^Priority:/ && p {print $2; exit}')
if [ -n "$oldp" ] && [ "$oldp" -le 1060 ]; then
update_alternatives=y
break
fi
done
fi
if [ "$update_alternatives" = y ]; then
if [ -n "$multiarch" ] && [ "$DPKG_MAINTSCRIPT_ARCH" != $(dpkg --print-architecture) ]; then
priority=$(expr $priority - 1)
fi
for i in $jdk_hl_tools; do
unset slave1 slave2 || true
if [ -e $mandir/man1/$i.$srcext ]; then
slave1="--slave \
/usr/share/man/man1/$i.$dstext \
$i.$dstext \
$mandir/man1/$i.$srcext"
fi
if false && [ -e $mandir/ja/man1/$i.$srcext ]; then
slave2="--slave \
/usr/share/man/ja/man1/$i.$dstext \
${i}_ja.$dstext \
$mandir/ja/man1/$i.$srcext"
fi
update-alternatives \
--install \
/usr/bin/$i \
$i \
$basedir/bin/$i \
$priority \
$slave1 $slave2
done
fi # update alternatives
;;
esac
#DEBHELPER#
exit 0

View File

@ -1,23 +0,0 @@
#!/bin/sh
set -e
multiarch=@multiarch@
old_basedir=/usr/lib/jvm/java-7-openjdk
jdk_hl_tools='apt extcheck idlj jar jarsigner javac javadoc javah javap jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc'
case "$1" in
upgrade)
if [ -n "$multiarch" ] && [ -n "$2" ]; then
for i in $jdk_hl_tools; do
if [ -n "$(update-alternatives --list $i 2>/dev/null | grep ^$old_basedir/)" ]; then
update-alternatives --remove $i $old_basedir/bin/$i || true
fi
done
fi
;;
esac
#DEBHELPER#
exit 0

View File

@ -1,15 +0,0 @@
#!/bin/sh -e
set -e
jdk_hl_tools='@jdk_hl_tools@'
basedir=/@basedir@
if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
for i in $jdk_hl_tools; do
update-alternatives --remove $i $basedir/bin/$i
done
fi
#DEBHELPER#

View File

@ -1,7 +0,0 @@
?package(@basename@-jdk):\
needs="x11"\
section="Applications/System/Administration"\
title="@vendor@ Java @RELEASE@ Console"\
command="/usr/bin/jconsole"\
icon="/usr/share/pixmaps/@basename@.xpm"\
hints="Java2"

View File

@ -1,75 +0,0 @@
#!/bin/sh
set -e
multiarch=@multiarch@
priority=@priority@
basedir=/@basedir@
mandir=$basedir/man
jdiralias=@jdiralias@
srcext=1.gz
dstext=1.gz
jdk_tools='@jdk_tools@'
case "$1" in
configure)
# obsolete tool
if update-alternatives --list apt 2>/dev/null; then
update-alternatives --remove-all apt || true
fi
if [ -z "$2" ]; then
update_alternatives=y
fi
if [ -n "$multiarch" ] && [ -n "$2" ]; then
for i in $jdk_tools; do
if [ -z "$(update-alternatives --list $i 2>/dev/null | grep ^$basedir/)" ]; then
update_alternatives=y
break
fi
done
fi
if [ "$update_alternatives" != y ] && [ $priority -gt 1060 ]; then
for i in $jre_tools; do
oldp=$(update-alternatives --query java | awk -v b=$basedir '/^Alternative:/ && $2~b {p=1} /^Priority:/ && p {print $2; exit}')
if [ -n "$oldp" ] && [ "$oldp" -le 1060 ]; then
update_alternatives=y
break
fi
done
fi
if [ "$update_alternatives" = y ]; then
if [ -n "$multiarch" ] && [ "$DPKG_MAINTSCRIPT_ARCH" != $(dpkg --print-architecture) ]; then
priority=$(expr $priority - 1)
fi
for i in $jdk_tools; do
unset slave1 slave2 || true
if [ -e $mandir/man1/$i.$srcext ]; then
slave1="--slave \
/usr/share/man/man1/$i.$dstext \
$i.$dstext \
$mandir/man1/$i.$srcext"
fi
if false && [ -e $mandir/ja/man1/$i.$srcext ]; then
slave2="--slave \
/usr/share/man/ja/man1/$i.$dstext \
${i}_ja.$dstext \
$mandir/ja/man1/$i.$srcext"
fi
update-alternatives \
--install \
/usr/bin/$i \
$i \
$basedir/bin/$i \
$priority \
$slave1 $slave2
done
fi # update alternatives
;;
esac
#DEBHELPER#
exit 0

View File

@ -1,15 +0,0 @@
#!/bin/sh -e
set -e
jdk_tools='@jdk_tools@'
basedir=/@basedir@
if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
for i in $jdk_tools; do
update-alternatives --remove $i $basedir/bin/$i
done
fi
#DEBHELPER#

View File

@ -1,11 +0,0 @@
# empty directory by intent
@basename@-jre-headless binary: package-contains-empty-directory usr/share/binfmts/
# Strip libjvm.so with --strip-debug instead of --strip-unneeded. LP: #574997.
@basename@-jre-headless binary: unstripped-binary-or-object
# Ignore the mouse cursors
@basename@-jre-headless binary: image-file-in-usr-lib
# Just an empty directory
@basename@-jre-headless binary: debug-package-should-be-named-dbg

View File

@ -1,133 +0,0 @@
#!/bin/sh
set -e
multiarch=@multiarch@
priority=@priority@
basedir=/@basedir@
mandir=$basedir/man
srcext=1.gz
dstext=1.gz
jre_tools='@jre_hl_tools@'
case "$1" in
configure)
# fail early. java currently uses tricks to find its own shared
# libraries depending on the path of the binary. Will be changed
# in OpenJDK7
if ! mountpoint -q /proc; then
echo >&2 "the java command requires a mounted proc fs (/proc)."
exit 1
fi
[ -d /etc/.java ] || mkdir -m 755 /etc/.java
[ -d /etc/.java/.systemPrefs ] || mkdir -m 755 /etc/.java/.systemPrefs
if [ ! -f /etc/.java/.systemPrefs/.system.lock ]; then
touch /etc/.java/.systemPrefs/.system.lock
chmod 644 /etc/.java/.systemPrefs/.system.lock
fi
if [ ! -f /etc/.java/.systemPrefs/.systemRootModFile ]; then
touch /etc/.java/.systemPrefs/.systemRootModFile
chmod 644 /etc/.java/.systemPrefs/.systemRootModFile
fi
if [ -z "$2" ]; then
update_alternatives=y
fi
if [ -n "$multiarch" ] && [ -n "$2" ]; then
for i in $jre_tools; do
if [ -z "$(update-alternatives --list $i 2>/dev/null | grep ^$basedir/)" ]; then
update_alternatives=y
break
fi
done
fi
if [ "$update_alternatives" != y ] && [ $priority -gt 1060 ]; then
for i in $jre_tools; do
oldp=$(update-alternatives --query java | awk -v b=$basedir '/^Alternative:/ && $2~b {p=1} /^Priority:/ && p {print $2; exit}')
if [ -n "$oldp" ] && [ "$oldp" -le 1060 ]; then
update_alternatives=y
break
fi
done
fi
if dpkg --compare-versions "$2" lt-nl "11.0.11+7-2~" ; then
# jfr moved from jre to jdk, remove dangling alternative on upgrades
test -x $basedir/bin/jfr || update-alternatives --remove jfr $basedir/bin/jfr
fi
if [ "$update_alternatives" = y ]; then
if [ -n "$multiarch" ] && [ "$DPKG_MAINTSCRIPT_ARCH" != $(dpkg --print-architecture) ]; then
priority=$(expr $priority - 1)
fi
for i in $jre_tools; do
unset slave1 slave2 || true
if [ -e $mandir/man1/$i.$srcext ]; then
slave1="--slave \
/usr/share/man/man1/$i.$dstext \
$i.$dstext \
$mandir/man1/$i.$srcext"
fi
# disabled
if false && [ -e $mandir/ja/man1/$i.$srcext ]; then
slave2="--slave \
/usr/share/man/ja/man1/$i.$dstext \
${i}_ja.$dstext \
$mandir/ja/man1/$i.$srcext"
fi
update-alternatives \
--install \
/usr/bin/$i \
$i \
$basedir/bin/$i \
$priority \
$slave1 $slave2
done
update-alternatives \
--install /usr/bin/jexec jexec $basedir/lib/jexec $priority \
--slave \
/usr/share/binfmts/jar \
jexec-binfmt \
$basedir/lib/jar.binfmt
fi # update alternatives
# register binfmt; ignore errors, the alternative may already be
# registered by another JRE.
if which update-binfmts >/dev/null && [ -r /usr/share/binfmts/jar ]; then
update-binfmts --package @basename@ --import jar || true
fi
# activate class data sharing
case @jvmarch@ in i386|i586|sparc)
rm -f $basedir/lib/client/classes.jsa
log=$(mktemp)
if ! $basedir/bin/java -client -Xshare:dump -XX:PermSize=128m > $log; then
cat >&2 $log
rm -f $log
# this may fail on some machines/configurations, just ignore it.
echo >&2 "ignoring dump failure"
#exit 1
fi
rm -f $log
esac
case @jvmarch@ in amd64|i386|i586|sparc)
rm -f $basedir/lib/server/classes.jsa
log=$(mktemp)
if ! $basedir/bin/java -server -Xshare:dump > $log; then
cat >&2 $log
rm -f $log
# this may fail on some machines/configurations, just ignore it.
echo >&2 "ignoring dump failure"
#exit 1
fi
rm -f $log
esac
;;
esac
#DEBHELPER#
exit 0

View File

@ -1,24 +0,0 @@
#!/bin/sh
set -e
basedir=/@basedir@
multiarch=@multiarch@
jdirname=@jdirname@
etcdir=/@etcdir@
case "$1" in
purge)
if [ -z "$jdirname" ] || [ -z "$etcdir" ]; then
echo >&2 "$(basename $0): Internal error"
exit 1
fi
rm -f $basedir/lib/*/classes.jsa
# removals of config files in /etc is handled by dpkg
# XXX should remove /etc/.java ???
;;
esac
#DEBHELPER#

View File

@ -1,26 +0,0 @@
#!/bin/sh
set -e
basedir=/@basedir@
jre_tools='@jre_hl_tools@'
if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
for i in $jre_tools; do
update-alternatives --remove $i $basedir/bin/$i
done
if which update-binfmts >/dev/null; then
# try to remove and ignore the error
if [ -e /var/lib/binfmts/@basename@ ]; then
update-binfmts --package @basename@ \
--remove jar /usr/bin/jexec || true
fi
fi
update-alternatives --remove jexec $basedir/lib/jexec
rm -f $basedir/lib/*/classes.jsa
fi
#DEBHELPER#

View File

@ -1,2 +0,0 @@
# Strip libjvm.so with --strip-debug instead of --strip-unneeded. LP: #574997.
@basename@-jre-zero binary: unstripped-binary-or-object

View File

@ -1,7 +0,0 @@
?package(@basename@-jre):\
needs="x11"\
section="Applications/System/Administration"\
title="@vendor@ Java @RELEASE@ Policy Tool"\
command="/usr/bin/policytool"\
icon="/usr/share/pixmaps/@basename@.xpm"\
hints="Java2"

View File

@ -1,2 +0,0 @@
# these are in the -jre-headless package, -jre depends on it
@basename@-jre binary: desktop-command-not-in-package

View File

@ -1,71 +0,0 @@
#!/bin/sh
set -e
multiarch=@multiarch@
priority=@priority@
basedir=/@basedir@
mandir=$basedir/man
srcext=1.gz
dstext=1.gz
jre_tools='@jre_tools@'
case "$1" in
configure)
if [ -z "$2" ]; then
update_alternatives=y
fi
if [ -n "$multiarch" ] && [ -n "$2" ]; then
for i in $jre_tools; do
if [ -z "$(update-alternatives --list $i 2>/dev/null | grep ^$basedir/)" ]; then
update_alternatives=y
break
fi
done
fi
if [ "$update_alternatives" != y ] && [ $priority -gt 1060 ]; then
for i in $jre_tools; do
oldp=$(update-alternatives --query java | awk -v b=$basedir '/^Alternative:/ && $2~b {p=1} /^Priority:/ && p {print $2; exit}')
if [ -n "$oldp" ] && [ "$oldp" -le 1060 ]; then
update_alternatives=y
break
fi
done
fi
if [ "$update_alternatives" = y ]; then
if [ -n "$multiarch" ] && [ "$DPKG_MAINTSCRIPT_ARCH" != $(dpkg --print-architecture) ]; then
priority=$(expr $priority - 1)
fi
for i in $jre_tools; do
unset slave1 slave2 || true
if [ -e $mandir/man1/$i.$srcext ]; then
slave1="--slave \
/usr/share/man/man1/$i.$dstext \
$i.$dstext \
$mandir/man1/$i.$srcext"
fi
# disabled
if false && [ -e $mandir/ja/man1/$i.$srcext ]; then
slave2="--slave \
/usr/share/man/ja/man1/$i.$dstext \
${i}_ja.$dstext \
$mandir/ja/man1/$i.$srcext"
fi
update-alternatives \
--install \
/usr/bin/$i \
$i \
$basedir/bin/$i \
$priority \
$slave1 $slave2
done
fi # update alternatives
;;
esac
#DEBHELPER#
exit 0

View File

@ -1,14 +0,0 @@
#!/bin/sh
set -e
basedir=/@basedir@
jre_tools='@jre_tools@'
if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
for i in $jre_tools; do
update-alternatives --remove $i $basedir/bin/$i
done
fi
#DEBHELPER#

View File

@ -1,8 +0,0 @@
openjdk-lts for Debian
Please edit this to provide information specific to
this openjdk-lts Debian package.
(Automatically generated by debmake Version 4.3.1)
-- sufang <sufang@kylinos.cn> Mon, 19 Sep 2022 10:29:29 +0800

View File

@ -1,35 +0,0 @@
Updating alternatives for JRE/JDK installations
-----------------------------------------------
Packages providing a runtime or a development environment for the Java
language all use symlinks in the /etc/alternatives directory to enable
the system administrator to choose which programs to use for java,
javac, javah, etc.
The update-java-alternatives script can be used to set all the JRE/JDK
alternatives:
First, you have to decide which Java implementation to default to.
update-java-alternatives --list
tells about the available runtime and/or development environments. The
first column shows the names to be used in for the following examples.
- Set all runtime tools to point to the <jname> alternatives:
update-java-alternatives --jre --set <jname>
- Set all runtime tools (headless only) to point to the <jname>
alternatives:
update-java-alternatives --jre-headless --set <jname>
- Set all runtime and development tools to point to the <jname>
alternatives:
update-java-alternatives --set <jname>
- Set all runtime and development tools to auto mode:
update-java-alternatives --auto

View File

@ -1,10 +0,0 @@
#
# The following line specifies the assistive technology classes
# that should be loaded into the Java VM when the AWT is initailized.
# Specify multiple classes by separating them with commas.
# Note: the line below cannot end the file (there must be at
# a minimum a blank line following it).
#
# Doesn't work, see LP: #935296
#assistive_technologies=org.GNOME.Accessibility.AtkWrapper

View File

@ -1,8 +0,0 @@
#
# The following line specifies the assistive technology classes
# that should be loaded into the Java VM when the AWT is initailized.
# Specify multiple classes by separating them with commas.
# Note: the line below cannot end the file (there must be at
# a minimum a blank line following it).
#
assistive_technologies=org.GNOME.Accessibility.AtkWrapper

View File

@ -1,9 +0,0 @@
#
# The following line specifies the assistive technology classes
# that should be loaded into the Java VM when the AWT is initialized.
# Specify multiple classes by separating them with commas.
# Note: the line below cannot end the file (there must be at
# a minimum a blank line following it).
#
assistive_technologies=org.GNOME.Accessibility.JavaBridge

46
debian/apport-hook.py vendored
View File

@ -1,46 +0,0 @@
'''Apport package hook for openjdk-11 packages.
Copyright (C) 2017 Canonical Ltd.
Author: Tiago Stürmer Daitx <tiago.daitx@canonical.com>'''
import os
import re
import sys
from apport.hookutils import *
def si_units(size):
for unit in ['KiB', 'MiB', 'GiB']:
size /= 1024
if size < 1024:
break
return '{0:.1f} {1}'.format(size, unit)
def add_info(report, ui=None):
attach_conffiles(report,'openjdk-11-jre-headless', ui=ui)
if report['ProblemType'] == 'Crash' and 'ProcCwd' in report:
# attach hs_err_<pid>.pid file
cwd = report['ProcCwd']
pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"])
if pid_line:
pid = pid_line.groups()[0]
path = "%s/hs_err_pid%s.log" % (cwd, pid)
# make sure if exists
if os.path.exists(path):
content = read_file(path)
# truncate if bigger than 100 KB
# see LP: #1696814
max_length = 100*1024
if sys.getsizeof(content) < max_length:
report['HotspotError'] = content
report['Tags'] += ' openjdk-hs-err'
else:
report['HotspotError'] = content[:max_length] + \
"\n[truncated by openjdk-11 apport hook]" + \
"\n[max log size is %s, file size was %s]" % \
(si_units(max_length), si_units(sys.getsizeof(content)))
report['Tags'] += ' openjdk-hs-err'
else:
report['HotspotError'] = "File not found: %s" % path
else:
report['HotspotError'] = "PID not found in ProcStatus entry."

67
debian/buildwatch.sh vendored
View File

@ -1,67 +0,0 @@
#! /bin/sh
#
# Output something to stdout every so often so buildd won't kill
# the build when building
#
builddir=$1
echo $$ > buildwatch.pid
time_unit="m"
timer=0
sleep_for=3
time_up_at=180
upd_every=30 # use a multiple of $sleep_for
reset_timer() { timer=0; }
inc_timer() { timer=$(expr $timer + $sleep_for); }
time_up() { [ $timer -ge $time_up_at ]; }
can_update() { [ $(expr $timer % $upd_every) -eq 0 ]; }
do_sleep() { sleep ${sleep_for}${time_unit} && inc_timer; }
is_running() {
ps x | grep -v grep | egrep -qs $@
return $?
}
cleanup() {
# find any hs_err_pid files generated during the build and print them out
# this helps debugging what went wrong during builds
find . -type f -name 'hs_err_pid*.log' -printf "[$0] === HOTSPOT ERROR LOG ===\n[$0] %p (last modification at %t)\n" -exec cat {} \;
}
for sig in INT QUIT HUP TERM; do trap "cleanup; trap - $sig EXIT; kill -s $sig "'"$$"' "$sig"; done
trap cleanup EXIT
while ! time_up; do
if [ ! -f buildwatch.pid ]; then
echo "[$0] pidfile removed" && break
fi
if ! is_running '/make'; then
echo "[$0] no make process detected (build done?)" && break
fi
do_sleep
can_update || continue
new_noisy=$(ls -l test/jtreg_output-* 2>&1 | md5sum)
new_quiet=$(ls -l $builddir/openjdk*/build/*/tmp/rt-orig.jar $builddir/openjdk*/build/*/lib/tools.jar $builddir/openjdk*/build/*/lib/ct.sym 2>&1 | md5sum)
if [ -n "$old_noisy" -a "$old_noisy" != "$new_noisy" ]; then
# jtreg updated test files, so it should be updating stdout in its own
# keep quiet and restart timer
reset_timer
elif [ -n "$old_quiet" -a "$old_quiet" != "$new_quiet" ]; then
reset_timer
echo "[$0] assembling jar file ..."
elif is_running '/cc1|jar|java|gij'; then
echo "[$0] compiler/java/jar running ..."
reset_timer
fi
old_noisy=$new_noisy
old_quiet=$new_quiet
done
echo "[$0] exiting"
rm -f buildwatch.pid

11
debian/changelog vendored
View File

@ -1,11 +0,0 @@
openjdk-lts (11.0.16+8-ok2) yangtze; urgency=medium
* Add system-pcsclite.diff.
-- sufang <sufang@kylinos.cn> Mon, 26 Sep 2022 09:52:24 +0800
openjdk-lts (11.0.16+8-ok1) yangtze; urgency=medium
* Build for openkylin.
-- sufang <sufang@kylinos.cn> Mon, 19 Sep 2022 10:29:29 +0800

1
debian/compat vendored
View File

@ -1 +0,0 @@
9

170
debian/control vendored
View File

@ -1,170 +0,0 @@
Source: openjdk-lts
Section: java
Priority: optional
Maintainer: OpenKylin Developers <packaging@lists.openkylin.top>
Build-Depends: debhelper (>= 11),
m4, lsb-release, zip, unzip,
sharutils, gawk, cpio, pkg-config, procps, wdiff, fastjar (>= 2:0.96-0ubuntu2),
time, strip-nondeterminism, debugedit,
jtreg (>= 5.1-b1-0~) <!nocheck>, testng <!nocheck>, xvfb <!nocheck>, xauth <!nocheck>, xfonts-base <!nocheck>, libgl1-mesa-dri [!x32] <!nocheck>, xfwm4 <!nocheck>, x11-xkb-utils <!nocheck>, dbus-x11 <!nocheck>,
autoconf, automake, autotools-dev, ant, ant-optional,
openjdk-11-jdk-headless:native | openjdk-10-jdk-headless:native,
libxtst-dev, libxi-dev, libxt-dev, libxaw7-dev, libxrender-dev, libcups2-dev, libasound2-dev, liblcms2-dev, libfreetype6-dev (>= 2.2.1), libxinerama-dev, libkrb5-dev, xsltproc, libpcsclite-dev, libxrandr-dev, libelf-dev, libfontconfig1-dev, libgtk2.0-0 | libgtk-3-0, libharfbuzz-dev,
libffi-dev,
zlib1g-dev:native, zlib1g-dev, libattr1-dev, libpng-dev, libjpeg-dev, libgif-dev,
libnss3-dev (>= 2:3.17.1),
openjdk-11-jdk-headless <cross>,
Build-Depends-Indep: graphviz, pandoc,
Standards-Version: 4.5.1
Rules-Requires-Root: no
Homepage: https://openjdk.java.net/
Vcs-Browser: https://gitee.com/openkylin/openjdk-lts
Vcs-Git: https://gitee.com/openkylin/openjdk-lts.git
Package: openjdk-11-jdk-headless
Architecture: alpha amd64 armel armhf arm64 i386 ia64 mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32
Multi-Arch: same
Pre-Depends: ${dpkg:Depends}
Depends: openjdk-11-jre-headless (= ${binary:Version}),
${shlibs:Depends}, ${misc:Depends}
Suggests: openjdk-11-demo, openjdk-11-source
Provides: java-sdk-headless, java2-sdk-headless,
java5-sdk-headless, java6-sdk-headless,
java7-sdk-headless, java8-sdk-headless,
java9-sdk-headless, java10-sdk-headless,
java11-sdk-headless, java-compiler
Breaks: openjdk-11-jre-headless (<< 11.0.11+3-2~)
Replaces: openjdk-11-jre-headless (<< 11.0.11+3-2~)
Description: OpenJDK Development Kit (JDK) (headless)
OpenJDK is a development environment for building applications,
applets, and components using the Java programming language.
Package: openjdk-11-jre-headless
Architecture: alpha amd64 armel armhf arm64 i386 ia64 mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32
Multi-Arch: same
Pre-Depends: ${dpkg:Depends}
Depends: ${jredefault:Depends}, ${cacert:Depends},
${jcommon:Depends}, ${dlopenhl:Depends},
${mountpoint:Depends},
${shlibs:Depends}, ${misc:Depends}
Recommends: ${dlopenhl:Recommends}
Suggests: libnss-mdns,
fonts-dejavu-extra,
fonts-ipafont-gothic, fonts-ipafont-mincho, fonts-wqy-microhei | fonts-wqy-zenhei, fonts-indic,
Provides: java-runtime-headless, java2-runtime-headless,
java5-runtime-headless, java6-runtime-headless,
java7-runtime-headless, java8-runtime-headless,
java9-runtime-headless, java10-runtime-headless,
java11-runtime-headless,
${defaultvm:Provides}, ${jvm:Provides}
Breaks: ${jrehl:Breaks}
Conflicts: oracle-java11-installer, openjdk-11-jdk-headless (<< 11~18-2)
Replaces: openjdk-11-jdk-headless (<< 11~18-2)
Description: OpenJDK Java runtime, using ${vm:Name} (headless)
Minimal Java runtime - needed for executing non GUI Java programs,
using ${vm:Name}.
Package: openjdk-11-jdk
Architecture: alpha amd64 armel armhf arm64 i386 ia64 mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32
Multi-Arch: same
Pre-Depends: ${dpkg:Depends}
Depends: openjdk-11-jre (= ${binary:Version}),
openjdk-11-jdk-headless (= ${binary:Version}),
${shlibs:Depends}, ${misc:Depends}
Recommends: libxt-dev
Suggests: openjdk-11-demo, openjdk-11-source, visualvm
Provides: java-sdk, java2-sdk, java5-sdk, java6-sdk,
java7-sdk, java8-sdk, java9-sdk, java10-sdk, java11-sdk,
java-compiler
Conflicts: openjdk-11-jre-headless (<< 11~19-2)
Replaces: openjdk-11-jre-headless (<< 11~19-2)
Description: OpenJDK Development Kit (JDK)
OpenJDK is a development environment for building applications,
applets, and components using the Java programming language.
Package: openjdk-11-jre
Architecture: alpha amd64 armel armhf arm64 i386 ia64 mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32
Multi-Arch: same
Pre-Depends: ${dpkg:Depends}
Depends: openjdk-11-jre-headless (= ${binary:Version}),
${xandsound:Depends}, ${dlopenjre:Depends},
${shlibs:Depends}, ${misc:Depends}
Recommends: ${dlopenjre:Recommends}, ${bridge:Recommends}, fonts-dejavu-extra
Provides: java-runtime, java2-runtime,
java5-runtime, java6-runtime,
java7-runtime, java8-runtime,
java9-runtime, java10-runtime,
java11-runtime,
Breaks: openjdk-11-jre-headless (<< 11.0.11+3-3~)
Replaces: openjdk-11-jre-headless (<< 11.0.11+3-3~)
Description: OpenJDK Java runtime, using ${vm:Name}
Full Java runtime environment - needed for executing Java GUI and Webstart
programs, using ${vm:Name}.
Package: openjdk-11-demo
Architecture: alpha amd64 armel armhf arm64 i386 ia64 mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32
Priority: optional
Pre-Depends: ${dpkg:Depends}
Depends: openjdk-11-jre (= ${binary:Version}),
${shlibs:Depends}, ${misc:Depends}
Description: Java runtime based on OpenJDK (demos and examples)
OpenJDK Java runtime
Package: openjdk-11-source
Architecture: all
Multi-Arch: foreign
Priority: optional
Pre-Depends: ${dpkg:Depends}
Depends: openjdk-11-jdk (>= ${source:Version}),
${misc:Depends}
Description: OpenJDK Development Kit (JDK) source files
OpenJDK is a development environment for building applications,
applets, and components using the Java programming language.
.
This package contains the Java programming language source files
(src.zip) for all classes that make up the Java core API.
Package: openjdk-11-doc
Section: doc
Pre-Depends: ${dpkg:Depends}
Architecture: all
Multi-Arch: foreign
Priority: optional
Depends: ${misc:Depends}
Suggests: openjdk-11-jdk
Description: OpenJDK Development Kit (JDK) documentation
OpenJDK is a development environment for building applications,
applets, and components using the Java programming language.
.
This package contains the API documentation.
Package: openjdk-11-dbg
Architecture: alpha amd64 armel armhf arm64 i386 ia64 mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32
Multi-Arch: same
Priority: optional
Section: debug
Pre-Depends: ${dpkg:Depends}
Depends: openjdk-11-jre-headless (= ${binary:Version}),
${misc:Depends}
Recommends: openjdk-11-jre (= ${binary:Version})
Suggests: openjdk-11-jdk (= ${binary:Version})
Conflicts: ${dbg:Conflicts}
Description: Java runtime based on OpenJDK (debugging symbols)
OpenJDK is a development environment for building applications,
applets, and components using the Java programming language.
.
This package contains the debugging symbols.
Package: openjdk-11-jre-zero
Architecture: amd64 i386 arm64 ppc64 ppc64el s390x
Multi-Arch: same
Priority: optional
Pre-Depends: ${dpkg:Depends}
Depends: openjdk-11-jre-headless (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
Provides: ${zerovm:Provides}
Description: Alternative JVM for OpenJDK, using Zero
The package provides an alternative runtime using the Zero VM. Built on
architectures in addition to the Hotspot VM as a debugging aid for those
architectures which don't have a Hotspot VM.
.
The VM is started with the option `-zero'. See the README.Debian for details.

157
debian/control.in vendored
View File

@ -1,157 +0,0 @@
Source: openjdk-lts
Section: java
Priority: optional
Maintainer: OpenKylin Developers <packaging@lists.openkylin.top>
Build-Depends: @bd_debhelper@
m4, lsb-release, zip, unzip,
sharutils, gawk, cpio, pkg-config, procps, wdiff, @bd_fastjar@
time, @bd_strip_ndt@ @bd_debugedit@
@bd_check@
@bd_autotools@ @bd_ant@
@bd_gcc@
@bd_bootstrap@
@bd_openjdk@
@bd_zero@
@bd_syslibs@ @bd_systemtap@
@bd_nss@
@bd_cross@
Build-Depends-Indep: graphviz, pandoc,
Standards-Version: 4.5.1
Rules-Requires-Root: no
Homepage: https://openjdk.java.net/
Vcs-Browser: https://gitee.com/openkylin/openjdk-lts
Vcs-Git: https://gitee.com/openkylin/openjdk-lts.git
Package: @basename@-jdk-headless
Architecture: @any_archs@
Multi-Arch: same
Pre-Depends: ${dpkg:Depends}
Depends: @basename@-jre-headless (= ${binary:Version}),
${shlibs:Depends}, ${misc:Depends}
Suggests: @basename@-demo, @basename@-source
Provides: java-sdk-headless, java2-sdk-headless,
java5-sdk-headless, java6-sdk-headless,
java7-sdk-headless, java8-sdk-headless,
java9-sdk-headless, java10-sdk-headless,
java11-sdk-headless, java-compiler
Breaks: openjdk-11-jre-headless (<< 11.0.11+3-2~)
Replaces: openjdk-11-jre-headless (<< 11.0.11+3-2~)
Description: OpenJDK Development Kit (JDK) (headless)
OpenJDK is a development environment for building applications,
applets, and components using the Java programming language.
Package: @basename@-jre-headless
Architecture: @any_archs@
Multi-Arch: same
Pre-Depends: ${dpkg:Depends}
Depends: ${jredefault:Depends}, ${cacert:Depends},
${jcommon:Depends}, ${dlopenhl:Depends},
${mountpoint:Depends},
${shlibs:Depends}, ${misc:Depends}
Recommends: ${dlopenhl:Recommends}
Suggests: libnss-mdns,
@core_fonts@,
@cjk_fonts@
Provides: java-runtime-headless, java2-runtime-headless,
java5-runtime-headless, java6-runtime-headless,
java7-runtime-headless, java8-runtime-headless,
java9-runtime-headless, java10-runtime-headless,
java11-runtime-headless,
${defaultvm:Provides}, ${jvm:Provides}
Breaks: ${jrehl:Breaks}
Conflicts: oracle-java11-installer, openjdk-11-jdk-headless (<< 11~18-2)
Replaces: openjdk-11-jdk-headless (<< 11~18-2)
Description: OpenJDK Java runtime, using ${vm:Name} (headless)
Minimal Java runtime - needed for executing non GUI Java programs,
using ${vm:Name}.
Package: @basename@-jdk
Architecture: @any_archs@
Multi-Arch: same
Pre-Depends: ${dpkg:Depends}
Depends: @basename@-jre (= ${binary:Version}),
@basename@-jdk-headless (= ${binary:Version}),
${shlibs:Depends}, ${misc:Depends}
Recommends: libxt-dev
Suggests: @basename@-demo, @basename@-source, visualvm
Provides: java-sdk, java2-sdk, java5-sdk, java6-sdk,
java7-sdk, java8-sdk, java9-sdk, java10-sdk, java11-sdk,
java-compiler
Conflicts: openjdk-11-jre-headless (<< 11~19-2)
Replaces: openjdk-11-jre-headless (<< 11~19-2)
Description: OpenJDK Development Kit (JDK)
OpenJDK is a development environment for building applications,
applets, and components using the Java programming language.
Package: @basename@-jre
Architecture: @any_archs@
Multi-Arch: same
Pre-Depends: ${dpkg:Depends}
Depends: @basename@-jre-headless (= ${binary:Version}),
${xandsound:Depends}, ${dlopenjre:Depends},
${shlibs:Depends}, ${misc:Depends}
Recommends: ${dlopenjre:Recommends}, ${bridge:Recommends}, @core_fonts@
Provides: java-runtime, java2-runtime,
java5-runtime, java6-runtime,
java7-runtime, java8-runtime,
java9-runtime, java10-runtime,
java11-runtime,
Breaks: openjdk-11-jre-headless (<< 11.0.11+3-3~)
Replaces: openjdk-11-jre-headless (<< 11.0.11+3-3~)
Description: OpenJDK Java runtime, using ${vm:Name}
Full Java runtime environment - needed for executing Java GUI and Webstart
programs, using ${vm:Name}.
Package: @basename@-demo
Architecture: @any_archs@
Priority: optional
Pre-Depends: ${dpkg:Depends}
Depends: @basename@-jre (= ${binary:Version}),
${shlibs:Depends}, ${misc:Depends}
Description: Java runtime based on OpenJDK (demos and examples)
OpenJDK Java runtime
Package: @basename@-source
Architecture: all
Multi-Arch: foreign
Priority: optional
Pre-Depends: ${dpkg:Depends}
Depends: @basename@-jdk (>= ${source:Version}),
${misc:Depends}
Description: OpenJDK Development Kit (JDK) source files
OpenJDK is a development environment for building applications,
applets, and components using the Java programming language.
.
This package contains the Java programming language source files
(src.zip) for all classes that make up the Java core API.
Package: @basename@-doc
Section: doc
Pre-Depends: ${dpkg:Depends}
Architecture: all
Multi-Arch: foreign
Priority: optional
Depends: ${misc:Depends}
Suggests: @basename@-jdk
Description: OpenJDK Development Kit (JDK) documentation
OpenJDK is a development environment for building applications,
applets, and components using the Java programming language.
.
This package contains the API documentation.
Package: @basename@-dbg
Architecture: @any_archs@
Multi-Arch: same
Priority: optional
Section: debug
Pre-Depends: ${dpkg:Depends}
Depends: @basename@-jre-headless (= ${binary:Version}),
${misc:Depends}
Recommends: @basename@-jre (= ${binary:Version})
Suggests: @basename@-jdk (= ${binary:Version})
Conflicts: ${dbg:Conflicts}
Description: Java runtime based on OpenJDK (debugging symbols)
OpenJDK is a development environment for building applications,
applets, and components using the Java programming language.
.
This package contains the debugging symbols.

View File

@ -1,14 +0,0 @@
Package: @basename@-jre-zero
Architecture: @altzero_archs@
Multi-Arch: same
Priority: optional
Pre-Depends: ${dpkg:Depends}
Depends: @basename@-jre-headless (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
Provides: ${zerovm:Provides}
Description: Alternative JVM for OpenJDK, using Zero
The package provides an alternative runtime using the Zero VM. Built on
architectures in addition to the Hotspot VM as a debugging aid for those
architectures which don't have a Hotspot VM.
.
The VM is started with the option `-zero'. See the README.Debian for details.

3403
debian/copyright vendored

File diff suppressed because it is too large Load Diff

1232
debian/dbg.py vendored

File diff suppressed because it is too large Load Diff

View File

@ -1,581 +0,0 @@
### title Historical failed tests
### revised 2020-11-09
com/sun/net/httpserver/Test1.java
gc/cms/TestMBeanCMS.java
gc/stress/gcbasher/TestGCBasherWithCMS.java
java/util/Base64/TestBase64.java
java/util/Calendar/CalendarTest.java
jdk/javadoc/doclet/testFramesNoFrames/TestFramesNoFrames.java
jdk/jshell/ClassesTest.java
jdk/jshell/ClassMembersTest.java
jdk/jshell/CompletenessTest.java
jdk/jshell/CompletionSuggestionTest.java
runtime/Thread/Fibonacci.java
runtime/Thread/InterruptAtExit.java
runtime/Thread/IsInterruptedAtExit.java
runtime/Thread/ResumeAtExit.java
runtime/Thread/SetNameAtExit.java
runtime/Thread/SetPriorityAtExit.java
runtime/Thread/StopAtExit.java
runtime/Thread/SuspendAtExit.java
runtime/Thread/TestThreadDumpMonitorContention.java
runtime/Thread/TestThreadDumpSMRInfo.java
runtime/Thread/TestThreadStackSizes.java
tools/jdeps/MultiReleaseJar.java
tools/jlink/JLinkPostProcessingTest.java
tools/jlink/plugins/IncludeLocalesPluginTest.java
java/nio/channels/AsyncCloseAndInterrupt.java
jdk/jfr/event/gc/stacktrace/TestMetaspaceSerialGCAllocationPendingStackTrace.java
runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java#id1
runtime/SharedArchiveFile/DumpSharedDictionary.java
tools/pack200/Pack200Test.java
jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParNew.java
runtime/NMT/CheckForProperDetailStackTrace.java
serviceability/jvmti/GetObjectSizeOverflow.java
sun/tools/jstatd/TestJstatdExternalRegistry.java
runtime/SelectionResolution/InvokeInterfaceICCE.java
runtime/SelectionResolution/InvokeVirtualSuccessTest.java
compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/DataPatchTest.java
compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/InterpreterFrameSizeTest.java
compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/MaxOopMapStackOffsetTest.java
compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleCodeInstallationTest.java
compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleDebugInfoTest.java
compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/VirtualObjectDebugInfoTest.java
runtime/SelectionResolution/InvokeVirtualICCE.java
sun/security/provider/SeedGenerator/SeedGeneratorChoice.java
jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithCMS.java
tools/javac/processing/rounds/MethodsDroppedBetweenRounds.java
compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/ClassSearchTest.java
compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/ClassSourceTest.java
compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/directory/DirectorySourceProviderTest.java
compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/jar/JarSourceProviderTest.java
compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/module/ModuleSourceProviderTest.java
compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/SearchPathTest.java
compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/NativeOrderOutputStreamTest.java
compiler/jvmci/errors/TestInvalidCompilationResult.java
compiler/jvmci/errors/TestInvalidDebugInfo.java
compiler/jvmci/errors/TestInvalidOopMap.java
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ConstantTest.java
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/RedefineClassTest.java
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveConcreteMethodTest.java
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveMethodTest.java
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestConstantReflectionProvider.java
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaField.java
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaMethod.java
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaType.java
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestMetaAccessProvider.java
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaField.java
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestSingleImplementor.java
compiler/rtm/locking/TestRTMAbortRatio.java
compiler/rtm/locking/TestRTMAbortThreshold.java
compiler/rtm/locking/TestRTMAfterNonRTMDeopt.java
compiler/rtm/locking/TestRTMDeoptOnHighAbortRatio.java
compiler/rtm/locking/TestRTMLockingCalculationDelay.java
compiler/rtm/locking/TestRTMTotalCountIncrRate.java
compiler/rtm/locking/TestUseRTMAfterLockInflation.java
compiler/rtm/locking/TestUseRTMDeopt.java
compiler/rtm/locking/TestUseRTMForInflatedLocks.java
compiler/rtm/locking/TestUseRTMForStackLocks.java
compiler/rtm/method_options/TestNoRTMLockElidingOption.java
compiler/rtm/method_options/TestUseRTMLockElidingOption.java
compiler/rtm/print/TestPrintPreciseRTMLockingStatistics.java
runtime/NMT/SafepointPollingPages.java
compiler/rtm/locking/TestRTMLockingThreshold.java
compiler/c2/Test8202414.java
compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java
compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/NativeCallTest.java
compiler/profiling/TestTypeProfiling.java
compiler/rtm/locking/TestRTMDeoptOnLowAbortRatio.java
compiler/runtime/cr6891750/Test6891750.java
java/nio/file/DirectoryStream/SecureDS.java
jdk/jfr/api/consumer/TestRecordedFrame.java
jdk/jfr/jvm/TestJFRIntrinsic.java
runtime/ElfDecoder/TestElfDirectRead.java#id0
runtime/NMT/VirtualAllocCommitMerge.java
runtime/CompressedOops/CompressedClassPointers.java
compiler/parsing/TestExceptionBlockWithPredecessorsMain.java
java/lang/invoke/BigArityTest.java
java/lang/invoke/LambdaFormTest.java
java/lang/invoke/lookup/SpecialStatic.java
java/lang/invoke/MethodHandlesAsCollectorTest.java
java/lang/invoke/MethodHandlesCastFailureTest.java
java/lang/invoke/MethodHandlesGeneralTest.java
java/lang/invoke/MethodHandlesInsertArgumentsTest.java
java/lang/invoke/MethodHandlesInvokersTest.java
java/lang/invoke/MethodHandlesPermuteArgumentsTest.java
java/lang/invoke/MethodHandlesSpreadArgumentsTest.java
java/lang/invoke/MethodHandles/TestCatchException.java
java/lang/invoke/PrivateInvokeTest.java
java/lang/invoke/RevealDirectTest.java
java/lang/invoke/RicochetTest.java
java/lang/invoke/VMAnonymousClass.java
java/security/cert/PolicyNode/GetPolicyQualifiers.java
java/util/Collections/DelegatingIteratorForEachRemaining.java
java/util/concurrent/tck/JSR166TestCase.java
runtime/SharedArchiveFile/serviceability/ReplaceCriticalClasses.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInitialAllocationTest.java
sun/invoke/util/ValueConversionsTest.java
sun/invoke/util/WrapperTest.java
sun/security/lib/cacerts/VerifyCACerts.java
java/net/Socket/LingerTest.java
java/security/SecureRandom/NoSync.java
compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java
compiler/aot/calls/fromAot/AotInvokeInterface2NativeTest.java
compiler/aot/calls/fromAot/AotInvokeSpecial2NativeTest.java
compiler/aot/calls/fromAot/AotInvokeStatic2NativeTest.java
compiler/aot/calls/fromAot/AotInvokeVirtual2NativeTest.java
compiler/aot/calls/fromNative/NativeInvokeSpecial2AotTest.java
compiler/aot/calls/fromNative/NativeInvokeStatic2AotTest.java
compiler/aot/calls/fromNative/NativeInvokeVirtual2AotTest.java
compiler/aot/cli/jaotc/IgnoreErrorsTest.java
sun/security/util/RegisteredDomain/Versions.java
sun/util/calendar/zi/TestZoneInfo310.java
javax/accessibility/JTable/JTableCellEditor.java
runtime/classFileParserBug/TestEmptyUnqName.java
runtime/invokedynamic/TestDynamicConstant.java
runtime/jni/atExit/TestAtExit.java
sun/net/www/http/HttpClient/MultiThreadTest.java
sun/security/provider/SecureRandom/SHA1PRNGReseed.java
sun/security/provider/SecureRandom/StrongSecureRandom.java
compiler/conversions/TestPrimitiveConversions.java
javax/accessibility/AccessibleName/GetAccessibleNameTest.java
jdk/javadoc/doclet/testSeeTag/TestSeeTag.java
runtime/appcds/AppendClasspath.java
runtime/appcds/UnusedCPDuringDump.java
runtime/signal/TestSiginfo.java
serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoWithEATest.java
serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoWithEATest.java
tools/launcher/JliLaunchTest.java
sun/security/provider/SecureRandom/AbstractDrbg/SpecTest.java
compiler/loopopts/TestStrangeControl.java
compiler/runtime/criticalnatives/argumentcorruption/CheckLongArgs.java
compiler/runtime/criticalnatives/lookup/LookUp.java
runtime/exceptionMsgs/AbstractMethodError/AbstractMethodErrorTest.java
runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java
compiler/c1/TestGotoIfMain.java
runtime/condy/staticInit/TestInitException.java
serviceability/jvmti/RedefineClasses/TestRedefineCondy.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadTest.java
compiler/c1/TestLinearScanOrderMain.java
compiler/c1/TestUnresolvedFieldMain.java
compiler/calls/fromCompiled/CompiledInvokeDynamic2NativeTest.java
compiler/calls/fromCompiled/CompiledInvokeInterface2NativeTest.java
compiler/calls/fromCompiled/CompiledInvokeSpecial2NativeTest.java
compiler/calls/fromCompiled/CompiledInvokeStatic2NativeTest.java
compiler/calls/fromCompiled/CompiledInvokeVirtual2NativeTest.java
compiler/calls/fromInterpreted/InterpretedInvokeDynamic2NativeTest.java
compiler/calls/fromInterpreted/InterpretedInvokeInterface2NativeTest.java
compiler/calls/fromInterpreted/InterpretedInvokeSpecial2NativeTest.java
compiler/calls/fromInterpreted/InterpretedInvokeStatic2NativeTest.java
compiler/calls/fromInterpreted/InterpretedInvokeVirtual2NativeTest.java
compiler/calls/fromNative/NativeInvokeSpecial2CompiledTest.java
compiler/calls/fromNative/NativeInvokeSpecial2InterpretedTest.java
compiler/calls/fromNative/NativeInvokeSpecial2NativeTest.java
compiler/calls/fromNative/NativeInvokeStatic2CompiledTest.java
compiler/calls/fromNative/NativeInvokeStatic2InterpretedTest.java
compiler/calls/fromNative/NativeInvokeStatic2NativeTest.java
compiler/calls/fromNative/NativeInvokeVirtual2CompiledTest.java
compiler/calls/fromNative/NativeInvokeVirtual2InterpretedTest.java
compiler/calls/fromNative/NativeInvokeVirtual2NativeTest.java
compiler/calls/TestDirtyInt.java
compiler/floatingpoint/TestFloatJNIArgs.java
compiler/floatingpoint/TestFloatSyncJNIArgs.java
compiler/jsr292/cr8026328/Test8026328.java
compiler/linkage/LinkageErrors.java
compiler/linkage/TestLinkageErrorInGenerateOopMap.java
compiler/rangechecks/TestRangeCheckExceptionHandlerLoopMain.java
com/sun/awt/SecurityWarning/GetSizeShouldNotReturnZero.java
com/sun/java/swing/plaf/gtk/4928019/bug4928019.java
com/sun/java/swing/plaf/gtk/Test6635110.java
com/sun/java/swing/plaf/gtk/Test6963870.java
com/sun/java/swing/plaf/windows/8016551/bug8016551.java
com/sun/java/swing/plaf/windows/Test6824600.java
gc/cslocker/TestCSLocker.java
gc/g1/TestJNIWeakG1/TestJNIWeakG1.java
gc/stress/gclocker/TestGCLockerWithCMS.java
gc/stress/gclocker/TestGCLockerWithSerial.java
java/beans/EventHandler/Test6179222.java
java/beans/EventHandler/Test6788531.java
java/beans/Performance/Test4058433.java
java/beans/PropertyChangeSupport/Test4682386.java
java/beans/PropertyChangeSupport/TestSynchronization.java
java/beans/PropertyEditor/6380849/TestPropertyEditor.java
java/beans/PropertyEditor/TestFontClass.java
java/beans/PropertyEditor/TestFontClassJava.java
java/beans/PropertyEditor/TestFontClassNull.java
java/beans/PropertyEditor/TestFontClassValue.java
java/beans/SimpleBeanInfo/LoadingStandardIcons/LoadingStandardIcons.java
java/beans/Statement/Test4653179.java
java/beans/XMLDecoder/8028054/TestConstructorFinder.java
java/beans/XMLDecoder/8028054/TestMethodFinder.java
java/beans/XMLDecoder/spec/TestObject.java
java/beans/XMLEncoder/java_awt_BorderLayout.java
java/beans/XMLEncoder/java_awt_CardLayout.java
java/beans/XMLEncoder/java_awt_GridBagLayout.java
java/beans/XMLEncoder/javax_swing_border_TitledBorder.java
java/beans/XMLEncoder/javax_swing_BoxLayout.java
java/beans/XMLEncoder/javax_swing_DefaultCellEditor.java
java/beans/XMLEncoder/javax_swing_JButton.java
java/beans/XMLEncoder/javax_swing_JLayeredPane.java
java/beans/XMLEncoder/javax_swing_JSplitPane.java
java/beans/XMLEncoder/javax_swing_JTree.java
java/beans/XMLEncoder/javax_swing_OverlayLayout.java
java/beans/XMLEncoder/javax_swing_plaf_BorderUIResource_TitledBorderUIResource.java
java/beans/XMLEncoder/sun_swing_PrintColorUIResource.java
java/beans/XMLEncoder/Test4631471.java
java/beans/XMLEncoder/Test4652928.java
java/beans/XMLEncoder/Test4822050.java
java/beans/XMLEncoder/Test4903007.java
java/beans/XMLEncoder/Test6437265.java
java/beans/XMLEncoder/Test6501431.java
java/beans/XMLEncoder/Test6570354.java
java/io/Serializable/serialFilter/SerialFilterTest.java
java/lang/ClassLoader/nativeLibrary/NativeLibraryTest.java
java/lang/invoke/condy/CondyNestedResolutionTest.java
java/lang/invoke/condy/CondyNestedTest.java
java/lang/invoke/lambda/LogGeneratedClassesTest.java
java/lang/invoke/PrivateInterfaceCall.java
java/lang/invoke/SpecialInterfaceCall.java
java/lang/ProcessHandle/PermissionTest.java
java/lang/reflect/Nestmates/TestReflectionAPI.java
java/lang/String/CompactString/IndexOf.java
java/lang/String/nativeEncoding/StringPlatformChars.java
java/net/httpclient/ConnectTimeoutNoProxyAsync.java
java/net/httpclient/ConnectTimeoutNoProxySync.java
java/net/httpclient/ConnectTimeoutWithProxyAsync.java
java/net/httpclient/ConnectTimeoutWithProxySync.java
java/net/httpclient/websocket/WebSocketTest.java
java/net/InetAddress/getOriginalHostName.java
java/net/InetAddress/IsReachableViaLoopbackTest.java
java/nio/channels/FileChannel/directio/DirectIOTest.java
java/nio/channels/FileChannel/directio/PreadDirect.java
java/nio/channels/FileChannel/directio/PwriteDirect.java
java/nio/channels/FileChannel/directio/ReadDirect.java
java/nio/channels/FileChannel/directio/WriteDirect.java
java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java
java/nio/file/attribute/AclFileAttributeView/Basic.java
java/nio/file/attribute/DosFileAttributeView/Basic.java
java/nio/file/attribute/PosixFileAttributeView/Basic.java
java/nio/file/attribute/UserDefinedFileAttributeView/Basic.java
java/nio/file/Files/CheckPermissions.java
java/nio/file/Files/CopyAndMove.java
java/nio/file/Files/FileAttributes.java
java/nio/file/Files/InterruptCopy.java
java/nio/file/Files/Misc.java
java/nio/file/Files/TemporaryFiles.java
java/nio/file/FileStore/Basic.java
java/sql/testng/test/sql/DriverManagerPermissionsTests.java
java/time/tck/java/time/format/TCKDateTimeFormatters.java
java/time/tck/java/time/format/TCKDateTimeParseResolver.java
java/time/tck/java/time/format/TCKInstantPrinterParser.java
java/time/tck/java/time/format/TCKLocalizedFieldParser.java
java/time/tck/java/time/TCKDayOfWeek.java
java/time/tck/java/time/TCKDuration.java
java/time/tck/java/time/TCKInstant.java
java/time/tck/java/time/TCKLocalDate.java
java/time/tck/java/time/TCKLocalDateTime.java
java/time/tck/java/time/TCKLocalTime.java
java/time/tck/java/time/TCKMonth.java
java/time/tck/java/time/TCKOffsetDateTime.java
java/time/tck/java/time/TCKOffsetTime.java
java/time/tck/java/time/TCKPeriod.java
java/time/tck/java/time/TCKYear.java
java/time/tck/java/time/TCKYearMonth.java
java/time/tck/java/time/TCKZonedDateTime.java
java/time/tck/java/time/temporal/TCKChronoField.java
java/time/tck/java/time/temporal/TCKChronoUnit.java
java/time/tck/java/time/temporal/TCKIsoFields.java
java/time/tck/java/time/temporal/TCKJulianFields.java
java/time/test/java/time/chrono/TestUmmAlQuraChronology.java
java/time/test/java/time/format/TestNumberParser.java
java/time/test/java/time/format/TestNumberPrinter.java
java/time/test/java/time/format/TestZoneOffsetParser.java
java/time/test/java/time/temporal/TestChronoUnit.java
java/time/test/java/time/temporal/TestDateTimeValueRange.java
java/util/logging/LogManager/Configuration/updateConfiguration/SimpleUpdateConfigWithInputStreamTest.java
javax/accessibility/6986385/bug6986385.java
javax/accessibility/8017112/AccessibleIndexInParentTest.java
javax/accessibility/8069268/bug8069268.java
javax/accessibility/AccessibilityProvider/basic.sh
javax/accessibility/JList/AccessibleJListChildNPETest.java
javax/accessibility/SlowPanelIteration/SlowPanelIteration.java
javax/imageio/AppletResourceTest.java
javax/imageio/MultiReadTest.java
javax/imageio/plugins/bmp/BmpBigDestinationTest.java
javax/imageio/plugins/bmp/BMPCompressionTest.java
javax/imageio/plugins/bmp/BmpDefaultImageMetadataTest.java
javax/imageio/plugins/bmp/BMPPluginTest.java
javax/imageio/plugins/bmp/BMPSubsamplingTest.java
javax/imageio/plugins/bmp/BMPWriteParamTest.java
javax/imageio/plugins/bmp/CompressionModeTest.java
javax/imageio/plugins/bmp/EmbeddedFormatTest.java
javax/imageio/plugins/bmp/NoExtraBytesTest.java
javax/imageio/plugins/bmp/ReaderListenersTest.java
javax/imageio/plugins/bmp/RLECompressionTest.java
javax/imageio/plugins/bmp/RleEncodingTest.java
javax/imageio/plugins/bmp/TestCompressionBI_BITFIELDS.java
javax/imageio/plugins/bmp/TopDownTest.java
javax/imageio/plugins/bmp/Write3ByteBgrTest.java
javax/imageio/plugins/bmp/WritingColorChangeTest.java
javax/imageio/plugins/gif/AnimationTest.java
javax/imageio/plugins/gif/EncodeSubImageTest.java
javax/imageio/plugins/gif/GifTransparencyTest.java
javax/imageio/plugins/gif/IndexingTest.java
javax/imageio/plugins/gif/LogicalScreenDimensionTest.java
javax/imageio/plugins/gif/OddPaletteTest.java
javax/imageio/plugins/gif/RGBAnimationTest.java
javax/imageio/plugins/gif/RGBImageTest.java
javax/imageio/plugins/gif/TransparencyTest.java
javax/imageio/plugins/gif/WriterResetTest.java
javax/imageio/plugins/gif/WriterReuseTest.java
javax/imageio/plugins/jpeg/ByteBinaryTest.java
javax/imageio/plugins/jpeg/CompressionBug.java
javax/imageio/plugins/jpeg/ConcurrentReadingTest.java
javax/imageio/plugins/jpeg/ConcurrentWritingTest.java
javax/imageio/plugins/jpeg/DestTypeTest.java
javax/imageio/plugins/jpeg/JPEGsNotAcceleratedTest.java
javax/imageio/plugins/jpeg/JpegWriterLeakTest.java
javax/imageio/plugins/jpeg/MagentaEXIFTest.java
javax/imageio/plugins/jpeg/ReadAsGrayTest.java
javax/imageio/plugins/jpeg/ReadingInterruptionTest.java
javax/imageio/plugins/jpeg/WritingInterruptionTest.java
javax/imageio/plugins/png/ITXtTest.java
javax/imageio/plugins/png/PngCreationTimeTest.java
javax/imageio/plugins/png/PngForceStopWritingTest.java
javax/imageio/plugins/png/PngMultipleImageReadTest.java
javax/imageio/plugins/png/PngPremultAlphaTest.java
javax/imageio/plugins/png/ReadMalformedPngTest.java
javax/imageio/plugins/png/ReadPngGrayImageWithTRNSChunk.java
javax/imageio/plugins/png/ReadPngRGBImageWithTRNSChunk.java
javax/imageio/plugins/png/ReadPNGWithNoTextInTEXTChunk.java
javax/imageio/plugins/png/ShortHistogramTest.java
javax/imageio/plugins/png/WriteProgressive.java
javax/imageio/plugins/shared/BitDepth.java
javax/imageio/plugins/shared/ImageWriterCompressionTest.java
javax/imageio/plugins/shared/RepeatingWriteTest.java
javax/imageio/plugins/shared/WriteAfterAbort.java
javax/imageio/plugins/tiff/IFDTest.java
javax/imageio/plugins/tiff/MultiPageImageTIFFFieldTest.java
javax/imageio/plugins/tiff/MultiPageTest/MultiPageTest.java
javax/imageio/plugins/tiff/ReadUnknownTagsTest.java
javax/imageio/plugins/tiff/TIFFDirectoryWriteReadTest.java
javax/imageio/plugins/tiff/TIFFImageReadParamTest.java
javax/imageio/plugins/tiff/WriteToSequenceAfterAbort.java
javax/imageio/plugins/wbmp/ValidWbmpTest.java
javax/imageio/plugins/wbmp/WbmpBigDestinationTest.java
javax/imageio/plugins/wbmp/WbmpDefaultImageMetadataTest.java
javax/imageio/plugins/wbmp/WBMPPluginTest.java
javax/imageio/ReadAbortTest.java
javax/imageio/WriteAbortTest.java
javax/sql/testng/test/rowset/spi/SyncFactoryPermissionsTests.java
javax/xml/jaxp/functional/javax/xml/datatype/ptests/DurationTest.java
jdk/internal/reflect/constantPool/ConstantPoolTest.java
jdk/javadoc/doclet/dupThrowsTags/TestDupThrowsTags.java
jdk/javadoc/doclet/T6735320/T6735320.java
jdk/javadoc/doclet/testBadHtml/TestBadHtml.java
jdk/javadoc/doclet/testBadPackageFileInJar/TestBadPackageFileInJar.java
jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java
jdk/javadoc/doclet/testLinkOption/TestLinkOption.java
jdk/javadoc/doclet/testNonInlineHtmlTagRemoval/TestNonInlineHtmlTagRemoval.java
jdk/javadoc/doclet/testPackageHtml/TestPackageHtml.java
jdk/javadoc/doclet/testParamTaglet/TestParamTaglet.java
jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java
jdk/javadoc/doclet/testStylesheet/TestStylesheet.java
jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java
jdk/javadoc/doclet/testSupplementary/TestSupplementary.java
jdk/javadoc/doclet/testValueTag/TestValueTag.java
jdk/javadoc/doclet/testWarnings/TestWarnings.java
jdk/javadoc/tool/doclint/DocLintTest.java
jdk/javadoc/tool/modules/Modules.java
jdk/javadoc/tool/sourceOnly/Test.java
jdk/net/SocketFlow/SocketFlowBasic.java
runtime/appcds/condy/CondyHelloTest.java
runtime/appcds/FreeUnusedMetadata.java
runtime/appcds/jigsaw/classpathtests/BootAppendTests.java
runtime/appcds/jigsaw/classpathtests/ClassPathTests.java
runtime/appcds/jigsaw/classpathtests/DummyClassesInBootClassPath.java
runtime/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java
runtime/appcds/jvmti/ClassFileLoadHookTest.java
runtime/appcds/ProhibitedPackage.java
runtime/appcds/WideIloadTest.java
runtime/BoolReturn/JNIBooleanTest.java
runtime/BoolReturn/NativeSmallIntCallsTest.java
runtime/ClassFile/FormatCheckingTest.java
runtime/classFileParserBug/AccModuleTest.java
runtime/classFileParserBug/AnnotationTag.java
runtime/classFileParserBug/BadInitMethod.java
runtime/classFileParserBug/BadNameAndType.java
runtime/classFileParserBug/Class53.jasm
runtime/classFileParserBug/Class54.jasm
runtime/classFileParserBug/Class55.jasm
runtime/classFileParserBug/EnclosingMethod.java
runtime/classFileParserBug/FakeMethodAcc.java
runtime/classFileParserBug/InitInInterface.java
runtime/classFileParserBug/TestBadClassName.java
runtime/classFileParserBug/UnknownAttrTest.java
runtime/clone/AbstractNoClones.jasm
runtime/clone/DefaultClone.jasm
runtime/clone/DefaultFinalize.jasm
runtime/clone/DefaultHashCode.jasm
runtime/clone/DefaultNoCloneInC.jasm
runtime/clone/invokevirtual/HasLocalClone.jasm
runtime/clone/invokevirtual/NoLocalCloneAbstr.jasm
runtime/clone/invokevirtual/NoLocalClone.jasm
runtime/clone/LocalClone.jasm
runtime/clone/NoClones.jasm
runtime/condy/BadBSMUseTest.java
runtime/condy/CondyBadBSMArrayTest.java
runtime/condy/CondyBadNameTypeTest.java
runtime/condy/CondyCFVCheckTest.java
runtime/condy/CondyLDCTest.java
runtime/condy/CondyNewInvokeSpecialTest.java
runtime/condy/escapeAnalysis/TestEscapeCondy.java
runtime/ConstantPool/TestMethodHandleConstant.java
runtime/duplAttributes/TestDupSignatureAttr.java
runtime/exceptionMsgs/ArrayIndexOutOfBoundsException/ArrayIndexOutOfBoundsExceptionTest.java
runtime/exceptionMsgs/ArrayStoreException/ArrayStoreExceptionTest.java
runtime/exceptionMsgs/methodPrinting/TestPrintingMethods.java
runtime/Final/PutfieldError.java
runtime/Final/TestPutMain.java
runtime/handlerInTry/LoadHandlerInTry.java
runtime/invokedynamic/MethodHandleConstantTest.java
runtime/jni/8025979/UninitializedStrings.java
runtime/jni/8033445/DefaultMethods.java
runtime/jni/CalleeSavedRegisters/FPRegs.java
runtime/jni/CallWithJNIWeak/CallWithJNIWeak.java
runtime/jni/checked/TestCheckedEnsureLocalCapacity.java
runtime/jni/checked/TestCheckedJniExceptionCheck.java
runtime/jni/FindClass/FindClassFromBoot.java
runtime/jni/PrivateInterfaceMethods/PrivateInterfaceMethods.java
runtime/jni/ReturnJNIWeak/ReturnJNIWeak.java
runtime/jni/terminatedThread/TestTerminatedThread.java
runtime/jni/ToStringInInterfaceTest/ToStringTest.java
runtime/JVMDoPrivileged/DoPrivRunAbstract.jasm
runtime/linkResolver/TestDeletedMethod.java
runtime/LoaderConstraints/differentLE/Test.java
runtime/LoaderConstraints/itableICCE/Test.java
runtime/LoaderConstraints/itableLdrConstraint/Test.java
runtime/LoaderConstraints/ldrCnstrFldMsg/LdrCnstrFldMsgTest.java
runtime/LoaderConstraints/vtableAME/Test.java
runtime/LoaderConstraints/vtableLdrConstraint/Test.java
runtime/logging/ClassInitializationTest.java
runtime/logging/MonitorMismatchTest.java
runtime/logging/VtablesTest.java
runtime/modules/AccessCheck/DiffCL_UmodUpkg.java
runtime/modules/AccessCheck/ExpQualToM1PrivateMethodIAE.java
runtime/modules/AccessCheck/UmodDiffCL_UmodUpkg.java
runtime/modules/AccessCheck/Umod_UmodUpkg.java
runtime/modules/AccessCheck/UmodUPkg.java
runtime/modules/AccModuleTest.java
runtime/modules/getModuleJNI/GetModule.java
runtime/Nestmates/classFileParsing/TestNestmateAttributes.java
runtime/Nestmates/membership/TestNestmateMembership.java
runtime/Nestmates/methodSelection/TestInterfaceMethodSelection.java
runtime/Nestmates/methodSelection/TestMethodSelection.java
runtime/Nestmates/privateConstructors/TestConstructorHierarchy.java
runtime/Nestmates/privateConstructors/TestJNI.java
runtime/Nestmates/privateFields/TestJNI.java
runtime/Nestmates/privateMethods/TestInvokeErrors.java
runtime/Nestmates/privateMethods/TestInvokeHierarchy.java
runtime/Nestmates/privateMethods/TestJNIHierarchy.java
runtime/Nestmates/privateMethods/TestJNI.java
runtime/Nestmates/privateStaticFields/TestJNI.java
runtime/Nestmates/privateStaticMethods/TestJNI.java
runtime/noClassDefFoundMsg/NoClassDefFoundMsg.java
runtime/RedefineTests/RedefineDoubleDelete.java
runtime/SameObject/SameObject.java
runtime/SharedArchiveFile/BootAppendTests.java
runtime/signal/TestSigalrm.java
runtime/signal/TestSigbus.java
runtime/signal/TestSigcld.java
runtime/signal/TestSigcont.java
runtime/signal/TestSigemt.java
runtime/signal/TestSigfpe.java
runtime/signal/TestSigfreeze.java
runtime/signal/TestSighup.java
runtime/signal/TestSigill.java
runtime/signal/TestSigint.java
runtime/signal/TestSigiot.java
runtime/signal/TestSiglost.java
runtime/signal/TestSiglwp.java
runtime/signal/TestSigpipe.java
runtime/signal/TestSigpoll.java
runtime/signal/TestSigprof.java
runtime/signal/TestSigpwr.java
runtime/signal/TestSigquit.java
runtime/signal/TestSigsegv.java
runtime/signal/TestSigstop.java
runtime/signal/TestSigsys.java
runtime/signal/TestSigterm.java
runtime/signal/TestSigthaw.java
runtime/signal/TestSigtrap.java
runtime/signal/TestSigtstp.java
runtime/signal/TestSigttin.java
runtime/signal/TestSigttou.java
runtime/signal/TestSigurg.java
runtime/signal/TestSigusr1.java
runtime/signal/TestSigusr2.java
runtime/signal/TestSigvtalrm.java
runtime/signal/TestSigwinch.java
runtime/signal/TestSigxcpu.java
runtime/signal/TestSigxfsz.java
runtime/signal/TestSigxres.java
runtime/StackGap/testme.sh
runtime/StackGuardPages/testme.sh
runtime/stackMapCheck/StackMapCheck.java
runtime/verifier/popTopTests/PopDupTop.java
runtime/verifier/PrimIntArray.java
runtime/verifier/stackMapTableTests/StackMapTableTest.java
serviceability/dcmd/jvmti/AttachFailed/AttachNoEntry.java
serviceability/dcmd/jvmti/AttachFailed/AttachReturnError.java
serviceability/jvmti/AddModuleExportsAndOpens/MyPackage/AddModuleExportsAndOpensTest.java
serviceability/jvmti/AddModuleReads/MyPackage/AddModuleReadsTest.java
serviceability/jvmti/AddModuleUsesAndProvides/MyPackage/AddModuleUsesAndProvidesTest.java
serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java
serviceability/jvmti/FieldAccessWatch/FieldAccessWatch.java
serviceability/jvmti/GetModulesInfo/JvmtiGetAllModulesTest.java
serviceability/jvmti/GetNamedModule/MyPackage/GetNamedModuleTest.java
serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoTest.java
serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoTest.java
serviceability/jvmti/GetSystemProperty/JvmtiGetSystemPropertyTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorArrayAllSampledTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorEventOnOffTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorEventsForTwoThreadsTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCParallelTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCSerialTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorIllegalArgumentTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInterpreterArrayTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInterpreterObjectTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorMultiArrayTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorNoCapabilityTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorRecursiveTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatIntervalTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatObjectCorrectnessTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatSimpleTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadOnOffTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTwoAgentsTest.java
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java
serviceability/jvmti/IsModifiableModule/MyPackage/IsModifiableModuleTest.java
serviceability/jvmti/ModuleAwareAgents/ClassFileLoadHook/MAAClassFileLoadHook.java
serviceability/jvmti/ModuleAwareAgents/ClassLoadPrepare/MAAClassLoadPrepare.java
serviceability/jvmti/ModuleAwareAgents/ThreadStart/MAAThreadStart.java
serviceability/jvmti/NotifyFramePop/NotifyFramePopTest.java
serviceability/jvmti/StartPhase/AllowedFunctions/AllowedFunctions.java
tools/javac/6547131/T.java
tools/javac/8194932/T8194932.java
tools/javac/classfiles/attributes/LocalVariableTable/T8136453/T8136453.java
tools/javac/diags/CheckExamples.java
tools/javac/InnerClassesAttribute/Test.java
tools/javac/missingSuperRecovery/MissingSuperRecovery.java
tools/javac/modules/AnachronisticModuleInfo/AnachronisticModuleInfoTest.java
tools/javac/modules/T8159439/NPEForModuleInfoWithNonZeroSuperClassTest.java
tools/javac/processing/model/LocalClasses/LocalClassesModel.java
tools/javac/T6435291/T6435291.java
tools/javadoc/sourceOnly/Test.java
tools/pack200/DeprecatePack200.java

View File

@ -1,197 +0,0 @@
# @(#)font.properties.ja.linux 1.7 02/03/07
#
# Copyright 2002 Sun Microsystems, Inc. All rights reserved.
#
# Component Font Mappings
#
serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
serif.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.italic.0=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
serif.italic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.bold.0=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1
serif.bold.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.bolditalic.0=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1
serif.bolditalic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.italic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bold.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bolditalic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.italic.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.italic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bold.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.bolditalic.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bolditalic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.italic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bold.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bolditalic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.italic.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.italic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bold.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.bolditalic.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bolditalic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
# Missing Glyph Character
#
default.char=274f
# Component Font Character Encodings
#
fontcharset.serif.0=sun.io.CharToByteISO8859_1
fontcharset.serif.1=sun.awt.motif.CharToByteX11JIS0208
fontcharset.sansserif.0=sun.io.CharToByteISO8859_1
fontcharset.sansserif.1=sun.awt.motif.CharToByteX11JIS0208
fontcharset.monospaced.0=sun.io.CharToByteISO8859_1
fontcharset.monospaced.1=sun.awt.motif.CharToByteX11JIS0208
fontcharset.dialog.0=sun.io.CharToByteISO8859_1
fontcharset.dialog.1=sun.awt.motif.CharToByteX11JIS0208
fontcharset.dialoginput.0=sun.io.CharToByteISO8859_1
fontcharset.dialoginput.1=sun.awt.motif.CharToByteX11JIS0208
# Exclusion Ranges
#
# XFontSet Information
#
fontset.serif.plain=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.serif.italic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.serif.bold=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.serif.bolditalic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.sansserif.plain=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.sansserif.italic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.sansserif.bold=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.sansserif.bolditalic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.monospaced.plain=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.monospaced.italic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.monospaced.bold=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.monospaced.bolditalic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialog.italic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialog.bold=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialog.bolditalic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialog.plain=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialoginput.italic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialoginput.bold=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialoginput.bolditalic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialoginput.plain=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.default=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

View File

@ -1,244 +0,0 @@
# @(#)font.properties.ja.linux 1.7 02/03/07
#
# Copyright 2002 Sun Microsystems, Inc. All rights reserved.
#
# Component Font Mappings
#
serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
serif.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.italic.0=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
serif.italic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.italic.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.bold.0=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1
serif.bold.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.bold.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.bolditalic.0=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1
serif.bolditalic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
serif.bolditalic.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.italic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.italic.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bold.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.bold.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bolditalic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
sansserif.bolditalic.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.italic.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.italic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.italic.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bold.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.bold.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.bolditalic.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bolditalic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
monospaced.bolditalic.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.italic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.italic.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bold.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.bold.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bolditalic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialog.bolditalic.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.italic.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.italic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.italic.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bold.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.bold.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.bolditalic.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bolditalic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.bolditalic.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
# Missing Glyph Character
#
default.char=274f
# Component Font Character Encodings
#
fontcharset.serif.0=sun.io.CharToByteISO8859_1
fontcharset.serif.1=sun.awt.motif.CharToByteX11JIS0208
fontcharset.serif.2=sun.awt.motif.CharToByteX11JIS0208
fontcharset.sansserif.0=sun.io.CharToByteISO8859_1
fontcharset.sansserif.1=sun.awt.motif.CharToByteX11JIS0208
fontcharset.sansserif.2=sun.awt.motif.CharToByteX11JIS0208
fontcharset.monospaced.0=sun.io.CharToByteISO8859_1
fontcharset.monospaced.1=sun.awt.motif.CharToByteX11JIS0208
fontcharset.monospaced.2=sun.awt.motif.CharToByteX11JIS0208
fontcharset.dialog.0=sun.io.CharToByteISO8859_1
fontcharset.dialog.1=sun.awt.motif.CharToByteX11JIS0208
fontcharset.dialog.2=sun.awt.motif.CharToByteX11JIS0208
fontcharset.dialoginput.0=sun.io.CharToByteISO8859_1
fontcharset.dialoginput.1=sun.awt.motif.CharToByteX11JIS0208
fontcharset.dialoginput.2=sun.awt.motif.CharToByteX11JIS0208
# Exclusion Ranges
#
# XFontSet Information
#
fontset.serif.plain=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.serif.italic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.serif.bold=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.serif.bolditalic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.sansserif.plain=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.sansserif.italic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.sansserif.bold=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.sansserif.bolditalic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.monospaced.plain=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.monospaced.italic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.monospaced.bold=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.monospaced.bolditalic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialog.italic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialog.bold=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialog.bolditalic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialog.plain=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialoginput.italic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialoginput.bold=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialoginput.bolditalic=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.dialoginput.plain=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
fontset.default=\
-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
-b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0

View File

@ -1,5 +0,0 @@
# jvm.cfg-default - default jvm configuration which is used if no jvm.cfg
# is found. After unpacking the file jvm.cfg doesn't exist yet (config file),
# in this case use this file instead, so that the VM can be used before
# configuration of the runtime package.
-server KNOWN

2570
debian/mauve_tests vendored

File diff suppressed because it is too large Load Diff

4
debian/nss.cfg vendored
View File

@ -1,4 +0,0 @@
name = NSS
nssDbMode = noDb
attributes = compatibility
handleStartupErrors = ignoreMultipleInitialisation

View File

@ -1 +0,0 @@
# You must remove unused comment lines for the released package.

1873
debian/rules vendored

File diff suppressed because it is too large Load Diff

12
debian/sharedmimeinfo vendored
View File

@ -1,12 +0,0 @@
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/java-archive">
<comment>Java Archive</comment>
<glob pattern="*.jar"/>
</mime-type>
<mime-type type="application/x-java-jnlp-file">
<comment>Java Web Start application</comment>
<glob pattern="*.jnlp"/>
</mime-type>
</mime-info>

View File

@ -1 +0,0 @@
3.0 (native)

194
debian/sun_java.xpm vendored
View File

@ -1,194 +0,0 @@
/* XPM */
static char *sun_java[] = {
/* columns rows colors chars-per-pixel */
"32 32 156 2",
" c #34479E",
". c #4152A3",
"X c #4153A2",
"o c #4153A3",
"O c #4D5EA8",
"+ c #4D5EA9",
"@ c #4E5EA9",
"# c #5A69AD",
"$ c #5A69AE",
"% c #5A69AF",
"& c #5A6AAD",
"* c #6675B3",
"= c #6775B2",
"- c #6775B3",
"; c #6776B3",
": c #6775B5",
"> c #6776B4",
", c #7480B7",
"< c #7380B8",
"1 c #7381B8",
"2 c #7380BA",
"3 c #7481B8",
"4 c #D12124",
"5 c #D42F31",
"6 c #D73D3E",
"7 c #D94A4A",
"8 c #D94A4B",
"9 c #DA4A4A",
"0 c #DA4B4B",
"q c #DC5957",
"w c #DC5858",
"e c #DD5859",
"r c #DD5959",
"t c #DF6664",
"y c #E06664",
"u c #E27471",
"i c #E27570",
"p c #E27472",
"a c #E37472",
"s c #E27574",
"d c #E37474",
"f c #E5827E",
"g c #E5837F",
"h c #818BBD",
"j c #818CBC",
"k c #808CBE",
"l c #818DC0",
"z c #8D97C2",
"x c #8D97C3",
"c c #8D97C5",
"v c #8E98C5",
"b c #99A2C7",
"n c #99A3C7",
"m c #99A2C8",
"M c #99A3C8",
"N c #99A2CA",
"B c #99A2CB",
"V c #A6AECD",
"C c #A5AED2",
"Z c #A6AED0",
"A c #B3B9D3",
"S c #B2B9D4",
"D c #B3B9D5",
"F c #B2B9D6",
"G c #B3BAD5",
"H c #BFC4D6",
"J c #BFC5D7",
"K c #BFC5D8",
"L c #BFC5D9",
"P c #BFC5DA",
"I c #BFC5DB",
"U c #BFC5DC",
"Y c #BFC5DD",
"T c #E58381",
"R c #E68380",
"E c #E88F89",
"W c #E88F8B",
"Q c #E8908A",
"! c #EB9D99",
"~ c #EB9D9A",
"^ c #EB9D9D",
"/ c #EDABA2",
"( c #EEABA6",
") c #EDACA6",
"_ c #F0B9B1",
"` c #F1B9B1",
"' c #F0B9B6",
"] c #F3C7BD",
"[ c #CCD0DA",
"{ c #CCD1DA",
"} c #CDD0DA",
"| c #CCD0DC",
" . c #CCD0DD",
".. c #CCD1DD",
"X. c #CCD0DE",
"o. c #CCD1DE",
"O. c #CCD1DF",
"+. c #D8DBDF",
"@. c #CCD0E0",
"#. c #D8DCE1",
"$. c #D9DCE1",
"%. c #D9DCE3",
"&. c #D9DCE4",
"*. c #D9DCE5",
"=. c #D9DCE6",
"-. c #D9DCE7",
";. c #D9DCE8",
":. c #F6D5CB",
">. c #F6D5CD",
",. c #F6D5D3",
"<. c #F9E3D7",
"1. c #F9E3DA",
"2. c #F9E3DB",
"3. c #E6E7E7",
"4. c #E5E7E9",
"5. c #E5E7EC",
"6. c #E5E8E8",
"7. c #E6E8E9",
"8. c #E6E8EA",
"9. c #E6E8EB",
"0. c #E5E8EC",
"q. c #E6E8EC",
"w. c #F9E3E1",
"e. c #F2F3EC",
"r. c #FCF0E1",
"t. c #FCF0E3",
"y. c #FCF1E5",
"u. c #FCF0E7",
"i. c #FCF1E6",
"p. c #FCF1E7",
"a. c #FCF1E8",
"s. c #FFFEED",
"d. c #FFFEEE",
"f. c #FFFEEF",
"g. c #F2F3F0",
"h. c #F2F3F1",
"j. c #F2F3F2",
"k. c #F2F3F4",
"l. c #FFFEF0",
"z. c #FFFEF1",
"x. c #FFFEF2",
"c. c #FFFEF3",
"v. c #FFFFF3",
"b. c #FFFFF4",
"n. c #FFFFF5",
"m. c #FFFFF6",
"M. c #FFFFF7",
"N. c #FFFFF8",
"B. c #FFFFF9",
"V. c #FFFFFA",
"C. c #FFFFFB",
"Z. c #FFFFFC",
"A. c #FFFFFD",
"S. c #FFFFFE",
"D. c gray100",
"F. c None",
/* pixels */
"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.w.~ F.F.F.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.r F.F.F.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.' q F.F.F.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.q u F.F.F.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.! 4 1.F.F.F.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.f 4 E M.M.F.w.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.F.F.M.i.t 4 i x.1.g u ,.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.F.M.>.7 4 f r.f 5 ! C.F.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.F.1.5 4 / r.7 5 >.M.F.F.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.M.q 4 E d.i 4 >.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.M.4 5 d.d.4 6 x.x.F.F.F.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.F.7 7 d.d.4 4 :.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.M./ 4 <.x.q 4 7 i.F.F.F.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.F.M.u t x.] 4 4 ) M.F.F.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.F.F.u.7 _ x.E 4 ! M.M.F.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.h.@.4.M.i.u i._ 5 i.M.F.-.N : c @.M.F.F.F.F.F.",
"F.F.F.F.F.F.k.B O h P x.x.M.x.i.a :.x.M.9.L @.L O c M.F.F.F.F.",
"F.F.F.F.F.F.> X c n b n n n n h = & X v M.M.M.8. M.F.F.F.F.",
"F.F.F.F.F.F.F.+...N n n n N N n J ..4.M.M.M.x.M.M. M.F.F.F.F.",
"F.F.F.F.F.F.F.M.+.O ..x.d.x.d.x.x.3.L 8.M.M.M.x. . X M.F.F.F.F.",
"F.F.F.F.F.F.F.M.F X = = = = O 8.M.M.h.& S M.F.F.F.F.",
"F.F.F.F.F.F.F.M.M...z = = = = = j V %.x.F.M.9.% S M.F.F.F.F.F.",
"F.F.F.F.F.F.F.M.M.4.n d.d.d.d.x.d.x.M.M.M.S X l 5.F.M.F.F.F.F.F.",
"F.F.F.F.F.F.M.M.x.= O = = = = o = -.-.S h.M.F.M.F.F.F.F.F.F.",
"F.F.F.F.F.M.-.{ { %., , A x.M.M.M.M.M.F.F.F.F.F.F.F.",
"F.F.F.F.F O , J e.x.d.d.{ { { +.x.x.x.M.M.M.M.M.=.Y F.F.F.F.F.F.",
"F.F.F.F. O z H %.d.x.x.d.d.d.d.x.x.x.x...K N O C C.F.F.F.F.F.",
"F.F.F.F.N O # = = = = = O O L C.F.F.F.F.F.F.",
"F.F.F.F.M.M.%.V > & O = N =.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.M.M.M.M.x.x.M.M.M.M.M.M.M.M.M.F.F.F.F.F.F.F.F.F.F.",
"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F."
};

View File

@ -1,199 +0,0 @@
/* XPM */
static char * dukejre_xpm[] = {
"32 32 164 2",
" c None",
". c #000000",
"+ c #2D2D2D",
"@ c #363636",
"# c #313131",
"$ c #3E3E3E",
"% c #3D3D3D",
"& c #2B2B2B",
"* c #444444",
"= c #494949",
"- c #373737",
"; c #1C1C1C",
"> c #545454",
", c #434343",
"' c #272727",
") c #0B0B0B",
"! c #414141",
"~ c #5C5C5C",
"{ c #4F4F4F",
"] c #141414",
"^ c #3A3A3A",
"/ c #585858",
"( c #403A3A",
"_ c #32201F",
": c #090202",
"< c #4F4E4E",
"[ c #833D3E",
"} c #BE3432",
"| c #D63736",
"1 c #79201F",
"2 c #040101",
"3 c #251313",
"4 c #212121",
"5 c #9A5857",
"6 c #EBB9B9",
"7 c #E03A38",
"8 c #CA3430",
"9 c #862221",
"0 c #251211",
"a c #774C35",
"b c #CC5213",
"c c #A25151",
"d c #B23D3C",
"e c #AC2B29",
"f c #8F2422",
"g c #691A19",
"h c #321D1E",
"i c #7E3D20",
"j c #D55A0D",
"k c #8E3F10",
"l c #250F0F",
"m c #5D1615",
"n c #631817",
"o c #661918",
"p c #501313",
"q c #200909",
"r c #3D3A39",
"s c #6D341B",
"t c #AE4F14",
"u c #CC5515",
"v c #44403F",
"w c #381414",
"x c #310C0C",
"y c #220908",
"z c #1F0B0B",
"A c #413939",
"B c #525252",
"C c #9B6343",
"D c #D96319",
"E c #D3A88C",
"F c #D7D7D7",
"G c #868383",
"H c #797777",
"I c #898989",
"J c #A3A3A3",
"K c #DBDBDB",
"L c #E27626",
"M c #DE6F21",
"N c #E9E8E7",
"O c #EDEDED",
"P c #F8F8F8",
"Q c #FFFFFF",
"R c #EC7A20",
"S c #E27728",
"T c #ED7C21",
"U c #E5E1DE",
"V c #EEEEEE",
"W c #F6F6F6",
"X c #FDFDFD",
"Y c #B76D3E",
"Z c #E5711D",
"` c #F0851E",
" . c #ED7D24",
".. c #F18B1D",
"+. c #C75810",
"@. c #CC5616",
"#. c #E36F1D",
"$. c #F2911A",
"%. c #FBFBFB",
"&. c #F9F6F2",
"*. c #F9AA14",
"=. c #F08A1D",
"-. c #D35E13",
";. c #E16D1C",
">. c #F49B18",
",. c #B9B9B9",
"'. c #FAFAFA",
"). c #F49818",
"!. c #E3701D",
"~. c #A1480F",
"{. c #E06B1C",
"]. c #FCFCFC",
"^. c #E26D1C",
"/. c #0F0F0F",
"(. c #DE691B",
"_. c #F6A016",
":. c #E97E1C",
"<. c #F7A117",
"[. c #EB7A20",
"}. c #E4701D",
"|. c #837B77",
"1. c #A0938A",
"2. c #717171",
"3. c #959595",
"4. c #E1A27A",
"5. c #DB844B",
"6. c #D6671F",
"7. c #D56318",
"8. c #D6671B",
"9. c #DB6616",
"0. c #DE6614",
"a. c #D96B1C",
"b. c #D66A21",
"c. c #D7996D",
"d. c #C0BFBF",
"e. c #393939",
"f. c #686868",
"g. c #8F8F8F",
"h. c #D3D3D3",
"i. c #D1D1D1",
"j. c #CFCFCF",
"k. c #DCDCDC",
"l. c #D8D8D8",
"m. c #C0C0C0",
"n. c #C3C3C3",
"o. c #333333",
"p. c #696969",
"q. c #606060",
"r. c #E6E6E6",
"s. c #A0A0A0",
"t. c #8A8A8A",
"u. c #5F5F5F",
"v. c #8C8C8C",
"w. c #B6B6B6",
"x. c #BDBDBD",
"y. c #262626",
"z. c #7C7C7C",
"A. c #C2C2C2",
"B. c #C1C1C1",
"C. c #B5B5B5",
"D. c #6E6E6E",
"E. c #868686",
"F. c #ABABAB",
"G. c #292929",
" ",
" . . ",
" . . . . ",
" . . . . ",
" + . . . . . . ",
" @ # . . . . . . . ",
" $ % & . . . . . . ",
" * = - ; . . . . . ",
" * > , ' ) . . . . . . ",
" ! ~ { # ] . . . . ",
" ^ / / ( _ : . . . ",
" # < [ } | 1 2 . ",
" 3 4 5 6 7 8 9 0 a b . ",
" 3 3 c d e f g h i j . ",
" k l m n o p q r s j . ",
" t u v w x y z A B C j . ",
" $ . D E F G H I J K j L . ",
" $ . M j N O P Q Q Q j R j ",
" $ $ . S T j U V W X j T T j Y ",
" $ . . Z ` T j j j j j ...T j +. ",
" . . @.#.$.%.%.%.%.%.%.&.*.=.j -. ",
" . . @.;.>.%.%.,.. '.%.%.*.).!.j ~. ",
" . . @.{.*.%.%.%.. ].].%.*.*.^.j j ",
" /.. j (.*.%.'.%.. '.%.%.*._.^.j j ",
" . . . j :.%.'.%.%.'.'.%.<.[.}.j |. ",
" . . # . . j j j T T T T T T T j 1.2. ",
" . ^ 3.O 4.5.6.7.8.9.0.a.b.c.d.e.f. ",
" ] . g.O h.i.j.j.h.h.h.k.l.m.n.o.p. ",
" q.O O r.s.t.$ $ $ u.v.3.w.x.y.u. ",
" z.A.B.C.D.$ $ $ $ u.E.F.& u. ",
" # F.F.D.$ $ $ $ ' G.e.u. ",
" $ $ $ $ $ $ $ "};

View File

@ -1,2 +0,0 @@
# uncomment to set the default look and feel to GTK
#swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel

View File

@ -1,7 +0,0 @@
Tests: hotspot, jaxp, langtools
Depends: @, default-jre-headless, jtreg:native (>= 5.1-b1-0~), testng:native, build-essential
Restrictions: allow-stderr, skippable, flaky
Tests: jdk
Depends: @, default-jre-headless, jtreg:native (>= 5.1-b1-0~), testng:native, build-essential, xfwm4:native, xvfb, dbus-x11, zip
Restrictions: allow-stderr, skippable, flaky

View File

@ -1,7 +0,0 @@
Tests: hotspot, jaxp, langtools
Depends: @, default-jre-headless, jtreg:native (>= @min_jtreg_version@), testng:native, build-essential
Restrictions: allow-stderr, skippable, flaky
Tests: jdk
Depends: @, default-jre-headless, jtreg:native (>= @min_jtreg_version@), testng:native, build-essential, xfwm4:native, xvfb, dbus-x11, zip
Restrictions: allow-stderr, skippable, flaky

15
debian/tests/hotspot vendored
View File

@ -1,15 +0,0 @@
#!/bin/bash
set -o errexit
set -o errtrace
set -o pipefail
set -o nounset
debian/tests/jtreg-autopkgtest.sh hotspot \
-exclude:test/hotspot/jtreg/ProblemList.txt \
-exclude:debian/failed-tests-problemlist.txt \
-dir:test/hotspot/jtreg \
:hotspot_compiler :hotspot_gc :hotspot_runtime :hotspot_serviceability && jtreg_exit=0 || jtreg_exit=$?
[ $jtreg_exit -eq 77 ] && exit 77
debian/tests/jtdiff-autopkgtest.sh hotspot

11
debian/tests/jaxp vendored
View File

@ -1,11 +0,0 @@
#!/bin/bash
set -o errexit
set -o errtrace
set -o pipefail
set -o nounset
debian/tests/jtreg-autopkgtest.sh jaxp -exclude:test/jaxp/ProblemList.txt -exclude:debian/failed-tests-problemlist.txt test/jaxp && jtreg_exit=0 || jtreg_exit=$?
[ $jtreg_exit -eq 77 ] && exit 77
debian/tests/jtdiff-autopkgtest.sh jaxp

29
debian/tests/jdk vendored
View File

@ -1,29 +0,0 @@
#!/bin/bash
set -o errexit
set -o errtrace
set -o pipefail
set -o nounset
# TODO: native library support
cleanup() {
pid="$(jobs -p)"
[ -n "$pid" ] && pkill -P ${pid}
pkill -9 -P $$
}
for sig in INT QUIT HUP TERM; do trap "cleanup; trap - $sig EXIT; kill -s $sig "'"$$"' "$sig"; done
trap cleanup EXIT
export HOME="$(pwd)/jdk/test/"
export XAUTHORITY="${HOME}/.Xauthority"
export DISPLAY=:10
debian/tests/start-xvfb.sh 10 &
sleep 3
debian/tests/jtreg-autopkgtest.sh jdk -exclude:test/jdk/ProblemList.txt -exclude:debian/failed-tests-problemlist.txt test/jdk:jdk_stable && jtreg_exit=0 || jtreg_exit=$?
[ $jtreg_exit -eq 77 ] && exit 77
debian/tests/jtdiff-autopkgtest.sh jdk

View File

@ -1,58 +0,0 @@
#!/bin/bash
set -o errexit
set -o errtrace
set -o pipefail
set -o nounset
testsuite=$1
shift
if [ -z "${AUTOPKGTEST_TMP+x}" ] || [ -z "${AUTOPKGTEST_ARTIFACTS+x}" ]; then
echo "Environment variables AUTOPKGTEST_TMP and AUTOPKGTEST_ARTIFACTS must be set" >&2
exit 1
fi
host_arch=${DEB_HOST_ARCH:-$(dpkg --print-architecture)}
if grep -q -w "${host_arch}" debian/tests/hotspot-archs; then
default_vm=hotspot
else
default_vm=zero
fi
vmname=${VMNAME:-${default_vm}}
jt_report_tb="@doc_dir@/test-${host_arch}/jtreport-${vmname}.tar.gz"
if [ ! -f "${jt_report_tb}" ]; then
echo "Unable to compare jtreg results: no build jtreport found for ${vmname}/${host_arch}."
echo "Reason: '${jt_report_tb}' does not exist."
exit 77
fi
# create directories to hold the results
mkdir -p "${AUTOPKGTEST_ARTIFACTS}/${testsuite}"
mkdir -p "${AUTOPKGTEST_TMP}/openjdk-pkg-jtreg-report"
current_report_dir="${AUTOPKGTEST_ARTIFACTS}/${testsuite}"
previous_report_dir="${AUTOPKGTEST_TMP}/openjdk-pkg-jtreg-report/${testsuite}"
# extract testsuite results from openjdk package
[ -d "${previous_report_dir}" ] || \
tar -xf "${jt_report_tb}" --strip-components=1 -C "${AUTOPKGTEST_TMP}/openjdk-pkg-jtreg-report"
jtdiff -o "${current_report_dir}/jtdiff.html" "${previous_report_dir}/JTreport" "${current_report_dir}/JTreport" || true
jtdiff "${previous_report_dir}/JTreport" "${current_report_dir}/JTreport" | tee "${current_report_dir}/jtdiff.txt" || true
# create jdiff super-diff structure
jtdiff_dir="${AUTOPKGTEST_TMP}/jtdiff-${testsuite}/${host_arch}"
mkdir -p "${jtdiff_dir}/"{1,2} "${current_report_dir}/jtdiff-super"
ln -sf "${previous_report_dir}/"[0-9] "${jtdiff_dir}/1/"
ln -sf "${current_report_dir}/"[0-9] "${jtdiff_dir}/2/"
# run jtdiff super-diff
jtdiff -o "${current_report_dir}/jtdiff-super/" -s "${AUTOPKGTEST_TMP}/jtdiff-${testsuite}/" || true
# fail if we detect a regression
if egrep '^(pass|---) +(fail|error)' "${current_report_dir}/jtdiff.txt"; then exit 1; else exit 0; fi

View File

@ -1,58 +0,0 @@
#!/bin/bash
set -o errexit
set -o errtrace
set -o pipefail
set -o nounset
testsuite=$1
shift
if [ -z "${AUTOPKGTEST_TMP+x}" ] || [ -z "${AUTOPKGTEST_ARTIFACTS+x}" ]; then
echo "Environment variables AUTOPKGTEST_TMP and AUTOPKGTEST_ARTIFACTS must be set" >&2
exit 1
fi
host_arch=${DEB_HOST_ARCH:-$(dpkg --print-architecture)}
if grep -q -w "${host_arch}" debian/tests/hotspot-archs; then
default_vm=hotspot
else
default_vm=zero
fi
vmname=${VMNAME:-${default_vm}}
jt_report_tb="/usr/share/doc/openjdk-11-jre-headless//test-${host_arch}/jtreport-${vmname}.tar.gz"
if [ ! -f "${jt_report_tb}" ]; then
echo "Unable to compare jtreg results: no build jtreport found for ${vmname}/${host_arch}."
echo "Reason: '${jt_report_tb}' does not exist."
exit 77
fi
# create directories to hold the results
mkdir -p "${AUTOPKGTEST_ARTIFACTS}/${testsuite}"
mkdir -p "${AUTOPKGTEST_TMP}/openjdk-pkg-jtreg-report"
current_report_dir="${AUTOPKGTEST_ARTIFACTS}/${testsuite}"
previous_report_dir="${AUTOPKGTEST_TMP}/openjdk-pkg-jtreg-report/${testsuite}"
# extract testsuite results from openjdk package
[ -d "${previous_report_dir}" ] || \
tar -xf "${jt_report_tb}" --strip-components=1 -C "${AUTOPKGTEST_TMP}/openjdk-pkg-jtreg-report"
jtdiff -o "${current_report_dir}/jtdiff.html" "${previous_report_dir}/JTreport" "${current_report_dir}/JTreport" || true
jtdiff "${previous_report_dir}/JTreport" "${current_report_dir}/JTreport" | tee "${current_report_dir}/jtdiff.txt" || true
# create jdiff super-diff structure
jtdiff_dir="${AUTOPKGTEST_TMP}/jtdiff-${testsuite}/${host_arch}"
mkdir -p "${jtdiff_dir}/"{1,2} "${current_report_dir}/jtdiff-super"
ln -sf "${previous_report_dir}/"[0-9] "${jtdiff_dir}/1/"
ln -sf "${current_report_dir}/"[0-9] "${jtdiff_dir}/2/"
# run jtdiff super-diff
jtdiff -o "${current_report_dir}/jtdiff-super/" -s "${AUTOPKGTEST_TMP}/jtdiff-${testsuite}/" || true
# fail if we detect a regression
if egrep '^(pass|---) +(fail|error)' "${current_report_dir}/jtdiff.txt"; then exit 1; else exit 0; fi

View File

@ -1,132 +0,0 @@
#!/bin/bash
set -o errexit
set -o errtrace
set -o pipefail
set -o nounset
testsuite=$1
shift
if [ -z "${AUTOPKGTEST_TMP+x}" ] || [ -z "${AUTOPKGTEST_ARTIFACTS+x}" ]; then
echo "Environment variables AUTOPKGTEST_TMP and AUTOPKGTEST_ARTIFACTS must be set" >&2
exit 1
fi
host_arch="${DEB_HOST_ARCH:-$(dpkg --print-architecture)}"
if [ -z "${JDK_TO_TEST+x}" ]; then
JDK_TO_TEST=$(echo @JDK_DIR@ | sed "s/-[^-]*$/-$host_arch/")
fi
jtreg_version="$(dpkg-query -W jtreg | cut -f2)"
# set additional jtreg options
jt_options="${JTREG_OPTIONS:-}"
if [[ "armel" == *"${host_arch}"* ]]; then
jt_options+=" -Xmx256M"
fi
if dpkg --compare-versions ${jtreg_version} ge 4.2; then
jt_options+=" -conc:auto"
fi
# check java binary
if [ ! -x "${JDK_TO_TEST}/bin/java" ]; then
echo "Error: '${JDK_TO_TEST}/bin/java' is not an executable." >&2
exit 1
fi
# restrict the tests to a few archs (set from debian/rules)
if ! echo "${host_arch}" | grep -qE "^($(echo @jtreg_archs@ | tr ' ' '|'))$"; then
echo "Error: ${host_arch} is not on the jtreg_archs list, ignoring it."
exit 77
fi
jtreg_processes() {
ps x -ww -o pid,ppid,args \
| awk '$2 == 1 && $3 ~ /^\/scratch/' \
| sed "s,${JDK_TO_TEST},<sdkimg>,g;s,$(pwd),<pwd>,g"
}
jtreg_pids() {
ps x --no-headers -ww -o pid,ppid,args \
| awk "\$2 == 1 && \$3 ~ /^${JDK_TO_TEST//\//\\/}/ {print \$1}"
}
cleanup() {
# kill testsuite processes still hanging
pids="$(jtreg_pids)"
if [ -n "$pids" ]; then
echo "[$0] killing processes..."
jtreg_processes
kill -1 $pids
sleep 2
pids="$(jtreg_pids)"
if [ -n "$pids" ]; then
echo "[$0] try harder..."
jtreg_processes
kill -9 $pids
sleep 2
fi
else
echo "[$0] nothing to cleanup"
fi
pids="$(jtreg_pids)"
if [ -n "$pids" ]; then
echo "[$0] leftover processes..."
$(jtreg_processes)
fi
}
trap "cleanup" EXIT INT TERM ERR
jtwork_dir="${AUTOPKGTEST_TMP}/${testsuite}/JTwork"
output_dir="${AUTOPKGTEST_ARTIFACTS}/${testsuite}/"
# retry tests with "fail" or "error" status at most 2 times
for i in 0 1 2; do
# save each try under its own folder to preserve history
report_path="${i}/JTreport"
report_dir="${output_dir}/${report_path}"
jtreg ${jt_options} \
-verbose:summary \
-automatic \
-retain:none \
-ignore:quiet \
-agentvm \
-timeout:5 \
-workDir:"${jtwork_dir}" \
-reportDir:"${report_dir}" \
-jdk:${JDK_TO_TEST} \
${on_retry:-} $@ \
&& exit_code=0 || exit_code=$?
# copy .jtr files from failed tests for latter debugging
find "${jtwork_dir}" -name '*.jtr' -exec egrep -q '^execStatus=[^Pass]' {} \; -printf "%P\n" \
| while IF= read -r jtr; do
jtr_dir=$(dirname "${output_dir}/JTwork/${jtr}")
mkdir -p "${jtr_dir}"
cp --update --preserve --backup=numbered "${jtwork_dir}/${jtr}" "${output_dir}/JTwork/${jtr}"
# copy all generated hs_err_pid log into the jtr's directory to easy debugging
if grep -qhE 'hs_err_pid[0-9]+\.log' "${output_dir}/JTwork/${jtr}"; then
grep -hEo '/[^ ]*/hs_err_pid[0-9]+\.log' "${output_dir}/JTwork/${jtr}" \
| xargs cp --update --preserve --backup=numbered -t "${jtr_dir}" \
|| echo "Warning: unable to find hs_err log for ${jtr}"
fi
done
# break if jtdiff reports no difference from previous run
# also deletes the just created JTreport
jtdiff "${output_dir}/JTreport" "$report_dir" >/dev/null 2>&1 \
&& rm -rf "${report_dir}" && break
# link latest JTreport to output_dir
ln -sf -t "${output_dir}" "${report_path}"
# if all test passed there is not need for a retry
if [ "x${exit_code}" == "x0" ]; then break; fi
# only retry tests with fail/error status
on_retry="-status:fail,error"
done
exit $exit_code

View File

@ -1,132 +0,0 @@
#!/bin/bash
set -o errexit
set -o errtrace
set -o pipefail
set -o nounset
testsuite=$1
shift
if [ -z "${AUTOPKGTEST_TMP+x}" ] || [ -z "${AUTOPKGTEST_ARTIFACTS+x}" ]; then
echo "Environment variables AUTOPKGTEST_TMP and AUTOPKGTEST_ARTIFACTS must be set" >&2
exit 1
fi
host_arch="${DEB_HOST_ARCH:-$(dpkg --print-architecture)}"
if [ -z "${JDK_TO_TEST+x}" ]; then
JDK_TO_TEST=$(echo /usr/lib/jvm/java-11-openjdk-amd64 | sed "s/-[^-]*$/-$host_arch/")
fi
jtreg_version="$(dpkg-query -W jtreg | cut -f2)"
# set additional jtreg options
jt_options="${JTREG_OPTIONS:-}"
if [[ "armel" == *"${host_arch}"* ]]; then
jt_options+=" -Xmx256M"
fi
if dpkg --compare-versions ${jtreg_version} ge 4.2; then
jt_options+=" -conc:auto"
fi
# check java binary
if [ ! -x "${JDK_TO_TEST}/bin/java" ]; then
echo "Error: '${JDK_TO_TEST}/bin/java' is not an executable." >&2
exit 1
fi
# restrict the tests to a few archs (set from debian/rules)
if ! echo "${host_arch}" | grep -qE "^($(echo amd64 i386 arm64 armhf ppc64 ppc64el sparc64 s390x kfreebsd-amd64 kfreebsd-i386 alpha ia64 powerpc powerpcspe ppc64 sh4 x32 armel mipsel mips64el | tr ' ' '|'))$"; then
echo "Error: ${host_arch} is not on the jtreg_archs list, ignoring it."
exit 77
fi
jtreg_processes() {
ps x -ww -o pid,ppid,args \
| awk '$2 == 1 && $3 ~ /^\/scratch/' \
| sed "s,${JDK_TO_TEST},<sdkimg>,g;s,$(pwd),<pwd>,g"
}
jtreg_pids() {
ps x --no-headers -ww -o pid,ppid,args \
| awk "\$2 == 1 && \$3 ~ /^${JDK_TO_TEST//\//\\/}/ {print \$1}"
}
cleanup() {
# kill testsuite processes still hanging
pids="$(jtreg_pids)"
if [ -n "$pids" ]; then
echo "[$0] killing processes..."
jtreg_processes
kill -1 $pids
sleep 2
pids="$(jtreg_pids)"
if [ -n "$pids" ]; then
echo "[$0] try harder..."
jtreg_processes
kill -9 $pids
sleep 2
fi
else
echo "[$0] nothing to cleanup"
fi
pids="$(jtreg_pids)"
if [ -n "$pids" ]; then
echo "[$0] leftover processes..."
$(jtreg_processes)
fi
}
trap "cleanup" EXIT INT TERM ERR
jtwork_dir="${AUTOPKGTEST_TMP}/${testsuite}/JTwork"
output_dir="${AUTOPKGTEST_ARTIFACTS}/${testsuite}/"
# retry tests with "fail" or "error" status at most 2 times
for i in 0 1 2; do
# save each try under its own folder to preserve history
report_path="${i}/JTreport"
report_dir="${output_dir}/${report_path}"
jtreg ${jt_options} \
-verbose:summary \
-automatic \
-retain:none \
-ignore:quiet \
-agentvm \
-timeout:5 \
-workDir:"${jtwork_dir}" \
-reportDir:"${report_dir}" \
-jdk:${JDK_TO_TEST} \
${on_retry:-} $@ \
&& exit_code=0 || exit_code=$?
# copy .jtr files from failed tests for latter debugging
find "${jtwork_dir}" -name '*.jtr' -exec egrep -q '^execStatus=[^Pass]' {} \; -printf "%P\n" \
| while IF= read -r jtr; do
jtr_dir=$(dirname "${output_dir}/JTwork/${jtr}")
mkdir -p "${jtr_dir}"
cp --update --preserve --backup=numbered "${jtwork_dir}/${jtr}" "${output_dir}/JTwork/${jtr}"
# copy all generated hs_err_pid log into the jtr's directory to easy debugging
if grep -qhE 'hs_err_pid[0-9]+\.log' "${output_dir}/JTwork/${jtr}"; then
grep -hEo '/[^ ]*/hs_err_pid[0-9]+\.log' "${output_dir}/JTwork/${jtr}" \
| xargs cp --update --preserve --backup=numbered -t "${jtr_dir}" \
|| echo "Warning: unable to find hs_err log for ${jtr}"
fi
done
# break if jtdiff reports no difference from previous run
# also deletes the just created JTreport
jtdiff "${output_dir}/JTreport" "$report_dir" >/dev/null 2>&1 \
&& rm -rf "${report_dir}" && break
# link latest JTreport to output_dir
ln -sf -t "${output_dir}" "${report_path}"
# if all test passed there is not need for a retry
if [ "x${exit_code}" == "x0" ]; then break; fi
# only retry tests with fail/error status
on_retry="-status:fail,error"
done
exit $exit_code

View File

@ -1,11 +0,0 @@
#!/bin/bash
set -o errexit
set -o errtrace
set -o pipefail
set -o nounset
debian/tests/jtreg-autopkgtest.sh langtools -exclude:test/langtools/ProblemList.txt -exclude:debian/failed-tests-problemlist.txt -dir:test/langtools jdk tools lib && jtreg_exit=0 || jtreg_exit=$?
[ $jtreg_exit -eq 77 ] && exit 77
debian/tests/jtdiff-autopkgtest.sh langtools

View File

@ -1,19 +0,0 @@
#!/bin/bash
set -o errexit
set -o errtrace
set -o pipefail
set -o nounset
if [ -z "${AUTOPKGTEST_TMP+x}" ] || [ -z "${AUTOPKGTEST_ARTIFACTS+x}" ]; then
echo "Environment variables AUTOPKGTEST_TMP and AUTOPKGTEST_ARTIFACTS must be set" >&2
exit 1
fi
export HOME="${HOME:-${AUTOPKGTEST_TMP}}"
export XAUTHORITY="${HOME}/.Xauthority"
exec xvfb-run --server-num=${1:-10} \
--error-file="${AUTOPKGTEST_ARTIFACTS}/xvfb-run.log" \
--auth-file=${XAUTHORITY} \
--server-args="-fbdir ${AUTOPKGTEST_TMP} -pixdepths 8 16 24 32 -extension GLX -screen 0 1600x900x24" \
xfwm4

View File

@ -1,29 +0,0 @@
#!/bin/bash
tarballs=(corba.tar.gz hotspot.tar.gz jaxp.tar.gz jaxws.tar.gz jdk-dfsg.tar.gz langtools-dfsg.tar.gz openjdk.tar.gz)
varhgchange=(CORBA_CHANGESET HOTSPOT_CHANGESET JAXP_CHANGESET JAXWS_CHANGESET JDK_CHANGESET LANGTOOLS_CHANGESET OPENJDK_CHANGESET)
tarballdir=.
makefile1=Makefile.am
function update_var() {
varname=$1
newsum=$2
echo "$varname: ${newsum}"
if [ -f $makefile1 ]; then
sed -i "s/\(^$varname\)\(..*$\)/\1 = ${newsum}/" $makefile1
fi
}
function actual_tar_rev() {
tar=$1
revision=$(tar tf $tar | head -1 | sed 's,/.*,,' | sed 's,.*-,,')
}
# For all modules
for (( i = 0 ; i < ${#varhgchange[@]} ; i++ )); do
actual_tar_rev $tarballdir/${tarballs[$i]}
update_var ${varhgchange[$i]} $revision
done

View File

@ -1,23 +0,0 @@
#!/bin/bash
tarballs=(jdk-dfsg.tar.gz langtools-dfsg.tar.gz)
varshasum=(JDK_SHA256SUM LANGTOOLS_SHA256SUM)
tarballdir=.
makefile1=Makefile.am
function update_var() {
varname=$1
newsum=$2
echo "$varname: ${newsum}"
if [ -f $makefile1 ]; then
sed -i "s/\(^$varname\)\(..*$\)/\1 = ${newsum}/" $makefile1
fi
}
# For all modules
for (( i = 0 ; i < ${#tarballs[@]} ; i++ )); do
newsum=$(sha256sum $tarballdir/${tarballs[$i]} | cut -f 1 -d ' ')
update_var ${varshasum[$i]} $newsum
done

4
debian/watch vendored
View File

@ -1,4 +0,0 @@
version=4
opts="filenamemangle=s%(?:.*?)?jdk-(\d[\d.]*\+\d[\d]*)\.tar\.gz%<project>-$1.tar.gz%, dversionmangle=s/~/+/" \
https://github.com/openjdk/jdk11u-dev/tags \
(?:.*?/)?jdk-(\d[\d.]*\+\d[\d]*)\.tar\.gz debian uupdate

View File

@ -1,19 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="generator" content="pandoc"> <meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Building the JDK</title> <title>Building the JDK</title>
<style type="text/css">code{white-space: pre;}</style> <style type="text/css">
<link rel="stylesheet" href="../make/data/docs-resources/resources/jdk-default.css"> code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<link rel="stylesheet" href="../make/data/docs-resources/resources/jdk-default.css" />
<!--[if lt IE 9]> <!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]--> <![endif]-->
<style type="text/css">pre, code, tt { color: #1d6ae5; }</style> <style type="text/css">pre, code, tt { color: #1d6ae5; }</style>
</head> </head>
<body> <body>
<header> <header id="title-block-header">
<h1 class="title">Building the JDK</h1> <h1 class="title">Building the JDK</h1>
</header> </header>
<nav id="TOC"> <nav id="TOC">
@ -67,6 +72,9 @@
<li><a href="#make-control-variables">Make Control Variables</a></li> <li><a href="#make-control-variables">Make Control Variables</a></li>
</ul></li> </ul></li>
<li><a href="#running-tests">Running Tests</a></li> <li><a href="#running-tests">Running Tests</a></li>
<li><a href="#signing">Signing</a><ul>
<li><a href="#macos-1">macOS</a></li>
</ul></li>
<li><a href="#cross-compiling">Cross-compiling</a><ul> <li><a href="#cross-compiling">Cross-compiling</a><ul>
<li><a href="#cross-compiling-the-easy-way-with-openjdk-devkits">Cross compiling the easy way with OpenJDK devkits</a></li> <li><a href="#cross-compiling-the-easy-way-with-openjdk-devkits">Cross compiling the easy way with OpenJDK devkits</a></li>
<li><a href="#boot-jdk-and-build-jdk">Boot JDK and Build JDK</a></li> <li><a href="#boot-jdk-and-build-jdk">Boot JDK and Build JDK</a></li>
@ -195,7 +203,7 @@
<h3 id="windows">Windows</h3> <h3 id="windows">Windows</h3>
<p>Windows XP is not a supported platform, but all newer Windows should be able to build the JDK.</p> <p>Windows XP is not a supported platform, but all newer Windows should be able to build the JDK.</p>
<p>On Windows, it is important that you pay attention to the instructions in the <a href="#special-considerations">Special Considerations</a>.</p> <p>On Windows, it is important that you pay attention to the instructions in the <a href="#special-considerations">Special Considerations</a>.</p>
<p>Windows is the only non-POSIX OS supported by the JDK, and as such, requires some extra care. A POSIX support layer is required to build on Windows. Currently, the only supported such layer is Cygwin. (Msys is no longer supported due to a too old bash; msys2 and the new Windows Subsystem for Linux (WSL) would likely be possible to support in a future version but that would require effort to implement.)</p> <p>Windows is the only non-POSIX OS supported by the JDK, and as such, requires some extra care. A POSIX support layer is required to build on Windows. Currently, the only supported such layers are Cygwin and MSYS2. (MSYS is no longer supported due to an outdated bash; While OpenJDK can be built with MSYS2, support for it is still experimental, so build failures and unusual errors are not uncommon.)</p>
<p>Internally in the build system, all paths are represented as Unix-style paths, e.g. <code>/cygdrive/c/git/jdk/Makefile</code> rather than <code>C:\git\jdk\Makefile</code>. This rule also applies to input to the build system, e.g. in arguments to <code>configure</code>. So, use <code>--with-msvcr-dll=/cygdrive/c/msvcr100.dll</code> rather than <code>--with-msvcr-dll=c:\msvcr100.dll</code>. For details on this conversion, see the section on <a href="#fixpath">Fixpath</a>.</p> <p>Internally in the build system, all paths are represented as Unix-style paths, e.g. <code>/cygdrive/c/git/jdk/Makefile</code> rather than <code>C:\git\jdk\Makefile</code>. This rule also applies to input to the build system, e.g. in arguments to <code>configure</code>. So, use <code>--with-msvcr-dll=/cygdrive/c/msvcr100.dll</code> rather than <code>--with-msvcr-dll=c:\msvcr100.dll</code>. For details on this conversion, see the section on <a href="#fixpath">Fixpath</a>.</p>
<h4 id="cygwin">Cygwin</h4> <h4 id="cygwin">Cygwin</h4>
<p>A functioning <a href="http://www.cygwin.com/">Cygwin</a> environment is thus required for building the JDK on Windows. If you have a 64-bit OS, we strongly recommend using the 64-bit version of Cygwin.</p> <p>A functioning <a href="http://www.cygwin.com/">Cygwin</a> environment is thus required for building the JDK on Windows. If you have a 64-bit OS, we strongly recommend using the 64-bit version of Cygwin.</p>
@ -234,30 +242,30 @@
<table> <table>
<thead> <thead>
<tr class="header"> <tr class="header">
<th style="text-align: left;">Operating system</th> <th>Operating system</th>
<th style="text-align: left;">Supported toolchain</th> <th>Supported toolchain</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr class="odd"> <tr class="odd">
<td style="text-align: left;">Linux</td> <td>Linux</td>
<td style="text-align: left;">gcc, clang</td> <td>gcc, clang</td>
</tr> </tr>
<tr class="even"> <tr class="even">
<td style="text-align: left;">macOS</td> <td>macOS</td>
<td style="text-align: left;">Apple Xcode (using clang)</td> <td>Apple Xcode (using clang)</td>
</tr> </tr>
<tr class="odd"> <tr class="odd">
<td style="text-align: left;">Solaris</td> <td>Solaris</td>
<td style="text-align: left;">Oracle Solaris Studio</td> <td>Oracle Solaris Studio</td>
</tr> </tr>
<tr class="even"> <tr class="even">
<td style="text-align: left;">AIX</td> <td>AIX</td>
<td style="text-align: left;">IBM XL C/C++</td> <td>IBM XL C/C++</td>
</tr> </tr>
<tr class="odd"> <tr class="odd">
<td style="text-align: left;">Windows</td> <td>Windows</td>
<td style="text-align: left;">Microsoft Visual Studio</td> <td>Microsoft Visual Studio</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -265,29 +273,30 @@
<table> <table>
<thead> <thead>
<tr class="header"> <tr class="header">
<th style="text-align: left;">Operating system</th> <th>Operating system</th>
<th style="text-align: left;">Toolchain version</th> <th>Toolchain version</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr class="odd"> <tr class="odd">
<td style="text-align: left;">Linux</td> <td>Linux</td>
<td style="text-align: left;">gcc 7.3.0</td> <td>gcc 7.3.0</td>
</tr> </tr>
<tr class="even"> <tr class="even">
<td style="text-align: left;">macOS</td> <td>macOS</td>
<td style="text-align: left;">Apple Xcode 9.4 (using clang 9.1.0)</td> <td>Apple Xcode 9.4 (using clang 9.1.0)</td>
</tr> </tr>
<tr class="odd"> <tr class="odd">
<td style="text-align: left;">Solaris</td> <td>Solaris</td>
<td style="text-align: left;">Oracle Solaris Studio 12.4 (with compiler version 5.13)</td> <td>Oracle Solaris Studio 12.4 (with compiler version 5.13)</td>
</tr> </tr>
<tr class="even"> <tr class="even">
<td style="text-align: left;">Windows</td> <td>Windows</td>
<td style="text-align: left;">Microsoft Visual Studio 2017 update 15.9.16</td> <td>Microsoft Visual Studio 2017 update 15.9.16</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<p>All compilers are expected to be able to compile to the C99 language standard, as some C99 features are used in the source code. Microsoft Visual Studio doesn't fully support C99 so in practice shared code is limited to using C99 features that it does support.</p>
<h3 id="gcc">gcc</h3> <h3 id="gcc">gcc</h3>
<p>The minimum accepted version of gcc is 4.8. Older versions will generate a warning by <code>configure</code> and are unlikely to work.</p> <p>The minimum accepted version of gcc is 4.8. Older versions will generate a warning by <code>configure</code> and are unlikely to work.</p>
<p>The JDK is currently known to be able to compile with at least version 7.4 of gcc.</p> <p>The JDK is currently known to be able to compile with at least version 7.4 of gcc.</p>
@ -297,9 +306,13 @@
<p>To use clang instead of gcc on Linux, use <code>--with-toolchain-type=clang</code>.</p> <p>To use clang instead of gcc on Linux, use <code>--with-toolchain-type=clang</code>.</p>
<h3 id="apple-xcode">Apple Xcode</h3> <h3 id="apple-xcode">Apple Xcode</h3>
<p>The oldest supported version of Xcode is 8.</p> <p>The oldest supported version of Xcode is 8.</p>
<p>You will need the Xcode command lines developers tools to be able to build the JDK. (Actually, <em>only</em> the command lines tools are needed, not the IDE.) The simplest way to install these is to run:</p> <p>You will need the Xcode command line developer tools to be able to build the JDK. (Actually, <em>only</em> the command line tools are needed, not the IDE.) The simplest way to install these is to run:</p>
<pre><code>xcode-select --install</code></pre> <pre><code>xcode-select --install</code></pre>
<p>It is advisable to keep an older version of Xcode for building the JDK when updating Xcode. This <a href="http://iosdevelopertips.com/xcode/install-multiple-versions-of-xcode.html">blog page</a> has good suggestions on managing multiple Xcode versions. To use a specific version of Xcode, use <code>xcode-select -s</code> before running <code>configure</code>, or use <code>--with-toolchain-path</code> to point to the version of Xcode to use, e.g. <code>configure --with-toolchain-path=/Applications/Xcode8.app/Contents/Developer/usr/bin</code></p> <p>When updating Xcode, it is advisable to keep an older version for building the JDK. To use a specific version of Xcode you have multiple options:</p>
<ul>
<li>Use <code>xcode-select -s</code> before running <code>configure</code>, e.g. <code>xcode-select -s /Applications/Xcode13.1.app</code>. The drawback is that the setting is system wide and you may have to revert it after an OpenJDK build.</li>
<li>Use configure option <code>--with-xcode-path</code>, e.g. <code>configure --with-xcode-path=/Applications/Xcode13.1.app</code> This allows using a specific Xcode version for an OpenJDK build, independently of the active Xcode version by <code>xcode-select</code>.</li>
</ul>
<p>If you have recently (inadvertently) updated your OS and/or Xcode version, and the JDK can no longer be built, please see the section on <a href="#problems-with-the-build-environment">Problems with the Build Environment</a>, and <a href="#getting-help">Getting Help</a> to find out if there are any recent, non-merged patches available for this update.</p> <p>If you have recently (inadvertently) updated your OS and/or Xcode version, and the JDK can no longer be built, please see the section on <a href="#problems-with-the-build-environment">Problems with the Build Environment</a>, and <a href="#getting-help">Getting Help</a> to find out if there are any recent, non-merged patches available for this update.</p>
<h3 id="oracle-solaris-studio">Oracle Solaris Studio</h3> <h3 id="oracle-solaris-studio">Oracle Solaris Studio</h3>
<p>The minimum accepted version of the Solaris Studio compilers is 5.13 (corresponding to Solaris Studio 12.4). Older versions will not be accepted by configure.</p> <p>The minimum accepted version of the Solaris Studio compilers is 5.13 (corresponding to Solaris Studio 12.4). Older versions will not be accepted by configure.</p>
@ -363,6 +376,7 @@ CC: Sun C++ 5.13 SunOS_i386 151846-10 2015/10/30</code></pre>
<p>The minimum accepted version of Visual Studio is 2010. Older versions will not be accepted by <code>configure</code>. The maximum accepted version of Visual Studio is 2019. Versions older than 2017 are unlikely to continue working for long.</p> <p>The minimum accepted version of Visual Studio is 2010. Older versions will not be accepted by <code>configure</code>. The maximum accepted version of Visual Studio is 2019. Versions older than 2017 are unlikely to continue working for long.</p>
<p>If you have multiple versions of Visual Studio installed, <code>configure</code> will by default pick the latest. You can request a specific version to be used by setting <code>--with-toolchain-version</code>, e.g. <code>--with-toolchain-version=2015</code>.</p> <p>If you have multiple versions of Visual Studio installed, <code>configure</code> will by default pick the latest. You can request a specific version to be used by setting <code>--with-toolchain-version</code>, e.g. <code>--with-toolchain-version=2015</code>.</p>
<p>If you get <code>LINK: fatal error LNK1123: failure during conversion to COFF: file invalid</code> when building using Visual Studio 2010, you have encountered <a href="http://support.microsoft.com/kb/2757355">KB2757355</a>, a bug triggered by a specific installation order. However, the solution suggested by the KB article does not always resolve the problem. See <a href="https://stackoverflow.com/questions/10888391">this stackoverflow discussion</a> for other suggestions.</p> <p>If you get <code>LINK: fatal error LNK1123: failure during conversion to COFF: file invalid</code> when building using Visual Studio 2010, you have encountered <a href="http://support.microsoft.com/kb/2757355">KB2757355</a>, a bug triggered by a specific installation order. However, the solution suggested by the KB article does not always resolve the problem. See <a href="https://stackoverflow.com/questions/10888391">this stackoverflow discussion</a> for other suggestions.</p>
<p>If you have Visual Studio installed but <code>configure</code> fails to detect it, it may be because of <a href="#spaces-in-path">spaces in path</a>.</p>
<h3 id="ibm-xl-cc">IBM XL C/C++</h3> <h3 id="ibm-xl-cc">IBM XL C/C++</h3>
<p>The regular builds by SAP is using version 12.1, described as <code>IBM XL C/C++ for AIX, V12.1 (5765-J02, 5725-C72) Version: 12.01.0000.0017</code>.</p> <p>The regular builds by SAP is using version 12.1, described as <code>IBM XL C/C++ for AIX, V12.1 (5765-J02, 5725-C72) Version: 12.01.0000.0017</code>.</p>
<p>See the <a href="http://cr.openjdk.java.net/~simonis/ppc-aix-port">OpenJDK PowerPC Port Status Page</a> for details.</p> <p>See the <a href="http://cr.openjdk.java.net/~simonis/ppc-aix-port">OpenJDK PowerPC Port Status Page</a> for details.</p>
@ -384,6 +398,7 @@ CC: Sun C++ 5.13 SunOS_i386 151846-10 2015/10/30</code></pre>
<li>To install on an apt-based Linux, try running <code>sudo apt-get install libfreetype6-dev</code>.</li> <li>To install on an apt-based Linux, try running <code>sudo apt-get install libfreetype6-dev</code>.</li>
<li>To install on an rpm-based Linux, try running <code>sudo yum install freetype-devel</code>.</li> <li>To install on an rpm-based Linux, try running <code>sudo yum install freetype-devel</code>.</li>
<li>To install on Alpine Linux, try running <code>sudo apk add freetype-dev</code>.</li> <li>To install on Alpine Linux, try running <code>sudo apk add freetype-dev</code>.</li>
<li>To install on macOS, try running <code>brew install freetype</code>.</li>
<li>To install on Solaris, try running <code>pkg install system/library/freetype-2</code>.</li> <li>To install on Solaris, try running <code>pkg install system/library/freetype-2</code>.</li>
</ul> </ul>
<p>Use <code>--with-freetype-include=&lt;path&gt;</code> and <code>--with-freetype-lib=&lt;path&gt;</code> if <code>configure</code> does not automatically locate the platform FreeType files.</p> <p>Use <code>--with-freetype-include=&lt;path&gt;</code> and <code>--with-freetype-lib=&lt;path&gt;</code> if <code>configure</code> does not automatically locate the platform FreeType files.</p>
@ -401,7 +416,7 @@ CC: Sun C++ 5.13 SunOS_i386 151846-10 2015/10/30</code></pre>
<ul> <ul>
<li>To install on an apt-based Linux, try running <code>sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev</code>.</li> <li>To install on an apt-based Linux, try running <code>sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev</code>.</li>
<li>To install on an rpm-based Linux, try running <code>sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel</code>.</li> <li>To install on an rpm-based Linux, try running <code>sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel</code>.</li>
<li>To install on Alpine Linux, try running <code>sudo apk add libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev</code>.</li> <li>To install on Alpine Linux, try running <code>sudo apk add libx11-dev libxext-dev libxrender-dev libxrandr-dev libxtst-dev libxt-dev</code>.</li>
<li>To install on Solaris, try running <code>pkg install x11/header/x11-protocols x11/library/libice x11/library/libpthread-stubs x11/library/libsm x11/library/libx11 x11/library/libxau x11/library/libxcb x11/library/libxdmcp x11/library/libxevie x11/library/libxext x11/library/libxrender x11/library/libxscrnsaver x11/library/libxtst x11/library/toolkit/libxt</code>.</li> <li>To install on Solaris, try running <code>pkg install x11/header/x11-protocols x11/library/libice x11/library/libpthread-stubs x11/library/libsm x11/library/libx11 x11/library/libxau x11/library/libxcb x11/library/libxdmcp x11/library/libxevie x11/library/libxext x11/library/libxrender x11/library/libxscrnsaver x11/library/libxtst x11/library/toolkit/libxt</code>.</li>
</ul> </ul>
<p>Use <code>--with-x=&lt;path&gt;</code> if <code>configure</code> does not properly locate your X11 files.</p> <p>Use <code>--with-x=&lt;path&gt;</code> if <code>configure</code> does not properly locate your X11 files.</p>
@ -551,7 +566,7 @@ CC: Sun C++ 5.13 SunOS_i386 151846-10 2015/10/30</code></pre>
<li><code>CONF</code> and <code>CONF_NAME</code> - Selecting the configuration(s) to use. See <a href="#using-multiple-configurations">Using Multiple Configurations</a></li> <li><code>CONF</code> and <code>CONF_NAME</code> - Selecting the configuration(s) to use. See <a href="#using-multiple-configurations">Using Multiple Configurations</a></li>
</ul> </ul>
<h4 id="test-make-control-variables">Test Make Control Variables</h4> <h4 id="test-make-control-variables">Test Make Control Variables</h4>
<p>These make control variables only make sense when running tests. Please see <a href="testing.html">Testing the JDK</a> for details.</p> <p>These make control variables only make sense when running tests. Please see <strong>Testing the JDK</strong> (<a href="testing.html">html</a>, <a href="testing.md">markdown</a>) for details.</p>
<ul> <ul>
<li><code>TEST</code></li> <li><code>TEST</code></li>
<li><code>TEST_JOBS</code></li> <li><code>TEST_JOBS</code></li>
@ -571,7 +586,13 @@ CC: Sun C++ 5.13 SunOS_i386 151846-10 2015/10/30</code></pre>
<p>The <a href="https://wiki.openjdk.java.net/display/Adoption">Adoption Group</a> provides recent builds of jtreg <a href="https://adopt-openjdk.ci.cloudbees.com/job/jtreg/lastSuccessfulBuild/artifact">here</a>. Download the latest <code>.tar.gz</code> file, unpack it, and point <code>--with-jtreg</code> to the <code>jtreg</code> directory that you just unpacked.</p> <p>The <a href="https://wiki.openjdk.java.net/display/Adoption">Adoption Group</a> provides recent builds of jtreg <a href="https://adopt-openjdk.ci.cloudbees.com/job/jtreg/lastSuccessfulBuild/artifact">here</a>. Download the latest <code>.tar.gz</code> file, unpack it, and point <code>--with-jtreg</code> to the <code>jtreg</code> directory that you just unpacked.</p>
<p>To execute the most basic tests (tier 1), use:</p> <p>To execute the most basic tests (tier 1), use:</p>
<pre><code>make run-test-tier1</code></pre> <pre><code>make run-test-tier1</code></pre>
<p>For more details on how to run tests, please see the <a href="testing.html">Testing the JDK</a> document.</p> <p>For more details on how to run tests, please see <strong>Testing the JDK</strong> (<a href="testing.html">html</a>, <a href="testing.md">markdown</a>).</p>
<h2 id="signing">Signing</h2>
<h3 id="macos-1">macOS</h3>
<p>Modern versions of macOS require applications to be signed and notarizied before distribution. See Apple's documentation for more background on what this means and how it works. To help support this, the JDK build can be configured to automatically sign all native binaries, and the JDK bundle, with all the options needed for successful notarization, as well as all the entitlements required by the JDK. To enable <code>hardened</code> signing, use configure parameter <code>--with-macosx-codesign=hardened</code> and configure the signing identity you wish to use with <code>--with-macosx-codesign-identity=&lt;identity&gt;</code>. The identity refers to a signing identity from Apple that needs to be preinstalled on the build host.</p>
<p>When not signing for distribution with the hardened option, the JDK build will still attempt to perform <code>adhoc</code> signing to add the special entitlement <code>com.apple.security.get-task-allow</code> to each binary. This entitlement is required to be able to dump core files from a process. Note that adding this entitlement makes the build invalid for notarization, so it is only added when signing in <code>debug</code> mode. To explicitly enable this kind of adhoc signing, use configure parameter <code>--with-macosx-codesign=debug</code>. It will be enabled by default in most cases.</p>
<p>It's also possible to completely disable any explicit codesign operations done by the JDK build using the configure parameter <code>--without-macosx-codesign</code>. The exact behavior then depends on the architecture. For macOS on x64, it (at least at the time of this writing) results in completely unsigned binaries that should still work fine for development and debugging purposes. On aarch64, the Xcode linker will apply a default &quot;adhoc&quot; signing, without any entitlements. Such a build does not allow dumping core files.</p>
<p>The default mode &quot;auto&quot; will try for <code>hardened</code> signing if the debug level is <code>release</code> and either the default identity or the specified identity is valid. If hardened isn't possible, then <code>debug</code> signing is chosen if it works. If nothing works, the codesign build step is disabled.</p>
<h2 id="cross-compiling">Cross-compiling</h2> <h2 id="cross-compiling">Cross-compiling</h2>
<p>Cross-compiling means using one platform (the <em>build</em> platform) to generate output that can ran on another platform (the <em>target</em> platform).</p> <p>Cross-compiling means using one platform (the <em>build</em> platform) to generate output that can ran on another platform (the <em>target</em> platform).</p>
<p>The typical reason for cross-compiling is that the build is performed on a more powerful desktop computer, but the resulting binaries will be able to run on a different, typically low-performing system. Most of the complications that arise when building for embedded is due to this separation of <em>build</em> and <em>target</em> systems.</p> <p>The typical reason for cross-compiling is that the build is performed on a more powerful desktop computer, but the resulting binaries will be able to run on a different, typically low-performing system. Most of the complications that arise when building for embedded is due to this separation of <em>build</em> and <em>target</em> systems.</p>
@ -643,11 +664,13 @@ x86_64-linux-gnu-to-ppc64le-linux-gnu</code></pre>
<p>Note that alsa is needed even if you only want to build a headless JDK.</p> <p>Note that alsa is needed even if you only want to build a headless JDK.</p>
<ul> <ul>
<li><p>Go to <a href="https://www.debian.org/distrib/packages">Debian Package Search</a> and search for the <code>libasound2</code> and <code>libasound2-dev</code> packages for your <em>target</em> system. Download them to /tmp.</p></li> <li><p>Go to <a href="https://www.debian.org/distrib/packages">Debian Package Search</a> and search for the <code>libasound2</code> and <code>libasound2-dev</code> packages for your <em>target</em> system. Download them to /tmp.</p></li>
<li><p>Install the libraries into the cross-compilation toolchain. For instance:</p> <li>Install the libraries into the cross-compilation toolchain. For instance:</li>
</ul>
<pre><code>cd /tools/gcc-linaro-arm-linux-gnueabihf-raspbian-2012.09-20120921_linux/arm-linux-gnueabihf/libc <pre><code>cd /tools/gcc-linaro-arm-linux-gnueabihf-raspbian-2012.09-20120921_linux/arm-linux-gnueabihf/libc
dpkg-deb -x /tmp/libasound2_1.0.25-4_armhf.deb . dpkg-deb -x /tmp/libasound2_1.0.25-4_armhf.deb .
dpkg-deb -x /tmp/libasound2-dev_1.0.25-4_armhf.deb .</code></pre></li> dpkg-deb -x /tmp/libasound2-dev_1.0.25-4_armhf.deb .</code></pre>
<li><p>If alsa is not properly detected by <code>configure</code>, you can point it out by <code>--with-alsa</code>.</p></li> <ul>
<li>If alsa is not properly detected by <code>configure</code>, you can point it out by <code>--with-alsa</code>.</li>
</ul> </ul>
<h4 id="x11-1">X11</h4> <h4 id="x11-1">X11</h4>
<p>You will need X11 libraries suitable for your <em>target</em> system. For most cases, using Debian's pre-built libraries work fine.</p> <p>You will need X11 libraries suitable for your <em>target</em> system. For most cases, using Debian's pre-built libraries work fine.</p>
@ -942,6 +965,8 @@ Clock skew detected. Your build may be incomplete.</code></pre>
cannot create ... Permission denied cannot create ... Permission denied
spawn failed</code></pre> spawn failed</code></pre>
<p>This can be a sign of a Cygwin problem. See the information about solving problems in the <a href="#cygwin">Cygwin</a> section. Rebooting the computer might help temporarily.</p> <p>This can be a sign of a Cygwin problem. See the information about solving problems in the <a href="#cygwin">Cygwin</a> section. Rebooting the computer might help temporarily.</p>
<h4 id="spaces-in-path">Spaces in Path</h4>
<p>On Windows, when configuring, <code>fixpath.sh</code> may report that some directory names have spaces. Usually, it assumes those directories have <a href="https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/fsutil-8dot3name">short paths</a>. You can run <code>fsutil file setshortname</code> in <code>cmd</code> on certain directories, such as <code>Microsoft Visual Studio</code> or <code>Windows Kits</code>, to assign arbitrary short paths so <code>configure</code> can access them.</p>
<h3 id="getting-help">Getting Help</h3> <h3 id="getting-help">Getting Help</h3>
<p>If none of the suggestions in this document helps you, or if you find what you believe is a bug in the build system, please contact the Build Group by sending a mail to <a href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a>. Please include the relevant parts of the configure and/or build log.</p> <p>If none of the suggestions in this document helps you, or if you find what you believe is a bug in the build system, please contact the Build Group by sending a mail to <a href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a>. Please include the relevant parts of the configure and/or build log.</p>
<p>If you need general help or advice about developing for the JDK, you can also contact the Adoption Group. See the section on <a href="#contributing-to-openjdk">Contributing to OpenJDK</a> for more information.</p> <p>If you need general help or advice about developing for the JDK, you can also contact the Adoption Group. See the section on <a href="#contributing-to-openjdk">Contributing to OpenJDK</a> for more information.</p>

View File

@ -177,10 +177,9 @@ On Windows, it is important that you pay attention to the instructions in the
Windows is the only non-POSIX OS supported by the JDK, and as such, requires Windows is the only non-POSIX OS supported by the JDK, and as such, requires
some extra care. A POSIX support layer is required to build on Windows. some extra care. A POSIX support layer is required to build on Windows.
Currently, the only supported such layer is Cygwin. (Msys is no longer Currently, the only supported such layers are Cygwin and MSYS2. (MSYS is no longer
supported due to a too old bash; msys2 and the new Windows Subsystem for Linux supported due to an outdated bash; While OpenJDK can be built with MSYS2,
(WSL) would likely be possible to support in a future version but that would support for it is still experimental, so build failures and unusual errors are not uncommon.)
require effort to implement.)
Internally in the build system, all paths are represented as Unix-style paths, Internally in the build system, all paths are represented as Unix-style paths,
e.g. `/cygdrive/c/git/jdk/Makefile` rather than `C:\git\jdk\Makefile`. This e.g. `/cygdrive/c/git/jdk/Makefile` rather than `C:\git\jdk\Makefile`. This
@ -292,13 +291,13 @@ be able to run on the target platform. In theory, toolchain and operating
system should be independent factors, but in practice there's more or less a system should be independent factors, but in practice there's more or less a
one-to-one correlation between target operating system and toolchain. one-to-one correlation between target operating system and toolchain.
Operating system Supported toolchain | Operating system | Supported toolchain |
------------------ ------------------------- | ------------------ | ------------------------- |
Linux gcc, clang | Linux | gcc, clang |
macOS Apple Xcode (using clang) | macOS | Apple Xcode (using clang) |
Solaris Oracle Solaris Studio | Solaris | Oracle Solaris Studio |
AIX IBM XL C/C++ | AIX | IBM XL C/C++ |
Windows Microsoft Visual Studio | Windows | Microsoft Visual Studio |
Please see the individual sections on the toolchains for version Please see the individual sections on the toolchains for version
recommendations. As a reference, these versions of the toolchains are used, at recommendations. As a reference, these versions of the toolchains are used, at
@ -307,12 +306,12 @@ possible to compile the JDK with both older and newer versions, but the closer
you stay to this list, the more likely you are to compile successfully without you stay to this list, the more likely you are to compile successfully without
issues. issues.
Operating system Toolchain version | Operating system | Toolchain version |
------------------ ------------------------------------------------------- | ------------------ | ------------------------------------------------------- |
Linux gcc 7.3.0 | Linux | gcc 7.3.0 |
macOS Apple Xcode 9.4 (using clang 9.1.0) | macOS | Apple Xcode 9.4 (using clang 9.1.0) |
Solaris Oracle Solaris Studio 12.4 (with compiler version 5.13) | Solaris | Oracle Solaris Studio 12.4 (with compiler version 5.13) |
Windows Microsoft Visual Studio 2017 update 15.9.16 | Windows | Microsoft Visual Studio 2017 update 15.9.16 |
### gcc ### gcc
@ -335,20 +334,20 @@ To use clang instead of gcc on Linux, use `--with-toolchain-type=clang`.
The oldest supported version of Xcode is 8. The oldest supported version of Xcode is 8.
You will need the Xcode command lines developers tools to be able to build You will need the Xcode command line developer tools to be able to build
the JDK. (Actually, *only* the command lines tools are needed, not the IDE.) the JDK. (Actually, *only* the command line tools are needed, not the IDE.)
The simplest way to install these is to run: The simplest way to install these is to run:
``` ```
xcode-select --install xcode-select --install
``` ```
It is advisable to keep an older version of Xcode for building the JDK when When updating Xcode, it is advisable to keep an older version for building the JDK.
updating Xcode. This [blog page]( To use a specific version of Xcode you have multiple options:
http://iosdevelopertips.com/xcode/install-multiple-versions-of-xcode.html) has
good suggestions on managing multiple Xcode versions. To use a specific version * Use `xcode-select -s` before running `configure`, e.g. `xcode-select -s /Applications/Xcode13.1.app`. The drawback is that the setting
of Xcode, use `xcode-select -s` before running `configure`, or use is system wide and you may have to revert it after an OpenJDK build.
`--with-toolchain-path` to point to the version of Xcode to use, e.g. * Use configure option `--with-xcode-path`, e.g. `configure --with-xcode-path=/Applications/Xcode13.1.app`
`configure --with-toolchain-path=/Applications/Xcode8.app/Contents/Developer/usr/bin` This allows using a specific Xcode version for an OpenJDK build, independently of the active Xcode version by `xcode-select`.
If you have recently (inadvertently) updated your OS and/or Xcode version, and If you have recently (inadvertently) updated your OS and/or Xcode version, and
the JDK can no longer be built, please see the section on [Problems with the the JDK can no longer be built, please see the section on [Problems with the
@ -403,6 +402,9 @@ specific installation order. However, the solution suggested by the KB article
does not always resolve the problem. See [this stackoverflow discussion]( does not always resolve the problem. See [this stackoverflow discussion](
https://stackoverflow.com/questions/10888391) for other suggestions. https://stackoverflow.com/questions/10888391) for other suggestions.
If you have Visual Studio installed but `configure` fails to detect it, it may
be because of [spaces in path](#spaces-in-path).
### IBM XL C/C++ ### IBM XL C/C++
The regular builds by SAP is using version 12.1, described as `IBM XL C/C++ for The regular builds by SAP is using version 12.1, described as `IBM XL C/C++ for
@ -473,6 +475,7 @@ rather than bundling the JDK's own copy.
* To install on an rpm-based Linux, try running `sudo yum install * To install on an rpm-based Linux, try running `sudo yum install
freetype-devel`. freetype-devel`.
* To install on Alpine Linux, try running `sudo apk add freetype-dev`. * To install on Alpine Linux, try running `sudo apk add freetype-dev`.
* To install on macOS, try running `brew install freetype`.
* To install on Solaris, try running `pkg install system/library/freetype-2`. * To install on Solaris, try running `pkg install system/library/freetype-2`.
Use `--with-freetype-include=<path>` and `--with-freetype-lib=<path>` Use `--with-freetype-include=<path>` and `--with-freetype-lib=<path>`
@ -832,7 +835,7 @@ configuration, as opposed to the "configure time" configuration.
#### Test Make Control Variables #### Test Make Control Variables
These make control variables only make sense when running tests. Please see These make control variables only make sense when running tests. Please see
[Testing the JDK](testing.html) for details. **Testing the JDK** ([html](testing.html), [markdown](testing.md)) for details.
* `TEST` * `TEST`
* `TEST_JOBS` * `TEST_JOBS`
@ -870,8 +873,44 @@ To execute the most basic tests (tier 1), use:
make run-test-tier1 make run-test-tier1
``` ```
For more details on how to run tests, please see the [Testing For more details on how to run tests, please see **Testing the JDK**
the JDK](testing.html) document. ([html](testing.html), [markdown](testing.md)).
## Signing
### macOS
Modern versions of macOS require applications to be signed and notarizied before
distribution. See Apple's documentation for more background on what this means
and how it works. To help support this, the JDK build can be configured to
automatically sign all native binaries, and the JDK bundle, with all the options
needed for successful notarization, as well as all the entitlements required by
the JDK. To enable `hardened` signing, use configure parameter
`--with-macosx-codesign=hardened` and configure the signing identity you wish to
use with `--with-macosx-codesign-identity=<identity>`. The identity refers to a
signing identity from Apple that needs to be preinstalled on the build host.
When not signing for distribution with the hardened option, the JDK build will
still attempt to perform `adhoc` signing to add the special entitlement
`com.apple.security.get-task-allow` to each binary. This entitlement is required
to be able to dump core files from a process. Note that adding this entitlement
makes the build invalid for notarization, so it is only added when signing in
`debug` mode. To explicitly enable this kind of adhoc signing, use configure
parameter `--with-macosx-codesign=debug`. It will be enabled by default in most
cases.
It's also possible to completely disable any explicit codesign operations done
by the JDK build using the configure parameter `--without-macosx-codesign`.
The exact behavior then depends on the architecture. For macOS on x64, it (at
least at the time of this writing) results in completely unsigned binaries that
should still work fine for development and debugging purposes. On aarch64, the
Xcode linker will apply a default "adhoc" signing, without any entitlements.
Such a build does not allow dumping core files.
The default mode "auto" will try for `hardened` signing if the debug level is
`release` and either the default identity or the specified identity is valid.
If hardened isn't possible, then `debug` signing is chosen if it works. If
nothing works, the codesign build step is disabled.
## Cross-compiling ## Cross-compiling
@ -1509,6 +1548,15 @@ This can be a sign of a Cygwin problem. See the information about solving
problems in the [Cygwin](#cygwin) section. Rebooting the computer might help problems in the [Cygwin](#cygwin) section. Rebooting the computer might help
temporarily. temporarily.
#### Spaces in Path
On Windows, when configuring, `fixpath.sh` may report that some directory
names have spaces. Usually, it assumes those directories have
[short paths](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/fsutil-8dot3name).
You can run `fsutil file setshortname` in `cmd` on certain directories, such as
`Microsoft Visual Studio` or `Windows Kits`, to assign arbitrary short paths so
`configure` can access them.
### Getting Help ### Getting Help
If none of the suggestions in this document helps you, or if you find what you If none of the suggestions in this document helps you, or if you find what you

View File

@ -45,7 +45,7 @@
</nav> </nav>
<h2 id="using-the-run-test-framework">Using the run-test framework</h2> <h2 id="using-the-run-test-framework">Using the run-test framework</h2>
<p>This new way of running tests is developer-centric. It assumes that you have built a JDK locally and want to test it. Running common test targets is simple, and more complex ad-hoc combination of tests is possible. The user interface is forgiving, and clearly report errors it cannot resolve.</p> <p>This new way of running tests is developer-centric. It assumes that you have built a JDK locally and want to test it. Running common test targets is simple, and more complex ad-hoc combination of tests is possible. The user interface is forgiving, and clearly report errors it cannot resolve.</p>
<p>The main target “run-test” uses the jdk-image as the tested product. There is also an alternate target “exploded-run-test” that uses the exploded image instead. Not all tests will run successfully on the exploded image, but using this target can greatly improve rebuild times for certain workflows.</p> <p>The main target &quot;run-test&quot; uses the jdk-image as the tested product. There is also an alternate target &quot;exploded-run-test&quot; that uses the exploded image instead. Not all tests will run successfully on the exploded image, but using this target can greatly improve rebuild times for certain workflows.</p>
<p>Some example command-lines:</p> <p>Some example command-lines:</p>
<pre><code>$ make run-test-tier1 <pre><code>$ make run-test-tier1
$ make run-test-jdk_lang JTREG=&quot;JOBS=8&quot; $ make run-test-jdk_lang JTREG=&quot;JOBS=8&quot;
@ -55,7 +55,7 @@ $ make run-test TEST=&quot;hotspot:hotspot_gc&quot; JTREG=&quot;JOBS=1;TIMEOUT=8
$ make run-test TEST=&quot;jtreg:test/hotspot:hotspot_gc test/hotspot/jtreg/native_sanity/JniVersion.java&quot; $ make run-test TEST=&quot;jtreg:test/hotspot:hotspot_gc test/hotspot/jtreg/native_sanity/JniVersion.java&quot;
$ make exploded-run-test TEST=tier2</code></pre> $ make exploded-run-test TEST=tier2</code></pre>
<h3 id="configuration">Configuration</h3> <h3 id="configuration">Configuration</h3>
<p>To be able to run JTReg tests, <code>configure</code> needs to know where to find the JTReg test framework. If it is not picked up automatically by configure, use the <code>--with-jtreg=&lt;path to jtreg home&gt;</code> option to point to the JTReg framework. Note that this option should point to the JTReg home, i.e. the top directory, containing <code>lib/jtreg.jar</code> etc. (An alternative is to set the <code>JT_HOME</code> environment variable to point to the JTReg home before running <code>configure</code>.)</p> <p>To be able to run JTReg tests, <code>configure</code> needs to know where to find the JTReg test framework. If it is not picked up automatically by configure, use the <code>--with-jtreg=&lt;path to jtreg home&gt;</code> option to point to the JTReg framework. Note that this option should point to the JTReg home, i.e. the top directory, containing <code>lib/jtreg.jar</code> etc. (An alternative is to set the <code>JT_HOME</code> environment variable to point to the JTReg home before running <code>configure</code>.)</p>
<h2 id="test-selection">Test selection</h2> <h2 id="test-selection">Test selection</h2>
<p>All functionality is available using the run-test make target. In this use case, the test or tests to be executed is controlled using the <code>TEST</code> variable. To speed up subsequent test runs with no source code changes, run-test-only can be used instead, which do not depend on the source and test image build.</p> <p>All functionality is available using the run-test make target. In this use case, the test or tests to be executed is controlled using the <code>TEST</code> variable. To speed up subsequent test runs with no source code changes, run-test-only can be used instead, which do not depend on the source and test image build.</p>
<p>For some common top-level tests, direct make targets have been generated. This includes all JTReg test groups, the hotspot gtest, and custom tests (if present). This means that <code>make run-test-tier1</code> is equivalent to <code>make run-test TEST=&quot;tier1&quot;</code>, but the latter is more tab-completion friendly. For more complex test runs, the <code>run-test TEST=&quot;x&quot;</code> solution needs to be used.</p> <p>For some common top-level tests, direct make targets have been generated. This includes all JTReg test groups, the hotspot gtest, and custom tests (if present). This means that <code>make run-test-tier1</code> is equivalent to <code>make run-test TEST=&quot;tier1&quot;</code>, but the latter is more tab-completion friendly. For more complex test runs, the <code>run-test TEST=&quot;x&quot;</code> solution needs to be used.</p>
@ -82,7 +82,7 @@ $ make exploded-run-test TEST=tier2</code></pre>
<h3 id="gtest">Gtest</h3> <h3 id="gtest">Gtest</h3>
<p>Since the Hotspot Gtest suite is so quick, the default is to run all tests. This is specified by just <code>gtest</code>, or as a fully qualified test descriptor <code>gtest:all</code>.</p> <p>Since the Hotspot Gtest suite is so quick, the default is to run all tests. This is specified by just <code>gtest</code>, or as a fully qualified test descriptor <code>gtest:all</code>.</p>
<p>If you want, you can single out an individual test or a group of tests, for instance <code>gtest:LogDecorations</code> or <code>gtest:LogDecorations.level_test_vm</code>. This can be particularly useful if you want to run a shaky test repeatedly.</p> <p>If you want, you can single out an individual test or a group of tests, for instance <code>gtest:LogDecorations</code> or <code>gtest:LogDecorations.level_test_vm</code>. This can be particularly useful if you want to run a shaky test repeatedly.</p>
<p>For Gtest, there is a separate test suite for each JVM variant. The JVM variant is defined by adding <code>/&lt;variant&gt;</code> to the test descriptor, e.g. <code>gtest:Log/client</code>. If you specify no variant, gtest will run once for each JVM variant present (e.g. server, client). So if you only have the server JVM present, then <code>gtest:all</code> will be equivalent to <code>gtest:all/server</code>.</p> <p>For Gtest, there is a separate test suite for each JVM variant. The JVM variant is defined by adding <code>/&lt;variant&gt;</code> to the test descriptor, e.g. <code>gtest:Log/client</code>. If you specify no variant, gtest will run once for each JVM variant present (e.g. server, client). So if you only have the server JVM present, then <code>gtest:all</code> will be equivalent to <code>gtest:all/server</code>.</p>
<h2 id="test-results-and-summary">Test results and summary</h2> <h2 id="test-results-and-summary">Test results and summary</h2>
<p>At the end of the test run, a summary of all tests run will be presented. This will have a consistent look, regardless of what test suites were used. This is a sample summary:</p> <p>At the end of the test run, a summary of all tests run will be presented. This will have a consistent look, regardless of what test suites were used. This is a sample summary:</p>
<pre><code>============================== <pre><code>==============================
@ -97,16 +97,16 @@ TEST FAILURE</code></pre>
<p>Tests where the number of TOTAL tests does not equal the number of PASSed tests will be considered a test failure. These are marked with the <code>&gt;&gt; ... &lt;&lt;</code> marker for easy identification.</p> <p>Tests where the number of TOTAL tests does not equal the number of PASSed tests will be considered a test failure. These are marked with the <code>&gt;&gt; ... &lt;&lt;</code> marker for easy identification.</p>
<p>The classification of non-passed tests differs a bit between test suites. In the summary, ERROR is used as a catch-all for tests that neither passed nor are classified as failed by the framework. This might indicate test framework error, timeout or other problems.</p> <p>The classification of non-passed tests differs a bit between test suites. In the summary, ERROR is used as a catch-all for tests that neither passed nor are classified as failed by the framework. This might indicate test framework error, timeout or other problems.</p>
<p>In case of test failures, <code>make run-test</code> will exit with a non-zero exit value.</p> <p>In case of test failures, <code>make run-test</code> will exit with a non-zero exit value.</p>
<p>All tests have their result stored in <code>build/$BUILD/test-results/$TEST_ID</code>, where TEST_ID is a path-safe conversion from the fully qualified test descriptor, e.g. for <code>jtreg:jdk/test:tier1</code> the TEST_ID is <code>jtreg_jdk_test_tier1</code>. This path is also printed in the log at the end of the test run.</p> <p>All tests have their result stored in <code>build/$BUILD/test-results/$TEST_ID</code>, where TEST_ID is a path-safe conversion from the fully qualified test descriptor, e.g. for <code>jtreg:jdk/test:tier1</code> the TEST_ID is <code>jtreg_jdk_test_tier1</code>. This path is also printed in the log at the end of the test run.</p>
<p>Additional work data is stored in <code>build/$BUILD/test-support/$TEST_ID</code>. For some frameworks, this directory might contain information that is useful in determining the cause of a failed test.</p> <p>Additional work data is stored in <code>build/$BUILD/test-support/$TEST_ID</code>. For some frameworks, this directory might contain information that is useful in determining the cause of a failed test.</p>
<h2 id="test-suite-control">Test suite control</h2> <h2 id="test-suite-control">Test suite control</h2>
<p>It is possible to control various aspects of the test suites using make control variables.</p> <p>It is possible to control various aspects of the test suites using make control variables.</p>
<p>These variables use a keyword=value approach to allow multiple values to be set. So, for instance, <code>JTREG=&quot;JOBS=1;TIMEOUT=8&quot;</code> will set the JTReg concurrency level to 1 and the timeout factor to 8. This is equivalent to setting <code>JTREG_JOBS=1 JTREG_TIMEOUT=8</code>, but using the keyword format means that the <code>JTREG</code> variable is parsed and verified for correctness, so <code>JTREG=&quot;TMIEOUT=8&quot;</code> would give an error, while <code>JTREG_TMIEOUT=8</code> would just pass unnoticed.</p> <p>These variables use a keyword=value approach to allow multiple values to be set. So, for instance, <code>JTREG=&quot;JOBS=1;TIMEOUT=8&quot;</code> will set the JTReg concurrency level to 1 and the timeout factor to 8. This is equivalent to setting <code>JTREG_JOBS=1 JTREG_TIMEOUT=8</code>, but using the keyword format means that the <code>JTREG</code> variable is parsed and verified for correctness, so <code>JTREG=&quot;TMIEOUT=8&quot;</code> would give an error, while <code>JTREG_TMIEOUT=8</code> would just pass unnoticed.</p>
<p>To separate multiple keyword=value pairs, use <code>;</code> (semicolon). Since the shell normally eats <code>;</code>, the recommended usage is to write the assignment inside qoutes, e.g. <code>JTREG=&quot;...;...&quot;</code>. This will also make sure spaces are preserved, as in <code>JTREG=&quot;VM_OPTIONS=-XshowSettings -Xlog:gc+ref=debug&quot;</code>.</p> <p>To separate multiple keyword=value pairs, use <code>;</code> (semicolon). Since the shell normally eats <code>;</code>, the recommended usage is to write the assignment inside qoutes, e.g. <code>JTREG=&quot;...;...&quot;</code>. This will also make sure spaces are preserved, as in <code>JTREG=&quot;VM_OPTIONS=-XshowSettings -Xlog:gc+ref=debug&quot;</code>.</p>
<p>(Other ways are possible, e.g. using backslash: <code>JTREG=JOBS=1\;TIMEOUT=8</code>. Also, as a special technique, the string <code>%20</code> will be replaced with space for certain options, e.g. <code>JTREG=VM_OPTIONS=-XshowSettings%20-Xlog:gc+ref=debug</code>. This can be useful if you have layers of scripts and have trouble getting proper quoting of command line arguments through.)</p> <p>(Other ways are possible, e.g. using backslash: <code>JTREG=JOBS=1\;TIMEOUT=8</code>. Also, as a special technique, the string <code>%20</code> will be replaced with space for certain options, e.g. <code>JTREG=VM_OPTIONS=-XshowSettings%20-Xlog:gc+ref=debug</code>. This can be useful if you have layers of scripts and have trouble getting proper quoting of command line arguments through.)</p>
<p>As far as possible, the names of the keywords have been standardized between test suites.</p> <p>As far as possible, the names of the keywords have been standardized between test suites.</p>
<h3 id="general-keywords-test_opts">General keywords (TEST_OPTS)</h3> <h3 id="general-keywords-test_opts">General keywords (TEST_OPTS)</h3>
<p>Some keywords are valid across different test suites. If you want to run tests from multiple test suites, or just dont want to care which test suite specific control variable to use, then you can use the general TEST_OPTS control variable.</p> <p>Some keywords are valid across different test suites. If you want to run tests from multiple test suites, or just don't want to care which test suite specific control variable to use, then you can use the general TEST_OPTS control variable.</p>
<p>There are also some keywords that applies globally to the test runner system, not to any specific test suites. These are also available as TEST_OPTS keywords.</p> <p>There are also some keywords that applies globally to the test runner system, not to any specific test suites. These are also available as TEST_OPTS keywords.</p>
<h4 id="jobs">JOBS</h4> <h4 id="jobs">JOBS</h4>
<p>Currently only applies to JTReg.</p> <p>Currently only applies to JTReg.</p>
@ -147,6 +147,9 @@ TEST FAILURE</code></pre>
<p>Use additional problem lists file or files, in addition to the default ProblemList.txt located at the JTReg test roots.</p> <p>Use additional problem lists file or files, in addition to the default ProblemList.txt located at the JTReg test roots.</p>
<p>If multiple file names are specified, they should be separated by space (or, to help avoid quoting issues, the special value <code>%20</code>).</p> <p>If multiple file names are specified, they should be separated by space (or, to help avoid quoting issues, the special value <code>%20</code>).</p>
<p>The file names should be either absolute, or relative to the JTReg test root of the tests to be run.</p> <p>The file names should be either absolute, or relative to the JTReg test root of the tests to be run.</p>
<h4 id="run_problem_lists">RUN_PROBLEM_LISTS</h4>
<p>Use the problem lists to select tests instead of excluding them.</p>
<p>Set to <code>true</code> or <code>false</code>. If <code>true</code>, JTReg will use <code>-match:</code> option, otherwise <code>-exclude:</code> will be used. Default is <code>false</code>.</p>
<h4 id="options">OPTIONS</h4> <h4 id="options">OPTIONS</h4>
<p>Additional options to the JTReg test framework.</p> <p>Additional options to the JTReg test framework.</p>
<p>Use <code>JTREG=&quot;OPTIONS=--help all&quot;</code> to see all available JTReg options.</p> <p>Use <code>JTREG=&quot;OPTIONS=--help all&quot;</code> to see all available JTReg options.</p>
@ -179,11 +182,11 @@ TEST FAILURE</code></pre>
<p>Some Client UI tests use key sequences which may be reserved by the operating system. Usually that causes the test failure. So it is highly recommended to disable system key shortcuts prior testing. The steps to access and disable system key shortcuts for various platforms are provided below.</p> <p>Some Client UI tests use key sequences which may be reserved by the operating system. Usually that causes the test failure. So it is highly recommended to disable system key shortcuts prior testing. The steps to access and disable system key shortcuts for various platforms are provided below.</p>
<h4 id="macos">MacOS</h4> <h4 id="macos">MacOS</h4>
<p>Choose Apple menu; System Preferences, click Keyboard, then click Shortcuts; select or deselect desired shortcut.</p> <p>Choose Apple menu; System Preferences, click Keyboard, then click Shortcuts; select or deselect desired shortcut.</p>
<p>For example, test/jdk/javax/swing/TooltipManager/JMenuItemToolTipKeyBindingsTest/JMenuItemToolTipKeyBindingsTest.java fails on MacOS because it uses <code>CTRL + F1</code> key sequence to show or hide tooltip message but the key combination is reserved by the operating system. To run the test correctly the default global key shortcut should be disabled using the steps described above, and then deselect “Turn keyboard access on or off” option which is responsible for <code>CTRL + F1</code> combination.</p> <p>For example, test/jdk/javax/swing/TooltipManager/JMenuItemToolTipKeyBindingsTest/JMenuItemToolTipKeyBindingsTest.java fails on MacOS because it uses <code>CTRL + F1</code> key sequence to show or hide tooltip message but the key combination is reserved by the operating system. To run the test correctly the default global key shortcut should be disabled using the steps described above, and then deselect &quot;Turn keyboard access on or off&quot; option which is responsible for <code>CTRL + F1</code> combination.</p>
<h4 id="linux">Linux</h4> <h4 id="linux">Linux</h4>
<p>Open the Activities overview and start typing Settings; Choose Settings, click Devices, then click Keyboard; set or override desired shortcut.</p> <p>Open the Activities overview and start typing Settings; Choose Settings, click Devices, then click Keyboard; set or override desired shortcut.</p>
<h4 id="windows">Windows</h4> <h4 id="windows">Windows</h4>
<p>Type <code>gpedit</code> in the Search and then click Edit group policy; navigate to User Configuration -&gt; Administrative Templates -&gt; Windows Components -&gt; File Explorer; in the right-side pane look for “Turn off Windows key hotkeys” and double click on it; enable or disable hotkeys.</p> <p>Type <code>gpedit</code> in the Search and then click Edit group policy; navigate to User Configuration -&gt; Administrative Templates -&gt; Windows Components -&gt; File Explorer; in the right-side pane look for &quot;Turn off Windows key hotkeys&quot; and double click on it; enable or disable hotkeys.</p>
<p>Note: restart is required to make the settings take effect.</p> <p>Note: restart is required to make the settings take effect.</p>
</body> </body>
</html> </html>

View File

@ -297,6 +297,14 @@ help avoid quoting issues, the special value `%20`).
The file names should be either absolute, or relative to the JTReg test root of The file names should be either absolute, or relative to the JTReg test root of
the tests to be run. the tests to be run.
#### RUN_PROBLEM_LISTS
Use the problem lists to select tests instead of excluding them.
Set to `true` or `false`.
If `true`, JTReg will use `-match:` option, otherwise `-exclude:` will be used.
Default is `false`.
#### OPTIONS #### OPTIONS
Additional options to the JTReg test framework. Additional options to the JTReg test framework.

View File

@ -36,7 +36,7 @@ DOCS_TARGETS :=
# On Windows tar frequently complains that "file changed as we read it" for # On Windows tar frequently complains that "file changed as we read it" for
# some random source files. This seems to be cause by anti virus scanners and # some random source files. This seems to be cause by anti virus scanners and
# is most likely safe to ignore. When it happens, tar returns '1'. # is most likely safe to ignore. When it happens, tar returns '1'.
ifeq ($(OPENJDK_BUILD_OS), windows) ifeq ($(call isBuildOs, windows), true)
TAR_IGNORE_EXIT_VALUE := || test "$$$$?" = "1" TAR_IGNORE_EXIT_VALUE := || test "$$$$?" = "1"
endif endif
@ -156,7 +156,7 @@ endef
# On Macosx, we bundle up the macosx specific images which already have the # On Macosx, we bundle up the macosx specific images which already have the
# correct base directories. # correct base directories.
ifeq ($(OPENJDK_TARGET_OS)-$(DEBUG_LEVEL), macosx-release) ifeq ($(call isTargetOs, macosx)+$(DEBUG_LEVEL), true+release)
JDK_IMAGE_DIR := $(JDK_MACOSX_BUNDLE_DIR) JDK_IMAGE_DIR := $(JDK_MACOSX_BUNDLE_DIR)
JRE_IMAGE_DIR := $(JRE_MACOSX_BUNDLE_DIR) JRE_IMAGE_DIR := $(JRE_MACOSX_BUNDLE_DIR)
JDK_IMAGE_HOMEDIR := $(JDK_MACOSX_CONTENTS_DIR)/Home JDK_IMAGE_HOMEDIR := $(JDK_MACOSX_CONTENTS_DIR)/Home
@ -208,7 +208,7 @@ ifneq ($(filter product-bundles% legacy-bundles, $(MAKECMDGOALS)), )
# Create special filter rules when dealing with unzipped .dSYM directories on # Create special filter rules when dealing with unzipped .dSYM directories on
# macosx # macosx
ifeq ($(OPENJDK_TARGET_OS), macosx) ifeq ($(call isTargetOs, macosx), true)
ifeq ($(ZIP_EXTERNAL_DEBUG_SYMBOLS), false) ifeq ($(ZIP_EXTERNAL_DEBUG_SYMBOLS), false)
JDK_SYMBOLS_EXCLUDE_PATTERN := $(addprefix %, \ JDK_SYMBOLS_EXCLUDE_PATTERN := $(addprefix %, \
$(call containing, .dSYM/, $(patsubst $(JDK_IMAGE_DIR)/%, %, \ $(call containing, .dSYM/, $(patsubst $(JDK_IMAGE_DIR)/%, %, \
@ -288,16 +288,7 @@ ifneq ($(filter product-bundles% legacy-bundles, $(MAKECMDGOALS)), )
$(SYMBOLS_EXCLUDE_PATTERN), \ $(SYMBOLS_EXCLUDE_PATTERN), \
$(ALL_JRE_FILES)) $(ALL_JRE_FILES))
# On Macosx release builds, when there is a code signing certificate available, ifeq ($(MACOSX_CODESIGN_MODE), hardened)
# the final bundle layout can be signed.
SIGN_BUNDLE := false
ifeq ($(OPENJDK_TARGET_OS)-$(DEBUG_LEVEL), macosx-release)
ifneq ($(CODESIGN), )
SIGN_BUNDLE := true
endif
endif
ifeq ($(SIGN_BUNDLE), true)
# Macosx release build and code signing available. # Macosx release build and code signing available.
################################################################################ ################################################################################

View File

@ -234,7 +234,7 @@ $(SUPPORT_OUTPUTDIR)/demos/image/nbproject/%: $(DEMO_SHARE_SRC)/nbproject/%
$(call install-file) $(call install-file)
$(CHMOD) -f ug+w $@ $(CHMOD) -f ug+w $@
ifeq ($(OPENJDK_TARGET_OS), solaris) ifeq ($(call isTargetOs, solaris), true)
TARGETS += $(patsubst $(DEMO_SHARE_SRC)/nbproject/%, \ TARGETS += $(patsubst $(DEMO_SHARE_SRC)/nbproject/%, \
$(SUPPORT_OUTPUTDIR)/demos/image/nbproject/%, \ $(SUPPORT_OUTPUTDIR)/demos/image/nbproject/%, \
$(call FindFiles, $(DEMO_SHARE_SRC)/nbproject)) $(call FindFiles, $(DEMO_SHARE_SRC)/nbproject))

View File

@ -51,21 +51,18 @@ java.base_EXCLUDES += java/lang/doc-files
# data files and shouldn't go in the product # data files and shouldn't go in the product
java.base_EXCLUDE_FILES += sun/text/resources/BreakIteratorRules.java java.base_EXCLUDE_FILES += sun/text/resources/BreakIteratorRules.java
ifneq ($(OPENJDK_TARGET_OS), solaris) ifeq ($(call isTargetOs, solaris), false)
java.base_EXCLUDE_FILES += \ java.base_EXCLUDE_FILES += \
SolarisLoginModule.java \ SolarisLoginModule.java \
SolarisSystem.java \ SolarisSystem.java \
# #
endif endif
ifeq ($(filter $(OPENJDK_TARGET_OS), solaris macosx aix), ) ifeq ($(call isTargetOs, solaris macosx aix), false)
#
# only solaris, macosx and aix
#
java.base_EXCLUDE_FILES += sun/nio/fs/PollingWatchService.java java.base_EXCLUDE_FILES += sun/nio/fs/PollingWatchService.java
endif endif
ifeq ($(OPENJDK_TARGET_OS), windows) ifeq ($(call isTargetOs, windows), true)
java.base_EXCLUDE_FILES += \ java.base_EXCLUDE_FILES += \
sun/nio/ch/SimpleAsynchronousFileChannelImpl.java \ sun/nio/ch/SimpleAsynchronousFileChannelImpl.java \
# #
@ -124,7 +121,7 @@ java.desktop_EXCLUDE_FILES += \
.template \ .template \
# #
ifeq ($(OPENJDK_TARGET_OS), macosx) ifeq ($(call isTargetOs, macosx), true)
# exclude all X11 on Mac. # exclude all X11 on Mac.
java.desktop_EXCLUDES += \ java.desktop_EXCLUDES += \
sun/awt/X11 \ sun/awt/X11 \
@ -186,7 +183,7 @@ else
sun/awt/X11/XwcTextItem.java sun/awt/X11/XwcTextItem.java
endif endif
ifeq ($(OPENJDK_TARGET_OS), windows) ifeq ($(call isTargetOs, windows), true)
java.desktop_EXCLUDES += com/sun/java/swing/plaf/gtk java.desktop_EXCLUDES += com/sun/java/swing/plaf/gtk
endif endif
@ -194,8 +191,7 @@ ifdef BUILD_HEADLESS_ONLY
java.desktop_EXCLUDES += sun/applet java.desktop_EXCLUDES += sun/applet
endif endif
# Used on windows and macosx ifeq ($(call isTargetOs, windows macosx), false)
ifeq ($(filter $(OPENJDK_TARGET_OS), windows macosx), )
java.desktop_EXCLUDE_FILES += sun/awt/AWTCharset.java java.desktop_EXCLUDE_FILES += sun/awt/AWTCharset.java
endif endif
@ -374,11 +370,11 @@ SCTP_IMPL_CLASSES = \
$(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SendFailed.java \ $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SendFailed.java \
$(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/Shutdown.java $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/Shutdown.java
ifeq ($(OPENJDK_TARGET_OS), macosx) ifeq ($(call isTargetOs, macosx), true)
jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES) jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES)
endif endif
ifeq ($(OPENJDK_TARGET_OS),aix) ifeq ($(call isTargetOs, aix), true)
jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES) jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES)
endif endif

View File

@ -38,7 +38,7 @@ CONF_DIR := $(wildcard $(addsuffix /$(MODULE), $(IMPORT_MODULES_CONF)))
$(call FillFindCache, $(LIBS_DIR) $(CMDS_DIR) $(CONF_DIR)) $(call FillFindCache, $(LIBS_DIR) $(CMDS_DIR) $(CONF_DIR))
ifneq ($(LIBS_DIR), ) ifneq ($(LIBS_DIR), )
ifeq ($(OPENJDK_TARGET_OS), windows) ifeq ($(call isTargetOs, windows), true)
TO_BIN_FILTER := %$(SHARED_LIBRARY_SUFFIX) %.diz %.pdb %.map TO_BIN_FILTER := %$(SHARED_LIBRARY_SUFFIX) %.diz %.pdb %.map
$(eval $(call SetupCopyFiles, COPY_LIBS_TO_BIN, \ $(eval $(call SetupCopyFiles, COPY_LIBS_TO_BIN, \

View File

@ -165,7 +165,7 @@ ifeq ($(MODULE), java.base)
endif endif
endif endif
else # not java.base else # not java.base
ifeq ($(OPENJDK_TARGET_OS), windows) ifeq ($(call isTargetOs, windows), true)
# Only java.base needs to include the MSVC*_DLLs. Make sure no other module # Only java.base needs to include the MSVC*_DLLs. Make sure no other module
# tries to include them (typically imported ones). # tries to include them (typically imported ones).
ifneq ($(MSVCR_DLL), ) ifneq ($(MSVCR_DLL), )
@ -173,6 +173,11 @@ else # not java.base
JMOD_FLAGS += --exclude '$(notdir $(MSVCR_DLL))' JMOD_FLAGS += --exclude '$(notdir $(MSVCR_DLL))'
endif endif
endif endif
ifneq ($(VCRUNTIME_1_DLL), )
ifneq ($(wildcard $(LIBS_DIR)/$(notdir $(VCRUNTIME_1_DLL))), )
JMOD_FLAGS += --exclude '$(notdir $(VCRUNTIME_1_DLL))'
endif
endif
ifneq ($(MSVCP_DLL), ) ifneq ($(MSVCP_DLL), )
ifneq ($(wildcard $(LIBS_DIR)/$(notdir $(MSVCP_DLL))), ) ifneq ($(wildcard $(LIBS_DIR)/$(notdir $(MSVCP_DLL))), )
JMOD_FLAGS += --exclude '$(notdir $(MSVCP_DLL))' JMOD_FLAGS += --exclude '$(notdir $(MSVCP_DLL))'

View File

@ -57,7 +57,7 @@ ifeq ($(EXTERNAL_BUILDJDK), true)
INTERIM_IMAGE_DIR := $(BUILD_JDK) INTERIM_IMAGE_DIR := $(BUILD_JDK)
endif endif
$(CLASSLIST_FILE): $(INTERIM_IMAGE_DIR)/bin/java$(EXE_SUFFIX) $(CLASSLIST_JAR) $(CLASSLIST_FILE): $(INTERIM_IMAGE_DIR)/bin/java$(EXECUTABLE_SUFFIX) $(CLASSLIST_JAR)
$(call MakeDir, $(LINK_OPT_DIR)) $(call MakeDir, $(LINK_OPT_DIR))
$(call LogInfo, Generating $(patsubst $(OUTPUTDIR)/%, %, $@)) $(call LogInfo, Generating $(patsubst $(OUTPUTDIR)/%, %, $@))
$(call LogInfo, Generating $(patsubst $(OUTPUTDIR)/%, %, $(JLI_TRACE_FILE))) $(call LogInfo, Generating $(patsubst $(OUTPUTDIR)/%, %, $(JLI_TRACE_FILE)))
@ -72,7 +72,7 @@ $(CLASSLIST_FILE): $(INTERIM_IMAGE_DIR)/bin/java$(EXE_SUFFIX) $(CLASSLIST_JAR)
# dependencies, make will correctly rebuild both jli trace and classlist # dependencies, make will correctly rebuild both jli trace and classlist
# incrementally using the single recipe above. # incrementally using the single recipe above.
$(CLASSLIST_FILE): $(JLI_TRACE_FILE) $(CLASSLIST_FILE): $(JLI_TRACE_FILE)
$(JLI_TRACE_FILE): $(INTERIM_IMAGE_DIR)/bin/java$(EXE_SUFFIX) $(CLASSLIST_JAR) $(JLI_TRACE_FILE): $(INTERIM_IMAGE_DIR)/bin/java$(EXECUTABLE_SUFFIX) $(CLASSLIST_JAR)
TARGETS += $(CLASSLIST_FILE) $(JLI_TRACE_FILE) TARGETS += $(CLASSLIST_FILE) $(JLI_TRACE_FILE)

View File

@ -255,7 +255,7 @@ ifneq ($(filter jdk, $(MAKECMDGOALS)), )
) )
ifeq ($(ZIP_EXTERNAL_DEBUG_SYMBOLS), true) ifeq ($(ZIP_EXTERNAL_DEBUG_SYMBOLS), true)
ifeq ($(OPENJDK_TARGET_OS), macosx) ifeq ($(call isTargetOs, macosx), true)
DEMO_FILES := $(call not-containing, .dSYM, $(DEMO_FILES)) DEMO_FILES := $(call not-containing, .dSYM, $(DEMO_FILES))
else else
DEMO_FILES := $(filter-out %.debuginfo %.pdb %.map, $(DEMO_FILES)) DEMO_FILES := $(filter-out %.debuginfo %.pdb %.map, $(DEMO_FILES))
@ -296,7 +296,7 @@ ALL_JDK_MODULES := $(JDK_MODULES)
ALL_JRE_MODULES := $(sort $(JRE_MODULES), $(foreach m, $(JRE_MODULES), \ ALL_JRE_MODULES := $(sort $(JRE_MODULES), $(foreach m, $(JRE_MODULES), \
$(call FindTransitiveDepsForModule, $m))) $(call FindTransitiveDepsForModule, $m)))
ifeq ($(OPENJDK_TARGET_OS), windows) ifeq ($(call isTargetOs, windows), true)
LIBS_TARGET_SUBDIR := bin LIBS_TARGET_SUBDIR := bin
else else
LIBS_TARGET_SUBDIR := lib LIBS_TARGET_SUBDIR := lib
@ -316,7 +316,7 @@ else
DEBUGINFO_SUFFIXES := .debuginfo .pdb .map DEBUGINFO_SUFFIXES := .debuginfo .pdb .map
# On Macosx, if debug symbols have not been zipped, find all files inside *.dSYM # On Macosx, if debug symbols have not been zipped, find all files inside *.dSYM
# dirs. # dirs.
ifeq ($(OPENJDK_TARGET_OS), macosx) ifeq ($(call isTargetOs, macosx), true)
$(call FillFindCache, \ $(call FillFindCache, \
$(SUPPORT_OUTPUTDIR)/modules_libs $(SUPPORT_OUTPUTDIR)/modules_cmds) $(SUPPORT_OUTPUTDIR)/modules_libs $(SUPPORT_OUTPUTDIR)/modules_cmds)
FindDebuginfoFiles = \ FindDebuginfoFiles = \

View File

@ -1,5 +1,5 @@
# #
# Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved. # Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# #
# This code is free software; you can redistribute it and/or modify it # This code is free software; you can redistribute it and/or modify it
@ -226,6 +226,9 @@ else # HAS_SPEC=true
# Parse COMPARE_BUILD (for makefile development) # Parse COMPARE_BUILD (for makefile development)
$(eval $(call ParseCompareBuild)) $(eval $(call ParseCompareBuild))
# Setup reproducible build environment
$(eval $(call SetupReproducibleBuild))
# If no LOG= was given on command line, but we have a non-standard default # If no LOG= was given on command line, but we have a non-standard default
# value, use that instead and re-parse log level. # value, use that instead and re-parse log level.
ifeq ($(LOG), ) ifeq ($(LOG), )
@ -272,7 +275,7 @@ else # HAS_SPEC=true
else else
$(ECHO) "Re-running configure using default settings" $(ECHO) "Re-running configure using default settings"
endif endif
( cd $(OUTPUTDIR) && PATH="$(ORIGINAL_PATH)" \ ( cd $(CONFIGURE_START_DIR) && PATH="$(ORIGINAL_PATH)" AUTOCONF="$(AUTOCONF)" \
CUSTOM_ROOT="$(CUSTOM_ROOT)" \ CUSTOM_ROOT="$(CUSTOM_ROOT)" \
CUSTOM_CONFIG_DIR="$(CUSTOM_CONFIG_DIR)" \ CUSTOM_CONFIG_DIR="$(CUSTOM_CONFIG_DIR)" \
$(BASH) $(TOPDIR)/configure $(CONFIGURE_COMMAND_LINE) ) $(BASH) $(TOPDIR)/configure $(CONFIGURE_COMMAND_LINE) )

View File

@ -303,6 +303,15 @@ else # $(HAS_SPEC)=true
topdir=$(TOPDIR) topdir=$(TOPDIR)
endif endif
# Setup the build environment to match the requested specification on
# level of reproducible builds
define SetupReproducibleBuild
ifeq ($$(SOURCE_DATE), updated)
SOURCE_DATE := $$(shell $$(DATE) +"%s")
endif
export SOURCE_DATE_EPOCH := $$(SOURCE_DATE)
endef
# Parse COMPARE_BUILD into COMPARE_BUILD_* # Parse COMPARE_BUILD into COMPARE_BUILD_*
# Syntax: COMPARE_BUILD=CONF=<configure options>:PATCH=<patch file>: # Syntax: COMPARE_BUILD=CONF=<configure options>:PATCH=<patch file>:
# MAKE=<make targets>:COMP_OPTS=<compare script options>: # MAKE=<make targets>:COMP_OPTS=<compare script options>:
@ -479,7 +488,7 @@ else # $(HAS_SPEC)=true
$(TOUCH) $(SJAVAC_SERVER_DIR)/server.port.stop; true $(TOUCH) $(SJAVAC_SERVER_DIR)/server.port.stop; true
endef endef
ifeq ($(OPENJDK_BUILD_OS), windows) ifeq ($(call isBuildOs, windows), true)
# On windows we need to synchronize with the javac server to be able to # On windows we need to synchronize with the javac server to be able to
# move or remove the build output directory. Since we have no proper # move or remove the build output directory. Since we have no proper
# synchronization process, wait for a while and hope it helps. This is only # synchronization process, wait for a while and hope it helps. This is only

View File

@ -1,5 +1,5 @@
# #
# Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. # Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# #
# This code is free software; you can redistribute it and/or modify it # This code is free software; you can redistribute it and/or modify it
@ -32,7 +32,7 @@ include Modules.gmk
################################################################################ ################################################################################
# Use this file inside the image as target for make rule # Use this file inside the image as target for make rule
JIMAGE_TARGET_FILE := bin/java$(EXE_SUFFIX) JIMAGE_TARGET_FILE := bin/java$(EXECUTABLE_SUFFIX)
INTERIM_MODULES_LIST := $(call CommaList, $(INTERIM_IMAGE_MODULES)) INTERIM_MODULES_LIST := $(call CommaList, $(INTERIM_IMAGE_MODULES))

View File

@ -30,7 +30,7 @@ include TextFileProcessing.gmk
default: bundles default: bundles
# Only macosx has bundles defined. # Only macosx has bundles defined.
ifeq ($(OPENJDK_TARGET_OS), macosx) ifeq ($(call isTargetOs, macosx), true)
bundles: jre-bundle jdk-bundle bundles: jre-bundle jdk-bundle
@ -38,11 +38,8 @@ ifeq ($(OPENJDK_TARGET_OS), macosx)
MACOSX_PLIST_SRC := $(TOPDIR)/make/data/bundle MACOSX_PLIST_SRC := $(TOPDIR)/make/data/bundle
BUNDLE_ID := $(MACOSX_BUNDLE_ID_BASE).$(VERSION_SHORT)
BUNDLE_NAME := $(MACOSX_BUNDLE_NAME_BASE) $(VERSION_SHORT) BUNDLE_NAME := $(MACOSX_BUNDLE_NAME_BASE) $(VERSION_SHORT)
BUNDLE_INFO := $(MACOSX_BUNDLE_NAME_BASE) $(VERSION_STRING) BUNDLE_INFO := $(MACOSX_BUNDLE_NAME_BASE) $(VERSION_STRING)
BUNDLE_PLATFORM_VERSION := $(VERSION_FEATURE).$(VERSION_INTERIM)
BUNDLE_VERSION := $(VERSION_NUMBER)
ifeq ($(COMPANY_NAME), N/A) ifeq ($(COMPANY_NAME), N/A)
BUNDLE_VENDOR := UNDEFINED BUNDLE_VENDOR := UNDEFINED
else else
@ -75,24 +72,26 @@ ifeq ($(OPENJDK_TARGET_OS), macosx)
SOURCE_FILES := $(MACOSX_PLIST_SRC)/JDK-Info.plist, \ SOURCE_FILES := $(MACOSX_PLIST_SRC)/JDK-Info.plist, \
OUTPUT_FILE := $(JDK_MACOSX_CONTENTS_DIR)/Info.plist, \ OUTPUT_FILE := $(JDK_MACOSX_CONTENTS_DIR)/Info.plist, \
REPLACEMENTS := \ REPLACEMENTS := \
@@ID@@ => $(BUNDLE_ID).jdk ; \ @@ID@@ => $(MACOSX_BUNDLE_ID_BASE).jdk ; \
@@NAME@@ => $(BUNDLE_NAME) ; \ @@NAME@@ => $(BUNDLE_NAME) ; \
@@INFO@@ => $(BUNDLE_INFO) ; \ @@INFO@@ => $(BUNDLE_INFO) ; \
@@PLATFORM_VERSION@@ => $(BUNDLE_PLATFORM_VERSION) ; \ @@VERSION@@ => $(VERSION_NUMBER) ; \
@@VERSION@@ => $(BUNDLE_VERSION) ; \ @@BUILD_VERSION@@ => $(MACOSX_BUNDLE_BUILD_VERSION) ; \
@@VENDOR@@ => $(BUNDLE_VENDOR) , \ @@VENDOR@@ => $(BUNDLE_VENDOR) ; \
@@MACOSX_VERSION_MIN@@ => $(MACOSX_VERSION_MIN) , \
)) ))
$(eval $(call SetupTextFileProcessing, BUILD_JRE_PLIST, \ $(eval $(call SetupTextFileProcessing, BUILD_JRE_PLIST, \
SOURCE_FILES := $(MACOSX_PLIST_SRC)/JRE-Info.plist, \ SOURCE_FILES := $(MACOSX_PLIST_SRC)/JRE-Info.plist, \
OUTPUT_FILE := $(JRE_MACOSX_CONTENTS_DIR)/Info.plist, \ OUTPUT_FILE := $(JRE_MACOSX_CONTENTS_DIR)/Info.plist, \
REPLACEMENTS := \ REPLACEMENTS := \
@@ID@@ => $(BUNDLE_ID).jre ; \ @@ID@@ => $(MACOSX_BUNDLE_ID_BASE).jre ; \
@@NAME@@ => $(BUNDLE_NAME) ; \ @@NAME@@ => $(BUNDLE_NAME) ; \
@@INFO@@ => $(BUNDLE_INFO) ; \ @@INFO@@ => $(BUNDLE_INFO) ; \
@@PLATFORM_VERSION@@ => $(BUNDLE_PLATFORM_VERSION) ; \ @@VERSION@@ => $(VERSION_NUMBER) ; \
@@VERSION@@ => $(BUNDLE_VERSION) ; \ @@BUILD_VERSION@@ => $(BUNDLE_BUILD_VERSION) ; \
@@VENDOR@@ => $(BUNDLE_VENDOR) , \ @@VENDOR@@ => $(BUNDLE_VENDOR) ; \
@@MACOSX_VERSION_MIN@@ => $(MACOSX_VERSION_MIN) , \
)) ))
$(SUPPORT_OUTPUTDIR)/images/_jdk_bundle_attribute_set: $(COPY_JDK_IMAGE) $(SUPPORT_OUTPUTDIR)/images/_jdk_bundle_attribute_set: $(COPY_JDK_IMAGE)

View File

@ -1123,7 +1123,7 @@ ifneq ($(CREATE_BUILDJDK), true)
endif endif
endif endif
ifeq ($(OPENJDK_TARGET_OS), macosx) ifeq ($(call isTargetOs, macosx), true)
product-images: mac-jdk-bundle product-images: mac-jdk-bundle
legacy-images: mac-legacy-jre-bundle legacy-images: mac-legacy-jre-bundle

View File

@ -42,7 +42,7 @@ TARGETS :=
include $(MAKEFILE_PREFIX)-$(MODULE).gmk include $(MAKEFILE_PREFIX)-$(MODULE).gmk
# Setup copy rules from the modules directories to the jdk image directory. # Setup copy rules from the modules directories to the jdk image directory.
ifeq ($(OPENJDK_TARGET_OS), windows) ifeq ($(call isTargetOs, windows), true)
TO_BIN_FILTER := %$(SHARED_LIBRARY_SUFFIX) %.diz %.pdb %.map TO_BIN_FILTER := %$(SHARED_LIBRARY_SUFFIX) %.diz %.pdb %.map
$(eval $(call SetupCopyFiles, COPY_LIBS_TO_BIN, \ $(eval $(call SetupCopyFiles, COPY_LIBS_TO_BIN, \

View File

@ -51,6 +51,7 @@ define create-info-file
$(if $(VENDOR_VERSION_STRING), \ $(if $(VENDOR_VERSION_STRING), \
$(call info-file-item, "IMPLEMENTOR_VERSION", "$(VENDOR_VERSION_STRING)")) $(call info-file-item, "IMPLEMENTOR_VERSION", "$(VENDOR_VERSION_STRING)"))
$(call info-file-item, "JAVA_VERSION_DATE", "$(VERSION_DATE)") $(call info-file-item, "JAVA_VERSION_DATE", "$(VERSION_DATE)")
$(call info-file-item, "JAVA_RUNTIME_VERSION", "$(VERSION_STRING)")
$(call info-file-item, "OS_NAME", "$(RELEASE_FILE_OS_NAME)") $(call info-file-item, "OS_NAME", "$(RELEASE_FILE_OS_NAME)")
$(call info-file-item, "OS_ARCH", "$(RELEASE_FILE_OS_ARCH)") $(call info-file-item, "OS_ARCH", "$(RELEASE_FILE_OS_ARCH)")
$(call info-file-item, "LIBC", "$(RELEASE_FILE_LIBC)") $(call info-file-item, "LIBC", "$(RELEASE_FILE_LIBC)")

View File

@ -32,43 +32,6 @@ include FindTests.gmk
# We will always run multiple tests serially # We will always run multiple tests serially
.NOTPARALLEL: .NOTPARALLEL:
################################################################################
# Setup global test running parameters
################################################################################
# Each factor variable comes in 3 variants. The first one is reserved for users
# to use on command line. The other two are for predifined configurations in JDL
# and for machine specific configurations respectively.
TEST_JOBS_FACTOR ?= 1
TEST_JOBS_FACTOR_JDL ?= 1
TEST_JOBS_FACTOR_MACHINE ?= 1
ifeq ($(TEST_JOBS), 0)
CORES_DIVIDER := 2
ifeq ($(OPENJDK_TARGET_CPU_ARCH), sparc)
# For smaller SPARC machines we see reasonable scaling of throughput up to
# cpus/4 without affecting test reliability. On the bigger machines, cpus/4
# causes intermittent timeouts.
ifeq ($(shell $(EXPR) $(NUM_CORES) \> 16), 1)
CORES_DIVIDER := 5
else
CORES_DIVIDER := 4
endif
endif
MEMORY_DIVIDER := 2048
TEST_JOBS := $(shell $(AWK) \
'BEGIN { \
c = $(NUM_CORES) / $(CORES_DIVIDER); \
m = $(MEMORY_SIZE) / $(MEMORY_DIVIDER); \
if (c > m) c = m; \
c = c * $(TEST_JOBS_FACTOR); \
c = c * $(TEST_JOBS_FACTOR_JDL); \
c = c * $(TEST_JOBS_FACTOR_MACHINE); \
if (c < 1) c = 1; \
printf "%.0f", c; \
}')
endif
################################################################################ ################################################################################
# Parse global control variables # Parse global control variables
################################################################################ ################################################################################
@ -97,18 +60,13 @@ define SetTestOpt
endif endif
endef endef
# Setup _NT_SYMBOL_PATH on Windows # Setup _NT_SYMBOL_PATH on Windows, which points to our pdb files.
ifeq ($(OPENJDK_TARGET_OS), windows) ifeq ($(call isTargetOs, windows), true)
ifndef _NT_SYMBOL_PATH ifndef _NT_SYMBOL_PATH
# Can't use PathList here as it adds quotes around the value. SYMBOL_PATH := $(call PathList, $(sort $(patsubst %/, %, $(dir $(wildcard \
_NT_SYMBOL_PATH := \ $(addprefix $(SYMBOLS_IMAGE_DIR)/bin/, *.pdb */*.pdb))))))
$(subst $(SPACE),;,$(strip \ export _NT_SYMBOL_PATH := $(subst \\,\, $(call FixPath, \
$(foreach p, $(sort $(dir $(wildcard \ $(subst $(DQUOTE),, $(SYMBOL_PATH))))
$(addprefix $(SYMBOLS_IMAGE_DIR)/bin/, *.pdb */*.pdb)))), \
$(call FixPath, $p) \
) \
))
export _NT_SYMBOL_PATH
$(info _NT_SYMBOL_PATH=$(_NT_SYMBOL_PATH)) $(info _NT_SYMBOL_PATH=$(_NT_SYMBOL_PATH))
endif endif
endif endif
@ -241,11 +199,41 @@ TEST_JOBS_FACTOR_JDL ?= 1
TEST_JOBS_FACTOR_MACHINE ?= 1 TEST_JOBS_FACTOR_MACHINE ?= 1
ifeq ($(TEST_JOBS), 0) ifeq ($(TEST_JOBS), 0)
# Concurrency based on min(cores / 2, 12) * TEST_JOBS_FACTOR CORES_DIVIDER := 2
ifeq ($(call isTargetCpuArch, sparc), true)
# For smaller SPARC machines we see reasonable scaling of throughput up to
# cpus/4 without affecting test reliability. On the bigger machines, cpus/4
# causes intermittent timeouts.
ifeq ($(shell $(EXPR) $(NUM_CORES) \> 16), 1)
CORES_DIVIDER := 5
else
CORES_DIVIDER := 4
endif
endif
# For some big multi-core machines with low ulimit -u setting we hit the max
# threads/process limit. In such a setup the memory/cores-only-guided
# TEST_JOBS config is insufficient. From experience a concurrency setting of
# 14 works reasonably well for low ulimit values (<= 4096). Thus, use
# divider 4096/14. For high ulimit -u values this shouldn't make a difference.
ULIMIT_DIVIDER := (4096/14)
PROC_ULIMIT := -1
ifneq ($(OPENJDK_TARGET_OS), windows)
PROC_ULIMIT := $(shell $(ULIMIT) -u)
ifeq ($(PROC_ULIMIT), unlimited)
PROC_ULIMIT := -1
endif
endif
MEMORY_DIVIDER := 2048
TEST_JOBS := $(shell $(AWK) \ TEST_JOBS := $(shell $(AWK) \
'BEGIN { \ 'BEGIN { \
c = $(NUM_CORES) / 2; \ c = $(NUM_CORES) / $(CORES_DIVIDER); \
if (c > 12) c = 12; \ m = $(MEMORY_SIZE) / $(MEMORY_DIVIDER); \
u = $(PROC_ULIMIT); \
if (u > -1) { \
u = u / $(ULIMIT_DIVIDER); \
if (u < c) c = u; \
} \
if (c > m) c = m; \
c = c * $(TEST_JOBS_FACTOR); \ c = c * $(TEST_JOBS_FACTOR); \
c = c * $(TEST_JOBS_FACTOR_JDL); \ c = c * $(TEST_JOBS_FACTOR_JDL); \
c = c * $(TEST_JOBS_FACTOR_MACHINE); \ c = c * $(TEST_JOBS_FACTOR_MACHINE); \
@ -276,7 +264,7 @@ $(eval $(call SetTestOpt,TIMEOUT_FACTOR,JTREG))
$(eval $(call ParseKeywordVariable, JTREG, \ $(eval $(call ParseKeywordVariable, JTREG, \
SINGLE_KEYWORDS := JOBS TIMEOUT_FACTOR TEST_MODE ASSERT VERBOSE RETAIN \ SINGLE_KEYWORDS := JOBS TIMEOUT_FACTOR TEST_MODE ASSERT VERBOSE RETAIN \
MAX_MEM RETRY_COUNT REPEAT_COUNT, \ MAX_MEM RUN_PROBLEM_LISTS RETRY_COUNT REPEAT_COUNT, \
STRING_KEYWORDS := OPTIONS JAVA_OPTIONS VM_OPTIONS KEYWORDS \ STRING_KEYWORDS := OPTIONS JAVA_OPTIONS VM_OPTIONS KEYWORDS \
EXTRA_PROBLEM_LISTS AOT_MODULES, \ EXTRA_PROBLEM_LISTS AOT_MODULES, \
)) ))
@ -644,13 +632,14 @@ define SetupRunJtregTestBody
$1_JTREG_MAX_RAM_PERCENTAGE := $$(shell $(AWK) 'BEGIN { print 25 / $$($1_JTREG_JOBS); }') $1_JTREG_MAX_RAM_PERCENTAGE := $$(shell $(AWK) 'BEGIN { print 25 / $$($1_JTREG_JOBS); }')
# SPARC is in general slower per core so need to scale up timeouts a bit. # SPARC is in general slower per core so need to scale up timeouts a bit.
ifeq ($(OPENJDK_TARGET_CPU_ARCH), sparc) ifeq ($(call isTargetCpuArch, sparc), true)
JTREG_TIMEOUT_FACTOR ?= 8 JTREG_TIMEOUT_FACTOR ?= 8
else else
JTREG_TIMEOUT_FACTOR ?= 4 JTREG_TIMEOUT_FACTOR ?= 4
endif endif
JTREG_VERBOSE ?= fail,error,summary JTREG_VERBOSE ?= fail,error,summary
JTREG_RETAIN ?= fail,error JTREG_RETAIN ?= fail,error
JTREG_RUN_PROBLEM_LISTS ?= false
JTREG_RETRY_COUNT ?= 0 JTREG_RETRY_COUNT ?= 0
JTREG_REPEAT_COUNT ?= 0 JTREG_REPEAT_COUNT ?= 0
@ -685,8 +674,10 @@ define SetupRunJtregTestBody
$1_JTREG_BASIC_OPTIONS += -e:JDK8_HOME=$$(BOOT_JDK) $1_JTREG_BASIC_OPTIONS += -e:JDK8_HOME=$$(BOOT_JDK)
# If running on Windows, propagate the _NT_SYMBOL_PATH to enable # If running on Windows, propagate the _NT_SYMBOL_PATH to enable
# symbol lookup in hserr files # symbol lookup in hserr files
ifeq ($$(OPENJDK_TARGET_OS), windows) # The minidumps are disabled by default on client Windows, so enable them
ifeq ($$(call isTargetOs, windows), true)
$1_JTREG_BASIC_OPTIONS += -e:_NT_SYMBOL_PATH $1_JTREG_BASIC_OPTIONS += -e:_NT_SYMBOL_PATH
$1_JTREG_BASIC_OPTIONS += -vmoption:-XX:+CreateCoredumpOnCrash
endif endif
$1_JTREG_BASIC_OPTIONS += \ $1_JTREG_BASIC_OPTIONS += \
@ -702,13 +693,19 @@ define SetupRunJtregTestBody
$1_JTREG_BASIC_OPTIONS += -nativepath:$$($1_JTREG_NATIVEPATH) $1_JTREG_BASIC_OPTIONS += -nativepath:$$($1_JTREG_NATIVEPATH)
endif endif
ifeq ($$(JTREG_RUN_PROBLEM_LISTS), true)
JTREG_PROBLEM_LIST_PREFIX := -match:
else
JTREG_PROBLEM_LIST_PREFIX := -exclude:
endif
ifneq ($$($1_JTREG_PROBLEM_LIST), ) ifneq ($$($1_JTREG_PROBLEM_LIST), )
$1_JTREG_BASIC_OPTIONS += $$(addprefix -exclude:, $$($1_JTREG_PROBLEM_LIST)) $1_JTREG_BASIC_OPTIONS += $$(addprefix $$(JTREG_PROBLEM_LIST_PREFIX), $$($1_JTREG_PROBLEM_LIST))
endif endif
ifneq ($$(JTREG_EXTRA_PROBLEM_LISTS), ) ifneq ($$(JTREG_EXTRA_PROBLEM_LISTS), )
# Accept both absolute paths as well as relative to the current test root. # Accept both absolute paths as well as relative to the current test root.
$1_JTREG_BASIC_OPTIONS += $$(addprefix -exclude:, $$(wildcard \ $1_JTREG_BASIC_OPTIONS += $$(addprefix $$(JTREG_PROBLEM_LIST_PREFIX), $$(wildcard \
$$(JTREG_EXTRA_PROBLEM_LISTS) \ $$(JTREG_EXTRA_PROBLEM_LISTS) \
$$(addprefix $$($1_TEST_ROOT)/, $$(JTREG_EXTRA_PROBLEM_LISTS)) \ $$(addprefix $$($1_TEST_ROOT)/, $$(JTREG_EXTRA_PROBLEM_LISTS)) \
)) ))
@ -747,8 +744,9 @@ define SetupRunJtregTestBody
$1_JTREG_BASIC_OPTIONS += -vmoptions:"$$($1_AOT_OPTIONS)" $1_JTREG_BASIC_OPTIONS += -vmoptions:"$$($1_AOT_OPTIONS)"
endif endif
clean-workdir-$1: clean-outputdirs-$1:
$$(RM) -r $$($1_TEST_SUPPORT_DIR) $$(RM) -r $$($1_TEST_SUPPORT_DIR)
$$(RM) -r $$($1_TEST_RESULTS_DIR)
$1_COMMAND_LINE := \ $1_COMMAND_LINE := \
$$(JAVA) $$($1_JTREG_LAUNCHER_OPTIONS) \ $$(JAVA) $$($1_JTREG_LAUNCHER_OPTIONS) \
@ -792,7 +790,7 @@ define SetupRunJtregTestBody
done done
endif endif
run-test-$1: clean-workdir-$1 $$($1_AOT_TARGETS) run-test-$1: clean-outputdirs-$1 $$($1_AOT_TARGETS)
$$(call LogWarn) $$(call LogWarn)
$$(call LogWarn, Running test '$$($1_TEST)') $$(call LogWarn, Running test '$$($1_TEST)')
$$(call MakeDir, $$($1_TEST_RESULTS_DIR) $$($1_TEST_SUPPORT_DIR) \ $$(call MakeDir, $$($1_TEST_RESULTS_DIR) $$($1_TEST_SUPPORT_DIR) \

View File

@ -157,6 +157,10 @@ ifeq ($(UNAME_OS), CYGWIN)
OPENJDK_TARGET_OS := windows OPENJDK_TARGET_OS := windows
OPENJDK_TARGET_OS_TYPE := windows OPENJDK_TARGET_OS_TYPE := windows
OPENJDK_TARGET_OS_ENV := windows.cygwin OPENJDK_TARGET_OS_ENV := windows.cygwin
else ifeq ($(UNAME_OS), MINGW64)
OPENJDK_TARGET_OS := windows
OPENJDK_TARGET_OS_TYPE := windows
OPENJDK_TARGET_OS_ENV := windows.msys2
else else
OPENJDK_TARGET_OS_TYPE:=unix OPENJDK_TARGET_OS_TYPE:=unix
ifeq ($(UNAME_OS), Linux) ifeq ($(UNAME_OS), Linux)
@ -171,6 +175,9 @@ else
OPENJDK_TARGET_OS_ENV := $(OPENJDK_TARGET_OS) OPENJDK_TARGET_OS_ENV := $(OPENJDK_TARGET_OS)
endif endif
# Sanity check env detection
$(info Detected target OS, type and env: [$(OPENJDK_TARGET_OS)] [$(OPENJDK_TARGET_OS_TYPE)] [$(OPENJDK_TARGET_OS_ENV)])
# Assume little endian unless otherwise specified # Assume little endian unless otherwise specified
OPENJDK_TARGET_CPU_ENDIAN := little OPENJDK_TARGET_CPU_ENDIAN := little
@ -209,15 +216,9 @@ else ifeq ($(OPENJDK_TARGET_CPU), sparcv9)
endif endif
ifeq ($(OPENJDK_TARGET_OS), windows) ifeq ($(OPENJDK_TARGET_OS), windows)
ifeq ($(wildcard $(TEST_IMAGE_DIR)/bin/fixpath.exe), ) FIXPATH := $(BASH) $(TOPDIR)/make/scripts/fixpath.sh exec
$(info Error: fixpath is missing from test image '$(TEST_IMAGE_DIR)')
$(error Cannot continue.)
endif
FIXPATH := $(TEST_IMAGE_DIR)/bin/fixpath.exe -c
PATH_SEP:=;
else else
FIXPATH := FIXPATH :=
PATH_SEP:=:
endif endif
# Check number of cores and memory in MB # Check number of cores and memory in MB
@ -301,7 +302,6 @@ $(call CreateNewSpec, $(NEW_SPEC), \
BASH := $(BASH), \ BASH := $(BASH), \
JIB_JAR := $(JIB_JAR), \ JIB_JAR := $(JIB_JAR), \
FIXPATH := $(FIXPATH), \ FIXPATH := $(FIXPATH), \
PATH_SEP := $(PATH_SEP), \
OPENJDK_TARGET_OS := $(OPENJDK_TARGET_OS), \ OPENJDK_TARGET_OS := $(OPENJDK_TARGET_OS), \
OPENJDK_TARGET_OS_TYPE := $(OPENJDK_TARGET_OS_TYPE), \ OPENJDK_TARGET_OS_TYPE := $(OPENJDK_TARGET_OS_TYPE), \
OPENJDK_TARGET_OS_ENV := $(OPENJDK_TARGET_OS_ENV), \ OPENJDK_TARGET_OS_ENV := $(OPENJDK_TARGET_OS_ENV), \

View File

@ -116,7 +116,6 @@ JAVAC_CMD := $(BOOT_JDK)/bin/javac
JAR_CMD := $(BOOT_JDK)/bin/jar JAR_CMD := $(BOOT_JDK)/bin/jar
JLINK_CMD := $(JDK_OUTPUTDIR)/bin/jlink JLINK_CMD := $(JDK_OUTPUTDIR)/bin/jlink
JMOD_CMD := $(JDK_OUTPUTDIR)/bin/jmod JMOD_CMD := $(JDK_OUTPUTDIR)/bin/jmod
JARSIGNER_CMD := $(BOOT_JDK)/bin/jarsigner
JAVA := $(FIXPATH) $(JAVA_CMD) $(JAVA_FLAGS_BIG) $(JAVA_FLAGS) JAVA := $(FIXPATH) $(JAVA_CMD) $(JAVA_FLAGS_BIG) $(JAVA_FLAGS)
JAVA_SMALL := $(FIXPATH) $(JAVA_CMD) $(JAVA_FLAGS_SMALL) $(JAVA_FLAGS) JAVA_SMALL := $(FIXPATH) $(JAVA_CMD) $(JAVA_FLAGS_SMALL) $(JAVA_FLAGS)
@ -125,7 +124,6 @@ JAVAC := $(FIXPATH) $(JAVAC_CMD)
JAR := $(FIXPATH) $(JAR_CMD) JAR := $(FIXPATH) $(JAR_CMD)
JLINK := $(FIXPATH) $(JLINK_CMD) JLINK := $(FIXPATH) $(JLINK_CMD)
JMOD := $(FIXPATH) $(JMOD_CMD) JMOD := $(FIXPATH) $(JMOD_CMD)
JARSIGNER := $(FIXPATH) $(JARSIGNER_CMD)
BUILD_JAVA := $(JDK_IMAGE_DIR)/bin/JAVA BUILD_JAVA := $(JDK_IMAGE_DIR)/bin/JAVA
################################################################################ ################################################################################
@ -167,7 +165,6 @@ TAIL := tail
TEE := tee TEE := tee
TR := tr TR := tr
TOUCH := touch TOUCH := touch
UNIQ := uniq
WC := wc WC := wc
XARGS := xargs XARGS := xargs
ZIPEXE := zip ZIPEXE := zip
@ -175,6 +172,7 @@ UNZIP := unzip
EXPR := expr EXPR := expr
FILE := file FILE := file
HG := hg HG := hg
ULIMIT := ulimit
# On Solaris gnu versions of some tools are required. # On Solaris gnu versions of some tools are required.
ifeq ($(OPENJDK_BUILD_OS), solaris) ifeq ($(OPENJDK_BUILD_OS), solaris)
@ -187,7 +185,7 @@ ifeq ($(OPENJDK_BUILD_OS), solaris)
endif endif
ifeq ($(OPENJDK_BUILD_OS), windows) ifeq ($(OPENJDK_BUILD_OS), windows)
CYGPATH := cygpath PATHTOOL := cygpath
endif endif
################################################################################ ################################################################################

View File

@ -30,13 +30,6 @@ include MakeBase.gmk
############################################################################ ############################################################################
ifeq ($(OPENJDK_TARGET_OS), windows)
FIXPATH_COPY := $(TEST_IMAGE_DIR)/bin/fixpath.exe
$(FIXPATH_COPY): $(firstword $(FIXPATH))
$(call install-file)
endif
BUILD_INFO_PROPERTIES := $(TEST_IMAGE_DIR)/build-info.properties BUILD_INFO_PROPERTIES := $(TEST_IMAGE_DIR)/build-info.properties
FIXPATH_ECHO := $(FIXPATH) $(call FixPath, $(ECHO)) FIXPATH_ECHO := $(FIXPATH) $(call FixPath, $(ECHO))
@ -44,10 +37,10 @@ FIXPATH_ECHO := $(FIXPATH) $(call FixPath, $(ECHO))
$(BUILD_INFO_PROPERTIES): $(BUILD_INFO_PROPERTIES):
$(call MakeTargetDir) $(call MakeTargetDir)
$(ECHO) "# Build info properties for JDK tests" > $@ $(ECHO) "# Build info properties for JDK tests" > $@
$(FIXPATH_ECHO) "build.workspace.root=$(WORKSPACE_ROOT)" >> $@ $(ECHO) 'build.workspace.root=$(call FixPath, $(WORKSPACE_ROOT))' >> $@
$(FIXPATH_ECHO) "build.output.root=$(OUTPUTDIR)" >> $@ $(ECHO) 'build.output.root=$(call FixPath, $(OUTPUTDIR))' >> $@
prepare-test-image: $(FIXPATH_COPY) $(BUILD_INFO_PROPERTIES) prepare-test-image: $(BUILD_INFO_PROPERTIES)
$(call MakeDir, $(TEST_IMAGE_DIR)) $(call MakeDir, $(TEST_IMAGE_DIR))
$(ECHO) > $(TEST_IMAGE_DIR)/Readme.txt 'JDK test image' $(ECHO) > $(TEST_IMAGE_DIR)/Readme.txt 'JDK test image'

View File

@ -70,7 +70,7 @@ TARGETS += $(IMAGES_OUTPUTDIR)/sec-bin.zip
# #
# Windows specific binary security packages. # Windows specific binary security packages.
# #
ifeq ($(OPENJDK_TARGET_OS), windows) ifeq ($(call isTargetOs, windows), true)
# sec-windows-bin.zip is used by builds where the corresponding sources are not available # sec-windows-bin.zip is used by builds where the corresponding sources are not available
$(eval $(call SetupZipArchive,BUILD_SEC_WINDOWS_BIN_ZIP, \ $(eval $(call SetupZipArchive,BUILD_SEC_WINDOWS_BIN_ZIP, \
SRC := $(JDK_OUTPUTDIR), \ SRC := $(JDK_OUTPUTDIR), \
@ -80,7 +80,7 @@ ifeq ($(OPENJDK_TARGET_OS), windows)
TARGETS += $(IMAGES_OUTPUTDIR)/sec-windows-bin.zip TARGETS += $(IMAGES_OUTPUTDIR)/sec-windows-bin.zip
# JGSS files contain the native Kerberos library # JGSS files contain the native Kerberos library
ifeq ($(OPENJDK_TARGET_CPU), x86_64) ifeq ($(call isTargetCpu, x86_64), true)
JGSS_ZIP_NAME = jgss-windows-x64-bin.zip JGSS_ZIP_NAME = jgss-windows-x64-bin.zip
else else
JGSS_ZIP_NAME = jgss-windows-i586-bin.zip JGSS_ZIP_NAME = jgss-windows-i586-bin.zip

Some files were not shown because too many files have changed in this diff Show More