Compare commits
4538 Commits
EXP_DEBUGG
...
jar_restru
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e840c5935b | ||
|
|
88cb187392 | ||
|
|
063be1f2dc | ||
|
|
675599de77 | ||
|
|
be102bddcb | ||
|
|
a53f522ef0 | ||
|
|
5fcee56781 | ||
|
|
b128baac9b | ||
|
|
66f4bf40c5 | ||
|
|
05dcba736a | ||
|
|
e4cfc8ac8a | ||
|
|
9e389deff3 | ||
|
|
40a772c25a | ||
|
|
f96ddddc59 | ||
|
|
d355fda8bb | ||
|
|
e0ba6391f2 | ||
|
|
316b6c0691 | ||
|
|
60696e7fa3 | ||
|
|
62a9a0a420 | ||
|
|
1970e0e9fb | ||
|
|
0bccd6825d | ||
|
|
2e1ae66c1e | ||
|
|
ea31bbc22b | ||
|
|
8b66379c79 | ||
|
|
25202776ef | ||
|
|
3c3eeb072f | ||
|
|
29e4db95cc | ||
|
|
81c2467cd2 | ||
|
|
bd49bfb1fc | ||
|
|
84449c4ab0 | ||
|
|
6f257f5b8e | ||
|
|
9d04a6fd59 | ||
|
|
2cabd6fa68 | ||
|
|
8be1876855 | ||
|
|
7ec053ce12 | ||
|
|
b1e000ea95 | ||
|
|
7cdd675cae | ||
|
|
7ad339ef10 | ||
|
|
0264fc6c2a | ||
|
|
4e79385613 | ||
|
|
7e9936e38e | ||
|
|
a544fb7d3f | ||
|
|
cc2043221c | ||
|
|
00c8fed934 | ||
|
|
bfa6717b4d | ||
|
|
609d1e841c | ||
|
|
a4e336a499 | ||
|
|
64ec2a144a | ||
|
|
aeebf6eac5 | ||
|
|
afd7140744 | ||
|
|
b12b41d68c | ||
|
|
297375d5d9 | ||
|
|
c48e8178a6 | ||
|
|
4136372555 | ||
|
|
cb273a1d7b | ||
|
|
91f88bcb53 | ||
|
|
f5321daaea | ||
|
|
8b0f81b576 | ||
|
|
e0f08cda73 | ||
|
|
43680a13b7 | ||
|
|
04e0754db4 | ||
|
|
65b5b02eb4 | ||
|
|
5fddebe063 | ||
|
|
f2d81cda06 | ||
|
|
a8190e5a7a | ||
|
|
d0300ddc1e | ||
|
|
e54cb9e60e | ||
|
|
e8187cfd16 | ||
|
|
456cbaca9c | ||
|
|
8b82eecf54 | ||
|
|
b70553ceea | ||
|
|
6191db92e2 | ||
|
|
f102bb482f | ||
|
|
bd8880ddb6 | ||
|
|
d162af98d8 | ||
|
|
c1e798944a | ||
|
|
fee15c70c4 | ||
|
|
813748876f | ||
|
|
ea6d4f6a57 | ||
|
|
fe29703cc0 | ||
|
|
2327610e28 | ||
|
|
aa01b832f6 | ||
|
|
528ee823ce | ||
|
|
ab7a303509 | ||
|
|
e6b5a692d4 | ||
|
|
560db8d39c | ||
|
|
c88178404c | ||
|
|
f5afe68cf4 | ||
|
|
8ea127f531 | ||
|
|
56e83f671e | ||
|
|
88d6f7ebc4 | ||
|
|
a1e92d7a2e | ||
|
|
c1133143f6 | ||
|
|
12e7af20bf | ||
|
|
0007b58435 | ||
|
|
c5d687c934 | ||
|
|
4cdab1531b | ||
|
|
6b573a5a2d | ||
|
|
fc82482e9a | ||
|
|
62afa32484 | ||
|
|
fa75c0f7d2 | ||
|
|
09236a8723 | ||
|
|
3161b089f7 | ||
|
|
db526f3ce1 | ||
|
|
6af0e3663a | ||
|
|
000df594e2 | ||
|
|
188bf3736c | ||
|
|
958c85433f | ||
|
|
0baa9e591e | ||
|
|
4af5f743be | ||
|
|
7274583bb9 | ||
|
|
57831aa9c5 | ||
|
|
81021b1142 | ||
|
|
64af18af52 | ||
|
|
fd103338cd | ||
|
|
f934c8ea6e | ||
|
|
0c989e936a | ||
|
|
246377bde6 | ||
|
|
eca2e74b75 | ||
|
|
7160bc1727 | ||
|
|
a72fc30d56 | ||
|
|
2c77886506 | ||
|
|
08b5c51faf | ||
|
|
a949d19fbc | ||
|
|
888c26faf7 | ||
|
|
c71529a455 | ||
|
|
602cfc6b89 | ||
|
|
5158f47692 | ||
|
|
5cf106b674 | ||
|
|
bb283f64dc | ||
|
|
0db5c78dec | ||
|
|
abfad4231c | ||
|
|
269deba25a | ||
|
|
825dc20998 | ||
|
|
5c4748f997 | ||
|
|
d3463a1323 | ||
|
|
9648723f97 | ||
|
|
c4bb293e58 | ||
|
|
02474ba699 | ||
|
|
6900aa9de0 | ||
|
|
ec3555b4eb | ||
|
|
8a8770fad2 | ||
|
|
9d2197ff8f | ||
|
|
871bd8d7c0 | ||
|
|
1df0ee9d48 | ||
|
|
7ef6a305ea | ||
|
|
f55a9ca1b9 | ||
|
|
e9ee268b9d | ||
|
|
7c162a7c40 | ||
|
|
a5367f594d | ||
|
|
5582940255 | ||
|
|
7a47636d9e | ||
|
|
7ec85739d3 | ||
|
|
0d3c74dd53 | ||
|
|
d6f50aa98b | ||
|
|
3673bb1f0d | ||
|
|
2626bc1429 | ||
|
|
9e9bcc662e | ||
|
|
903d3c3634 | ||
|
|
3679739131 | ||
|
|
5555a48e21 | ||
|
|
44d722d48e | ||
|
|
0bc23fe2f3 | ||
|
|
69426c3b45 | ||
|
|
384b790f6e | ||
|
|
fdd39c8fc4 | ||
|
|
f71a09f263 | ||
|
|
f49c7e675f | ||
|
|
108ffcf506 | ||
|
|
789d8856d6 | ||
|
|
685bcd40f8 | ||
|
|
81c590da6d | ||
|
|
661077b41b | ||
|
|
46acc7e6b7 | ||
|
|
e6ad43976b | ||
|
|
3195d0f272 | ||
|
|
5065a45918 | ||
|
|
15a8c5657c | ||
|
|
7ed3aae5eb | ||
|
|
3968c18d24 | ||
|
|
bd895bcc61 | ||
|
|
3df7db2f19 | ||
|
|
76cb0fc836 | ||
|
|
db7a8e369d | ||
|
|
0e3acd9e8a | ||
|
|
5dfa446a28 | ||
|
|
399c390ec8 | ||
|
|
06d288ac25 | ||
|
|
4cb2b4e79d | ||
|
|
1bd2b94ad6 | ||
|
|
c91884cde1 | ||
|
|
7a19b79378 | ||
|
|
99b4dfc3e1 | ||
|
|
8301e1b987 | ||
|
|
7c93437f72 | ||
|
|
02e5bb2875 | ||
|
|
c80e00b312 | ||
|
|
e7953b06dd | ||
|
|
31f9bce979 | ||
|
|
0bd52d518e | ||
|
|
35223fe774 | ||
|
|
b26adfca5f | ||
|
|
cb54f7637b | ||
|
|
bb6937683f | ||
|
|
3d79f7597f | ||
|
|
be5b15f6f1 | ||
|
|
b47c567fe2 | ||
|
|
4b7a1c2864 | ||
|
|
b335c3ccae | ||
|
|
b12e7cfb46 | ||
|
|
2031dee73c | ||
|
|
6b96ac41e4 | ||
|
|
9c47e1848d | ||
|
|
ae13ddd5ac | ||
|
|
ea5aa1e7cb | ||
|
|
f59c24e492 | ||
|
|
5b5da682a9 | ||
|
|
f035fc6541 | ||
|
|
fd26dc2028 | ||
|
|
94a7766af1 | ||
|
|
650968edc1 | ||
|
|
89c9919b5d | ||
|
|
e8ebaa6df7 | ||
|
|
28e6f23c17 | ||
|
|
65bcd1568d | ||
|
|
6709fb945e | ||
|
|
39ee26ac29 | ||
|
|
d345fea0ce | ||
|
|
8c20a9717a | ||
|
|
a2daff930d | ||
|
|
07f8c9439a | ||
|
|
02dea4a2f3 | ||
|
|
438c5c3e61 | ||
|
|
ede68712e5 | ||
|
|
45074235d3 | ||
|
|
b4ca06a198 | ||
|
|
cca6d0daaa | ||
|
|
e2f80a97f8 | ||
|
|
35852de2b6 | ||
|
|
18557f06ac | ||
|
|
4dc7829384 | ||
|
|
47de8f7712 | ||
|
|
a5ec590672 | ||
|
|
4d7af15702 | ||
|
|
6101a8e4e4 | ||
|
|
473ce3bad4 | ||
|
|
c2af931e2d | ||
|
|
34e994dbfd | ||
|
|
c1e6351bb6 | ||
|
|
7c1e8b0bb2 | ||
|
|
9c08db9b05 | ||
|
|
3f3639a781 | ||
|
|
7d6149de7f | ||
|
|
a1825244c5 | ||
|
|
9b62c0966d | ||
|
|
55c0442d52 | ||
|
|
3f8f557600 | ||
|
|
c4f73d88ff | ||
|
|
9045727f43 | ||
|
|
b894c4ee7a | ||
|
|
a25f70029b | ||
|
|
451ceb3bb2 | ||
|
|
1e6074f60a | ||
|
|
e6e7838b72 | ||
|
|
96451786db | ||
|
|
713d277d91 | ||
|
|
610799bdf0 | ||
|
|
bcd1e805f8 | ||
|
|
7c1ad399fa | ||
|
|
f0d8160f36 | ||
|
|
b4de04b36e | ||
|
|
bcec47fd04 | ||
|
|
b61efc4008 | ||
|
|
4bc02c35ed | ||
|
|
358f882289 | ||
|
|
3726fcb21f | ||
|
|
997abca195 | ||
|
|
730a9d4365 | ||
|
|
0c1220afaa | ||
|
|
7413f28ac5 | ||
|
|
d4f00ae502 | ||
|
|
23e14b16f4 | ||
|
|
dd3ea2084e | ||
|
|
fe8fe8551c | ||
|
|
f54d51dfd4 | ||
|
|
3083afab85 | ||
|
|
c78f8f34bd | ||
|
|
37a7afe1b7 | ||
|
|
afd9aa80c5 | ||
|
|
5f22cbd2ae | ||
|
|
bf946dc3cd | ||
|
|
669b4dd594 | ||
|
|
4f7eba1ffc | ||
|
|
19449f7998 | ||
|
|
2af3d92098 | ||
|
|
3f27f1a438 | ||
|
|
efb7431113 | ||
|
|
8dae9939ee | ||
|
|
872bffbe98 | ||
|
|
2fc6190bef | ||
|
|
a3f38f63e7 | ||
|
|
0bec30a06f | ||
|
|
e252b59765 | ||
|
|
8a94c38ead | ||
|
|
73b51e8ffd | ||
|
|
fe9e87d5a0 | ||
|
|
46c4712e4d | ||
|
|
cf8189ff13 | ||
|
|
841c60917f | ||
|
|
d6704f0876 | ||
|
|
688ab7f97f | ||
|
|
7209c00f72 | ||
|
|
c620f7cc96 | ||
|
|
ff01c4fd2d | ||
|
|
94d7c653e5 | ||
|
|
9e20f00664 | ||
|
|
ab9fe33646 | ||
|
|
81a856a746 | ||
|
|
fc704a0841 | ||
|
|
109229d2fa | ||
|
|
38091c84ad | ||
|
|
0362f0d1f1 | ||
|
|
b7079faf1e | ||
|
|
c433e250f9 | ||
|
|
c415ffe1a1 | ||
|
|
0518954aae | ||
|
|
192b42b445 | ||
|
|
d029c3bb44 | ||
|
|
3a45b49526 | ||
|
|
7adb227f26 | ||
|
|
55b0ba4585 | ||
|
|
6cd48645de | ||
|
|
85da22b6b9 | ||
|
|
6340d3a57b | ||
|
|
ebb6af908a | ||
|
|
cba0baa8a4 | ||
|
|
f3bac4c3b6 | ||
|
|
21abcaad26 | ||
|
|
9f877932fb | ||
|
|
c276ad544d | ||
|
|
4a8e7ee94a | ||
|
|
a7e4e62844 | ||
|
|
edb56c9f7f | ||
|
|
72c044fa9a | ||
|
|
dc5efe66e1 | ||
|
|
aafaf24450 | ||
|
|
6c84b31650 | ||
|
|
3e3cb1ae18 | ||
|
|
c27634da4e | ||
|
|
8fc6c7b8b2 | ||
|
|
be7c6e630c | ||
|
|
7013e42920 | ||
|
|
9ac1e138d7 | ||
|
|
2a43c22d88 | ||
|
|
e614ac5eee | ||
|
|
e198d30b46 | ||
|
|
5c4f0fcaeb | ||
|
|
7106079055 | ||
|
|
5e787550f2 | ||
|
|
fdf5863c76 | ||
|
|
59cb294c42 | ||
|
|
3f01fd1235 | ||
|
|
e83e011a22 | ||
|
|
0699ec2d69 | ||
|
|
fe51f9e790 | ||
|
|
ef46e83ec0 | ||
|
|
8870bf7cec | ||
|
|
b1364464ca | ||
|
|
65d371209f | ||
|
|
c4734d3001 | ||
|
|
2a43feef6f | ||
|
|
b0c2d9a09a | ||
|
|
0e5ce38f7b | ||
|
|
711c82d006 | ||
|
|
4806ff6efa | ||
|
|
d9228441a4 | ||
|
|
7fadd551e8 | ||
|
|
0fd2745e81 | ||
|
|
a94db2bf0c | ||
|
|
c478eb3191 | ||
|
|
aa0d4ec476 | ||
|
|
8f530a0285 | ||
|
|
d10f5f20b4 | ||
|
|
bd78647380 | ||
|
|
a93d346bd2 | ||
|
|
2c211c677f | ||
|
|
94e8c0052d | ||
|
|
d0772b507a | ||
|
|
03697d0f68 | ||
|
|
2827a8959d | ||
|
|
d55702b2d2 | ||
|
|
4f33ffb804 | ||
|
|
bb4f9e6413 | ||
|
|
54d214147e | ||
|
|
31c8a39bbc | ||
|
|
6ab857e60e | ||
|
|
6ed21f6b95 | ||
|
|
2f40534339 | ||
|
|
03b19f4b4d | ||
|
|
1712c74a88 | ||
|
|
73be892ed8 | ||
|
|
1448b9ff76 | ||
|
|
b1ac8f9cdf | ||
|
|
014f3e8527 | ||
|
|
59203f4890 | ||
|
|
e86e795d5d | ||
|
|
8a5e6de0ca | ||
|
|
db4d5e3e1c | ||
|
|
ae10074d68 | ||
|
|
9660c987a1 | ||
|
|
657dcea70a | ||
|
|
17fc997726 | ||
|
|
58e643e4d9 | ||
|
|
f632aef0f6 | ||
|
|
63d4577247 | ||
|
|
7f0c3a37a9 | ||
|
|
408647d07a | ||
|
|
f52349f3a6 | ||
|
|
2e16a172ff | ||
|
|
a7679fd4d8 | ||
|
|
f827e28083 | ||
|
|
f12f878020 | ||
|
|
e0c2dbb811 | ||
|
|
28e8fbfbb4 | ||
|
|
c0bfda9230 | ||
|
|
a945d82e5a | ||
|
|
b8ee668672 | ||
|
|
9d9e08fdbe | ||
|
|
57de1f9b7a | ||
|
|
a5008c117a | ||
|
|
dc54f0c904 | ||
|
|
2273759b2d | ||
|
|
9261e968ce | ||
|
|
b3be00161b | ||
|
|
c16e946bb6 | ||
|
|
df47357ade | ||
|
|
cf7d4211ad | ||
|
|
53985c3c6a | ||
|
|
04ade03f25 | ||
|
|
b11557a256 | ||
|
|
c4db5b01ab | ||
|
|
d64831a684 | ||
|
|
6dd3b2cf12 | ||
|
|
7ebc69efce | ||
|
|
06c6e22087 | ||
|
|
086a4f60da | ||
|
|
8ed2788f81 | ||
|
|
e5e006543d | ||
|
|
91c8b0533a | ||
|
|
31d7ddd4e2 | ||
|
|
5d6bb82792 | ||
|
|
9b701c3845 | ||
|
|
95e2143620 | ||
|
|
9cf316f94c | ||
|
|
3d0feef7ba | ||
|
|
7be15f994d | ||
|
|
f40b6aa394 | ||
|
|
f9f48e6a74 | ||
|
|
17d1d9b183 | ||
|
|
a587526aed | ||
|
|
14b1e72b78 | ||
|
|
5620e5d7bd | ||
|
|
9f1ad7974e | ||
|
|
cd3201fc21 | ||
|
|
956bda5f7f | ||
|
|
0aab5b4c79 | ||
|
|
54834fb773 | ||
|
|
3953e5c1ba | ||
|
|
ab123c59b1 | ||
|
|
0ad20b5822 | ||
|
|
82629b503e | ||
|
|
0ec683b6c3 | ||
|
|
39cb595466 | ||
|
|
dca10f8ca8 | ||
|
|
0a28f265e2 | ||
|
|
07467f77af | ||
|
|
7dab627bd9 | ||
|
|
4bac413844 | ||
|
|
44b75acd70 | ||
|
|
6bcf75d1e5 | ||
|
|
49df5c9af2 | ||
|
|
ef0b5887c7 | ||
|
|
8a159e1043 | ||
|
|
c44ca36fe8 | ||
|
|
ab2cde5355 | ||
|
|
75e7b33a72 | ||
|
|
3116ba6a7c | ||
|
|
9a1ce05858 | ||
|
|
5a65d19fea | ||
|
|
2e684abf9b | ||
|
|
1bfd09f094 | ||
|
|
aeecc3e951 | ||
|
|
a605dace61 | ||
|
|
3bc6fee424 | ||
|
|
f513e653c1 | ||
|
|
268381b93d | ||
|
|
1f302b5b55 | ||
|
|
648ff744fc | ||
|
|
bb494f212a | ||
|
|
1348efa3bc | ||
|
|
9126108c01 | ||
|
|
b061866f48 | ||
|
|
e0397abbd4 | ||
|
|
00ad1b532e | ||
|
|
fb2845a33e | ||
|
|
ed7132b5a2 | ||
|
|
34eab08def | ||
|
|
c2b5bd8f2e | ||
|
|
08a29e0760 | ||
|
|
84c43457e0 | ||
|
|
612a3ff881 | ||
|
|
9750b16492 | ||
|
|
5ed30d1b48 | ||
|
|
9c4d721789 | ||
|
|
dc8db45b12 | ||
|
|
bc0d4f6ba9 | ||
|
|
f2b3b5f5e7 | ||
|
|
fb265f1a57 | ||
|
|
84f9b74705 | ||
|
|
d6b2fe7a69 | ||
|
|
1dd1148b98 | ||
|
|
540fe30106 | ||
|
|
232fefc217 | ||
|
|
9521906152 | ||
|
|
347661a45d | ||
|
|
02a94ae7b7 | ||
|
|
77c82c67ad | ||
|
|
4f1adc65bd | ||
|
|
fa3fbcaa2a | ||
|
|
937d270a8c | ||
|
|
b40292e6b9 | ||
|
|
d841ae0e05 | ||
|
|
653ab9a57c | ||
|
|
d227ddb376 | ||
|
|
4bfbdacbd9 | ||
|
|
4eccb39e1d | ||
|
|
4f193605d7 | ||
|
|
15e68a5a17 | ||
|
|
3aedef481f | ||
|
|
7d199d0bd4 | ||
|
|
6153e587e4 | ||
|
|
6f627f4eb5 | ||
|
|
5db2bb1be6 | ||
|
|
49741d0664 | ||
|
|
bb86979dda | ||
|
|
cd3a975eb0 | ||
|
|
37cb5d943a | ||
|
|
e8ba31ee50 | ||
|
|
fb765afaa7 | ||
|
|
69fdbeb67a | ||
|
|
50c960ea59 | ||
|
|
fdc9a365cb | ||
|
|
0d6b36837a | ||
|
|
3106122ed7 | ||
|
|
5216cf2b72 | ||
|
|
4f195f343a | ||
|
|
5c687fabf6 | ||
|
|
2fdda0fa7a | ||
|
|
24f52ed6cb | ||
|
|
1b25cb6ca1 | ||
|
|
1e1e2ba7ca | ||
|
|
3731117631 | ||
|
|
7eaf789d3c | ||
|
|
a16d44e3eb | ||
|
|
9cef762c52 | ||
|
|
367be27530 | ||
|
|
d690a8fad2 | ||
|
|
0b9fb11d9e | ||
|
|
1a250b9214 | ||
|
|
2e1bf42a3f | ||
|
|
bd9232729a | ||
|
|
f97cac2644 | ||
|
|
da36093404 | ||
|
|
6abb1a6447 | ||
|
|
886df5193d | ||
|
|
4380ae82a6 | ||
|
|
53017a8f49 | ||
|
|
7d65dc61d5 | ||
|
|
79be40d657 | ||
|
|
6b0b8ba020 | ||
|
|
b7623dfa76 | ||
|
|
0f0125d5fc | ||
|
|
c252037dc3 | ||
|
|
9c251cacfd | ||
|
|
b464bcc17b | ||
|
|
379b747303 | ||
|
|
178e009668 | ||
|
|
cda2454d64 | ||
|
|
fa30cdf5b2 | ||
|
|
d9b7bd1180 | ||
|
|
acbed215d0 | ||
|
|
bc790c5ecf | ||
|
|
0f77c160db | ||
|
|
88bf88f882 | ||
|
|
d47bf8be55 | ||
|
|
ae3992fc81 | ||
|
|
2a1af64281 | ||
|
|
afb9228625 | ||
|
|
014306f9be | ||
|
|
54896bc2aa | ||
|
|
1d2d9587fb | ||
|
|
c137fdb1ec | ||
|
|
abb025ca14 | ||
|
|
c57b75e783 | ||
|
|
bc3a80f52f | ||
|
|
e7e7ab52c1 | ||
|
|
77dc2b5cf6 | ||
|
|
36163ac33d | ||
|
|
ef8556bca9 | ||
|
|
1debe0939e | ||
|
|
c6f1227ecc | ||
|
|
7f0909298e | ||
|
|
910463ac05 | ||
|
|
9a450368bd | ||
|
|
d726ac51c3 | ||
|
|
4b099c05a9 | ||
|
|
f2d8337454 | ||
|
|
0ffc2cd502 | ||
|
|
c9a997c4ca | ||
|
|
af23e01ba7 | ||
|
|
7fc1d2ae48 | ||
|
|
9b9f1ce7eb | ||
|
|
0578533a2b | ||
|
|
c69bca969e | ||
|
|
2c4b4f2915 | ||
|
|
85b8d50cda | ||
|
|
c3e23c52ac | ||
|
|
3285ad04e9 | ||
|
|
685185593d | ||
|
|
5da5de6681 | ||
|
|
d60401e7be | ||
|
|
48d051ff56 | ||
|
|
9e48d5d854 | ||
|
|
ce23ce601a | ||
|
|
c52261cc1b | ||
|
|
0c9f5240c0 | ||
|
|
f407725c66 | ||
|
|
f6edad2f99 | ||
|
|
42340b3f15 | ||
|
|
ff69ddb88e | ||
|
|
663bd59763 | ||
|
|
750a2281d3 | ||
|
|
0b85ac4ffd | ||
|
|
53ee512d91 | ||
|
|
3a92a3b96d | ||
|
|
170a3660b2 | ||
|
|
31e6a72fc3 | ||
|
|
b205a26939 | ||
|
|
a48f9debee | ||
|
|
9cd6c72ae4 | ||
|
|
754dce8c56 | ||
|
|
ea81e7b701 | ||
|
|
92b74ec30e | ||
|
|
7112818e3c | ||
|
|
7152689eba | ||
|
|
aa8ab1d7fb | ||
|
|
72ab84cda2 | ||
|
|
2a1ef3e3ff | ||
|
|
a75a4fce37 | ||
|
|
64e319325e | ||
|
|
68ce1222e1 | ||
|
|
ca4bc4f4af | ||
|
|
8cfa70bd39 | ||
|
|
6eda00eb82 | ||
|
|
150b8686d4 | ||
|
|
646244734a | ||
|
|
e99e6e5fa7 | ||
|
|
6f2d2e181f | ||
|
|
9cf91af08a | ||
|
|
7df604d595 | ||
|
|
e66480e1b7 | ||
|
|
1516243a3b | ||
|
|
3dfbe8d7b7 | ||
|
|
1df77a467b | ||
|
|
71fe4cf591 | ||
|
|
599cdbc705 | ||
|
|
46ba1ec444 | ||
|
|
f93a3154b7 | ||
|
|
766f705977 | ||
|
|
0841e82221 | ||
|
|
5a43db5750 | ||
|
|
63613c733a | ||
|
|
6daa362b98 | ||
|
|
e0488b52ca | ||
|
|
736f7d4b6c | ||
|
|
8754c60a8b | ||
|
|
0c7541d4c0 | ||
|
|
9117d7aa8e | ||
|
|
8966bbdb7f | ||
|
|
f5f9402acb | ||
|
|
ba4e59bb23 | ||
|
|
45d60dc0ae | ||
|
|
1c5293d81e | ||
|
|
e76d6bcfa7 | ||
|
|
177f3c832d | ||
|
|
65543aabc1 | ||
|
|
1fc1538c21 | ||
|
|
76fa941843 | ||
|
|
bdda4ae221 | ||
|
|
a913e39076 | ||
|
|
ab21b84455 | ||
|
|
0dd05c39be | ||
|
|
74a95cbec9 | ||
|
|
c4f8040ba9 | ||
|
|
10f0ce919d | ||
|
|
4cf084b048 | ||
|
|
5460ffa572 | ||
|
|
ba44b16a94 | ||
|
|
04c1f9025c | ||
|
|
14a9c1e664 | ||
|
|
097b684218 | ||
|
|
670f1d2fb6 | ||
|
|
e643ebab81 | ||
|
|
1733f230e6 | ||
|
|
e5bec3c82c | ||
|
|
d790da06d2 | ||
|
|
e1cd091f28 | ||
|
|
7e60f1fa03 | ||
|
|
22f5a2f9a6 | ||
|
|
d9be54c4c1 | ||
|
|
545334e726 | ||
|
|
ce824dfca4 | ||
|
|
d6f62fb0f2 | ||
|
|
b15a924205 | ||
|
|
35bb809725 | ||
|
|
3b0dc0dd3d | ||
|
|
d23bed6d85 | ||
|
|
8df662a363 | ||
|
|
ebb357da81 | ||
|
|
728650873a | ||
|
|
1d86c5426a | ||
|
|
ff44f08b64 | ||
|
|
0d2ead8de2 | ||
|
|
f8c76b5a65 | ||
|
|
0da87f562b | ||
|
|
d341134077 | ||
|
|
ec1ad68225 | ||
|
|
42df5a5b22 | ||
|
|
bb456102e3 | ||
|
|
d486c0482b | ||
|
|
4c82d90f60 | ||
|
|
b455ce717d | ||
|
|
04e8a00c4d | ||
|
|
0d581a28d1 | ||
|
|
85bbc8624a | ||
|
|
724d89a204 | ||
|
|
61a9addb52 | ||
|
|
8a82d7b1a3 | ||
|
|
5c976bd892 | ||
|
|
e1b15f00aa | ||
|
|
88d3ef668f | ||
|
|
251d1f19d7 | ||
|
|
e35101a03c | ||
|
|
6e62b0af86 | ||
|
|
19e37bac82 | ||
|
|
14c3a90b18 | ||
|
|
9531e066e1 | ||
|
|
631d0c38a2 | ||
|
|
843393d24a | ||
|
|
aaac799214 | ||
|
|
b00daa56ee | ||
|
|
475d1164fa | ||
|
|
60ae2bdd0c | ||
|
|
1623771a40 | ||
|
|
49b4e02370 | ||
|
|
506f2ce6ae | ||
|
|
7cf23d4715 | ||
|
|
9a06126e26 | ||
|
|
0b82101f78 | ||
|
|
4e5ca44047 | ||
|
|
3807f9b6c2 | ||
|
|
b86112063e | ||
|
|
39a896fd51 | ||
|
|
f82df2e4d8 | ||
|
|
dbd8f750b0 | ||
|
|
bf44e1bf27 | ||
|
|
a005d85406 | ||
|
|
8b63ce94dc | ||
|
|
51c8e6a34a | ||
|
|
4fe067af30 | ||
|
|
0a8111b195 | ||
|
|
48ead64b72 | ||
|
|
db9cca1eb2 | ||
|
|
09e618f118 | ||
|
|
f4fffa93bd | ||
|
|
7955a31be5 | ||
|
|
8eb7dbb33d | ||
|
|
8ba6b76fcc | ||
|
|
0734b418da | ||
|
|
7b2818e2bd | ||
|
|
a62ca7b8b0 | ||
|
|
b0a37d86dd | ||
|
|
a9fbbcfe31 | ||
|
|
819d88d496 | ||
|
|
6bcf45b610 | ||
|
|
645a320a3c | ||
|
|
c4ea797337 | ||
|
|
01efef89b2 | ||
|
|
f54ba5cc66 | ||
|
|
e1c11314d8 | ||
|
|
146519ca6a | ||
|
|
d77f8ce195 | ||
|
|
27d3422b96 | ||
|
|
54b8c779bc | ||
|
|
dfcb6ddb5f | ||
|
|
f40045b221 | ||
|
|
65c55fd9b9 | ||
|
|
c9d2f83891 | ||
|
|
5e094f3a0e | ||
|
|
b8d0fd19ad | ||
|
|
985ccfe48b | ||
|
|
4a367db7d4 | ||
|
|
0194482122 | ||
|
|
b89c1270b4 | ||
|
|
8ec8705f0d | ||
|
|
d97e985960 | ||
|
|
e560d7b5f9 | ||
|
|
cbc82dc7ae | ||
|
|
6d52afc049 | ||
|
|
99ebd7e2c8 | ||
|
|
1edfdb8d6b | ||
|
|
4dc44392b1 | ||
|
|
3a14935f89 | ||
|
|
ff441f2b06 | ||
|
|
ae8fb9b757 | ||
|
|
08d32fdd8b | ||
|
|
127fc5823f | ||
|
|
b543a7e918 | ||
|
|
70914e878d | ||
|
|
776a15c26b | ||
|
|
9c98567332 | ||
|
|
42d07c961e | ||
|
|
14b6bfe7a9 | ||
|
|
31b28b9902 | ||
|
|
7f44ca7382 | ||
|
|
adcba910bf | ||
|
|
60653ac220 | ||
|
|
ae9edba72a | ||
|
|
dc7d3e8958 | ||
|
|
f697d9424e | ||
|
|
6f0dfb1be3 | ||
|
|
ca316ac9e0 | ||
|
|
9fae4dd645 | ||
|
|
6373b92293 | ||
|
|
e31527c3ff | ||
|
|
a88376b089 | ||
|
|
6e1922cd35 | ||
|
|
2543493e06 | ||
|
|
1e165b8adb | ||
|
|
2c944665b2 | ||
|
|
ece465da5b | ||
|
|
06a7d511c9 | ||
|
|
96718d6193 | ||
|
|
79c7065b2e | ||
|
|
fcd6e7c635 | ||
|
|
126dfa95c3 | ||
|
|
013093c147 | ||
|
|
30ca1840b0 | ||
|
|
221850cdc3 | ||
|
|
e09a5fd459 | ||
|
|
1dd6be5076 | ||
|
|
047ee3b53a | ||
|
|
4a36b6b720 | ||
|
|
d9ea76a238 | ||
|
|
4e970d7ea9 | ||
|
|
151365444a | ||
|
|
edf578a6c9 | ||
|
|
f212456b5e | ||
|
|
661bf2d2c4 | ||
|
|
9b8fc58349 | ||
|
|
faf2a5960b | ||
|
|
927efbdbd2 | ||
|
|
ac869ed050 | ||
|
|
fe277982e2 | ||
|
|
c93adf1a1c | ||
|
|
bd1dd0e2eb | ||
|
|
0c68dc2002 | ||
|
|
ffaf55de21 | ||
|
|
fb7d2662c4 | ||
|
|
aa1f689b75 | ||
|
|
31447c60af | ||
|
|
9d28cf7f88 | ||
|
|
ee563d6288 | ||
|
|
1427b769b3 | ||
|
|
3184dd5fb2 | ||
|
|
d6162316cc | ||
|
|
e14e9cc204 | ||
|
|
ad0f2624c0 | ||
|
|
05652a97e7 | ||
|
|
5c3deb1069 | ||
|
|
479a73b502 | ||
|
|
f972f867ca | ||
|
|
53c1ec56cf | ||
|
|
1ca86fc138 | ||
|
|
eababbb932 | ||
|
|
722b190144 | ||
|
|
4f3068555d | ||
|
|
b8d8068374 | ||
|
|
7122cc624e | ||
|
|
5cb02e21e0 | ||
|
|
6d8683c83b | ||
|
|
6477b159bc | ||
|
|
9c3c6165f2 | ||
|
|
4a31d20fe0 | ||
|
|
f38e17cc75 | ||
|
|
7dab6bb817 | ||
|
|
66994f809e | ||
|
|
7c6d710dc2 | ||
|
|
4ed26ff1e6 | ||
|
|
3ccf2a2ea4 | ||
|
|
e327fc2f1a | ||
|
|
705d584ea6 | ||
|
|
7eea95657f | ||
|
|
b26700d326 | ||
|
|
4efd61dfe0 | ||
|
|
df46e3cf1c | ||
|
|
f26bbc9e5e | ||
|
|
ae82ac6b55 | ||
|
|
f247b25bd3 | ||
|
|
cfa55e5b4c | ||
|
|
ee262de332 | ||
|
|
e049071519 | ||
|
|
7449672327 | ||
|
|
effb20925b | ||
|
|
9491af2cf2 | ||
|
|
7dd384939d | ||
|
|
158ed80c03 | ||
|
|
2a8bb155b4 | ||
|
|
477f214cb9 | ||
|
|
9617cfb121 | ||
|
|
e55fbfd3b5 | ||
|
|
5f1022d223 | ||
|
|
9b2caee4b9 | ||
|
|
a44231c99a | ||
|
|
8d6d857731 | ||
|
|
3baa2dd51b | ||
|
|
25f11245c2 | ||
|
|
07714338d7 | ||
|
|
d19b1a6176 | ||
|
|
c6f93ed549 | ||
|
|
075bb54f96 | ||
|
|
61337d6c93 | ||
|
|
ffa36934ad | ||
|
|
9c82e31ac6 | ||
|
|
eed75665af | ||
|
|
4b109615ca | ||
|
|
dc876679e4 | ||
|
|
bc3d1afbbf | ||
|
|
f9125f6e4e | ||
|
|
c31917400f | ||
|
|
5af3e55eb7 | ||
|
|
7f62728f73 | ||
|
|
e717b6f347 | ||
|
|
ab11fe77ac | ||
|
|
ea68667274 | ||
|
|
82076d1b2d | ||
|
|
813a2806af | ||
|
|
d96ca778e1 | ||
|
|
25b7f99062 | ||
|
|
ec84ec54f3 | ||
|
|
707e9c93fa | ||
|
|
28c6a497f2 | ||
|
|
05c21c940b | ||
|
|
61298d13d2 | ||
|
|
6f651fdbf2 | ||
|
|
36ea06ba2f | ||
|
|
fe1232e006 | ||
|
|
7a4d1d2588 | ||
|
|
4d989602b0 | ||
|
|
3af29dc41c | ||
|
|
f9f4e41f8c | ||
|
|
50e41ac39d | ||
|
|
ebf4085e3f | ||
|
|
78a191a22c | ||
|
|
d9a424fb09 | ||
|
|
a78dd6b7d3 | ||
|
|
891766eb9e | ||
|
|
cfae88ef1d | ||
|
|
ae87ca3fd1 | ||
|
|
479c66f9b5 | ||
|
|
8f0ba8abbc | ||
|
|
bea89d48ed | ||
|
|
30fc893818 | ||
|
|
383539d22b | ||
|
|
e45983416a | ||
|
|
26879d40ad | ||
|
|
29d33d3e52 | ||
|
|
2dd8b1f5cc | ||
|
|
beabb48e58 | ||
|
|
dfaeddc2f4 | ||
|
|
119ba01a84 | ||
|
|
e9ae2be8e1 | ||
|
|
d0aded1e30 | ||
|
|
c5932cef6b | ||
|
|
78d0b29302 | ||
|
|
d225c147aa | ||
|
|
03cc0fbb6e | ||
|
|
3a563c140f | ||
|
|
f0f3ab746e | ||
|
|
59c65c6d06 | ||
|
|
01adbed116 | ||
|
|
4ffca0e0e4 | ||
|
|
b1873387f5 | ||
|
|
af9379463b | ||
|
|
6df9996308 | ||
|
|
f57fd8d764 | ||
|
|
7fbd0a4e2a | ||
|
|
4e008dd38b | ||
|
|
af583204a8 | ||
|
|
79c81d29d9 | ||
|
|
8c97e7645c | ||
|
|
6d75f0b460 | ||
|
|
ac6c818bff | ||
|
|
334584cb64 | ||
|
|
c021ed5d1e | ||
|
|
eb909eb01c | ||
|
|
d1b3de3ea4 | ||
|
|
2454c8e1ae | ||
|
|
5963790b37 | ||
|
|
d8d5c80679 | ||
|
|
bc68050949 | ||
|
|
df8cb2f674 | ||
|
|
7fd7427377 | ||
|
|
1d946724a1 | ||
|
|
8b7d5f7953 | ||
|
|
83c313a2e8 | ||
|
|
70d103e003 | ||
|
|
0b50652cfb | ||
|
|
dff9c09818 | ||
|
|
af20f9b0d5 | ||
|
|
feb9add6f2 | ||
|
|
721096e8d8 | ||
|
|
9cf0aa1b59 | ||
|
|
1c01fd597c | ||
|
|
22c8f7e6cc | ||
|
|
f5079948a1 | ||
|
|
b0be72842d | ||
|
|
8043db6499 | ||
|
|
4abcb7d791 | ||
|
|
312d705127 | ||
|
|
5cd8a865fe | ||
|
|
fb865adb8e | ||
|
|
0136b779a9 | ||
|
|
e79973882c | ||
|
|
001c0ed13d | ||
|
|
89906e54d5 | ||
|
|
f74c9f683a | ||
|
|
cd08902471 | ||
|
|
68ecd0902f | ||
|
|
fc51db9344 | ||
|
|
8a0686dca5 | ||
|
|
509f2e8786 | ||
|
|
8a310b569e | ||
|
|
c37e9fc0d6 | ||
|
|
5cd746d35d | ||
|
|
3266bdb5f5 | ||
|
|
b7ad957b2f | ||
|
|
54178b942b | ||
|
|
a33e2f0f43 | ||
|
|
2e1635d8b1 | ||
|
|
e6a8b91c61 | ||
|
|
5c0f116111 | ||
|
|
b8f9b6c544 | ||
|
|
d920b7eaa7 | ||
|
|
ed9c8d8e32 | ||
|
|
50943c7d6b | ||
|
|
0148a21d95 | ||
|
|
7c2d746204 | ||
|
|
cce7e6105d | ||
|
|
3f5788a8ef | ||
|
|
937ef7e982 | ||
|
|
fb65f78817 | ||
|
|
668d13b42c | ||
|
|
b0fdd401b6 | ||
|
|
aae13120a2 | ||
|
|
53b704c0c5 | ||
|
|
d2489ebd2b | ||
|
|
73d1f63991 | ||
|
|
6f24ec8cb2 | ||
|
|
42859a13ac | ||
|
|
f899a80fa9 | ||
|
|
0523740f1d | ||
|
|
2ac5059f1a | ||
|
|
d27e7c96f8 | ||
|
|
957fbd3b92 | ||
|
|
6dfa1d57af | ||
|
|
df2570334f | ||
|
|
6b004dc06d | ||
|
|
404a183b0b | ||
|
|
7a723abce3 | ||
|
|
4d6b50ebb1 | ||
|
|
5aca77609e | ||
|
|
fba1e4f77c | ||
|
|
c47f3ffafd | ||
|
|
aa1093d9bf | ||
|
|
0eb759e538 | ||
|
|
47c9d18798 | ||
|
|
f0c1cf64ae | ||
|
|
beecd8e2ba | ||
|
|
c9ece58c2e | ||
|
|
5e43e7e6af | ||
|
|
12bc91c68c | ||
|
|
22e0c2e5cc | ||
|
|
3fd870d228 | ||
|
|
d9fa6499b3 | ||
|
|
458c319408 | ||
|
|
b7f135e480 | ||
|
|
1f540b4df6 | ||
|
|
a34f76b4bf | ||
|
|
528b382986 | ||
|
|
4c2f6dc696 | ||
|
|
0e31d57fc2 | ||
|
|
4bf95e09ed | ||
|
|
d19e2e0bfe | ||
|
|
2858e4a617 | ||
|
|
3bf58abca0 | ||
|
|
0048670c4f | ||
|
|
56727b611e | ||
|
|
ece5abbad4 | ||
|
|
4794cec50e | ||
|
|
e2be4f7a56 | ||
|
|
33de22fd07 | ||
|
|
1e600a1ac5 | ||
|
|
4b563995e7 | ||
|
|
7d94f7377a | ||
|
|
0a5e2d333b | ||
|
|
0f9b2dfab2 | ||
|
|
7a644ef163 | ||
|
|
1d653f0089 | ||
|
|
c265ced149 | ||
|
|
6cf93fc0a1 | ||
|
|
b19d0cc757 | ||
|
|
92bfae03cb | ||
|
|
9791007ad8 | ||
|
|
f7a4ca447a | ||
|
|
d1c81c6754 | ||
|
|
1154cd5b3b | ||
|
|
9afdf453fe | ||
|
|
a669be3da9 | ||
|
|
431895961b | ||
|
|
a13132d602 | ||
|
|
d9f0a1dc44 | ||
|
|
94a141e258 | ||
|
|
ca863cbad8 | ||
|
|
b25ea4d45d | ||
|
|
8eaaf1d31c | ||
|
|
4fa3e6a2af | ||
|
|
58582b97ac | ||
|
|
a076966d84 | ||
|
|
18a261e89c | ||
|
|
f5d30b9fc9 | ||
|
|
df43cd813b | ||
|
|
c2b46daf76 | ||
|
|
e52da02292 | ||
|
|
fca2afdf1c | ||
|
|
e73208321a | ||
|
|
dd86f988cd | ||
|
|
ea527c7597 | ||
|
|
725407055f | ||
|
|
2f326c8a38 | ||
|
|
71d2464991 | ||
|
|
4b907ad65f | ||
|
|
a33b37cd8b | ||
|
|
f73bba00de | ||
|
|
9b9b9ea6d2 | ||
|
|
a0e916d7dd | ||
|
|
b4dcf51e1d | ||
|
|
b830723933 | ||
|
|
2590e32a64 | ||
|
|
19a8f8738f | ||
|
|
4b0da3031f | ||
|
|
fe121568c9 | ||
|
|
7043f41911 | ||
|
|
eac319a44f | ||
|
|
f6713899eb | ||
|
|
41a3bb6b28 | ||
|
|
6716f1d4dd | ||
|
|
eb2e86b467 | ||
|
|
029db4bdd6 | ||
|
|
783fc17e73 | ||
|
|
396c25660c | ||
|
|
a4e080c7ec | ||
|
|
f364da6ba8 | ||
|
|
3f4737c4e7 | ||
|
|
3a989a66c0 | ||
|
|
eb16be765d | ||
|
|
cdbca903d2 | ||
|
|
f17a1ac850 | ||
|
|
3511126c64 | ||
|
|
5a66a22527 | ||
|
|
06f0642f0b | ||
|
|
1465df6c2d | ||
|
|
c275ddffde | ||
|
|
84c3b8b2b2 | ||
|
|
824bd3c2fa | ||
|
|
95fc88f63b | ||
|
|
130414a4e3 | ||
|
|
7a9cd8ebd4 | ||
|
|
0115aad985 | ||
|
|
187a9be221 | ||
|
|
6c0556eb7c | ||
|
|
d21a2bba17 | ||
|
|
be5d5e02df | ||
|
|
c777e15e3b | ||
|
|
f4932134bc | ||
|
|
5fc36996e1 | ||
|
|
b2561d2f51 | ||
|
|
d385e07aaa | ||
|
|
3e65b3bf81 | ||
|
|
39aee128dc | ||
|
|
aeeb6a43a7 | ||
|
|
375f80a3b9 | ||
|
|
83a31f26de | ||
|
|
63d39e53f9 | ||
|
|
6a5f5078f0 | ||
|
|
bba77e110b | ||
|
|
878cb85bdd | ||
|
|
873d00a85c | ||
|
|
f4ed6ebe07 | ||
|
|
e85ef40d72 | ||
|
|
1bf77ab185 | ||
|
|
9d3778156b | ||
|
|
058e97299b | ||
|
|
828397c1f8 | ||
|
|
82d8230523 | ||
|
|
afcfa9e533 | ||
|
|
181c5b7d67 | ||
|
|
95aa7281ef | ||
|
|
d017b9758e | ||
|
|
da24e59c65 | ||
|
|
72efd65ccb | ||
|
|
64c96b1f0f | ||
|
|
731c04fe12 | ||
|
|
82602da9f5 | ||
|
|
637c5c6075 | ||
|
|
b15c43faa0 | ||
|
|
db1544d9b0 | ||
|
|
6ee1ffd1c3 | ||
|
|
f0373e51df | ||
|
|
01727dee46 | ||
|
|
572f572c85 | ||
|
|
8602c22ef0 | ||
|
|
1a15a9de99 | ||
|
|
22d22678bc | ||
|
|
9fb1463392 | ||
|
|
d7fd371039 | ||
|
|
959aa069c2 | ||
|
|
01969ea308 | ||
|
|
ea1cb20f01 | ||
|
|
429a2057d4 | ||
|
|
a717f425e8 | ||
|
|
9f6c86fd74 | ||
|
|
c842497230 | ||
|
|
43f525c25c | ||
|
|
a6c63d5ddd | ||
|
|
5de20135ff | ||
|
|
c6d7ca939d | ||
|
|
9abba78f7b | ||
|
|
71c441c81a | ||
|
|
c7f877db2d | ||
|
|
9875e26897 | ||
|
|
29fb5ce954 | ||
|
|
512d4b046f | ||
|
|
a15922e7ae | ||
|
|
49ba32f808 | ||
|
|
7ea8bc1edb | ||
|
|
b77e00747d | ||
|
|
bfffaf70d2 | ||
|
|
cbec54eb6e | ||
|
|
b4462af987 | ||
|
|
d1299d3e29 | ||
|
|
78d71eba7c | ||
|
|
e25e984f19 | ||
|
|
cbf038b4a9 | ||
|
|
54d7d67487 | ||
|
|
df9af9fe4d | ||
|
|
987c59caba | ||
|
|
164173b328 | ||
|
|
ffc7bb1159 | ||
|
|
0ab4030aba | ||
|
|
eb0765bad5 | ||
|
|
33e0f8b77a | ||
|
|
5ebec968ae | ||
|
|
bedfca895d | ||
|
|
6b3e5bda7a | ||
|
|
c292773239 | ||
|
|
14a6bb615e | ||
|
|
0b6b758c1e | ||
|
|
62be60bb30 | ||
|
|
de97891ff3 | ||
|
|
b20d79675e | ||
|
|
840327840a | ||
|
|
b5dc0a34ad | ||
|
|
13341464f9 | ||
|
|
fff49bce7c | ||
|
|
d38467af5b | ||
|
|
ac61acbaae | ||
|
|
51d1187a01 | ||
|
|
8d79857f8d | ||
|
|
a7da79545c | ||
|
|
c03fb594e2 | ||
|
|
686f83f2e4 | ||
|
|
87dc8c8777 | ||
|
|
4b21dc27b1 | ||
|
|
5c5b5644f9 | ||
|
|
874b4f2422 | ||
|
|
2da06741d9 | ||
|
|
c790f340e6 | ||
|
|
cfef7395b6 | ||
|
|
ed5ef3eccd | ||
|
|
e328d5d8c6 | ||
|
|
6916463750 | ||
|
|
ff4ff3adf3 | ||
|
|
98679d961e | ||
|
|
5a98e3701d | ||
|
|
165dc3fe2b | ||
|
|
a077590a85 | ||
|
|
bcb012eb21 | ||
|
|
7a8da7c16b | ||
|
|
5dd484e3e6 | ||
|
|
dde18be624 | ||
|
|
2ec048c2a8 | ||
|
|
a68b29cf43 | ||
|
|
cc174b7552 | ||
|
|
0fd8174153 | ||
|
|
81a3827ac0 | ||
|
|
3d0898d9e0 | ||
|
|
9a3c597eff | ||
|
|
b8cab28572 | ||
|
|
4f07d7d1fd | ||
|
|
a2ba52b3c6 | ||
|
|
164c4b0474 | ||
|
|
ec1e398464 | ||
|
|
8be23cbf4c | ||
|
|
7c24c9b003 | ||
|
|
af6d3927fa | ||
|
|
45d2c3f239 | ||
|
|
efebf707a1 | ||
|
|
806d7f1132 | ||
|
|
533a0deb8f | ||
|
|
8af3fc00c3 | ||
|
|
9fc340d07f | ||
|
|
822d3b3746 | ||
|
|
d6d494d653 | ||
|
|
6c99560bb1 | ||
|
|
1a6674f227 | ||
|
|
cb5360f078 | ||
|
|
a1f273f649 | ||
|
|
8f64370076 | ||
|
|
6a74927cf2 | ||
|
|
e0c64797b0 | ||
|
|
695113d75b | ||
|
|
427db1b05b | ||
|
|
e270211868 | ||
|
|
12c408de5d | ||
|
|
20e754f697 | ||
|
|
cc501e8819 | ||
|
|
8589bcd435 | ||
|
|
d290cd5114 | ||
|
|
c1616c08d6 | ||
|
|
7723d33d1c | ||
|
|
7656847708 | ||
|
|
b76ed2e0ae | ||
|
|
69d6089387 | ||
|
|
666b95d6da | ||
|
|
5c402ed899 | ||
|
|
520bca76f7 | ||
|
|
cebb07fc5e | ||
|
|
71d1b42d0e | ||
|
|
676b71298c | ||
|
|
7de661987b | ||
|
|
a7c1dfc349 | ||
|
|
877e3cdf72 | ||
|
|
ce71565c87 | ||
|
|
8882f5c1b5 | ||
|
|
c85a85e16f | ||
|
|
5218242340 | ||
|
|
f8ea326c7b | ||
|
|
fe86dd230b | ||
|
|
3eae2785fa | ||
|
|
ced0dd193e | ||
|
|
4b4c4d8047 | ||
|
|
2031edbcf6 | ||
|
|
88a1506cd6 | ||
|
|
3d56c2fd99 | ||
|
|
e58cdc0e88 | ||
|
|
07e242cb08 | ||
|
|
b908666a46 | ||
|
|
75999ece9c | ||
|
|
9578a87198 | ||
|
|
dced60d443 | ||
|
|
da4e6ea783 | ||
|
|
0181958e4b | ||
|
|
19272684f7 | ||
|
|
78269dcd4b | ||
|
|
94c96ab2d1 | ||
|
|
1832f90827 | ||
|
|
7047acd596 | ||
|
|
cb58255006 | ||
|
|
b3f4ce0d91 | ||
|
|
28264f7f09 | ||
|
|
df98f097e9 | ||
|
|
0bf556e934 | ||
|
|
663f7c0ce7 | ||
|
|
8a63e1a869 | ||
|
|
f287b862db | ||
|
|
8848fa61a5 | ||
|
|
bc1b963bc2 | ||
|
|
2b24b73667 | ||
|
|
100dab2e8d | ||
|
|
4f8a9c4d2f | ||
|
|
ed7b7032ff | ||
|
|
af82da3a5c | ||
|
|
a7a929d7dd | ||
|
|
3ba51bf6e1 | ||
|
|
0698fb319a | ||
|
|
9c78346b5f | ||
|
|
6aa5ad4dac | ||
|
|
33d6d80640 | ||
|
|
fb42803736 | ||
|
|
ea3aecb341 | ||
|
|
1561e6180e | ||
|
|
4422cd6395 | ||
|
|
ab10aedc42 | ||
|
|
8f2702399e | ||
|
|
03028d636f | ||
|
|
561f3eba6c | ||
|
|
b96f88a453 | ||
|
|
723195f0a1 | ||
|
|
f8b8fc9cb8 | ||
|
|
65a484425b | ||
|
|
b5aec24c56 | ||
|
|
cecaf9d445 | ||
|
|
66f83dccc1 | ||
|
|
24c8934993 | ||
|
|
207c07dc44 | ||
|
|
b5575eb008 | ||
|
|
b3f74f27e4 | ||
|
|
27e6b4f0bd | ||
|
|
b623326d27 | ||
|
|
86f29b1dd8 | ||
|
|
a7c1b302ac | ||
|
|
9f1c6eb810 | ||
|
|
cd93ce4e9e | ||
|
|
d05c791192 | ||
|
|
43b953dfbd | ||
|
|
e111e856b3 | ||
|
|
462814ccd0 | ||
|
|
1fdbf5a0c1 | ||
|
|
d1ecbc454c | ||
|
|
7b4f7c1e9c | ||
|
|
9834f29a1e | ||
|
|
bb76843870 | ||
|
|
6a4c6712d1 | ||
|
|
b1efe9f8cc | ||
|
|
0df3d6e552 | ||
|
|
48fd1ed8e7 | ||
|
|
6e33e84d1b | ||
|
|
d6c3bd2dcd | ||
|
|
c14f38846e | ||
|
|
2732505c41 | ||
|
|
722d096e9f | ||
|
|
0e9b602af8 | ||
|
|
f347eb14e5 | ||
|
|
33818a5490 | ||
|
|
7a6ed8a82c | ||
|
|
a479bcadbf | ||
|
|
7a91ba13b4 | ||
|
|
b0b7fd8115 | ||
|
|
f2787fb5e7 | ||
|
|
50945a745b | ||
|
|
fbb52eec98 | ||
|
|
a76c628ac9 | ||
|
|
2458d4daec | ||
|
|
cef58bfb0c | ||
|
|
4766df6dca | ||
|
|
69b6374ae7 | ||
|
|
cf40cac243 | ||
|
|
79a6b86c24 | ||
|
|
78fadcb8bf | ||
|
|
a830f2e91a | ||
|
|
829ce322a2 | ||
|
|
eeb69bf78b | ||
|
|
f5848955c9 | ||
|
|
b536f6a9d7 | ||
|
|
2526a98768 | ||
|
|
590c8ec194 | ||
|
|
b3b08e1a24 | ||
|
|
d3e8cb3f6f | ||
|
|
cb15ec1f7e | ||
|
|
26384da602 | ||
|
|
f9f4bb77be | ||
|
|
cecaf94461 | ||
|
|
fddaf855d3 | ||
|
|
23667185c5 | ||
|
|
9ef4418d0c | ||
|
|
efb93e8ef0 | ||
|
|
1ce9b3385f | ||
|
|
adc6b35477 | ||
|
|
d98d93885f | ||
|
|
d455648dc1 | ||
|
|
c1a59a6647 | ||
|
|
21a828cceb | ||
|
|
3ee4934d31 | ||
|
|
b6445fff69 | ||
|
|
5910b8f817 | ||
|
|
071de302f4 | ||
|
|
cb8fe64ec2 | ||
|
|
17c3d3f2c1 | ||
|
|
da5d6f3b6a | ||
|
|
ba6fa11903 | ||
|
|
6c8b9a8821 | ||
|
|
ef42070cab | ||
|
|
9e5b69cca1 | ||
|
|
e9ccd83775 | ||
|
|
335a7773a3 | ||
|
|
38fe7ed860 | ||
|
|
48fa837756 | ||
|
|
a456543e70 | ||
|
|
39ac1aa0f1 | ||
|
|
48a1a9d740 | ||
|
|
bd4c188aef | ||
|
|
2986869fbb | ||
|
|
a9d554da75 | ||
|
|
c9b92aa40b | ||
|
|
996d95557f | ||
|
|
6e25ac374d | ||
|
|
0335ce91b5 | ||
|
|
c1b26d1c07 | ||
|
|
9d97e7740c | ||
|
|
2f11eeeca0 | ||
|
|
94c6b3e854 | ||
|
|
a86af47972 | ||
|
|
b08f2fe835 | ||
|
|
882ddd298b | ||
|
|
5e273d4327 | ||
|
|
b10d4adc57 | ||
|
|
c6daadf5b5 | ||
|
|
d4a02773ed | ||
|
|
ba59a76950 | ||
|
|
8623874b59 | ||
|
|
0d83a1a3eb | ||
|
|
276855a4af | ||
|
|
c12d40dda6 | ||
|
|
39859adfab | ||
|
|
d74d33cea6 | ||
|
|
66e26c8d86 | ||
|
|
8712059f1b | ||
|
|
74ef2e3d9f | ||
|
|
80e8b01322 | ||
|
|
262e65ab55 | ||
|
|
bc648b22ce | ||
|
|
8ee154db95 | ||
|
|
5d4e2723d1 | ||
|
|
69653078fe | ||
|
|
bca6574dc5 | ||
|
|
c393170b58 | ||
|
|
f5136fdba1 | ||
|
|
4217ab8759 | ||
|
|
aee2c5079e | ||
|
|
945e6c927a | ||
|
|
728b29896b | ||
|
|
514c7cf441 | ||
|
|
cf7514f218 | ||
|
|
c283df6afe | ||
|
|
caa960e61a | ||
|
|
801cf6841e | ||
|
|
afd27bc39d | ||
|
|
b70eecc2df | ||
|
|
d4ed92b74d | ||
|
|
da76d4f8c3 | ||
|
|
3c54211db3 | ||
|
|
293c093484 | ||
|
|
af146d4617 | ||
|
|
ebb89f8bdc | ||
|
|
e5e2e4615a | ||
|
|
7b49acd567 | ||
|
|
f3e713b6d5 | ||
|
|
68d55748ea | ||
|
|
cd3cb35c7c | ||
|
|
b11aa59660 | ||
|
|
97e6c5b6f8 | ||
|
|
80b4f45798 | ||
|
|
efd80ca419 | ||
|
|
65a56ca19f | ||
|
|
e0954ed525 | ||
|
|
33aceb3053 | ||
|
|
530b27f340 | ||
|
|
8fa4be6625 | ||
|
|
93fcd6b912 | ||
|
|
6b27c51a9e | ||
|
|
60ca571c42 | ||
|
|
789f6701cc | ||
|
|
fafb48fe53 | ||
|
|
c58783cda3 | ||
|
|
cc319ccf92 | ||
|
|
37cf24dc3f | ||
|
|
ee52f908cb | ||
|
|
d6886947ef | ||
|
|
ac05987cf1 | ||
|
|
1094d5773b | ||
|
|
a1ad96435f | ||
|
|
89a9d35563 | ||
|
|
513373eb6a | ||
|
|
f6e7f17115 | ||
|
|
f35984243c | ||
|
|
8ce7de24bd | ||
|
|
e6778b244d | ||
|
|
2daec56e83 | ||
|
|
22938fe311 | ||
|
|
f01e89dfc8 | ||
|
|
9d68ddd2ce | ||
|
|
abe39cdfa6 | ||
|
|
440f6fb410 | ||
|
|
e4ac42fcaf | ||
|
|
fc5da7534f | ||
|
|
8e90d0cb70 | ||
|
|
89d9307d94 | ||
|
|
4f4e77ec7c | ||
|
|
778d362caf | ||
|
|
a3d749f21b | ||
|
|
7f3336e2a3 | ||
|
|
d4c9af8253 | ||
|
|
bde37b3bf0 | ||
|
|
b2e243a5c2 | ||
|
|
fd74c76338 | ||
|
|
fc323510bd | ||
|
|
83e0a3c4ac | ||
|
|
8a779c4035 | ||
|
|
322ec6fb74 | ||
|
|
145767399f | ||
|
|
40d32e22fd | ||
|
|
d172a4d48d | ||
|
|
c9d77da5ce | ||
|
|
4251c9db21 | ||
|
|
6518b5b958 | ||
|
|
096321676e | ||
|
|
84b08eede7 | ||
|
|
47f8253c72 | ||
|
|
6eb41e2095 | ||
|
|
4c55aad9ff | ||
|
|
791e24f1b5 | ||
|
|
7c7092c0d7 | ||
|
|
7ad93ec596 | ||
|
|
074f107dbf | ||
|
|
253a67f1ae | ||
|
|
3a6935b0c3 | ||
|
|
56312749c3 | ||
|
|
19681582b2 | ||
|
|
d290a13566 | ||
|
|
27a6c7d6ec | ||
|
|
66669e3f04 | ||
|
|
e1f404e151 | ||
|
|
82c723b599 | ||
|
|
ee5e6bceee | ||
|
|
e1e6e61888 | ||
|
|
1eb4a3e076 | ||
|
|
af51fcf77b | ||
|
|
d2c45cef0b | ||
|
|
b946bcb656 | ||
|
|
bb83715a19 | ||
|
|
beafce9218 | ||
|
|
8514fdd64f | ||
|
|
cbeaf237a0 | ||
|
|
57989f6be3 | ||
|
|
a62a7af5a5 | ||
|
|
5c96dc1267 | ||
|
|
9ea7fff84e | ||
|
|
818bf8b528 | ||
|
|
30fb78ccd7 | ||
|
|
d9048ebf80 | ||
|
|
0b04376254 | ||
|
|
03be3db5de | ||
|
|
becb292d83 | ||
|
|
d40f75b639 | ||
|
|
53b0e2dfbe | ||
|
|
917ca2e18d | ||
|
|
d9dfa38903 | ||
|
|
cfb2106a1b | ||
|
|
c96fc7c661 | ||
|
|
79d8b38d71 | ||
|
|
b4d1676351 | ||
|
|
093506a84b | ||
|
|
5b2b4e63dd | ||
|
|
318045a29c | ||
|
|
e91196e09d | ||
|
|
baba352c79 | ||
|
|
294024ffbd | ||
|
|
8e86a5b447 | ||
|
|
962ec769bd | ||
|
|
a74a84bc44 | ||
|
|
8a11f8ffac | ||
|
|
b6df91557d | ||
|
|
8af0a2e591 | ||
|
|
b0a65b0ea8 | ||
|
|
9e35a8ec8a | ||
|
|
b05e5126c3 | ||
|
|
64832a8360 | ||
|
|
3518d9137d | ||
|
|
4150f081f1 | ||
|
|
de74437cee | ||
|
|
c7a5329f32 | ||
|
|
8c63afd88e | ||
|
|
8e2cdd2886 | ||
|
|
5dca28b1ab | ||
|
|
29c0c0e89f | ||
|
|
c2e16961c1 | ||
|
|
86641d06e2 | ||
|
|
5d1c33f351 | ||
|
|
e9c37b6146 | ||
|
|
890fb07cef | ||
|
|
a62b773cf4 | ||
|
|
c2ce487ea6 | ||
|
|
56041f54c4 | ||
|
|
fccc250848 | ||
|
|
711a5d969f | ||
|
|
deb3b14986 | ||
|
|
8921812f45 | ||
|
|
11b37438fb | ||
|
|
3d64f64716 | ||
|
|
91b08f3248 | ||
|
|
e6feca6e18 | ||
|
|
dece828448 | ||
|
|
608b685059 | ||
|
|
0210c04d9a | ||
|
|
1f6edddb9e | ||
|
|
988473ba4d | ||
|
|
4476df3eab | ||
|
|
b2741f0934 | ||
|
|
15f46f6cc1 | ||
|
|
60a4bf738f | ||
|
|
0207da2575 | ||
|
|
995114ba07 | ||
|
|
6ac0fe686d | ||
|
|
899e73510a | ||
|
|
b68aa8a1b5 | ||
|
|
34a0c50b1e | ||
|
|
cca5a4445e | ||
|
|
8a394ef6b2 | ||
|
|
434e5e9f79 | ||
|
|
220b1ac574 | ||
|
|
477de4cab2 | ||
|
|
2a7c228b2c | ||
|
|
b294071a4f | ||
|
|
74cd27348e | ||
|
|
83f42122bf | ||
|
|
67ce5dae91 | ||
|
|
5ff2709c4c | ||
|
|
3173294e22 | ||
|
|
188fb97dc5 | ||
|
|
57fe73c029 | ||
|
|
8ff882f2ec | ||
|
|
17b3ef72b6 | ||
|
|
a41573752c | ||
|
|
efcebacebc | ||
|
|
d790692684 | ||
|
|
161b4d070d | ||
|
|
10967b342d | ||
|
|
be33f57600 | ||
|
|
77130c7fc1 | ||
|
|
0ff4cb60c0 | ||
|
|
c5fd9b8083 | ||
|
|
aed421ed45 | ||
|
|
06915f45f3 | ||
|
|
c748b385da | ||
|
|
4638f17bb2 | ||
|
|
1a7f7c9dee | ||
|
|
f1e1e80063 | ||
|
|
0a1935e321 | ||
|
|
4f5d329897 | ||
|
|
6b4f65b23e | ||
|
|
b52b4f8017 | ||
|
|
8b5ac32c6f | ||
|
|
750eb38d55 | ||
|
|
406b718c9d | ||
|
|
74d7b222e6 | ||
|
|
6eb6f7cf61 | ||
|
|
a29949c169 | ||
|
|
d467e505a0 | ||
|
|
bfbbf58169 | ||
|
|
a35b04b710 | ||
|
|
95fd2c7fbc | ||
|
|
dfae98e190 | ||
|
|
1cdcda78c0 | ||
|
|
213ac26628 | ||
|
|
568a31aea9 | ||
|
|
45cd098c7a | ||
|
|
684605ecf6 | ||
|
|
a94b8185ba | ||
|
|
80127ef794 | ||
|
|
9310950b69 | ||
|
|
fc9bd848ce | ||
|
|
3967105331 | ||
|
|
6620b8469e | ||
|
|
76ca72eb1d | ||
|
|
906a61cb37 | ||
|
|
5a5f4fdcb8 | ||
|
|
f02995b1bb | ||
|
|
e254bcdffa | ||
|
|
d7b0938676 | ||
|
|
b2413e4804 | ||
|
|
76840648a5 | ||
|
|
c2a4a62c73 | ||
|
|
1321584f8e | ||
|
|
a98d5d8ce2 | ||
|
|
e7f30d0e5c | ||
|
|
662a4792fb | ||
|
|
a196b6c617 | ||
|
|
40ef7a5908 | ||
|
|
ec0ce4757a | ||
|
|
1cb4de803c | ||
|
|
5c0c08d9d3 | ||
|
|
220334e70a | ||
|
|
5f708d28e6 | ||
|
|
59c750337c | ||
|
|
f2df46beb1 | ||
|
|
aaf912bcde | ||
|
|
38b432fd26 | ||
|
|
70ef4ad5d1 | ||
|
|
e4d1aa4edd | ||
|
|
cfd1f9a6a7 | ||
|
|
0c65680989 | ||
|
|
15d4b63108 | ||
|
|
74bac44b50 | ||
|
|
5ee44dd40b | ||
|
|
d1d16070ca | ||
|
|
b0dedcfb45 | ||
|
|
77a2d6896f | ||
|
|
af987b98e6 | ||
|
|
16b301ce80 | ||
|
|
ebb4c0c252 | ||
|
|
410e7af544 | ||
|
|
f41008bca9 | ||
|
|
879956c4c7 | ||
|
|
efa60c0776 | ||
|
|
61f8c1a9e0 | ||
|
|
9ea409dbbf | ||
|
|
ccea2be337 | ||
|
|
8623e460c6 | ||
|
|
31058e2ae7 | ||
|
|
22ca9cc30d | ||
|
|
8e0776ee66 | ||
|
|
4fbdc07fe5 | ||
|
|
b1856ea77e | ||
|
|
bd768a7c2c | ||
|
|
f5ed888507 | ||
|
|
67db9b6f2e | ||
|
|
c6b80f4c1a | ||
|
|
922a933a05 | ||
|
|
2855adcaca | ||
|
|
0fe31501c6 | ||
|
|
f05fee7aec | ||
|
|
b11d3411ce | ||
|
|
bafd5083ad | ||
|
|
14fddfeab0 | ||
|
|
251ba0a3be | ||
|
|
92816ea4f7 | ||
|
|
0b64c9d85f | ||
|
|
ecdede3c42 | ||
|
|
f8df6fc8f3 | ||
|
|
6c90540b75 | ||
|
|
600e722352 | ||
|
|
ec0ba88d87 | ||
|
|
0440304a84 | ||
|
|
d4727c3c15 | ||
|
|
ef09d1d30a | ||
|
|
05d447b636 | ||
|
|
877296a776 | ||
|
|
ad396e1f54 | ||
|
|
e0347ad4d6 | ||
|
|
f7368dde1b | ||
|
|
a0b82a5147 | ||
|
|
12d44ab1ad | ||
|
|
2cf4844efa | ||
|
|
81a45e0e7a | ||
|
|
1961c76b08 | ||
|
|
5a82f60381 | ||
|
|
feb303e9a6 | ||
|
|
5920c328df | ||
|
|
f8540c0649 | ||
|
|
3aeca4e384 | ||
|
|
b0d66e0947 | ||
|
|
b768397018 | ||
|
|
9378b53868 | ||
|
|
bec1be27b0 | ||
|
|
3bcd8b0b0c | ||
|
|
d11a90d395 | ||
|
|
407a827ff1 | ||
|
|
63b893f283 | ||
|
|
156078a109 | ||
|
|
6f1a57dbef | ||
|
|
f29880f573 | ||
|
|
885947470b | ||
|
|
27c8a2318e | ||
|
|
38427c4549 | ||
|
|
1b0842383d | ||
|
|
5313e1d244 | ||
|
|
5c04ca2924 | ||
|
|
1ecf75f7e9 | ||
|
|
4433a3b899 | ||
|
|
7ec61e2162 | ||
|
|
257931f78e | ||
|
|
bdb0e465aa | ||
|
|
6cf299315f | ||
|
|
2fd7952b40 | ||
|
|
c4f5139c2f | ||
|
|
0382b0103c | ||
|
|
d80cd0cc17 | ||
|
|
c2f8291c5a | ||
|
|
9b7f942420 | ||
|
|
1e13437fd0 | ||
|
|
e4cf4ee717 | ||
|
|
3351bacfa4 | ||
|
|
65e15b0ce6 | ||
|
|
c7bf3b3515 | ||
|
|
caea13f29b | ||
|
|
19052f5fb1 | ||
|
|
1bbade0a6e | ||
|
|
9836fe3fae | ||
|
|
cdf41fdd89 | ||
|
|
6029dce683 | ||
|
|
5456ed1a26 | ||
|
|
ca9d9a19c5 | ||
|
|
d0a9a3f368 | ||
|
|
939f86cd80 | ||
|
|
1f6d179af6 | ||
|
|
91949cbf5d | ||
|
|
ce42bbb5dd | ||
|
|
cabe6c06b8 | ||
|
|
b0a30d335a | ||
|
|
833cc0417a | ||
|
|
28b299f2e7 | ||
|
|
1e687ef495 | ||
|
|
0b8c1e6017 | ||
|
|
b8849c3bc8 | ||
|
|
b7b56f122f | ||
|
|
e205930fa0 | ||
|
|
87b7e7419c | ||
|
|
33cd162931 | ||
|
|
df91b63ded | ||
|
|
76d428f3cc | ||
|
|
e0aa233b59 | ||
|
|
31d3129617 | ||
|
|
485815f3a4 | ||
|
|
6ced7e5706 | ||
|
|
2b47285240 | ||
|
|
c792d17063 | ||
|
|
5ab5287aa7 | ||
|
|
ab5ba64e50 | ||
|
|
fdc8090531 | ||
|
|
f552767de1 | ||
|
|
9af146ff93 | ||
|
|
6ffa6a0f7b | ||
|
|
944ac5131d | ||
|
|
62dfa751bf | ||
|
|
e996cf1749 | ||
|
|
003c61383e | ||
|
|
38cf913077 | ||
|
|
cd56782a62 | ||
|
|
c67489ff26 | ||
|
|
360ebabdc5 | ||
|
|
0ab689474b | ||
|
|
9613535ac8 | ||
|
|
57cb8aac1d | ||
|
|
3a19a1e300 | ||
|
|
8f60fc2ee9 | ||
|
|
62b3f5e5e6 | ||
|
|
bc616db59e | ||
|
|
6eb3399d07 | ||
|
|
27d79dc82e | ||
|
|
1935be3062 | ||
|
|
98e3352cf6 | ||
|
|
75e980fa95 | ||
|
|
5d773501e8 | ||
|
|
1a0214c52d | ||
|
|
63bf0c0199 | ||
|
|
426d947e74 | ||
|
|
1c749f5164 | ||
|
|
c4ef38e2af | ||
|
|
a53e90b876 | ||
|
|
3bf156922b | ||
|
|
2e1b356b5d | ||
|
|
7a95528c0d | ||
|
|
92a5a8fd32 | ||
|
|
83401569d2 | ||
|
|
dcb7c1906c | ||
|
|
94fc65619d | ||
|
|
00589ce8f2 | ||
|
|
08892fb0a2 | ||
|
|
2bc4d9c086 | ||
|
|
f05b5669dd | ||
|
|
09a7c6aa27 | ||
|
|
366066d723 | ||
|
|
5ee8c5e39e | ||
|
|
52e3c9a384 | ||
|
|
a055bbe503 | ||
|
|
4e6ab90b47 | ||
|
|
8d76a335b5 | ||
|
|
c1411bed7a | ||
|
|
1c4a252f9d | ||
|
|
e643c1ff21 | ||
|
|
21570d4f6d | ||
|
|
a60be6b003 | ||
|
|
38ad7de43a | ||
|
|
f7b87a9bb8 | ||
|
|
bf8dc88dbe | ||
|
|
95b360b386 | ||
|
|
1c4b50a149 | ||
|
|
687c9c3c60 | ||
|
|
536d47b215 | ||
|
|
caa67ff534 | ||
|
|
6ae17661ae | ||
|
|
92b2dc53df | ||
|
|
4108bab127 | ||
|
|
74b7498e57 | ||
|
|
9c2317c496 | ||
|
|
f56ce592be | ||
|
|
37b2de2169 | ||
|
|
5e5a6cf0d4 | ||
|
|
e2417b8e75 | ||
|
|
12d8b1e249 | ||
|
|
d0facab5c5 | ||
|
|
c151b4d671 | ||
|
|
d1a0e4c069 | ||
|
|
78f6fead6e | ||
|
|
098b647858 | ||
|
|
522444d49a | ||
|
|
6ebc36ca5d | ||
|
|
be2b97977f | ||
|
|
1a07a50f82 | ||
|
|
bc20147f63 | ||
|
|
8c8a7bb268 | ||
|
|
f9763ca1cd | ||
|
|
e244160fe7 | ||
|
|
5b185bb638 | ||
|
|
e05afdbf7f | ||
|
|
1046334a84 | ||
|
|
3e68ceace7 | ||
|
|
963086c0bb | ||
|
|
5d46f324f5 | ||
|
|
8b23914d0a | ||
|
|
a5ba220ecb | ||
|
|
ee3df18507 | ||
|
|
c4b8b44b99 | ||
|
|
10eba8a954 | ||
|
|
b664152a7b | ||
|
|
7d1e25a838 | ||
|
|
effff0024b | ||
|
|
a5a07ad036 | ||
|
|
8e041a0c28 | ||
|
|
99d2218cce | ||
|
|
e2cf5466d4 | ||
|
|
ee57668ff9 | ||
|
|
c51e6015c2 | ||
|
|
f28abc3bdd | ||
|
|
01cc3106a5 | ||
|
|
8053f09b48 | ||
|
|
75a6a93183 | ||
|
|
f582538632 | ||
|
|
4d3d8b0a10 | ||
|
|
b05c03746d | ||
|
|
970073800c | ||
|
|
1d2e80513d | ||
|
|
acde39f78f | ||
|
|
9b61ff1e2a | ||
|
|
8f5170f07f | ||
|
|
7faf809efc | ||
|
|
c1bfb40032 | ||
|
|
e64f65ae09 | ||
|
|
5e031882e3 | ||
|
|
27825823a4 | ||
|
|
b142f71c67 | ||
|
|
d7c2aaec06 | ||
|
|
aba36fe655 | ||
|
|
e5adf959a0 | ||
|
|
aeca1747bd | ||
|
|
ff3d2654ec | ||
|
|
76b362f237 | ||
|
|
f6d4082ced | ||
|
|
3b3311a993 | ||
|
|
1d07d44786 | ||
|
|
980407ae7a | ||
|
|
9f2a581e92 | ||
|
|
88d1b7d7af | ||
|
|
e94ed9e7ba | ||
|
|
5f5df047bd | ||
|
|
a0df62ad43 | ||
|
|
84db5fa624 | ||
|
|
d4179141b1 | ||
|
|
d7cff36ebf | ||
|
|
87061ac769 | ||
|
|
4527480981 | ||
|
|
cc89201ef2 | ||
|
|
1dd017df41 | ||
|
|
3513db5553 | ||
|
|
4b42ebcf86 | ||
|
|
a5c543d45e | ||
|
|
0da2604479 | ||
|
|
6ccdee26e2 | ||
|
|
d485e15c79 | ||
|
|
27d7fc8fa0 | ||
|
|
d3ab0dc399 | ||
|
|
2fbaba5e88 | ||
|
|
d426a1aef1 | ||
|
|
79e32b826b | ||
|
|
ef5930af22 | ||
|
|
e85122f78b | ||
|
|
352c1b46e1 | ||
|
|
a8b514320e | ||
|
|
af9b4929cd | ||
|
|
deff25d80d | ||
|
|
54e3166e29 | ||
|
|
81fcc1a5ff | ||
|
|
1af82369a5 | ||
|
|
aa91430462 | ||
|
|
aab1fbf825 | ||
|
|
46d47598d4 | ||
|
|
61e28f2e2c | ||
|
|
f70d26a8e8 | ||
|
|
5857966558 | ||
|
|
03e042d43b | ||
|
|
bc4df51004 | ||
|
|
68ef9d0b36 | ||
|
|
f44cc84b6f | ||
|
|
f4624c1430 | ||
|
|
d6851af40d | ||
|
|
e7f98a07de | ||
|
|
9150b2ba3e | ||
|
|
b8f243ef1f | ||
|
|
09805179ae | ||
|
|
5816aeb196 | ||
|
|
234f8c4d13 | ||
|
|
ea97ce6e9d | ||
|
|
51a0439542 | ||
|
|
f825d9a1ec | ||
|
|
baa595a559 | ||
|
|
56101b376b | ||
|
|
bd47515025 | ||
|
|
17501adde3 | ||
|
|
332051d33f | ||
|
|
545c8c6a7e | ||
|
|
034398419f | ||
|
|
798b4759ba | ||
|
|
be9203e60d | ||
|
|
f39094385d | ||
|
|
49a4453d27 | ||
|
|
da121e1101 | ||
|
|
d8800eab26 | ||
|
|
16518d2f5d | ||
|
|
9f169b01ca | ||
|
|
b2ee7efd22 | ||
|
|
a7204fd5ae | ||
|
|
1223d25850 | ||
|
|
5f4523e2d0 | ||
|
|
570374656f | ||
|
|
5cffcba70e | ||
|
|
9df49dc106 | ||
|
|
4e3c648eb8 | ||
|
|
014f93ebc5 | ||
|
|
53ee72d1f6 | ||
|
|
579a2cfcb4 | ||
|
|
fe3c937345 | ||
|
|
b8f6edabd4 | ||
|
|
aef613f264 | ||
|
|
af88a619a7 | ||
|
|
3125bea6a7 | ||
|
|
67182d89b5 | ||
|
|
5ad6658b49 | ||
|
|
8706dbf287 | ||
|
|
64bb4b5cb7 | ||
|
|
41f1d051f1 | ||
|
|
311e08db86 | ||
|
|
3f71c910bb | ||
|
|
aa7c0f8767 | ||
|
|
95b6f31990 | ||
|
|
e1d21627e8 | ||
|
|
358cfb3146 | ||
|
|
99c3dc55a3 | ||
|
|
2b671b1270 | ||
|
|
8096a38e0d | ||
|
|
caa353557d | ||
|
|
1fce34943d | ||
|
|
0764a2294f | ||
|
|
83bc21465d | ||
|
|
c67b0b3bd4 | ||
|
|
a3765ac1c8 | ||
|
|
929f6d5e52 | ||
|
|
fe5e911825 | ||
|
|
cfe6fc05fb | ||
|
|
9f8ab64b73 | ||
|
|
d52d839d6d | ||
|
|
8727ea81f8 | ||
|
|
65422a4e46 | ||
|
|
b1e7d4006f | ||
|
|
ed3c8d9bc7 | ||
|
|
346864c9d3 | ||
|
|
a9772e1b8c | ||
|
|
38dfcf3d7c | ||
|
|
34fc1931c1 | ||
|
|
881e66c24c | ||
|
|
c408f1d463 | ||
|
|
dff0e963e1 | ||
|
|
7c93970b86 | ||
|
|
94aee537b8 | ||
|
|
6f9c06c214 | ||
|
|
3cb5294606 | ||
|
|
927029d204 | ||
|
|
1ee5638728 | ||
|
|
536851387b | ||
|
|
4ca15245fc | ||
|
|
303b6a67e4 | ||
|
|
cbb475cc52 | ||
|
|
3a6bfa541f | ||
|
|
e24664c212 | ||
|
|
7364f03e45 | ||
|
|
f82c91fd02 | ||
|
|
0ea1c8178d | ||
|
|
23c9d69e76 | ||
|
|
58c4022e44 | ||
|
|
0355b8a4c9 | ||
|
|
2bd4d36b4b | ||
|
|
e4cefe435f | ||
|
|
5e89116442 | ||
|
|
c14deeb485 | ||
|
|
fe5d7f0d42 | ||
|
|
a0a5a4c191 | ||
|
|
f21e5a830e | ||
|
|
cc06073c96 | ||
|
|
b04820f73f | ||
|
|
2b15876306 | ||
|
|
9e96b9e414 | ||
|
|
2b4762c54f | ||
|
|
cf2efa196b | ||
|
|
25a688b8a7 | ||
|
|
e4b1497b26 | ||
|
|
579ee87174 | ||
|
|
2c4e622f22 | ||
|
|
55b6e21cf5 | ||
|
|
8f8938b901 | ||
|
|
7e2f0598d2 | ||
|
|
376142f630 | ||
|
|
24e55daac7 | ||
|
|
d9e8064dc1 | ||
|
|
9d63596ffb | ||
|
|
3eb57fae4e | ||
|
|
6b4e498e30 | ||
|
|
3028473b9d | ||
|
|
0709f9f16e | ||
|
|
f52316c916 | ||
|
|
534982233a | ||
|
|
8935c5b623 | ||
|
|
2933f76834 | ||
|
|
e79ccd0064 | ||
|
|
1c3b9e61a9 | ||
|
|
39b5e8fbcf | ||
|
|
9d508c617f | ||
|
|
f3a4f705e5 | ||
|
|
5495b2dfbf | ||
|
|
6b915adf26 | ||
|
|
8b97929712 | ||
|
|
4bfdfc0737 | ||
|
|
cd160a660f | ||
|
|
25dfc5ddb9 | ||
|
|
779540f769 | ||
|
|
056132320b | ||
|
|
11e924c35f | ||
|
|
ab92ac6228 | ||
|
|
904223c474 | ||
|
|
61661b6160 | ||
|
|
bc10558244 | ||
|
|
c0418b04ba | ||
|
|
b92b57f7ad | ||
|
|
e4e628bf4e | ||
|
|
9dd5ae9a2f | ||
|
|
1e291fc5eb | ||
|
|
7ffa079b81 | ||
|
|
6a6cd5a218 | ||
|
|
0a65af6558 | ||
|
|
5efb96a3b8 | ||
|
|
5326e59917 | ||
|
|
f13103cf9a | ||
|
|
c19007da6e | ||
|
|
5e9536b8f1 | ||
|
|
71d538ea91 | ||
|
|
097fcd9652 | ||
|
|
12f5c644b5 | ||
|
|
342b94a380 | ||
|
|
e4f5ae682a | ||
|
|
5c658ba863 | ||
|
|
e1766a2c86 | ||
|
|
54db853888 | ||
|
|
539f40b9d0 | ||
|
|
3d489df1c8 | ||
|
|
3d81018042 | ||
|
|
9dfed678c5 | ||
|
|
390c02b44d | ||
|
|
58f41edb62 | ||
|
|
f4c17f81ff | ||
|
|
df695cec12 | ||
|
|
85df13c59b | ||
|
|
2fcf1fab6e | ||
|
|
b64449f67a | ||
|
|
3cd8b4a611 | ||
|
|
9a59fb9750 | ||
|
|
b4f43eea6a | ||
|
|
e4d4e322a4 | ||
|
|
c4f396a1a6 | ||
|
|
911221f7f2 | ||
|
|
8fec1aa806 | ||
|
|
966828939b | ||
|
|
f6546cf8c6 | ||
|
|
89937970a0 | ||
|
|
89353b605f | ||
|
|
fe969e309a | ||
|
|
670f652127 | ||
|
|
34ede77ed5 | ||
|
|
53a5ee47bc | ||
|
|
7a6a72db7a | ||
|
|
e0a71f522a | ||
|
|
d098def633 | ||
|
|
b1d97b511c | ||
|
|
4a148ab1b1 | ||
|
|
8bdcdb928c | ||
|
|
9d7b2a4cb3 | ||
|
|
061208493c | ||
|
|
00362be687 | ||
|
|
883123f4d5 | ||
|
|
b29e002b0f | ||
|
|
15adc384f8 | ||
|
|
d6e9d3567c | ||
|
|
9814e32614 | ||
|
|
64010380f6 | ||
|
|
2adf833f50 | ||
|
|
1f78f1a070 | ||
|
|
b5f032766b | ||
|
|
8055a68fa1 | ||
|
|
f78dc17fe2 | ||
|
|
899a559ef5 | ||
|
|
5d30c47f2e | ||
|
|
45e2be7235 | ||
|
|
3dbc008a18 | ||
|
|
d685401d6a | ||
|
|
0f7ae29c53 | ||
|
|
9cb00c28be | ||
|
|
7d95d3d845 | ||
|
|
932b39beb9 | ||
|
|
b19fb1fe75 | ||
|
|
1f9ba77e0a | ||
|
|
449b8476e5 | ||
|
|
07e97eed2d | ||
|
|
6eeb15a270 | ||
|
|
6c9b35da11 | ||
|
|
ad31dbb676 | ||
|
|
780a3651df | ||
|
|
94789dea12 | ||
|
|
30e5513074 | ||
|
|
99c70f7402 | ||
|
|
18a073fa44 | ||
|
|
b36370d6bf | ||
|
|
0806b17f98 | ||
|
|
acb5ac9d6f | ||
|
|
f825220ca4 | ||
|
|
c32827a181 | ||
|
|
0fa2281bcd | ||
|
|
9fdc55e883 | ||
|
|
32727aa124 | ||
|
|
bb4e2d052a | ||
|
|
85578efbd8 | ||
|
|
97dba09882 | ||
|
|
7e0575bfee | ||
|
|
c53de61c00 | ||
|
|
b2f31906a0 | ||
|
|
d1dc0ecb35 | ||
|
|
a45acc0942 | ||
|
|
4a48949c7b | ||
|
|
e4d9892690 | ||
|
|
e11c0116a4 | ||
|
|
ba8b6b0deb | ||
|
|
55d405cbf7 | ||
|
|
71a6e34c3a | ||
|
|
9559f0ed27 | ||
|
|
85580efea6 | ||
|
|
8472f28fb5 | ||
|
|
4934274a7a | ||
|
|
43e540007a | ||
|
|
612ab8f705 | ||
|
|
550f9304c4 | ||
|
|
17825c922a | ||
|
|
89614499dd | ||
|
|
0b4d004ffe | ||
|
|
932ddda51d | ||
|
|
8a29f811c9 | ||
|
|
f5061df92b | ||
|
|
7c9bf9d1f0 | ||
|
|
8ea670134e | ||
|
|
36629ac60c | ||
|
|
7f2397f6ec | ||
|
|
e09dd17510 | ||
|
|
0d078e71b9 | ||
|
|
fe4995ac6a | ||
|
|
15edb9764e | ||
|
|
b0207c001a | ||
|
|
4d92d67952 | ||
|
|
0e77accfbf | ||
|
|
75b0af8100 | ||
|
|
3f8f37a462 | ||
|
|
cbac8d2364 | ||
|
|
bc345be712 | ||
|
|
7e42cad745 | ||
|
|
a35dc579a2 | ||
|
|
28dd4c067d | ||
|
|
3cd3e45820 | ||
|
|
29f279d017 | ||
|
|
c6989bd4b7 | ||
|
|
54a0de7538 | ||
|
|
77483a7fd8 | ||
|
|
4f32b85e2b | ||
|
|
30a169a26c | ||
|
|
a52967f7e1 | ||
|
|
7af29d137d | ||
|
|
7f916fac58 | ||
|
|
2fa0b8e66e | ||
|
|
2237bd6120 | ||
|
|
248fea5ac7 | ||
|
|
a02a7d27b3 | ||
|
|
8cd9e926c8 | ||
|
|
4eb3a3d41f | ||
|
|
a71a5ff7f5 | ||
|
|
979db4372e | ||
|
|
b337cf4d81 | ||
|
|
584b358c88 | ||
|
|
d4978bc154 | ||
|
|
fccad2aeca | ||
|
|
0acb8dca48 | ||
|
|
d418de0110 | ||
|
|
45b92afff5 | ||
|
|
b843fe7f88 | ||
|
|
9a7024298d | ||
|
|
3e43018b26 | ||
|
|
7f3bc04522 | ||
|
|
ac45989691 | ||
|
|
46bfa782ad | ||
|
|
be0e6d98d2 | ||
|
|
05004b2b4d | ||
|
|
b3dbebc126 | ||
|
|
0e3c15ee87 | ||
|
|
e312f626b5 | ||
|
|
e892283b73 | ||
|
|
2c20d53d8c | ||
|
|
bdb988f5cc | ||
|
|
4e9139002c | ||
|
|
1fd73d09ad | ||
|
|
dd93afad5e | ||
|
|
4462888602 | ||
|
|
acb5c9cd16 | ||
|
|
5d4380239c | ||
|
|
f29b00bbe4 | ||
|
|
f84dc01556 | ||
|
|
0b285116c6 | ||
|
|
20beedd735 | ||
|
|
c5955c8ed4 | ||
|
|
b5500d43ea | ||
|
|
e1977abe60 | ||
|
|
55e8d9afb6 | ||
|
|
420d8b488f | ||
|
|
fad92fa46d | ||
|
|
88d94c12d2 | ||
|
|
d526a9008e | ||
|
|
0913025449 | ||
|
|
fb3b02b0b2 | ||
|
|
1f5af9ac08 | ||
|
|
1f28d7f0d6 | ||
|
|
d65c76bf4d | ||
|
|
b50d4fceda | ||
|
|
9913136f52 | ||
|
|
7167e52443 | ||
|
|
ecc5188588 | ||
|
|
52a1304643 | ||
|
|
28e78190b3 | ||
|
|
b114c0ce8e | ||
|
|
27d7449ad0 | ||
|
|
8214d946a2 | ||
|
|
02eaec4711 | ||
|
|
4ec674e585 | ||
|
|
825ae7ad1b | ||
|
|
263be486a3 | ||
|
|
e7622bb2bf | ||
|
|
69328caaeb | ||
|
|
7d15eb50a6 | ||
|
|
59040ab8fd | ||
|
|
1318fa4c2f | ||
|
|
780f2691c5 | ||
|
|
9da50bb07f | ||
|
|
70d4a6fcce | ||
|
|
38f7c36f0b | ||
|
|
1c53b7c30e | ||
|
|
cd1956d920 | ||
|
|
cfd7d8dad2 | ||
|
|
23e0a3b7b9 | ||
|
|
a759366439 | ||
|
|
fdf056518a | ||
|
|
1a29d8e924 | ||
|
|
42bbf571fd | ||
|
|
0ff733de33 | ||
|
|
096364a87d | ||
|
|
a8efafccd4 | ||
|
|
d8b196d291 | ||
|
|
31fe262dfa | ||
|
|
9713c2fce5 | ||
|
|
247544a374 | ||
|
|
81f6e9d1d0 | ||
|
|
fc32721f05 | ||
|
|
fe75708f90 | ||
|
|
2c625a1630 | ||
|
|
4f6fb4066b | ||
|
|
009c5bf00a | ||
|
|
12e64f429f | ||
|
|
c4751435be | ||
|
|
41c700abf2 | ||
|
|
fc63b27358 | ||
|
|
d96f6ec4b2 | ||
|
|
f3e3c7fdf7 | ||
|
|
09700528d2 | ||
|
|
bc90969808 | ||
|
|
bdfc2977d4 | ||
|
|
4e7bace87a | ||
|
|
e668f66e3c | ||
|
|
8f5b5ee2f8 | ||
|
|
53db64fbd9 | ||
|
|
67133458bf | ||
|
|
77f40e9b53 | ||
|
|
37ec10c13e | ||
|
|
97479f8ae1 | ||
|
|
1cda08719e | ||
|
|
d657d64042 | ||
|
|
43f18fecb9 | ||
|
|
6fcb2971f9 | ||
|
|
246df8901f | ||
|
|
22384cbc16 | ||
|
|
0fdf4dec71 | ||
|
|
e34280fad8 | ||
|
|
6fe04f8f41 | ||
|
|
7163871384 | ||
|
|
1c1de668a5 | ||
|
|
4bdf743ca1 | ||
|
|
7270634490 | ||
|
|
e41929661b | ||
|
|
11d078eb18 | ||
|
|
8f65e234f7 | ||
|
|
4d62e29749 | ||
|
|
9c205f3f09 | ||
|
|
269fab26cb | ||
|
|
081dc831f2 | ||
|
|
4afc13fbcb | ||
|
|
a2eed10209 | ||
|
|
7dd68a74d4 | ||
|
|
5ba0518a80 | ||
|
|
ff9ea2bc67 | ||
|
|
cc42ff3149 | ||
|
|
cf19730f34 | ||
|
|
895569159c | ||
|
|
0422415aad | ||
|
|
637119d14b | ||
|
|
27e8e339fc | ||
|
|
71b704daa5 | ||
|
|
dbcb0f01c1 | ||
|
|
b8a099bbf3 | ||
|
|
693a4a3f1e | ||
|
|
98af20b0d2 | ||
|
|
a5e2a07ee1 | ||
|
|
28bc951b70 | ||
|
|
20f047d01b | ||
|
|
a5293d2dbe | ||
|
|
c14e52c824 | ||
|
|
1d910850aa | ||
|
|
0871273081 | ||
|
|
40991deed9 | ||
|
|
a7e0171087 | ||
|
|
e7752a2c9f | ||
|
|
c2bc3119d1 | ||
|
|
5f1b118a9c | ||
|
|
5f1a4898c0 | ||
|
|
35070a1c3d | ||
|
|
cfff65cc70 | ||
|
|
d77d4b0a4d | ||
|
|
c16f42bc5e | ||
|
|
27d2655b82 | ||
|
|
9e28a8b643 | ||
|
|
8c476c9461 | ||
|
|
9f3dc5d6a0 | ||
|
|
7a6481f93b | ||
|
|
02b44d4915 | ||
|
|
f97394e293 | ||
|
|
a57c788e93 | ||
|
|
a0a2b1b7fe | ||
|
|
38c09c8e82 | ||
|
|
f44f19dc75 | ||
|
|
3dc16d7d10 | ||
|
|
b25c1e798c | ||
|
|
e26ccffd2e | ||
|
|
488e565762 | ||
|
|
eca3b0b68b | ||
|
|
4deff571f9 | ||
|
|
b55d322019 | ||
|
|
2536a06ef0 | ||
|
|
ca74c1f91d | ||
|
|
ec949adeae | ||
|
|
7a5510e280 | ||
|
|
5cdb782979 | ||
|
|
b9749d26ca | ||
|
|
b286b36f72 | ||
|
|
ff106ebc52 | ||
|
|
ee6d41f982 | ||
|
|
0f4e6395e4 | ||
|
|
45dd3f548f | ||
|
|
e24fb0083f | ||
|
|
3927887bed | ||
|
|
2dab0327a4 | ||
|
|
1d8567d550 | ||
|
|
3cf3353f8d | ||
|
|
5d6bc0acda | ||
|
|
75009b9c23 | ||
|
|
3802be8867 | ||
|
|
d11bf9753e | ||
|
|
268235d2ba | ||
|
|
d28864bd45 | ||
|
|
9bf5a41da7 | ||
|
|
9acd8e4567 | ||
|
|
fde54244ff | ||
|
|
1954df2917 | ||
|
|
1ea0bfa019 | ||
|
|
f0f5f54d83 | ||
|
|
0fd98124af | ||
|
|
6ff4003cb2 | ||
|
|
60b93bc382 | ||
|
|
eca3370810 | ||
|
|
749eb6f617 | ||
|
|
38b7ad8d31 | ||
|
|
346250862d | ||
|
|
e052fffc44 | ||
|
|
2045a6679c | ||
|
|
b9a8e7093c | ||
|
|
4d86a827da | ||
|
|
7c11f6879c | ||
|
|
499884a2c3 | ||
|
|
5135fe2ef7 | ||
|
|
af4c81af78 | ||
|
|
71f68f05a2 | ||
|
|
ee2a1c280c | ||
|
|
70aa47999c | ||
|
|
bc8ad45327 | ||
|
|
fba9b81378 | ||
|
|
0a82c751e2 | ||
|
|
b7bf72f939 | ||
|
|
109493aa4e | ||
|
|
ee8de30358 | ||
|
|
a9e7b45c72 | ||
|
|
ee11193dc9 | ||
|
|
9fd22fb1c9 | ||
|
|
9479c8d7ac | ||
|
|
b098c05318 | ||
|
|
1cc9555a48 | ||
|
|
4d256adca6 | ||
|
|
2fa405e704 | ||
|
|
212a57768a | ||
|
|
2f4d692f13 | ||
|
|
339def41b2 | ||
|
|
adf2c05ade | ||
|
|
fc8b07d0a1 | ||
|
|
fbe26a070a | ||
|
|
5268ef92ef | ||
|
|
c583b148a2 | ||
|
|
049b2a0524 | ||
|
|
20b7c1ce10 | ||
|
|
5a96df1fd1 | ||
|
|
ac8d0ed3c1 | ||
|
|
8294caa9da | ||
|
|
f62e3c9df2 | ||
|
|
15cd82461f | ||
|
|
88f40b300d | ||
|
|
35be8e356f | ||
|
|
02b0642d90 | ||
|
|
b702660fb2 | ||
|
|
5ad0e91fab | ||
|
|
f24bf12528 | ||
|
|
2642589aa1 | ||
|
|
2062a828d4 | ||
|
|
d659d579f7 | ||
|
|
0033a2db23 | ||
|
|
3913565437 | ||
|
|
9a5de214cc | ||
|
|
be8899b231 | ||
|
|
e1196e179e | ||
|
|
0d8561b5a2 | ||
|
|
0a1ad0b622 | ||
|
|
f9fdfa49ba | ||
|
|
9cc9cfc356 | ||
|
|
1d744f391f | ||
|
|
ed318f44b0 | ||
|
|
55782523b0 | ||
|
|
0d583d8e7c | ||
|
|
5b95c09e46 | ||
|
|
7863e6aeb4 | ||
|
|
6c9abb09ae | ||
|
|
118c9cd47e | ||
|
|
8e93b5b21f | ||
|
|
fdc9424ec9 | ||
|
|
1a3bcc0bac | ||
|
|
7ea7daadb2 | ||
|
|
d9cc2381b1 | ||
|
|
a10b71d523 | ||
|
|
eda25dbbdc | ||
|
|
f5ffd6c5cd | ||
|
|
de41f8b3c2 | ||
|
|
9f33dfe18f | ||
|
|
a1433e6d19 | ||
|
|
ceaf606725 | ||
|
|
32a7d35469 | ||
|
|
20ba5c833d | ||
|
|
02c02201e8 | ||
|
|
f10846667d | ||
|
|
c2db6c347e | ||
|
|
1d1f0fda1b | ||
|
|
70722673f2 | ||
|
|
74c3d3a8a4 | ||
|
|
b82006948f | ||
|
|
b9dbc566ac | ||
|
|
437af36574 | ||
|
|
80deab3bd6 | ||
|
|
44fad5837d | ||
|
|
85cc5c05a9 | ||
|
|
5dda7e45d5 | ||
|
|
a62d36cc93 | ||
|
|
149c937939 | ||
|
|
327bcf3b2c | ||
|
|
9101782fbb | ||
|
|
eb5cd788d6 | ||
|
|
652bee7703 | ||
|
|
b605aca85a | ||
|
|
bacf3de7b8 | ||
|
|
d9127a969f | ||
|
|
cf1b290be1 | ||
|
|
3950205ea9 | ||
|
|
5c41f2d533 | ||
|
|
6368271fde | ||
|
|
be80e197f0 | ||
|
|
fc97c0badb | ||
|
|
2bfd21680d | ||
|
|
fd8aac2f02 | ||
|
|
f56e5dd53a | ||
|
|
16668c3260 | ||
|
|
2d4f1df8f2 | ||
|
|
f8f85a7b78 | ||
|
|
ec836104c1 | ||
|
|
e985102af6 | ||
|
|
daf4d51382 | ||
|
|
f4cecefbae | ||
|
|
30b41b305e | ||
|
|
1f49190e84 | ||
|
|
d822c9dfd9 | ||
|
|
05d77f9269 | ||
|
|
413d134dfe | ||
|
|
105698a14e | ||
|
|
6c5a6c1c92 | ||
|
|
1be29d3f63 | ||
|
|
6376ebe2b4 | ||
|
|
7e348287cb | ||
|
|
4c4599562d | ||
|
|
2b2574bdf1 | ||
|
|
84a22f9437 | ||
|
|
7cdd9ead65 | ||
|
|
d977ab70c3 | ||
|
|
40bd7d26f5 | ||
|
|
48ef99a6e8 | ||
|
|
babd5a5b29 | ||
|
|
305b4925f9 | ||
|
|
ce9e38761e | ||
|
|
f3eeaaab8a | ||
|
|
9baadc5225 | ||
|
|
879fac6cf9 | ||
|
|
6e0d004a19 | ||
|
|
693d1707a2 | ||
|
|
65a9162688 | ||
|
|
3a6540f7dd | ||
|
|
3ae9cffa35 | ||
|
|
d08a39d4a3 | ||
|
|
8670ca92e9 | ||
|
|
9f1b839c48 | ||
|
|
d51fc708c4 | ||
|
|
e4ab603cfa | ||
|
|
0f738af7ef | ||
|
|
090c61aae5 | ||
|
|
c91876a661 | ||
|
|
496587e3dd | ||
|
|
29a929804f | ||
|
|
0ef45c8297 | ||
|
|
5cc60ce8ae | ||
|
|
38fc2a3564 | ||
|
|
3c89b06dc3 | ||
|
|
a0d6347214 | ||
|
|
ad30306e3c | ||
|
|
a384444f4f | ||
|
|
419c2f6ca1 | ||
|
|
9b56742a81 | ||
|
|
a3f1e2295b | ||
|
|
4df3e025f1 | ||
|
|
491f25c126 | ||
|
|
e1dfaacaac | ||
|
|
9d3908cda6 | ||
|
|
ef604420b0 | ||
|
|
1318142bff | ||
|
|
20a43ac75c | ||
|
|
825be26c71 | ||
|
|
3a019b1360 | ||
|
|
3b07c56c25 | ||
|
|
218b8b30be | ||
|
|
b38e8b4b9b | ||
|
|
f0014800a4 | ||
|
|
2fdc688449 | ||
|
|
dcdf6981f7 | ||
|
|
70ee0e056f | ||
|
|
7a7ea92f9c | ||
|
|
427d885360 | ||
|
|
a68ee3daa9 | ||
|
|
f15e25ecbe | ||
|
|
9dfe4183e4 | ||
|
|
aea37551a9 | ||
|
|
cec97be5f7 | ||
|
|
f7c2acd171 | ||
|
|
eb3bc9d467 | ||
|
|
1e4907fd53 | ||
|
|
34be9dc90a | ||
|
|
adf077bbc2 | ||
|
|
4fdca29a5d | ||
|
|
9ba567b5ab | ||
|
|
65b4d1ab32 | ||
|
|
35100701ae | ||
|
|
7f6759ad63 | ||
|
|
1adb256d88 | ||
|
|
52df7f5eb4 | ||
|
|
3cf904db1a | ||
|
|
a8a3467272 | ||
|
|
1f4900b52c | ||
|
|
450542aba4 | ||
|
|
23bcdd7d66 | ||
|
|
f93fedfbe7 | ||
|
|
bb273bf350 | ||
|
|
447a4a4066 | ||
|
|
90bf8a86b7 | ||
|
|
a3b80ef3fc | ||
|
|
2f0f0b53c6 | ||
|
|
815a18a9b2 | ||
|
|
77052ae329 | ||
|
|
a95fc61e73 | ||
|
|
e7756d72db | ||
|
|
5dacba2386 | ||
|
|
417182d7c0 | ||
|
|
89830f7ad6 | ||
|
|
3946171a50 | ||
|
|
e1d7a156e3 | ||
|
|
04292a0f3d | ||
|
|
2b33731fbf | ||
|
|
7a6dd29961 | ||
|
|
3425279758 | ||
|
|
47ba7e7bae | ||
|
|
afbbb2afc0 | ||
|
|
e4582186b3 | ||
|
|
272f7ad402 | ||
|
|
6e3c7f793f | ||
|
|
049de0d702 | ||
|
|
47f1260e9d | ||
|
|
7c63d2a576 | ||
|
|
98a262bb01 | ||
|
|
75c06667fb | ||
|
|
22274c8788 | ||
|
|
221c92cd8f | ||
|
|
68dda5d2f6 | ||
|
|
9c15cfb380 | ||
|
|
ac6f43e8ef | ||
|
|
01dd19a973 | ||
|
|
f69d98b3e6 | ||
|
|
d933e2c805 | ||
|
|
6173356268 | ||
|
|
a42af0bdcb | ||
|
|
7431c64b15 | ||
|
|
b3a71129e7 | ||
|
|
d1fcc74895 | ||
|
|
79c8d5c024 | ||
|
|
7639d09723 | ||
|
|
665e7d658e | ||
|
|
ba864a022d | ||
|
|
5789cd97a2 | ||
|
|
6f294b092a | ||
|
|
1a126d8faa | ||
|
|
2d3ab8edb0 | ||
|
|
723100aa26 | ||
|
|
5366458b10 | ||
|
|
cbbc6f4aae | ||
|
|
bc30436d00 | ||
|
|
e2a9da576d | ||
|
|
544ea04016 | ||
|
|
fb5531a9d1 | ||
|
|
84ea4561c3 | ||
|
|
84fc7b931c | ||
|
|
0470757724 | ||
|
|
f81051a308 | ||
|
|
6078340884 | ||
|
|
d72b1ce951 | ||
|
|
fe5478ece9 | ||
|
|
a8abdedbbd | ||
|
|
84c31a66d2 | ||
|
|
081783e2eb | ||
|
|
58c8e0075d | ||
|
|
c627ac14a9 | ||
|
|
7d1fb2d74a | ||
|
|
48d305f50c | ||
|
|
069f6a55b4 | ||
|
|
afa61f82c1 | ||
|
|
7bafd119d9 | ||
|
|
e2a01acf37 | ||
|
|
a4e301356a | ||
|
|
ba0a825e73 | ||
|
|
0aa08c1512 | ||
|
|
0bcf10dbff | ||
|
|
119973f434 | ||
|
|
d56a3f796f | ||
|
|
b67c3e5390 | ||
|
|
398f60ff0b | ||
|
|
9d8c0da490 | ||
|
|
e71218e1d0 | ||
|
|
efe0fb7e1b | ||
|
|
e029e1cca8 | ||
|
|
91bf2b5156 | ||
|
|
569a41dfec | ||
|
|
99b7fce821 | ||
|
|
b4caa66fbf | ||
|
|
92c3e51c6b | ||
|
|
fcb1b8f06c | ||
|
|
e61f27f091 | ||
|
|
837b4508e8 | ||
|
|
1cca5f9c05 | ||
|
|
ae6e08c788 | ||
|
|
845817de98 | ||
|
|
e0e4fa0141 | ||
|
|
14ce93d1c7 | ||
|
|
e81c19cca3 | ||
|
|
7372c3b207 | ||
|
|
80049c0c23 | ||
|
|
e1cb4fbc1f | ||
|
|
cf61dc720b | ||
|
|
7cc5153fd3 | ||
|
|
2d67cccf73 | ||
|
|
a7f044e069 | ||
|
|
402e059347 | ||
|
|
23d76bb604 | ||
|
|
ef74e721c7 | ||
|
|
138965b630 | ||
|
|
85f9625e19 | ||
|
|
67ffa161ec | ||
|
|
e4d7aed5a5 | ||
|
|
c90a093e1b | ||
|
|
d4465be0f3 | ||
|
|
9d9cbe5eb9 | ||
|
|
7c743c6f44 | ||
|
|
84fa1698af | ||
|
|
0846db0ec2 | ||
|
|
3b3c182ed7 | ||
|
|
fbc81cccf5 | ||
|
|
1a7dd97349 | ||
|
|
30b370c86b | ||
|
|
287702623d | ||
|
|
ee4f909197 | ||
|
|
5bd6accae5 | ||
|
|
df95a315cc | ||
|
|
2d4503bc07 | ||
|
|
8d84ef21cf | ||
|
|
345de6f67f | ||
|
|
185aabb68c | ||
|
|
2a0b7d8d70 | ||
|
|
bf4bad597e | ||
|
|
1131b6e0aa | ||
|
|
47afd9ecca | ||
|
|
520950ea41 | ||
|
|
6591791df9 | ||
|
|
faa139162d | ||
|
|
9a6dd56096 | ||
|
|
ecbc628010 | ||
|
|
142b5d73b3 | ||
|
|
f7c0752c6c | ||
|
|
783b144faa | ||
|
|
b270876b7f | ||
|
|
690d980baf | ||
|
|
59621a3060 | ||
|
|
6305e4dc20 | ||
|
|
53b043c015 | ||
|
|
4177506b45 | ||
|
|
e32a3a2ff9 | ||
|
|
012884125b | ||
|
|
17e17805d2 | ||
|
|
ee1066bc5f | ||
|
|
11ee4b211a | ||
|
|
781ca234f5 | ||
|
|
f2dcb34b9e | ||
|
|
5e8c99dc31 | ||
|
|
195caf091d | ||
|
|
4952badec4 | ||
|
|
b4a9e7c39e | ||
|
|
ef90930d3b | ||
|
|
1562d3aab9 | ||
|
|
866b11f782 | ||
|
|
4c1b916df2 | ||
|
|
c22ad560c5 | ||
|
|
c215a20a77 | ||
|
|
691e87aa2b | ||
|
|
3035e50272 | ||
|
|
fb987ae864 | ||
|
|
4d77bfbb21 | ||
|
|
b09555e826 | ||
|
|
962339b029 | ||
|
|
6ddf84038d | ||
|
|
272bbaad57 | ||
|
|
8661316900 | ||
|
|
4b0ebc514a | ||
|
|
cc57ab067a | ||
|
|
d42e858cee | ||
|
|
0b49f3bca3 | ||
|
|
b327a99d4e | ||
|
|
ab04012940 | ||
|
|
8e9b177e00 | ||
|
|
6aa37b52b9 | ||
|
|
70ab4acbc7 | ||
|
|
f12beb46c1 | ||
|
|
10f693c0e0 | ||
|
|
765bda40d2 | ||
|
|
7d6e4f0a70 | ||
|
|
dd1de0eba2 | ||
|
|
03b20d0970 | ||
|
|
6896cab2a5 | ||
|
|
b3ba9ee8f5 | ||
|
|
e775085b3e | ||
|
|
e7230f5f0d | ||
|
|
412bcfa517 | ||
|
|
5f9b87830d | ||
|
|
a7f12cbf24 | ||
|
|
795227ba5e | ||
|
|
0a8d03816e | ||
|
|
8ae3356992 | ||
|
|
22c71b3ec1 | ||
|
|
8ee9f95ce0 | ||
|
|
3bf5024c38 | ||
|
|
a33e5c8953 | ||
|
|
93be0b73b4 | ||
|
|
54bb3d482c | ||
|
|
c1ad6c583d | ||
|
|
8acc383e96 | ||
|
|
cc9cc7082a | ||
|
|
8f6778192a | ||
|
|
c93397ff17 | ||
|
|
8229bb32ee | ||
|
|
e659c72f59 | ||
|
|
d178dd6d0f | ||
|
|
037be63490 | ||
|
|
a395e2a1ae | ||
|
|
91d3cb9ba7 | ||
|
|
dafb67d22b | ||
|
|
2d316adc3e | ||
|
|
bfbf7b1559 | ||
|
|
01dfc52a92 | ||
|
|
d9fdedd4d4 | ||
|
|
0b40da7144 | ||
|
|
09e9e13722 | ||
|
|
2711569c6f | ||
|
|
03bb4f4be7 | ||
|
|
e7439f6117 | ||
|
|
5050d7bca4 | ||
|
|
ce1540a14a | ||
|
|
5b7b5430bb | ||
|
|
67e86b1a57 | ||
|
|
a7f92a120a | ||
|
|
c5c8ddeba3 | ||
|
|
a729ae916b | ||
|
|
48bb2dfa6e | ||
|
|
743e4cad79 | ||
|
|
d2cf978a69 | ||
|
|
4959563fd7 | ||
|
|
6649201adf | ||
|
|
189ad8f1c3 | ||
|
|
380c312459 | ||
|
|
4e94847de0 | ||
|
|
f698420a5b | ||
|
|
5081846ce5 | ||
|
|
fb81e8a614 | ||
|
|
9c6d4bcbfc | ||
|
|
cdaf385ad3 | ||
|
|
70d7d094e9 | ||
|
|
7e99186539 | ||
|
|
fcea01ecdb | ||
|
|
89d95f4ec6 | ||
|
|
abbd64706f | ||
|
|
83df3e3c44 | ||
|
|
0c4e6f39c9 | ||
|
|
e4b56f3564 | ||
|
|
f11ecfb1ad | ||
|
|
82866616d8 | ||
|
|
3b61368cb8 | ||
|
|
9eb73796ed | ||
|
|
b2984ba0ab | ||
|
|
b34448f00f | ||
|
|
b25e165fa5 | ||
|
|
9657613bc1 | ||
|
|
8e8146c9c7 | ||
|
|
5bdca17f9e | ||
|
|
3c119236b1 | ||
|
|
3351e53730 | ||
|
|
c69109493c | ||
|
|
eb9cb69f88 | ||
|
|
1968a5ae56 | ||
|
|
4113e0d3f3 | ||
|
|
ad18cdd128 | ||
|
|
034f671d83 | ||
|
|
88199bbfc6 | ||
|
|
82c4f10195 | ||
|
|
e962e3882f | ||
|
|
2d3c31f3be | ||
|
|
6392db4d27 | ||
|
|
e15fac2346 | ||
|
|
5266231e55 | ||
|
|
cace056fe0 | ||
|
|
4d86094da6 | ||
|
|
a2cf6be101 | ||
|
|
d9ba450d3d | ||
|
|
c2df6ad973 | ||
|
|
dfbe032f38 | ||
|
|
50b23735dd | ||
|
|
48e7ec20b8 | ||
|
|
2a7d6c6682 | ||
|
|
2f2ea9dd4e | ||
|
|
f111d7d465 | ||
|
|
a38d3b0a77 | ||
|
|
fa1b9b93d7 | ||
|
|
1ebdcd7cba | ||
|
|
03c7af5044 | ||
|
|
80721dda88 | ||
|
|
19cc303013 | ||
|
|
4371f8a557 | ||
|
|
409fc82b6b | ||
|
|
a46cb958bf | ||
|
|
4c56115614 | ||
|
|
89132c59f4 | ||
|
|
7d90e93839 | ||
|
|
7006b5f542 | ||
|
|
c0a3673fd8 | ||
|
|
fc352ff208 | ||
|
|
fafff3b825 | ||
|
|
f0798011ba | ||
|
|
3d414e29c8 | ||
|
|
6fca72c24b | ||
|
|
36b1afb126 | ||
|
|
c3f9a7aef7 | ||
|
|
412bbaa229 | ||
|
|
2a6f7a997f | ||
|
|
130d41b297 | ||
|
|
6466c19e72 | ||
|
|
d422473358 | ||
|
|
39724aac3f | ||
|
|
88b71c97d5 | ||
|
|
e07feb7d25 | ||
|
|
aa6f5ab8c7 | ||
|
|
655d4029e9 | ||
|
|
bf3ffda0ef | ||
|
|
76cac84419 | ||
|
|
f9cf749d55 | ||
|
|
bc5dce6605 | ||
|
|
c007797bdf | ||
|
|
b399772bf1 | ||
|
|
28dc46ae74 | ||
|
|
0a53eb51a1 | ||
|
|
21c98fdd2d | ||
|
|
56520691f3 | ||
|
|
9f72f530f8 | ||
|
|
97722abc48 | ||
|
|
d94289754b | ||
|
|
adc94749ec | ||
|
|
76985c2924 | ||
|
|
92120402dc | ||
|
|
9575d94c34 | ||
|
|
c03194eab2 | ||
|
|
b716fed993 | ||
|
|
6efa917951 | ||
|
|
2d8a21877e | ||
|
|
03c2e00d03 | ||
|
|
12978905ce | ||
|
|
84a5d0af08 | ||
|
|
8a0029f728 | ||
|
|
c4e4c6b6af | ||
|
|
12242a3aae | ||
|
|
030babe66c | ||
|
|
25de771aa3 | ||
|
|
0c9f2d461f | ||
|
|
cce592f105 | ||
|
|
a420cb67b7 | ||
|
|
f43472dc93 | ||
|
|
63f196955b | ||
|
|
1b54a8b219 | ||
|
|
f55b1908f9 | ||
|
|
003ac640b8 | ||
|
|
81705af534 | ||
|
|
bb29fcebb0 | ||
|
|
19434bb257 | ||
|
|
ba775a0587 | ||
|
|
6940a6f6a6 | ||
|
|
ee724d936a | ||
|
|
d3002525ff | ||
|
|
921f818977 | ||
|
|
e7b5464ded | ||
|
|
e147d2735e | ||
|
|
fa87396bba | ||
|
|
500fe3c2d7 | ||
|
|
2d6aa46deb | ||
|
|
01970ef5f8 | ||
|
|
fc6cf6f5c0 | ||
|
|
d26c7cb6c3 | ||
|
|
f0b066fa51 | ||
|
|
793935f471 | ||
|
|
b48c7f59b4 | ||
|
|
dd53ea068d | ||
|
|
d733d093e5 | ||
|
|
7d3efcc20e | ||
|
|
d6d04f83c1 | ||
|
|
1f01dae006 | ||
|
|
3064c5d83d | ||
|
|
f3dce67713 | ||
|
|
5ff983885a | ||
|
|
7a9808d5bf | ||
|
|
b02b43d396 | ||
|
|
5c4eea6dd3 | ||
|
|
65d7e22843 | ||
|
|
0388cc5888 | ||
|
|
89d7e91181 | ||
|
|
d0c9dbc365 | ||
|
|
9f8f3d16fc | ||
|
|
8f76cd0e1a | ||
|
|
50be60b3f8 | ||
|
|
a8f84a1b6f | ||
|
|
6bc3545fcb | ||
|
|
78c3f83d86 | ||
|
|
b86de5d4dc | ||
|
|
6a25660d7f | ||
|
|
80bdc83a00 | ||
|
|
2950542cad | ||
|
|
189a5f3e9f | ||
|
|
73706e3a54 | ||
|
|
903a9804f4 | ||
|
|
ee959ee62f | ||
|
|
057df7f19b | ||
|
|
57ac3904d4 | ||
|
|
86437dac18 | ||
|
|
e270f6cf85 | ||
|
|
3ae56dd890 | ||
|
|
f46c8c5393 | ||
|
|
df6a56ce21 | ||
|
|
e98f6c2c7c | ||
|
|
fac6eb1451 | ||
|
|
0b19dc7209 | ||
|
|
e5706a7236 | ||
|
|
0a2d2db689 | ||
|
|
be3eff76db | ||
|
|
14d36bbdb1 | ||
|
|
93d264db2f | ||
|
|
39dbfd4b1a | ||
|
|
ffac91d169 | ||
|
|
3c685a3da5 | ||
|
|
d33428150e | ||
|
|
8792af6e42 | ||
|
|
4cbe746cf8 | ||
|
|
4f099f2db5 | ||
|
|
1ebc1b19fb | ||
|
|
10b518db79 | ||
|
|
007f8e73f7 | ||
|
|
764b5a125b | ||
|
|
f3cfdd30aa | ||
|
|
ed5327cc88 | ||
|
|
a9a603ea20 | ||
|
|
62a9983d74 | ||
|
|
b6e04fc6fa | ||
|
|
7e2825ed28 | ||
|
|
3738c48369 | ||
|
|
36587fa68b | ||
|
|
0ae5e8b681 | ||
|
|
dd41a9d6cc | ||
|
|
a08d1fb996 | ||
|
|
186f953f67 | ||
|
|
d2fb313f29 | ||
|
|
838e3690e4 | ||
|
|
4483c01929 | ||
|
|
9008e92d31 | ||
|
|
1deb252a2f | ||
|
|
1cf629674f | ||
|
|
3395507383 | ||
|
|
4b2f05254e | ||
|
|
59c052f2cd | ||
|
|
287ea4cd13 | ||
|
|
902ff13a56 | ||
|
|
2c783e6d18 | ||
|
|
a8fa84f5e5 | ||
|
|
3472eb5a1a | ||
|
|
549a789d96 | ||
|
|
a14775fa94 | ||
|
|
d751a557bc | ||
|
|
a169511bd5 | ||
|
|
c7cdd4e462 | ||
|
|
524cc014d1 | ||
|
|
df953c747d | ||
|
|
6bc1090e99 | ||
|
|
362f545a76 | ||
|
|
51e147ef41 | ||
|
|
9eeb24807a | ||
|
|
dac8dfc28f | ||
|
|
c78435dbe9 | ||
|
|
d498216323 | ||
|
|
eec71e3b36 | ||
|
|
533f7943c6 | ||
|
|
f6f4368368 | ||
|
|
e5571b2bdf | ||
|
|
5139d46ef4 | ||
|
|
c75a8a89fb | ||
|
|
12ebb61ff1 | ||
|
|
f14fd156e7 | ||
|
|
8b81966e6d | ||
|
|
60bfaf0127 | ||
|
|
ccc73deb34 | ||
|
|
96a76ac15a | ||
|
|
c169f23f6c | ||
|
|
8b2bb50369 | ||
|
|
33a8ac965d | ||
|
|
e66e41e5b2 | ||
|
|
8f5ab67fa5 | ||
|
|
b38449a603 | ||
|
|
7bfe64da6e | ||
|
|
4905d9910d | ||
|
|
0daabe0bf1 | ||
|
|
4b6092a8d7 | ||
|
|
1972514928 | ||
|
|
4d2963d28d | ||
|
|
0351443d26 | ||
|
|
fc30ccdbe5 | ||
|
|
bd5b488ba4 | ||
|
|
38cf207b54 | ||
|
|
e686efdeca | ||
|
|
b03ddd8490 | ||
|
|
c3b1fbec56 | ||
|
|
7a1afca5e4 | ||
|
|
1f24ef20e9 | ||
|
|
6d4959771e | ||
|
|
3b9c9e465a | ||
|
|
67fdd48504 | ||
|
|
cdb44d875e | ||
|
|
cec3e96639 | ||
|
|
98e7fedae2 | ||
|
|
14a9f6633b | ||
|
|
47269ea7b1 | ||
|
|
162bb1938a | ||
|
|
505eabb83b | ||
|
|
a21d2ed2b2 | ||
|
|
c77e714dae | ||
|
|
e2e6ed4a85 | ||
|
|
e830c43305 | ||
|
|
9ebf63f099 | ||
|
|
6ffb8c8cef | ||
|
|
7f37448436 | ||
|
|
5ecb03def2 | ||
|
|
b0f48e963e | ||
|
|
802a5474d2 | ||
|
|
de5e53e215 | ||
|
|
655d38db87 | ||
|
|
c503c5ef62 | ||
|
|
2d5bf4dd91 | ||
|
|
f97b0d8e85 | ||
|
|
5c6a970327 | ||
|
|
e5f3e8b0a8 | ||
|
|
ce8255995f | ||
|
|
1e041a9cfc | ||
|
|
2afa96eead | ||
|
|
fe25ceec15 | ||
|
|
018c0630c5 | ||
|
|
28cf8d024c | ||
|
|
3dfa5856af | ||
|
|
dbfeb1cd72 | ||
|
|
ced2ee490a | ||
|
|
94be5f8b8d | ||
|
|
585834ef4b | ||
|
|
053f5cf498 | ||
|
|
16e9ce78b8 | ||
|
|
105a987da1 | ||
|
|
12d44d4f28 | ||
|
|
ca155eaae5 | ||
|
|
31646b2676 | ||
|
|
607439019b | ||
|
|
faebf440ab | ||
|
|
572368546b | ||
|
|
99e0bfce16 | ||
|
|
278cbd4584 | ||
|
|
0fede69e4e | ||
|
|
f7ad53e40d | ||
|
|
358461d7b4 | ||
|
|
7726da891c | ||
|
|
d2a1daeb55 | ||
|
|
e385002b0a | ||
|
|
ed5414a7fa | ||
|
|
f5c2d84cf4 | ||
|
|
02d4a55d6d | ||
|
|
a45cd5e7f6 | ||
|
|
475a5fabb5 | ||
|
|
4a0b58833b | ||
|
|
9c0beebb05 | ||
|
|
f7ecc9f460 | ||
|
|
0a72359f4a | ||
|
|
b03f8e7b1b | ||
|
|
1765cbe61f | ||
|
|
67b0d58523 | ||
|
|
d5ab05db91 | ||
|
|
013a4c9859 | ||
|
|
a96555222f | ||
|
|
822600462e | ||
|
|
57f820fbe3 | ||
|
|
10cf044ae8 | ||
|
|
0d1eca8726 | ||
|
|
16e6b94514 | ||
|
|
729303241a | ||
|
|
e1a79e8500 | ||
|
|
20eb835969 | ||
|
|
847a699deb | ||
|
|
d3919b1d3e | ||
|
|
38958ad8dc | ||
|
|
4fd52d34f8 | ||
|
|
cc1c8681d5 | ||
|
|
7d881419fb | ||
|
|
e604e31a9f | ||
|
|
8d377df7b3 | ||
|
|
6eacdb81c7 | ||
|
|
319d5d1819 | ||
|
|
0f4cf042cb | ||
|
|
99bdc98433 | ||
|
|
eae4a7d9a8 | ||
|
|
475d19dc4a | ||
|
|
bb0e90b109 | ||
|
|
a7b92c54bc | ||
|
|
b5b27bd2c4 | ||
|
|
e217756243 | ||
|
|
a1db32435f | ||
|
|
c9ba2e1650 | ||
|
|
d40bead5ce | ||
|
|
3fdb365a62 | ||
|
|
4be87e92f4 | ||
|
|
b7be6128e5 | ||
|
|
2fd32ef91d | ||
|
|
167b2f0335 | ||
|
|
ac38520166 | ||
|
|
6bbe804f01 | ||
|
|
1df049f648 | ||
|
|
330c8b4550 | ||
|
|
c5085415b2 | ||
|
|
66d46a347d | ||
|
|
7c008af23b | ||
|
|
59f3ba59da | ||
|
|
8ba85111c7 | ||
|
|
27f49e988e | ||
|
|
a5d4c810f5 | ||
|
|
7b226eb3c0 | ||
|
|
bf617efae9 | ||
|
|
a9581e6d1b | ||
|
|
239a015260 | ||
|
|
45d653b43a | ||
|
|
1243b96d21 | ||
|
|
930fa589d1 | ||
|
|
3e01b25fda | ||
|
|
fe0d1665bd | ||
|
|
2f3f044306 | ||
|
|
b29cf24bab | ||
|
|
a1e1fc974c | ||
|
|
b56488f5ec | ||
|
|
73b3390d9c | ||
|
|
61a473e3e2 | ||
|
|
6a05d7274d | ||
|
|
64b797c3d9 | ||
|
|
14fc817b69 | ||
|
|
96c4541085 | ||
|
|
7393600e1b | ||
|
|
65cba63f62 | ||
|
|
1cc3c3da2d | ||
|
|
6dacfce7ce | ||
|
|
9d6dbf3718 | ||
|
|
0745e1f74e | ||
|
|
f09ffefddb | ||
|
|
ac6dc5a34a | ||
|
|
3aeaebe2d7 | ||
|
|
b90ca90f50 | ||
|
|
26fe07c589 | ||
|
|
9c8d08cbc0 | ||
|
|
37f100b8ac | ||
|
|
0c5568e325 | ||
|
|
cb9f96e62b | ||
|
|
08395413fb | ||
|
|
c043fe161a | ||
|
|
2b7ffc8718 | ||
|
|
81c7739c51 | ||
|
|
0c3b99a0c1 | ||
|
|
bc9e09caa3 | ||
|
|
5a21fded10 | ||
|
|
8fd0a462bd | ||
|
|
16d960dca7 | ||
|
|
fd79d626f7 | ||
|
|
07084b32e8 | ||
|
|
31b9f51c41 | ||
|
|
b6742b6ecd | ||
|
|
f6fb873856 | ||
|
|
e040a221dd | ||
|
|
5a2631a375 | ||
|
|
ed9fa2baed | ||
|
|
cbb3b11044 | ||
|
|
18f9dc978d | ||
|
|
e9440df88a | ||
|
|
c325ebf214 | ||
|
|
6e636070d2 | ||
|
|
7bc0a1ecda | ||
|
|
7739ab8bd6 | ||
|
|
9ed6b623c9 | ||
|
|
3e2a1c7845 | ||
|
|
01f8b0c562 | ||
|
|
0f61387703 | ||
|
|
7b12917a8b | ||
|
|
a0c7410ceb | ||
|
|
74cf8b8464 | ||
|
|
dff51f2e92 | ||
|
|
24d6381ac5 | ||
|
|
70633a371d | ||
|
|
e5c9f59867 | ||
|
|
b889085a75 | ||
|
|
f5c556e039 | ||
|
|
ee1a9e1e43 | ||
|
|
6921566580 | ||
|
|
469dc01bf8 | ||
|
|
efae1fc625 | ||
|
|
84a7454104 | ||
|
|
991f6bf201 | ||
|
|
f154a601c1 | ||
|
|
1d16bbcdf5 | ||
|
|
9d1f6bf945 | ||
|
|
cca296ae96 | ||
|
|
1c7e7c8d2c | ||
|
|
c3caf9df23 | ||
|
|
ddf548f5fc | ||
|
|
2a4082ff73 | ||
|
|
e64d1e18ca | ||
|
|
7911a911d1 | ||
|
|
6fadf10da0 | ||
|
|
662ed06402 | ||
|
|
0bbd25d5bd | ||
|
|
e1cf1a1b66 | ||
|
|
87f101ee64 | ||
|
|
c2d33fbb7e | ||
|
|
778d5576e8 | ||
|
|
115936b807 | ||
|
|
c7410097cd | ||
|
|
b28cfa714e | ||
|
|
ac1aca0f6d | ||
|
|
79844edf19 | ||
|
|
0b28e4ad6d | ||
|
|
e3ffc046ba | ||
|
|
efb91e3b36 | ||
|
|
affecfbf91 | ||
|
|
56d719d6d1 | ||
|
|
bb76a78ba1 | ||
|
|
f8d58bd7ec | ||
|
|
22af04e6c2 | ||
|
|
9ba3058d49 | ||
|
|
c38e672a63 | ||
|
|
f50bc0021f | ||
|
|
d497056eea | ||
|
|
5976794f0d | ||
|
|
ec704488bd | ||
|
|
79d27e1b9f | ||
|
|
fc3595e83f | ||
|
|
8044c9fc61 | ||
|
|
efe34a743d | ||
|
|
892645b8c6 | ||
|
|
9e1b32e935 | ||
|
|
db5d911ba9 | ||
|
|
ccd95c3556 | ||
|
|
01e1854745 | ||
|
|
6e8b05fbf3 | ||
|
|
1dc88b3a49 | ||
|
|
43328ae9b9 | ||
|
|
47661c52c3 | ||
|
|
d1f2f5f430 | ||
|
|
3b6ca9fa3d | ||
|
|
2bca44595d | ||
|
|
949da90c17 | ||
|
|
493cb696b1 | ||
|
|
fab5f0e8c6 | ||
|
|
60a8fb57b9 | ||
|
|
5328408867 | ||
|
|
e2defa80a4 | ||
|
|
ac22cf0d43 | ||
|
|
574ca98f39 | ||
|
|
b4f3e207de | ||
|
|
f37ae32bf4 | ||
|
|
36c6905dbc | ||
|
|
de7f716024 | ||
|
|
6666966a06 | ||
|
|
99abc99837 | ||
|
|
078c67b29e | ||
|
|
89ea537905 | ||
|
|
c5c4b10703 | ||
|
|
3e95147460 | ||
|
|
1f446ac625 | ||
|
|
dfbe05c370 | ||
|
|
bb7e1f917d | ||
|
|
dbe6386040 | ||
|
|
00879e6faa | ||
|
|
d0df16da36 | ||
|
|
0b79e56e49 | ||
|
|
309c493895 | ||
|
|
4274b76e4b | ||
|
|
505db84772 | ||
|
|
33f2a3f0a0 | ||
|
|
675a4909ec | ||
|
|
6ab4e4c364 | ||
|
|
62a1a50415 | ||
|
|
ad73ad64b4 | ||
|
|
18e020c6e2 | ||
|
|
015402bf44 | ||
|
|
3e8715b85d | ||
|
|
609feb88b0 | ||
|
|
5c6168c2e7 | ||
|
|
95e246df1c | ||
|
|
a09176abf2 | ||
|
|
28c3bd6e13 | ||
|
|
24dec09e8d | ||
|
|
6255a55a42 | ||
|
|
051accf240 | ||
|
|
2c3b51f21e | ||
|
|
e806f00627 | ||
|
|
786e362567 | ||
|
|
be2c89358c | ||
|
|
e8c4114f94 | ||
|
|
5070ddccdf | ||
|
|
43668f9f3b | ||
|
|
bc66503877 | ||
|
|
dab607b76d | ||
|
|
80e74d5cad | ||
|
|
fff9c46875 | ||
|
|
4bb371ccf8 | ||
|
|
c640ba1cdd | ||
|
|
b364cb52f1 | ||
|
|
2d670205ca | ||
|
|
4407fd3225 | ||
|
|
3f19f00c3d | ||
|
|
60b136be9a | ||
|
|
7d5671b96f | ||
|
|
beef116e47 | ||
|
|
6cb3b03749 | ||
|
|
88223f90eb | ||
|
|
63118d9d2f | ||
|
|
a198ebbdca | ||
|
|
6d33d62c09 | ||
|
|
3e47a7f9ad | ||
|
|
b6f7c7de1a | ||
|
|
7db58c7c36 | ||
|
|
2b0d3efc1d | ||
|
|
f2da23cf45 | ||
|
|
f453ae5f12 | ||
|
|
edb98d1f1a | ||
|
|
c9b08426a2 | ||
|
|
e131978b75 | ||
|
|
e3773008d1 | ||
|
|
b61e7de349 | ||
|
|
963bb55a42 | ||
|
|
1063d13178 | ||
|
|
591cd3bd14 | ||
|
|
3a788283fa | ||
|
|
f442cb2995 | ||
|
|
95c966af04 | ||
|
|
5bd2a72847 | ||
|
|
c951c080a5 | ||
|
|
910a966147 | ||
|
|
054fa6446d | ||
|
|
2766e71f0f | ||
|
|
985a0b5df5 | ||
|
|
7517933b86 | ||
|
|
a2522e3fb6 | ||
|
|
f8b1d4c014 | ||
|
|
179ab2ace8 | ||
|
|
d503a47c59 | ||
|
|
4f634fec92 | ||
|
|
d358511c25 | ||
|
|
190e0ada1c | ||
|
|
e5357b4864 | ||
|
|
ac0908f872 | ||
|
|
6346d8dd30 | ||
|
|
f0c8471679 | ||
|
|
f8929164c8 | ||
|
|
4e206cca95 | ||
|
|
c6beecf00a | ||
|
|
8cd4c5c87d | ||
|
|
61ba79db7b | ||
|
|
98dee5f779 | ||
|
|
d64971e8ac | ||
|
|
9ba2a8e9f2 | ||
|
|
e72957f677 | ||
|
|
d8ee1444e0 | ||
|
|
7f1111f79f | ||
|
|
b432316444 | ||
|
|
60666b3047 | ||
|
|
4d615c76d5 | ||
|
|
ffe961ce34 | ||
|
|
05ef997c3f | ||
|
|
6ca99ffa40 | ||
|
|
2b75bd07ae | ||
|
|
af2702d036 | ||
|
|
7e5be17e07 | ||
|
|
673a0e90e3 | ||
|
|
e54841f4dc | ||
|
|
ce8553e8e4 | ||
|
|
e6e1303445 | ||
|
|
4158b80ece | ||
|
|
5144480c38 | ||
|
|
74bcf1aa68 | ||
|
|
46e78ab3ba | ||
|
|
b077844144 | ||
|
|
771c0a8519 | ||
|
|
8352f40ed0 | ||
|
|
f467190080 | ||
|
|
252508877d | ||
|
|
f87e7f5128 | ||
|
|
efbf2efe18 | ||
|
|
a76a7c7b44 | ||
|
|
6776b3e51d | ||
|
|
d79be2eab5 | ||
|
|
ca2a231ff6 | ||
|
|
3b6f776e04 | ||
|
|
d788e10b1e | ||
|
|
f6db62710d | ||
|
|
9869871538 | ||
|
|
c17bb7417e | ||
|
|
ced7b8dee1 | ||
|
|
c8d24f950d | ||
|
|
5a7557e7bc | ||
|
|
82432b560f | ||
|
|
7d04b93d30 | ||
|
|
0051ef1580 | ||
|
|
664eb83eb4 | ||
|
|
e00c9de47a | ||
|
|
63bdecee46 | ||
|
|
7e14301340 | ||
|
|
0387f5b165 | ||
|
|
232df3fbb8 | ||
|
|
08b40967ac | ||
|
|
b9afe959ed | ||
|
|
948bf4aaf6 | ||
|
|
87a6f925d2 | ||
|
|
28d4751238 | ||
|
|
82156229ea | ||
|
|
56fa3c56a7 | ||
|
|
31a3863127 | ||
|
|
7695cc70c3 | ||
|
|
9a5aa02bd4 | ||
|
|
90de762c34 | ||
|
|
b040ebf047 | ||
|
|
f1dd086215 | ||
|
|
078a50ae4e | ||
|
|
35903c5428 | ||
|
|
a19c629a9b | ||
|
|
a9110f7072 | ||
|
|
1a89e07ec3 | ||
|
|
7c6dba14fb | ||
|
|
b298446991 | ||
|
|
81eb1f5b80 | ||
|
|
a28173503a | ||
|
|
289e4953d8 | ||
|
|
28857f7ccf | ||
|
|
3227d375c5 | ||
|
|
e2aaf776e5 | ||
|
|
4a24980381 | ||
|
|
c936b8f011 | ||
|
|
fc5c276171 | ||
|
|
a7f8784c75 | ||
|
|
0598d4e64a | ||
|
|
256f1f523e | ||
|
|
389ee6e6a0 | ||
|
|
5052d3645f | ||
|
|
7224e7b919 | ||
|
|
9792e2e21e | ||
|
|
e0ca215d75 | ||
|
|
dc427b4cd0 | ||
|
|
32f5520a8a | ||
|
|
5e504902cc | ||
|
|
56bf215fe0 | ||
|
|
9073a301c2 | ||
|
|
8378cc2420 | ||
|
|
908046df7e | ||
|
|
ed7cd7c8bc | ||
|
|
9af9521afb | ||
|
|
dad1629804 | ||
|
|
85d692989f | ||
|
|
422e4c1a18 | ||
|
|
9ef05d47be | ||
|
|
bb99fd6686 | ||
|
|
b8328c39bd | ||
|
|
9a6d9ffb91 | ||
|
|
20d8b5f447 | ||
|
|
81b0bae291 | ||
|
|
9ba046bc86 | ||
|
|
0aa540096d | ||
|
|
78434b3810 | ||
|
|
1d9d83e75f | ||
|
|
4a086be75e | ||
|
|
1abaef8da3 | ||
|
|
e0e70af049 | ||
|
|
8a45085d44 | ||
|
|
8e91eb2031 | ||
|
|
2be0180151 | ||
|
|
454a05dd45 | ||
|
|
5941ddaa3e | ||
|
|
a60bf10a77 | ||
|
|
4500c1468d | ||
|
|
a3f9b052aa | ||
|
|
53249a5944 | ||
|
|
1180663f95 | ||
|
|
6e349ea58f | ||
|
|
bcd6f01203 | ||
|
|
fe85e51ec1 | ||
|
|
574470d12b | ||
|
|
fb441abad1 | ||
|
|
a53e5b86ae | ||
|
|
80c961899e | ||
|
|
49f0e8fbd7 | ||
|
|
2023ba127b | ||
|
|
d6a3fe495b | ||
|
|
aa56939a15 | ||
|
|
bf7551e324 | ||
|
|
086257b870 | ||
|
|
5192d123ff | ||
|
|
deebc2d183 | ||
|
|
d05b59fdd4 | ||
|
|
b54309d74e | ||
|
|
1f4e9d74e3 | ||
|
|
b93a1b200d | ||
|
|
37448b6cd5 | ||
|
|
4c482a8039 | ||
|
|
1f4e716975 | ||
|
|
8fe71d79fb | ||
|
|
fd89dc645d | ||
|
|
283dbf916a | ||
|
|
abbb64f9b6 | ||
|
|
6cb5a64229 | ||
|
|
f5ea1d5037 | ||
|
|
d25c24214f | ||
|
|
d605064355 | ||
|
|
da7b076b73 | ||
|
|
aceba3cb14 | ||
|
|
cd0a9ee2e5 | ||
|
|
a3f4aa3885 | ||
|
|
70c39b979b | ||
|
|
7bf37c93a1 | ||
|
|
0e025587c6 | ||
|
|
59648a42a7 | ||
|
|
562414f7a2 | ||
|
|
3fdc637ee3 | ||
|
|
75bf2b3286 | ||
|
|
b06d36e874 | ||
|
|
6f9124b236 | ||
|
|
0203addff1 | ||
|
|
8bed19c0f4 | ||
|
|
a353c7af55 | ||
|
|
b3ac151801 | ||
|
|
f9ab048302 | ||
|
|
5258badd5d | ||
|
|
a561ef00c3 | ||
|
|
a7c6f067ba | ||
|
|
52bb6e29f8 | ||
|
|
21cc5761af | ||
|
|
bd485d87d1 | ||
|
|
a92780d770 | ||
|
|
197df3eb6d | ||
|
|
adf04edef9 | ||
|
|
9f2c8a22ab | ||
|
|
0f38fc34ce | ||
|
|
6f9d6935c1 | ||
|
|
6a98845d2e | ||
|
|
52bb0a339f | ||
|
|
08521de430 | ||
|
|
a02313b652 | ||
|
|
d2cd2b7da7 | ||
|
|
db4ea3d12c | ||
|
|
635a8128c2 | ||
|
|
c2a66acc1b | ||
|
|
bbd34bcf56 | ||
|
|
cc337f55c5 | ||
|
|
70ca7352c2 | ||
|
|
ce55e593ed | ||
|
|
e3d813843b | ||
|
|
ad72d6a7d0 | ||
|
|
b62c0ba2a1 | ||
|
|
f4ff6546d0 | ||
|
|
09f7df0c44 | ||
|
|
26f87c8d88 | ||
|
|
a48966bc20 | ||
|
|
7800b6a386 | ||
|
|
52efcf92c2 | ||
|
|
95ad431597 | ||
|
|
54856496e7 | ||
|
|
fcdb5021b6 | ||
|
|
167b9652ed | ||
|
|
c0c2db4c65 | ||
|
|
70845ccdeb | ||
|
|
385e7049b5 | ||
|
|
70e672b557 | ||
|
|
3b81294931 | ||
|
|
a381dc926f | ||
|
|
d7af85ee20 | ||
|
|
486c5bf240 | ||
|
|
9fd9b17356 | ||
|
|
110cd31496 | ||
|
|
3e5e5fc62e | ||
|
|
1d954ee091 | ||
|
|
73c8ac5a65 | ||
|
|
a0f91732e3 | ||
|
|
b3e4027389 | ||
|
|
2e93b95d49 | ||
|
|
75160f506a | ||
|
|
b6f87a4424 | ||
|
|
d76f600e57 | ||
|
|
fa4f81157e | ||
|
|
f67c707f01 | ||
|
|
666c90e0b5 | ||
|
|
82561ae36e | ||
|
|
f3a97337d1 | ||
|
|
f1aaaa287d | ||
|
|
98d754b06b | ||
|
|
a98365dfed | ||
|
|
c1421e9b63 | ||
|
|
70c4ff39d8 | ||
|
|
02e48f1881 | ||
|
|
4b97bec576 | ||
|
|
567fb479a9 | ||
|
|
8934b0b4a8 | ||
|
|
97da702180 | ||
|
|
3af671024c | ||
|
|
d256d4063c | ||
|
|
7dac99e45a | ||
|
|
3bc8962650 | ||
|
|
46ffb41619 | ||
|
|
25ce7279d8 | ||
|
|
be286422e9 | ||
|
|
308345d274 | ||
|
|
0c4a96d4cd | ||
|
|
a3c64268eb | ||
|
|
79786792da | ||
|
|
590cd3db6c | ||
|
|
5ef5627a77 | ||
|
|
c8451d24ff | ||
|
|
ac8d315c84 | ||
|
|
54a4364827 | ||
|
|
5762ef1fd6 | ||
|
|
ab256053d1 | ||
|
|
add96b82b8 | ||
|
|
65d809d86e | ||
|
|
445d95e98f | ||
|
|
620180504e | ||
|
|
a8d2d03cf7 | ||
|
|
b84273a322 | ||
|
|
f38e7dc2dd | ||
|
|
14515507a0 | ||
|
|
2d48c6bdd2 | ||
|
|
dd974603d4 | ||
|
|
397833561e | ||
|
|
9eb2322a70 | ||
|
|
008b385261 | ||
|
|
5781121d8c | ||
|
|
c418b7516e | ||
|
|
7c41e37a91 | ||
|
|
3530f57cf6 | ||
|
|
49f4db362f | ||
|
|
8087d57440 | ||
|
|
ae40919f80 | ||
|
|
a6d254fa73 | ||
|
|
f24222db0c | ||
|
|
7b5c94fdfd | ||
|
|
b93eb7a136 | ||
|
|
ae43a6d29a | ||
|
|
f0444108cf | ||
|
|
e41658ac33 | ||
|
|
ca5318ba6e | ||
|
|
d76813a0c7 | ||
|
|
cdd091d1b8 | ||
|
|
7c3df7d271 | ||
|
|
fdf7b5ce90 | ||
|
|
8203ea88eb | ||
|
|
6e15ece5d5 | ||
|
|
ff91eb02e8 | ||
|
|
ec645543a3 | ||
|
|
974eeafb56 | ||
|
|
f7b4b88523 | ||
|
|
d2b4681dcf | ||
|
|
233eb23916 | ||
|
|
9f4c5558d5 | ||
|
|
0b95d0a63e | ||
|
|
de8926dab3 | ||
|
|
a5bf340b0c | ||
|
|
ce10ed0ff4 | ||
|
|
0791ddd9ce | ||
|
|
f8584ed533 | ||
|
|
add0c9cdb8 | ||
|
|
8a01712169 | ||
|
|
a31a1fc9c6 | ||
|
|
8e9e03a8d5 | ||
|
|
9ed3184949 | ||
|
|
8ce9ec7b53 | ||
|
|
3f5ec18e56 | ||
|
|
74736c0a31 | ||
|
|
589de4e8ac | ||
|
|
28b2fb591d | ||
|
|
f8274b2cfc | ||
|
|
8f09fd4435 | ||
|
|
f78674f4d2 | ||
|
|
dc56a78072 | ||
|
|
2475c1f8ed | ||
|
|
52fb92c9d0 | ||
|
|
47086a9c88 | ||
|
|
0436cd4e6b | ||
|
|
f3042b3427 | ||
|
|
f550faa147 | ||
|
|
438b051bb2 | ||
|
|
be9a6b605e | ||
|
|
596e21c82a | ||
|
|
cdb8546ba8 | ||
|
|
56bedac9da | ||
|
|
5731633fc2 | ||
|
|
de9aaf790a | ||
|
|
8de618903a | ||
|
|
4f776f02d4 | ||
|
|
6ef6f1fd36 | ||
|
|
c222336587 | ||
|
|
2888132355 | ||
|
|
7d3c7affc8 | ||
|
|
691e351a8a | ||
|
|
f375211dd9 | ||
|
|
ec6f6a23f7 | ||
|
|
c69750c8cd | ||
|
|
2119da1ef5 | ||
|
|
63a37a4174 | ||
|
|
b7cefbfc9c | ||
|
|
53dd5fe525 | ||
|
|
5ef2934b94 | ||
|
|
37cde4ad0b | ||
|
|
ae616730c7 | ||
|
|
8e6cdb6eba | ||
|
|
ac7deb52cc | ||
|
|
789e9a5b4b | ||
|
|
1f775cfe2d | ||
|
|
246a2e8ce5 | ||
|
|
edb0e79de0 | ||
|
|
d36d1b2c49 | ||
|
|
2b2e78f1d1 | ||
|
|
623813cfe0 | ||
|
|
7796c1500d | ||
|
|
3cb50139c9 | ||
|
|
699b76deb0 | ||
|
|
833e89e919 | ||
|
|
ce809ee0e7 | ||
|
|
a9efe402ba | ||
|
|
4ac0fae83a | ||
|
|
76a7f72c49 | ||
|
|
78d808b468 | ||
|
|
df3ba7efed | ||
|
|
7b4002d7bf | ||
|
|
5b69fa4787 | ||
|
|
cdfd44fe36 | ||
|
|
a9cd93aecc | ||
|
|
9af6937e1f | ||
|
|
9edfa0fbb1 | ||
|
|
6bac56d91a | ||
|
|
78da8b6a0f | ||
|
|
c607d4bc40 | ||
|
|
1355a05c4e | ||
|
|
fa5b1a797a | ||
|
|
3597de6638 | ||
|
|
f8c7cff256 | ||
|
|
1f56e6138f | ||
|
|
0434cb5cf6 | ||
|
|
d05d8c32f0 | ||
|
|
319fc39e43 | ||
|
|
4ab104dc0c | ||
|
|
24ce689ef7 | ||
|
|
a797dd80b8 | ||
|
|
a43f96a5ea | ||
|
|
efb5487142 | ||
|
|
22ff4c47cc | ||
|
|
5a8dec538d | ||
|
|
467733d11c | ||
|
|
248ad9b5be | ||
|
|
4f25918723 | ||
|
|
b200b0dc2d | ||
|
|
00db0c5ed3 | ||
|
|
1f26e41fab | ||
|
|
6570564d2d | ||
|
|
c939d4019b | ||
|
|
ade6b8764e | ||
|
|
bf018ca524 | ||
|
|
d5c972c4d3 | ||
|
|
ec43934812 | ||
|
|
5a62117584 | ||
|
|
602958635f | ||
|
|
979b376d05 | ||
|
|
b1e26e8f35 | ||
|
|
850e31e003 | ||
|
|
e81421e72f | ||
|
|
a9d2806621 | ||
|
|
7cc13adfd8 | ||
|
|
bc762d95b9 | ||
|
|
585f86e6d2 | ||
|
|
1ebea98d31 | ||
|
|
76ca04dc3b | ||
|
|
b082477bba | ||
|
|
fe6ee91829 | ||
|
|
cf2a3109e3 | ||
|
|
e812c40f33 | ||
|
|
809364ca64 | ||
|
|
f4b082fe72 | ||
|
|
1164647868 | ||
|
|
447123c296 | ||
|
|
78e9aa6004 | ||
|
|
74e0fb7f78 | ||
|
|
b98f8897d9 | ||
|
|
8898421aee | ||
|
|
6f154fb3bb | ||
|
|
319fa39ba0 | ||
|
|
436230200d | ||
|
|
e1a3e3e230 | ||
|
|
dea12f17f6 | ||
|
|
48c2a980b3 | ||
|
|
17eab69576 | ||
|
|
1c82b9d517 | ||
|
|
80f3ead2dc | ||
|
|
02d86f9842 | ||
|
|
27c664cff1 | ||
|
|
b71a099fc2 | ||
|
|
fcf4ccc897 | ||
|
|
04d7dbe793 | ||
|
|
2d26be1613 | ||
|
|
45baf3be98 | ||
|
|
1a938d68f3 | ||
|
|
c9a788b8e3 | ||
|
|
0f1adf956c | ||
|
|
2be98ed83d | ||
|
|
5bd9e37645 | ||
|
|
d13b65ff46 | ||
|
|
97b1f7f724 | ||
|
|
b655f5be3f | ||
|
|
28b1445f30 | ||
|
|
bc870b186e | ||
|
|
33d5f90134 | ||
|
|
e5d20a3ce5 | ||
|
|
18ecc11fd7 | ||
|
|
8949ae4db2 | ||
|
|
608b2fa2b3 | ||
|
|
793582c19c | ||
|
|
bbd5f98fdf | ||
|
|
795e8e2243 | ||
|
|
8d064d5e08 | ||
|
|
d05675c787 | ||
|
|
2706e7255d | ||
|
|
536513536c | ||
|
|
f69feac143 | ||
|
|
664ec10e82 | ||
|
|
04de4e827f | ||
|
|
c08ee125ab | ||
|
|
16169e4319 | ||
|
|
19543947f3 | ||
|
|
5dae2e229b | ||
|
|
a317e6eeed | ||
|
|
baf08c85bb | ||
|
|
4e027a7cf0 | ||
|
|
9970fe23cd | ||
|
|
04832c282b | ||
|
|
20e9522f2e | ||
|
|
282db89308 | ||
|
|
7753d35814 | ||
|
|
4d33335d40 | ||
|
|
5c317da98a | ||
|
|
eea96f3b7f | ||
|
|
f5ba31d529 | ||
|
|
1817996df9 | ||
|
|
bcf5e66f3b | ||
|
|
38b11b0554 | ||
|
|
ab669e18ee | ||
|
|
ff1a66602f | ||
|
|
045426654f | ||
|
|
9bb1a5028b | ||
|
|
4cf376f3ee | ||
|
|
6ae4fbc17f | ||
|
|
ab3f28d6f7 | ||
|
|
5643f70150 | ||
|
|
476859b1a9 | ||
|
|
020dabd77d | ||
|
|
49613c436b | ||
|
|
63b9c0f503 | ||
|
|
870b8893ac | ||
|
|
59b71a64c5 | ||
|
|
3a45f2158c | ||
|
|
d6e55a2f61 | ||
|
|
1a7550dbae | ||
|
|
b6b0a40813 | ||
|
|
8e68956e2f | ||
|
|
751009f780 | ||
|
|
4e395d80af | ||
|
|
9068b6a96c | ||
|
|
d29f281df6 | ||
|
|
cefc53b8e5 | ||
|
|
e346c4328d | ||
|
|
49d221c84c | ||
|
|
fd90e63d26 | ||
|
|
438fb4f0fd | ||
|
|
bc1df08d18 | ||
|
|
a53dc81e3f | ||
|
|
f24b9cd623 | ||
|
|
9fd86753ee | ||
|
|
d42f99cf7d | ||
|
|
f0e7b3eb66 | ||
|
|
91d835a058 | ||
|
|
85f47f88c2 | ||
|
|
8e6ea485f0 | ||
|
|
b855565ec4 | ||
|
|
3f76a9ac6b | ||
|
|
cb5a078a39 | ||
|
|
5d17e5220a | ||
|
|
274b99d50f | ||
|
|
05e98123af | ||
|
|
b1ceb169d8 | ||
|
|
39e9d0ded5 | ||
|
|
16f81ac367 | ||
|
|
0adc4bb434 | ||
|
|
1962746968 | ||
|
|
bbae1e3c8f | ||
|
|
ba34dbc1cc | ||
|
|
0808c720f2 | ||
|
|
fd3be7e7f0 | ||
|
|
f48041dfac | ||
|
|
f08ae95289 | ||
|
|
fbc99a121c | ||
|
|
d24f8540fa | ||
|
|
63ba18ac99 | ||
|
|
9b9cb75ca5 | ||
|
|
1bffb4bd12 | ||
|
|
7d14dacc39 | ||
|
|
ec28beac4b | ||
|
|
a4b76eec47 | ||
|
|
86cf521ec9 | ||
|
|
8fbcf1ea64 | ||
|
|
15b66347c5 | ||
|
|
aecce3771e | ||
|
|
c3762b4f91 | ||
|
|
f2325f1b77 | ||
|
|
b612cd0a3c | ||
|
|
4f02094d30 | ||
|
|
1e8fc1125b | ||
|
|
7461871b9b | ||
|
|
604f25c405 | ||
|
|
af5a9eb982 | ||
|
|
2b63fc644d | ||
|
|
868ae3f8f1 | ||
|
|
2207d2d8d7 | ||
|
|
7cd91f5141 | ||
|
|
f9ed49682e | ||
|
|
481d44ee87 | ||
|
|
852819bc02 | ||
|
|
c3cd08d7d2 | ||
|
|
7a7c9eec1f | ||
|
|
85dc5026c2 | ||
|
|
43e9cee7ca | ||
|
|
f9260dc627 | ||
|
|
50080a9501 | ||
|
|
80851e2769 | ||
|
|
fab935c0b3 | ||
|
|
e1af4d733b | ||
|
|
14a0d87b4e | ||
|
|
30c853f4cb | ||
|
|
20e2bc2b9d | ||
|
|
b0915c25cc | ||
|
|
ba6db048f5 | ||
|
|
de2247ab57 | ||
|
|
032cbb092c | ||
|
|
927d9ed132 | ||
|
|
5809654b4d | ||
|
|
e94b300a1a | ||
|
|
8c586d9150 | ||
|
|
eeb1a52854 | ||
|
|
992059a6cf | ||
|
|
488a5c15de | ||
|
|
5b3cfb3fbe | ||
|
|
d77a73cddd | ||
|
|
f3525296bd | ||
|
|
6f85784f54 | ||
|
|
07f1796421 | ||
|
|
e3fb855089 | ||
|
|
3c267deef9 | ||
|
|
fdf97497be | ||
|
|
14d5fffb63 | ||
|
|
db4490125e | ||
|
|
5d05aeabbe | ||
|
|
a01c520564 | ||
|
|
9341d4203b | ||
|
|
2e901246ff | ||
|
|
bccac1d2cd | ||
|
|
bb8ef57200 | ||
|
|
65952b3031 | ||
|
|
b5f214c647 | ||
|
|
4554a01d45 | ||
|
|
22c2958b41 | ||
|
|
6fa7d68101 | ||
|
|
bb803053c1 | ||
|
|
4295910949 | ||
|
|
ab22fc3f24 | ||
|
|
04f7c7cd04 | ||
|
|
5a96ae95f1 | ||
|
|
bd5d3df207 | ||
|
|
aaec08b079 | ||
|
|
b13abe4768 | ||
|
|
63563633f4 | ||
|
|
f49813a8e9 | ||
|
|
811d2c846c | ||
|
|
184de8a2e4 | ||
|
|
5141266fe4 | ||
|
|
6bfe9c11ce | ||
|
|
337afb9f9d | ||
|
|
f5c0d87def | ||
|
|
ede116a796 | ||
|
|
b54049c74b | ||
|
|
65a4138aa9 | ||
|
|
b37e106905 | ||
|
|
3a6f1c84a7 | ||
|
|
25796c2ae8 | ||
|
|
7d07b23bb4 | ||
|
|
84a8753375 | ||
|
|
e6da46d390 | ||
|
|
2d47b3e145 | ||
|
|
30ea99bee8 | ||
|
|
e56fde15e9 | ||
|
|
4a1e6c64fa | ||
|
|
db7f3794c2 | ||
|
|
bf6378f710 | ||
|
|
6a00cbcbd9 | ||
|
|
d8103e3824 | ||
|
|
b229829167 | ||
|
|
f203c67ea5 | ||
|
|
4cb0df4cc5 | ||
|
|
27cfac201d | ||
|
|
01d3847a0a | ||
|
|
151ffdd315 | ||
|
|
7e245ab0a5 | ||
|
|
6b144d287e | ||
|
|
2a9ec50ee4 | ||
|
|
0928f7f55b | ||
|
|
5090158ad4 | ||
|
|
2d1903ffa4 | ||
|
|
62efa224e4 | ||
|
|
260f66bb3f | ||
|
|
d01141325c | ||
|
|
25ceaa604f | ||
|
|
5da15cf4e2 | ||
|
|
b633e91fc6 | ||
|
|
f84ce05c67 | ||
|
|
5dcc3e739d | ||
|
|
db826175e8 | ||
|
|
2332b59adb | ||
|
|
029e925f67 | ||
|
|
ff29160d4a | ||
|
|
26d4a51d40 | ||
|
|
c8019b562f | ||
|
|
3538f853c9 | ||
|
|
cd76337540 | ||
|
|
5939b59e61 | ||
|
|
0b9acee042 | ||
|
|
cddbd14516 | ||
|
|
f74bce40bc | ||
|
|
dab19a3f38 | ||
|
|
bf5aa2173e | ||
|
|
1ee0063ac4 | ||
|
|
38b7df7686 | ||
|
|
84d925b70f | ||
|
|
68f69bf122 | ||
|
|
0bd70aa4e4 | ||
|
|
9778e9fdc5 | ||
|
|
2282deb783 | ||
|
|
536a43eece | ||
|
|
28b53c8f7a | ||
|
|
584e921d8d | ||
|
|
008aa1bca2 | ||
|
|
98bb3dfe16 | ||
|
|
d93cdd6606 | ||
|
|
764d1e2e78 | ||
|
|
997161d193 | ||
|
|
065edc16d4 | ||
|
|
b79e022006 | ||
|
|
1d3585bcc1 | ||
|
|
9c00afae6f | ||
|
|
67f9e240ed | ||
|
|
cf8acf4b78 | ||
|
|
f304a6a21b | ||
|
|
15eca716b8 | ||
|
|
62d3778d9e | ||
|
|
43946c0527 | ||
|
|
ed680ac1e7 | ||
|
|
9bc51270b5 | ||
|
|
b7fd3c117e | ||
|
|
0f42d334f1 | ||
|
|
03b3282435 | ||
|
|
84c66add50 | ||
|
|
b23580a73b | ||
|
|
6adbcd65ae | ||
|
|
e3618e07ea | ||
|
|
2d50cbd94e | ||
|
|
4483a225be | ||
|
|
a7b84e6d7b | ||
|
|
f02e8d4669 | ||
|
|
437e0333be | ||
|
|
94f1cf4918 | ||
|
|
be513fe02e | ||
|
|
20f04c8f39 | ||
|
|
0859befd69 | ||
|
|
de19b2778f | ||
|
|
bacb195736 | ||
|
|
d72cf7feca | ||
|
|
ebc2c59614 | ||
|
|
4d96d57198 | ||
|
|
0e8bc2faaa | ||
|
|
179be2216b | ||
|
|
97583c5a1b | ||
|
|
06dce89eb2 | ||
|
|
f4a060f4d6 | ||
|
|
711d526c7d | ||
|
|
5f741e9c79 | ||
|
|
ded94b7b5d | ||
|
|
56e7f14d9b | ||
|
|
5a1826aa96 | ||
|
|
1808da68e2 | ||
|
|
f73ba6913b | ||
|
|
2e21a3af18 | ||
|
|
8e6052125a | ||
|
|
14edfeb111 | ||
|
|
1275af4491 | ||
|
|
86fc76956d | ||
|
|
10083e39b0 | ||
|
|
7b5dcaf8af | ||
|
|
6e72c7a7f6 | ||
|
|
4c18badebe | ||
|
|
adc92bd421 | ||
|
|
82c2455c99 | ||
|
|
69303237d6 | ||
|
|
91e5c9cd23 | ||
|
|
f834afe8e5 | ||
|
|
7acf3b0f05 | ||
|
|
dcbe188da9 | ||
|
|
904eee7c04 | ||
|
|
899ad4deb9 | ||
|
|
5451424359 | ||
|
|
8b734b7fae | ||
|
|
0ece068369 | ||
|
|
ef381a50ae | ||
|
|
1b94d83122 | ||
|
|
218ec59f14 | ||
|
|
69b4b3fbb4 | ||
|
|
c39ada7a84 | ||
|
|
660a6f6cb5 | ||
|
|
dbbb3f5b30 | ||
|
|
9fc2c146d9 | ||
|
|
6f1a2acf3f | ||
|
|
1121dc07a0 | ||
|
|
6bc88d1a15 | ||
|
|
b7c1c52952 | ||
|
|
3975c04c79 | ||
|
|
1203e3062b | ||
|
|
081f754d04 | ||
|
|
582d8a8002 | ||
|
|
02b3b3e837 | ||
|
|
4921e75e3e | ||
|
|
c1c34c09c0 | ||
|
|
08a8db6dcd | ||
|
|
b7413a3b76 | ||
|
|
3cbed1e4f4 | ||
|
|
c8a5e2ee49 | ||
|
|
e2c80a9995 | ||
|
|
28106c61c3 | ||
|
|
da806f7878 | ||
|
|
bc864ca0b6 | ||
|
|
223387a585 | ||
|
|
34482cc84b | ||
|
|
396e1c3d7e | ||
|
|
d9e0e9fe10 | ||
|
|
b00587fcee | ||
|
|
765a295e3e | ||
|
|
73838f0ece | ||
|
|
5dc75db588 | ||
|
|
ce715e17ac | ||
|
|
5a7e8c7288 | ||
|
|
9ea597c1b1 | ||
|
|
a491cbe9f3 | ||
|
|
080354124d | ||
|
|
18fee83bdd | ||
|
|
67050b538d | ||
|
|
1a1f932945 | ||
|
|
b3341a1012 | ||
|
|
7851c7eeba | ||
|
|
fbc3c3eeed | ||
|
|
3945090397 | ||
|
|
4c4fe6e5f8 | ||
|
|
0df741a635 | ||
|
|
d0fcc932ea | ||
|
|
57ebd97419 | ||
|
|
40d1196fd2 | ||
|
|
897ed4c005 | ||
|
|
f729b57e7d | ||
|
|
c90c2b3792 | ||
|
|
7777ffc960 | ||
|
|
55cc5b73b9 | ||
|
|
c7dd88f116 | ||
|
|
e424cc7f28 | ||
|
|
186bd5cb48 | ||
|
|
c19c5e0a5b | ||
|
|
339a548cdb | ||
|
|
6d6a49b7f2 | ||
|
|
dd1972ee1c | ||
|
|
9b0faa98be | ||
|
|
c9d7f585a7 | ||
|
|
a85c8874b5 | ||
|
|
ee846f2c83 | ||
|
|
50e67e8440 |
43
mozilla/LEGAL
Normal file
43
mozilla/LEGAL
Normal file
@@ -0,0 +1,43 @@
|
||||
Please be apprised of the following Legal Notices:
|
||||
|
||||
A) The U.S. District Court for the Eastern District of Virginia has
|
||||
ruled that the Netscape Navigator code does not infringe Wang's U.S.
|
||||
Patent No. 4,751,669 ("the '669 Patent") because: 1) HTML is not
|
||||
Videotex as defined by the '669 patent; 2) web servers are not central
|
||||
suppliers; and 3) Navigator does not "connect," as defined by the '669
|
||||
Patent, to web servers on the Internet. Wang may appeal this decision to
|
||||
the Federal Circuit. Wang contended that its Patent disclosing a
|
||||
"Videotext" system, is infringed by the following functionality in the
|
||||
Netscape Navigator code: 1) the animated logo and status line indicators
|
||||
--See Claims 1,8 and 9; 2) the "File Save As" function --See Claims
|
||||
23-27; 3) Bookmarks and Rename Bookmarks in the Properties window --See
|
||||
Claims 20-22; 4) storing HTML, GIF, and JPEG files and adding filename
|
||||
extensions --See Claim 38
|
||||
|
||||
B) Intermind owns pending U.S. patent applications on communications
|
||||
systems which employ metadata ("channel objects") to define a control
|
||||
structure for information transfer. The Netscape code does not infringe
|
||||
as released; however, modifications which utilize channel objects as
|
||||
described by Intermind should be considered carefully. The following is
|
||||
a statement from Intermind: "Intermind's claims fundamentally involve
|
||||
the use of a control structure to automate communications. ...The
|
||||
essence of Intermind's top claim is that two devices sender and
|
||||
receiver have persistent storage, communicate over a network,
|
||||
and exchange a control structure including metadata which describes: 1)
|
||||
what information is to be updated, 2) when to update this information,
|
||||
and 3) how to transfer the updated information. In addition, at least
|
||||
the receiving device must be able to process the metadata in order to
|
||||
perform the update determination and transfer. Any digital
|
||||
communications system which incorporates all of these elements will be
|
||||
covered by Intermind's patents." See Intermind.com.
|
||||
|
||||
C) Stac, Inc., and its licensing agent Hi/fn, own several patents which
|
||||
disclose data compression methods implementing an LZS compression
|
||||
algorithm, including U.S. Patent Nos. 4,701,745 and 5,016, 009 ("the
|
||||
Stac Patents"). The Netscape Communicator code does not perform
|
||||
compression. If you modify the Netscape source code to perform
|
||||
compression, please take notice of the Stac Patents.
|
||||
|
||||
D) Netscape Communications Corporation ("Netscape") does not guarantee
|
||||
that any source code or executable code available from the mozilla.org
|
||||
domain is Year 2000 compliant.
|
||||
567
mozilla/LICENSE
Normal file
567
mozilla/LICENSE
Normal file
@@ -0,0 +1,567 @@
|
||||
MOZILLA PUBLIC LICENSE
|
||||
Version 1.1
|
||||
|
||||
---------------
|
||||
|
||||
1. Definitions.
|
||||
|
||||
1.0.1. "Commercial Use" means distribution or otherwise making the
|
||||
Covered Code available to a third party.
|
||||
|
||||
1.1. "Contributor" means each entity that creates or contributes to
|
||||
the creation of Modifications.
|
||||
|
||||
1.2. "Contributor Version" means the combination of the Original
|
||||
Code, prior Modifications used by a Contributor, and the Modifications
|
||||
made by that particular Contributor.
|
||||
|
||||
1.3. "Covered Code" means the Original Code or Modifications or the
|
||||
combination of the Original Code and Modifications, in each case
|
||||
including portions thereof.
|
||||
|
||||
1.4. "Electronic Distribution Mechanism" means a mechanism generally
|
||||
accepted in the software development community for the electronic
|
||||
transfer of data.
|
||||
|
||||
1.5. "Executable" means Covered Code in any form other than Source
|
||||
Code.
|
||||
|
||||
1.6. "Initial Developer" means the individual or entity identified
|
||||
as the Initial Developer in the Source Code notice required by Exhibit
|
||||
A.
|
||||
|
||||
1.7. "Larger Work" means a work which combines Covered Code or
|
||||
portions thereof with code not governed by the terms of this License.
|
||||
|
||||
1.8. "License" means this document.
|
||||
|
||||
1.8.1. "Licensable" means having the right to grant, to the maximum
|
||||
extent possible, whether at the time of the initial grant or
|
||||
subsequently acquired, any and all of the rights conveyed herein.
|
||||
|
||||
1.9. "Modifications" means any addition to or deletion from the
|
||||
substance or structure of either the Original Code or any previous
|
||||
Modifications. When Covered Code is released as a series of files, a
|
||||
Modification is:
|
||||
A. Any addition to or deletion from the contents of a file
|
||||
containing Original Code or previous Modifications.
|
||||
|
||||
B. Any new file that contains any part of the Original Code or
|
||||
previous Modifications.
|
||||
|
||||
1.10. "Original Code" means Source Code of computer software code
|
||||
which is described in the Source Code notice required by Exhibit A as
|
||||
Original Code, and which, at the time of its release under this
|
||||
License is not already Covered Code governed by this License.
|
||||
|
||||
1.10.1. "Patent Claims" means any patent claim(s), now owned or
|
||||
hereafter acquired, including without limitation, method, process,
|
||||
and apparatus claims, in any patent Licensable by grantor.
|
||||
|
||||
1.11. "Source Code" means the preferred form of the Covered Code for
|
||||
making modifications to it, including all modules it contains, plus
|
||||
any associated interface definition files, scripts used to control
|
||||
compilation and installation of an Executable, or source code
|
||||
differential comparisons against either the Original Code or another
|
||||
well known, available Covered Code of the Contributor's choice. The
|
||||
Source Code can be in a compressed or archival form, provided the
|
||||
appropriate decompression or de-archiving software is widely available
|
||||
for no charge.
|
||||
|
||||
1.12. "You" (or "Your") means an individual or a legal entity
|
||||
exercising rights under, and complying with all of the terms of, this
|
||||
License or a future version of this License issued under Section 6.1.
|
||||
For legal entities, "You" includes any entity which controls, is
|
||||
controlled by, or is under common control with You. For purposes of
|
||||
this definition, "control" means (a) the power, direct or indirect,
|
||||
to cause the direction or management of such entity, whether by
|
||||
contract or otherwise, or (b) ownership of more than fifty percent
|
||||
(50%) of the outstanding shares or beneficial ownership of such
|
||||
entity.
|
||||
|
||||
2. Source Code License.
|
||||
|
||||
2.1. The Initial Developer Grant.
|
||||
The Initial Developer hereby grants You a world-wide, royalty-free,
|
||||
non-exclusive license, subject to third party intellectual property
|
||||
claims:
|
||||
(a) under intellectual property rights (other than patent or
|
||||
trademark) Licensable by Initial Developer to use, reproduce,
|
||||
modify, display, perform, sublicense and distribute the Original
|
||||
Code (or portions thereof) with or without Modifications, and/or
|
||||
as part of a Larger Work; and
|
||||
|
||||
(b) under Patents Claims infringed by the making, using or
|
||||
selling of Original Code, to make, have made, use, practice,
|
||||
sell, and offer for sale, and/or otherwise dispose of the
|
||||
Original Code (or portions thereof).
|
||||
|
||||
(c) the licenses granted in this Section 2.1(a) and (b) are
|
||||
effective on the date Initial Developer first distributes
|
||||
Original Code under the terms of this License.
|
||||
|
||||
(d) Notwithstanding Section 2.1(b) above, no patent license is
|
||||
granted: 1) for code that You delete from the Original Code; 2)
|
||||
separate from the Original Code; or 3) for infringements caused
|
||||
by: i) the modification of the Original Code or ii) the
|
||||
combination of the Original Code with other software or devices.
|
||||
|
||||
2.2. Contributor Grant.
|
||||
Subject to third party intellectual property claims, each Contributor
|
||||
hereby grants You a world-wide, royalty-free, non-exclusive license
|
||||
|
||||
(a) under intellectual property rights (other than patent or
|
||||
trademark) Licensable by Contributor, to use, reproduce, modify,
|
||||
display, perform, sublicense and distribute the Modifications
|
||||
created by such Contributor (or portions thereof) either on an
|
||||
unmodified basis, with other Modifications, as Covered Code
|
||||
and/or as part of a Larger Work; and
|
||||
|
||||
(b) under Patent Claims infringed by the making, using, or
|
||||
selling of Modifications made by that Contributor either alone
|
||||
and/or in combination with its Contributor Version (or portions
|
||||
of such combination), to make, use, sell, offer for sale, have
|
||||
made, and/or otherwise dispose of: 1) Modifications made by that
|
||||
Contributor (or portions thereof); and 2) the combination of
|
||||
Modifications made by that Contributor with its Contributor
|
||||
Version (or portions of such combination).
|
||||
|
||||
(c) the licenses granted in Sections 2.2(a) and 2.2(b) are
|
||||
effective on the date Contributor first makes Commercial Use of
|
||||
the Covered Code.
|
||||
|
||||
(d) Notwithstanding Section 2.2(b) above, no patent license is
|
||||
granted: 1) for any code that Contributor has deleted from the
|
||||
Contributor Version; 2) separate from the Contributor Version;
|
||||
3) for infringements caused by: i) third party modifications of
|
||||
Contributor Version or ii) the combination of Modifications made
|
||||
by that Contributor with other software (except as part of the
|
||||
Contributor Version) or other devices; or 4) under Patent Claims
|
||||
infringed by Covered Code in the absence of Modifications made by
|
||||
that Contributor.
|
||||
|
||||
3. Distribution Obligations.
|
||||
|
||||
3.1. Application of License.
|
||||
The Modifications which You create or to which You contribute are
|
||||
governed by the terms of this License, including without limitation
|
||||
Section 2.2. The Source Code version of Covered Code may be
|
||||
distributed only under the terms of this License or a future version
|
||||
of this License released under Section 6.1, and You must include a
|
||||
copy of this License with every copy of the Source Code You
|
||||
distribute. You may not offer or impose any terms on any Source Code
|
||||
version that alters or restricts the applicable version of this
|
||||
License or the recipients' rights hereunder. However, You may include
|
||||
an additional document offering the additional rights described in
|
||||
Section 3.5.
|
||||
|
||||
3.2. Availability of Source Code.
|
||||
Any Modification which You create or to which You contribute must be
|
||||
made available in Source Code form under the terms of this License
|
||||
either on the same media as an Executable version or via an accepted
|
||||
Electronic Distribution Mechanism to anyone to whom you made an
|
||||
Executable version available; and if made available via Electronic
|
||||
Distribution Mechanism, must remain available for at least twelve (12)
|
||||
months after the date it initially became available, or at least six
|
||||
(6) months after a subsequent version of that particular Modification
|
||||
has been made available to such recipients. You are responsible for
|
||||
ensuring that the Source Code version remains available even if the
|
||||
Electronic Distribution Mechanism is maintained by a third party.
|
||||
|
||||
3.3. Description of Modifications.
|
||||
You must cause all Covered Code to which You contribute to contain a
|
||||
file documenting the changes You made to create that Covered Code and
|
||||
the date of any change. You must include a prominent statement that
|
||||
the Modification is derived, directly or indirectly, from Original
|
||||
Code provided by the Initial Developer and including the name of the
|
||||
Initial Developer in (a) the Source Code, and (b) in any notice in an
|
||||
Executable version or related documentation in which You describe the
|
||||
origin or ownership of the Covered Code.
|
||||
|
||||
3.4. Intellectual Property Matters
|
||||
(a) Third Party Claims.
|
||||
If Contributor has knowledge that a license under a third party's
|
||||
intellectual property rights is required to exercise the rights
|
||||
granted by such Contributor under Sections 2.1 or 2.2,
|
||||
Contributor must include a text file with the Source Code
|
||||
distribution titled "LEGAL" which describes the claim and the
|
||||
party making the claim in sufficient detail that a recipient will
|
||||
know whom to contact. If Contributor obtains such knowledge after
|
||||
the Modification is made available as described in Section 3.2,
|
||||
Contributor shall promptly modify the LEGAL file in all copies
|
||||
Contributor makes available thereafter and shall take other steps
|
||||
(such as notifying appropriate mailing lists or newsgroups)
|
||||
reasonably calculated to inform those who received the Covered
|
||||
Code that new knowledge has been obtained.
|
||||
|
||||
(b) Contributor APIs.
|
||||
If Contributor's Modifications include an application programming
|
||||
interface and Contributor has knowledge of patent licenses which
|
||||
are reasonably necessary to implement that API, Contributor must
|
||||
also include this information in the LEGAL file.
|
||||
|
||||
(c) Representations.
|
||||
Contributor represents that, except as disclosed pursuant to
|
||||
Section 3.4(a) above, Contributor believes that Contributor's
|
||||
Modifications are Contributor's original creation(s) and/or
|
||||
Contributor has sufficient rights to grant the rights conveyed by
|
||||
this License.
|
||||
|
||||
3.5. Required Notices.
|
||||
You must duplicate the notice in Exhibit A in each file of the Source
|
||||
Code. If it is not possible to put such notice in a particular Source
|
||||
Code file due to its structure, then You must include such notice in a
|
||||
location (such as a relevant directory) where a user would be likely
|
||||
to look for such a notice. If You created one or more Modification(s)
|
||||
You may add your name as a Contributor to the notice described in
|
||||
Exhibit A. You must also duplicate this License in any documentation
|
||||
for the Source Code where You describe recipients' rights or ownership
|
||||
rights relating to Covered Code. You may choose to offer, and to
|
||||
charge a fee for, warranty, support, indemnity or liability
|
||||
obligations to one or more recipients of Covered Code. However, You
|
||||
may do so only on Your own behalf, and not on behalf of the Initial
|
||||
Developer or any Contributor. You must make it absolutely clear than
|
||||
any such warranty, support, indemnity or liability obligation is
|
||||
offered by You alone, and You hereby agree to indemnify the Initial
|
||||
Developer and every Contributor for any liability incurred by the
|
||||
Initial Developer or such Contributor as a result of warranty,
|
||||
support, indemnity or liability terms You offer.
|
||||
|
||||
3.6. Distribution of Executable Versions.
|
||||
You may distribute Covered Code in Executable form only if the
|
||||
requirements of Section 3.1-3.5 have been met for that Covered Code,
|
||||
and if You include a notice stating that the Source Code version of
|
||||
the Covered Code is available under the terms of this License,
|
||||
including a description of how and where You have fulfilled the
|
||||
obligations of Section 3.2. The notice must be conspicuously included
|
||||
in any notice in an Executable version, related documentation or
|
||||
collateral in which You describe recipients' rights relating to the
|
||||
Covered Code. You may distribute the Executable version of Covered
|
||||
Code or ownership rights under a license of Your choice, which may
|
||||
contain terms different from this License, provided that You are in
|
||||
compliance with the terms of this License and that the license for the
|
||||
Executable version does not attempt to limit or alter the recipient's
|
||||
rights in the Source Code version from the rights set forth in this
|
||||
License. If You distribute the Executable version under a different
|
||||
license You must make it absolutely clear that any terms which differ
|
||||
from this License are offered by You alone, not by the Initial
|
||||
Developer or any Contributor. You hereby agree to indemnify the
|
||||
Initial Developer and every Contributor for any liability incurred by
|
||||
the Initial Developer or such Contributor as a result of any such
|
||||
terms You offer.
|
||||
|
||||
3.7. Larger Works.
|
||||
You may create a Larger Work by combining Covered Code with other code
|
||||
not governed by the terms of this License and distribute the Larger
|
||||
Work as a single product. In such a case, You must make sure the
|
||||
requirements of this License are fulfilled for the Covered Code.
|
||||
|
||||
4. Inability to Comply Due to Statute or Regulation.
|
||||
|
||||
If it is impossible for You to comply with any of the terms of this
|
||||
License with respect to some or all of the Covered Code due to
|
||||
statute, judicial order, or regulation then You must: (a) comply with
|
||||
the terms of this License to the maximum extent possible; and (b)
|
||||
describe the limitations and the code they affect. Such description
|
||||
must be included in the LEGAL file described in Section 3.4 and must
|
||||
be included with all distributions of the Source Code. Except to the
|
||||
extent prohibited by statute or regulation, such description must be
|
||||
sufficiently detailed for a recipient of ordinary skill to be able to
|
||||
understand it.
|
||||
|
||||
5. Application of this License.
|
||||
|
||||
This License applies to code to which the Initial Developer has
|
||||
attached the notice in Exhibit A and to related Covered Code.
|
||||
|
||||
6. Versions of the License.
|
||||
|
||||
6.1. New Versions.
|
||||
Netscape Communications Corporation ("Netscape") may publish revised
|
||||
and/or new versions of the License from time to time. Each version
|
||||
will be given a distinguishing version number.
|
||||
|
||||
6.2. Effect of New Versions.
|
||||
Once Covered Code has been published under a particular version of the
|
||||
License, You may always continue to use it under the terms of that
|
||||
version. You may also choose to use such Covered Code under the terms
|
||||
of any subsequent version of the License published by Netscape. No one
|
||||
other than Netscape has the right to modify the terms applicable to
|
||||
Covered Code created under this License.
|
||||
|
||||
6.3. Derivative Works.
|
||||
If You create or use a modified version of this License (which you may
|
||||
only do in order to apply it to code which is not already Covered Code
|
||||
governed by this License), You must (a) rename Your license so that
|
||||
the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
|
||||
"MPL", "NPL" or any confusingly similar phrase do not appear in your
|
||||
license (except to note that your license differs from this License)
|
||||
and (b) otherwise make it clear that Your version of the license
|
||||
contains terms which differ from the Mozilla Public License and
|
||||
Netscape Public License. (Filling in the name of the Initial
|
||||
Developer, Original Code or Contributor in the notice described in
|
||||
Exhibit A shall not of themselves be deemed to be modifications of
|
||||
this License.)
|
||||
|
||||
7. DISCLAIMER OF WARRANTY.
|
||||
|
||||
COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
||||
WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
|
||||
DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
|
||||
THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
|
||||
IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
|
||||
YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
|
||||
COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
|
||||
OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
|
||||
ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
|
||||
|
||||
8. TERMINATION.
|
||||
|
||||
8.1. This License and the rights granted hereunder will terminate
|
||||
automatically if You fail to comply with terms herein and fail to cure
|
||||
such breach within 30 days of becoming aware of the breach. All
|
||||
sublicenses to the Covered Code which are properly granted shall
|
||||
survive any termination of this License. Provisions which, by their
|
||||
nature, must remain in effect beyond the termination of this License
|
||||
shall survive.
|
||||
|
||||
8.2. If You initiate litigation by asserting a patent infringement
|
||||
claim (excluding declatory judgment actions) against Initial Developer
|
||||
or a Contributor (the Initial Developer or Contributor against whom
|
||||
You file such action is referred to as "Participant") alleging that:
|
||||
|
||||
(a) such Participant's Contributor Version directly or indirectly
|
||||
infringes any patent, then any and all rights granted by such
|
||||
Participant to You under Sections 2.1 and/or 2.2 of this License
|
||||
shall, upon 60 days notice from Participant terminate prospectively,
|
||||
unless if within 60 days after receipt of notice You either: (i)
|
||||
agree in writing to pay Participant a mutually agreeable reasonable
|
||||
royalty for Your past and future use of Modifications made by such
|
||||
Participant, or (ii) withdraw Your litigation claim with respect to
|
||||
the Contributor Version against such Participant. If within 60 days
|
||||
of notice, a reasonable royalty and payment arrangement are not
|
||||
mutually agreed upon in writing by the parties or the litigation claim
|
||||
is not withdrawn, the rights granted by Participant to You under
|
||||
Sections 2.1 and/or 2.2 automatically terminate at the expiration of
|
||||
the 60 day notice period specified above.
|
||||
|
||||
(b) any software, hardware, or device, other than such Participant's
|
||||
Contributor Version, directly or indirectly infringes any patent, then
|
||||
any rights granted to You by such Participant under Sections 2.1(b)
|
||||
and 2.2(b) are revoked effective as of the date You first made, used,
|
||||
sold, distributed, or had made, Modifications made by that
|
||||
Participant.
|
||||
|
||||
8.3. If You assert a patent infringement claim against Participant
|
||||
alleging that such Participant's Contributor Version directly or
|
||||
indirectly infringes any patent where such claim is resolved (such as
|
||||
by license or settlement) prior to the initiation of patent
|
||||
infringement litigation, then the reasonable value of the licenses
|
||||
granted by such Participant under Sections 2.1 or 2.2 shall be taken
|
||||
into account in determining the amount or value of any payment or
|
||||
license.
|
||||
|
||||
8.4. In the event of termination under Sections 8.1 or 8.2 above,
|
||||
all end user license agreements (excluding distributors and resellers)
|
||||
which have been validly granted by You or any distributor hereunder
|
||||
prior to termination shall survive termination.
|
||||
|
||||
9. LIMITATION OF LIABILITY.
|
||||
|
||||
UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
|
||||
(INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
|
||||
DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
|
||||
OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
|
||||
ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
|
||||
CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
|
||||
WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
|
||||
COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
|
||||
INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
|
||||
LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
|
||||
RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
|
||||
PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
|
||||
EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
|
||||
THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
|
||||
|
||||
10. U.S. GOVERNMENT END USERS.
|
||||
|
||||
The Covered Code is a "commercial item," as that term is defined in
|
||||
48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
|
||||
software" and "commercial computer software documentation," as such
|
||||
terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
|
||||
C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
|
||||
all U.S. Government End Users acquire Covered Code with only those
|
||||
rights set forth herein.
|
||||
|
||||
11. MISCELLANEOUS.
|
||||
|
||||
This License represents the complete agreement concerning subject
|
||||
matter hereof. If any provision of this License is held to be
|
||||
unenforceable, such provision shall be reformed only to the extent
|
||||
necessary to make it enforceable. This License shall be governed by
|
||||
California law provisions (except to the extent applicable law, if
|
||||
any, provides otherwise), excluding its conflict-of-law provisions.
|
||||
With respect to disputes in which at least one party is a citizen of,
|
||||
or an entity chartered or registered to do business in the United
|
||||
States of America, any litigation relating to this License shall be
|
||||
subject to the jurisdiction of the Federal Courts of the Northern
|
||||
District of California, with venue lying in Santa Clara County,
|
||||
California, with the losing party responsible for costs, including
|
||||
without limitation, court costs and reasonable attorneys' fees and
|
||||
expenses. The application of the United Nations Convention on
|
||||
Contracts for the International Sale of Goods is expressly excluded.
|
||||
Any law or regulation which provides that the language of a contract
|
||||
shall be construed against the drafter shall not apply to this
|
||||
License.
|
||||
|
||||
12. RESPONSIBILITY FOR CLAIMS.
|
||||
|
||||
As between Initial Developer and the Contributors, each party is
|
||||
responsible for claims and damages arising, directly or indirectly,
|
||||
out of its utilization of rights under this License and You agree to
|
||||
work with Initial Developer and Contributors to distribute such
|
||||
responsibility on an equitable basis. Nothing herein is intended or
|
||||
shall be deemed to constitute any admission of liability.
|
||||
|
||||
13. MULTIPLE-LICENSED CODE.
|
||||
|
||||
Initial Developer may designate portions of the Covered Code as
|
||||
"Multiple-Licensed". "Multiple-Licensed" means that the Initial
|
||||
Developer permits you to utilize portions of the Covered Code under
|
||||
Your choice of the NPL or the alternative licenses, if any, specified
|
||||
by the Initial Developer in the file described in Exhibit A.
|
||||
|
||||
EXHIBIT A -Mozilla Public License.
|
||||
|
||||
``The contents of this file are subject to the Mozilla Public License
|
||||
Version 1.1 (the "License"); you may not use this file except in
|
||||
compliance with the License. You may obtain a copy of the License at
|
||||
http://www.mozilla.org/MPL/
|
||||
|
||||
Software distributed under the License is distributed on an "AS IS"
|
||||
basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
|
||||
License for the specific language governing rights and limitations
|
||||
under the License.
|
||||
|
||||
The Original Code is ______________________________________.
|
||||
|
||||
The Initial Developer of the Original Code is ________________________.
|
||||
Portions created by ______________________ are Copyright (C) ______
|
||||
_______________________. All Rights Reserved.
|
||||
|
||||
Contributor(s): ______________________________________.
|
||||
|
||||
Alternatively, the contents of this file may be used under the terms
|
||||
of the _____ license (the "[___] License"), in which case the
|
||||
provisions of [______] License are applicable instead of those
|
||||
above. If you wish to allow use of your version of this file only
|
||||
under the terms of the [____] License and not to allow others to use
|
||||
your version of this file under the MPL, indicate your decision by
|
||||
deleting the provisions above and replace them with the notice and
|
||||
other provisions required by the [___] License. If you do not delete
|
||||
the provisions above, a recipient may use your version of this file
|
||||
under either the MPL or the [___] License."
|
||||
|
||||
[NOTE: The text of this Exhibit A may differ slightly from the text of
|
||||
the notices in the Source Code files of the Original Code. You should
|
||||
use the text of this Exhibit A rather than the text found in the
|
||||
Original Code Source Code for Your Modifications.]
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
AMENDMENTS
|
||||
|
||||
The Netscape Public License Version 1.1 ("NPL") consists of the
|
||||
Mozilla Public License Version 1.1 with the following Amendments,
|
||||
including Exhibit A-Netscape Public License. Files identified with
|
||||
"Exhibit A-Netscape Public License" are governed by the Netscape
|
||||
Public License Version 1.1.
|
||||
|
||||
Additional Terms applicable to the Netscape Public License.
|
||||
I. Effect.
|
||||
These additional terms described in this Netscape Public
|
||||
License -- Amendments shall apply to the Mozilla Communicator
|
||||
client code and to all Covered Code under this License.
|
||||
|
||||
II. "Netscape's Branded Code" means Covered Code that Netscape
|
||||
distributes and/or permits others to distribute under one or more
|
||||
trademark(s) which are controlled by Netscape but which are not
|
||||
licensed for use under this License.
|
||||
|
||||
III. Netscape and logo.
|
||||
This License does not grant any rights to use the trademarks
|
||||
"Netscape", the "Netscape N and horizon" logo or the "Netscape
|
||||
lighthouse" logo, "Netcenter", "Gecko", "Java" or "JavaScript",
|
||||
"Smart Browsing" even if such marks are included in the Original
|
||||
Code or Modifications.
|
||||
|
||||
IV. Inability to Comply Due to Contractual Obligation.
|
||||
Prior to licensing the Original Code under this License, Netscape
|
||||
has licensed third party code for use in Netscape's Branded Code.
|
||||
To the extent that Netscape is limited contractually from making
|
||||
such third party code available under this License, Netscape may
|
||||
choose to reintegrate such code into Covered Code without being
|
||||
required to distribute such code in Source Code form, even if
|
||||
such code would otherwise be considered "Modifications" under
|
||||
this License.
|
||||
|
||||
V. Use of Modifications and Covered Code by Initial Developer.
|
||||
V.1. In General.
|
||||
The obligations of Section 3 apply to Netscape, except to
|
||||
the extent specified in this Amendment, Section V.2 and V.3.
|
||||
|
||||
V.2. Other Products.
|
||||
Netscape may include Covered Code in products other than the
|
||||
Netscape's Branded Code which are released by Netscape
|
||||
during the two (2) years following the release date of the
|
||||
Original Code, without such additional products becoming
|
||||
subject to the terms of this License, and may license such
|
||||
additional products on different terms from those contained
|
||||
in this License.
|
||||
|
||||
V.3. Alternative Licensing.
|
||||
Netscape may license the Source Code of Netscape's Branded
|
||||
Code, including Modifications incorporated therein, without
|
||||
such Netscape Branded Code becoming subject to the terms of
|
||||
this License, and may license such Netscape Branded Code on
|
||||
different terms from those contained in this License.
|
||||
|
||||
VI. Litigation.
|
||||
Notwithstanding the limitations of Section 11 above, the
|
||||
provisions regarding litigation in Section 11(a), (b) and (c) of
|
||||
the License shall apply to all disputes relating to this License.
|
||||
|
||||
EXHIBIT A-Netscape Public License.
|
||||
|
||||
"The contents of this file are subject to the Netscape Public
|
||||
License Version 1.1 (the "License"); you may not use this file
|
||||
except in compliance with the License. You may obtain a copy of
|
||||
the License at http://www.mozilla.org/NPL/
|
||||
|
||||
Software distributed under the License is distributed on an "AS
|
||||
IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
implied. See the License for the specific language governing
|
||||
rights and limitations under the License.
|
||||
|
||||
The Original Code is Mozilla Communicator client code, released
|
||||
March 31, 1998.
|
||||
|
||||
The Initial Developer of the Original Code is Netscape
|
||||
Communications Corporation. Portions created by Netscape are
|
||||
Copyright (C) 1998-1999 Netscape Communications Corporation. All
|
||||
Rights Reserved.
|
||||
|
||||
Contributor(s): ______________________________________.
|
||||
|
||||
Alternatively, the contents of this file may be used under the
|
||||
terms of the _____ license (the "[___] License"), in which case
|
||||
the provisions of [______] License are applicable instead of
|
||||
those above. If you wish to allow use of your version of this
|
||||
file only under the terms of the [____] License and not to allow
|
||||
others to use your version of this file under the NPL, indicate
|
||||
your decision by deleting the provisions above and replace them
|
||||
with the notice and other provisions required by the [___]
|
||||
License. If you do not delete the provisions above, a recipient
|
||||
may use your version of this file under either the NPL or the
|
||||
[___] License."
|
||||
165
mozilla/Makefile.in
Normal file
165
mozilla/Makefile.in
Normal file
@@ -0,0 +1,165 @@
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
DEPTH = .
|
||||
topsrcdir = @top_srcdir@
|
||||
srcdir = @srcdir@
|
||||
VPATH = @srcdir@
|
||||
|
||||
include $(DEPTH)/config/autoconf.mk
|
||||
|
||||
include $(topsrcdir)/build/unix/modules.mk
|
||||
|
||||
ifneq ($(BUILD_MODULES),all)
|
||||
|
||||
DIRS = $(BUILD_MODULE_DIRS)
|
||||
|
||||
ifdef USE_ELF_DYNSTR_GC
|
||||
DIRS += tools/elf-dynstr-gc
|
||||
endif
|
||||
|
||||
else
|
||||
|
||||
DIRS = config build
|
||||
|
||||
ifdef USE_ELF_DYNSTR_GC
|
||||
DIRS += tools/elf-dynstr-gc
|
||||
endif
|
||||
|
||||
ifdef MOZ_L10N
|
||||
DIRS += l10n
|
||||
endif
|
||||
|
||||
ifdef MOZ_JAVA_SUPPLEMENT
|
||||
DIRS += \
|
||||
java/util \
|
||||
java/webclient \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
# boehm needs to be built before XPCOM
|
||||
ifdef GC_LEAK_DETECTOR
|
||||
DIRS += gc/boehm
|
||||
endif
|
||||
|
||||
DIRS += $(NSPRPUB_DIR)
|
||||
|
||||
DIRS += dbm modules/libreg js xpcom js/src/xpconnect
|
||||
|
||||
ifdef MOZ_OJI
|
||||
DIRS += js/src/liveconnect
|
||||
endif
|
||||
|
||||
ifndef MOZ_NATIVE_ZLIB
|
||||
DIRS += modules/zlib
|
||||
endif
|
||||
|
||||
ifndef MOZ_NATIVE_JPEG
|
||||
DIRS += jpeg
|
||||
endif
|
||||
|
||||
ifdef MOZ_ENABLE_GTK
|
||||
DIRS += widget/src/gtksuperwin widget/src/gtkxtbin
|
||||
endif
|
||||
|
||||
# Linux and Solaris installer needs standalone libjar, hence standalone zlib
|
||||
ifneq (,$(filter Linux SunOS,$(OS_ARCH)))
|
||||
DIRS += modules/zlib/standalone
|
||||
endif
|
||||
|
||||
DIRS += \
|
||||
widget/timer \
|
||||
include \
|
||||
modules/libutil \
|
||||
netwerk \
|
||||
modules/appfilelocprovider \
|
||||
security \
|
||||
uriloader \
|
||||
intl \
|
||||
modules/libpref \
|
||||
modules/libimg \
|
||||
modules/oji \
|
||||
modules/libjar \
|
||||
caps \
|
||||
expat \
|
||||
htmlparser \
|
||||
gfx \
|
||||
modules/plugin \
|
||||
dom \
|
||||
view \
|
||||
widget \
|
||||
layout \
|
||||
db \
|
||||
rdf \
|
||||
docshell \
|
||||
webshell \
|
||||
embedding \
|
||||
editor \
|
||||
sun-java \
|
||||
profile \
|
||||
themes \
|
||||
$(NULL)
|
||||
|
||||
# This must preceed xpfe
|
||||
ifdef MOZ_JPROF
|
||||
DIRS += tools/jprof
|
||||
endif
|
||||
|
||||
ifdef MOZ_BUILD_XPFE
|
||||
DIRS += xpfe
|
||||
endif
|
||||
|
||||
DIRS += xpinstall
|
||||
|
||||
ifdef MOZ_EXTENSIONS
|
||||
DIRS += extensions
|
||||
endif
|
||||
|
||||
ifdef MOZ_MAIL_NEWS
|
||||
DIRS += mailnews
|
||||
endif
|
||||
|
||||
ifdef MOZ_LEAKY
|
||||
DIRS += tools/leaky
|
||||
endif
|
||||
|
||||
ifdef ENABLE_TESTS
|
||||
DIRS += xpcom/tests
|
||||
endif
|
||||
|
||||
ifdef MOZ_LDAP_XPCOM
|
||||
DIRS += directory/c-sdk/ldap directory/xpcom
|
||||
endif
|
||||
|
||||
DIRS += l10n
|
||||
|
||||
endif # BUILD_MODULES == all
|
||||
|
||||
STATIC_MAKEFILES := $(NSPRPUB_DIR)
|
||||
|
||||
GARBAGE_DIRS += dist
|
||||
DIST_GARBAGE = config.cache config.log config.status config-defs.h \
|
||||
dependencies.beos config/autoconf.mk config/myrules.mk config/myconfig.mk \
|
||||
$(shell cat unallmakefiles) unallmakefiles \
|
||||
$(topsrcdir)/.mozconfig.mk $(topsrcdir)/.mozconfig.out
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
4
mozilla/README/mozilla/README.build
Normal file
4
mozilla/README/mozilla/README.build
Normal file
@@ -0,0 +1,4 @@
|
||||
For mozilla-the-client build instructions, please read:
|
||||
http://www.mozilla.org/build
|
||||
|
||||
|
||||
12
mozilla/aclocal.m4
vendored
Normal file
12
mozilla/aclocal.m4
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
dnl
|
||||
dnl Local autoconf macros used with mozilla
|
||||
dnl The contents of this file are under the Public Domain.
|
||||
dnl
|
||||
|
||||
builtin(include, build/autoconf/glib.m4)dnl
|
||||
builtin(include, build/autoconf/gtk.m4)dnl
|
||||
builtin(include, build/autoconf/libIDL.m4)dnl
|
||||
dnl
|
||||
define(MOZ_TOPSRCDIR,.)dnl MOZ_TOPSRCDIR is used in altoptions.m4
|
||||
builtin(include, build/autoconf/altoptions.m4)dnl
|
||||
|
||||
998
mozilla/allmakefiles.sh
Executable file
998
mozilla/allmakefiles.sh
Executable file
@@ -0,0 +1,998 @@
|
||||
#! /bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1999 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
# allmakefiles.sh - List of all makefiles.
|
||||
# Appends the list of makefiles to the variable, MAKEFILES.
|
||||
# There is no need to rerun autoconf after adding makefiles.
|
||||
# You only need to run configure.
|
||||
#
|
||||
# Please keep the modules in this file in sync with those in
|
||||
# mozilla/build/unix/modules.mk
|
||||
#
|
||||
|
||||
MAKEFILES=""
|
||||
|
||||
# add_makefiles - Shell function to add makefiles to MAKEFILES
|
||||
add_makefiles() {
|
||||
MAKEFILES="$MAKEFILES $*"
|
||||
}
|
||||
|
||||
if [ "$srcdir" = "" ]; then
|
||||
srcdir=.
|
||||
fi
|
||||
|
||||
#
|
||||
# Common makefiles used by everyone
|
||||
#
|
||||
add_makefiles "
|
||||
Makefile
|
||||
build/Makefile
|
||||
build/unix/Makefile
|
||||
build/unix/mozilla-config
|
||||
build/unix/nspr_my_config.mk
|
||||
build/unix/nspr_my_overrides.mk
|
||||
config/Makefile
|
||||
config/autoconf.mk
|
||||
config/mkdepend/Makefile
|
||||
config/mkdetect/Makefile
|
||||
include/Makefile
|
||||
tools/elf-dynstr-gc/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_db="
|
||||
db/Makefile
|
||||
db/mdb/Makefile
|
||||
db/mdb/public/Makefile
|
||||
db/mork/Makefile
|
||||
db/mork/build/Makefile
|
||||
db/mork/src/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_dbm="
|
||||
dbm/Makefile
|
||||
dbm/include/Makefile
|
||||
dbm/src/Makefile
|
||||
dbm/tests/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_dom="
|
||||
dom/Makefile
|
||||
dom/public/Makefile
|
||||
dom/public/base/Makefile
|
||||
dom/public/coreDom/Makefile
|
||||
dom/public/coreEvents/Makefile
|
||||
dom/public/css/Makefile
|
||||
dom/public/events/Makefile
|
||||
dom/public/range/Makefile
|
||||
dom/public/html/Makefile
|
||||
dom/public/idl/Makefile
|
||||
dom/public/idl/base/Makefile
|
||||
dom/public/idl/coreDom/Makefile
|
||||
dom/public/idl/css/Makefile
|
||||
dom/public/idl/events/Makefile
|
||||
dom/public/idl/html/Makefile
|
||||
dom/public/idl/range/Makefile
|
||||
dom/src/Makefile
|
||||
dom/src/base/Makefile
|
||||
dom/src/build/Makefile
|
||||
dom/src/coreDOM/Makefile
|
||||
dom/src/css/Makefile
|
||||
dom/src/events/Makefile
|
||||
dom/src/range/Makefile
|
||||
dom/src/html/Makefile
|
||||
dom/src/jsurl/Makefile
|
||||
dom/tools/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_editor="
|
||||
editor/Makefile
|
||||
editor/base/Makefile
|
||||
editor/public/Makefile
|
||||
editor/idl/Makefile
|
||||
editor/txmgr/Makefile
|
||||
editor/txmgr/idl/Makefile
|
||||
editor/txmgr/public/Makefile
|
||||
editor/txmgr/src/Makefile
|
||||
editor/txmgr/tests/Makefile
|
||||
editor/txtsvc/Makefile
|
||||
editor/txtsvc/public/Makefile
|
||||
editor/txtsvc/src/Makefile
|
||||
editor/ui/Makefile
|
||||
editor/ui/composer/Makefile
|
||||
editor/ui/composer/content/Makefile
|
||||
editor/ui/composer/content/images/Makefile
|
||||
editor/ui/composer/locale/Makefile
|
||||
editor/ui/composer/locale/en-US/Makefile
|
||||
editor/ui/dialogs/Makefile
|
||||
editor/ui/dialogs/content/Makefile
|
||||
editor/ui/dialogs/locale/Makefile
|
||||
editor/ui/dialogs/locale/en-US/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_expat="
|
||||
expat/Makefile
|
||||
expat/xmlparse/Makefile
|
||||
expat/xmltok/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_extensions="
|
||||
extensions/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_gfx="
|
||||
gfx/Makefile
|
||||
gfx/idl/Makefile
|
||||
gfx/public/Makefile
|
||||
gfx/src/Makefile
|
||||
gfx/src/beos/Makefile
|
||||
gfx/src/gtk/Makefile
|
||||
gfx/src/ps/Makefile
|
||||
gfx/src/motif/Makefile
|
||||
gfx/src/photon/Makefile
|
||||
gfx/src/rhapsody/Makefile
|
||||
gfx/src/mac/Makefile
|
||||
gfx/src/qt/Makefile
|
||||
gfx/src/xlib/Makefile
|
||||
gfx/src/os2/Makefile
|
||||
gfx/src/xlibrgb/Makefile
|
||||
gfx/tests/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_htmlparser="
|
||||
htmlparser/Makefile
|
||||
htmlparser/robot/Makefile
|
||||
htmlparser/robot/test/Makefile
|
||||
htmlparser/src/Makefile
|
||||
htmlparser/tests/Makefile
|
||||
htmlparser/tests/grabpage/Makefile
|
||||
htmlparser/tests/logparse/Makefile
|
||||
htmlparser/tests/outsinks/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_intl="
|
||||
intl/Makefile
|
||||
intl/chardet/Makefile
|
||||
intl/chardet/public/Makefile
|
||||
intl/chardet/src/Makefile
|
||||
intl/uconv/Makefile
|
||||
intl/uconv/idl/Makefile
|
||||
intl/uconv/public/Makefile
|
||||
intl/uconv/src/Makefile
|
||||
intl/uconv/tests/Makefile
|
||||
intl/uconv/ucvja/Makefile
|
||||
intl/uconv/ucvlatin/Makefile
|
||||
intl/uconv/ucvcn/Makefile
|
||||
intl/uconv/ucvtw/Makefile
|
||||
intl/uconv/ucvtw2/Makefile
|
||||
intl/uconv/ucvko/Makefile
|
||||
intl/uconv/ucvibm/Makefile
|
||||
intl/locale/Makefile
|
||||
intl/locale/public/Makefile
|
||||
intl/locale/idl/Makefile
|
||||
intl/locale/src/Makefile
|
||||
intl/locale/src/unix/Makefile
|
||||
intl/locale/src/os2/Makefile
|
||||
intl/locale/tests/Makefile
|
||||
intl/lwbrk/Makefile
|
||||
intl/lwbrk/src/Makefile
|
||||
intl/lwbrk/public/Makefile
|
||||
intl/lwbrk/tests/Makefile
|
||||
intl/unicharutil/Makefile
|
||||
intl/unicharutil/idl/Makefile
|
||||
intl/unicharutil/src/Makefile
|
||||
intl/unicharutil/public/Makefile
|
||||
intl/unicharutil/tables/Makefile
|
||||
intl/unicharutil/tests/Makefile
|
||||
intl/unicharutil/tools/Makefile
|
||||
intl/strres/Makefile
|
||||
intl/strres/public/Makefile
|
||||
intl/strres/src/Makefile
|
||||
intl/strres/tests/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_js="
|
||||
js/Makefile
|
||||
js/src/Makefile
|
||||
js/src/fdlibm/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_liveconnect="
|
||||
js/src/liveconnect/Makefile
|
||||
js/src/liveconnect/classes/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_xpconnect="
|
||||
js/src/xpconnect/Makefile
|
||||
js/src/xpconnect/public/Makefile
|
||||
js/src/xpconnect/idl/Makefile
|
||||
js/src/xpconnect/shell/Makefile
|
||||
js/src/xpconnect/src/Makefile
|
||||
js/src/xpconnect/loader/Makefile
|
||||
js/src/xpconnect/tests/Makefile
|
||||
js/src/xpconnect/tests/components/Makefile
|
||||
js/src/xpconnect/tests/idl/Makefile
|
||||
js/src/xpconnect/shell/Makefile
|
||||
js/src/xpconnect/tools/Makefile
|
||||
js/src/xpconnect/tools/idl/Makefile
|
||||
js/src/xpconnect/tools/idl/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_layout="
|
||||
layout/Makefile
|
||||
layout/base/Makefile
|
||||
layout/base/public/Makefile
|
||||
layout/base/src/Makefile
|
||||
layout/base/tests/Makefile
|
||||
layout/build/Makefile
|
||||
layout/events/Makefile
|
||||
layout/events/public/Makefile
|
||||
layout/events/src/Makefile
|
||||
layout/html/Makefile
|
||||
layout/html/base/Makefile
|
||||
layout/html/base/src/Makefile
|
||||
layout/html/content/Makefile
|
||||
layout/html/content/public/Makefile
|
||||
layout/html/content/src/Makefile
|
||||
layout/html/document/Makefile
|
||||
layout/html/document/public/Makefile
|
||||
layout/html/document/src/Makefile
|
||||
layout/html/forms/Makefile
|
||||
layout/html/forms/public/Makefile
|
||||
layout/html/forms/src/Makefile
|
||||
layout/html/style/Makefile
|
||||
layout/html/style/public/Makefile
|
||||
layout/html/style/src/Makefile
|
||||
layout/html/table/Makefile
|
||||
layout/html/table/public/Makefile
|
||||
layout/html/table/src/Makefile
|
||||
layout/html/tests/Makefile
|
||||
layout/tools/Makefile
|
||||
layout/xml/Makefile
|
||||
layout/xml/content/Makefile
|
||||
layout/xml/content/public/Makefile
|
||||
layout/xml/content/src/Makefile
|
||||
layout/xml/document/Makefile
|
||||
layout/xml/document/public/Makefile
|
||||
layout/xml/document/src/Makefile
|
||||
layout/xul/Makefile
|
||||
layout/xul/base/Makefile
|
||||
layout/xul/base/public/Makefile
|
||||
layout/xul/base/src/Makefile
|
||||
layout/xul/content/Makefile
|
||||
layout/xul/content/src/Makefile
|
||||
layout/xbl/Makefile
|
||||
layout/xbl/public/Makefile
|
||||
layout/xbl/src/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_libimg="
|
||||
modules/libimg/Makefile
|
||||
modules/libimg/public/Makefile
|
||||
modules/libimg/public_com/Makefile
|
||||
modules/libimg/src/Makefile
|
||||
modules/libimg/gifcom/Makefile
|
||||
modules/libimg/jpgcom/Makefile
|
||||
modules/libimg/pngcom/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_libjar="
|
||||
modules/libjar/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_libreg="
|
||||
modules/libreg/Makefile
|
||||
modules/libreg/include/Makefile
|
||||
modules/libreg/src/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_libpref="
|
||||
modules/libpref/Makefile
|
||||
modules/libpref/public/Makefile
|
||||
modules/libpref/src/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_libutil="
|
||||
modules/libutil/Makefile
|
||||
modules/libutil/public/Makefile
|
||||
modules/libutil/src/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_oji="
|
||||
modules/oji/Makefile
|
||||
modules/oji/public/Makefile
|
||||
modules/oji/src/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_plugin="
|
||||
modules/plugin/Makefile
|
||||
modules/plugin/nglsrc/Makefile
|
||||
modules/plugin/public/Makefile
|
||||
modules/plugin/src/Makefile
|
||||
modules/plugin/test/Makefile
|
||||
modules/plugin/SanePlugin/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_netwerk="
|
||||
netwerk/Makefile
|
||||
netwerk/base/Makefile
|
||||
netwerk/base/public/Makefile
|
||||
netwerk/base/src/Makefile
|
||||
netwerk/build/Makefile
|
||||
netwerk/cache/build/Makefile
|
||||
netwerk/cache/filecache/Makefile
|
||||
netwerk/cache/Makefile
|
||||
netwerk/cache/memcache/Makefile
|
||||
netwerk/cache/mgr/Makefile
|
||||
netwerk/cache/public/Makefile
|
||||
netwerk/dns/Makefile
|
||||
netwerk/dns/public/Makefile
|
||||
netwerk/dns/src/Makefile
|
||||
netwerk/protocol/Makefile
|
||||
netwerk/protocol/about/Makefile
|
||||
netwerk/protocol/about/public/Makefile
|
||||
netwerk/protocol/about/src/Makefile
|
||||
netwerk/protocol/data/Makefile
|
||||
netwerk/protocol/data/public/Makefile
|
||||
netwerk/protocol/data/src/Makefile
|
||||
netwerk/protocol/datetime/src/Makefile
|
||||
netwerk/protocol/datetime/Makefile
|
||||
netwerk/protocol/file/Makefile
|
||||
netwerk/protocol/file/public/Makefile
|
||||
netwerk/protocol/file/src/Makefile
|
||||
netwerk/protocol/finger/Makefile
|
||||
netwerk/protocol/finger/src/Makefile
|
||||
netwerk/protocol/ftp/Makefile
|
||||
netwerk/protocol/ftp/public/Makefile
|
||||
netwerk/protocol/ftp/src/Makefile
|
||||
netwerk/protocol/http/Makefile
|
||||
netwerk/protocol/http/public/Makefile
|
||||
netwerk/protocol/http/src/Makefile
|
||||
netwerk/protocol/jar/Makefile
|
||||
netwerk/protocol/jar/public/Makefile
|
||||
netwerk/protocol/jar/src/Makefile
|
||||
netwerk/protocol/keyword/Makefile
|
||||
netwerk/protocol/keyword/src/Makefile
|
||||
netwerk/protocol/res/Makefile
|
||||
netwerk/protocol/res/public/Makefile
|
||||
netwerk/protocol/res/src/Makefile
|
||||
netwerk/mime/Makefile
|
||||
netwerk/mime/public/Makefile
|
||||
netwerk/mime/src/Makefile
|
||||
netwerk/socket/Makefile
|
||||
netwerk/socket/base/Makefile
|
||||
netwerk/streamconv/Makefile
|
||||
netwerk/streamconv/converters/Makefile
|
||||
netwerk/streamconv/public/Makefile
|
||||
netwerk/streamconv/src/Makefile
|
||||
netwerk/streamconv/test/Makefile
|
||||
netwerk/test/Makefile
|
||||
netwerk/testserver/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_uriloader="
|
||||
uriloader/Makefile
|
||||
uriloader/base/Makefile
|
||||
uriloader/build/Makefile
|
||||
uriloader/extprotocol/Makefile
|
||||
uriloader/extprotocol/base/Makefile
|
||||
uriloader/extprotocol/unix/Makefile
|
||||
uriloader/exthandler/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_profile="
|
||||
profile/Makefile
|
||||
profile/src/Makefile
|
||||
profile/public/Makefile
|
||||
profile/resources/Makefile
|
||||
profile/resources/content/Makefile
|
||||
profile/resources/locale/Makefile
|
||||
profile/resources/locale/en-US/Makefile
|
||||
profile/pref-migrator/Makefile
|
||||
profile/pref-migrator/public/Makefile
|
||||
profile/pref-migrator/src/Makefile
|
||||
profile/pref-migrator/resources/Makefile
|
||||
profile/pref-migrator/resources/content/Makefile
|
||||
profile/pref-migrator/resources/locale/Makefile
|
||||
profile/pref-migrator/resources/locale/en-US/Makefile
|
||||
profile/defaults/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_rdf="
|
||||
rdf/Makefile
|
||||
rdf/base/Makefile
|
||||
rdf/base/idl/Makefile
|
||||
rdf/base/public/Makefile
|
||||
rdf/base/src/Makefile
|
||||
rdf/chrome/Makefile
|
||||
rdf/chrome/build/Makefile
|
||||
rdf/chrome/public/Makefile
|
||||
rdf/chrome/src/Makefile
|
||||
rdf/util/Makefile
|
||||
rdf/util/public/Makefile
|
||||
rdf/util/src/Makefile
|
||||
rdf/resources/Makefile
|
||||
rdf/build/Makefile
|
||||
rdf/content/Makefile
|
||||
rdf/content/public/Makefile
|
||||
rdf/content/public/idl/Makefile
|
||||
rdf/content/src/Makefile
|
||||
rdf/datasource/Makefile
|
||||
rdf/datasource/public/Makefile
|
||||
rdf/datasource/src/Makefile
|
||||
rdf/tests/Makefile
|
||||
rdf/tests/domds/Makefile
|
||||
rdf/tests/domds/resources/Makefile
|
||||
rdf/tests/localfile/Makefile
|
||||
rdf/tests/rdfsink/Makefile
|
||||
rdf/tests/rdfcat/Makefile
|
||||
rdf/tests/rdfpoll/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_sun_java="
|
||||
sun-java/Makefile
|
||||
sun-java/stubs/Makefile
|
||||
sun-java/stubs/include/Makefile
|
||||
sun-java/stubs/jri/Makefile
|
||||
sun-java/stubs/src/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_caps="
|
||||
caps/Makefile
|
||||
caps/idl/Makefile
|
||||
caps/include/Makefile
|
||||
caps/src/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_view="
|
||||
view/Makefile
|
||||
view/public/Makefile
|
||||
view/src/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_docshell="
|
||||
docshell/Makefile
|
||||
docshell/base/Makefile
|
||||
docshell/build/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_webshell="
|
||||
webshell/Makefile
|
||||
webshell/public/Makefile
|
||||
webshell/src/Makefile
|
||||
webshell/tests/Makefile
|
||||
webshell/tests/viewer/Makefile
|
||||
webshell/tests/viewer/public/Makefile
|
||||
webshell/tests/viewer/unix/Makefile
|
||||
webshell/tests/viewer/unix/gtk/Makefile
|
||||
webshell/tests/viewer/unix/motif/Makefile
|
||||
webshell/tests/viewer/unix/qt/Makefile
|
||||
webshell/tests/viewer/unix/xlib/Makefile
|
||||
webshell/embed/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_widget="
|
||||
widget/Makefile
|
||||
widget/public/Makefile
|
||||
widget/src/Makefile
|
||||
widget/src/beos/Makefile
|
||||
widget/src/build/Makefile
|
||||
widget/src/gtk/Makefile
|
||||
widget/src/gtksuperwin/Makefile
|
||||
widget/src/gtkxtbin/Makefile
|
||||
widget/src/motif/Makefile
|
||||
widget/src/motif/app_context/Makefile
|
||||
widget/src/photon/Makefile
|
||||
widget/src/rhapsody/Makefile
|
||||
widget/src/mac/Makefile
|
||||
widget/src/xlib/Makefile
|
||||
widget/src/os2/Makefile
|
||||
widget/src/os2/res/Makefile
|
||||
widget/src/os2/tests/Makefile
|
||||
widget/src/qt/Makefile
|
||||
widget/src/xlib/window_service/Makefile
|
||||
widget/src/xpwidgets/Makefile
|
||||
widget/src/support/Makefile
|
||||
widget/tests/Makefile
|
||||
widget/tests/scribble/Makefile
|
||||
widget/tests/widget/Makefile
|
||||
widget/timer/Makefile
|
||||
widget/timer/public/Makefile
|
||||
widget/timer/src/Makefile
|
||||
widget/timer/src/beos/Makefile
|
||||
widget/timer/src/rhapsody/Makefile
|
||||
widget/timer/src/unix/Makefile
|
||||
widget/timer/src/unix/gtk/Makefile
|
||||
widget/timer/src/unix/motif/Makefile
|
||||
widget/timer/src/unix/photon/Makefile
|
||||
widget/timer/src/unix/xlib/Makefile
|
||||
widget/timer/src/unix/qt/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_xpcom="
|
||||
xpcom/Makefile
|
||||
xpcom/base/Makefile
|
||||
xpcom/build/Makefile
|
||||
xpcom/components/Makefile
|
||||
xpcom/ds/Makefile
|
||||
xpcom/io/Makefile
|
||||
xpcom/typelib/Makefile
|
||||
xpcom/reflect/Makefile
|
||||
xpcom/typelib/xpt/Makefile
|
||||
xpcom/typelib/xpt/public/Makefile
|
||||
xpcom/typelib/xpt/src/Makefile
|
||||
xpcom/typelib/xpt/tests/Makefile
|
||||
xpcom/typelib/xpt/tools/Makefile
|
||||
xpcom/typelib/xpidl/Makefile
|
||||
xpcom/reflect/xptcall/Makefile
|
||||
xpcom/reflect/xptcall/public/Makefile
|
||||
xpcom/reflect/xptcall/src/Makefile
|
||||
xpcom/reflect/xptcall/src/md/Makefile
|
||||
xpcom/reflect/xptcall/src/md/os2/Makefile
|
||||
xpcom/reflect/xptcall/src/md/test/Makefile
|
||||
xpcom/reflect/xptcall/src/md/unix/Makefile
|
||||
xpcom/reflect/xptcall/tests/Makefile
|
||||
xpcom/reflect/xptinfo/Makefile
|
||||
xpcom/reflect/xptinfo/public/Makefile
|
||||
xpcom/reflect/xptinfo/src/Makefile
|
||||
xpcom/reflect/xptinfo/tests/Makefile
|
||||
xpcom/proxy/Makefile
|
||||
xpcom/proxy/public/Makefile
|
||||
xpcom/proxy/src/Makefile
|
||||
xpcom/proxy/tests/Makefile
|
||||
xpcom/sample/Makefile
|
||||
xpcom/tests/Makefile
|
||||
xpcom/tests/dynamic/Makefile
|
||||
xpcom/tests/services/Makefile
|
||||
xpcom/threads/Makefile
|
||||
xpcom/tools/Makefile
|
||||
xpcom/tools/registry/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_xpinstall="
|
||||
xpinstall/Makefile
|
||||
xpinstall/packager/Makefile
|
||||
xpinstall/public/Makefile
|
||||
xpinstall/res/Makefile
|
||||
xpinstall/res/content/Makefile
|
||||
xpinstall/res/locale/Makefile
|
||||
xpinstall/res/locale/en-US/Makefile
|
||||
xpinstall/src/Makefile
|
||||
xpinstall/stub/Makefile
|
||||
xpinstall/wizard/unix/src2/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_xpfe="
|
||||
xpfe/Makefile
|
||||
xpfe/browser/Makefile
|
||||
xpfe/browser/public/Makefile
|
||||
xpfe/browser/src/Makefile
|
||||
xpfe/browser/samples/Makefile
|
||||
xpfe/browser/samples/sampleimages/Makefile
|
||||
xpfe/components/Makefile
|
||||
xpfe/components/public/Makefile
|
||||
xpfe/components/sample/Makefile
|
||||
xpfe/components/sample/public/Makefile
|
||||
xpfe/components/sample/src/Makefile
|
||||
xpfe/components/sample/resources/Makefile
|
||||
xpfe/components/shistory/Makefile
|
||||
xpfe/components/shistory/public/Makefile
|
||||
xpfe/components/shistory/src/Makefile
|
||||
xpfe/components/bookmarks/Makefile
|
||||
xpfe/components/bookmarks/public/Makefile
|
||||
xpfe/components/bookmarks/src/Makefile
|
||||
xpfe/components/bookmarks/resources/Makefile
|
||||
xpfe/components/directory/Makefile
|
||||
xpfe/components/timebomb/Makefile
|
||||
xpfe/components/timebomb/tools/Makefile
|
||||
xpfe/components/timebomb/resources/Makefile
|
||||
xpfe/components/timebomb/resources/content/Makefile
|
||||
xpfe/components/timebomb/resources/locale/Makefile
|
||||
xpfe/components/timebomb/resources/locale/en-US/Makefile
|
||||
xpfe/components/regviewer/Makefile
|
||||
xpfe/components/find/Makefile
|
||||
xpfe/components/find/public/Makefile
|
||||
xpfe/components/find/src/Makefile
|
||||
xpfe/components/find/resources/Makefile
|
||||
xpfe/components/filepicker/src/Makefile
|
||||
xpfe/components/filepicker/res/content/Makefile
|
||||
xpfe/components/filepicker/res/locale/Makefile
|
||||
xpfe/components/filepicker/res/locale/en-US/Makefile
|
||||
xpfe/components/filepicker/res/Makefile
|
||||
xpfe/components/filepicker/Makefile
|
||||
xpfe/components/history/Makefile
|
||||
xpfe/components/history/src/Makefile
|
||||
xpfe/components/history/public/Makefile
|
||||
xpfe/components/history/resources/Makefile
|
||||
xpfe/components/prefwindow/Makefile
|
||||
xpfe/components/prefwindow/resources/Makefile
|
||||
xpfe/components/prefwindow/resources/content/Makefile
|
||||
xpfe/components/prefwindow/resources/content/unix/Makefile
|
||||
xpfe/components/prefwindow/resources/locale/Makefile
|
||||
xpfe/components/prefwindow/resources/locale/en-US/Makefile
|
||||
xpfe/components/prefwindow/resources/locale/en-US/unix/Makefile
|
||||
xpfe/components/related/Makefile
|
||||
xpfe/components/related/src/Makefile
|
||||
xpfe/components/related/public/Makefile
|
||||
xpfe/components/related/resources/Makefile
|
||||
xpfe/components/search/Makefile
|
||||
xpfe/components/search/datasets/Makefile
|
||||
xpfe/components/search/resources/Makefile
|
||||
xpfe/components/search/public/Makefile
|
||||
xpfe/components/search/src/Makefile
|
||||
xpfe/components/sidebar/Makefile
|
||||
xpfe/components/sidebar/public/Makefile
|
||||
xpfe/components/sidebar/resources/Makefile
|
||||
xpfe/components/sidebar/src/Makefile
|
||||
xpfe/components/xfer/Makefile
|
||||
xpfe/components/xfer/public/Makefile
|
||||
xpfe/components/xfer/src/Makefile
|
||||
xpfe/components/xfer/resources/Makefile
|
||||
xpfe/components/ucth/Makefile
|
||||
xpfe/components/ucth/public/Makefile
|
||||
xpfe/components/ucth/src/Makefile
|
||||
xpfe/components/ucth/resources/Makefile
|
||||
xpfe/components/remote/Makefile
|
||||
xpfe/components/remote/public/Makefile
|
||||
xpfe/components/remote/src/Makefile
|
||||
xpfe/components/autocomplete/Makefile
|
||||
xpfe/components/autocomplete/public/Makefile
|
||||
xpfe/components/autocomplete/resources/Makefile
|
||||
xpfe/components/autocomplete/resources/content/Makefile
|
||||
xpfe/components/autocomplete/src/Makefile
|
||||
xpfe/components/console/Makefile
|
||||
xpfe/components/console/resources/Makefile
|
||||
xpfe/components/console/resources/content/Makefile
|
||||
xpfe/components/console/resources/locale/Makefile
|
||||
xpfe/components/console/resources/locale/en-US/Makefile
|
||||
xpfe/appshell/Makefile
|
||||
xpfe/appshell/src/Makefile
|
||||
xpfe/appshell/public/Makefile
|
||||
xpfe/bootstrap/Makefile
|
||||
xpfe/browser/Makefile
|
||||
xpfe/browser/src/Makefile
|
||||
xpfe/browser/resources/Makefile
|
||||
xpfe/browser/resources/content/Makefile
|
||||
xpfe/browser/resources/content/unix/Makefile
|
||||
xpfe/browser/resources/locale/Makefile
|
||||
xpfe/browser/resources/locale/en-US/Makefile
|
||||
xpfe/browser/resources/locale/en-US/unix/Makefile
|
||||
xpfe/appfilelocprovider/Makefile
|
||||
xpfe/appfilelocprovider/public/Makefile
|
||||
xpfe/appfilelocprovider/src/Makefile
|
||||
xpfe/global/Makefile
|
||||
xpfe/global/resources/Makefile
|
||||
xpfe/global/resources/content/Makefile
|
||||
xpfe/global/resources/content/os2/Makefile
|
||||
xpfe/global/resources/content/unix/Makefile
|
||||
xpfe/global/resources/locale/Makefile
|
||||
xpfe/global/resources/locale/en-US/Makefile
|
||||
xpfe/global/resources/locale/en-US/os2/Makefile
|
||||
xpfe/global/resources/locale/en-US/unix/Makefile
|
||||
xpfe/communicator/Makefile
|
||||
xpfe/communicator/resources/Makefile
|
||||
xpfe/communicator/resources/locale/Makefile
|
||||
xpfe/communicator/resources/locale/en-US/Makefile
|
||||
xpfe/communicator/resources/content/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_embedding="
|
||||
embedding/Makefile
|
||||
embedding/browser/Makefile
|
||||
embedding/browser/build/Makefile
|
||||
embedding/browser/webBrowser/Makefile
|
||||
embedding/browser/gtk/Makefile
|
||||
embedding/browser/gtk/src/Makefile
|
||||
embedding/browser/gtk/tests/Makefile
|
||||
embedding/browser/photon/Makefile
|
||||
embedding/browser/photon/src/Makefile
|
||||
embedding/browser/photon/tests/Makefile
|
||||
embedding/config/Makefile
|
||||
embedding/tests/gtkEmbed/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_security="
|
||||
security/Makefile
|
||||
security/base/Makefile
|
||||
security/base/public/Makefile
|
||||
security/base/res/Makefile
|
||||
security/base/res/content/Makefile
|
||||
security/base/res/locale/Makefile
|
||||
security/base/res/locale/en-US/Makefile
|
||||
security/psm/Makefile
|
||||
security/psm/lib/Makefile
|
||||
security/psm/lib/client/Makefile
|
||||
security/psm/lib/protocol/Makefile
|
||||
"
|
||||
|
||||
MAKEFILES_transformiix="
|
||||
extensions/transformiix/source/base/Makefile
|
||||
extensions/transformiix/source/main/Makefile
|
||||
extensions/transformiix/source/net/Makefile
|
||||
extensions/transformiix/source/xml/dom/standalone/Makefile
|
||||
extensions/transformiix/source/xml/dom/Makefile
|
||||
extensions/transformiix/source/xml/dom/mozImpl/Makefile
|
||||
extensions/transformiix/source/xml/parser/Makefile
|
||||
extensions/transformiix/source/xml/printer/Makefile
|
||||
extensions/transformiix/source/xml/util/Makefile
|
||||
extensions/transformiix/source/xml/Makefile
|
||||
extensions/transformiix/source/xpath/Makefile
|
||||
extensions/transformiix/source/xslt/functions/Makefile
|
||||
extensions/transformiix/source/xslt/util/Makefile
|
||||
extensions/transformiix/source/xslt/Makefile
|
||||
extensions/transformiix/source/Makefile
|
||||
extensions/transformiix/Makefile
|
||||
"
|
||||
|
||||
if [ "$MOZ_MAIL_NEWS" ]; then
|
||||
MAKEFILES_mailnews=`cat ${srcdir}/mailnews/makefiles`
|
||||
fi
|
||||
|
||||
if [ ! "$SYSTEM_JPEG" ]; then
|
||||
MAKEFILES_jpeg="jpeg/Makefile"
|
||||
fi
|
||||
|
||||
if [ ! "$SYSTEM_ZLIB" ]; then
|
||||
MAKEFILES_zlib="
|
||||
modules/zlib/Makefile
|
||||
modules/zlib/src/Makefile
|
||||
"
|
||||
fi
|
||||
|
||||
if [ ! "$SYSTEM_PNG" ]; then
|
||||
MAKEFILES_libimg="$MAKEFILES_libimg modules/libimg/png/Makefile"
|
||||
fi
|
||||
|
||||
|
||||
#
|
||||
# java/
|
||||
#
|
||||
if [ "$MOZ_JAVA_SUPPLEMENT" ]; then
|
||||
MAKEFILES_java_supplement=`cat ${srcdir}/java/makefiles`
|
||||
fi
|
||||
|
||||
#
|
||||
# l10n/
|
||||
#
|
||||
MAKEFILES_langpacks=`cat ${srcdir}/l10n/makefiles.all`
|
||||
|
||||
if [ "$MOZ_L10N" ]; then
|
||||
MAKEFILES_l10n="l10n/Makefile"
|
||||
|
||||
if [ "$MOZ_L10N_LANG" ]; then
|
||||
MAKEFILES_l10n_lang="
|
||||
l10n/lang/Makefile
|
||||
l10n/lang/addressbook/Makefile
|
||||
l10n/lang/bookmarks/Makefile
|
||||
l10n/lang/directory/Makefile
|
||||
l10n/lang/editor/Makefile
|
||||
l10n/lang/global/Makefile
|
||||
l10n/lang/history/Makefile
|
||||
l10n/lang/messenger/Makefile
|
||||
l10n/lang/messengercompose/Makefile
|
||||
l10n/lang/navigator/Makefile
|
||||
l10n/lang/pref/Makefile
|
||||
l10n/lang/related/Makefile
|
||||
l10n/lang/sidebar/Makefile
|
||||
l10n/lang/addressbook/locale/Makefile
|
||||
l10n/lang/bookmarks/locale/Makefile
|
||||
l10n/lang/directory/locale/Makefile
|
||||
l10n/lang/editor/locale/Makefile
|
||||
l10n/lang/global/locale/Makefile
|
||||
l10n/lang/history/locale/Makefile
|
||||
l10n/lang/messenger/locale/Makefile
|
||||
l10n/lang/messengercompose/locale/Makefile
|
||||
l10n/lang/navigator/locale/Makefile
|
||||
l10n/lang/pref/locale/Makefile
|
||||
l10n/lang/related/locale/Makefile
|
||||
l10n/lang/sidebar/locale/Makefile
|
||||
"
|
||||
fi
|
||||
fi
|
||||
|
||||
# tools/jprof
|
||||
if [ "$MOZ_JPROF" ]; then
|
||||
MAKEFILES_jprof="tools/jprof/Makefile"
|
||||
fi
|
||||
|
||||
# tools/leaky
|
||||
if [ "$MOZ_LEAKY" ]; then
|
||||
MAKEFILES_leaky="tools/leaky/Makefile"
|
||||
fi
|
||||
|
||||
# layout/mathml
|
||||
if [ "$MOZ_MATHML" ]; then
|
||||
MAKEFILES_layout="$MAKEFILES_layout
|
||||
layout/mathml/Makefile
|
||||
layout/mathml/base/Makefile
|
||||
layout/mathml/base/src/Makefile
|
||||
layout/mathml/content/Makefile
|
||||
layout/mathml/content/src/Makefile
|
||||
"
|
||||
fi
|
||||
|
||||
# layout/svg
|
||||
if [ "$MOZ_SVG" ]; then
|
||||
MAKEFILES_layout="$MAKEFILES_layout
|
||||
layout/svg/Makefile
|
||||
layout/svg/base/Makefile
|
||||
layout/svg/base/public/Makefile
|
||||
layout/svg/base/src/Makefile
|
||||
layout/svg/content/Makefile
|
||||
layout/svg/content/src/Makefile
|
||||
"
|
||||
fi
|
||||
|
||||
# directory/xpcom
|
||||
if [ "$MOZ_LDAP_XPCOM" ]; then
|
||||
MAKEFILES_ldap="
|
||||
directory/xpcom/Makefile
|
||||
directory/xpcom/base/Makefile
|
||||
directory/xpcom/base/public/Makefile
|
||||
directory/xpcom/base/src/Makefile
|
||||
"
|
||||
fi
|
||||
|
||||
# libimg/mng
|
||||
if [ "$MOZ_MNG" ]; then
|
||||
MAKEFILES_libimg="$MAKEFILES_libimg
|
||||
modules/libimg/mng/Makefile
|
||||
modules/libimg/mngcom/Makefile
|
||||
"
|
||||
fi
|
||||
|
||||
for extension in $MOZ_EXTENSIONS; do
|
||||
case "$extension" in
|
||||
cookie ) MAKEFILES_extensions="$MAKEFILES_extensions
|
||||
extensions/cookie/Makefile
|
||||
extensions/cookie/tests/Makefile
|
||||
" ;;
|
||||
psm-glue ) MAKEFILES_extensions="$MAKEFILES_extensions
|
||||
extensions/psm-glue/public/Makefile
|
||||
extensions/psm-glue/Makefile
|
||||
extensions/psm-glue/src/Makefile
|
||||
" ;;
|
||||
irc ) MAKEFILES_extensions="$MAKEFILES_extensions
|
||||
extensions/irc/Makefile
|
||||
extensions/irc/xul/Makefile
|
||||
extensions/irc/xul/content/Makefile
|
||||
extensions/irc/xul/locale/Makefile
|
||||
extensions/irc/xul/locale/en-US/Makefile
|
||||
" ;;
|
||||
transformiix ) MAKEFILES_extensions="$MAKEFILES_extensions
|
||||
$MAKEFILES_transformiix"
|
||||
;;
|
||||
wallet ) MAKEFILES_extensions="$MAKEFILES_extensions
|
||||
extensions/wallet/Makefile
|
||||
extensions/wallet/public/Makefile
|
||||
extensions/wallet/src/Makefile
|
||||
extensions/wallet/editor/Makefile
|
||||
extensions/wallet/cookieviewer/Makefile
|
||||
extensions/wallet/signonviewer/Makefile
|
||||
extensions/wallet/walletpreview/Makefile
|
||||
extensions/wallet/build/Makefile
|
||||
" ;;
|
||||
xmlextras ) MAKEFILES_extensions="$MAKEFILES_extensions
|
||||
extensions/xmlextras/Makefile
|
||||
extensions/xmlextras/base/Makefile
|
||||
extensions/xmlextras/base/src/Makefile
|
||||
extensions/xmlextras/base/public/Makefile
|
||||
extensions/xmlextras/build/Makefile
|
||||
extensions/xmlextras/build/src/Makefile
|
||||
extensions/xmlextras/soap/public/Makefile
|
||||
" ;;
|
||||
xmlterm ) MAKEFILES_extensions="$MAKEFILES_extensions
|
||||
extensions/xmlterm/Makefile
|
||||
extensions/xmlterm/base/Makefile
|
||||
extensions/xmlterm/geckoterm/Makefile
|
||||
extensions/xmlterm/linetest/Makefile
|
||||
extensions/xmlterm/scripts/Makefile
|
||||
extensions/xmlterm/tests/Makefile
|
||||
extensions/xmlterm/ui/Makefile
|
||||
" ;;
|
||||
xml-rpc ) MAKEFILES_extensions="$MAKEFILES_extensions
|
||||
extensions/xml-rpc/Makefile
|
||||
extensions/xml-rpc/idl/Makefile
|
||||
extensions/xml-rpc/src/Makefile
|
||||
" ;;
|
||||
esac
|
||||
done
|
||||
|
||||
|
||||
#
|
||||
# Translate from BUILD_MODULES into the proper makefiles list
|
||||
#
|
||||
if [ "$BUILD_MODULES" = "all" ]; then
|
||||
|
||||
MAKEFILES_themes=`cat ${srcdir}/themes/makefiles`
|
||||
|
||||
add_makefiles "
|
||||
$MAKEFILES_caps
|
||||
$MAKEFILES_db
|
||||
$MAKEFILES_dbm
|
||||
$MAKEFILES_docshell
|
||||
$MAKEFILES_dom
|
||||
$MAKEFILES_editor
|
||||
$MAKEFILES_embedding
|
||||
$MAKEFILES_expat
|
||||
$MAKEFILES_extensions
|
||||
$MAKEFILES_gfx
|
||||
$MAKEFILES_htmlparser
|
||||
$MAKEFILES_intl
|
||||
$MAKEFILES_java_supplement
|
||||
$MAKEFILES_ldap
|
||||
$MAKEFILES_leaky
|
||||
$MAKEFILES_jpeg
|
||||
$MAKEFILES_jprof
|
||||
$MAKEFILES_js
|
||||
$MAKEFILES_l10n
|
||||
$MAKEFILES_l10n_lang
|
||||
$MAKEFILES_langpacks
|
||||
$MAKEFILES_layout
|
||||
$MAKEFILES_libreg
|
||||
$MAKEFILES_libimg
|
||||
$MAKEFILES_libjar
|
||||
$MAKEFILES_libpref
|
||||
$MAKEFILES_libutil
|
||||
$MAKEFILES_liveconnect
|
||||
$MAKEFILES_mailnews
|
||||
$MAKEFILES_oji
|
||||
$MAKEFILES_plugin
|
||||
$MAKEFILES_netwerk
|
||||
$MAKEFILES_profile
|
||||
$MAKEFILES_rdf
|
||||
$MAKEFILES_security
|
||||
$MAKEFILES_sun_java
|
||||
$MAKEFILES_themes
|
||||
$MAKEFILES_uriloader
|
||||
$MAKEFILES_view
|
||||
$MAKEFILES_webshell
|
||||
$MAKEFILES_widget
|
||||
$MAKEFILES_xpcom
|
||||
$MAKEFILES_xpconnect
|
||||
$MAKEFILES_xpinstall
|
||||
$MAKEFILES_xpfe
|
||||
$MAKEFILES_zlib
|
||||
"
|
||||
|
||||
else
|
||||
|
||||
# Standalone modules go here
|
||||
for mod in $BUILD_MODULES; do
|
||||
case $mod in
|
||||
dbm) add_makefiles "$MAKEFILES_dbm"
|
||||
;;
|
||||
js) add_makefiles "$MAKEFILES_js"
|
||||
;;
|
||||
necko) add_makefiles "
|
||||
$MAKEFILES_netwerk $MAKEFILES_xpcom $MAKEFILES_libreg"
|
||||
;;
|
||||
transformiix) add_makefiles "$MAKEFILES_transformiix"
|
||||
;;
|
||||
xpcom) add_makefiles "$MAKEFILES_xpcom $MAKEFILES_libreg"
|
||||
;;
|
||||
xpconnect) add_makefiles "
|
||||
$MAKEFILES_xpconnect $MAKEFILES_js $MAKEFILES_xpcom
|
||||
$MAKEFILES_libreg"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
fi
|
||||
36
mozilla/build/Makefile.in
Normal file
36
mozilla/build/Makefile.in
Normal file
@@ -0,0 +1,36 @@
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is Mozilla Communicator client code,
|
||||
# released March 31, 1998.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape Communications
|
||||
# Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
DEPTH = ..
|
||||
topsrcdir = @top_srcdir@
|
||||
srcdir = @srcdir@
|
||||
VPATH = @srcdir@
|
||||
|
||||
include $(DEPTH)/config/autoconf.mk
|
||||
|
||||
DIRS = unix
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
# Install bloaturls.txt file for tinderbox Bloaty test.
|
||||
install:: $(srcdir)/bloaturls.txt
|
||||
$(INSTALL) $< $(DIST)/bin
|
||||
179
mozilla/build/autoconf/acoutput-fast.pl
Executable file
179
mozilla/build/autoconf/acoutput-fast.pl
Executable file
@@ -0,0 +1,179 @@
|
||||
#! /usr/bin/env perl
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1999 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
# acoutput-fast.pl - Quickly create makefiles that are in a common format.
|
||||
#
|
||||
# Most of the makefiles in mozilla only refer to two configure variables:
|
||||
# @srcdir@
|
||||
# @top_srcdir@
|
||||
# However, configure does not know any better and it runs sed on each file
|
||||
# with over 150 replacement rules (slow as molasses).
|
||||
#
|
||||
# This script takes a list of makefiles as input. For example,
|
||||
#
|
||||
# echo $MAKEFILES | acoutput-fast.pl
|
||||
#
|
||||
# The script creates each Makefile that only references @srcdir@ and
|
||||
# @top_srcdir@. For other files, it lists them in a shell command that is
|
||||
# printed to stdout:
|
||||
#
|
||||
# CONFIG_FILES="unhandled_files..."; export CONFIG_FILES
|
||||
#
|
||||
# This command can be used to have config.status create the unhandled
|
||||
# files. For example,
|
||||
#
|
||||
# eval "echo $MAKEFILES | acoutput-fast.pl"
|
||||
# AC_OUTPUT($MAKEFILES)
|
||||
#
|
||||
# Send comments, improvements, bugs to Steve Lamm (slamm@netscape.com).
|
||||
|
||||
#use File::Basename;
|
||||
sub dirname {
|
||||
my $dir = $_[0];
|
||||
return '.' if not $dir =~ m%/%;
|
||||
$dir =~ s%/[^/][^/]*$%%;
|
||||
return $dir;
|
||||
}
|
||||
|
||||
# Create one directory. Assumes it doesn't already exist.
|
||||
# Will create parent(s) if needed.
|
||||
sub create_directory {
|
||||
my $dir = $_[0];
|
||||
my $parent = dirname($dir);
|
||||
create_directory($parent) if not -d $parent;
|
||||
mkdir "$dir",0777;
|
||||
}
|
||||
|
||||
# Create all the directories at once.
|
||||
# This can be much faster than calling mkdir() for each one.
|
||||
sub create_directories {
|
||||
my @makefiles = @_;
|
||||
my @dirs = ();
|
||||
my $ac_file;
|
||||
foreach $ac_file (@makefiles) {
|
||||
push @dirs, dirname($ac_file);
|
||||
}
|
||||
# Call mkdir with the directories sorted by subdir count (how many /'s)
|
||||
if (@dirs) {
|
||||
my $mkdir_command = "mkdir -p ". join(' ', @dirs);
|
||||
if (system($mkdir_command) != 0) {
|
||||
print STDERR "Creating dirs all at once failed; trying one at atime\n";
|
||||
foreach $dir (@dirs) {
|
||||
if (not -d $dir) {
|
||||
print STDERR "Creating directory $dir\n";
|
||||
create_directory($dir);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($ARGV[0] =~ /^--srcdir=/) {
|
||||
$ac_given_srcdir = (split /=/, shift @ARGV)[1];
|
||||
} else {
|
||||
$ac_given_srcdir = $0;
|
||||
$ac_given_srcdir =~ s|/?build/autoconf/.*$||;
|
||||
$ac_given_srcdir = '.' if $ac_given_srcdir eq '';
|
||||
}
|
||||
|
||||
# Read list of makefiles from the stdin or,
|
||||
# from files listed on the command-line.
|
||||
#
|
||||
@makefiles=();
|
||||
push @makefiles, split while (<>);
|
||||
|
||||
# Create all the directories at once.
|
||||
# This can be much faster than calling mkdir() for each one.
|
||||
create_directories(@makefiles);
|
||||
|
||||
# Output the makefiles.
|
||||
#
|
||||
@unhandled=();
|
||||
foreach $ac_file (@makefiles) {
|
||||
if (not $ac_file =~ /Makefile$/ or $ac_file =~ /:/) {
|
||||
push @unhandled, $ac_file;
|
||||
next;
|
||||
}
|
||||
$ac_file_in = "$ac_given_srcdir/$ac_file.in";
|
||||
$ac_dir = dirname($ac_file);
|
||||
if ($ac_dir eq '.') {
|
||||
$ac_dir_suffix = '';
|
||||
$ac_dots = '';
|
||||
} else {
|
||||
$ac_dir_suffix = "/$ac_dir";
|
||||
$ac_dir_suffix =~ s%^/\./%/%;
|
||||
$ac_dots = $ac_dir_suffix;
|
||||
$ac_dots =~ s%/[^/]*%../%g;
|
||||
}
|
||||
if ($ac_given_srcdir eq '.') {
|
||||
$srcdir = '.';
|
||||
if ($ac_dots eq '') {
|
||||
$top_srcdir = '.'
|
||||
} else {
|
||||
$top_srcdir = $ac_dots;
|
||||
$top_srcdir =~ s%/$%%;
|
||||
}
|
||||
} elsif ($ac_given_srcdir =~ m%^/%) {
|
||||
$srcdir = "$ac_given_srcdir$ac_dir_suffix";
|
||||
$top_srcdir = "$ac_given_srcdir";
|
||||
} else {
|
||||
$srcdir = "$ac_dots$ac_given_srcdir$ac_dir_suffix";
|
||||
$top_srcdir = "$ac_dots$ac_given_srcdir";
|
||||
}
|
||||
|
||||
if (-e $ac_file) {
|
||||
next if -M _ < -M $ac_file_in;
|
||||
print STDERR "updating $ac_file\n";
|
||||
} else {
|
||||
print STDERR "creating $ac_file\n";
|
||||
}
|
||||
|
||||
open (INFILE, "<$ac_file_in")
|
||||
or ( warn "can't read $ac_file_in: No such file or directory\n" and next);
|
||||
open (OUTFILE, ">$ac_file")
|
||||
or ( warn "Unable to create $ac_file\n" and next);
|
||||
|
||||
while (<INFILE>) {
|
||||
#if (/\@[_a-zA-Z]*\@.*\@[_a-zA-Z]*\@/) {
|
||||
# warn "Two defines on a line:$ac_file:$.:$_";
|
||||
# push @unhandled, $ac_file;
|
||||
# last;
|
||||
#}
|
||||
|
||||
s/\@srcdir\@/$srcdir/g;
|
||||
s/\@top_srcdir\@/$top_srcdir/g;
|
||||
|
||||
if (/\@[_a-zA-Z]*\@/) {
|
||||
warn "Unknown variable:$ac_file:$.:$_";
|
||||
push @unhandled, $ac_file;
|
||||
last;
|
||||
}
|
||||
print OUTFILE;
|
||||
}
|
||||
close INFILE;
|
||||
close OUTFILE;
|
||||
}
|
||||
|
||||
# Print the shell command to be evaluated by configure.
|
||||
#
|
||||
print "CONFIG_FILES=\"".join(' ', @unhandled)."\"; export CONFIG_FILES\n";
|
||||
|
||||
107
mozilla/build/autoconf/altoptions.m4
Normal file
107
mozilla/build/autoconf/altoptions.m4
Normal file
@@ -0,0 +1,107 @@
|
||||
dnl The contents of this file are subject to the Netscape Public
|
||||
dnl License Version 1.1 (the "License"); you may not use this file
|
||||
dnl except in compliance with the License. You may obtain a copy of
|
||||
dnl the License at http://www.mozilla.org/NPL/
|
||||
dnl
|
||||
dnl Software distributed under the License is distributed on an "AS
|
||||
dnl IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
dnl implied. See the License for the specific language governing
|
||||
dnl rights and limitations under the License.
|
||||
dnl
|
||||
dnl The Original Code is mozilla.org code.
|
||||
dnl
|
||||
dnl The Initial Developer of the Original Code is Netscape
|
||||
dnl Communications Corporation. Portions created by Netscape are
|
||||
dnl Copyright (C) 1999 Netscape Communications Corporation. All
|
||||
dnl Rights Reserved.
|
||||
dnl
|
||||
dnl Contributor(s):
|
||||
dnl
|
||||
|
||||
dnl altoptions.m4 - An alternative way of specifying command-line options.
|
||||
dnl These macros are needed to support a menu-based configurator.
|
||||
dnl This file also includes the macro, AM_READ_MYCONFIG, for reading
|
||||
dnl the 'myconfig.m4' file.
|
||||
|
||||
dnl Send comments, improvements, bugs to Steve Lamm (slamm@netscape.com).
|
||||
|
||||
|
||||
dnl MOZ_ARG_ENABLE_BOOL( NAME, HELP, IF-YES [, IF-NO [, ELSE]])
|
||||
dnl MOZ_ARG_DISABLE_BOOL( NAME, HELP, IF-NO [, IF-YES [, ELSE]])
|
||||
dnl MOZ_ARG_ENABLE_STRING( NAME, HELP, IF-SET [, ELSE])
|
||||
dnl MOZ_ARG_ENABLE_BOOL_OR_STRING( NAME, HELP, IF-YES, IF-NO, IF-SET[, ELSE]]])
|
||||
dnl MOZ_ARG_WITH_BOOL( NAME, HELP, IF-YES [, IF-NO [, ELSE])
|
||||
dnl MOZ_ARG_WITHOUT_BOOL( NAME, HELP, IF-NO [, IF-YES [, ELSE])
|
||||
dnl MOZ_ARG_WITH_STRING( NAME, HELP, IF-SET [, ELSE])
|
||||
dnl MOZ_ARG_HEADER(Comment)
|
||||
dnl MOZ_READ_MYCONFIG() - Read in 'myconfig.sh' file
|
||||
|
||||
|
||||
dnl MOZ_TWO_STRING_TEST(NAME, STR1, IF-STR1, STR2, IF-STR2 [, ELSE])
|
||||
AC_DEFUN(MOZ_TWO_STRING_TEST,
|
||||
[if test "$enableval" = "[$2]"; then
|
||||
ifelse([$3], , :, [$3])
|
||||
elif test "$enableval" = "[$4]"; then
|
||||
ifelse([$5], , :, [$5])
|
||||
else
|
||||
ifelse([$6], ,
|
||||
[AC_MSG_ERROR([Option, [$1], does not take an argument ($enableval).])],
|
||||
[$6])
|
||||
fi])
|
||||
|
||||
dnl MOZ_ARG_ENABLE_BOOL(NAME, HELP, IF-YES [, IF-NO [, ELSE]])
|
||||
AC_DEFUN(MOZ_ARG_ENABLE_BOOL,
|
||||
[AC_ARG_ENABLE([$1], [$2],
|
||||
[MOZ_TWO_STRING_TEST([$1], yes, [$3], no, [$4])],
|
||||
[$5])])
|
||||
|
||||
dnl MOZ_ARG_DISABLE_BOOL(NAME, HELP, IF-NO [, IF-YES [, ELSE]])
|
||||
AC_DEFUN(MOZ_ARG_DISABLE_BOOL,
|
||||
[AC_ARG_ENABLE([$1], [$2],
|
||||
[MOZ_TWO_STRING_TEST([$1], no, [$3], yes, [$4])],
|
||||
[$5])])
|
||||
|
||||
dnl MOZ_ARG_ENABLE_STRING(NAME, HELP, IF-SET [, ELSE])
|
||||
AC_DEFUN(MOZ_ARG_ENABLE_STRING,
|
||||
[AC_ARG_ENABLE([$1], [$2], [$3], [$4])])
|
||||
|
||||
dnl MOZ_ARG_ENABLE_BOOL_OR_STRING(NAME, HELP, IF-YES, IF-NO, IF-SET[, ELSE]]])
|
||||
AC_DEFUN(MOZ_ARG_ENABLE_BOOL_OR_STRING,
|
||||
[ifelse([$5], ,
|
||||
[errprint([Option, $1, needs an "IF-SET" argument.
|
||||
])
|
||||
m4exit(1)],
|
||||
[AC_ARG_ENABLE([$1], [$2],
|
||||
[MOZ_TWO_STRING_TEST([$1], yes, [$3], no, [$4], [$5])],
|
||||
[$6])])])
|
||||
|
||||
dnl MOZ_ARG_WITH_BOOL(NAME, HELP, IF-YES [, IF-NO [, ELSE])
|
||||
AC_DEFUN(MOZ_ARG_WITH_BOOL,
|
||||
[AC_ARG_WITH([$1], [$2],
|
||||
[MOZ_TWO_STRING_TEST([$1], yes, [$3], no, [$4])],
|
||||
[$5])])
|
||||
|
||||
dnl MOZ_ARG_WITHOUT_BOOL(NAME, HELP, IF-NO [, IF-YES [, ELSE])
|
||||
AC_DEFUN(MOZ_ARG_WITHOUT_BOOL,
|
||||
[AC_ARG_WITH([$1], [$2],
|
||||
[MOZ_TWO_STRING_TEST([$1], no, [$3], yes, [$4])],
|
||||
[$5])])
|
||||
|
||||
dnl MOZ_ARG_WITH_STRING(NAME, HELP, IF-SET [, ELSE])
|
||||
AC_DEFUN(MOZ_ARG_WITH_STRING,
|
||||
[AC_ARG_WITH([$1], [$2], [$3], [$4])])
|
||||
|
||||
dnl MOZ_ARG_HEADER(Comment)
|
||||
dnl This is used by webconfig to group options
|
||||
define(MOZ_ARG_HEADER, [# $1])
|
||||
|
||||
dnl MOZ_READ_MYCONFIG() - Read in 'myconfig.sh' file
|
||||
AC_DEFUN(MOZ_READ_MOZCONFIG,
|
||||
[AC_REQUIRE([AC_INIT_BINSH])dnl
|
||||
# Read in '.mozconfig' script to set the initial options.
|
||||
# See the mozconfig2configure script for more details.
|
||||
_AUTOCONF_TOOLS_DIR=`dirname [$]0`/[$1]/build/autoconf
|
||||
. $_AUTOCONF_TOOLS_DIR/mozconfig2configure])
|
||||
|
||||
dnl This gets inserted at the top of the configure script
|
||||
MOZ_READ_MOZCONFIG(MOZ_TOPSRCDIR)
|
||||
54
mozilla/build/autoconf/clean-config.sh
Executable file
54
mozilla/build/autoconf/clean-config.sh
Executable file
@@ -0,0 +1,54 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
# clean-config.sh - Removes all files generated by mozilla configure.
|
||||
# Only removes files from the topsrcdir. To clean up an objdir,
|
||||
# simply remove the directory and start over.
|
||||
#
|
||||
# Usage:
|
||||
# 1. cd <topsrcdir>
|
||||
# 2. build/autoconf/clean-config.sh
|
||||
#
|
||||
# Send comments, improvements, bugs to slamm@netscape.com
|
||||
|
||||
topsrcdir=`cd \`dirname $0\`/../..; pwd`
|
||||
|
||||
if [ ! -f configure.in ]; then
|
||||
echo "clean-config.sh only cleans the source tree. To run," 2>&1
|
||||
echo " cd $topsrcdir; build/autoconf/clean-config.sh" 2>&1
|
||||
echo " (To clean a separate objdir, simple remove the directory.)" 2>&1
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -f mailnews/makefiles ]; then
|
||||
MOZ_MAIL_NEWS=1
|
||||
export MOZ_MAIL_NEWS
|
||||
fi
|
||||
|
||||
. allmakefiles.sh
|
||||
|
||||
rm -fr $MAKEFILES \
|
||||
config-defs.h \
|
||||
config.cache \
|
||||
config.log \
|
||||
config.status \
|
||||
$NULL
|
||||
1195
mozilla/build/autoconf/config.guess
vendored
Executable file
1195
mozilla/build/autoconf/config.guess
vendored
Executable file
File diff suppressed because it is too large
Load Diff
1268
mozilla/build/autoconf/config.sub
vendored
Executable file
1268
mozilla/build/autoconf/config.sub
vendored
Executable file
File diff suppressed because it is too large
Load Diff
200
mozilla/build/autoconf/glib.m4
Normal file
200
mozilla/build/autoconf/glib.m4
Normal file
@@ -0,0 +1,200 @@
|
||||
# Configure paths for GLIB
|
||||
# Owen Taylor 97-11-3
|
||||
|
||||
dnl AM_PATH_GLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
|
||||
dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if "gmodule" or
|
||||
dnl gthread is specified in MODULES, pass to glib-config
|
||||
dnl
|
||||
AC_DEFUN(AM_PATH_GLIB,
|
||||
[dnl
|
||||
dnl Get the cflags and libraries from the glib-config script
|
||||
dnl
|
||||
AC_ARG_WITH(glib-prefix,[ --with-glib-prefix=PFX Prefix where GLIB is installed (optional)],
|
||||
glib_config_prefix="$withval", glib_config_prefix="")
|
||||
AC_ARG_WITH(glib-exec-prefix,[ --with-glib-exec-prefix=PFX
|
||||
Exec prefix where GLIB is installed (optional)],
|
||||
glib_config_exec_prefix="$withval", glib_config_exec_prefix="")
|
||||
AC_ARG_ENABLE(glibtest, [ --disable-glibtest Do not try to compile and run a test GLIB program],
|
||||
, enable_glibtest=yes)
|
||||
|
||||
if test x$glib_config_exec_prefix != x ; then
|
||||
glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix"
|
||||
if test x${GLIB_CONFIG+set} != xset ; then
|
||||
GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config
|
||||
fi
|
||||
fi
|
||||
if test x$glib_config_prefix != x ; then
|
||||
glib_config_args="$glib_config_args --prefix=$glib_config_prefix"
|
||||
if test x${GLIB_CONFIG+set} != xset ; then
|
||||
GLIB_CONFIG=$glib_config_prefix/bin/glib-config
|
||||
fi
|
||||
fi
|
||||
|
||||
for module in . $4
|
||||
do
|
||||
case "$module" in
|
||||
gmodule)
|
||||
glib_config_args="$glib_config_args gmodule"
|
||||
;;
|
||||
gthread)
|
||||
glib_config_args="$glib_config_args gthread"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
dnl Force a version check to keep upgraded versions from being overridden by the cached value.
|
||||
unset ac_cv_path_GLIB_CONFIG
|
||||
|
||||
AC_PATH_PROG(GLIB_CONFIG, glib-config, no)
|
||||
min_glib_version=ifelse([$1], ,0.99.7,$1)
|
||||
AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
|
||||
no_glib=""
|
||||
if test "$GLIB_CONFIG" = "no" ; then
|
||||
no_glib=yes
|
||||
else
|
||||
GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags`
|
||||
GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs`
|
||||
glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
|
||||
glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
|
||||
glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
|
||||
if test "x$enable_glibtest" = "xyes" ; then
|
||||
ac_save_CFLAGS="$CFLAGS"
|
||||
ac_save_LIBS="$LIBS"
|
||||
CFLAGS="$CFLAGS $GLIB_CFLAGS"
|
||||
LIBS="$GLIB_LIBS $LIBS"
|
||||
dnl
|
||||
dnl Now check if the installed GLIB is sufficiently new. (Also sanity
|
||||
dnl checks the results of glib-config to some extent
|
||||
dnl
|
||||
rm -f conf.glibtest
|
||||
AC_TRY_RUN([
|
||||
#include <glib.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
int major, minor, micro;
|
||||
char *tmp_version;
|
||||
|
||||
system ("touch conf.glibtest");
|
||||
|
||||
/* HP/UX 9 (%@#!) writes to sscanf strings */
|
||||
tmp_version = g_strdup("$min_glib_version");
|
||||
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
|
||||
printf("%s, bad version string\n", "$min_glib_version");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if ((glib_major_version != $glib_config_major_version) ||
|
||||
(glib_minor_version != $glib_config_minor_version) ||
|
||||
(glib_micro_version != $glib_config_micro_version))
|
||||
{
|
||||
printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n",
|
||||
$glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
|
||||
glib_major_version, glib_minor_version, glib_micro_version);
|
||||
printf ("*** was found! If glib-config was correct, then it is best\n");
|
||||
printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n");
|
||||
printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
|
||||
printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
|
||||
printf("*** required on your system.\n");
|
||||
printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n");
|
||||
printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n");
|
||||
printf("*** before re-running configure\n");
|
||||
}
|
||||
else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
|
||||
(glib_minor_version != GLIB_MINOR_VERSION) ||
|
||||
(glib_micro_version != GLIB_MICRO_VERSION))
|
||||
{
|
||||
printf("*** GLIB header files (version %d.%d.%d) do not match\n",
|
||||
GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
|
||||
printf("*** library (version %d.%d.%d)\n",
|
||||
glib_major_version, glib_minor_version, glib_micro_version);
|
||||
}
|
||||
else
|
||||
{
|
||||
if ((glib_major_version > major) ||
|
||||
((glib_major_version == major) && (glib_minor_version > minor)) ||
|
||||
((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
|
||||
glib_major_version, glib_minor_version, glib_micro_version);
|
||||
printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
|
||||
major, minor, micro);
|
||||
printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
|
||||
printf("***\n");
|
||||
printf("*** If you have already installed a sufficiently new version, this error\n");
|
||||
printf("*** probably means that the wrong copy of the glib-config shell script is\n");
|
||||
printf("*** being found. The easiest way to fix this is to remove the old version\n");
|
||||
printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n");
|
||||
printf("*** correct copy of glib-config. (In this case, you will have to\n");
|
||||
printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
|
||||
printf("*** so that the correct libraries are found at run-time))\n");
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
fi
|
||||
fi
|
||||
if test "x$no_glib" = x ; then
|
||||
AC_MSG_RESULT(yes)
|
||||
ifelse([$2], , :, [$2])
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
if test "$GLIB_CONFIG" = "no" ; then
|
||||
echo "*** The glib-config script installed by GLIB could not be found"
|
||||
echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in"
|
||||
echo "*** your path, or set the GLIB_CONFIG environment variable to the"
|
||||
echo "*** full path to glib-config."
|
||||
else
|
||||
if test -f conf.glibtest ; then
|
||||
:
|
||||
else
|
||||
echo "*** Could not run GLIB test program, checking why..."
|
||||
CFLAGS="$CFLAGS $GLIB_CFLAGS"
|
||||
LIBS="$LIBS $GLIB_LIBS"
|
||||
AC_TRY_LINK([
|
||||
#include <glib.h>
|
||||
#include <stdio.h>
|
||||
], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
|
||||
[ echo "*** The test program compiled, but did not run. This usually means"
|
||||
echo "*** that the run-time linker is not finding GLIB or finding the wrong"
|
||||
echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
|
||||
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
|
||||
echo "*** to the installed location Also, make sure you have run ldconfig if that"
|
||||
echo "*** is required on your system"
|
||||
echo "***"
|
||||
echo "*** If you have an old version installed, it is best to remove it, although"
|
||||
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
|
||||
echo "***"
|
||||
echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
|
||||
echo "*** came with the system with the command"
|
||||
echo "***"
|
||||
echo "*** rpm --erase --nodeps gtk gtk-devel" ],
|
||||
[ echo "*** The test program failed to compile or link. See the file config.log for the"
|
||||
echo "*** exact error that occured. This usually means GLIB was incorrectly installed"
|
||||
echo "*** or that you have moved GLIB since it was installed. In the latter case, you"
|
||||
echo "*** may want to edit the glib-config script: $GLIB_CONFIG" ])
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
fi
|
||||
fi
|
||||
GLIB_CFLAGS=""
|
||||
GLIB_LIBS=""
|
||||
ifelse([$3], , :, [$3])
|
||||
fi
|
||||
AC_SUBST(GLIB_CFLAGS)
|
||||
AC_SUBST(GLIB_LIBS)
|
||||
rm -f conf.glibtest
|
||||
])
|
||||
191
mozilla/build/autoconf/gtk.m4
Normal file
191
mozilla/build/autoconf/gtk.m4
Normal file
@@ -0,0 +1,191 @@
|
||||
# Configure paths for GTK+
|
||||
# Owen Taylor 97-11-3
|
||||
# (copy of gtk.m4 (public domain))
|
||||
|
||||
dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
|
||||
dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
|
||||
dnl
|
||||
AC_DEFUN(AM_PATH_GTK,
|
||||
[dnl
|
||||
dnl Get the cflags and libraries from the gtk-config script
|
||||
dnl
|
||||
AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)],
|
||||
gtk_config_prefix="$withval", gtk_config_prefix="")
|
||||
AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX
|
||||
Exec prefix where GTK is installed (optional)],
|
||||
gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
|
||||
AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program],
|
||||
, enable_gtktest=yes)
|
||||
|
||||
if test x$gtk_config_exec_prefix != x ; then
|
||||
gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
|
||||
if test x${GTK_CONFIG+set} != xset ; then
|
||||
GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
|
||||
fi
|
||||
fi
|
||||
if test x$gtk_config_prefix != x ; then
|
||||
gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
|
||||
if test x${GTK_CONFIG+set} != xset ; then
|
||||
GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
|
||||
fi
|
||||
fi
|
||||
|
||||
dnl Force a version check to keep upgraded versions from being overridden by the cached value.
|
||||
unset ac_cv_path_GTK_CONFIG
|
||||
|
||||
AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
|
||||
min_gtk_version=ifelse([$1], ,0.99.7,$1)
|
||||
AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
|
||||
no_gtk=""
|
||||
if test "$GTK_CONFIG" = "no" ; then
|
||||
no_gtk=yes
|
||||
else
|
||||
GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags`
|
||||
GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs`
|
||||
gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
|
||||
gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
|
||||
gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
|
||||
if test "x$enable_gtktest" = "xyes" ; then
|
||||
ac_save_CFLAGS="$CFLAGS"
|
||||
ac_save_LIBS="$LIBS"
|
||||
CFLAGS="$CFLAGS $GTK_CFLAGS"
|
||||
LIBS="$LIBS $GTK_LIBS"
|
||||
dnl
|
||||
dnl Now check if the installed GTK is sufficiently new. (Also sanity
|
||||
dnl checks the results of gtk-config to some extent
|
||||
dnl
|
||||
rm -f conf.gtktest
|
||||
AC_TRY_RUN([
|
||||
#include <gtk/gtk.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
int major, minor, micro;
|
||||
char *tmp_version;
|
||||
|
||||
system ("touch conf.gtktest");
|
||||
|
||||
/* HP/UX 9 (%@#!) writes to sscanf strings */
|
||||
tmp_version = g_strdup("$min_gtk_version");
|
||||
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
|
||||
printf("%s, bad version string\n", "$min_gtk_version");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if ((gtk_major_version != $gtk_config_major_version) ||
|
||||
(gtk_minor_version != $gtk_config_minor_version) ||
|
||||
(gtk_micro_version != $gtk_config_micro_version))
|
||||
{
|
||||
printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
|
||||
$gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
|
||||
gtk_major_version, gtk_minor_version, gtk_micro_version);
|
||||
printf ("*** was found! If gtk-config was correct, then it is best\n");
|
||||
printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
|
||||
printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
|
||||
printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
|
||||
printf("*** required on your system.\n");
|
||||
printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n");
|
||||
printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n");
|
||||
printf("*** before re-running configure\n");
|
||||
}
|
||||
#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION)
|
||||
else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
|
||||
(gtk_minor_version != GTK_MINOR_VERSION) ||
|
||||
(gtk_micro_version != GTK_MICRO_VERSION))
|
||||
{
|
||||
printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
|
||||
GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
|
||||
printf("*** library (version %d.%d.%d)\n",
|
||||
gtk_major_version, gtk_minor_version, gtk_micro_version);
|
||||
}
|
||||
#endif /* defined (GTK_MAJOR_VERSION) ... */
|
||||
else
|
||||
{
|
||||
if ((gtk_major_version > major) ||
|
||||
((gtk_major_version == major) && (gtk_minor_version > minor)) ||
|
||||
((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
|
||||
gtk_major_version, gtk_minor_version, gtk_micro_version);
|
||||
printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
|
||||
major, minor, micro);
|
||||
printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
|
||||
printf("***\n");
|
||||
printf("*** If you have already installed a sufficiently new version, this error\n");
|
||||
printf("*** probably means that the wrong copy of the gtk-config shell script is\n");
|
||||
printf("*** being found. The easiest way to fix this is to remove the old version\n");
|
||||
printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n");
|
||||
printf("*** correct copy of gtk-config. (In this case, you will have to\n");
|
||||
printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
|
||||
printf("*** so that the correct libraries are found at run-time))\n");
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
fi
|
||||
fi
|
||||
if test "x$no_gtk" = x ; then
|
||||
AC_MSG_RESULT(yes)
|
||||
ifelse([$2], , :, [$2])
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
if test "$GTK_CONFIG" = "no" ; then
|
||||
echo "*** The gtk-config script installed by GTK could not be found."
|
||||
echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in"
|
||||
echo "*** your path, or set the GTK_CONFIG environment variable to the"
|
||||
echo "*** full path to gtk-config."
|
||||
echo "*** GTK+ is available from ftp://ftp.gtk.org/pub/gtk"
|
||||
else
|
||||
if test -f conf.gtktest ; then
|
||||
:
|
||||
else
|
||||
echo "*** Could not run GTK test program, checking why..."
|
||||
CFLAGS="$CFLAGS $GTK_CFLAGS"
|
||||
LIBS="$LIBS $GTK_LIBS"
|
||||
AC_TRY_LINK([
|
||||
#include <gtk/gtk.h>
|
||||
#include <stdio.h>
|
||||
], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
|
||||
[ echo "*** The test program compiled, but did not run. This usually means"
|
||||
echo "*** that the run-time linker is not finding GTK or finding the wrong"
|
||||
echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
|
||||
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
|
||||
echo "*** to the installed location Also, make sure you have run ldconfig if that"
|
||||
echo "*** is required on your system"
|
||||
echo "***"
|
||||
echo "*** If you have an old version installed, it is best to remove it, although"
|
||||
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
|
||||
echo "***"
|
||||
echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
|
||||
echo "*** came with the system with the command"
|
||||
echo "***"
|
||||
echo "*** rpm --erase --nodeps gtk gtk-devel" ],
|
||||
[ echo "*** The test program failed to compile or link. See the file config.log for the"
|
||||
echo "*** exact error that occured. This usually means GTK was incorrectly installed"
|
||||
echo "*** or that you have moved GTK since it was installed. In the latter case, you"
|
||||
echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ])
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
fi
|
||||
fi
|
||||
GTK_CFLAGS=""
|
||||
GTK_LIBS=""
|
||||
ifelse([$3], , :, [$3])
|
||||
fi
|
||||
AC_SUBST(GTK_CFLAGS)
|
||||
AC_SUBST(GTK_LIBS)
|
||||
rm -f conf.gtktest
|
||||
])
|
||||
119
mozilla/build/autoconf/install-sh
Executable file
119
mozilla/build/autoconf/install-sh
Executable file
@@ -0,0 +1,119 @@
|
||||
#!/bin/sh
|
||||
|
||||
#
|
||||
# install - install a program, script, or datafile
|
||||
# This comes from X11R5; it is not part of GNU.
|
||||
#
|
||||
# $XConsortium: install.sh,v 1.2 89/12/18 14:47:22 jim Exp $
|
||||
#
|
||||
# This script is compatible with the BSD install script, but was written
|
||||
# from scratch.
|
||||
#
|
||||
|
||||
|
||||
# set DOITPROG to echo to test this script
|
||||
|
||||
# Don't use :- since 4.3BSD and earlier shells don't like it.
|
||||
doit="${DOITPROG-}"
|
||||
|
||||
|
||||
# put in absolute paths if you don't have them in your path; or use env. vars.
|
||||
|
||||
mvprog="${MVPROG-mv}"
|
||||
cpprog="${CPPROG-cp}"
|
||||
chmodprog="${CHMODPROG-chmod}"
|
||||
chownprog="${CHOWNPROG-chown}"
|
||||
chgrpprog="${CHGRPPROG-chgrp}"
|
||||
stripprog="${STRIPPROG-strip}"
|
||||
rmprog="${RMPROG-rm}"
|
||||
|
||||
instcmd="$mvprog"
|
||||
chmodcmd=""
|
||||
chowncmd=""
|
||||
chgrpcmd=""
|
||||
stripcmd=""
|
||||
rmcmd="$rmprog -f"
|
||||
mvcmd="$mvprog"
|
||||
src=""
|
||||
dst=""
|
||||
|
||||
while [ x"$1" != x ]; do
|
||||
case $1 in
|
||||
-c) instcmd="$cpprog"
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-m) chmodcmd="$chmodprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-o) chowncmd="$chownprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-g) chgrpcmd="$chgrpprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-s) stripcmd="$stripprog"
|
||||
shift
|
||||
continue;;
|
||||
|
||||
*) if [ x"$src" = x ]
|
||||
then
|
||||
src=$1
|
||||
else
|
||||
dst=$1
|
||||
fi
|
||||
shift
|
||||
continue;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ x"$src" = x ]
|
||||
then
|
||||
echo "install: no input file specified"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ x"$dst" = x ]
|
||||
then
|
||||
echo "install: no destination specified"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# If destination is a directory, append the input filename; if your system
|
||||
# does not like double slashes in filenames, you may need to add some logic
|
||||
|
||||
if [ -d $dst ]
|
||||
then
|
||||
dst="$dst"/`basename $src`
|
||||
fi
|
||||
|
||||
# Make a temp file name in the proper directory.
|
||||
|
||||
dstdir=`dirname $dst`
|
||||
dsttmp=$dstdir/#inst.$$#
|
||||
|
||||
# Move or copy the file name to the temp name
|
||||
|
||||
$doit $instcmd $src $dsttmp
|
||||
|
||||
# and set any options; do chmod last to preserve setuid bits
|
||||
|
||||
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; fi
|
||||
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; fi
|
||||
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; fi
|
||||
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; fi
|
||||
|
||||
# Now rename the file to the real destination.
|
||||
|
||||
$doit $rmcmd $dst
|
||||
$doit $mvcmd $dsttmp $dst
|
||||
|
||||
|
||||
exit 0
|
||||
198
mozilla/build/autoconf/libIDL.m4
Normal file
198
mozilla/build/autoconf/libIDL.m4
Normal file
@@ -0,0 +1,198 @@
|
||||
# Configure paths for LIBIDL
|
||||
|
||||
dnl AM_PATH_LIBIDL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
|
||||
dnl Test for LIBIDL, and define LIBIDL_CFLAGS and LIBIDL_LIBS
|
||||
dnl
|
||||
AC_DEFUN(AM_PATH_LIBIDL,
|
||||
[dnl
|
||||
dnl Get the cflags and libraries from the libIDL-config script
|
||||
dnl
|
||||
AC_ARG_WITH(libIDL-prefix,[ --with-libIDL-prefix=PFX
|
||||
Prefix where libIDL is installed (optional)],
|
||||
libIDL_config_prefix="$withval", libIDL_config_prefix="")
|
||||
AC_ARG_WITH(libIDL-exec-prefix,[ --with-libIDL-exec-prefix=PFX
|
||||
Exec prefix where libIDL is installed (optional)],
|
||||
libIDL_config_exec_prefix="$withval", libIDL_config_exec_prefix="")
|
||||
AC_ARG_ENABLE(libIDLtest, [ --disable-libIDLtest Do not try to compile and run a test libIDL program],
|
||||
, enable_libIDLtest=yes)
|
||||
|
||||
if test x$libIDL_config_exec_prefix != x ; then
|
||||
libIDL_config_args="$libIDL_config_args --exec-prefix=$libIDL_config_exec_prefix"
|
||||
if test x${LIBIDL_CONFIG+set} != xset ; then
|
||||
LIBIDL_CONFIG=$libIDL_config_exec_prefix/bin/libIDL-config
|
||||
fi
|
||||
fi
|
||||
if test x$libIDL_config_prefix != x ; then
|
||||
libIDL_config_args="$libIDL_config_args --prefix=$libIDL_config_prefix"
|
||||
if test x${LIBIDL_CONFIG+set} != xset ; then
|
||||
LIBIDL_CONFIG=$libIDL_config_prefix/bin/libIDL-config
|
||||
fi
|
||||
fi
|
||||
|
||||
AM_PATH_GLIB(1.2.0)
|
||||
|
||||
dnl Force a version check to keep upgraded versions from being overridden by the cached value.
|
||||
unset ac_cv_path_LIBIDL_CONFIG
|
||||
|
||||
AC_PATH_PROG(LIBIDL_CONFIG, libIDL-config, no)
|
||||
min_libIDL_version=ifelse([$1], ,0.6.0,$1)
|
||||
AC_MSG_CHECKING(for libIDL - version >= $min_libIDL_version)
|
||||
no_libIDL=""
|
||||
if test "$LIBIDL_CONFIG" = "no" ; then
|
||||
no_libIDL=yes
|
||||
else
|
||||
LIBIDL_CFLAGS=`$LIBIDL_CONFIG $libIDL_config_args --cflags`
|
||||
LIBIDL_LIBS=`$LIBIDL_CONFIG $libIDL_config_args --libs`
|
||||
# hack to allow us to keep using libIDL 0.6.3-0.6.7. Anyone may remove
|
||||
# this after we start requiring libIDL 0.6.8 or anything higher
|
||||
LIBIDL_CFLAGS="$GLIB_CFLAGS $LIBIDL_CFLAGS"
|
||||
LIBIDL_LIBS="$GLIB_LIBS $LIBIDL_LIBS"
|
||||
libIDL_config_major_version=`$LIBIDL_CONFIG $libIDL_config_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
|
||||
libIDL_config_minor_version=`$LIBIDL_CONFIG $libIDL_config_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
|
||||
libIDL_config_micro_version=`$LIBIDL_CONFIG $libIDL_config_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
|
||||
if test "x$enable_libIDLtest" = "xyes" ; then
|
||||
ac_save_CFLAGS="$CFLAGS"
|
||||
ac_save_LIBS="$LIBS"
|
||||
CFLAGS="$CFLAGS $LIBIDL_CFLAGS"
|
||||
LIBS="$LIBIDL_LIBS $LIBS"
|
||||
dnl
|
||||
dnl Now check if the installed LIBIDL is sufficiently new.
|
||||
dnl
|
||||
rm -f conf.libIDLtest
|
||||
AC_TRY_RUN([
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <libIDL/IDL.h>
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
int major, minor, micro;
|
||||
int libIDL_major_version;
|
||||
int libIDL_minor_version;
|
||||
int libIDL_micro_version;
|
||||
char *tmp_version;
|
||||
|
||||
system ("touch conf.libIDLtest");
|
||||
|
||||
/* HP/UX 9 (%@#!) writes to sscanf strings */
|
||||
tmp_version = g_strdup ("$min_libIDL_version");
|
||||
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
|
||||
printf("%s, bad version string\n", "$min_libIDL_version");
|
||||
exit(1);
|
||||
}
|
||||
tmp_version = g_strdup (IDL_get_libver_string ());
|
||||
if (sscanf(tmp_version, "%d.%d.%d",
|
||||
&libIDL_major_version,
|
||||
&libIDL_minor_version,
|
||||
&libIDL_micro_version) != 3) {
|
||||
printf("%s, bad version string\n", tmp_version);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if ((libIDL_major_version != $libIDL_config_major_version) ||
|
||||
(libIDL_minor_version != $libIDL_config_minor_version) ||
|
||||
(libIDL_micro_version != $libIDL_config_micro_version))
|
||||
{
|
||||
printf("\n*** 'libIDL-config --version' returned %d.%d.%d, but libIDL (%d.%d.%d)\n",
|
||||
$libIDL_config_major_version, $libIDL_config_minor_version, $libIDL_config_micro_version,
|
||||
libIDL_major_version, libIDL_minor_version, libIDL_micro_version);
|
||||
printf ("*** was found! If libIDL-config was correct, then it is best\n");
|
||||
printf ("*** to remove the old version of LIBIDL. You may also be able to fix the error\n");
|
||||
printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
|
||||
printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
|
||||
printf("*** required on your system.\n");
|
||||
printf("*** If libIDL-config was wrong, set the environment variable LIBIDL_CONFIG\n");
|
||||
printf("*** to point to the correct copy of libIDL-config, and remove the file config.cache\n");
|
||||
printf("*** before re-running configure\n");
|
||||
}
|
||||
else if ((libIDL_major_version != LIBIDL_MAJOR_VERSION) ||
|
||||
(libIDL_minor_version != LIBIDL_MINOR_VERSION) ||
|
||||
(libIDL_micro_version != LIBIDL_MICRO_VERSION))
|
||||
{
|
||||
printf("\n*** libIDL header files (version %d.%d.%d) do not match\n",
|
||||
LIBIDL_MAJOR_VERSION, LIBIDL_MINOR_VERSION, LIBIDL_MICRO_VERSION);
|
||||
printf("*** library (version %d.%d.%d)\n",
|
||||
libIDL_major_version, libIDL_minor_version, libIDL_micro_version);
|
||||
}
|
||||
else
|
||||
{
|
||||
if ((libIDL_major_version > major) ||
|
||||
((libIDL_major_version == major) && (libIDL_minor_version > minor)) ||
|
||||
((libIDL_major_version == major) && (libIDL_minor_version == minor) && (libIDL_micro_version >= micro)))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("\n*** An old version of libIDL (%d.%d.%d) was found.\n",
|
||||
libIDL_major_version, libIDL_minor_version, libIDL_micro_version);
|
||||
printf("*** You need at least libIDL version %d.%d.%d.\n",
|
||||
major, minor, micro);
|
||||
printf("***\n");
|
||||
printf("*** If you have already installed a sufficiently new version, this error\n");
|
||||
printf("*** probably means that the wrong copy of the libIDL-config shell script is\n");
|
||||
printf("*** being found. The easiest way to fix this is to remove the old version\n");
|
||||
printf("*** of libIDL, but you can also set the LIBIDL_CONFIG environment to point to the\n");
|
||||
printf("*** correct copy of libIDL-config. (In this case, you will have to\n");
|
||||
printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
|
||||
printf("*** so that the correct libraries are found at run-time))\n");
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
],, no_libIDL=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
fi
|
||||
fi
|
||||
if test "x$no_libIDL" = x ; then
|
||||
AC_MSG_RESULT(yes)
|
||||
ifelse([$2], , :, [$2])
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
if test "$LIBIDL_CONFIG" = "no" ; then
|
||||
echo "*** The libIDL-config script installed by libIDL could not be found"
|
||||
echo "*** If libIDL was installed in PREFIX, make sure PREFIX/bin is in"
|
||||
echo "*** your path, or set the LIBIDL_CONFIG environment variable to the"
|
||||
echo "*** full path to libIDL-config."
|
||||
else
|
||||
if test -f conf.libIDLtest ; then
|
||||
:
|
||||
else
|
||||
echo "*** Could not run libIDL test program, checking why..."
|
||||
CFLAGS="$CFLAGS $LIBIDL_CFLAGS"
|
||||
LIBS="$LIBS $LIBIDL_LIBS"
|
||||
AC_TRY_LINK([
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <libIDL/IDL.h>
|
||||
], [ return IDL_get_libver_string ? 1 : 0; ],
|
||||
[ echo "*** The test program compiled, but did not run. This usually means"
|
||||
echo "*** that the run-time linker is not finding libIDL or finding the wrong"
|
||||
echo "*** version of LIBIDL. If it is not finding libIDL, you'll need to set your"
|
||||
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
|
||||
echo "*** to the installed location Also, make sure you have run ldconfig if that"
|
||||
echo "*** is required on your system"
|
||||
echo "***"
|
||||
echo "*** If you have an old version installed, it is best to remove it, although"
|
||||
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
|
||||
[ echo "*** The test program failed to compile or link. See the file config.log for the"
|
||||
echo "*** exact error that occured. This usually means libIDL was incorrectly installed"
|
||||
echo "*** or that you have moved libIDL since it was installed. In the latter case, you"
|
||||
echo "*** may want to edit the libIDL-config script: $LIBIDL_CONFIG" ])
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
fi
|
||||
fi
|
||||
LIBIDL_CFLAGS=""
|
||||
LIBIDL_LIBS=""
|
||||
ifelse([$3], , :, [$3])
|
||||
fi
|
||||
AC_SUBST(LIBIDL_CFLAGS)
|
||||
AC_SUBST(LIBIDL_LIBS)
|
||||
rm -f conf.libIDLtest
|
||||
])
|
||||
279
mozilla/build/autoconf/make-makefile
Executable file
279
mozilla/build/autoconf/make-makefile
Executable file
@@ -0,0 +1,279 @@
|
||||
#! /usr/bin/env perl
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1999 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
# make-makefiles - Quickly create Makefiles for subdirectories.
|
||||
# Also, creates any needed subdirectories.
|
||||
#
|
||||
# usage: make-makefiles [ -t <topsrcdir> -d <depth> ] [ <subdir> | <subdir>/Makefile ] ...
|
||||
|
||||
# Send comments, improvements, bugs to Steve Lamm (slamm@netscape.com).
|
||||
|
||||
#$debug = 1;
|
||||
|
||||
# Determine various tree path variables
|
||||
#
|
||||
($topsrcdir, $depth, @makefiles) = parse_arguments(@ARGV);
|
||||
|
||||
$object_fullpath = `pwd`;
|
||||
chdir $depth;
|
||||
$object_root = `pwd`;
|
||||
chomp $object_fullpath;
|
||||
chomp $object_root;
|
||||
|
||||
# $source_subdir is the path from the object root to where
|
||||
# 'make-makefile' was called. For example, if make-makefile was
|
||||
# called from "mozilla/gfx/src", then $source_subdir would be
|
||||
# "gfx/src/".
|
||||
$source_subdir = "$object_fullpath/";
|
||||
$source_subdir =~ s|^$object_root/||;
|
||||
|
||||
# Prefix makefiles with $source_subdir so that paths
|
||||
# will be relative to the top of the object tree.
|
||||
#
|
||||
for $makefile (@makefiles) {
|
||||
$makefile = "$source_subdir$makefile";
|
||||
}
|
||||
|
||||
create_directories(@makefiles);
|
||||
|
||||
# Find the path to the source directory based on how 'make-makefile'
|
||||
# was invoked. The path is either relative to the object directory
|
||||
# or an absolute path.
|
||||
$given_srcdir = find_srcdir($topsrcdir, $depth);
|
||||
|
||||
if ($debug) {
|
||||
warn "object_fullpath = $object_fullpath\n";
|
||||
warn "object_root = $object_root\n";
|
||||
warn "source_subdir = $source_subdir\n";
|
||||
warn "makefiles = @makefiles\n";
|
||||
warn "given_srcdir = $given_srcdir\n";
|
||||
}
|
||||
|
||||
@unhandled = update_makefiles($given_srcdir, @makefiles);
|
||||
|
||||
run_config_status(@unhandled);
|
||||
|
||||
# end of Main
|
||||
############################################################
|
||||
|
||||
sub dirname {
|
||||
return $_[0] =~ /(.*)\/.*/ ? "$1" : '.';
|
||||
}
|
||||
|
||||
# find_depth: Pull the value of DEPTH out of a Makefile (or Makefile.in)
|
||||
sub find_depth {
|
||||
my $depth = '';
|
||||
open(MAKEFILE, "<$_[0]") || die "Unable to open $_[0]: $!\n";
|
||||
while (<MAKEFILE>) {
|
||||
next unless /^DEPTH\s*=\s*(\..*)/;
|
||||
$depth = $1;
|
||||
last;
|
||||
}
|
||||
close MAKEFILE;
|
||||
return $depth;
|
||||
}
|
||||
|
||||
sub parse_arguments {
|
||||
my @args = @_;
|
||||
my $depth = '';
|
||||
my $topsrcdir = '';
|
||||
my @makefiles = ();
|
||||
|
||||
while (1) {
|
||||
if ($args[0] eq '-d') {
|
||||
$depth = $args[1];
|
||||
shift @args;
|
||||
shift @args;
|
||||
} elsif ($args[0] eq '-t') {
|
||||
$topsrcdir = $args[1];
|
||||
shift @args;
|
||||
shift @args;
|
||||
} else {
|
||||
last;
|
||||
}
|
||||
}
|
||||
|
||||
if ($topsrcdir eq '') {
|
||||
$topsrcdir = $0; # Figure out topsrcdir based on program name.
|
||||
$topsrcdir =~ s|/?build/autoconf/.*$||;
|
||||
}
|
||||
if ($depth eq '') {
|
||||
# Use $(DEPTH) in the Makefile or Makefile.in to determine the depth
|
||||
if (-e "Makefile.in") {
|
||||
$depth = find_depth("Makefile.in");
|
||||
} elsif (-e "Makefile") {
|
||||
$depth = find_depth("Makefile");
|
||||
} elsif (-e "../Makefile") {
|
||||
$depth = "../".find_depth("../Makefile");
|
||||
$depth =~ s/\/\.$//;
|
||||
} else {
|
||||
warn "Unable to determine depth (e.g. ../..) to root of objdir tree.\n";
|
||||
die "No Makefile(.in) present. Try running with '-d <depth>'\n";
|
||||
}
|
||||
}
|
||||
|
||||
# Build the list of makefiles to generate
|
||||
#
|
||||
@makefiles = ();
|
||||
my $makefile;
|
||||
foreach $makefile (@args) {
|
||||
$makefile =~ s/\.in$//;
|
||||
$makefile =~ s/\/$//;
|
||||
$makefile =~ /Makefile$/ or $makefile .= "/Makefile";
|
||||
push @makefiles, "$makefile";
|
||||
}
|
||||
@makefiles = "Makefile" unless @args;
|
||||
|
||||
return ($topsrcdir, $depth, @makefiles);
|
||||
}
|
||||
|
||||
|
||||
# Create all the directories at once.
|
||||
# This can be much faster than calling mkdir() for each one.
|
||||
sub create_directories {
|
||||
my @makefiles = @_;
|
||||
my @dirs = ();
|
||||
my $ac_file;
|
||||
foreach $ac_file (@makefiles) {
|
||||
push @dirs, dirname($ac_file);
|
||||
}
|
||||
# Call mkdir with the directories sorted by subdir count (how many /'s)
|
||||
system "mkdir -p ". join(' ', @dirs) if @dirs;
|
||||
}
|
||||
|
||||
# Find the top of the source directory
|
||||
# (Assuming that the executable is in $top_srcdir/build/autoconf)
|
||||
sub find_srcdir {
|
||||
my ($ac_given_srcdir, $depth) = @_;
|
||||
|
||||
if ($debug) {
|
||||
print "ac_given_srcdir = $ac_given_srcdir\n";
|
||||
print "depth = $depth\n";
|
||||
}
|
||||
if ($ac_given_srcdir =~ /^\./ and $depth ne '.') {
|
||||
my $quoted_depth = quotemeta($depth);
|
||||
$ac_given_srcdir =~ s|^$quoted_depth/?||;
|
||||
}
|
||||
if ($debug) {
|
||||
print "ac_given_srcdir = $ac_given_srcdir\n";
|
||||
}
|
||||
$ac_given_srcdir = '.' if $ac_given_srcdir eq '';
|
||||
return $ac_given_srcdir;
|
||||
}
|
||||
|
||||
# Output the makefiles.
|
||||
#
|
||||
sub update_makefiles {
|
||||
my ($ac_given_srcdir, @makefiles) = @_;
|
||||
my @unhandled=();
|
||||
|
||||
my $ac_file;
|
||||
foreach $ac_file (@makefiles) {
|
||||
my $ac_file_in = "$ac_given_srcdir/${ac_file}.in";
|
||||
my $ac_dir = dirname($ac_file);
|
||||
my $ac_dots = '';
|
||||
my $ac_dir_suffix = '';
|
||||
my $srcdir = '.';
|
||||
my $top_srcdir = '.';
|
||||
|
||||
# Determine $srcdir and $top_srcdir
|
||||
#
|
||||
if ($ac_dir ne '.') {
|
||||
$ac_dir_suffix = "/$ac_dir";
|
||||
$ac_dir_suffix =~ s%^/\./%/%;
|
||||
$ac_dots = $ac_dir_suffix;
|
||||
$ac_dots =~ s%/[^/]*%../%g;
|
||||
}
|
||||
if ($ac_given_srcdir eq '.') {
|
||||
if ($ac_dots ne '') {
|
||||
$top_srcdir = $ac_dots;
|
||||
$top_srcdir =~ s%/$%%;
|
||||
}
|
||||
} elsif ($ac_given_srcdir =~ m%^/%) {
|
||||
$srcdir = "$ac_given_srcdir$ac_dir_suffix";
|
||||
$top_srcdir = "$ac_given_srcdir";
|
||||
} else {
|
||||
$srcdir = "$ac_dots$ac_given_srcdir$ac_dir_suffix";
|
||||
$top_srcdir = "$ac_dots$ac_given_srcdir";
|
||||
}
|
||||
|
||||
if ($debug) {
|
||||
print "ac_dir = $ac_dir\n";
|
||||
print "ac_file = $ac_file\n";
|
||||
print "ac_file_in = $ac_file_in\n";
|
||||
print "srcdir = $srcdir\n";
|
||||
print "top_srcdir = $top_srcdir\n";
|
||||
print "cwd = " . `pwd` . "\n";
|
||||
}
|
||||
|
||||
# Copy the file and make substitutions.
|
||||
# @srcdir@ -> value of $srcdir
|
||||
# @top_srcdir@ -> value of $top_srcdir
|
||||
#
|
||||
if (-e $ac_file) {
|
||||
next if -M _ < -M $ac_file_in; # Next if Makefile is up-to-date.
|
||||
warn "updating $ac_file\n";
|
||||
} else {
|
||||
warn "creating $ac_file\n";
|
||||
}
|
||||
|
||||
open INFILE, "<$ac_file_in" or do {
|
||||
warn "$0: Cannot read $ac_file_in: No such file or directory\n";
|
||||
next;
|
||||
};
|
||||
open OUTFILE, ">$ac_file" or do {
|
||||
warn "$0: Unable to create $ac_file\n";
|
||||
next;
|
||||
};
|
||||
|
||||
while (<INFILE>) {
|
||||
if (/\@[_a-zA-Z]*\@.*\@[_a-zA-Z]*\@/) {
|
||||
#warn "Two defines on a line:$ac_file:$.:$_";
|
||||
push @unhandled, $ac_file;
|
||||
last;
|
||||
}
|
||||
|
||||
s/\@srcdir\@/$srcdir/;
|
||||
s/\@top_srcdir\@/$top_srcdir/;
|
||||
|
||||
if (/\@[_a-zA-Z]*\@/) {
|
||||
#warn "Unknown variable:$ac_file:$.:$_";
|
||||
push @unhandled, $ac_file;
|
||||
last;
|
||||
}
|
||||
print OUTFILE;
|
||||
}
|
||||
close INFILE;
|
||||
close OUTFILE;
|
||||
}
|
||||
return @unhandled;
|
||||
}
|
||||
|
||||
sub run_config_status {
|
||||
my @unhandled = @_;
|
||||
|
||||
# Run config.status with any unhandled files.
|
||||
#
|
||||
if (@unhandled) {
|
||||
$ENV{CONFIG_FILES}= join ' ', @unhandled;
|
||||
system "./config.status";
|
||||
}
|
||||
}
|
||||
85
mozilla/build/autoconf/match-dir.sh
Executable file
85
mozilla/build/autoconf/match-dir.sh
Executable file
@@ -0,0 +1,85 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
#
|
||||
# This script will match a dir with a set of dirs.
|
||||
#
|
||||
# Usage: match-dir.sh match [dir1 dir2 ... dirn]
|
||||
#
|
||||
# Send comments, improvements, bugs to ramiro@netscape.com
|
||||
#
|
||||
|
||||
if [ -f Makefile ]; then
|
||||
MAKEFILE="Makefile"
|
||||
else
|
||||
if [ -f Makefile.in ]; then
|
||||
MAKEFILE="Makefile.in"
|
||||
else
|
||||
echo
|
||||
echo "There ain't no 'Makefile' or 'Makefile.in' over here: $pwd, dude."
|
||||
echo
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# Use DEPTH in the Makefile.in to determine the depth
|
||||
depth=`grep -w DEPTH ${MAKEFILE} | grep "\.\." | awk -F"=" '{ print $2; }'`
|
||||
cwd=`pwd`
|
||||
|
||||
# Determine the depth count
|
||||
n=`echo $depth | tr '/' ' ' | wc -w`
|
||||
|
||||
cd $depth
|
||||
objdir=`pwd`
|
||||
|
||||
path=`echo $cwd | sed "s|^${objdir}/||"`
|
||||
|
||||
match=$path
|
||||
|
||||
for i in $*
|
||||
do
|
||||
# echo "Looking for $match in $i"
|
||||
|
||||
echo $i | grep -q -x $match
|
||||
|
||||
if [ $? -eq 0 ]
|
||||
then
|
||||
echo "1"
|
||||
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# echo "Looking for $i in $match"
|
||||
|
||||
echo $match | grep -q $i
|
||||
|
||||
if [ $? -eq 0 ]
|
||||
then
|
||||
echo "1"
|
||||
|
||||
exit 0
|
||||
fi
|
||||
done
|
||||
|
||||
echo "0"
|
||||
|
||||
exit 0
|
||||
46
mozilla/build/autoconf/mozconfig-find
Executable file
46
mozilla/build/autoconf/mozconfig-find
Executable file
@@ -0,0 +1,46 @@
|
||||
#! /bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1999 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s): Stephen Lamm <slamm@netscape.com>
|
||||
#
|
||||
|
||||
# mozconfigfind - Loads options from .mozconfig onto configure's
|
||||
# command-line. The .mozconfig file is searched for in the
|
||||
# order:
|
||||
# if $MOZCONFIG is set, use that.
|
||||
# Otherwise, use $TOPSRCDIR/.mozconfig
|
||||
# Otherwise, use $HOME/.mozconfig
|
||||
#
|
||||
topsrcdir=$1
|
||||
|
||||
for _config in $MOZCONFIG \
|
||||
$MOZ_MYCONFIG \
|
||||
$topsrcdir/.mozconfig \
|
||||
$topsrcdir/mozconfig \
|
||||
$topsrcdir/mozconfig.sh \
|
||||
$topsrcdir/myconfig.sh \
|
||||
$HOME/.mozconfig \
|
||||
$HOME/.mozconfig.sh \
|
||||
$HOME/.mozmyconfig.sh
|
||||
do
|
||||
if test -f $_config; then
|
||||
echo $_config;
|
||||
exit 0
|
||||
fi
|
||||
done
|
||||
94
mozilla/build/autoconf/mozconfig2client-mk
Executable file
94
mozilla/build/autoconf/mozconfig2client-mk
Executable file
@@ -0,0 +1,94 @@
|
||||
#! /bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1999 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s): Stephen Lamm <slamm@netscape.com>
|
||||
#
|
||||
|
||||
# mozconfig2client-mk - Translates .mozconfig into options for client.mk.
|
||||
# Prints defines to stdout.
|
||||
#
|
||||
# See mozconfig2configure for more details
|
||||
|
||||
print_header() {
|
||||
_mozconfig=${MOZCONFIG:-$HOME/.mozconfig}
|
||||
cat >> $tmp_file <<EOF
|
||||
# gmake
|
||||
# This file is automatically generated for client.mk.
|
||||
# Do not edit. Edit $_mozconfig instead.
|
||||
# To create a new .mozconfig file, you can visit,
|
||||
# http://webtools.mozilla.org/build/config.cgi
|
||||
|
||||
EOF
|
||||
}
|
||||
|
||||
ac_add_options() {
|
||||
echo "# $* is used by configure (not client.mk)" >> $tmp_file
|
||||
}
|
||||
|
||||
mk_add_options() {
|
||||
for _opt
|
||||
do
|
||||
# Escape shell characters, space, tab, dollar, quote, backslash,
|
||||
# and substitute '@<word>@' with '$(<word>)'.
|
||||
_opt=`echo "$_opt" | sed -e 's/\([\"\\]\)/\\\1/g; s/@\([^@]*\)@/\$(\1)/g;'`
|
||||
echo $_opt;
|
||||
opts="${opts:+$opts^}$_opt";
|
||||
done >> $tmp_file
|
||||
}
|
||||
|
||||
mk_echo_options() {
|
||||
echo "Adding client.mk options from $MOZCONFIG:"
|
||||
IFS=^
|
||||
for _opt in $opts; do
|
||||
echo " $_opt"
|
||||
done
|
||||
}
|
||||
|
||||
# Main
|
||||
#--------------------------------------------------
|
||||
|
||||
scriptdir=`dirname $0`
|
||||
topsrcdir=$1
|
||||
out_file=$2
|
||||
tmp_file="$out_file-tmp$$"
|
||||
opts=""
|
||||
|
||||
trap "rm -f $tmp_file; exit 1" 1 2 15
|
||||
|
||||
MOZCONFIG=`$scriptdir/mozconfig-find $topsrcdir`
|
||||
|
||||
print_header > $tmp_file
|
||||
|
||||
# If the path changes, configure should be rerun
|
||||
echo "# PATH=$PATH" >> $tmp_file
|
||||
|
||||
if [ "$MOZCONFIG" ]
|
||||
then
|
||||
. $MOZCONFIG
|
||||
fi
|
||||
|
||||
if [ "$opts" ]; then
|
||||
mk_echo_options
|
||||
fi
|
||||
|
||||
if test -f $out_file && cmp -s $tmp_file $out_file; then
|
||||
rm $tmp_file
|
||||
else
|
||||
mv -f $tmp_file $out_file
|
||||
fi
|
||||
70
mozilla/build/autoconf/mozconfig2configurator
Executable file
70
mozilla/build/autoconf/mozconfig2configurator
Executable file
@@ -0,0 +1,70 @@
|
||||
#! /bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1999 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s): Stephen Lamm (slamm@netscape.com)
|
||||
#
|
||||
|
||||
# mozconfig2configurator - Translates .mozconfig into options for
|
||||
# the online configurator,
|
||||
#
|
||||
# http://webtools.mozilla.org/build/config.cgi
|
||||
#
|
||||
# This is called by the 'webconfig' target of mozilla/client.mk
|
||||
#
|
||||
|
||||
ac_add_options() {
|
||||
for _opt
|
||||
do
|
||||
# Escape special url characters
|
||||
_opt=`echo $_opt | sed -e 's/%/%25/g;s/ /%20/g;s/&/%26/g;'`
|
||||
case "$_opt" in
|
||||
--*-*= ) url="$url$_opt&" ;;
|
||||
--*-* ) url="$url$_opt=yes&" ;;
|
||||
esac
|
||||
done
|
||||
}
|
||||
|
||||
mk_add_options() {
|
||||
for _opt
|
||||
do
|
||||
# Escape special url characters
|
||||
# Escape special url characters
|
||||
_opt=`echo $_opt | sed -e 's/%/%25/g;s/ /%20/g;s/&/%26/g;'`
|
||||
url="$url$_opt&"
|
||||
done
|
||||
}
|
||||
|
||||
#
|
||||
# main
|
||||
#
|
||||
|
||||
# find-mozconfig.sh
|
||||
# In params: $MOZCONFIG $HOME ($MOZ_MYCONFIG)
|
||||
scriptdir=`dirname $0`
|
||||
MOZCONFIG=`$scriptdir/mozconfig-find $topsrcdir`
|
||||
|
||||
if [ "$MOZCONFIG" ]
|
||||
then
|
||||
url="http://webtools.mozilla.org/build/config.cgi?"
|
||||
. $MOZCONFIG
|
||||
|
||||
# Drop the last character of $url
|
||||
echo `expr "$url" : "\(.*\)."`
|
||||
fi
|
||||
|
||||
99
mozilla/build/autoconf/mozconfig2configure
Executable file
99
mozilla/build/autoconf/mozconfig2configure
Executable file
@@ -0,0 +1,99 @@
|
||||
#! /bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1999 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s): Stephen Lamm <slamm@netscape.com>
|
||||
#
|
||||
|
||||
# mozconfig2configure - Loads options from .mozconfig onto configure's
|
||||
# command-line. See find-mozconfig.sh for how the config file is
|
||||
# found
|
||||
#
|
||||
# The options from .mozconfig are inserted into the command-line
|
||||
# before the real command-line options. This way the real options
|
||||
# will override any .mozconfig options.
|
||||
#
|
||||
# .mozconfig is a shell script. To add an option to configure's
|
||||
# command-line use the pre-defined function, ac_add_options,
|
||||
#
|
||||
# ac_add_options <configure-option> [<configure-option> ... ]
|
||||
#
|
||||
# For example,
|
||||
#
|
||||
# ac_add_options --with-pthreads --enable-debug
|
||||
#
|
||||
# ac_add_options can be called multiple times in .mozconfig.
|
||||
# Each call adds more options to configure's command-line.
|
||||
|
||||
# Note: $_AUTOCONF_TOOLS_DIR must be defined in the script that includes this.
|
||||
|
||||
ac_add_options() {
|
||||
for _opt
|
||||
do
|
||||
# Escape shell characters, space, tab, dollar, quote, backslash.
|
||||
_opt=`echo $_opt | sed -e 's/\([\ \ \$\"\\]\)/\\\\\1/g;s/@\([^@]*\)@/\$\1/g;'`
|
||||
_opt=`echo $_opt | sed -e 's/@\([^@]*\)@/\$(\1)/g'`
|
||||
|
||||
# Avoid adding duplicates
|
||||
case "$ac_options" in
|
||||
*"$_opt"* ) ;;
|
||||
* ) mozconfig_ac_options="$mozconfig_ac_options $_opt" ;;
|
||||
esac
|
||||
done
|
||||
}
|
||||
|
||||
mk_add_options() {
|
||||
# These options are for client.mk
|
||||
# configure can safely ignore them.
|
||||
:
|
||||
}
|
||||
|
||||
ac_echo_options() {
|
||||
echo "Adding configure options from $MOZCONFIG:"
|
||||
eval "set -- $mozconfig_ac_options"
|
||||
for _opt
|
||||
do
|
||||
echo " $_opt"
|
||||
done
|
||||
}
|
||||
|
||||
# Main
|
||||
#--------------------------------------------------
|
||||
_topsrcdir=`dirname $0`
|
||||
ac_options=
|
||||
mozconfig_ac_options=
|
||||
|
||||
# Save the real command-line options
|
||||
for _opt
|
||||
do
|
||||
# Escape shell characters, space, tab, dollar, quote, backslash.
|
||||
_opt=`echo $_opt | sed -e 's/\([\ \ \$\"\\]\)/\\\\\1/g;'`
|
||||
ac_options="$ac_options \"$_opt\""
|
||||
done
|
||||
|
||||
MOZCONFIG=`$_AUTOCONF_TOOLS_DIR/mozconfig-find $_topsrcdir`
|
||||
if [ "$MOZCONFIG" ]; then
|
||||
. $MOZCONFIG
|
||||
fi
|
||||
|
||||
if [ "$mozconfig_ac_options" ]; then
|
||||
ac_echo_options 1>&2
|
||||
fi
|
||||
|
||||
eval "set -- $mozconfig_ac_options $ac_options"
|
||||
|
||||
102
mozilla/build/autoconf/update-makefile.sh
Executable file
102
mozilla/build/autoconf/update-makefile.sh
Executable file
@@ -0,0 +1,102 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
#
|
||||
# This script will generate a single Makefile from a Makefile.in using
|
||||
# the config.status script.
|
||||
#
|
||||
# The config.status script is generated the first time you run
|
||||
# ./configure.
|
||||
#
|
||||
#
|
||||
# Usage: update-makefile.sh
|
||||
#
|
||||
# Send comments, improvements, bugs to ramiro@netscape.com
|
||||
#
|
||||
|
||||
update_makefile_usage() {
|
||||
_progname=`expr //$0 : '.*/\(.*\)'`
|
||||
cat <<END_USAGE 2>&1
|
||||
|
||||
Usage: $_progname [-h -u] [<keyword>]
|
||||
-d <dir> Subdir to update
|
||||
-h Print usage
|
||||
END_USAGE
|
||||
}
|
||||
|
||||
# Parse the command-line options
|
||||
#
|
||||
subdir=
|
||||
while getopts d:h OPT; do
|
||||
case $OPT in
|
||||
d) # Make sure "subdir" has exactly one ending slash
|
||||
subdir=`echo $OPTARG | sed 's/\/$//;'`"/" ;;
|
||||
\?|h) update_makefile_usage
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
|
||||
# find_depth: Pull the value of DEPTH out of Makefile (or Makefile.in)
|
||||
find_depth() {
|
||||
egrep '^DEPTH[ ]*=[ ]*\.' $1 | awk -F= '{ print $2; }'
|
||||
}
|
||||
|
||||
# The Makefile to create
|
||||
target_makefile=`pwd`"/${subdir}Makefile"
|
||||
|
||||
# Use $(DEPTH) in the Makefile or Makefile.in to determine the depth
|
||||
if [ -f Makefile.in ]
|
||||
then
|
||||
depth=`find_depth Makefile.in`
|
||||
elif [ -f Makefile ]
|
||||
then
|
||||
depth=`find_depth Makefile`
|
||||
elif [ -f ../Makefile ]
|
||||
then
|
||||
depth="../"`find_depth Makefile`
|
||||
else
|
||||
echo
|
||||
echo "There ain't no 'Makefile' or 'Makefile.in' over here: $pwd"
|
||||
echo
|
||||
exit
|
||||
fi
|
||||
|
||||
# 'cd' to the root of the tree to run "config.status" there
|
||||
cd $depth
|
||||
|
||||
# Strip the tree root off the Makefile's path
|
||||
#
|
||||
root_path=`pwd`
|
||||
target_makefile=`expr $target_makefile : $root_path'/\(.*\)'`
|
||||
|
||||
# Make sure config.status exists
|
||||
#
|
||||
if [ -f config.status ]
|
||||
then
|
||||
CONFIG_FILES=$target_makefile ./config.status
|
||||
else
|
||||
echo
|
||||
echo "There ain't no 'config.status' over here: $pwd"
|
||||
echo
|
||||
fi
|
||||
6
mozilla/build/bloaturls.txt
Normal file
6
mozilla/build/bloaturls.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
http://www.mozilla.org
|
||||
ftp://ftp.mozilla.org
|
||||
resource:///res/samples/test2.html
|
||||
resource:///res/samples/test8.html
|
||||
resource:///res/samples/test6.html
|
||||
resource:///res/samples/test8.html
|
||||
1
mozilla/build/build_number
Normal file
1
mozilla/build/build_number
Normal file
@@ -0,0 +1 @@
|
||||
0000000000
|
||||
292
mozilla/build/file_migrate.pl
Normal file
292
mozilla/build/file_migrate.pl
Normal file
@@ -0,0 +1,292 @@
|
||||
#!perl -w
|
||||
|
||||
# This script copies modified files from a source CVS tree to a destination
|
||||
# tree. Modified files are detected by comparing their modification dates
|
||||
# with the CVS Entries file.
|
||||
#
|
||||
# Modified files are copied in their entirety to the destination tree
|
||||
# (no diffing is done). Files are only copied of the CVS version of the
|
||||
# file is the same in both trees. If the destination file is modified
|
||||
# already, it is backed up and replaced.
|
||||
#
|
||||
# To use this on your tree/platform, do the following:
|
||||
#
|
||||
# 1. Fix the !perl line, if necessary.
|
||||
# 2. Fix $dirsep to be the directory separator on your platform.
|
||||
# 3. Uncomment the appropriate $dst_linebreaks file specify what linebreaks
|
||||
# you want for the copied files. This variable defines the *destination* linebreaks
|
||||
# that you want your changes to be converted to.
|
||||
# For example, if you have a linux volume
|
||||
# mounted (via SAMBA perhaps) to your windows box where you've made changes to
|
||||
# source files, you'd want $dst_linebreaks to be set for unix. This ensures that
|
||||
# linebreaks are converted to the appropriate OS linebreak scheme for your *target* tree.
|
||||
# 4. Set $src_tree and $dest_tree to point to the directories you want
|
||||
# to sync up. These don't have to point to the root of the tree,
|
||||
# but should be equivalent directories in the two trees.
|
||||
#
|
||||
# First version:
|
||||
# Simon Fraser <sfraser@netscape.com>
|
||||
|
||||
use File::stat;
|
||||
use Time::Local;
|
||||
|
||||
# change for your platform ('\' == windows, ':' == mac, '/' == unix)
|
||||
$dirsep = "\\";
|
||||
|
||||
# Set this to the native OS of the *destination* tree
|
||||
# $dst_linebreaks = pack("cc", 13); # Mac
|
||||
#$dst_linebreaks = pack("cc", 13, 10); # DOS
|
||||
$dst_linebreaks = pack("cc", 10); # UNIX
|
||||
|
||||
#change for your src and dest trees
|
||||
$src_tree = "x:\\mozilla\\xpfe\\components";
|
||||
$dest_tree = "h:\\builds\\mozilla\\xpfe\\components";
|
||||
|
||||
|
||||
#//--------------------------------------------------------------------------------------------------
|
||||
#// _copyFile. Copy file from src to dest, converting linebreaks if necessary
|
||||
#//--------------------------------------------------------------------------------------------------
|
||||
sub _copyFile($;$;$;$)
|
||||
{
|
||||
my($srcdir, $destdir, $file, $backup) = @_;
|
||||
|
||||
my($srcfile) = $srcdir.$dirsep.$file;
|
||||
my($dstfile) = $destdir.$dirsep.$file;
|
||||
|
||||
if ($backup)
|
||||
{
|
||||
my($counter) = 0;
|
||||
|
||||
while (-f $dstfile."-".$counter)
|
||||
{
|
||||
$counter ++;
|
||||
}
|
||||
|
||||
rename($dstfile, $dstfile."-".$counter) or die "Failed to rename file\n";
|
||||
}
|
||||
|
||||
print "Copying $file over to dest\n";
|
||||
|
||||
my($newdest) = $dstfile."_temp";
|
||||
|
||||
open(SRCFILE, "< $srcfile") or die "Can't open source file $srcfile\n";
|
||||
open(NEWDEST, "> $newdest") or die "Can't open dest file $newdest\n";
|
||||
|
||||
while (<SRCFILE>)
|
||||
{
|
||||
chomp($_);
|
||||
print NEWDEST $_.$dst_linebreaks;
|
||||
}
|
||||
|
||||
close(SRCFILE);
|
||||
close(NEWDEST);
|
||||
|
||||
if (!$backup) {
|
||||
unlink($dstfile) or die "Failed to remove $dstfile\n";
|
||||
}
|
||||
rename($newdest, $dstfile) or die "Failed to rename $newdest\n";
|
||||
}
|
||||
|
||||
|
||||
#//--------------------------------------------------------------------------------------------------
|
||||
#// _readCVSInfo. Suck in the CVS info from the Entries file
|
||||
#//--------------------------------------------------------------------------------------------------
|
||||
|
||||
sub _readCVSInfo($)
|
||||
{
|
||||
my($cvsDir) = @_;
|
||||
|
||||
my($entries_file_name) = $cvsDir.$dirsep."CVS".$dirsep."Entries";
|
||||
|
||||
# print "Reading $entries_file_name\n";
|
||||
open(ENTRIES, $entries_file_name) || die "Could not open file $entries_file_name";
|
||||
|
||||
my(%cvs_entries);
|
||||
|
||||
# Read in the path if available
|
||||
while (defined ($line = <ENTRIES>))
|
||||
{
|
||||
chomp($line);
|
||||
|
||||
#parse out the line. Format is:
|
||||
# files: /filename/version/date/options/tag
|
||||
# dirs: D/dirname////
|
||||
# dir? D
|
||||
# because we might be reading an entries file from another platform, with
|
||||
# different linebreaks, be anal about cleaning up $line.
|
||||
|
||||
if ($line =~ /^?\/(.+)\/(.+)\/(.+)\/(.*)\/(.*)?$/)
|
||||
{
|
||||
my($filename) = $1;
|
||||
my($version) = $2;
|
||||
my($date) = $3;
|
||||
my($options) = $4;
|
||||
my($tag) = $5;
|
||||
|
||||
my(%cvs_file) = (
|
||||
"version" => $version,
|
||||
"date" => $date,
|
||||
"options" => $options,
|
||||
"tag" => $tag
|
||||
);
|
||||
|
||||
# print $filename." ".$version." ".$date." ".$options." ".$tag."\n";
|
||||
$cvs_entries{$filename} = \%cvs_file;
|
||||
}
|
||||
}
|
||||
|
||||
close ENTRIES;
|
||||
|
||||
return %cvs_entries;
|
||||
}
|
||||
|
||||
|
||||
#//--------------------------------------------------------------------------------------------------
|
||||
#// _fileIsModified. compare mod date with CVS entries to see if a file is modified
|
||||
#//--------------------------------------------------------------------------------------------------
|
||||
sub _fileIsModified($;$;$)
|
||||
{
|
||||
my($entries, $dir, $file) = @_;
|
||||
|
||||
my($abs_file) = $dir.$dirsep.$file;
|
||||
|
||||
if (exists($entries->{$file}))
|
||||
{
|
||||
my($date) = $entries->{$file}->{"date"};
|
||||
|
||||
# stat the file to get its date
|
||||
my($file_data) = stat($abs_file) || die "Could not stat $file\n";
|
||||
my($mod_string) = scalar(gmtime($file_data->mtime));
|
||||
|
||||
return ($mod_string ne $date);
|
||||
}
|
||||
else
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#//--------------------------------------------------------------------------------------------------
|
||||
#// _processFile. args: entries hash, dir, filename
|
||||
#//--------------------------------------------------------------------------------------------------
|
||||
|
||||
sub _processFile($;$;$;$;$)
|
||||
{
|
||||
my($src_entries, $dest_entries, $srcdir, $destdir, $file) = @_;
|
||||
|
||||
my($abs_file) = $srcdir.$dirsep.$file;
|
||||
|
||||
if (exists($src_entries->{$file}))
|
||||
{
|
||||
my($file_entry) = $src_entries->{$file};
|
||||
my($version) = $file_entry->{"version"};
|
||||
|
||||
if (_fileIsModified($src_entries, $srcdir, $file))
|
||||
{
|
||||
my($rel_file) = $abs_file;
|
||||
$rel_file =~ s/^$src_tree//;
|
||||
|
||||
# print "¥ÊFile $rel_file is modified\n";
|
||||
|
||||
# check CVS version in dest
|
||||
my($dest_entry) = $dest_entries->{$file};
|
||||
if ($dest_entry)
|
||||
{
|
||||
my($dest_version) = $dest_entry->{"version"};
|
||||
my($versions_match) = ($version == $dest_version);
|
||||
my($dest_modified) = _fileIsModified($dest_entries, $destdir, $file);
|
||||
|
||||
if ($versions_match)
|
||||
{
|
||||
# ok, we can copy the file over now, backing up dest if it is modified
|
||||
_copyFile($srcdir, $destdir, $file, $dest_modified);
|
||||
}
|
||||
else
|
||||
{
|
||||
print "File $rel_file is version $version in the src tree, but $dest_version in dest. This file will not be copied.\n";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
print "No CVS entry found in destination tree for $rel_file\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
print "No entry for file $file\n";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#//--------------------------------------------------------------------------------------------------
|
||||
#// _traverseDir. Traverse one dir, recurse for each found dir.
|
||||
#//--------------------------------------------------------------------------------------------------
|
||||
|
||||
sub _traverseDir($;$)
|
||||
{
|
||||
my($srcdir, $destdir) = @_;
|
||||
|
||||
opendir(DIR, $srcdir) or die "Cannot open dir $srcdir\n";
|
||||
my @files = readdir(DIR);
|
||||
closedir DIR;
|
||||
|
||||
# suck in the CVS info for this dir, if there is a CVS dir
|
||||
unless (-e $srcdir.$dirsep."CVS".$dirsep."Entries" && -e $destdir.$dirsep."CVS".$dirsep."Entries") {
|
||||
print "$srcdir is not a CVS directory in both source and dest\n";
|
||||
return;
|
||||
}
|
||||
|
||||
print " Doing $srcdir\n";
|
||||
|
||||
my(%src_entries) = _readCVSInfo($srcdir);
|
||||
my(%dest_entries) = _readCVSInfo($destdir);
|
||||
|
||||
my $file;
|
||||
foreach $file (@files)
|
||||
{
|
||||
my $filepath = $srcdir.$dirsep.$file;
|
||||
|
||||
if (-d $filepath)
|
||||
{
|
||||
if ($file ne "CVS") # ignore 'CVS' dirs
|
||||
{
|
||||
# print "Going into $filepath\n";
|
||||
_traverseDir($filepath, $destdir.$dirsep.$file);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
# process this file
|
||||
_processFile(\%src_entries, \%dest_entries, $srcdir, $destdir, $file);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#//--------------------------------------------------------------------------------------------------
|
||||
#// MigrateChanges
|
||||
#//--------------------------------------------------------------------------------------------------
|
||||
sub MigrateChanges($;$)
|
||||
{
|
||||
my($srcdir, $destdir) = @_;
|
||||
|
||||
# Check that src and dest exist
|
||||
if (! -d $srcdir) {
|
||||
die "Source directory $srcdir does not exist\n";
|
||||
}
|
||||
|
||||
if (! -d $destdir) {
|
||||
die "Dest directory $destdir does not exist\n";
|
||||
}
|
||||
|
||||
print "---------------------------------------------------------\n";
|
||||
print "Migrating changes from\n $srcdir\nto\n $destdir\n";
|
||||
print "---------------------------------------------------------\n";
|
||||
_traverseDir($srcdir, $destdir);
|
||||
print "---------------------------------------------------------\n";
|
||||
}
|
||||
|
||||
|
||||
MigrateChanges($src_tree, $dest_tree);
|
||||
|
||||
29
mozilla/build/genrc.sh
Executable file
29
mozilla/build/genrc.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
DATATYPE="$1"
|
||||
INFILE="$2"
|
||||
|
||||
echo "${DATATYPE} RCDATA"
|
||||
sed 's/"/""/g' ${INFILE} | awk 'BEGIN { printf("BEGIN\n") } { printf("\"%s\\r\\n\",\n", $0) } END { printf("\"\\0\"\nEND\n") }'
|
||||
|
||||
exit 0
|
||||
95
mozilla/build/hcc
Executable file
95
mozilla/build/hcc
Executable file
@@ -0,0 +1,95 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
#
|
||||
# Fix brain-damaged compilers that don't understand -o and -c together
|
||||
#
|
||||
CC=`echo $1 | sed -e "s|'||g" -e 's|"||g'`
|
||||
shift
|
||||
DASH_C=0
|
||||
DASH_O=0
|
||||
DUMMY="XxxXxxX"
|
||||
GET_OBJECT=0
|
||||
OBJ="${DUMMY}"
|
||||
OBJECT="${DUMMY}"
|
||||
|
||||
for i in $*
|
||||
do
|
||||
[ "${CHECK_O}" = yes ] && {
|
||||
case $i in
|
||||
./*/*.o) OBJECT="$i"
|
||||
OPTS="${OPTS} -o"
|
||||
DASH_O=1
|
||||
;;
|
||||
./*.o) OBJECT="`basename $i`"
|
||||
i=""
|
||||
DASH_O=1
|
||||
;;
|
||||
*.o) if [ $i = `basename $i` ]
|
||||
then
|
||||
OBJECT="$i"
|
||||
i=""
|
||||
else
|
||||
OPTS="${OPTS} -o"
|
||||
fi
|
||||
DASH_O=1
|
||||
;;
|
||||
*) OPTS="${OPTS} -o $i"
|
||||
DASH_O=1
|
||||
i=""
|
||||
;;
|
||||
esac
|
||||
CHECK_O=no
|
||||
}
|
||||
case $i in
|
||||
-c) DASH_C=1
|
||||
OPTS="${OPTS} -c"
|
||||
;;
|
||||
-o) CHECK_O=yes
|
||||
;;
|
||||
*.c) C_SRC=$i
|
||||
OPTS="${OPTS} $i"
|
||||
# cc always creates the .o from the .c name
|
||||
OBJ=`basename $C_SRC .c`.o
|
||||
;;
|
||||
*.s) S_SRC=$i
|
||||
OPTS="${OPTS} $i"
|
||||
# or the .o from the .s name
|
||||
OBJ=`basename $S_SRC .s`.o
|
||||
;;
|
||||
*.o) OBJECT=$i
|
||||
OPTS="${OPTS} $i"
|
||||
;;
|
||||
*) OPTS="${OPTS} $i"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
${CC} ${OPTS} || exit $?
|
||||
|
||||
# if there was no -c and -o we're done
|
||||
[ $DASH_C = 1 -a $DASH_O = 1 ] || exit 0
|
||||
|
||||
# if $OBJ and $OBJECT are the same we're done
|
||||
[ $OBJ = $OBJECT ] && exit 0
|
||||
|
||||
[ -f $OBJ ] && mv -f $OBJ $OBJECT
|
||||
139
mozilla/build/hcpp
Executable file
139
mozilla/build/hcpp
Executable file
@@ -0,0 +1,139 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
#
|
||||
# Wrapper for brain-damaged compilers that don't understand -o and -c together.
|
||||
#
|
||||
CXX=`echo $1 | sed -e "s|'||g" -e 's|"||g'`
|
||||
shift
|
||||
DUMMY="XxxXxxX"
|
||||
DASH_C=0
|
||||
DASH_O=0
|
||||
GET_OBJECT=0
|
||||
C_SRC="${DUMMY}"
|
||||
CC_SRC="${DUMMY}"
|
||||
CPP_SRC="${DUMMY}"
|
||||
S_SRC="${DUMMY}"
|
||||
OBJECT="${DUMMY}"
|
||||
NEW_i="${DUMMY}"
|
||||
PLATFORM=`uname -s`
|
||||
|
||||
for i in $*
|
||||
do
|
||||
[ ${GET_OBJECT} -eq 1 ] && {
|
||||
case $i in
|
||||
./*/*.o) OBJECT="$i"
|
||||
OPTS="${OPTS} -o"
|
||||
DASH_O=1
|
||||
;;
|
||||
./*.o) OBJECT="`basename $i`"
|
||||
i=""
|
||||
DASH_O=1
|
||||
;;
|
||||
*.o) if [ $i = `basename $i` ]
|
||||
then
|
||||
i=""
|
||||
else
|
||||
OPTS="${OPTS} -o"
|
||||
DASH_O=1
|
||||
fi
|
||||
;;
|
||||
*) OPTS="${OPTS} -o $i"
|
||||
DASH_O=1
|
||||
i=""
|
||||
;;
|
||||
esac
|
||||
GET_OBJECT=0
|
||||
}
|
||||
case $i in
|
||||
-c)
|
||||
DASH_C=1
|
||||
OPTS="${OPTS} -c"
|
||||
;;
|
||||
-o)
|
||||
GET_OBJECT=1
|
||||
;;
|
||||
*.c)
|
||||
C_SRC="$i"
|
||||
OPTS="${OPTS} $i"
|
||||
# cc always creates the .o from the .c name
|
||||
OBJ=`basename ${C_SRC} .c`.o
|
||||
;;
|
||||
+.*)
|
||||
OPTS="${OPTS} $i"
|
||||
;;
|
||||
*.cpp)
|
||||
CPP_SRC="$i"
|
||||
if [ "${PLATFORM}" = "SCO_SV" ]; then
|
||||
OPTS="${OPTS} +.cpp $i"
|
||||
elif [ "${PLATFORM}" = "IRIX" ]; then
|
||||
NEW_i=`basename ${CPP_SRC} .cpp`.C
|
||||
rm -f ${NEW_i}
|
||||
cp $i ${NEW_i}
|
||||
OPTS="${OPTS} ${NEW_i}"
|
||||
else
|
||||
OPTS="${OPTS} $i"
|
||||
fi
|
||||
# cc always creates the .o from the .cpp name
|
||||
OBJ=`basename ${CPP_SRC} .cpp`.o
|
||||
;;
|
||||
*.cc)
|
||||
CC_SRC="$i"
|
||||
OPTS="${OPTS} $i"
|
||||
# cc always creates the .o from the .cc name
|
||||
OBJ=`basename ${CC_SRC} .cc`.o
|
||||
;;
|
||||
*.s)
|
||||
S_SRC="$i"
|
||||
OPTS="${OPTS} $i"
|
||||
# cc always creates the .o from the .s name
|
||||
OBJ=`basename ${S_SRC} .s`.o
|
||||
;;
|
||||
*.o) OBJECT=$i
|
||||
OPTS="${OPTS} $i"
|
||||
;;
|
||||
*) OPTS="${OPTS} $i"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
${CXX} ${OPTS} || exit $?
|
||||
rm -f ${NEW_i}
|
||||
|
||||
# Really only needed for NSPR now.
|
||||
if [ "${PLATFORM}" = "IRIX" -a "$OBJ" != "$OBJECT" ]; then
|
||||
OBJ=$OBJECT
|
||||
fi
|
||||
|
||||
# LAME!!!
|
||||
if [ -f -O ]; then
|
||||
mv -f -- -O ${OBJECT}
|
||||
fi
|
||||
|
||||
# if there was no -c and -o we're done
|
||||
[ ${DASH_C} -eq 1 -a ${DASH_O} -eq 1 ] || exit 0
|
||||
|
||||
# if $OBJ and $OBJECT are the same we're done
|
||||
[ $OBJ = $OBJECT ] && exit 0
|
||||
|
||||
[ -f $OBJ ] && mv -f $OBJ $OBJECT
|
||||
|
||||
197
mozilla/build/mac/BuildNGLayout.pl
Normal file
197
mozilla/build/mac/BuildNGLayout.pl
Normal file
@@ -0,0 +1,197 @@
|
||||
#!perl
|
||||
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
#
|
||||
# build script (optimized)
|
||||
#
|
||||
use Mac::Processes;
|
||||
use NGLayoutBuildList;
|
||||
use Cwd;
|
||||
use Moz;
|
||||
|
||||
#-----------------------------------------------
|
||||
# configuration variables that globally affect what is built
|
||||
#-----------------------------------------------
|
||||
$DEBUG = 0;
|
||||
$CARBON = 0; # turn on to build with TARGET_CARBON
|
||||
$PROFILE = 0;
|
||||
$GC_LEAK_DETECTOR = 0; # turn on to use GC leak detection
|
||||
$INCLUDE_CLASSIC_SKIN = 1;
|
||||
|
||||
$pull{all} = 0;
|
||||
$pull{moz} = 0;
|
||||
$pull{runtime} = 0;
|
||||
|
||||
$build{all} = 1; # turn off to do individual builds, or to do "most"
|
||||
$build{most} = 0; # turn off to do individual builds
|
||||
$build{dist} = 0;
|
||||
$build{dist_runtime} = 0; # implied by $build{dist}
|
||||
$build{xpidl} = 0;
|
||||
$build{idl} = 0;
|
||||
$build{stubs} = 0;
|
||||
$build{runtime} = 0;
|
||||
$build{common} = 0;
|
||||
$build{imglib} = 0;
|
||||
$build{necko} = 0;
|
||||
$build{security} = 0;
|
||||
$build{browserutils} = 0;
|
||||
$build{intl} = 0;
|
||||
$build{nglayout} = 0;
|
||||
$build{editor} = 0;
|
||||
$build{viewer} = 0;
|
||||
$build{xpapp} = 0;
|
||||
$build{extensions} = 1;
|
||||
$build{plugins} = 0;
|
||||
$build{mailnews} = 0;
|
||||
$build{apprunner} = 0;
|
||||
$build{resources} = 1;
|
||||
|
||||
$build{xptlink} = 0;
|
||||
|
||||
$options{transformiix} = 0;
|
||||
$options{mathml} = 0;
|
||||
$options{svg} = 0;
|
||||
$options{mng} = 1;
|
||||
$options{ldap} = 0;
|
||||
$options{xmlextras} = 0;
|
||||
|
||||
$options{jar_manifests} = 1; # use jar.mn files for resources, not MANIFESTs
|
||||
$options{jars} = 1; # build jar files
|
||||
$options{chrome_files} = 0; # install files in chrome as well as making jar files.
|
||||
|
||||
# Don't change these (where should they go?)
|
||||
$optiondefines{mathml}{MOZ_MATHML} = 1;
|
||||
$optiondefines{svg}{MOZ_SVG} = 1;
|
||||
|
||||
#-----------------------------------------------
|
||||
# configuration variables that affect the manner
|
||||
# of building, but possibly affecting
|
||||
# the outcome.
|
||||
#-----------------------------------------------
|
||||
$ALIAS_SYM_FILES = $DEBUG;
|
||||
$CLOBBER_LIBS = 1; # turn on to clobber existing libs and .xSYM files before
|
||||
# building each project
|
||||
# The following two options will delete all dist files (if you have $build{dist} turned on),
|
||||
# but leave the directory structure intact.
|
||||
$CLOBBER_DIST_ALL = 1; # turn on to clobber all aliases/files inside dist (headers/xsym/libs)
|
||||
$CLOBBER_DIST_LIBS = 0; # turn on to clobber only aliases/files for libraries/sym files in dist
|
||||
$CLOBBER_IDL_PROJECTS = 0; # turn on to clobber all IDL projects.
|
||||
|
||||
#-----------------------------------------------
|
||||
# configuration variables that are preferences for the build style,
|
||||
# and do not affect what is built.
|
||||
#-----------------------------------------------
|
||||
$CodeWarriorLib::CLOSE_PROJECTS_FIRST
|
||||
= 0;
|
||||
# 1 = close then make (for development),
|
||||
# 0 = make then close (for tinderbox).
|
||||
$USE_TIMESTAMPED_LOGS = 0;
|
||||
#-----------------------------------------------
|
||||
# END OF CONFIG SWITCHES
|
||||
#-----------------------------------------------
|
||||
|
||||
if ($pull{all})
|
||||
{
|
||||
foreach $k (keys(%pull))
|
||||
{
|
||||
$pull{$k} = 1;
|
||||
}
|
||||
}
|
||||
if ($build{all})
|
||||
{
|
||||
foreach $k (keys(%build))
|
||||
{
|
||||
$build{$k} = 1;
|
||||
}
|
||||
}
|
||||
if ($build{most})
|
||||
{
|
||||
### Just uncomment/comment to get the ones you want (if "most" is selected).
|
||||
# $build{dist} = 0;
|
||||
# $build{dist_runtime} = 0; # Implied by $build{dist}
|
||||
# $build{xpidl} = 0;
|
||||
# $build{idl} = 0;
|
||||
# $build{stubs} = 0;
|
||||
# $build{runtime} = 1;
|
||||
# $build{common} = 1;
|
||||
# $build{imglib} = 1;
|
||||
# $build{necko} = 1;
|
||||
# $build{security} = 1;
|
||||
# $build{browserutils} = 1;
|
||||
# $build{intl} = 1;
|
||||
# $build{nglayout} = 1;
|
||||
# $build{editor} = 1;
|
||||
# $build{viewer} = 1;
|
||||
# $build{xpapp} = 1;
|
||||
# $build{extensions} = 1;
|
||||
# $build{plugins} = 1;
|
||||
# $build{mailnews} = 1;
|
||||
# $build{apprunner} = 1;
|
||||
# $build{resources} = 0;
|
||||
}
|
||||
|
||||
# do the work
|
||||
# you should not have to edit anything below
|
||||
|
||||
chdir("::::");
|
||||
$MOZ_SRC = cwd();
|
||||
|
||||
if ($USE_TIMESTAMPED_LOGS)
|
||||
{
|
||||
#Use time-stamped names so that you don't clobber your previous log file!
|
||||
my $now = localtime();
|
||||
while ($now =~ s@:@.@) {} # replace all colons by periods
|
||||
my $logdir = ":Build Logs:";
|
||||
if (!stat($logdir))
|
||||
{
|
||||
print "Creating directory $logdir\n";
|
||||
mkdir $logdir, 0777 || die "Couldn't create directory $logdir";
|
||||
}
|
||||
OpenErrorLog("$logdir$now");
|
||||
}
|
||||
else
|
||||
{
|
||||
OpenErrorLog("NGLayoutBuildLog"); # Release build requires that name
|
||||
#OpenErrorLog("Mozilla.BuildLog"); # Tinderbox requires that name
|
||||
}
|
||||
|
||||
Moz::StopForErrors();
|
||||
#Moz::DontStopForErrors();
|
||||
|
||||
ConfigureBuildSystem();
|
||||
|
||||
Checkout();
|
||||
|
||||
my(@gen_files) = (
|
||||
":mozilla:xpfe:appshell:public:nsBuildID.h",
|
||||
":mozilla:xpfe:browser:resources:locale:en-US:navigator.dtd"
|
||||
);
|
||||
SetBuildNumber(":mozilla:config:build_number", ":mozilla:config:aboutime.pl", \@gen_files);
|
||||
|
||||
chdir($MOZ_SRC);
|
||||
BuildDist();
|
||||
|
||||
chdir($MOZ_SRC);
|
||||
BuildProjects();
|
||||
|
||||
print "Build complete\n";
|
||||
189
mozilla/build/mac/BuildNGLayoutDebug.pl
Normal file
189
mozilla/build/mac/BuildNGLayoutDebug.pl
Normal file
@@ -0,0 +1,189 @@
|
||||
#!perl
|
||||
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
#
|
||||
# build script (debug)
|
||||
#
|
||||
use Mac::Processes;
|
||||
use NGLayoutBuildList;
|
||||
use Cwd;
|
||||
use Moz;
|
||||
|
||||
$DEBUG = 1;
|
||||
$CARBON = 0; # Turn on to build with TARGET_CARBON
|
||||
$PROFILE = 0;
|
||||
$GC_LEAK_DETECTOR = 0; # turn on to use GC leak detection
|
||||
$INCLUDE_CLASSIC_SKIN = 1;
|
||||
|
||||
$pull{all} = 0;
|
||||
$pull{moz} = 0;
|
||||
$pull{runtime} = 0;
|
||||
|
||||
$build{all} = 1; # Turn off to do individual builds, or to do "most"
|
||||
$build{most} = 0; # Turn off to do individual builds
|
||||
$build{dist} = 0;
|
||||
$build{dist_runtime} = 0; # Implied by $build{dist}
|
||||
$build{xpidl} = 0;
|
||||
$build{idl} = 0;
|
||||
$build{stubs} = 0;
|
||||
$build{runtime} = 0;
|
||||
$build{common} = 0;
|
||||
$build{imglib} = 0;
|
||||
$build{necko} = 0;
|
||||
$build{security} = 0;
|
||||
$build{browserutils} = 0;
|
||||
$build{intl} = 0;
|
||||
$build{nglayout} = 0;
|
||||
$build{editor} = 0;
|
||||
$build{viewer} = 0;
|
||||
$build{xpapp} = 0;
|
||||
$build{extensions} = 1;
|
||||
$build{plugins} = 0;
|
||||
$build{mailnews} = 0;
|
||||
$build{apprunner} = 0;
|
||||
$build{resources} = 1;
|
||||
|
||||
$build{xptlink} = 0;
|
||||
|
||||
$options{transformiix} = 0;
|
||||
$options{mathml} = 0;
|
||||
$options{svg} = 0;
|
||||
$options{mng} = 1;
|
||||
$options{ldap} = 0;
|
||||
$options{xmlextras} = 0;
|
||||
|
||||
$options{jar_manifests} = 1; # use jar.mn files for resources, not MANIFESTs
|
||||
$options{jars} = 1; # build jar files
|
||||
$options{chrome_files} = 0; # install files in chrome as well as making jar files.
|
||||
|
||||
|
||||
# Don't change these (where should they go?)
|
||||
$optiondefines{mathml}{MOZ_MATHML} = 1;
|
||||
$optiondefines{svg}{MOZ_SVG} = 1;
|
||||
|
||||
#-----------------------------------------------
|
||||
# configuration variables that affect the manner
|
||||
# of building, but possibly affecting
|
||||
# the outcome.
|
||||
#-----------------------------------------------
|
||||
$ALIAS_SYM_FILES = $DEBUG;
|
||||
$CLOBBER_LIBS = 1; # turn on to clobber existing libs and .xSYM files before
|
||||
# building each project
|
||||
# The following two options will delete all dist files (if you have $build{dist} turned on),
|
||||
# but leave the directory structure intact.
|
||||
$CLOBBER_DIST_ALL = 1; # turn on to clobber all aliases/files inside dist (headers/xsym/libs)
|
||||
$CLOBBER_DIST_LIBS = 0; # turn on to clobber only aliases/files for libraries/sym files in dist
|
||||
$CLOBBER_IDL_PROJECTS = 0; # turn on to clobber all IDL projects.
|
||||
|
||||
#-----------------------------------------------
|
||||
# configuration variables that are preferences for the build style,
|
||||
# and do not affect what is built.
|
||||
#-----------------------------------------------
|
||||
$CodeWarriorLib::CLOSE_PROJECTS_FIRST
|
||||
= 1;
|
||||
# 1 = close then make (for development),
|
||||
# 0 = make then close (for tinderbox).
|
||||
$USE_TIMESTAMPED_LOGS = 1;
|
||||
#-----------------------------------------------
|
||||
# END OF CONFIG SWITCHES
|
||||
#-----------------------------------------------
|
||||
|
||||
if ($pull{all})
|
||||
{
|
||||
foreach $k (keys(%pull))
|
||||
{
|
||||
$pull{$k} = 1;
|
||||
}
|
||||
}
|
||||
if ($build{all})
|
||||
{
|
||||
foreach $k (keys(%build))
|
||||
{
|
||||
$build{$k} = 1;
|
||||
}
|
||||
}
|
||||
if ($build{most})
|
||||
{
|
||||
### Just uncomment/comment to get the ones you want (if "most" is selected).
|
||||
# $build{dist} = 1;
|
||||
# $build{dist_runtime}= 1;
|
||||
$build{xpidl} = 1; # build idl compiler
|
||||
$build{idl} = 1;
|
||||
$build{stubs} = 1;
|
||||
$build{runtime} = 1;
|
||||
$build{common} = 1;
|
||||
$build{imglib} = 1;
|
||||
$build{necko} = 1;
|
||||
$build{security} = 1;
|
||||
$build{browserutils} = 1;
|
||||
$build{intl} = 1;
|
||||
$build{nglayout} = 1;
|
||||
$build{editor} = 1;
|
||||
$build{viewer} = 1;
|
||||
$build{xpapp} = 1;
|
||||
$build{extensions} = 1;
|
||||
$build{plugins} = 1;
|
||||
$build{mailnews} = 1;
|
||||
$build{apprunner} = 1;
|
||||
$build{resources} = 1;
|
||||
}
|
||||
|
||||
# do the work
|
||||
# you should not have to edit anything below
|
||||
|
||||
chdir("::::");
|
||||
$MOZ_SRC = cwd();
|
||||
|
||||
if ($USE_TIMESTAMPED_LOGS)
|
||||
{
|
||||
#Use time-stamped names so that you don't clobber your previous log file!
|
||||
my $now = localtime();
|
||||
while ($now =~ s@:@.@) {} # replace all colons by periods
|
||||
my $logdir = ":Build Logs:";
|
||||
if (!stat($logdir))
|
||||
{
|
||||
print "Creating directory $logdir\n";
|
||||
mkdir $logdir, 0777 || die "Couldn't create directory $logdir";
|
||||
}
|
||||
OpenErrorLog("$logdir$now");
|
||||
}
|
||||
else
|
||||
{
|
||||
OpenErrorLog("NGLayoutBuildLog"); # Release build
|
||||
#OpenErrorLog("Mozilla.BuildLog"); # Tinderbox requires that name
|
||||
}
|
||||
|
||||
Moz::StopForErrors();
|
||||
#Moz::DontStopForErrors();
|
||||
|
||||
ConfigureBuildSystem();
|
||||
|
||||
Checkout();
|
||||
|
||||
chdir($MOZ_SRC);
|
||||
BuildDist();
|
||||
|
||||
chdir($MOZ_SRC);
|
||||
BuildProjects();
|
||||
|
||||
print "Build complete\n";
|
||||
470
mozilla/build/mac/CodeWarriorLib.pm
Normal file
470
mozilla/build/mac/CodeWarriorLib.pm
Normal file
@@ -0,0 +1,470 @@
|
||||
#!perl
|
||||
package CodeWarriorLib;
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
CodeWarriorLib - supply interface to CodeWarrior
|
||||
|
||||
=head1 SYNOPSIS
|
||||
|
||||
#!perl
|
||||
use CodeWarriorLib;
|
||||
CodeWarriorLib::activate();
|
||||
$had_errors = CodeWarriorLib::build_project(
|
||||
$project_path, $target_name, $recent_errors_file, $clean_build
|
||||
);
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Replaces the AppleScript library I<CodeWarriorLib>.
|
||||
|
||||
=over 4
|
||||
|
||||
=cut
|
||||
|
||||
use strict;
|
||||
use Cwd;
|
||||
use Mac::Types;
|
||||
use Mac::AppleEvents;
|
||||
use Mac::AppleEvents::Simple;
|
||||
use Mac::Processes;
|
||||
use Mac::MoreFiles;
|
||||
use Mac::StandardFile;
|
||||
use File::Basename;
|
||||
|
||||
use vars qw($VERSION);
|
||||
$VERSION = '1.02';
|
||||
|
||||
my($app) = 'CWIE';
|
||||
my($scriptDir) = cwd();
|
||||
|
||||
# 0 == don't switch CWIE to front app in do_event(), 1 == do switch
|
||||
# note: activate() still switches when called
|
||||
$Mac::AppleEvents::Simple::SWITCH = 0;
|
||||
|
||||
# supply your own path to the source here
|
||||
#_test('PowerPudgeIV:mozilla:mozilla:');
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=item _get_project($full_path)
|
||||
|
||||
A private routine returning a reference to the open project with the given name,
|
||||
or else the empty string (when that project is not open)
|
||||
|
||||
full_path is a string identifying the project to be built and is of the form,
|
||||
e.g., "HD:ProjectFolder:MyProject.mcp". It must be supplied.
|
||||
|
||||
=cut
|
||||
|
||||
sub _get_project ($) {
|
||||
my(
|
||||
$full_path, $candidate_projects
|
||||
) = @_;
|
||||
$candidate_projects = _doc_named(basename($full_path, '*'));
|
||||
if ($candidate_projects) {
|
||||
my($cps) = _get_dobj($candidate_projects);
|
||||
my($num) = AECountItems($cps);
|
||||
if ($num) { # is a list
|
||||
foreach (1 .. AECountItems($cps)) {
|
||||
my($cp) = AEGetNthDesc($cps, $_);
|
||||
if (lc $full_path eq lc _full_path($cp)) {
|
||||
return($cp);
|
||||
}
|
||||
}
|
||||
} else { # is only one, not a list
|
||||
if (lc $full_path eq lc _full_path($cps)) {
|
||||
return($cps);
|
||||
}
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
=pod
|
||||
|
||||
=item build_project
|
||||
|
||||
Build a selected target of a project, saving any errors to a file, if supplied.
|
||||
|
||||
full_path is a string identifying the project to be built and is of the form,
|
||||
e.g., "HD:ProjectFolder:MyProject.mcp". It must be supplied.
|
||||
|
||||
If target_name is the empty string, the current target of the selected project
|
||||
will be built, else, target_name should be a string matching a target name in
|
||||
the selected project.
|
||||
|
||||
If error_path is the empty string, errors will not be saved to a file,
|
||||
else, error_path should be the full path of a file to save error messages into.
|
||||
|
||||
=cut
|
||||
|
||||
$CodeWarriorLib::CLOSE_PROJECTS_FIRST = 0; # If true we close then make. If false, make then close.
|
||||
my $last_project_built = "";
|
||||
my $last_project_was_closed = 0;
|
||||
|
||||
sub build_project ($;$$$) {
|
||||
my(
|
||||
$full_path, $target_name, $error_path,
|
||||
$remove_object, $p, $project_was_closed, $had_errors
|
||||
) = @_;
|
||||
_close_errors_window();
|
||||
|
||||
if ($CodeWarriorLib::CLOSE_PROJECTS_FIRST && ($last_project_built ne $full_path))
|
||||
{
|
||||
# If we're in "close first" mode, we don't close if the current project
|
||||
# is the same as the previous one.
|
||||
if ($last_project_was_closed) {
|
||||
$p = _get_project($last_project_built);
|
||||
_close($p);
|
||||
}
|
||||
$last_project_built = $full_path;
|
||||
$last_project_was_closed = 0; # now refers to the new project
|
||||
}
|
||||
$project_was_closed = 0;
|
||||
while (1) {
|
||||
$p = _get_project($full_path);
|
||||
if (!$p) {
|
||||
if ($project_was_closed) {
|
||||
print "### Error - request for project document failed after opening\n";
|
||||
die "### possibly CW Pro 4 bug: be sure to close your Find window\n";
|
||||
}
|
||||
$project_was_closed = 1;
|
||||
$last_project_was_closed = 1;
|
||||
_open_file($full_path);
|
||||
} else {
|
||||
last;
|
||||
}
|
||||
}
|
||||
|
||||
$had_errors = 0;
|
||||
if ($target_name eq '') {
|
||||
if ($remove_object) {_remove_object($p)}
|
||||
_build($p);
|
||||
} else {
|
||||
if ($remove_object) {_remove_object($p, $target_name)}
|
||||
_build($p, $target_name);
|
||||
}
|
||||
|
||||
if ($error_path ne '') {
|
||||
_save_errors_window($error_path);
|
||||
}
|
||||
$had_errors = _close_errors_window();
|
||||
|
||||
if (!$CodeWarriorLib::CLOSE_PROJECTS_FIRST)
|
||||
{
|
||||
if ($project_was_closed) {
|
||||
$p = _get_project($full_path);
|
||||
_close($p);
|
||||
}
|
||||
}
|
||||
|
||||
return($had_errors);
|
||||
}
|
||||
|
||||
=pod
|
||||
|
||||
=item activate()
|
||||
|
||||
Launches CodeWarrior and brings it to the front.
|
||||
|
||||
Once found, path will be saved in ':idepath.txt' for future reference.
|
||||
Edit or delete this file to change the location of the IDE. If app is
|
||||
moved, C<activate()> will prompt for a new location.
|
||||
|
||||
First looks for an open CodeWarrior app. Second, tries to open previously
|
||||
saved location in ':idepath.txt'. Third, tries to find it and allow user
|
||||
to choose it with Navigation Services (if present). Fourth, uses good old
|
||||
GUSI routines built-in to MacPerl for a Choose Directory dialog box.
|
||||
|
||||
=cut
|
||||
|
||||
sub activate () {
|
||||
local(*F);
|
||||
my($filepath, $appath, $psi) = (':idepath.txt');
|
||||
|
||||
foreach $psi (values(%Process)) {
|
||||
if ($psi->processSignature() eq $app) {
|
||||
$appath = $psi->processAppSpec();
|
||||
_save_appath($filepath, $appath);
|
||||
last;
|
||||
}
|
||||
}
|
||||
|
||||
if (!$appath || !-x $appath) {
|
||||
$appath = _read_appath($filepath);
|
||||
}
|
||||
|
||||
if (!$appath || ! -x $appath)
|
||||
{
|
||||
# make sure that MacPerl is a front process
|
||||
#ActivateApplication('McPL');
|
||||
MacPerl::Answer("Please locate the CodeWarrior application.", "OK");
|
||||
|
||||
# prompt user for the file name, and store it
|
||||
my $macFile = StandardGetFile( 0, "APPL");
|
||||
if ( $macFile->sfGood() )
|
||||
{
|
||||
$appath = $macFile->sfFile();
|
||||
}
|
||||
else
|
||||
{
|
||||
die "Operation canceled\n";
|
||||
}
|
||||
|
||||
# if (eval {require Mac::Navigation}) {
|
||||
# my($options, $nav);
|
||||
# Mac::Navigation->import();
|
||||
# $options = NavGetDefaultDialogOptions();
|
||||
# $options->message('Where is CodeWarrior IDE?');
|
||||
# $options->windowTitle('Find CodeWarrior IDE');
|
||||
# $nav = NavChooseObject($Application{$app}, $options);
|
||||
# die "CodeWarrior IDE not found.\n" if (!$nav || !$nav->file(1));
|
||||
# $appath = $nav->file(1);
|
||||
# } else {
|
||||
# local(*D);
|
||||
# my $cwd = `pwd`;
|
||||
# $appath = _get_folder(
|
||||
# 'Where is the CW IDE folder?',
|
||||
# dirname($Application{$app})
|
||||
# );
|
||||
# die "CodeWarrior IDE not found.\n" if !$appath;
|
||||
# opendir(D, $appath) or die $!;
|
||||
# chdir($appath);
|
||||
# foreach my $file (sort readdir (D)) {
|
||||
# my(@app) = MacPerl::GetFileInfo($file);
|
||||
# if ($app[0] && $app[1] &&
|
||||
# $app[1] eq 'APPL' && $app[0] eq $app
|
||||
# ) {
|
||||
# $appath .= $file;
|
||||
# last;
|
||||
# }
|
||||
# }
|
||||
# chomp($cwd);
|
||||
# chdir($cwd);
|
||||
# }
|
||||
_save_appath($filepath, $appath);
|
||||
}
|
||||
|
||||
my($lp) = LaunchParam->new(
|
||||
launchAppSpec => $appath,
|
||||
launchControlFlags => launchContinue() + launchNoFileFlags()
|
||||
);
|
||||
unless (LaunchApplication($lp)) {
|
||||
unlink($filepath);
|
||||
die $^E;
|
||||
}
|
||||
}
|
||||
|
||||
=pod
|
||||
|
||||
=item quit()
|
||||
|
||||
Quits CodeWarrior.
|
||||
|
||||
=cut
|
||||
|
||||
sub quit() {
|
||||
|
||||
$last_project_built = "";
|
||||
$last_project_was_closed = 0;
|
||||
|
||||
my($evt) = do_event(qw/aevt quit/, $app);
|
||||
}
|
||||
|
||||
|
||||
sub _build ($;$) {
|
||||
my($evt);
|
||||
if ($_[1]) {
|
||||
my($prm) =
|
||||
q"'----':obj {form:name, want:type(TRGT), seld:TEXT(@), from:" .
|
||||
AEPrint($_[0]) . '}';
|
||||
$evt = do_event(qw/CWIE MAKE/, $app, $prm, $_[1]);
|
||||
} else {
|
||||
my($prm) = q"'----':" . AEPrint($_[0]);
|
||||
$evt = do_event(qw/CWIE MAKE/, $app, $prm);
|
||||
}
|
||||
}
|
||||
|
||||
sub _remove_object ($;$) {
|
||||
my($evt);
|
||||
if ($_[1]) {
|
||||
my($prm) =
|
||||
q"'----':obj {form:name, want:type(TRGT), seld:TEXT(@), from:" .
|
||||
AEPrint($_[0]) . '}';
|
||||
$evt = do_event(qw/CWIE RMOB/, $app, $prm, $_[1]);
|
||||
} else {
|
||||
my($prm) = q"'----':" . AEPrint($_[0]);
|
||||
$evt = do_event(qw/CWIE RMOB/, $app, $prm);
|
||||
}
|
||||
}
|
||||
|
||||
sub _open_file ($) {
|
||||
my($prm) =
|
||||
q"'----':obj {form:name, want:type(alis), " .
|
||||
q"seld:TEXT(@), from:'null'()}";
|
||||
|
||||
do_event(qw/aevt odoc/, $app, $prm, $_[0]);
|
||||
}
|
||||
|
||||
sub _doc_named ($) {
|
||||
my($prm) =
|
||||
q"'----':obj {form:test, want:type(docu), from:'null'(), " .
|
||||
q"seld:cmpd{relo:'= ', 'obj1':obj {form:prop, want:type" .
|
||||
q"(prop), seld:type(pnam), from:'exmn'()}, 'obj2':TEXT(@)}}";
|
||||
|
||||
my($evt) = do_event(qw/core getd/, $app, $prm, $_[0]);
|
||||
return($evt->{REPLY} eq 'aevt\ansr{}' ? undef : $evt);
|
||||
}
|
||||
|
||||
sub _full_path ($) {
|
||||
my($obj) = $_[0];
|
||||
my($prm) =
|
||||
q"'----':obj {form:prop, want:type(prop), seld:type(FILE), " .
|
||||
q"from:" . AEPrint($_[0]) . q"}, rtyp:type(TEXT)";
|
||||
my($evt) = do_event(qw/core getd/, $app, $prm);
|
||||
|
||||
return MacPerl::MakePath(
|
||||
MacUnpack('fss ', (
|
||||
AEGetParamDesc($evt->{REP}, keyDirectObject()))->data()->get()
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
sub _save_errors_window ($) {
|
||||
my($prm) =
|
||||
q"'----':obj {form:name, want:type(alis), seld:TEXT(@), from:'null'()}";
|
||||
do_event(qw/MMPR SvMs/, $app, $prm, $_[0]);
|
||||
}
|
||||
|
||||
|
||||
sub _close_errors_window () {
|
||||
my($prm) =
|
||||
q"'----':obj {form:name, want:type(cwin), " .
|
||||
q"seld:TEXT(@), from:'null'()}";
|
||||
|
||||
my($evt) = do_event(qw/core clos/, $app, $prm, 'Errors & Warnings');
|
||||
return($evt->{REPLY} eq 'aevt\ansr{}' ? 1 : 0);
|
||||
}
|
||||
|
||||
sub _close () {
|
||||
my($prm) = q"'----':" . AEPrint($_[0]);
|
||||
do_event(qw/core clos/, $app, $prm);
|
||||
}
|
||||
|
||||
sub _get_dobj ($) {
|
||||
return(AEGetParamDesc($_[0]->{REP}, keyDirectObject()));
|
||||
}
|
||||
|
||||
sub _get_folder ($$) {
|
||||
require 'GUSI.ph';
|
||||
my($prompt, $default) = @_;
|
||||
MacPerl::Choose(
|
||||
GUSI::AF_FILE(), 0, $prompt, '',
|
||||
GUSI::CHOOSE_DIR() + ($default ? &GUSI::CHOOSE_DEFAULT : 0),
|
||||
$default
|
||||
);
|
||||
}
|
||||
|
||||
sub _save_appath ($$) {
|
||||
|
||||
my($cwd) = cwd(); # remember the current working dir
|
||||
chdir($scriptDir); # change dir to the script dir
|
||||
|
||||
open(F, '>' . $_[0]) or die $!;
|
||||
print F $_[1];
|
||||
close(F);
|
||||
|
||||
chdir($cwd); # restore the cwd
|
||||
}
|
||||
|
||||
sub _read_appath ($) {
|
||||
|
||||
my($filepath) = @_;
|
||||
|
||||
my($cwd) = cwd(); # remember the current working dir
|
||||
chdir($scriptDir); # change dir to the script dir
|
||||
|
||||
if (! -e $filepath) {
|
||||
return "";
|
||||
}
|
||||
open(F, $filepath);
|
||||
my($appath) = <F>;
|
||||
close(F);
|
||||
|
||||
chdir($cwd); # restore the cwd
|
||||
return($appath);
|
||||
}
|
||||
|
||||
|
||||
sub _test ($) {
|
||||
activate();
|
||||
my($path) = $_[0];
|
||||
build_project(
|
||||
"${path}modules:xml:macbuild:XML.mcp", '',
|
||||
"${path}build:mac:Mozilla.BuildLog.part"
|
||||
);
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
=pod
|
||||
|
||||
=back
|
||||
|
||||
=head1 HISTORY
|
||||
|
||||
=over 4
|
||||
|
||||
=item v1.02, September 23, 1998
|
||||
|
||||
Made fixes in finding and saving location of CodeWarrior IDE.
|
||||
|
||||
=item v1.01, June 1, 1998
|
||||
|
||||
Made fixes to C<chdir()> in C<activate()>, made C<activate()> more robust
|
||||
in finding CodeWarrior IDE, added global variable to NOT switch to IDE
|
||||
for each sent event, a few other fixes.
|
||||
|
||||
=item v1.00, May 30, 1998
|
||||
|
||||
First shot
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 AUTHORS
|
||||
|
||||
Chris Nandor F<E<lt>pudge@pobox.comE<gt>>, and the author of the
|
||||
original I<CodeWarriorLib>, Scott Collins F<E<lt>scc@netscape.comE<gt>>.
|
||||
|
||||
=head1 SEE ALSO
|
||||
|
||||
BuildProject L<Moz>.
|
||||
|
||||
=head1 COPYRIGHT
|
||||
|
||||
The contents of this file are subject to the Netscape Public
|
||||
License Version 1.1 (the "License"); you may not use this file
|
||||
except in compliance with the License. You may obtain a copy of
|
||||
the License at http://www.mozilla.org/NPL/
|
||||
|
||||
Software distributed under the License is distributed on an "AS
|
||||
IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
implied. See the License for the specific language governing
|
||||
rights and limitations under the License.
|
||||
|
||||
The Original Code is Mozilla Communicator client code, released
|
||||
March 31, 1998.
|
||||
|
||||
The Initial Developer of the Original Code is Netscape
|
||||
Communications Corporation. Portions created by Netscape are
|
||||
Copyright (C) 1998-1999 Netscape Communications Corporation. All
|
||||
Rights Reserved.
|
||||
|
||||
Contributor(s):
|
||||
|
||||
=cut
|
||||
BIN
mozilla/build/mac/GenToc
Normal file
BIN
mozilla/build/mac/GenToc
Normal file
Binary file not shown.
264
mozilla/build/mac/GenToc.script
Normal file
264
mozilla/build/mac/GenToc.script
Normal file
@@ -0,0 +1,264 @@
|
||||
(*
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public
|
||||
* License Version 1.1 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS
|
||||
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*)
|
||||
|
||||
(*
|
||||
GenToc - Generates a .toc file from the current contents of a project.
|
||||
|
||||
by Patrick C. Beard <beard@netscape.com>
|
||||
*)
|
||||
|
||||
on swapDelimiters(newDelimiters)
|
||||
set oldDelimiters to get AppleScript's text item delimiters
|
||||
set AppleScript's text item delimiters to newDelimiters
|
||||
return oldDelimiters
|
||||
end swapDelimiters
|
||||
|
||||
on setDelimiters(newDelimiters)
|
||||
set AppleScript's text item delimiters to newDelimiters
|
||||
end setDelimiters
|
||||
|
||||
on setExtension(fileName, newExtension)
|
||||
set oldDelimiters to swapDelimiters(".")
|
||||
set newFileName to (text item 1 of fileName) & newExtension
|
||||
setDelimiters(oldDelimiters)
|
||||
return newFileName
|
||||
end setExtension
|
||||
|
||||
on folderFromPath(filePath)
|
||||
set folderPath to ((filePath's text items 1 thru ((count of filePath's text items) - 1)) as string) & ":"
|
||||
return folderPath
|
||||
end folderFromPath
|
||||
|
||||
on fileFromPath(filePath)
|
||||
return last text item of filePath
|
||||
end fileFromPath
|
||||
|
||||
on openProject(aProjectFile)
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
open aProjectFile
|
||||
end tell
|
||||
end openProject
|
||||
|
||||
on selectProject(aProjectFile)
|
||||
set projectName to fileFromPath(aProjectFile as text)
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
if (name of window 1 is not projectName) then
|
||||
select window projectName
|
||||
end if
|
||||
end tell
|
||||
end selectProject
|
||||
|
||||
on getTargets()
|
||||
set targetList to {}
|
||||
set nameList to {}
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
set currentProject to project document 1
|
||||
repeat with targetIndex from 1 to (count of targets of currentProject)
|
||||
set currentTarget to (target targetIndex of currentProject)
|
||||
set targetList to targetList & {currentTarget}
|
||||
set nameList to nameList & {name of currentTarget}
|
||||
end repeat
|
||||
return {target:targetList, names:nameList}
|
||||
end tell
|
||||
end getTargets
|
||||
|
||||
(* uses "sort" scripting addition to sort a list of strings. *)
|
||||
on sortList(aList)
|
||||
if (aList {}) then
|
||||
return sort aList
|
||||
else
|
||||
return {}
|
||||
end if
|
||||
end sortList
|
||||
|
||||
(* uses "info for" scripting addition, to return the file type of a path. *)
|
||||
on getFileType(aFilePath)
|
||||
return file type of (info for alias aFilePath)
|
||||
end getFileType
|
||||
|
||||
(* returns all "TEXT" files of the named target. *)
|
||||
on getTargetFiles(targetKey)
|
||||
set targetFiles to {}
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
set currentProject to project document 1
|
||||
set currentTarget to (target targetKey of currentProject)
|
||||
try
|
||||
-- workaround for CW IDE 3.X bug, loop until error encountered.
|
||||
set fileIndex to 1
|
||||
repeat until false
|
||||
set targetFile to (target file fileIndex of currentTarget)
|
||||
-- only consider text files, since other platforms won't be managing binaries.
|
||||
-- also, only consider if target file is directly linked.
|
||||
if (linked of targetFile) then
|
||||
set targetFilePath to (Access Paths of targetFile)
|
||||
tell me
|
||||
if (getFileType(targetFilePath) = "TEXT") then
|
||||
set targetFiles to targetFiles & {targetFilePath}
|
||||
end if
|
||||
end tell
|
||||
end if
|
||||
set fileIndex to (fileIndex + 1)
|
||||
end repeat
|
||||
on error msg
|
||||
-- display dialog msg & " file count = " & fileIndex
|
||||
end try
|
||||
end tell
|
||||
return sortList(targetFiles)
|
||||
end getTargetFiles
|
||||
|
||||
on addTargetFile(targetFile, targetName)
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
add (project document 1) new target file with data {targetFile} to targets {targetName}
|
||||
end tell
|
||||
end addTargetFile
|
||||
|
||||
on setCurrentTarget(currentTargetName)
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
Set Current Target currentTargetName
|
||||
end tell
|
||||
end setCurrentTarget
|
||||
|
||||
on removeTargetFile(targetFile)
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
Remove Files {targetFile}
|
||||
end tell
|
||||
end removeTargetFile
|
||||
|
||||
on quote(aString)
|
||||
return "'" & aString & "'"
|
||||
end quote
|
||||
|
||||
on listContains(aList, anItem)
|
||||
repeat with listItem in aList
|
||||
if (listItem contains anItem) then
|
||||
return true
|
||||
end if
|
||||
end repeat
|
||||
return false
|
||||
end listContains
|
||||
|
||||
on showList(listToShow)
|
||||
choose from list listToShow with prompt "List:" with empty selection allowed
|
||||
end showList
|
||||
|
||||
on replace(aString, oldChar, newChar)
|
||||
set newString to ""
|
||||
repeat with aChar in (every character of aString)
|
||||
if (contents of aChar = oldChar) then
|
||||
set newString to newString & newChar
|
||||
else
|
||||
set newString to newString & aChar
|
||||
end if
|
||||
end repeat
|
||||
return newString
|
||||
end replace
|
||||
|
||||
on substring(aString, anOffset)
|
||||
set aSubString to ""
|
||||
repeat with charIndex from anOffset to (count aString)
|
||||
set aSubString to aSubString & (character charIndex of aString)
|
||||
end repeat
|
||||
return aSubString
|
||||
end substring
|
||||
|
||||
on setFileInfo(aFile, aCreator, aType)
|
||||
tell application "Finder"
|
||||
set creator type of aFile to aCreator
|
||||
set file type of aFile to aType
|
||||
end tell
|
||||
end setFileInfo
|
||||
|
||||
on closeFile(fileRef)
|
||||
try
|
||||
-- make sure it's not currently open.
|
||||
close access fileRef
|
||||
on error
|
||||
-- ignore error closing.
|
||||
end try
|
||||
end closeFile
|
||||
|
||||
on mroFile(aFile)
|
||||
try
|
||||
-- make sure it's modifiable.
|
||||
mro aFile
|
||||
on error
|
||||
-- ignore error MROing.
|
||||
end try
|
||||
end mroFile
|
||||
|
||||
on run
|
||||
-- so we can easily strip off file names from paths.
|
||||
set oldDelimiters to swapDelimiters(":")
|
||||
|
||||
set theProjectFile to (choose file with prompt "Choose a CW Project file." of type {"MMPr"})
|
||||
set theManifestFile to (new file with prompt "Create MANIFEST where?" default name setExtension(fileFromPath(theProjectFile as text), ".toc"))
|
||||
|
||||
set manifestRef to false
|
||||
|
||||
try
|
||||
-- make sure the file is closed & is modifiable.
|
||||
closeFile(theManifestFile)
|
||||
mroFile(theManifestFile)
|
||||
|
||||
-- open the new MANIFEST file.
|
||||
set manifestRef to (open for access theManifestFile with write permission)
|
||||
set eof manifestRef to 0
|
||||
|
||||
-- give it CodeWarrior look and feel.
|
||||
setFileInfo(theManifestFile, "CWIE", "TEXT")
|
||||
|
||||
openProject(theProjectFile)
|
||||
selectProject(theProjectFile)
|
||||
|
||||
set targetsList to getTargets()
|
||||
set targetNames to names of targetsList
|
||||
set targetCount to count items of targetNames
|
||||
|
||||
set mozillaTreePathOffset to (offset of "mozilla" in (theManifestFile as text))
|
||||
|
||||
-- dump all targets into the new MANIFEST file.
|
||||
repeat with targetName in targetNames
|
||||
write ("# target: " & targetName & return) to manifestRef
|
||||
setCurrentTarget(targetName)
|
||||
set targetFiles to getTargetFiles(contents of targetName)
|
||||
repeat with targetFile in targetFiles
|
||||
-- only store the path name relative to the source tree itself.
|
||||
set targetFilePath to substring(contents of targetFile, mozillaTreePathOffset)
|
||||
write (replace(targetFilePath, ":", "/") & return) to manifestRef
|
||||
end repeat
|
||||
end repeat
|
||||
on error msg
|
||||
display dialog msg
|
||||
end try
|
||||
if (manifestRef is not false) then
|
||||
closeFile(manifestRef)
|
||||
end if
|
||||
|
||||
-- shut the project down, and display the result.
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
activate
|
||||
Close Project
|
||||
open theManifestFile
|
||||
end tell
|
||||
|
||||
setDelimiters(oldDelimiters)
|
||||
end run
|
||||
110
mozilla/build/mac/IDE_Options.h
Normal file
110
mozilla/build/mac/IDE_Options.h
Normal file
@@ -0,0 +1,110 @@
|
||||
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public
|
||||
* License Version 1.1 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS
|
||||
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*/
|
||||
/*
|
||||
|
||||
This file overrides all option settings in the IDE. It is an attempt to allow all builds
|
||||
to have the same options.
|
||||
|
||||
Note: We can't use ConditionalMacros.h in this file because it will conflict with
|
||||
the PowerPlant precompiled headers.
|
||||
|
||||
*/
|
||||
|
||||
/* warning pragmas */
|
||||
#pragma warn_hidevirtual on
|
||||
#pragma warn_emptydecl on
|
||||
#pragma warn_unusedvar on
|
||||
#pragma warn_extracomma on
|
||||
#pragma warn_illpragma on
|
||||
#pragma warn_possunwant on
|
||||
#pragma warn_unusedarg off /* turned off to reduce warnings */
|
||||
|
||||
#pragma check_header_flags on
|
||||
|
||||
/* Language features that must be the same across libraries... */
|
||||
#pragma enumsalwaysint on
|
||||
#pragma unsigned_char off
|
||||
#pragma exceptions on
|
||||
#pragma bool on
|
||||
#pragma wchar_type on
|
||||
#pragma RTTI on
|
||||
|
||||
|
||||
/* Save as much space as possible with strings... */
|
||||
#pragma pool_strings on
|
||||
#pragma dont_reuse_strings off
|
||||
|
||||
#pragma options align=native
|
||||
#pragma sym on /* Takes no memory. OK in non-debug. */
|
||||
|
||||
|
||||
|
||||
#ifdef powerc /* ...generating PowerPC */
|
||||
#pragma toc_data on
|
||||
#pragma fp_contract on
|
||||
#pragma readonly_strings on
|
||||
|
||||
#ifdef DEBUG
|
||||
#pragma profile off /* Turn this on to profile the application. */
|
||||
/* Look for more details about profiling in nsMacMessagePump.cpp. */
|
||||
#pragma traceback on
|
||||
#pragma global_optimizer off
|
||||
#pragma scheduling off
|
||||
#pragma peephole off
|
||||
#pragma optimize_for_size off
|
||||
#else
|
||||
#pragma traceback on /* leave on until the final release, so MacsBug logs are interpretable */
|
||||
#pragma global_optimizer on
|
||||
#pragma optimization_level 4
|
||||
#pragma scheduling 603
|
||||
#pragma peephole on
|
||||
#pragma optimize_for_size on
|
||||
|
||||
#pragma opt_strength_reduction on
|
||||
#pragma opt_propagation on
|
||||
#pragma opt_loop_invariants on
|
||||
#pragma opt_lifetimes on
|
||||
#pragma opt_dead_code on
|
||||
#pragma opt_dead_assignments on
|
||||
#pragma opt_common_subs on
|
||||
#endif
|
||||
|
||||
#else /* ...generating 68k */
|
||||
#pragma code68020 on
|
||||
#pragma code68881 off
|
||||
|
||||
/* Far everything... */
|
||||
#pragma far_code
|
||||
#pragma far_data on
|
||||
#pragma far_strings on
|
||||
#pragma far_vtables on
|
||||
|
||||
#pragma fourbyteints on /* 4-byte ints */
|
||||
#pragma IEEEdoubles on /* 8-byte doubles (as required by Java and NSPR) */
|
||||
|
||||
#ifdef DEBUG
|
||||
#pragma macsbug on
|
||||
#pragma oldstyle_symbols off
|
||||
#else
|
||||
#pragma macsbug off
|
||||
#endif
|
||||
#endif
|
||||
5
mozilla/build/mac/MANIFEST
Normal file
5
mozilla/build/mac/MANIFEST
Normal file
@@ -0,0 +1,5 @@
|
||||
#
|
||||
# This is a list of local files which get copied to the mozilla:dist directory
|
||||
#
|
||||
|
||||
IDE_Options.h
|
||||
222
mozilla/build/mac/MANIFESTO.pm
Normal file
222
mozilla/build/mac/MANIFESTO.pm
Normal file
@@ -0,0 +1,222 @@
|
||||
#!perl -w
|
||||
package MANIFESTO;
|
||||
|
||||
require 5.004;
|
||||
require Exporter;
|
||||
|
||||
#use strict;
|
||||
|
||||
use vars qw($VERSION @ISA @EXPORT $MANIFESTOLib);
|
||||
use Mac::StandardFile;
|
||||
use Moz;
|
||||
use Cwd;
|
||||
use Exporter;
|
||||
use File::Basename;
|
||||
|
||||
@ISA = qw(Exporter);
|
||||
@EXPORT = qw(ReconcileProject);
|
||||
$VERSION = "1.00";
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MANIFESTO - drives the Mac Project Reconciliation tool.
|
||||
|
||||
=head1 SYNOPSIS
|
||||
|
||||
You want to use this script. It will make your life easier.
|
||||
|
||||
=head1 COPYRIGHT
|
||||
|
||||
The contents of this file are subject to the Netscape Public
|
||||
License Version 1.1 (the "License"); you may not use this file
|
||||
except in compliance with the License. You may obtain a copy of
|
||||
the License at http://www.mozilla.org/NPL/
|
||||
|
||||
Software distributed under the License is distributed on an "AS
|
||||
IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
implied. See the License for the specific language governing
|
||||
rights and limitations under the License.
|
||||
|
||||
The Original Code is Mozilla Communicator client code, released
|
||||
March 31, 1998.
|
||||
|
||||
The Initial Developer of the Original Code is Netscape
|
||||
Communications Corporation. Portions created by Netscape are
|
||||
Copyright (C) 1998-1999 Netscape Communications Corporation. All
|
||||
Rights Reserved.
|
||||
|
||||
Contributor(s):
|
||||
|
||||
=cut
|
||||
|
||||
#
|
||||
# globals
|
||||
# $MANIFESTOLib - location of MANIFESTO applescript library
|
||||
#
|
||||
|
||||
#
|
||||
# utility routines
|
||||
#
|
||||
|
||||
sub current_directory()
|
||||
{
|
||||
my $current_directory = cwd();
|
||||
chop($current_directory) if ( $current_directory =~ m/:$/ );
|
||||
return $current_directory;
|
||||
}
|
||||
|
||||
# Uses the "compile script" extension to compile a script.
|
||||
sub compile_script($;$) {
|
||||
my($scriptPath, $outputPath) = @_;
|
||||
|
||||
#// generate a script to compile a script file.
|
||||
my $script = <<END_OF_APPLESCRIPT;
|
||||
store script (compile script (alias "$scriptPath")) in (file "$outputPath") replacing yes
|
||||
END_OF_APPLESCRIPT
|
||||
|
||||
#// run the script.
|
||||
MacPerl::DoAppleScript($script);
|
||||
}
|
||||
|
||||
# _useMANIFESTOLib()
|
||||
# returns 1 on success
|
||||
# Search the include path for the file called MANIFESTOLib
|
||||
sub _useMANIFESTOLib()
|
||||
{
|
||||
unless ( defined($MANIFESTOLib) )
|
||||
{
|
||||
my($scriptName) = "MANIFESTOLib.script";
|
||||
my($libName) = "MANIFESTOLib";
|
||||
# try the directory we were run from
|
||||
my($scriptPath) = dirname($0) . ":" . $scriptName;
|
||||
my($libPath) = dirname($0) . ":" . $libName;
|
||||
# make sure that the compiled script is up to date with the textual script.
|
||||
unless (-e $libPath && getModificationDate($libPath) >= getModificationDate($scriptPath)) {
|
||||
print "# Recompiling MANIFESTOLib.script.\n";
|
||||
compile_script($scriptPath, $libPath);
|
||||
}
|
||||
if ( -e $libPath) {
|
||||
$MANIFESTOLib = $libPath;
|
||||
} else {
|
||||
# now search the include directories
|
||||
foreach (@INC)
|
||||
{
|
||||
unless ( m/^Dev:Pseudo/ ) # This is some bizarre MacPerl special-case directory
|
||||
{
|
||||
$libPath = $_ . $libName;
|
||||
if (-e $libPath)
|
||||
{
|
||||
$MANIFESTOLib = $libPath;
|
||||
last;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (! (-e $MANIFESTOLib)) {
|
||||
print STDERR "MANIFESTOLib lib could not be found! $MANIFESTOLib";
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
sub getModificationDate($) {
|
||||
my($filePath)=@_;
|
||||
my($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
|
||||
$atime,$mtime,$ctime,$blksize,$blocks) = stat($filePath);
|
||||
return $mtime;
|
||||
}
|
||||
|
||||
sub setExtension($;$;$) {
|
||||
my($filePath, $oldExtension, $newExtension)=@_;
|
||||
my($name, $dir, $type) = fileparse($filePath, $oldExtension);
|
||||
return "$dir$name$newExtension";
|
||||
}
|
||||
|
||||
#
|
||||
# ReconcileProject(projectPath, manifestoPath)
|
||||
#
|
||||
# Uses MANIFESTOLib AppleScript to reconcile the contents (toc?) of a
|
||||
# CodeWarrior project with an external MANIFEST file.
|
||||
#
|
||||
|
||||
sub ReconcileProject($;$) {
|
||||
#// turn this feature on by removing the following line.
|
||||
return 1;
|
||||
|
||||
my($projectPath, $manifestoPath) = @_;
|
||||
my($sourceTree) = current_directory();
|
||||
my($logPath) = setExtension($manifestoPath, ".toc", ".log");
|
||||
|
||||
print STDERR "# Reconciling Project: $projectPath with $manifestoPath\n";
|
||||
|
||||
#// compare the modification dates of the .toc and .log files. If .log is newer, do nothing.
|
||||
if (-e $logPath && getModificationDate($logPath) >= getModificationDate($manifestoPath)) {
|
||||
print "# Project is up to date.\n";
|
||||
return 1;
|
||||
}
|
||||
|
||||
_useMANIFESTOLib() || die "Could not load MANIFESTOLib\n";
|
||||
|
||||
my $script = <<END_OF_APPLESCRIPT;
|
||||
tell (load script file "$MANIFESTOLib") to ReconcileProject("$sourceTree:", "$sourceTree$projectPath", "$sourceTree$manifestoPath")
|
||||
END_OF_APPLESCRIPT
|
||||
|
||||
#// run the script, and store the results in a file called "$manifestoPath.log"
|
||||
my $asresult = substr(MacPerl::DoAppleScript($script), 1, -1); #// chops off leading, trailing quotes.
|
||||
|
||||
#// print out to STDOUT to show progress.
|
||||
print $asresult;
|
||||
|
||||
#// store the results in "$manifestoPath.log", which will act as a cache for later checks.
|
||||
open(OUTPUT, ">$logPath") || die "can't open log file $logPath.";
|
||||
print OUTPUT $asresult;
|
||||
close(OUTPUT);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
1;
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MANIFESTO - Scripts to process source .toc files.
|
||||
|
||||
=head1 SYNOPSIS
|
||||
|
||||
use MANIFESTO;
|
||||
ReconcileProject(<path to Mac project file>, <path to table of contents file>) || die "cannot reconcile project";
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
This is a PERL interface for talking to MANIFESTOLib AppleScripts.
|
||||
|
||||
=item ReconcileProject
|
||||
ReconcileProject(<path to Mac project file>, <path to table of contents file>);
|
||||
|
||||
Reconciles the contents of a project with an external .toc file.
|
||||
|
||||
=cut
|
||||
|
||||
=head1 SEE ALSO
|
||||
|
||||
=over
|
||||
|
||||
=item MacCVS Home Page
|
||||
|
||||
http://www.maccvs.org/
|
||||
|
||||
=back
|
||||
|
||||
=head1 AUTHORS
|
||||
|
||||
Patrick Beard beard@netscape.com
|
||||
|
||||
based on work by
|
||||
|
||||
Aleks Totic atotic@netscape.com
|
||||
|
||||
=cut
|
||||
|
||||
__END__
|
||||
BIN
mozilla/build/mac/MANIFESTOLib
Normal file
BIN
mozilla/build/mac/MANIFESTOLib
Normal file
Binary file not shown.
376
mozilla/build/mac/MANIFESTOLib.script
Normal file
376
mozilla/build/mac/MANIFESTOLib.script
Normal file
@@ -0,0 +1,376 @@
|
||||
(*
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public
|
||||
* License Version 1.1 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS
|
||||
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*)
|
||||
|
||||
(*
|
||||
MANIFESTOLib - Reconciles a CW Project file with an external table of contents file.
|
||||
|
||||
Uses merge sort, one pass per target.
|
||||
|
||||
by Patrick C. Beard <beard@netscape.com>
|
||||
*)
|
||||
|
||||
(* Global Configuration Properties *)
|
||||
|
||||
property pShowReport : true
|
||||
-- property pSourceTree : "Homeward:Work:Raptor:src:"
|
||||
property pSourceTree : "Morbeus:Projects:Raptor:src:"
|
||||
|
||||
on swapDelimiters(newDelimiters)
|
||||
set oldDelimiters to get AppleScript's text item delimiters
|
||||
set AppleScript's text item delimiters to newDelimiters
|
||||
return oldDelimiters
|
||||
end swapDelimiters
|
||||
|
||||
on setDelimiters(newDelimiters)
|
||||
set AppleScript's text item delimiters to newDelimiters
|
||||
end setDelimiters
|
||||
|
||||
-- replaces oldChar with newChar in a string.
|
||||
on replace(aString, oldChar, newChar)
|
||||
set newString to ""
|
||||
repeat with aChar in (every character of aString)
|
||||
if (contents of aChar = oldChar) then
|
||||
set newString to newString & newChar
|
||||
else
|
||||
set newString to newString & aChar
|
||||
end if
|
||||
end repeat
|
||||
return newString
|
||||
end replace
|
||||
|
||||
(* uses "sort" scripting addition to sort a list of strings. *)
|
||||
on sortList(aList)
|
||||
if (aList {}) then
|
||||
return sort aList
|
||||
else
|
||||
return {}
|
||||
end if
|
||||
end sortList
|
||||
|
||||
-- reads .toc file into a list.
|
||||
on readManifestFile(sourceTree, manifestFile)
|
||||
set oldDelimiters to swapDelimiters(return)
|
||||
set fileRef to false
|
||||
set fileLines to {}
|
||||
try
|
||||
set fileRef to (open for access manifestFile without write permission)
|
||||
-- read entire file into memory, use text items to delimit lines.
|
||||
set fileContents to (read fileRef)
|
||||
repeat with lineRef in (every text item of fileContents)
|
||||
-- ignore lines that start with "#" or are empty.
|
||||
set fileLine to (contents of lineRef)
|
||||
if (fileLine "") and not (fileLine starts with "#") then
|
||||
set fileLines to fileLines & (sourceTree & replace(fileLine, "/", ":"))
|
||||
end if
|
||||
end repeat
|
||||
on error
|
||||
-- ignore errors.
|
||||
end try
|
||||
if (fileRef is not false) then close access fileRef
|
||||
setDelimiters(oldDelimiters)
|
||||
return sortList(fileLines)
|
||||
end readManifestFile
|
||||
|
||||
(* both of the following depend on ":" as the delimiter character. *)
|
||||
|
||||
on folderFromPath(filePath)
|
||||
return ((filePath's text items 1 thru ((count of filePath's text items) - 1)) as string) & ":"
|
||||
end folderFromPath
|
||||
|
||||
on fileFromPath(filePath)
|
||||
return last text item of filePath
|
||||
end fileFromPath
|
||||
|
||||
(* CW Pro IDE Interface Handlers. *)
|
||||
|
||||
on openProject(aProjectFile)
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
-- activate
|
||||
open aProjectFile
|
||||
end tell
|
||||
end openProject
|
||||
|
||||
(* forces the named project file to be the front window. *)
|
||||
on selectProject(aProjectFile)
|
||||
set projectName to fileFromPath(aProjectFile as text)
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
if (name of window 1 is not projectName) then
|
||||
select window projectName
|
||||
end if
|
||||
end tell
|
||||
end selectProject
|
||||
|
||||
on closeProject(aProjectFile)
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
Close Project
|
||||
end tell
|
||||
end closeProject
|
||||
|
||||
on getTargets()
|
||||
set targetList to {}
|
||||
set nameList to {}
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
set currentProject to project document 1
|
||||
repeat with targetIndex from 1 to (count of targets of currentProject)
|
||||
set currentTarget to (target targetIndex of currentProject)
|
||||
set targetList to targetList & {currentTarget}
|
||||
set nameList to nameList & {name of currentTarget}
|
||||
end repeat
|
||||
return {target:targetList, names:nameList}
|
||||
end tell
|
||||
end getTargets
|
||||
|
||||
(* uses "info for" scripting addition, to return the file type of a path. *)
|
||||
on getFileType(aFilePath)
|
||||
return file type of (info for alias aFilePath)
|
||||
end getFileType
|
||||
|
||||
(* returns all "TEXT" files of the named target. *)
|
||||
on getTargetFiles(targetKey)
|
||||
set targetFiles to {}
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
set currentProject to project document 1
|
||||
set currentTarget to (target targetKey of currentProject)
|
||||
try
|
||||
-- workaround for CW IDE 3.X bug, loop until error encountered.
|
||||
set fileIndex to 1
|
||||
repeat until false
|
||||
set targetFile to (target file fileIndex of currentTarget)
|
||||
-- only consider text files, since other platforms won't be managing binaries.
|
||||
-- also, only consider if target file is directly linked.
|
||||
if (linked of targetFile) then
|
||||
set targetFilePath to (Access Paths of targetFile)
|
||||
tell me
|
||||
if (getFileType(targetFilePath) = "TEXT") then
|
||||
set targetFiles to targetFiles & {targetFilePath}
|
||||
end if
|
||||
end tell
|
||||
end if
|
||||
set fileIndex to (fileIndex + 1)
|
||||
end repeat
|
||||
on error msg
|
||||
-- display dialog msg & " file count = " & fileIndex
|
||||
end try
|
||||
end tell
|
||||
return sortList(targetFiles)
|
||||
end getTargetFiles
|
||||
|
||||
on addTargetFile(targetFile, targetList)
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
add (project document 1) new target file with data {targetFile} to targets targetList
|
||||
end tell
|
||||
end addTargetFile
|
||||
|
||||
global gCurrentTarget
|
||||
|
||||
on setCurrentTarget(currentTargetName)
|
||||
if (gCurrentTarget currentTargetName) then
|
||||
set gCurrentTarget to currentTargetName
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
Set Current Target currentTargetName
|
||||
end tell
|
||||
end if
|
||||
end setCurrentTarget
|
||||
|
||||
on removeTargetFile(targetFile)
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
Remove Files {targetFile}
|
||||
end tell
|
||||
end removeTargetFile
|
||||
|
||||
on quote(aString)
|
||||
return "'" & aString & "'"
|
||||
end quote
|
||||
|
||||
on listContains(aList, anItem)
|
||||
repeat with listItem in aList
|
||||
if (contents of listItem = anItem) then
|
||||
return true
|
||||
end if
|
||||
end repeat
|
||||
return false
|
||||
end listContains
|
||||
|
||||
on showList(aList)
|
||||
choose from list aList with prompt "List:" with empty selection allowed
|
||||
end showList
|
||||
|
||||
global gProjectModified
|
||||
|
||||
on ModifyReadOnly(aProjectFile)
|
||||
if (not gProjectModified) then
|
||||
set gProjectModified to true
|
||||
-- so CodeWarrior will notice, must close the file before MROing it.
|
||||
closeProject(aProjectFile)
|
||||
mro aProjectFile
|
||||
openProject(aProjectFile)
|
||||
selectProject(aProjectFile)
|
||||
end if
|
||||
end ModifyReadOnly
|
||||
|
||||
on makeStream(itemList)
|
||||
return {streamList:itemList, streamCount:count itemList, streamIndex:0}
|
||||
end makeStream
|
||||
|
||||
(* true is used as the end of stream value. *)
|
||||
property pEOS : true
|
||||
|
||||
on advanceStream(stream)
|
||||
set itemCount to (streamCount of stream)
|
||||
set itemIndex to (streamIndex of stream)
|
||||
if (itemIndex < itemCount) then
|
||||
set itemIndex to (itemIndex + 1)
|
||||
set (streamIndex of stream) to itemIndex
|
||||
return (item itemIndex of streamList of stream)
|
||||
else
|
||||
return pEOS
|
||||
end if
|
||||
end advanceStream
|
||||
|
||||
-- returns true if str2 is INFINITELY great, or str1 is less than str2.
|
||||
on precedes(str1, str2)
|
||||
return (str2 = pEOS) or ((str1 pEOS) and (str1 < str2))
|
||||
end precedes
|
||||
|
||||
on get_current_application()
|
||||
return last text item of ((path to current application) as text)
|
||||
end get_current_application
|
||||
|
||||
on get_frontmost_application()
|
||||
return last text item of ((path to frontmost application) as text)
|
||||
end get_frontmost_application
|
||||
|
||||
on activate_application(applicationName)
|
||||
tell application "Finder"
|
||||
set applicationProcess to (application process applicationName)
|
||||
set frontmost of applicationProcess to true
|
||||
end tell
|
||||
end activate_application
|
||||
|
||||
on ReconcileProject(sourceTree, projectPath, manifestoPath)
|
||||
-- so we can easily strip off file names from paths.
|
||||
set oldDelimiters to swapDelimiters(":")
|
||||
|
||||
-- initialize globals.
|
||||
set gCurrentTarget to ""
|
||||
set gProjectModified to false
|
||||
|
||||
-- convert paths to aliases.
|
||||
set projectFile to alias projectPath
|
||||
set manifestFile to alias manifestoPath
|
||||
|
||||
-- read the MANIFESTO file into a list of paths.
|
||||
set manifestContents to readManifestFile(sourceTree, manifestFile)
|
||||
-- return manifestContents
|
||||
|
||||
-- now, start processing the file items, ensuring that the project contains all items.
|
||||
openProject(projectFile)
|
||||
selectProject(projectFile)
|
||||
set targetsList to getTargets()
|
||||
set targetNames to names of targetsList
|
||||
|
||||
if (pShowReport) then
|
||||
set theReport to ""
|
||||
set addedFiles to ""
|
||||
set removedFiles to ""
|
||||
end if
|
||||
|
||||
-- push current application to front for speed.
|
||||
-- set frontmostApplication to get_frontmost_application()
|
||||
-- set currentApplication to get_current_application()
|
||||
-- activate_application(currentApplication)
|
||||
|
||||
-- reconcile all targets with the MANIFEST file.
|
||||
-- this loop should be recoded in PERL for speed.
|
||||
-- IDEA: with sorted lists, can scan both lists, like a merge sort, and make one pass per target.
|
||||
repeat with targetNameRef in targetNames
|
||||
-- switch targets because getTargetFiles now checks to see if file is linked in current target.
|
||||
set targetName to (contents of targetNameRef)
|
||||
set targetFiles to getTargetFiles(targetName)
|
||||
-- hopefully, this list test is fast.
|
||||
if (targetFiles manifestContents) then
|
||||
-- return {count targetFiles, count manifestContents, targetFiles, manifestContents}
|
||||
-- make sure the project file is modifiable.
|
||||
ModifyReadOnly(projectFile)
|
||||
setCurrentTarget(targetName)
|
||||
set targetStream to makeStream(targetFiles)
|
||||
set targetItem to advanceStream(targetStream)
|
||||
set manifestStream to makeStream(manifestContents)
|
||||
set manifestItem to advanceStream(manifestStream)
|
||||
repeat until (manifestItem is pEOS) and (targetItem is pEOS)
|
||||
-- display dialog "m: " & manifestItem & ", t: " & targetFileItem
|
||||
if (manifestItem = targetItem) then
|
||||
-- items match, advance both.
|
||||
set manifestItem to advanceStream(manifestStream)
|
||||
set targetItem to advanceStream(targetStream)
|
||||
else
|
||||
-- return {manifestItem, targetItem}
|
||||
if (precedes(manifestItem, targetItem)) then
|
||||
-- we have an item in manifest, not in project, so we have to add it to the targets.
|
||||
-- display dialog "adding " & manifestItem
|
||||
addTargetFile(manifestItem, targetNames)
|
||||
if pShowReport then
|
||||
set addedFiles to addedFiles & ("# " & (last text item of manifestItem) & return)
|
||||
end if
|
||||
set manifestItem to advanceStream(manifestStream)
|
||||
else
|
||||
-- we have an item not in manifest, but in project, so it must be removed from this target.
|
||||
-- display dialog "removing " & targetItem
|
||||
removeTargetFile(targetItem)
|
||||
if pShowReport then
|
||||
set removedFiles to removedFiles & ("# " & targetName & " - " & (last text item of targetItem) & return)
|
||||
end if
|
||||
set targetItem to advanceStream(targetStream)
|
||||
end if
|
||||
end if
|
||||
end repeat
|
||||
end if
|
||||
end repeat
|
||||
|
||||
-- activate_application(frontmostApplication)
|
||||
|
||||
-- commit the project changes, and optionally display a report.
|
||||
tell application "CodeWarrior IDE 3.3"
|
||||
-- leave project open for compilation phase?
|
||||
Close Project
|
||||
if pShowReport then
|
||||
if addedFiles is not "" then set theReport to ("# Added files: " & return & addedFiles)
|
||||
if removedFiles is not "" then set theReport to theReport & ("# Removed files: " & return & removedFiles)
|
||||
if (theReport is "") then set theReport to (" # Project is up to date." & return)
|
||||
-- display dialog theReport buttons {"OK"} default button "OK"
|
||||
end if
|
||||
end tell
|
||||
|
||||
-- restore AppleScript's delimiters.
|
||||
setDelimiters(oldDelimiters)
|
||||
|
||||
-- return 0 to indicate no error.
|
||||
return theReport
|
||||
end ReconcileProject
|
||||
|
||||
on run
|
||||
-- when run interactively,
|
||||
-- ask user which project/MANIFEST files to use.
|
||||
set projectPath to (choose file with prompt "Choose a CW Project file." of type {"MMPr"}) as text
|
||||
set manifestPath to (choose file with prompt "Choose a TOC file to process." of type {"TEXT"}) as text
|
||||
ReconcileProject(pSourceTree, projectPath, manifestPath)
|
||||
end run
|
||||
204
mozilla/build/mac/MacCVS.pm
Normal file
204
mozilla/build/mac/MacCVS.pm
Normal file
@@ -0,0 +1,204 @@
|
||||
#!perl -w
|
||||
package MacCVS;
|
||||
|
||||
# package Mac::Apps::MacCVS; this should really be the name of the package
|
||||
# but due to our directory hierarchy in mozilla, I am not doing it
|
||||
|
||||
require 5.004;
|
||||
require Exporter;
|
||||
|
||||
use strict;
|
||||
|
||||
use vars qw($VERSION @ISA @EXPORT $MacCVSLib);
|
||||
use Mac::StandardFile;
|
||||
use Moz;
|
||||
use Cwd;
|
||||
use Exporter;
|
||||
use File::Basename;
|
||||
|
||||
@ISA = qw(Exporter);
|
||||
@EXPORT = qw( new print checkout);
|
||||
$VERSION = "1.00";
|
||||
|
||||
# Architecture:
|
||||
# cvs session object:
|
||||
# name - session name
|
||||
# session_file - session file
|
||||
#
|
||||
# globals
|
||||
# $MacCVSLib - location of MacCVS applescript library
|
||||
#
|
||||
#
|
||||
|
||||
#
|
||||
# utility routines
|
||||
#
|
||||
|
||||
# just like Mac::DoAppleScript, 1 is success, 0 is failure
|
||||
sub _myDoAppleScript($)
|
||||
{
|
||||
my($script) = @_;
|
||||
my $asresult = MacPerl::DoAppleScript($script);
|
||||
if ($asresult eq "0")
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
print STDERR "AppleScript error: $asresult\n";
|
||||
print STDERR "AppleScript was: \n $script \n";
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
# _useMacCVSLib
|
||||
# returns 1 on success
|
||||
# Search the include path for the file called MacCVSLib
|
||||
sub _useMacCVSLib()
|
||||
{
|
||||
unless ( defined($MacCVSLib) )
|
||||
{
|
||||
my($libname) = "MacCVSLib";
|
||||
# try the directory we were run from
|
||||
my($c) = dirname($0) . ":" . $libname;
|
||||
if ( -e $c)
|
||||
{
|
||||
$MacCVSLib = $c;
|
||||
}
|
||||
else
|
||||
{
|
||||
# now search the include directories
|
||||
foreach (@INC)
|
||||
{
|
||||
unless ( m/^Dev:Pseudo/ ) # This is some bizarre MacPerl special-case directory
|
||||
{
|
||||
$c = $_ . $libname;
|
||||
if (-e $c)
|
||||
{
|
||||
$MacCVSLib = $c;
|
||||
last;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (! (-e $MacCVSLib))
|
||||
{
|
||||
print STDERR "MacCVS lib could not be found! $MacCVSLib";
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
#
|
||||
# Session object methods
|
||||
#
|
||||
|
||||
sub new {
|
||||
my ( $proto, $session_file) = @_;
|
||||
my $class = ref($proto) || $proto;
|
||||
my $self = {};
|
||||
|
||||
if ( defined($session_file) && ( -e $session_file) )
|
||||
{
|
||||
$self->{"name"} = basename( $session_file );
|
||||
$self->{"session_file"} = $session_file;
|
||||
bless $self, $class;
|
||||
return $self;
|
||||
}
|
||||
else
|
||||
{
|
||||
print STDERR "MacCVS->new cvs file < $session_file > does not exist\n";
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
# makes sure that the session is open
|
||||
# assertSessionOpen()
|
||||
# returns 1 on failure
|
||||
sub assertSessionOpen() {
|
||||
my ($self) = shift;
|
||||
_useMacCVSLib() || die "Could not load MacCVSLib\n";
|
||||
my $script = <<END_OF_APPLESCRIPT;
|
||||
tell (load script file "$MacCVSLib") to OpenSession("$self->{session_file}")
|
||||
END_OF_APPLESCRIPT
|
||||
return _myDoAppleScript($script);
|
||||
}
|
||||
|
||||
# prints the cvs object, used mostly for debugging
|
||||
sub print {
|
||||
my($self) = shift;
|
||||
print "MacCVS:: name: ", $self->{name}, " session file: ", $self->{session_file}, "\n";
|
||||
}
|
||||
|
||||
# checkout( self, module, revision, date)
|
||||
# MacCVS checkout command
|
||||
# returns 1 on failure
|
||||
sub checkout
|
||||
{
|
||||
my($self, $module, $revision, $date ) = @_;
|
||||
unless( defined ($module) ) { $module = ""; } # get rid of the pesky undefined warnings
|
||||
unless( defined ($revision) ) { $revision = ""; }
|
||||
unless( defined ($date) ) { $date = ""; }
|
||||
|
||||
$self->assertSessionOpen() || return 1;
|
||||
|
||||
my($revstring) = ($revision ne "") ? $revision : "(none)";
|
||||
my($datestring) = ($date ne "") ? $date : "(none)";
|
||||
|
||||
print "Checking out $module with revision $revstring, date $datestring\n";
|
||||
|
||||
my $script = <<END_OF_APPLESCRIPT;
|
||||
tell (load script file "$MacCVSLib") to Checkout given sessionName:"$self->{name}", module:"$module", revision:"$revision", date:"$date"
|
||||
END_OF_APPLESCRIPT
|
||||
return _myDoAppleScript($script);
|
||||
}
|
||||
|
||||
1;
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MacCVS - Interface to MacCVS
|
||||
|
||||
=head1 SYNOPSIS
|
||||
|
||||
use MacCVS;
|
||||
$session = MacCVS->new( <session_file_path>) || die "cannot create session";
|
||||
$session->checkout([module] [revision] [date]) || die "Could not check out";
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
This is a MacCVS interface for talking to MacCVS Pro client.
|
||||
MacCVSSession is the class used to manipulate the session
|
||||
|
||||
=item new
|
||||
MacCVS->new( <cvs session file path>);
|
||||
|
||||
Creates a new session. Returns undef on failure.
|
||||
|
||||
=item checkout( <module> [revision] [date] )
|
||||
|
||||
cvs checkout command. Revision and date are optional
|
||||
returns 0 on failure
|
||||
|
||||
=cut
|
||||
|
||||
=head1 SEE ALSO
|
||||
|
||||
=over
|
||||
|
||||
=item MacCVS Home Page
|
||||
|
||||
http://www.maccvs.org/
|
||||
|
||||
=back
|
||||
|
||||
=head1 AUTHORS
|
||||
|
||||
Aleks Totic atotic@netscape.com
|
||||
|
||||
=cut
|
||||
|
||||
__END__
|
||||
BIN
mozilla/build/mac/MacCVSLib
Normal file
BIN
mozilla/build/mac/MacCVSLib
Normal file
Binary file not shown.
146
mozilla/build/mac/MakeJarsMac.pm
Normal file
146
mozilla/build/mac/MakeJarsMac.pm
Normal file
@@ -0,0 +1,146 @@
|
||||
#!perl -w
|
||||
# make-jars [-d <destPath>] < <manifest.jr>
|
||||
|
||||
package MozJar;
|
||||
|
||||
require 5.004;
|
||||
|
||||
use strict;
|
||||
use Cwd;
|
||||
use Archive::Zip qw( :ERROR_CODES :CONSTANTS );
|
||||
use Moz;
|
||||
|
||||
use vars qw( @ISA @EXPORT );
|
||||
|
||||
@ISA = qw(Exporter);
|
||||
@EXPORT = qw(ProcessJarManifest);
|
||||
|
||||
sub _addToJar($$$$$)
|
||||
{
|
||||
my($thing, $srcPath, $jarManDir, $zip, $compress) = @_;
|
||||
#print "_addToJar($thing, $srcPath, $jarManDir, $zip, $compress)\n";
|
||||
|
||||
my $existingMember = $zip->memberNamed($thing);
|
||||
if ($existingMember) {
|
||||
my $modtime = $existingMember->lastModTime();
|
||||
print "already have $thing at $modtime\n"; # XXX need to check mod time here!
|
||||
return 0;
|
||||
}
|
||||
|
||||
my $filepath = "$jarManDir:$srcPath";
|
||||
$filepath =~ s|/|:|g;
|
||||
|
||||
if (!-e $filepath) {
|
||||
$srcPath =~ /([\w\d.:\-\\\/]+)[:\\\/]([\w\d.\-]+)/;
|
||||
$filepath = "$jarManDir:$2";
|
||||
if (!-e $filepath) {
|
||||
die "$filepath does not exist\n";
|
||||
}
|
||||
}
|
||||
|
||||
my $member = Archive::Zip::Member->newFromFile($filepath);
|
||||
die "Failed to create zip file member $filepath\n" unless $member;
|
||||
|
||||
$member->fileName($thing);
|
||||
|
||||
print "Adding $filepath as $thing\n";
|
||||
|
||||
if ($compress) {
|
||||
$member->desiredCompressionMethod(Archive::Zip::COMPRESSION_DEFLATED);
|
||||
} else {
|
||||
$member->desiredCompressionMethod(Archive::Zip::COMPRESSION_STORED);
|
||||
}
|
||||
|
||||
$zip->addMember($member);
|
||||
}
|
||||
|
||||
sub JarIt($$)
|
||||
{
|
||||
my ($jarfile, $zip) = @_;
|
||||
#print "+++ jarring $jarfile\n";
|
||||
#flush();
|
||||
#system "zip -u $jarfile $args\n";
|
||||
my $jarTempFile = $jarfile . ".temp";
|
||||
$zip->writeToFileNamed($jarTempFile) == AZ_OK
|
||||
|| die "zip writeToFileNamed $jarTempFile failed";
|
||||
|
||||
# set the file type/creator to something reasonable
|
||||
MacPerl::SetFileInfo("ZIP ", "ZIP ", $jarTempFile);
|
||||
rename($jarTempFile, $jarfile);
|
||||
print "+++ finished jarring $jarfile\n";
|
||||
}
|
||||
|
||||
sub ProcessJarManifest($$)
|
||||
{
|
||||
my ($jarManPath, $destPath) = @_;
|
||||
|
||||
$jarManPath = Moz::full_path_to($jarManPath);
|
||||
$destPath = Moz::full_path_to($destPath);
|
||||
#print "ProcessJarManifest($jarManPath, $destPath)\n";
|
||||
|
||||
print "+++ jarring $jarManPath\n";
|
||||
|
||||
my $jarManDir = "";
|
||||
my $jarManFile = "";
|
||||
if ($jarManPath =~ /([\w\d.:\-\\\/]+)[:\\\/]([\w\d.\-]+)/) {
|
||||
$jarManDir = $1;
|
||||
$jarManFile = $2;
|
||||
}
|
||||
else {
|
||||
die "bad jar.mn specification";
|
||||
}
|
||||
|
||||
open(FILE, "<$jarManPath") || die "could not open $jarManPath: $!";
|
||||
while (<FILE>) {
|
||||
chomp;
|
||||
start:
|
||||
if (/^([\w\d.\-\\\/]+)\:\s*$/) {
|
||||
my $jarfile = "$destPath/$1";
|
||||
$jarfile =~ s|/|:|g;
|
||||
#my $args = "";
|
||||
|
||||
my $zip = Archive::Zip->new();
|
||||
#print "new jar $jarfile\n";
|
||||
if (-e $jarfile) {
|
||||
#print "=====> $jarfile exists\n";
|
||||
my $ok = $zip->read($jarfile);
|
||||
if ($ok != AZ_OK) {
|
||||
die "zip read $jarfile failed: $ok";
|
||||
}
|
||||
}
|
||||
|
||||
while (<FILE>) {
|
||||
if (/^\s+([\w\d.\-\\\/]+)\s*(\([\w\d.\-\\\/]+\))?$\s*/) {
|
||||
my $dest = $1;
|
||||
my $srcPath = $2;
|
||||
if ( $srcPath ) {
|
||||
$srcPath = substr($srcPath,1,-1);
|
||||
}
|
||||
else {
|
||||
$srcPath = ":" . $dest;
|
||||
}
|
||||
$srcPath =~ s|/|:|g;
|
||||
|
||||
_addToJar($dest, $srcPath, $jarManDir, $zip, 1);
|
||||
} elsif (/^\s*$/) {
|
||||
# end with blank line
|
||||
last;
|
||||
} else {
|
||||
JarIt($jarfile, $zip);
|
||||
goto start;
|
||||
}
|
||||
}
|
||||
JarIt($jarfile, $zip);
|
||||
|
||||
} elsif (/^\s*\#.*$/) {
|
||||
# skip comments
|
||||
} elsif (/^\s*$/) {
|
||||
# skip blank lines
|
||||
} else {
|
||||
close;
|
||||
die "bad jar rule head at: $_";
|
||||
}
|
||||
}
|
||||
close(FILE);
|
||||
}
|
||||
|
||||
572
mozilla/build/mac/Moz.pm
Normal file
572
mozilla/build/mac/Moz.pm
Normal file
@@ -0,0 +1,572 @@
|
||||
=head1 NAME
|
||||
|
||||
B<Moz> - routines for automating CodeWarrior builds, and some extra-curricular activities related to building Mozilla
|
||||
|
||||
=head1 SYNOPSIS
|
||||
|
||||
use Moz;
|
||||
|
||||
OpenErrorLog(":::BuildLog");
|
||||
StopForErrors();
|
||||
|
||||
$Moz::QUIET = 1;
|
||||
InstallFromManifest(":projects:MANIFEST", $dist_dir);
|
||||
|
||||
BuildProjectClean(":projects:SomeProject.mcp", "SomeTarget");
|
||||
MakeAlias(":projects:SomeProject.shlb", $dist_dir);
|
||||
|
||||
DontStopForErrors();
|
||||
|
||||
BuildProject(":projects:SomeOtherProject.mcp", "SomeTarget");
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
B<Moz> comprises the routines needed to slap CodeWarrior around, force it to build a sequence of projects, report the results, and a few other things.
|
||||
|
||||
=cut
|
||||
|
||||
|
||||
|
||||
|
||||
package Moz;
|
||||
require Exporter;
|
||||
|
||||
use Mac::Types;
|
||||
use Mac::Events;
|
||||
use Mac::Processes;
|
||||
use File::Copy;
|
||||
|
||||
@ISA = qw(Exporter);
|
||||
@EXPORT = qw(BuildProject LaunchCodeWarrior BuildProjectClean GetFileModDate OpenErrorLog MakeAlias StopForErrors DontStopForErrors InstallFromManifest InstallResources SetBuildNumber SetAgentString SetTimeBomb Delay ActivateApplication);
|
||||
@EXPORT_OK = qw(CloseErrorLog UseCodeWarriorLib QUIET);
|
||||
|
||||
use Cwd;
|
||||
use File::Path;
|
||||
use ExtUtils::Manifest 'maniread';
|
||||
|
||||
use CodeWarriorLib;
|
||||
|
||||
sub current_directory()
|
||||
{
|
||||
my $current_directory = cwd();
|
||||
chop($current_directory) if ( $current_directory =~ m/:$/ );
|
||||
return $current_directory;
|
||||
}
|
||||
|
||||
sub full_path_to($)
|
||||
{
|
||||
my ($path) = @_;
|
||||
if ( $path =~ m/^[^:]+$/ )
|
||||
{
|
||||
$path = ":" . $path;
|
||||
}
|
||||
|
||||
if ( $path =~ m/^:/ )
|
||||
{
|
||||
$path = current_directory() . $path;
|
||||
}
|
||||
|
||||
return $path;
|
||||
}
|
||||
|
||||
=head2 Setup
|
||||
|
||||
Pretty much, everything is taken care of for you.
|
||||
However, B<Moz> does use a little compiled AppleScript library (the file CodeWarriorLib) for some of its communcication with CodeWarrior.
|
||||
If this library isn't in the same directory as "Moz.pm", then you need to tell B<Moz> where to find it.
|
||||
Call C<UseCodeWarriorLib($path_to_CodeWarriorLib)>.
|
||||
This routine is not exported by default, nor are you likely to need it.
|
||||
|
||||
=cut
|
||||
|
||||
sub UseCodeWarriorLib($)
|
||||
{
|
||||
# ($CodeWarriorLib) = @_;
|
||||
# $CodeWarriorLib = full_path_to($CodeWarriorLib);
|
||||
}
|
||||
|
||||
sub LaunchCodeWarrior()
|
||||
{
|
||||
CodeWarriorLib::activate();
|
||||
}
|
||||
|
||||
|
||||
sub activate_CodeWarrior()
|
||||
{
|
||||
#MacPerl::DoAppleScript(<<END_OF_APPLESCRIPT);
|
||||
# tell (load script file "$CodeWarriorLib") to ActivateCodeWarrior()
|
||||
#END_OF_APPLESCRIPT
|
||||
}
|
||||
|
||||
|
||||
$logging = 0;
|
||||
$recent_errors_file = "";
|
||||
$stop_on_1st_error = 1;
|
||||
$QUIET = 0;
|
||||
|
||||
|
||||
|
||||
=head2 Logging all the errors and warnings - C<OpenErrorLog($log_file)>, C<CloseErrorLog()>
|
||||
|
||||
The warnings and errors generated in the course of building projects can be logged to a file.
|
||||
Tinderbox uses this facility to show why a remote build failed.
|
||||
|
||||
Logging is off by default.
|
||||
Start logging at any point in your build process with C<OpenErrorLog($log_file)>.
|
||||
Stop with C<CloseErrorLog()>.
|
||||
You never need to close the log explicitly, unless you want to just log a couple of projects in the middle of a big list.
|
||||
C<CloseErrorLog()> is not exported by default.
|
||||
|
||||
=cut
|
||||
|
||||
sub CloseErrorLog()
|
||||
{
|
||||
if ( $logging )
|
||||
{
|
||||
close(ERROR_LOG);
|
||||
$logging = 0;
|
||||
StopForErrors() if $stop_on_1st_error;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
sub OpenErrorLog($)
|
||||
{
|
||||
my ($log_file) = @_;
|
||||
|
||||
CloseErrorLog();
|
||||
if ( $log_file )
|
||||
{
|
||||
$log_file = full_path_to($log_file);
|
||||
|
||||
open(ERROR_LOG, ">$log_file") || die "Can't open logfile, check the file path.\n";
|
||||
MacPerl::SetFileInfo("CWIE", "TEXT", $log_file);
|
||||
|
||||
$log_file =~ m/.+:(.+)/;
|
||||
$recent_errors_file = full_path_to("$1.part");
|
||||
$logging = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
=head2 Stopping before it's too late - C<StopForErrors()>, C<DontStopForErrors()>
|
||||
|
||||
When building a long list of projects, you decide whether to continue building subsequent projects when one fails.
|
||||
By default, your build script will C<die> after the first project that generates an error while building.
|
||||
Change this behavior with C<DontStopForErrors()>.
|
||||
Re-enable it with C<StopForErrors()>.
|
||||
|
||||
=cut
|
||||
|
||||
sub StopForErrors()
|
||||
{
|
||||
$stop_on_1st_error = 1;
|
||||
|
||||
# Can't stop for errors unless we notice them.
|
||||
# Can't notice them unless we are logging.
|
||||
# If the user didn't explicitly request logging, log to a temporary file.
|
||||
|
||||
if ( ! $recent_errors_file )
|
||||
{
|
||||
OpenErrorLog("${TMPDIR}BuildResults");
|
||||
}
|
||||
}
|
||||
|
||||
sub DontStopForErrors()
|
||||
{
|
||||
$stop_on_1st_error = 0;
|
||||
}
|
||||
|
||||
sub log_message($)
|
||||
{
|
||||
if ( $logging )
|
||||
{
|
||||
my ($message) = @_;
|
||||
print ERROR_LOG $message;
|
||||
}
|
||||
}
|
||||
|
||||
sub log_message_with_time($)
|
||||
{
|
||||
if ( $logging )
|
||||
{
|
||||
my ($message) = @_;
|
||||
my $time_stamp = localtime();
|
||||
log_message("$message ($time_stamp)\n");
|
||||
}
|
||||
}
|
||||
|
||||
sub log_recent_errors($)
|
||||
{
|
||||
my ($project_name) = @_;
|
||||
my $found_errors = 0;
|
||||
|
||||
if ( $logging )
|
||||
{
|
||||
open(RECENT_ERRORS, "<$recent_errors_file");
|
||||
|
||||
while( <RECENT_ERRORS> )
|
||||
{
|
||||
if ( /^Error/ || /^CouldnÕt find project file/ || /^Link Error/ )
|
||||
{
|
||||
# if (!$found_errors)
|
||||
# print $_;
|
||||
$found_errors = 1;
|
||||
}
|
||||
print ERROR_LOG $_;
|
||||
}
|
||||
|
||||
close(RECENT_ERRORS);
|
||||
unlink("$recent_errors_file");
|
||||
}
|
||||
|
||||
if ( $stop_on_1st_error && $found_errors )
|
||||
{
|
||||
print ERROR_LOG "### Build failed.\n";
|
||||
die "### Errors encountered building \"$project_name\".\n";
|
||||
}
|
||||
}
|
||||
|
||||
sub build_project($$$)
|
||||
{
|
||||
my ($project_path, $target_name, $clean_build) = @_;
|
||||
$project_path = full_path_to($project_path);
|
||||
|
||||
# $project_path =~ m/.+:(.+)/;
|
||||
# my $project_name = $1;
|
||||
|
||||
log_message_with_time("### Building \"$project_path\"");
|
||||
|
||||
# Check that the given project exists
|
||||
if (! -e $project_path)
|
||||
{
|
||||
print ERROR_LOG "### Build failed.\n";
|
||||
die "### Can't find project file \"$project_path\".\n";
|
||||
}
|
||||
|
||||
print "Building \"$project_path\[$target_name\]\"\n";
|
||||
|
||||
$had_errors = CodeWarriorLib::build_project(
|
||||
$project_path, $target_name, $recent_errors_file, $clean_build
|
||||
);
|
||||
WaitNextEvent();
|
||||
|
||||
# $had_errors =
|
||||
#MacPerl::DoAppleScript(<<END_OF_APPLESCRIPT);
|
||||
# tell (load script file "$CodeWarriorLib") to BuildProject("$project_path", "$project_name", "$target_name", "$recent_errors_file", $clean_build)
|
||||
#END_OF_APPLESCRIPT
|
||||
|
||||
# Append any errors to the globally accumulated log file
|
||||
# if ( $had_errors ) # Removed this test, because we want warnings, too. -- jrm
|
||||
{
|
||||
log_recent_errors($project_path);
|
||||
}
|
||||
}
|
||||
|
||||
=head2 Getting CodeWarrior to build projects - C<BuildProject($project, $opt_target)>, C<BuildProjectClean($project, $opt_target)>
|
||||
|
||||
C<BuildProject()> and C<BuildProjectClean()> are identical, except that the latter first removes object code.
|
||||
In both, CodeWarrior opens the project if it wasn't already open; builds the given (or else current) target; and finally closes
|
||||
the project, if it wasn't already open.
|
||||
|
||||
=cut
|
||||
|
||||
sub BuildProject($;$)
|
||||
{
|
||||
my ($project_path, $target_name) = @_;
|
||||
build_project($project_path, $target_name, 0);
|
||||
}
|
||||
|
||||
sub BuildProjectClean($;$)
|
||||
{
|
||||
my ($project_path, $target_name) = @_;
|
||||
build_project($project_path, $target_name, 1);
|
||||
}
|
||||
|
||||
|
||||
=head2 Miscellaneous
|
||||
|
||||
C<MakeAlias($old_file, $new_file)> functions like C<symlink()>, except with better argument defaulting and more explicit error messages.
|
||||
|
||||
=cut
|
||||
|
||||
sub MakeAlias($$)
|
||||
{
|
||||
my ($old_file, $new_file) = @_;
|
||||
|
||||
# if the directory to hold $new_file doesn't exist, create it
|
||||
if ( ($new_file =~ m/(.+:)/) && !-d $1 )
|
||||
{
|
||||
mkpath($1);
|
||||
}
|
||||
|
||||
# if a leaf name wasn't specified for $new_file, use the leaf from $old_file
|
||||
if ( ($new_file =~ m/:$/) && ($old_file =~ m/.+:(.+)/) )
|
||||
{
|
||||
$new_file .= $1;
|
||||
}
|
||||
|
||||
my $message = "Can't create a Finder alias (at \"$new_file\")\n for \"$old_file\"; because ";
|
||||
|
||||
die "$message \"$old_file\" doesn't exist.\n" unless -e $old_file;
|
||||
die "$message I won't replace an existing (non-alias) file with an alias.\n" if ( -e $new_file && ! -l $new_file );
|
||||
|
||||
# now: $old_file exists; $new_file doesn't (or else, is an alias already)
|
||||
|
||||
if ( -l $new_file )
|
||||
{
|
||||
# ...then see if it already points to $old_file
|
||||
my $current_target = full_path_to(readlink($new_file));
|
||||
my $new_target = full_path_to($old_file);
|
||||
|
||||
return if ( $current_target eq $new_target );
|
||||
# if the desired alias already exists and points to the right thing, then we're done
|
||||
|
||||
unlink $new_file;
|
||||
}
|
||||
|
||||
symlink($old_file, $new_file) || die "$message symlink returned an unexpected error.\n";
|
||||
}
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
C<InstallFromManifest()>
|
||||
|
||||
=cut
|
||||
|
||||
sub InstallFromManifest($;$$)
|
||||
{
|
||||
my ($manifest_file, $dest_dir, $flat) = @_;
|
||||
|
||||
$flat = 0 unless defined($flat); # if $flat, all rel. paths in MANIFEST get aliased to the root of $dest_dir
|
||||
|
||||
$dest_dir ||= ":";
|
||||
|
||||
$manifest_file =~ m/(.+):/;
|
||||
my $source_dir = $1;
|
||||
|
||||
chop($dest_dir) if $dest_dir =~ m/:$/;
|
||||
|
||||
#Mac::Events->import();
|
||||
WaitNextEvent();
|
||||
if ($flat)
|
||||
{
|
||||
print "Doing manifest on \"$manifest_file\" FLAT\n" unless $QUIET;
|
||||
}
|
||||
else
|
||||
{
|
||||
print "Doing manifest on \"$manifest_file\"\n" unless $QUIET;
|
||||
}
|
||||
|
||||
my $read = maniread(full_path_to($manifest_file));
|
||||
foreach $file (keys %$read)
|
||||
{
|
||||
next unless $file;
|
||||
|
||||
$subdir = ":";
|
||||
if (!$flat && ($file =~ /:.+:/ ))
|
||||
{
|
||||
$subdir = $&;
|
||||
}
|
||||
|
||||
$file = ":$file" unless $file =~ m/^:/;
|
||||
MakeAlias("$source_dir$file", "$dest_dir$subdir");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
C<InstallResources()>
|
||||
|
||||
=cut
|
||||
|
||||
# parameters are path to MANIFEST file, destination dir, true (to make copies) or false (to make aliases)
|
||||
sub InstallResources($;$;$)
|
||||
{
|
||||
my ($manifest_file, $dest_dir, $copy_files) = @_;
|
||||
|
||||
$dest_dir ||= ":";
|
||||
mkpath($dest_dir) if !-d $dest_dir;
|
||||
|
||||
$manifest_file =~ m/(.+):/;
|
||||
my $source_dir = $1;
|
||||
|
||||
chop($dest_dir) if $dest_dir =~ m/:$/;
|
||||
|
||||
WaitNextEvent();
|
||||
print "Installing resources from \"$manifest_file\"\n" unless $QUIET;
|
||||
|
||||
my $read = maniread(full_path_to($manifest_file));
|
||||
foreach $file (keys %$read)
|
||||
{
|
||||
next unless $file;
|
||||
|
||||
if ($copy_files)
|
||||
{
|
||||
copy("$source_dir:$file", "$dest_dir:$file");
|
||||
}
|
||||
else
|
||||
{
|
||||
MakeAlias("$source_dir:$file", "$dest_dir:$file");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
sub SetBuildNumber($$$)
|
||||
{
|
||||
my($build_num_file, $build_gen_script, $files_to_touch) = @_;
|
||||
|
||||
open (OUTPUT, ">$build_num_file") || die "could not open buildnumber";
|
||||
|
||||
open (BDATE, "perl :mozilla:config:bdate.pl|");
|
||||
|
||||
while (<BDATE>) {
|
||||
print OUTPUT $_;
|
||||
}
|
||||
|
||||
close (BDATE);
|
||||
close (OUTPUT);
|
||||
|
||||
my($file);
|
||||
foreach $file (@$files_to_touch)
|
||||
{
|
||||
print "Writing build number to $file\n";
|
||||
system ("perl $build_gen_script $file $build_num_file");
|
||||
}
|
||||
}
|
||||
|
||||
sub SetAgentString
|
||||
{
|
||||
|
||||
open (BDATE, ":mozilla:config:build_number") || die "could not open buildnumber";
|
||||
|
||||
while (<BDATE>) {
|
||||
$build_number = $_;
|
||||
}
|
||||
|
||||
close (BDATE);
|
||||
|
||||
open (ORIGFILE, ":mozilla:cmd:macfe:restext:custom.r") || die "no original file";
|
||||
open (OUTPUT, ">:mozilla:cmd:macfe:restext:agent.r") || die "no output file";
|
||||
|
||||
chop($build_number);
|
||||
|
||||
while (<ORIGFILE>) {
|
||||
|
||||
$tempstring = $_;
|
||||
if ($tempstring =~ "\#define VERSION_MAJOR_STR") {
|
||||
$tempstring = "\#define VERSION_MAJOR_STR \"5.0a1-" . $build_number . " Development\"\n";
|
||||
}
|
||||
print OUTPUT $tempstring;
|
||||
}
|
||||
|
||||
close (ORIGFILE);
|
||||
close (OUTPUT);
|
||||
|
||||
unlink (":mozilla:cmd:macfe:restext:custom.r");
|
||||
rename (":mozilla:cmd:macfe:restext:agent.r", ":mozilla:cmd:macfe:restext:custom.r");
|
||||
}
|
||||
|
||||
sub SetTimeBomb($$)
|
||||
|
||||
{
|
||||
my ($warn_days, $bomb_days) = @_;
|
||||
|
||||
system("perl :mozilla:config:mac-set-timebomb.pl $warn_days $bomb_days");
|
||||
|
||||
}
|
||||
|
||||
sub Delay($)
|
||||
|
||||
{
|
||||
my ($delay_seconds) = @_;
|
||||
|
||||
$now = time;
|
||||
|
||||
$exit_time = $now + $delay_seconds;
|
||||
|
||||
while ($exit_time > $now) {
|
||||
$now = time;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
sub GetFileModDate($)
|
||||
{
|
||||
my($filePath)=@_;
|
||||
my($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
|
||||
$atime,$mtime,$ctime,$blksize,$blocks) = stat($filePath);
|
||||
return $mtime;
|
||||
}
|
||||
|
||||
|
||||
sub ActivateApplication($)
|
||||
{
|
||||
my ($appSignature) = @_;
|
||||
my ($psi, $found);
|
||||
my ($appPSN);
|
||||
|
||||
$found = 0;
|
||||
|
||||
foreach $psi (values(%Process))
|
||||
{
|
||||
if ($psi->processSignature() eq $appSignature)
|
||||
{
|
||||
$appPSN = $psi->processNumber();
|
||||
$found = 1;
|
||||
last;
|
||||
}
|
||||
}
|
||||
|
||||
if ($found == 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
SetFrontProcess($appPSN);
|
||||
|
||||
while (GetFrontProcess() != $appPSN)
|
||||
{
|
||||
WaitNextEvent();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
=head1 AUTHORS
|
||||
|
||||
Scott Collins <scc@netscape.com>, Simon Fraser <sfraser@netscape.com>, Chris Yeh <cyeh@netscape.com>
|
||||
|
||||
=head1 SEE ALSO
|
||||
|
||||
BuildMozillaDebug.pl (et al), BuildList.pm, CodeWarriorLib (an AppleScript library)
|
||||
|
||||
=head1 COPYRIGHT
|
||||
|
||||
The contents of this file are subject to the Netscape Public
|
||||
License Version 1.1 (the "License"); you may not use this file
|
||||
except in compliance with the License. You may obtain a copy of
|
||||
the License at http://www.mozilla.org/NPL/
|
||||
|
||||
Software distributed under the License is distributed on an "AS
|
||||
IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
implied. See the License for the specific language governing
|
||||
rights and limitations under the License.
|
||||
|
||||
The Original Code is Mozilla Communicator client code, released
|
||||
March 31, 1998.
|
||||
|
||||
The Initial Developer of the Original Code is Netscape
|
||||
Communications Corporation. Portions created by Netscape are
|
||||
Copyright (C) 1998-1999 Netscape Communications Corporation. All
|
||||
Rights Reserved.
|
||||
|
||||
Contributor(s):
|
||||
|
||||
=cut
|
||||
172
mozilla/build/mac/MozBuildFlags.pm
Normal file
172
mozilla/build/mac/MozBuildFlags.pm
Normal file
@@ -0,0 +1,172 @@
|
||||
|
||||
package MozBuildFlags;
|
||||
|
||||
require 5.004;
|
||||
require Exporter;
|
||||
|
||||
# Package that attempts to read a file from the Preferences folder,
|
||||
# and get build settings out of it
|
||||
|
||||
use strict;
|
||||
use Exporter;
|
||||
|
||||
use MozPrefs;
|
||||
|
||||
use vars qw(@ISA @EXPORT);
|
||||
|
||||
@ISA = qw(Exporter);
|
||||
@EXPORT = qw(SetupBuildParams);
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# These 3 arrays are the 'master lists' to control what gets built.
|
||||
# We use arrays here, instead of just intializing the hashes directly,
|
||||
# so that we can start the build at a given stage using a stored key.
|
||||
#
|
||||
# Ordering in these arrays is important; it has to reflect the order in
|
||||
# which the build occurs.
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
my(@pull_flags) =
|
||||
(
|
||||
["moz", 1], # pull everything needed for mozilla
|
||||
["runtime", 0] # used to just build runtime libs, up to NSPR
|
||||
);
|
||||
|
||||
my(@build_flags) =
|
||||
(
|
||||
["all", 1],
|
||||
["dist", 0],
|
||||
["dist_runtime", 0],
|
||||
["xpidl", 0],
|
||||
["idl", 0],
|
||||
["stubs", 0],
|
||||
["runtime", 0],
|
||||
["common", 0],
|
||||
["imglib", 0],
|
||||
["necko", 0],
|
||||
["security", 0],
|
||||
["browserutils", 0],
|
||||
["intl", 0],
|
||||
["nglayout", 0],
|
||||
["editor", 0],
|
||||
["viewer", 0],
|
||||
["xpapp", 0],
|
||||
["extensions", 0],
|
||||
["plugins", 0],
|
||||
["mailnews", 0],
|
||||
["apprunner", 0],
|
||||
["resources", 0],
|
||||
["jars", 0]
|
||||
);
|
||||
|
||||
my(@options_flags) =
|
||||
(
|
||||
["transformiix", 0],
|
||||
["mathml", 0],
|
||||
["svg", 0],
|
||||
["mng", 1],
|
||||
["ldap", 0],
|
||||
["xmlextras", 0],
|
||||
["mailextras", 1], # mail importers
|
||||
["xptlink", 0] # xpt linker codewarrior plugin
|
||||
);
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# End of build flags
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# flagsArrayToHash
|
||||
#
|
||||
# Utility routine to migrate flag from a 2D array to a hash, where
|
||||
# item[n][0] is the hash entry name, and item[n][1] is the hash entry value.
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
sub flagsArrayToHash($$)
|
||||
{
|
||||
my($src_array, $dest_hash) = @_;
|
||||
|
||||
my($item);
|
||||
foreach $item (@$src_array)
|
||||
{
|
||||
$dest_hash->{$item->[0]} = $item->[1];
|
||||
}
|
||||
}
|
||||
|
||||
#-----------------------------------------------
|
||||
# printHash
|
||||
#
|
||||
# Utility routine to print a hash
|
||||
#-----------------------------------------------
|
||||
sub printHash($)
|
||||
{
|
||||
my($hash_ref) = @_;
|
||||
|
||||
my($key, $value);
|
||||
|
||||
while (($key, $value) = each %$hash_ref)
|
||||
{
|
||||
print "$key $value\n";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# SetPullFlags
|
||||
#-------------------------------------------------------------------------------
|
||||
sub SetPullFlags($)
|
||||
{
|
||||
my($pull) = @_;
|
||||
|
||||
flagsArrayToHash(\@pull_flags, $pull);
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# SetBuildFlags
|
||||
#-------------------------------------------------------------------------------
|
||||
sub SetBuildFlags($)
|
||||
{
|
||||
my($build) = @_;
|
||||
|
||||
flagsArrayToHash(\@build_flags, $build);
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# SetBuildOptions
|
||||
#-------------------------------------------------------------------------------
|
||||
sub SetBuildOptions($)
|
||||
{
|
||||
my($options) = @_;
|
||||
|
||||
flagsArrayToHash(\@options_flags, $options);
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# SetupBuildParams
|
||||
#-------------------------------------------------------------------------------
|
||||
sub SetupBuildParams($$$)
|
||||
{
|
||||
my($pull, $build, $options) = @_;
|
||||
|
||||
SetPullFlags($pull);
|
||||
SetBuildFlags($build);
|
||||
SetBuildOptions($options);
|
||||
|
||||
print "Build before:\n";
|
||||
printHash($build);
|
||||
|
||||
# read the user pref file, that can change values in the array
|
||||
ReadMozUserPrefs("Mozilla build prefs", $pull, $build, $options);
|
||||
|
||||
print "Build after:\n";
|
||||
printHash($build);
|
||||
}
|
||||
|
||||
|
||||
1;
|
||||
536
mozilla/build/mac/MozJar.pm
Normal file
536
mozilla/build/mac/MozJar.pm
Normal file
@@ -0,0 +1,536 @@
|
||||
#!perl -w
|
||||
package MozJar;
|
||||
|
||||
#
|
||||
# Module for creating jar files, either using a jar manifest, or
|
||||
# simply jarring up folders on disk.
|
||||
#
|
||||
|
||||
require 5.004;
|
||||
require Exporter;
|
||||
|
||||
use strict;
|
||||
use Archive::Zip;
|
||||
use File::Path;
|
||||
|
||||
use Mac::Files;
|
||||
|
||||
use Moz;
|
||||
|
||||
use vars qw( @ISA @EXPORT );
|
||||
|
||||
@ISA = qw(Exporter);
|
||||
@EXPORT = qw(CreateJarFileFromDirectory WriteOutJarFiles);
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Add the contents of a directory to the zip file
|
||||
#
|
||||
#-------------------------------------------------------------------------------
|
||||
sub _addDirToJar($$$$)
|
||||
{
|
||||
my($dir, $jar_root, $zip, $compress) = @_;
|
||||
|
||||
opendir(DIR, $dir) or die "Cannot open dir $dir\n";
|
||||
my @files = readdir(DIR);
|
||||
closedir DIR;
|
||||
|
||||
my $unix_jar_root = $jar_root;
|
||||
$unix_jar_root =~ s|:|/|g; # colon to slash conversion
|
||||
|
||||
my $file;
|
||||
|
||||
foreach $file (@files)
|
||||
{
|
||||
my $filepath = $dir.":".$file;
|
||||
|
||||
if (-d $filepath)
|
||||
{
|
||||
print "Adding files to jar from $filepath\n";
|
||||
_addDirToJar($filepath, $jar_root, $zip, $compress);
|
||||
}
|
||||
else
|
||||
{
|
||||
my $member = Archive::Zip::Member->newFromFile($filepath);
|
||||
die "Failed to create zip file member $filepath\n" unless $member;
|
||||
|
||||
my $unixName = $filepath;
|
||||
$unixName =~ s|:|/|g; # colon to slash conversion
|
||||
$unixName =~ s|^$unix_jar_root||; # relativise
|
||||
|
||||
$member->fileName($unixName);
|
||||
|
||||
# print "Adding $file as $unixName\n";
|
||||
|
||||
if ($compress) {
|
||||
$member->desiredCompressionMethod(Archive::Zip::COMPRESSION_DEFLATED);
|
||||
} else {
|
||||
$member->desiredCompressionMethod(Archive::Zip::COMPRESSION_STORED);
|
||||
}
|
||||
|
||||
$zip->addMember($member);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Add the contents of a directory to the zip file
|
||||
#
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
sub CreateJarFileFromDirectory($$$)
|
||||
{
|
||||
my($srcdir, $jarpath, $compress) = @_;
|
||||
|
||||
my $zip = Archive::Zip->new();
|
||||
|
||||
_addDirToJar($srcdir, $srcdir, $zip, $compress);
|
||||
|
||||
print "Saving zip file...\n";
|
||||
my $status = $zip->writeToFileNamed($jarpath);
|
||||
if ($status == 0) {
|
||||
print "Zipping completed successfully\n";
|
||||
} else {
|
||||
print "Error saving zip file\n";
|
||||
}
|
||||
|
||||
# set the file type/creator to something reasonable
|
||||
MacPerl::SetFileInfo("ZIP ", "ZIP ", $jarpath);
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# printZipContents
|
||||
#
|
||||
#-------------------------------------------------------------------------------
|
||||
sub printZipContents($)
|
||||
{
|
||||
my($zip) = @_;
|
||||
|
||||
my(@members) = $zip->memberNames();
|
||||
|
||||
print "Zip contains:\n";
|
||||
|
||||
my($member);
|
||||
foreach $member (@members)
|
||||
{
|
||||
print " $member\n";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# safeSaveJarFile
|
||||
#
|
||||
# Archive::Zip has a problem where you cannot save a zip file on top of
|
||||
# an existing zip file that it has open, because it holds references
|
||||
# into that zip. So we have to save to a temp file, then do a swap.
|
||||
#
|
||||
# Note that the zip will become invalid after this operation.
|
||||
# If you want to do further operations on it, you'll have to reread it.
|
||||
#-------------------------------------------------------------------------------
|
||||
sub safeSaveJarFile($$)
|
||||
{
|
||||
my($zip, $full_dest_path) = @_;
|
||||
|
||||
my($temp_file_name) = $full_dest_path."_temp";
|
||||
|
||||
($zip->writeToFileNamed($temp_file_name) == Archive::Zip::AZ_OK) || die "Error writing jar to temp file $temp_file_name\n";
|
||||
|
||||
unlink $full_dest_path;
|
||||
|
||||
(rename $temp_file_name, $full_dest_path) || die "Failed to rename $temp_file_name\n";
|
||||
|
||||
MacPerl::SetFileInfo("ZIP ", "ZIP ", $full_dest_path);
|
||||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# addToJarFile
|
||||
#
|
||||
# Add a file to a jar file
|
||||
#
|
||||
# Parameters:
|
||||
# 1. Jar ID. Unix path of jar file inside chrome.
|
||||
# 2. Abs path to jar.mn file (i.e. source) (mac breaks)
|
||||
# 3. File source, relative to jar.mn path (mac breaks)
|
||||
# 4. Abs path to the resulting .jar file (mac breaks)
|
||||
# 5. Relative file path within the jar (unix breaks)
|
||||
# 6. Reference to hash of jar files
|
||||
#
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
sub addToJarFile($$$$$$$)
|
||||
{
|
||||
my($jar_id, $jar_man_dir, $file_src, $jar_path, $file_jar_path, $override, $jars) = @_;
|
||||
|
||||
# print "addToJarFile with:\n $jar_man_dir\n $file_src\n $jar_path\n $file_jar_path\n";
|
||||
|
||||
unless ($jar_path =~ m/(.+:)([^:]+)$/) { die "Bad jar path $jar_path\n"; }
|
||||
|
||||
my($target_dir) = $1;
|
||||
my($jar_name) = $2;
|
||||
|
||||
$target_dir =~ s/[^:]+$//;
|
||||
|
||||
# print "¥ $target_dir $jar_name\n";
|
||||
|
||||
# find the source file
|
||||
my($src) = $jar_man_dir.":".$file_src;
|
||||
if ((!-e $src) && ($file_src =~ m/.+:([^:]+)$/)) # src does not exist. Fall back to looking for src in jar.mn dir
|
||||
{
|
||||
$file_src = $1;
|
||||
$src = $jar_man_dir.":".$file_src;
|
||||
|
||||
if (!-e $src) {
|
||||
die "Can't find chrome file $src\n";
|
||||
}
|
||||
}
|
||||
|
||||
if ($main::options{jars})
|
||||
{
|
||||
my($zip) = $jars->{$jar_id};
|
||||
unless ($zip) { die "Can't find Zip entry for $jar_id\n"; }
|
||||
|
||||
# print "Adding $file_src to jar file $jar_path at $file_jar_path\n";
|
||||
my($member) = Archive::Zip::Member->newFromFile($src);
|
||||
unless ($member) { die "Failed to create zip file member $src\n"; }
|
||||
|
||||
$member->fileName($file_jar_path);
|
||||
|
||||
my($compress) = 1;
|
||||
if ($compress) {
|
||||
$member->desiredCompressionMethod(Archive::Zip::COMPRESSION_DEFLATED);
|
||||
$member->desiredCompressionLevel(Archive::Zip::COMPRESSION_LEVEL_DEFAULT); # defaults to 6
|
||||
} else {
|
||||
$member->desiredCompressionMethod(Archive::Zip::COMPRESSION_STORED);
|
||||
}
|
||||
|
||||
my($old_member) = $zip->memberNamed($file_jar_path);
|
||||
|
||||
if ($override)
|
||||
{
|
||||
if ($old_member)
|
||||
{
|
||||
# print "Overriding $file_jar_path in jar file $jar_id\n";
|
||||
# need to compare mod dates or use the + here
|
||||
$zip->removeMember($old_member);
|
||||
}
|
||||
|
||||
$zip->addMember($member);
|
||||
}
|
||||
else
|
||||
{
|
||||
if ($old_member)
|
||||
{
|
||||
#compare dates here
|
||||
my($member_moddate) = $old_member->lastModTime();
|
||||
my($file_moddate) = GetFileModDate($src);
|
||||
|
||||
if ($file_moddate > $member_moddate)
|
||||
{
|
||||
print "Updating older file $file_jar_path in $jar_id\n";
|
||||
$zip->removeMember($old_member);
|
||||
$zip->addMember($member);
|
||||
}
|
||||
else
|
||||
{
|
||||
print "File $file_jar_path in $jar_id is more recent. Not updating.\n";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$zip->addMember($member);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($main::options{chrome_files}) # we install raw files too
|
||||
{
|
||||
my($rel_path) = $file_jar_path;
|
||||
$rel_path =~ s|/|:|g; # slash to colons
|
||||
|
||||
my($dir_name) = $jar_name;
|
||||
$dir_name =~ s/\.jar$//;
|
||||
|
||||
my($dst) = $target_dir.$dir_name.":".$rel_path;
|
||||
|
||||
# print "Aliassing $src\n to\n$dst\n";
|
||||
MakeAlias($src, $dst); # don't check errors, otherwise we fail on replacement
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# setupJarFile
|
||||
#
|
||||
# setup a zip for writing
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
sub setupJarFile($$$)
|
||||
{
|
||||
my($jar_id, $dest_path, $jar_hash) = @_;
|
||||
|
||||
# print "Creating jar file $jar_id at $jar_path\n";
|
||||
|
||||
my($jar_file) = $jar_id;
|
||||
$jar_file =~ s|/|:|g; # slash to colons
|
||||
my($full_jar_path) = Moz::full_path_to($dest_path.":".$jar_file);
|
||||
|
||||
if ($main::options{jars})
|
||||
{
|
||||
my($zip) = $jar_hash->{$jar_id};
|
||||
if (!$zip) # if we haven't made it already, do so
|
||||
{
|
||||
my($zip) = Archive::Zip->new();
|
||||
$jar_hash->{$jar_id} = $zip;
|
||||
|
||||
# does the jar file exist already? If so, read it in
|
||||
if (-e $full_jar_path)
|
||||
{
|
||||
print "Reading in jar file $jar_id\n";
|
||||
if ($zip->read($full_jar_path) != Archive::Zip::AZ_OK) { die "Failed to re-read $full_jar_path\n"; }
|
||||
|
||||
# printZipContents($zip);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
# installing files.
|
||||
# nothing to do. MakeAlias creates dirs as needed.
|
||||
|
||||
# add this jar to the list
|
||||
$jar_hash->{$jar_id} = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# closeJarFile
|
||||
#
|
||||
# We're done with this jar file _for this jar.mn_. We may add more entries
|
||||
# to it later, so keep it open in the hash.
|
||||
#-------------------------------------------------------------------------------
|
||||
sub closeJarFile($$)
|
||||
{
|
||||
my($jar_path, $jar_hash) = @_;
|
||||
|
||||
# print "Closing jar file $jar_path\n";
|
||||
|
||||
if ($main::options{jars})
|
||||
{
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
# installing files.
|
||||
# nothing to do
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# WriteOutJarFiles
|
||||
#
|
||||
# Now we dump out the jars
|
||||
#-------------------------------------------------------------------------------
|
||||
sub WriteOutJarFiles($$)
|
||||
{
|
||||
my($chrome_dir, $jars) = @_;
|
||||
|
||||
unless ($main::options{jars}) { return; }
|
||||
|
||||
my($full_chrome_path) = Moz::full_path_to($chrome_dir);
|
||||
|
||||
my($key);
|
||||
foreach $key (keys %$jars)
|
||||
{
|
||||
my($zip) = $jars->{$key};
|
||||
|
||||
my($rel_path) = $key;
|
||||
$rel_path =~ s/\//:/g;
|
||||
|
||||
my($output_path) = $full_chrome_path.":".$rel_path;
|
||||
|
||||
print "Writing zip file $key to $output_path\n";
|
||||
|
||||
# ensure the target dirs exist
|
||||
my($path) = $output_path;
|
||||
$path =~ s/[^:]+$//;
|
||||
mkpath($path);
|
||||
|
||||
# unlink $output_path; # remove any existing jar
|
||||
safeSaveJarFile($zip, $output_path);
|
||||
# $zip is invalid after this operation, so nuke it here
|
||||
$jars->{$key} = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# registerChromePackage
|
||||
#
|
||||
# Enter a chrome package into the installed-chrome.txt file
|
||||
#-------------------------------------------------------------------------------
|
||||
sub registerChromePackage($$$$$$)
|
||||
{
|
||||
my($jar_file, $file_path, $chrome_dir, $jar_hash, $chrome_type, $pkg_name) = @_;
|
||||
|
||||
my($manifest_subdir) = $jar_file;
|
||||
$manifest_subdir =~ s/:/\//g;
|
||||
|
||||
my($chrome_entry);
|
||||
|
||||
if ($main::options{jars}) {
|
||||
$chrome_entry = "$chrome_type,install,url,jar:resource:/chrome/$manifest_subdir!/$chrome_type/$pkg_name";
|
||||
} else {
|
||||
$manifest_subdir =~ s/\.jar$/\//;
|
||||
$chrome_entry = "$chrome_type,install,url,resource:/chrome/$manifest_subdir/$chrome_type/$pkg_name";
|
||||
}
|
||||
|
||||
# print "Entering $chrome_entry in installed-chrome.txt\n";
|
||||
|
||||
# ensure chrome_dir exists
|
||||
mkpath($chrome_dir);
|
||||
|
||||
my($inst_chrome) = ${chrome_dir}.":installed-chrome.txt";
|
||||
|
||||
if (open(CHROMEFILE, "<$inst_chrome")) {
|
||||
while (<CHROMEFILE>) {
|
||||
chomp;
|
||||
if ($_ eq $chrome_entry) {
|
||||
# $chrome_entry already appears in installed-chrome.txt file
|
||||
# just update the mod date
|
||||
my $now = time;
|
||||
utime($now, $now, $inst_chrome) || die "couldn't touch $inst_chrome";
|
||||
print "+++ updating chrome $inst_chrome\n+++\t\t$chrome_entry\n";
|
||||
close(CHROMEFILE) || die "error: can't close $inst_chrome: $!";
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
close(CHROMEFILE) || die "error: can't close $inst_chrome: $!";
|
||||
}
|
||||
open(CHROMEFILE, ">>${inst_chrome}") || die "Failed to open $inst_chrome\n";
|
||||
print(CHROMEFILE "${chrome_entry}\n");
|
||||
close(CHROMEFILE) || die "Failed to close $inst_chrome\n";
|
||||
print "+++ adding chrome $inst_chrome\n+++\t\t$chrome_entry\n";
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Create or add to a jar file from a jar.mn file.
|
||||
# Both arguments are relative to the mozilla root dir.
|
||||
#
|
||||
#
|
||||
#-------------------------------------------------------------------------------
|
||||
sub CreateJarFromManifest($$$)
|
||||
{
|
||||
my($jar_man_path, $dest_path, $jars) = @_;
|
||||
|
||||
if ($main::options{jars}) {
|
||||
print "Jarring from $jar_man_path\n";
|
||||
} else {
|
||||
print "Installing files from $jar_man_path\n";
|
||||
}
|
||||
|
||||
$jar_man_path = Moz::full_path_to($jar_man_path);
|
||||
$dest_path = Moz::full_path_to($dest_path);
|
||||
|
||||
# if the jars hash is empty, nuke installed-chrome.txt
|
||||
if (! scalar(%$jars))
|
||||
{
|
||||
print "Nuking installed-chrome.txt\n";
|
||||
my($installed_chrome) = $dest_path.":installed-chrome.txt";
|
||||
# unlink $installed_chrome;
|
||||
}
|
||||
|
||||
my $jar_man_dir = "";
|
||||
my $jar_man_file = "";
|
||||
|
||||
if ($jar_man_path =~ /(.+):([^:]+)$/)
|
||||
{
|
||||
$jar_man_dir = $1; # no trailing :
|
||||
$jar_man_file = $2;
|
||||
}
|
||||
|
||||
# Keep a hash of jar files, keyed on relative jar path (e.g. "packages/core.jar")
|
||||
# Entries are open Archive::Zips (if zipping), and installed-chrome entries.
|
||||
|
||||
my($jar_id) = ""; # Current foo/bar.jar from jar.mn file
|
||||
my($jar_file) = ""; # relative path to jar file (from $dest_path), with mac separators
|
||||
my($full_jar_path);
|
||||
|
||||
open(FILE, "<$jar_man_path") || die "could not open \"$jar_man_path\": $!";
|
||||
while (<FILE>)
|
||||
{
|
||||
my($line) = $_;
|
||||
chomp($line);
|
||||
|
||||
# print "$line\n";
|
||||
|
||||
if ($line =~ /^\s*\#.*$/) { # skip comments
|
||||
next;
|
||||
}
|
||||
|
||||
if ($line =~/^([\w\d.\-\_\\\/]+)\:\s*$/) # line start jar file entries
|
||||
{
|
||||
$jar_id = $1;
|
||||
$jar_file = $jar_id;
|
||||
$jar_file =~ s|/|:|g; # slash to colons
|
||||
$full_jar_path = $dest_path.":".$jar_file;
|
||||
|
||||
setupJarFile($jar_id, $dest_path, $jars);
|
||||
|
||||
}
|
||||
elsif ($line =~ /^(\+?)\s+([\w\d.\-\_\\\/]+)\s*(\([\w\d.\-\_\\\/]+\))?$\s*/) # jar file entry
|
||||
{
|
||||
my($override) = ($1 eq "+");
|
||||
my($file_dest) = $2;
|
||||
my($file_src) = $3;
|
||||
|
||||
if ($file_src) {
|
||||
$file_src = substr($file_src, 1, -1); #strip the ()
|
||||
} else {
|
||||
$file_src = $file_dest;
|
||||
}
|
||||
|
||||
$file_src =~ s|/|:|g;
|
||||
|
||||
if ($jar_file ne "") # if jar is open, add to jar
|
||||
{
|
||||
if ($file_dest =~ /([\w\d.\-\_]+)\/([\w\d.\-\_\\\/]+)contents.rdf/)
|
||||
{
|
||||
my $chrome_type = $1;
|
||||
my $pkg_name = $2;
|
||||
registerChromePackage($jar_file, $file_dest, $dest_path, $jars, $chrome_type, $pkg_name);
|
||||
}
|
||||
|
||||
addToJarFile($jar_id, $jar_man_dir, $file_src, $full_jar_path, $file_dest, $override, $jars);
|
||||
}
|
||||
else
|
||||
{
|
||||
die "bad jar.mn format at $line\n";
|
||||
}
|
||||
}
|
||||
elsif ($line =~ /^\s*$/ ) # blank line
|
||||
{
|
||||
if ($jar_file ne "") #if a jar file is open, close it
|
||||
{
|
||||
closeJarFile($full_jar_path, $jars);
|
||||
|
||||
$jar_file = "";
|
||||
$full_jar_path = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
close(FILE);
|
||||
|
||||
if ($jar_file ne "") #if a jar file is open, close it
|
||||
{
|
||||
closeJarFile($full_jar_path, $jars);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
1;
|
||||
146
mozilla/build/mac/MozPrefs.pm
Normal file
146
mozilla/build/mac/MozPrefs.pm
Normal file
@@ -0,0 +1,146 @@
|
||||
|
||||
package MozPrefs;
|
||||
|
||||
require 5.004;
|
||||
require Exporter;
|
||||
|
||||
# Package that attempts to read a file from the Preferences folder,
|
||||
# and get build settings out of it
|
||||
|
||||
use strict;
|
||||
|
||||
use Exporter;
|
||||
use Mac::Files;
|
||||
|
||||
use vars qw(@ISA @EXPORT);
|
||||
|
||||
@ISA = qw(Exporter);
|
||||
@EXPORT = qw(ReadMozUserPrefs);
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
#
|
||||
# GetPrefsFolder
|
||||
#
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
sub GetPrefsFolder()
|
||||
{
|
||||
my($prefs_folder) = FindFolder(kOnSystemDisk, kPreferencesFolderType, 1);
|
||||
return $prefs_folder;
|
||||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
#
|
||||
# WriteDefaultPrefsFile
|
||||
#
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
sub WriteDefaultPrefsFile($)
|
||||
{
|
||||
my($file_path) = @_;
|
||||
|
||||
my($file_contents);
|
||||
$file_contents = <<'EOS';
|
||||
% You can use this file to customize the Mozilla build system.
|
||||
% The following kinds of lines are allowable:
|
||||
% Comment lines, which start with a '%' in the first column
|
||||
% Lines with modify the default build settings. Examples are:
|
||||
%
|
||||
% pull runtime 1 % just pull runtime
|
||||
% options mng 1 % turn mng on
|
||||
% build jars 0 % don't build jar files
|
||||
%
|
||||
% Note that by default, the scripts have $build{"all"} and $pull{"all"}
|
||||
% turned on, which overrides other settings. To do partial builds, turn
|
||||
% these off thus:
|
||||
% build all 0
|
||||
%
|
||||
EOS
|
||||
|
||||
$file_contents =~ s/%/#/g;
|
||||
|
||||
open(PREFS_FILE, "> $file_path") || die "Could not write default prefs file\n";
|
||||
print PREFS_FILE ($file_contents);
|
||||
close(PREFS_FILE);
|
||||
|
||||
MacPerl::SetFileInfo("McPL", "TEXT", $file_path);
|
||||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
#
|
||||
# ReadPrefsFile
|
||||
#
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
sub ReadPrefsFile($$$$)
|
||||
{
|
||||
my($file_path, $pull_hash, $build_hash, $options_hash) = @_;
|
||||
|
||||
if (open(PREFS_FILE, "< $file_path"))
|
||||
{
|
||||
print "Reading build prefs from $file_path\n";
|
||||
|
||||
while (<PREFS_FILE>)
|
||||
{
|
||||
my($line) = $_;
|
||||
|
||||
if ($line =~ /$\#/) { # ignore comments
|
||||
next;
|
||||
}
|
||||
|
||||
if ($line =~ /$\s*(\w+)\s+(\w+)\s+(\w+)\s*/)
|
||||
{
|
||||
my($array_name) = $1;
|
||||
my($option_name) = $2;
|
||||
my($option_value) = $3;
|
||||
|
||||
if ($array_name eq "pull")
|
||||
{
|
||||
$pull_hash->{$option_name} = $option_value;
|
||||
}
|
||||
elsif ($array_name eq "build")
|
||||
{
|
||||
$build_hash->{$option_name} = $option_value;
|
||||
}
|
||||
elsif ($array_name eq "options")
|
||||
{
|
||||
$options_hash->{$option_name} = $option_value;
|
||||
}
|
||||
else
|
||||
{
|
||||
print "Unknown pref option at $line\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
close(PREFS_FILE);
|
||||
}
|
||||
else
|
||||
{
|
||||
print "No prefs file found at $file_path; using defaults\n";
|
||||
WriteDefaultPrefsFile($file_path);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
#
|
||||
# ReadMozUserPrefs
|
||||
#
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
sub ReadMozUserPrefs($$$$)
|
||||
{
|
||||
my($prefs_file_name, $pull_hash, $build_hash, $options_hash) = @_;
|
||||
|
||||
my($prefs_path) = GetPrefsFolder();
|
||||
$prefs_path .= ":$prefs_file_name";
|
||||
|
||||
ReadPrefsFile($prefs_path, $pull_hash, $build_hash, $options_hash);
|
||||
}
|
||||
|
||||
1;
|
||||
2867
mozilla/build/mac/NGLayoutBuildList.pm
Normal file
2867
mozilla/build/mac/NGLayoutBuildList.pm
Normal file
File diff suppressed because it is too large
Load Diff
43
mozilla/build/mac/NSCrossProductDefines.h
Normal file
43
mozilla/build/mac/NSCrossProductDefines.h
Normal file
@@ -0,0 +1,43 @@
|
||||
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
||||
*
|
||||
* The contents of this file are subject to the Netscape Public
|
||||
* License Version 1.1 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS
|
||||
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*/
|
||||
|
||||
#error "DonÕt use me!"
|
||||
|
||||
#define OLDROUTINELOCATIONS 0
|
||||
#define XP_MAC 1
|
||||
#define NSPR20 1
|
||||
#define _NO_FAST_STRING_INLINES_ 1
|
||||
#define HAVE_BOOLEAN 1
|
||||
#define NETSCAPE 1
|
||||
#define OTUNIXERRORS 1 /* We want OpenTransport error codes */
|
||||
|
||||
#define OJI 1
|
||||
|
||||
/*
|
||||
This compiles in heap dumping utilities and other good stuff
|
||||
for developers -- maybe we only want it in for a special SDK
|
||||
nspr/java runtime(?):
|
||||
*/
|
||||
#define DEVELOPER_DEBUG 1
|
||||
|
||||
#define MAX(_a,_b) ((_a) < (_b) ? (_b) : (_a))
|
||||
#define MIN(_a,_b) ((_a) < (_b) ? (_a) : (_b))
|
||||
54
mozilla/build/mac/PullNGlayout.pl
Normal file
54
mozilla/build/mac/PullNGlayout.pl
Normal file
@@ -0,0 +1,54 @@
|
||||
#!perl
|
||||
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
#
|
||||
# nglayout pull script
|
||||
#
|
||||
use Mac::Processes;
|
||||
use NGLayoutBuildList;
|
||||
use Cwd;
|
||||
use Moz;
|
||||
|
||||
# configuration variables
|
||||
$pull{all} = 1;
|
||||
$pull{moz} = 0;
|
||||
$pull{runtime} = 0;
|
||||
|
||||
if ($pull{all})
|
||||
{
|
||||
foreach $k (keys(%pull))
|
||||
{
|
||||
$pull{$k} = 1;
|
||||
}
|
||||
}
|
||||
|
||||
# you should not have to edit anything bellow
|
||||
|
||||
chdir("::::");
|
||||
|
||||
Moz::StopForErrors();
|
||||
#Moz::DontStopForErrors();
|
||||
|
||||
OpenErrorLog("NGLayoutPullLog");
|
||||
|
||||
Checkout();
|
||||
BIN
mozilla/build/mac/RunTSScript
Normal file
BIN
mozilla/build/mac/RunTSScript
Normal file
Binary file not shown.
4
mozilla/build/mac/test/README
Normal file
4
mozilla/build/mac/test/README
Normal file
@@ -0,0 +1,4 @@
|
||||
This directory is merely here to test the project editor server. It will go away after
|
||||
it is validated. For more information, see http://camelot.
|
||||
|
||||
Testing watchers.
|
||||
BIN
mozilla/build/mac/test/test.mcp
Normal file
BIN
mozilla/build/mac/test/test.mcp
Normal file
Binary file not shown.
1
mozilla/build/mac/test/test1.cpp
Normal file
1
mozilla/build/mac/test/test1.cpp
Normal file
@@ -0,0 +1 @@
|
||||
// test1.cpp
|
||||
1
mozilla/build/mac/test/test2.cpp
Normal file
1
mozilla/build/mac/test/test2.cpp
Normal file
@@ -0,0 +1 @@
|
||||
// test2.cpp
|
||||
BIN
mozilla/build/mac/test/test2.mcp
Normal file
BIN
mozilla/build/mac/test/test2.mcp
Normal file
Binary file not shown.
1
mozilla/build/mac/test/test3.cpp
Normal file
1
mozilla/build/mac/test/test3.cpp
Normal file
@@ -0,0 +1 @@
|
||||
// test2.cpp
|
||||
BIN
mozilla/build/mac/test/test3.mcp
Normal file
BIN
mozilla/build/mac/test/test3.mcp
Normal file
Binary file not shown.
BIN
mozilla/build/mac/test/test4.mcp
Normal file
BIN
mozilla/build/mac/test/test4.mcp
Normal file
Binary file not shown.
12
mozilla/build/mac/tools/BuildSystemInfo/BuildSystemInfo.cpp
Normal file
12
mozilla/build/mac/tools/BuildSystemInfo/BuildSystemInfo.cpp
Normal file
@@ -0,0 +1,12 @@
|
||||
#include <stdio.h>
|
||||
|
||||
#include <ConditionalMacros.h>
|
||||
|
||||
int main(int argc, char* argv[])
|
||||
{
|
||||
FILE* file = fopen("BuildSystemInfo.pm", "w");
|
||||
if (file != NULL) {
|
||||
fprintf(file, "$UNIVERSAL_INTERFACES_VERSION=0x%04X;\n", UNIVERSAL_INTERFACES_VERSION);
|
||||
fclose(file);
|
||||
}
|
||||
}
|
||||
BIN
mozilla/build/mac/tools/BuildSystemInfo/BuildSystemInfo.mcp
Normal file
BIN
mozilla/build/mac/tools/BuildSystemInfo/BuildSystemInfo.mcp
Normal file
Binary file not shown.
5
mozilla/build/package/debian/TODO
Normal file
5
mozilla/build/package/debian/TODO
Normal file
@@ -0,0 +1,5 @@
|
||||
- Currently, we do a fairly conservative (--disable a lot) build; find
|
||||
out what works already.
|
||||
|
||||
- More libraries could be put in separate packages, like mailnews and
|
||||
editor are.
|
||||
279
mozilla/build/package/debian/changelog
Normal file
279
mozilla/build/package/debian/changelog
Normal file
@@ -0,0 +1,279 @@
|
||||
mozilla (19990716.M8-3) unstable; urgency=low
|
||||
|
||||
* Updated with build rules for the new mozilla-provided CVS directory.
|
||||
* Register as MIME-handler (Close Bug# 42206)
|
||||
|
||||
-- Brent A. Fulgham <bfulgham@debian.org> Tue, 3 Aug 1999 09:15:17 -0700
|
||||
|
||||
mozilla (19990716.M8-2) unstable; urgency=low
|
||||
|
||||
* Added fix for m68k in hashtable function (Res. Bug# 41267)
|
||||
* More robust /usr/bin/mozilla (Res. Bug# 41912)
|
||||
* Remove suggestion for obsolete x11amp (Res. Bug# 41181)
|
||||
|
||||
-- Brent A. Fulgham <bfulgham@debian.org> Tue, 27 Jul 1999 09:15:17 -0700
|
||||
|
||||
mozilla (19990716.M8-1) unstable; urgency=low
|
||||
|
||||
* This is SeaMonkey Milestone 8.
|
||||
|
||||
-- Brent A. Fulgham <bfulgham@debian.org> Thu, 22 Jul 1999 21:20:10 -0700
|
||||
|
||||
mozilla (19990624.M7-1) unstable; urgency=low
|
||||
|
||||
* This is SeaMonkey Milestone 7 !
|
||||
* Removed the so-called upstream changelog (fixes #39307 #39496 #40368).
|
||||
|
||||
* Retried building without the static libraries. It actually worked,
|
||||
after two Makefile.ins backports from M8 :)
|
||||
|
||||
-- Josip Rodin <jrodin@jagor.srce.hr> Sat, 3 Jul 1999 14:09:18 +0200
|
||||
|
||||
mozilla (19990529.M6-1) unstable; urgency=low
|
||||
|
||||
* This is SeaMonkey Milestone 6 !
|
||||
|
||||
-- Josip Rodin <jrodin@jagor.srce.hr> Mon, 31 May 1999 20:46:16 +0200
|
||||
|
||||
mozilla (19990527-1) unstable; urgency=low
|
||||
|
||||
* Another try, the previous one didn't build, stopped in xpidl/build/
|
||||
* Fresh tarball from the FTP site.
|
||||
* I'll give up with NO_STATIC_LIB for now, let's just make something.
|
||||
* First attempt on the editor exclusion (in mozilla-editor package).
|
||||
|
||||
-- Josip Rodin <jrodin@jagor.srce.hr> Fri, 28 May 1999 16:08:56 +0200
|
||||
|
||||
mozilla (19990526-1) unstable; urgency=low
|
||||
|
||||
* New one, this time with .orig.tar.gz cleaned up.
|
||||
|
||||
-- Josip Rodin <jrodin@jagor.srce.hr> Thu, 27 May 1999 19:31:13 +0200
|
||||
|
||||
mozilla (19990524-1) unstable; urgency=low
|
||||
|
||||
* Another new tree, probably the last before M6 releases. Maybe it'll
|
||||
even build, who knows? ;)
|
||||
|
||||
-- Josip Rodin <jrodin@jagor.srce.hr> Tue, 25 May 1999 16:11:57 +0200
|
||||
|
||||
mozilla (19990521-1) unstable; urgency=low
|
||||
|
||||
* Another try, more testing of --disable-static and some changes to
|
||||
the rules file. Applied some more recent patches from CVS.
|
||||
* Build NSPR with pthreads support.
|
||||
* Building on pandora (fast!), but it'll depend on glibc2.1 :(
|
||||
|
||||
-- Josip Rodin <jrodin@jagor.srce.hr> Sun, 23 May 1999 14:10:53 +0200
|
||||
|
||||
mozilla (19990518-1) unstable; urgency=low
|
||||
|
||||
* Bypassed the dangling symlinks with a "-" :(
|
||||
* Added some Conflicts/Replaces to libnspr to prevent clashes with the
|
||||
previous (unreleased) versions of it, 20 and 21.
|
||||
* Brent decided to split out mailnews from the main package, so it's
|
||||
now in mozilla-mailnews package. Quite a lot of changes to the rules
|
||||
and control file. Added appropriate Provides: because of that, so
|
||||
that's one less TODO item.
|
||||
|
||||
-- Josip Rodin <jrodin@jagor.srce.hr> Wed, 19 May 1999 04:10:07 -0700
|
||||
|
||||
mozilla (19990515-1) unstable; urgency=low
|
||||
|
||||
* Another try. Incorporated some changes as seen in M4's spec file
|
||||
that was used to build the RPM.
|
||||
* Fixed debian/control NSPR entries.
|
||||
|
||||
-- Josip Rodin <jrodin@jagor.srce.hr> Sun, 16 May 1999 05:30:39 -0700
|
||||
|
||||
mozilla (19990513-1) unstable; urgency=low
|
||||
|
||||
* Try, try again.
|
||||
|
||||
-- Brent A. Fulgham <bfulgham@debian.org> Thu, 13 May 1999 09:50:20 -0700
|
||||
|
||||
mozilla (19990510-1) unstable; urgency=low
|
||||
|
||||
* A possibly working build from the FTP site, since M5 didn't manage
|
||||
to build :(
|
||||
* NSPR renamed to libnspr3{-dev}, as one of the upstream people advised.
|
||||
|
||||
-- Josip Rodin <jrodin@jagor.srce.hr> Thu, 13 May 1999 05:08:24 -0700
|
||||
|
||||
mozilla (19990505.M5-1) unstable; urgency=low
|
||||
|
||||
* This is SeaMonkey Milestone 5 !
|
||||
* The previous M4 builds didn't work out. This was released on my
|
||||
birthday, so it could even work ;)
|
||||
|
||||
-- Josip Rodin <jrodin@jagor.srce.hr> Mon, 10 May 1999 00:27:47 -0700
|
||||
|
||||
mozilla (19990415.M4-2) unstable; urgency=low
|
||||
|
||||
* Let's try once again - the previous build was kinda fscked up...
|
||||
|
||||
-- Josip Rodin <jrodin@jagor.srce.hr> Sun, 9 May 1999 15:08:39 -0700
|
||||
|
||||
mozilla (19990415.M4-1) unstable; urgency=low
|
||||
|
||||
* This is SeaMonkey Milestone 4 !
|
||||
* Massive changes to debian/rules, now it actually works :o)
|
||||
+ builds in a subdirectory (yipee!)
|
||||
+ removes unneeded Makefiles
|
||||
+ installs a proper copyright file
|
||||
* NSPR renamed to libnspr21{-dev}, thought I'm not sure it is the
|
||||
real version... we still have to hardcode the dependency :(
|
||||
|
||||
-- Josip Rodin <jrodin@jagor.srce.hr> Tue, 4 May 1999 01:41:22 -0700
|
||||
|
||||
mozilla (19990410-1) unstable; urgency=low
|
||||
|
||||
* Let's try this snapshot from FTP... I modified the debian/rules file
|
||||
a bit.
|
||||
|
||||
-- Josip Rodin <jrodin@jagor.srce.hr> Sat, 10 Apr 1999 19:17:59 -0700
|
||||
|
||||
mozilla (19990402-1) unstable; urgency=low
|
||||
|
||||
* New CVS pull. First attempt at mail and editor support.
|
||||
|
||||
-- Brent A. Fulgham <bfulgham@debian.org> Fri, 2 Apr 1999 09:15:22 -0800
|
||||
|
||||
mozilla (19990331-1) unstable; urgency=low
|
||||
|
||||
* New build, using automated script to grab the latest stable
|
||||
branch from CVS.
|
||||
|
||||
-- Brent A. Fulgham <bfulgham@debian.org> Wed, 31 Mar 1999 14:58:40 -0800
|
||||
|
||||
mozilla (19990326-1) unstable; urgency=low
|
||||
|
||||
* Updated to fix library so-name and shlibdepends problem.
|
||||
* Current CVS pull
|
||||
* Double-double check that debugging is turned off.
|
||||
|
||||
-- Brent A. Fulgham <bfulgham@debian.org> Fri, 26 Mar 1999 09:31:45 -0800
|
||||
|
||||
mozilla (19990325-1) unstable; urgency=low
|
||||
|
||||
* Updated for fix to (hopefully) stop segfault problem.
|
||||
|
||||
-- Brent A. Fulgham <bfulgham@debian.org> Thu, 25 Mar 1999 12:58:18 -0800
|
||||
|
||||
mozilla (19990323-1) unstable; urgency=low
|
||||
|
||||
* This is a test release using CVS snapshots
|
||||
* Continuing to use Ray's debian/ dir (thanks again!).
|
||||
* Change moz-wrapper to use "apprunner" instead of the viewer (viewer is just
|
||||
a test application.
|
||||
* Whoo-hoo -- it's running!
|
||||
|
||||
-- Brent A. Fulgham <bfulgham@debian.org> Tue, 23 Mar 1999 14:25:07 -0800
|
||||
|
||||
mozilla (19990317-1) unstable; urgency=low
|
||||
|
||||
* This is a test release done just to get things moving.
|
||||
* Built on va from a snapshot, using Ray's debian/ dir (thanks!).
|
||||
|
||||
-- Josip Rodin <jrodin@jagor.srce.hr> Sun, 21 Mar 1999 15:37:16 -0800
|
||||
|
||||
mozilla (19981211-0.1) unstable; urgency=low
|
||||
|
||||
* UNRELEASED
|
||||
* UNFINISHED. TODO:
|
||||
* Check we're not compiling -DDEVELOPER_DEBUG.
|
||||
* Ensure nsprpub/config/UNIX.mk doesn't get a hardwired x86 reference.
|
||||
* Remove the ?widgets/src/gdk/depend.mk? as part of clean.
|
||||
* Remove the autogenerated files of htmlparser/src.
|
||||
* ~/.mozilla -> ~/.netscape fixes bug #?????.
|
||||
* Non-maintainer upload.
|
||||
* New upstream tarball:
|
||||
* Includes glibc2.1 patches.
|
||||
* Configuration dir is now ~/.mozilla rather than ~/.netscape.
|
||||
* Default widget set has switched from Motif to Gtk. The Gtk version
|
||||
needed is newer than the one in frozen, so this for unstable only.
|
||||
* Moved libnspr into packages of its own (as non-mozilla software like
|
||||
Japhar uses it) and made mozilla depend on the runtime library package.
|
||||
* Removed YAFHintel (thanks to John Goerzen for reminding me).
|
||||
* [nsprpub/config/rules.mk] Use standard naming of shared library files
|
||||
and SONAMEs.
|
||||
* Make sure mozilla gets linked against the system libjpeg, libpng,
|
||||
libz and libxmltok1 (Fixes #30306).
|
||||
|
||||
-- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sun, 10 Jan 1999 20:02:19 +0100
|
||||
|
||||
mozilla (19981008-0.1) frozen unstable; urgency=low
|
||||
|
||||
* Non-maintainer upload.
|
||||
* New upstream tarball.
|
||||
* Adapted build process to it (nspr doesn't use autoconf and needs to be
|
||||
built before the regular autoconf build).
|
||||
* Built with fixed libc6 (and other fixed libs), so it works again.
|
||||
* Updated Standards-Version.
|
||||
* [config/Linux.mk] Added EXTRA_DSO_LDOPTS = -lc to add dependency
|
||||
information to the shared libraries generated.
|
||||
* [nsprlib/config/Linux.mk] Added OS_LIBS = -lc to add dependency
|
||||
information to the shared libraries generated.
|
||||
|
||||
-- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Sat, 28 Nov 1998 18:29:06 +0100
|
||||
|
||||
mozilla (19980904-1) unstable; urgency=low
|
||||
|
||||
* Non-maintainer upload: this package has been orphaned.
|
||||
* Used latest snapshot tarball; as no real mozilla releases have been made
|
||||
so far, we use the snapshot date for the version number.
|
||||
* Previous versions were accidentally built as "Debian only" source.
|
||||
* Updated Standards-Version.
|
||||
* Adapted to current mozilla source organisation and build process.
|
||||
* LessTif version, so mozilla can go in main.
|
||||
* Improved package relationships:
|
||||
* Added Provides: www-browser .
|
||||
* Added Recommends: mime-support .
|
||||
* Added Suggest dependency for postscript-viewer, pdf-viewer, images
|
||||
formats viewers, video formats viewers and audio formats players.
|
||||
* Added mozilla(1) -> unknown(7) manpage symlink.
|
||||
|
||||
-- J.H.M. Dassen (Ray) <jdassen@wi.LeidenUniv.nl> Thu, 10 Sep 1998 21:58:26 +0200
|
||||
|
||||
mozilla (5.0b1-2) unstable; urgency=low
|
||||
|
||||
* Made mozilla-smotif and mozilla-dmotif conflict with and replace each
|
||||
other; both now provide mozilla, so that we can cope with a lesstif
|
||||
version when there is one.
|
||||
* Put packages in contrib and added a README.contrib-only file to explain
|
||||
why.
|
||||
* Tweaked ns/cmd/xfe/Makefile to force a build of the dynamic Motif version.
|
||||
My previous change to this had made both versions dynamically linked to
|
||||
Motif. With no change at all, both versions were statically linked.
|
||||
|
||||
-- Oliver Elphick <Oliver.Elphick@lfix.co.uk> Wed, 8 Apr 1998 13:17:10 +0100
|
||||
|
||||
mozilla (5.0b1-1) unstable; urgency=low
|
||||
|
||||
* Linked with Motif 2.1 and libc6
|
||||
* Modified ns/cmd/xfe/Makefile to force it to build a version dynamically
|
||||
linked to Motif.
|
||||
* Created -smotif and -dmotif packages.
|
||||
* New Maintainer
|
||||
|
||||
-- Oliver Elphick <Oliver.Elphick@lfix.co.uk> Tue, 7 Apr 1998 11:25:16 +0100
|
||||
|
||||
mozilla (5.0b1-0.0) unstable; urgency=low
|
||||
|
||||
* First release.
|
||||
* I don't intend to maintain this package becuase:
|
||||
1. I don't have a libc6 motif (this is built with a libc5 motif, though
|
||||
the package only depends on libc6 and it works ok). Ideally, the
|
||||
maintainer should have libc6 motif.
|
||||
2. I don't have enough disk space, cpu time, bandwidth, or free time to
|
||||
maintain it.
|
||||
So this is just a quickie to get the package out. Somebody else should
|
||||
take it from here.
|
||||
* Applied some minor fixes to make it work. In particular, cmd/xfe/foo.c
|
||||
is a nasty hack to define a symbol that my motif libs needed.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Tue, 31 Mar 1998 16:43:55 -0800
|
||||
|
||||
Local variables:
|
||||
mode: debian-changelog
|
||||
End:
|
||||
101
mozilla/build/package/debian/control
Normal file
101
mozilla/build/package/debian/control
Normal file
@@ -0,0 +1,101 @@
|
||||
Source: mozilla
|
||||
Section: net
|
||||
Priority: optional
|
||||
Maintainer: Debian Mozilla maintainers <mozilla@packages.debian.org>
|
||||
Standards-Version: 2.5.1
|
||||
|
||||
Package: mozilla
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, libnspr3
|
||||
Recommends: mime-support
|
||||
Suggests: postscript-viewer, pdf-viewer, eeyes | imagemagick | netpbm | xli | xloadimage | xv, xanim | ucbmpeg-play, freeamp | amp | splay | maplay | mpg123 | xmms
|
||||
Conflicts: mozilla-dmotif, mozilla-smotif
|
||||
Replaces: mozilla-dmotif, mozilla-smotif
|
||||
Provides: www-browser
|
||||
Description: An Open Source WWW browser for X and GTK+
|
||||
Mozilla is a sophisticated graphical World-Wide-Web browser, with large
|
||||
number of various browser features like support for HTML 4.0, CSS 2,
|
||||
JavaScript and Java. Of course, besides the network option, it can also
|
||||
be used as a standalone HTML viewer.
|
||||
.
|
||||
Mozilla is based on part of the codebase of the well known "netscape"
|
||||
("communicator" or "navigator") browser. It was opened up to the Open
|
||||
Source (TM) community by Netscape Communications under a new NPL licence.
|
||||
.
|
||||
See the website http://www.mozilla.org/ for more information on the
|
||||
development of mozilla.
|
||||
|
||||
Package: mozilla-mailnews
|
||||
Architecture: any
|
||||
Depends: mozilla (= ${Source-Version}), libnspr3
|
||||
Recommends: mime-support
|
||||
Suggests: mail-transport-agent
|
||||
Provides: mail-reader, imap-client, news-reader
|
||||
Description: An Open Source WWW browser for X and GTK+, mail and news files
|
||||
Mozilla is a sophisticated graphical World-Wide-Web browser, with large
|
||||
number of various browser features like support for HTML 4.0, CSS 2,
|
||||
JavaScript and Java. Of course, besides the network option, it can also
|
||||
be used as a standalone HTML viewer.
|
||||
.
|
||||
Mozilla is based on part of the codebase of the well known "netscape"
|
||||
("communicator" or "navigator") browser. It was opened up to the Open
|
||||
Source (TM) community by Netscape Communications under a new NPL licence.
|
||||
.
|
||||
See the website http://www.mozilla.org/ for more information on the
|
||||
development of mozilla.
|
||||
|
||||
Package: mozilla-editor
|
||||
Architecture: any
|
||||
Depends: mozilla (= ${Source-Version}), libnspr3
|
||||
Suggests: httpd
|
||||
Description: An Open Source WWW browser for X and GTK+, editor files
|
||||
Mozilla is a sophisticated graphical World-Wide-Web browser, with large
|
||||
number of various browser features like support for HTML 4.0, CSS 2,
|
||||
JavaScript and Java. Of course, besides the network option, it can also
|
||||
be used as a standalone HTML viewer.
|
||||
.
|
||||
Mozilla is based on part of the codebase of the well known "netscape"
|
||||
("communicator" or "navigator") browser. It was opened up to the Open
|
||||
Source (TM) community by Netscape Communications under a new NPL licence.
|
||||
.
|
||||
See the website http://www.mozilla.org/ for more information on the
|
||||
development of mozilla.
|
||||
|
||||
Package: libnspr3
|
||||
Section: libs
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}
|
||||
Conflicts: libnspr20, libnspr21
|
||||
Replaces: libnspr20, libnspr21
|
||||
Description: Netscape Portable Runtime library
|
||||
This library provides platform independent non-GUI operating system
|
||||
facilities including:
|
||||
* threads,
|
||||
* thread synchronisation,
|
||||
* normal file I/O and network I/O,
|
||||
* interval timing and calender time,
|
||||
* basic memory management (malloc and free),
|
||||
* shared library linking.
|
||||
.
|
||||
See http://www.mozilla.org/docs/refList/refNSPR/ for more information.
|
||||
|
||||
Package: libnspr3-dev
|
||||
Section: libs
|
||||
Architecture: any
|
||||
Depends: libc6-dev, xlib6g-dev, libnspr3 (= ${Source-Version})
|
||||
Conflicts: libnspr20-dev, libnspr21-dev
|
||||
Replaces: libnspr20-dev, libnspr21-dev
|
||||
Description: Netscape Portable Runtime library - development files
|
||||
NSPR provides platform independence for non-GUI operating system
|
||||
facilities including:
|
||||
* threads,
|
||||
* thread synchronisation,
|
||||
* normal file I/O and network I/O,
|
||||
* interval timing and calender time,
|
||||
* basic memory management (malloc and free),
|
||||
* shared library linking.
|
||||
.
|
||||
See http://www.mozilla.org/docs/refList/refNSPR/ for more information.
|
||||
.
|
||||
You need this package to get includes and static libraries for building
|
||||
programs linked to NSPR.
|
||||
13
mozilla/build/package/debian/copyright.short
Normal file
13
mozilla/build/package/debian/copyright.short
Normal file
@@ -0,0 +1,13 @@
|
||||
This package was originally put together by Joey Hess <joeyh@debian.org>.
|
||||
People who contributed were: Oliver Elphick, J.H.M. Dassen (Ray),
|
||||
Josip Rodin, Brent Fulgham.
|
||||
|
||||
Today, package is maintained by the maintenance team which consists
|
||||
of Josip Rodin and Brent Fulgham, at <mozilla@packages.debian.org>.
|
||||
|
||||
Original source can be found at:
|
||||
ftp://ftp.mozilla.org/pub/mozilla/releases/
|
||||
ftp://ftp.mozilla.org/pub/mozilla/nightly/
|
||||
|
||||
The following copyright (from ../LICENCE) applies to this package:
|
||||
|
||||
5
mozilla/build/package/debian/files
Normal file
5
mozilla/build/package/debian/files
Normal file
@@ -0,0 +1,5 @@
|
||||
mozilla_19990716.M8-3_i386.deb net optional
|
||||
mozilla-mailnews_19990716.M8-3_i386.deb net optional
|
||||
mozilla-editor_19990716.M8-3_i386.deb net optional
|
||||
libnspr3_19990716.M8-3_i386.deb libs optional
|
||||
libnspr3-dev_19990716.M8-3_i386.deb libs optional
|
||||
4
mozilla/build/package/debian/libnspr3-dev.dirs
Normal file
4
mozilla/build/package/debian/libnspr3-dev.dirs
Normal file
@@ -0,0 +1,4 @@
|
||||
usr/lib
|
||||
usr/include/nspr
|
||||
usr/doc
|
||||
|
||||
2
mozilla/build/package/debian/libnspr3.dirs
Normal file
2
mozilla/build/package/debian/libnspr3.dirs
Normal file
@@ -0,0 +1,2 @@
|
||||
usr/lib
|
||||
usr/doc
|
||||
6
mozilla/build/package/debian/libnspr3.postinst
Normal file
6
mozilla/build/package/debian/libnspr3.postinst
Normal file
@@ -0,0 +1,6 @@
|
||||
#! /bin/sh
|
||||
set -e
|
||||
|
||||
if [ "$1" = "configure" ]; then
|
||||
ldconfig
|
||||
fi
|
||||
3
mozilla/build/package/debian/libnspr3.shlibs
Normal file
3
mozilla/build/package/debian/libnspr3.shlibs
Normal file
@@ -0,0 +1,3 @@
|
||||
libnspr3 libnspr3
|
||||
libplc3 libnspr3
|
||||
libplds3 libnspr3
|
||||
1
mozilla/build/package/debian/libnspr3.substvars
Normal file
1
mozilla/build/package/debian/libnspr3.substvars
Normal file
@@ -0,0 +1 @@
|
||||
shlibs:Depends=libc6 (>= 2.1)
|
||||
2
mozilla/build/package/debian/menu
Normal file
2
mozilla/build/package/debian/menu
Normal file
@@ -0,0 +1,2 @@
|
||||
?package(mozilla):needs="x11" section="Apps/Net" \
|
||||
title="Mozilla Navigator" command="mozilla"
|
||||
4
mozilla/build/package/debian/mozilla-editor.dirs
Normal file
4
mozilla/build/package/debian/mozilla-editor.dirs
Normal file
@@ -0,0 +1,4 @@
|
||||
usr/lib/mozilla
|
||||
usr/lib/mozilla/components
|
||||
usr/lib/mozilla/chrome/editor
|
||||
usr/doc
|
||||
2
mozilla/build/package/debian/mozilla-editor.files
Normal file
2
mozilla/build/package/debian/mozilla-editor.files
Normal file
@@ -0,0 +1,2 @@
|
||||
usr/lib/mozilla/components/libeditor.so
|
||||
usr/lib/mozilla/chrome/editor
|
||||
1
mozilla/build/package/debian/mozilla-editor.substvars
Normal file
1
mozilla/build/package/debian/mozilla-editor.substvars
Normal file
@@ -0,0 +1 @@
|
||||
shlibs:Depends=libc6 (>= 2.1), libstdc++2.9-glibc2.1
|
||||
9
mozilla/build/package/debian/mozilla-mailnews.dirs
Normal file
9
mozilla/build/package/debian/mozilla-mailnews.dirs
Normal file
@@ -0,0 +1,9 @@
|
||||
usr/lib/mozilla
|
||||
usr/lib/mozilla/chrome
|
||||
usr/lib/mozilla/chrome/addressbook
|
||||
usr/lib/mozilla/chrome/messenger
|
||||
usr/lib/mozilla/chrome/messengercompose
|
||||
usr/lib/mozilla/components
|
||||
usr/lib/mozilla/res
|
||||
usr/lib/mozilla/res/mailnews
|
||||
usr/doc
|
||||
15
mozilla/build/package/debian/mozilla-mailnews.files
Normal file
15
mozilla/build/package/debian/mozilla-mailnews.files
Normal file
@@ -0,0 +1,15 @@
|
||||
usr/lib/mozilla/libmsgbaseutil.so
|
||||
usr/lib/mozilla/chrome/addressbook
|
||||
usr/lib/mozilla/chrome/messenger
|
||||
usr/lib/mozilla/chrome/messengercompose
|
||||
usr/lib/mozilla/components/addrbook.xpt
|
||||
usr/lib/mozilla/components/libaddrbook.so
|
||||
usr/lib/mozilla/components/liblocalmail.so
|
||||
usr/lib/mozilla/components/libmailnews.so
|
||||
usr/lib/mozilla/components/libmime*.so
|
||||
usr/lib/mozilla/components/libmork.so
|
||||
usr/lib/mozilla/components/libmsg*.so
|
||||
usr/lib/mozilla/components/libvcard.so
|
||||
usr/lib/mozilla/components/mailnews.xpt
|
||||
usr/lib/mozilla/components/msg*.xpt
|
||||
usr/lib/mozilla/res/mailnews
|
||||
1
mozilla/build/package/debian/mozilla-mailnews.substvars
Normal file
1
mozilla/build/package/debian/mozilla-mailnews.substvars
Normal file
@@ -0,0 +1 @@
|
||||
shlibs:Depends=libc6 (>= 2.1), libstdc++2.9-glibc2.1
|
||||
6
mozilla/build/package/debian/mozilla.dirs
Normal file
6
mozilla/build/package/debian/mozilla.dirs
Normal file
@@ -0,0 +1,6 @@
|
||||
usr/bin
|
||||
usr/lib/mozilla
|
||||
usr/lib/mozilla/chrome
|
||||
usr/lib/mozilla/components
|
||||
usr/lib/mozilla/res
|
||||
usr/doc/mozilla
|
||||
2
mozilla/build/package/debian/mozilla.mime
Normal file
2
mozilla/build/package/debian/mozilla.mime
Normal file
@@ -0,0 +1,2 @@
|
||||
text/html; /usr/bin/mozilla %s; description=HTML Text; nametemplate=%s.html; priority=3
|
||||
|
||||
6
mozilla/build/package/debian/postinst.debhelper
Normal file
6
mozilla/build/package/debian/postinst.debhelper
Normal file
@@ -0,0 +1,6 @@
|
||||
# Automatically added by dh_installmime
|
||||
if [ -x /usr/sbin/update-mime ]; then update-mime; fi
|
||||
# End automatically added section
|
||||
# Automatically added by dh_installmenu
|
||||
if test -x /usr/bin/update-menus ; then update-menus ; fi
|
||||
# End automatically added section
|
||||
6
mozilla/build/package/debian/postrm.debhelper
Normal file
6
mozilla/build/package/debian/postrm.debhelper
Normal file
@@ -0,0 +1,6 @@
|
||||
# Automatically added by dh_installmime
|
||||
if [ -x /usr/sbin/update-mime ]; then update-mime; fi
|
||||
# End automatically added section
|
||||
# Automatically added by dh_installmenu
|
||||
if test -x /usr/bin/update-menus ; then update-menus ; fi
|
||||
# End automatically added section
|
||||
117
mozilla/build/package/debian/rules
Executable file
117
mozilla/build/package/debian/rules
Executable file
@@ -0,0 +1,117 @@
|
||||
#!/usr/bin/make -f
|
||||
# Derived from debhelper/dh_make example.
|
||||
|
||||
#export DH_VERBOSE=1
|
||||
|
||||
# Set by configure (plus USE_AUTOCONF=1), but useful for NSPR
|
||||
export MOZILLA_CLIENT=1
|
||||
export BUILD_OPT=1
|
||||
export NO_STATIC_LIB=1
|
||||
# untested upstream - export USE_IPV6=$(shell cpp debian/testipv6 | sh -)
|
||||
export USE_PTHREADS=1
|
||||
|
||||
nspr = libnspr3
|
||||
nsprdev = libnspr3-dev
|
||||
mailnews = mozilla-mailnews
|
||||
editor = mozilla-editor
|
||||
TOP=..
|
||||
|
||||
build: build-stamp
|
||||
build-stamp:
|
||||
dh_testdir
|
||||
|
||||
test -d build-nspr || mkdir build-nspr
|
||||
test -s build-nspr/lib/$(nspr).so || $(MAKE) -C nsprpub DIST=`pwd`/build-nspr
|
||||
|
||||
test -d obj-`./build/autoconf/config.guess` || mkdir obj-`./build/autoconf/config.guess`
|
||||
cd obj-`./build/autoconf/config.guess` && \
|
||||
LD_LIBRARY_PATH=`cd ..;pwd`/build-nspr/lib \
|
||||
$(TOP)/configure --verbose --prefix=/usr \
|
||||
--disable-debug --disable-profile --disable-crypto \
|
||||
--disable-netcast --disable-java --disable-oji --disable-static \
|
||||
--disable-tests --disable-smart-mail --enable-mailnews \
|
||||
--enable-editor --enable-ldap --enable-optimize --with-pthreads \
|
||||
--with-jpeg=/usr/include --with-png=/usr/include \
|
||||
--with-zlib=/usr/include --with-nspr=`cd $(TOP);pwd`/build-nspr
|
||||
cd obj-`./build/autoconf/config.guess` && LD_LIBRARY_PATH=`cd $(TOP);pwd`/build-nspr/lib $(MAKE)
|
||||
|
||||
touch build-stamp
|
||||
|
||||
clean:
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
rm -f build-stamp install-stamp
|
||||
|
||||
-cd nsprpub ; $(MAKE) realclean
|
||||
rm -rf build-nspr obj-`./build/autoconf/config.guess`
|
||||
# find . -type f -name Makefile ! -path '*nsprpub*' | xargs -r rm
|
||||
|
||||
dh_clean
|
||||
|
||||
install: install-stamp
|
||||
install-stamp: build-stamp
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
dh_clean -k
|
||||
dh_installdirs -a
|
||||
|
||||
cp -pR build-nspr/lib/*.so* `pwd`/debian/$(nspr)/usr/lib
|
||||
cd `pwd`/debian/$(nspr)/usr/lib ; /sbin/ldconfig -n .
|
||||
# cd `pwd`/debian/$(nspr)/usr/lib ; for i in * ; do ln -s $$i $$i.0 ; done
|
||||
|
||||
cp -pR build-nspr/include/* `pwd`/debian/$(nsprdev)/usr/include/nspr
|
||||
cp -pR build-nspr/lib/*.a `pwd`/debian/$(nsprdev)/usr/lib
|
||||
|
||||
# this may fail, but who cares
|
||||
-cp -pR obj-`./build/autoconf/config.guess`/dist/bin/* `pwd`/debian/tmp/usr/lib/mozilla
|
||||
install -m 755 `pwd`/debian/runner `pwd`/debian/tmp/usr/bin/mozilla
|
||||
|
||||
# # Okay, lets move a bunch of mail-news stuff to its own place
|
||||
# Note: We have to cd and set sourcedir because the debian directory
|
||||
# now lives in mozilla/build/package and dh_movefiles won't work
|
||||
# across the symlink.
|
||||
cd `pwd`/build/package; \
|
||||
dh_movefiles --sourcedir=debian/tmp -a
|
||||
|
||||
touch install-stamp
|
||||
|
||||
binary-indep: build
|
||||
# We have nothing to do by default, no architecture-independent files here.
|
||||
|
||||
binary-arch: build install
|
||||
dh_testdir -a
|
||||
dh_testroot -a
|
||||
cd debian/ ; cat copyright.short > copyright
|
||||
cat LICENSE >> debian/copyright
|
||||
dh_installdocs -pmozilla LEGAL
|
||||
dh_installdocs -p$(nspr)
|
||||
dh_installmime -pmozilla
|
||||
rm debian/copyright
|
||||
# dh_installexamples `find -name '*.ad'`
|
||||
dh_installmenu -pmozilla
|
||||
# Running this is a baaad idea.
|
||||
# dh_installmanpages
|
||||
dh_undocumented -pmozilla mozilla.1
|
||||
dh_installchangelogs -pmozilla
|
||||
dh_installchangelogs -p$(nspr)
|
||||
cd `pwd`/debian/$(nsprdev)/usr/doc ; ln -s /usr/doc/$(nspr) ./$(nsprdev)
|
||||
cd `pwd`/debian/$(mailnews)/usr/doc ; ln -s /usr/doc/mozilla ./$(mailnews)
|
||||
cd `pwd`/debian/$(editor)/usr/doc ; ln -s /usr/doc/mozilla ./$(editor)
|
||||
dh_strip -a
|
||||
dh_compress -a
|
||||
dh_fixperms -a
|
||||
dh_installdeb -a
|
||||
cd debian ; cat $(nspr).shlibs > shlibs.local
|
||||
env LD_LIBRARY_PATH=`pwd`/debian/$(nspr)/usr/lib:`pwd`/debian/tmp/usr/lib/mozilla \
|
||||
dh_shlibdeps -pmozilla -plibnspr3 -p$(mailnews) -p$(editor)
|
||||
rm -f debian/shlibs.local
|
||||
dh_gencontrol -a
|
||||
dh_md5sums -a
|
||||
dh_builddeb -a
|
||||
|
||||
source diff:
|
||||
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
|
||||
|
||||
binary: binary-indep binary-arch
|
||||
|
||||
.PHONY: build clean binary-indep binary-arch binary # quicktest make
|
||||
20
mozilla/build/package/debian/runner
Normal file
20
mozilla/build/package/debian/runner
Normal file
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
# A simple script to start mozilla.
|
||||
|
||||
MOZILLA_DIR=/usr/lib/mozilla
|
||||
|
||||
# Check for a $HOME/.mozilla directory. If it doesn't exist, create a GOOD one
|
||||
if [ ! -d $HOME/.mozilla ]
|
||||
then
|
||||
cd $HOME
|
||||
mkdir .mozilla
|
||||
for file in $MOZILLA_DIR/*; do
|
||||
if [ `basename $file` != component.reg ]; then
|
||||
ln -s $file $HOME/.mozilla
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
export LD_LIBRARY_PATH=$MOZILLA_DIR MOZILLA_FIVE_HOME=$HOME/.mozilla
|
||||
|
||||
exec $MOZILLA_DIR/apprunner "$@"
|
||||
1
mozilla/build/package/debian/substvars
Normal file
1
mozilla/build/package/debian/substvars
Normal file
@@ -0,0 +1 @@
|
||||
shlibs:Depends=libc6 (>= 2.1), libglib1.2 (>= 1.2.0), libgtk1.2 (>= 1.2.3-2), libjpeg62, libpng2, libstdc++2.9-glibc2.1, orbit (>= 0.4.3-1), xlib6g (>= 3.3.3.1-1), zlib1g (>= 1:1.1.3)
|
||||
8
mozilla/build/package/debian/testipv6
Normal file
8
mozilla/build/package/debian/testipv6
Normal file
@@ -0,0 +1,8 @@
|
||||
#include <features.h>
|
||||
#if defined(__GLIBC__) && (__GLIBC__ >= 2) && (__GLIBC__ + __GLIBC_MINOR__ >= 3)
|
||||
/* For IPv6 support, glibc2.1 or newer is required */
|
||||
echo 1
|
||||
#else
|
||||
/* Sorry, no IPv6 support */
|
||||
echo 0
|
||||
#endif
|
||||
252
mozilla/build/package/rpm/generate-package-info.sh
Executable file
252
mozilla/build/package/rpm/generate-package-info.sh
Executable file
@@ -0,0 +1,252 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
#
|
||||
|
||||
# The way this thing works:
|
||||
#
|
||||
# + A packages file is parsed. This file contains something
|
||||
# that looks like this (note that spaces are illegal):
|
||||
#
|
||||
# +----------------------------------------------
|
||||
# |nspr:nsprpub
|
||||
# |core:build,db,xpcom,intl,js,modules/libutil,modules/security/freenav,modules/libpref,modules/libimg,modules/libjar,caps
|
||||
# |network:netwerk
|
||||
# |layout:htmlparser,gfx,dom,view,widget/timer,widget,layout,webshell,editor,modules/plugin
|
||||
# |xpinstall:xpinstall
|
||||
# |profile:profile
|
||||
# |xptoolkit:xpfe,rdf
|
||||
# |cookie:extensions/cookie
|
||||
# |wallet:extensions/wallet
|
||||
# |mailnews:mailnews
|
||||
# +----------------------------------------------
|
||||
#
|
||||
# + For each package, a list of modules corresponding to that
|
||||
# package is parsed. Each modules corresponds to a
|
||||
# directory somewhere in a mozilla build tree - usually
|
||||
# the toplevel ones (ie, layout, nsprpub, xpcom) but not
|
||||
# always (ie, extensions/wallet)
|
||||
#
|
||||
# + For each module, print-module-filelist.sh is invoked.
|
||||
# The output of that is parsed and converted from the
|
||||
# crazy mozilla install hierarchy to something that
|
||||
# makes sense on a linux box.
|
||||
#
|
||||
# For example:
|
||||
#
|
||||
# bin/components/libraptorhtml.so
|
||||
#
|
||||
# becomes
|
||||
#
|
||||
# %{prefix}/lib/mozilla/components/libraptorhtml.so
|
||||
#
|
||||
# + Also, this script determines which files belong in
|
||||
# a devel package. For example, "include/*" and "idl/*"
|
||||
|
||||
name=generate-package-info.sh
|
||||
|
||||
if [ $# -lt 4 ]
|
||||
then
|
||||
echo
|
||||
echo "Usage: $name package-list module-list-dir outdir mozdir"
|
||||
echo
|
||||
exit 1
|
||||
fi
|
||||
|
||||
package_list=$1
|
||||
module_list_dir=$2
|
||||
outdir=$3
|
||||
mozdir=$4
|
||||
|
||||
if [ ! -f $package_list ]
|
||||
then
|
||||
echo
|
||||
echo "$name: Cant access package file $package_list."
|
||||
echo
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -d $module_list_dir ]
|
||||
then
|
||||
echo
|
||||
echo "$name: Cant access module list dir $package_list."
|
||||
echo
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -d $outdir ]
|
||||
then
|
||||
echo
|
||||
echo "$name: Cant access outdir $outdir."
|
||||
echo
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -d $mozdir ]
|
||||
then
|
||||
echo
|
||||
echo "$name: Cant access mozdir $mozdir."
|
||||
echo
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rm -rf $outdir/*
|
||||
|
||||
packages=`cat $package_list | grep -v -e "^#.*$" | grep -v -e "^[ \t]*$"`
|
||||
|
||||
for p in $packages
|
||||
do
|
||||
package=`echo $p | awk -F":" '{ print $1; }'`
|
||||
|
||||
modules=`echo $p | awk -F":" '{ print $2; }' | tr "," " "`
|
||||
|
||||
file_list=$outdir/mozilla-$package-file-list.txt
|
||||
file_list_devel=$outdir/mozilla-$package-devel-file-list.txt
|
||||
|
||||
tmp_raw=/tmp/raw-list.$$.tmp
|
||||
|
||||
tmp_file_list=/tmp/file-list.$$.tmp
|
||||
tmp_file_list_devel=/tmp/file-list-devel.$$.tmp
|
||||
|
||||
tmp_dir_list=/tmp/dir-list.$$.tmp
|
||||
tmp_dir_list_devel=/tmp/dir-list-devel.$$.tmp
|
||||
|
||||
# echo "package=$package"
|
||||
# echo "modules=$modules"
|
||||
# echo "file_list=$file_list"
|
||||
# echo "file_list_devel=$file_list_devel"
|
||||
# echo "#################"
|
||||
|
||||
rm -f $tmp_raw $file_list $file_list_devel
|
||||
rm -f $tmp_file_list $tmp_file_list_devel
|
||||
rm -f $tmp_dir_list $tmp_dir_list_devel
|
||||
|
||||
touch $tmp_raw $file_list $file_list_devel
|
||||
touch $tmp_file_list $tmp_file_list_devel
|
||||
touch $tmp_dir_list $tmp_dir_list_devel
|
||||
|
||||
print_cmd=$mozdir/build/package/rpm/print-module-filelist.sh
|
||||
|
||||
here=`pwd`
|
||||
|
||||
# Write the raw file list
|
||||
for m in $modules
|
||||
do
|
||||
cd $mozdir/$m
|
||||
$print_cmd >> $tmp_raw
|
||||
done
|
||||
|
||||
cd $here
|
||||
|
||||
# Munge the raw list into the file list
|
||||
for i in `cat $tmp_raw`
|
||||
do
|
||||
prefix=`echo $i | awk -F"/" '{ print $1; }'`
|
||||
|
||||
case "$prefix"
|
||||
in
|
||||
# dirs
|
||||
DIR:*)
|
||||
dir=`echo $i | cut -b5-`
|
||||
|
||||
case "$dir"
|
||||
in
|
||||
include*)
|
||||
echo $dir >> $tmp_dir_list_devel
|
||||
;;
|
||||
|
||||
*)
|
||||
prefix2=`echo $dir | awk -F"/" '{ print $2; }'`
|
||||
|
||||
case "$prefix2"
|
||||
in
|
||||
# Cut out the "bin/" from these
|
||||
res|chrome|defaults)
|
||||
echo $dir | cut -b5- >> $tmp_dir_list
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
##
|
||||
## XXX: This one needs to be smarter and catch more devel only
|
||||
## stuff. For example, the gecko viewer and all its resources
|
||||
## should go in the devel package. This would in turn make the
|
||||
## regular package smaller.
|
||||
##
|
||||
|
||||
# include, idl, lib
|
||||
include|idl|lib)
|
||||
echo $i >> $tmp_file_list_devel
|
||||
;;
|
||||
|
||||
# bin the evil
|
||||
bin)
|
||||
prefix2=`echo $i | awk -F"/" '{ print $2; }'`
|
||||
|
||||
case "$prefix2"
|
||||
in
|
||||
# Cut out the "bin/" from these
|
||||
components|res|chrome|defaults|netscape.cfg)
|
||||
echo $i | cut -b5- >> $tmp_file_list
|
||||
;;
|
||||
|
||||
# whatever else in "bin/"
|
||||
*)
|
||||
# Move special files in "bin/" around
|
||||
base=`basename $i`
|
||||
|
||||
case "$base"
|
||||
in
|
||||
# Mozilla brillantly puts .so files in "bin/" bleh
|
||||
*.so)
|
||||
echo "lib/$base" >> $tmp_file_list
|
||||
;;
|
||||
|
||||
*)
|
||||
echo $i >> $tmp_file_list
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
# whatever else
|
||||
*)
|
||||
echo $i >> $tmp_file_list
|
||||
;;
|
||||
esac
|
||||
|
||||
done
|
||||
|
||||
# Spit out sorted file lists
|
||||
cat $tmp_dir_list | sort | uniq | awk '{ printf("%%dir %%{prefix}/lib/mozilla/%s\n" , $0); }' >> $file_list
|
||||
|
||||
cat $tmp_file_list | sort | uniq | awk '{ printf("%%{prefix}/lib/mozilla/%s\n" , $0); }' >> $file_list
|
||||
|
||||
cat $tmp_dir_list_devel | sort | uniq | awk '{ printf("%%dir %%{prefix}/lib/mozilla/%s\n" , $0); }' >> $file_list_devel
|
||||
|
||||
cat $tmp_file_list_devel | sort | uniq | awk '{ printf("%%{prefix}/lib/mozilla/%s\n" , $0); }' >> $file_list_devel
|
||||
|
||||
# Cleanup
|
||||
rm -f $tmp_raw $tmp_file_list $tmp_file_list_devel $tmp_dir_list $tmp_dir_list_devel
|
||||
done
|
||||
125
mozilla/build/package/rpm/make-rpm.sh
Executable file
125
mozilla/build/package/rpm/make-rpm.sh
Executable file
@@ -0,0 +1,125 @@
|
||||
#!/bin/sh
|
||||
|
||||
# A hack to make mozilla rpms in place.
|
||||
here=`pwd`
|
||||
|
||||
if [ ! -d ./mozilla ]
|
||||
then
|
||||
printf "\n\nDude, you have to be on the root of the mozilla cvs tree.\n\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rpm_place=$here/rpm_on_demand_dir
|
||||
|
||||
rm -rf $rpm_place
|
||||
|
||||
mkdir -p $rpm_place
|
||||
|
||||
mkdir -p $rpm_place/tarball
|
||||
mkdir -p $rpm_place/home
|
||||
mkdir -p $rpm_place/topdir
|
||||
mkdir -p $rpm_place/topdir/BUILD
|
||||
mkdir -p $rpm_place/topdir/RPMS
|
||||
mkdir -p $rpm_place/topdir/RPMS/i386
|
||||
mkdir -p $rpm_place/topdir/RPMS/noarch
|
||||
mkdir -p $rpm_place/topdir/SOURCES
|
||||
mkdir -p $rpm_place/topdir/SPECS
|
||||
mkdir -p $rpm_place/topdir/SRPMS
|
||||
|
||||
_top_dir=$rpm_place/topdir
|
||||
|
||||
_spec_dir=$_top_dir/SPECS
|
||||
|
||||
_sources_dir=$_top_dir/SOURCES
|
||||
|
||||
_rpms_dir=$_top_dir/RPMS
|
||||
|
||||
_home=$rpm_place/home
|
||||
|
||||
_rpm_macros=$_home/.rpmmacros
|
||||
|
||||
_tarball_dir=$rpm_place/tarball
|
||||
|
||||
#_spec_file=$here/build/package/rpm/mozilla.spec
|
||||
|
||||
##
|
||||
## Setup a phony topdir for the phony rpm macros file
|
||||
##
|
||||
echo "%_topdir $_top_dir" >> $_rpm_macros
|
||||
|
||||
##
|
||||
## Make a tarball of the beast
|
||||
##
|
||||
cd $_tarball_dir
|
||||
cvs co mozilla/client.mk
|
||||
make -f mozilla/client.mk pull_all
|
||||
|
||||
tar vzcf mozilla-source.tar.gz mozilla
|
||||
|
||||
#XXXX YANK
|
||||
#cp /tmp/mozilla-source.tar.gz .
|
||||
#XXXX YANK
|
||||
|
||||
tarball=`/bin/ls -1 mozilla*.tar.gz | head -1`
|
||||
|
||||
if [ ! -f $tarball ]
|
||||
then
|
||||
printf "\n\nDude, failed to make mozilla tarball.\n\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Put the tarball in the SOURCES dir
|
||||
mv -f $tarball $_sources_dir
|
||||
|
||||
printf "\n\nMozilla tarball = %s\n\n" $_sources_dir/$tarball
|
||||
|
||||
# Find the spec file from the rpm
|
||||
spec_in_rpm=`tar tzvf $_sources_dir/$tarball |grep -w "mozilla\.spec$" | awk '{ print $6; }'`
|
||||
|
||||
printf "\n\nspec_in_rpm=%s\n\n" $spec_in_rpm
|
||||
|
||||
# Extract the spec file from the tarball
|
||||
spec_in_rpm_dir=`echo $spec_in_rpm | awk -F"/" '{ print $1; }'`
|
||||
|
||||
printf "\n\nspec_in_rpm_dir=%s\n\n" $spec_in_rpm_dir
|
||||
|
||||
tar zvxf $_sources_dir/$tarball $spec_in_rpm
|
||||
|
||||
#_spec_file=`/bin/ls -1 $spec_in_rpm_dir | grep "\.spec$" | head -1`
|
||||
|
||||
#printf "\n\n_spec_file=%s\n\n" $_spec_file
|
||||
|
||||
if [ ! -f $spec_in_rpm ]
|
||||
then
|
||||
printf "\n\nFailed to extract spec file from tarball.\n\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Put the spec file in SPECS
|
||||
#cp $spec_in_rpm $_spec_dir
|
||||
|
||||
#XXXX YANK
|
||||
cp /tmp/mozilla.spec $_spec_dir
|
||||
#XXXX YANK
|
||||
|
||||
HOME=$_home rpm -ba $_spec_dir/mozilla.spec # > /dev/null 2>&1
|
||||
|
||||
if [ $? -eq 0 ]
|
||||
then
|
||||
mkdir -p $rpm_place/RPMS
|
||||
|
||||
cp $_rpms_dir/i386/*.rpm $rpm_place/RPMS/
|
||||
|
||||
last=`/bin/ls -lt1 $rpm_place/RPMS|head -1`
|
||||
|
||||
echo "New RPM written to RPMS/$last"
|
||||
else
|
||||
echo "Failed to build the rpm. Check the spec file."
|
||||
fi
|
||||
|
||||
echo
|
||||
|
||||
cd $rpm_place
|
||||
|
||||
# Cleanup
|
||||
rm -rf $rpm_place/topdir $rpm_place/home
|
||||
133
mozilla/build/package/rpm/mozilla
Normal file
133
mozilla/build/package/rpm/mozilla
Normal file
@@ -0,0 +1,133 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
##
|
||||
## Usage:
|
||||
##
|
||||
## $ mozilla
|
||||
##
|
||||
## This script is meant to run a mozilla program from the mozilla
|
||||
## rpm installation.
|
||||
##
|
||||
## The script will setup all the environment voodoo needed to make
|
||||
## mozilla work.
|
||||
|
||||
##
|
||||
## Standard shell script disclaimer blurb thing:
|
||||
##
|
||||
## This script is a hcak. Its brute force. Its horrible.
|
||||
## It doesnt use Artificial Intelligence. It doesnt use Virtual Reality.
|
||||
## Its not perl. Its not python. It probably wont work unchanged on
|
||||
## the "other" thousands of unices. But it worksforme.
|
||||
##
|
||||
## If you have an improvement, patch, idea, whatever, on how to make this
|
||||
## script better, post it here:
|
||||
##
|
||||
## news://news.mozilla.org/netscape.public.mozilla.patches
|
||||
## news://news.mozilla.org/netscape.public.mozilla.unix
|
||||
##
|
||||
##
|
||||
|
||||
##
|
||||
## Potential improvements:
|
||||
##
|
||||
## + Run ldd on the program and report missing dlls
|
||||
## + All the "other" unices/packages
|
||||
##
|
||||
|
||||
cmdname=`basename $0`
|
||||
|
||||
##
|
||||
## location of the apprunner binary.
|
||||
##
|
||||
MOZ_APPRUNNER_NAME="/usr/lib/mozilla/bin/apprunner"
|
||||
|
||||
##
|
||||
## Variables
|
||||
##
|
||||
MOZ_DIST_BIN=""
|
||||
MOZ_PROGRAM=""
|
||||
|
||||
##
|
||||
## Functions
|
||||
##
|
||||
moz_bail()
|
||||
{
|
||||
message=$1
|
||||
|
||||
echo
|
||||
echo "$cmdname: $message"
|
||||
echo
|
||||
|
||||
exit 1
|
||||
}
|
||||
|
||||
moz_test_binary()
|
||||
{
|
||||
binary=$1
|
||||
|
||||
if [ -f "$binary" ]
|
||||
then
|
||||
if [ -x "$binary" ]
|
||||
then
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
moz_test_binary $MOZ_APPRUNNER_NAME
|
||||
|
||||
if [ $? -eq 1 ]
|
||||
then
|
||||
MOZ_PROGRAM=$MOZ_APPRUNNER_NAME
|
||||
fi
|
||||
|
||||
##
|
||||
## Make sure the program is executable
|
||||
##
|
||||
if [ ! -x $MOZ_PROGRAM ]
|
||||
then
|
||||
moz_bail "Cannot execute $MOZ_PROGRAM."
|
||||
fi
|
||||
|
||||
##
|
||||
## Set MOZILLA_FIVE_HOME
|
||||
##
|
||||
MOZILLA_FIVE_HOME="/usr/lib/mozilla"
|
||||
|
||||
export MOZILLA_FIVE_HOME
|
||||
|
||||
##
|
||||
## Set LD_LIBRARY_PATH
|
||||
##
|
||||
if [ "$LD_LIBRARY_PATH" ]
|
||||
then
|
||||
LD_LIBRARY_PATH=/usr/lib/mozilla/lib:$LD_LIBRARY_PATH
|
||||
else
|
||||
LD_LIBRARY_PATH=/usr/lib/mozilla/lib
|
||||
fi
|
||||
|
||||
export LD_LIBRARY_PATH
|
||||
|
||||
exec $MOZ_PROGRAM ${1+"$@"}
|
||||
10
mozilla/build/package/rpm/mozilla-package-list.txt
Normal file
10
mozilla/build/package/rpm/mozilla-package-list.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
nspr:nsprpub
|
||||
core:build,db,xpcom,intl,js,modules/libutil,modules/security/freenav,modules/libpref,modules/libimg,modules/libjar,caps
|
||||
network:netwerk
|
||||
layout:htmlparser,gfx,dom,view,widget/timer,widget,layout,webshell,editor,modules/plugin
|
||||
xpinstall:xpinstall
|
||||
profile:profile
|
||||
xptoolkit:xpfe,rdf
|
||||
cookie:extensions/cookie
|
||||
wallet:extensions/wallet
|
||||
mailnews:mailnews
|
||||
115
mozilla/build/package/rpm/mozilla-viewer
Normal file
115
mozilla/build/package/rpm/mozilla-viewer
Normal file
@@ -0,0 +1,115 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
##
|
||||
## Usage:
|
||||
##
|
||||
## $ mozilla
|
||||
##
|
||||
## This script is meant to run a mozilla program from the mozilla
|
||||
## rpm installation.
|
||||
##
|
||||
## The script will setup all the environment voodoo needed to make
|
||||
## mozilla work.
|
||||
|
||||
##
|
||||
## Standard shell script disclaimer blurb thing:
|
||||
##
|
||||
## This script is a hcak. Its brute force. Its horrible.
|
||||
## It doesnt use Artificial Intelligence. It doesnt use Virtual Reality.
|
||||
## Its not perl. Its not python. It probably wont work unchanged on
|
||||
## the "other" thousands of unices. But it worksforme.
|
||||
##
|
||||
## If you have an improvement, patch, idea, whatever, on how to make this
|
||||
## script better, post it here:
|
||||
##
|
||||
## news://news.mozilla.org/netscape.public.mozilla.patches
|
||||
## news://news.mozilla.org/netscape.public.mozilla.unix
|
||||
##
|
||||
##
|
||||
|
||||
##
|
||||
## Potential improvements:
|
||||
##
|
||||
## + Run ldd on the program and report missing dlls
|
||||
## + All the "other" unices/packages
|
||||
##
|
||||
|
||||
cmdname=`basename $0`
|
||||
|
||||
##
|
||||
## location of the viewer binary.
|
||||
##
|
||||
MOZ_VIEWER_NAME="/usr/lib/mozilla/bin/viewer"
|
||||
|
||||
##
|
||||
## Variables
|
||||
##
|
||||
MOZ_PROGRAM=""
|
||||
|
||||
##
|
||||
## Functions
|
||||
##
|
||||
moz_bail()
|
||||
{
|
||||
message=$1
|
||||
|
||||
echo
|
||||
echo "$cmdname: $message"
|
||||
echo
|
||||
|
||||
exit 1
|
||||
}
|
||||
|
||||
moz_test_binary()
|
||||
{
|
||||
binary=$1
|
||||
|
||||
if [ -f "$binary" ]
|
||||
then
|
||||
if [ -x "$binary" ]
|
||||
then
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
|
||||
MOZ_PROGRAM=$MOZ_APPRUNNER_NAME
|
||||
|
||||
moz_test_binary $MOZ_PROGRAM
|
||||
|
||||
if [ $? -eq 0 ]
|
||||
then
|
||||
moz_bail "Cannot execute $MOZ_PROGRAM."
|
||||
fi
|
||||
|
||||
##
|
||||
## Set MOZILLA_FIVE_HOME
|
||||
##
|
||||
MOZILLA_FIVE_HOME="/usr/lib/mozilla"
|
||||
|
||||
export MOZILLA_FIVE_HOME
|
||||
|
||||
exec $MOZ_PROGRAM ${1+"$@"}
|
||||
410
mozilla/build/package/rpm/mozilla.spec
Normal file
410
mozilla/build/package/rpm/mozilla.spec
Normal file
@@ -0,0 +1,410 @@
|
||||
Summary: Mozilla and stuff
|
||||
Name: mozilla
|
||||
Version: 666
|
||||
Release: 0
|
||||
Serial: 0
|
||||
Copyright: NPL/MPL
|
||||
Group: Mozilla
|
||||
Source0: ftp://ftp.mozilla.org/pub/mozilla/nightly/latest/mozilla-source.tar.gz
|
||||
#Source0: ftp://ftp.mozilla.org/pub/mozilla/nightly/latest/mozilla-binary.tar.gz
|
||||
Buildroot: /var/tmp/mozilla-root
|
||||
Prefix: /usr
|
||||
Requires: gtk+ >= 1.2.4
|
||||
|
||||
#
|
||||
# TODO: lots of stuff
|
||||
#
|
||||
# + Add nice summary and description entries
|
||||
#
|
||||
# + Make sure the requires entries make sense
|
||||
#
|
||||
# + Add more packages for other mozilla extensions (for instance: irc)
|
||||
#
|
||||
# + Remove and/or combine the current packages that make more sense
|
||||
#
|
||||
# + mozilla-xpcom package ?
|
||||
#
|
||||
# + should nspr be its own package ?
|
||||
#
|
||||
# + it is probably a good idea to have a mozilla-browser package
|
||||
# instead of mozilla-xptoolkit
|
||||
#
|
||||
# + the mozilla-xpinstall package obviously doesnt make sense -
|
||||
# its there for show
|
||||
#
|
||||
# + a lot of stuff is dumped into the default package that
|
||||
# should really be in the devel package. For example the
|
||||
# gecko viewer and all its tests.
|
||||
#
|
||||
# For the code that determines what goes where, see:
|
||||
#
|
||||
# mozilla/build/package/rpm/print-module-filelist.sh
|
||||
# mozilla/build/package/rpm/generate-package-info.sh
|
||||
#
|
||||
|
||||
#Exclusivearch: i386
|
||||
|
||||
%description
|
||||
Mozilla is the king of all beasts - big badass Beasts.
|
||||
|
||||
%package nspr
|
||||
Summary: mozilla-nspr
|
||||
Group: Mozilla
|
||||
|
||||
%description nspr
|
||||
mozilla-nspr
|
||||
|
||||
%package nspr-devel
|
||||
Requires: mozilla-nspr
|
||||
Summary: mozilla-nspr-devel
|
||||
Group: Mozilla
|
||||
|
||||
%description nspr-devel
|
||||
mozilla-nspr devel
|
||||
|
||||
%package core
|
||||
Summary: mozilla-core
|
||||
Group: Mozilla
|
||||
Requires: mozilla-nspr
|
||||
|
||||
%description core
|
||||
mozilla-core
|
||||
|
||||
%package core-devel
|
||||
Requires: mozilla-core
|
||||
Summary: mozilla-core-devel
|
||||
Group: Mozilla
|
||||
Requires: mozilla-nspr-devel
|
||||
|
||||
%description core-devel
|
||||
mozilla-core devel
|
||||
|
||||
%package network
|
||||
Summary: mozilla-network
|
||||
Group: Mozilla
|
||||
Requires: mozilla-core
|
||||
|
||||
%description network
|
||||
mozilla-network
|
||||
|
||||
%package network-devel
|
||||
Requires: mozilla-network
|
||||
Summary: mozilla-network-devel
|
||||
Group: Mozilla
|
||||
Requires: mozilla-core-devel
|
||||
|
||||
%description network-devel
|
||||
mozilla-network devel
|
||||
|
||||
%package layout
|
||||
Summary: mozilla-layout
|
||||
Group: Mozilla
|
||||
Requires: mozilla-network
|
||||
|
||||
%description layout
|
||||
mozilla-layout
|
||||
|
||||
%package layout-devel
|
||||
Requires: mozilla-layout
|
||||
Summary: mozilla-layout-devel
|
||||
Group: Mozilla
|
||||
Requires: mozilla-network-devel
|
||||
|
||||
%description layout-devel
|
||||
mozilla-layout devel
|
||||
|
||||
%package xpinstall
|
||||
Summary: mozilla-xpinstall
|
||||
Group: Mozilla
|
||||
Requires: mozilla-layout
|
||||
|
||||
%description xpinstall
|
||||
mozilla-xpinstall
|
||||
|
||||
%package xpinstall-devel
|
||||
Requires: mozilla-xpinstall
|
||||
Summary: mozilla-xpinstall-devel
|
||||
Group: Mozilla
|
||||
Requires: mozilla-layout-devel
|
||||
|
||||
%description xpinstall-devel
|
||||
mozilla-xpinstall devel
|
||||
|
||||
%package profile
|
||||
Summary: mozilla-profile
|
||||
Group: Mozilla
|
||||
Requires: mozilla-layout
|
||||
|
||||
%description profile
|
||||
mozilla-profile
|
||||
|
||||
%package profile-devel
|
||||
Requires: mozilla-profile
|
||||
Summary: mozilla-profile-devel
|
||||
Group: Mozilla
|
||||
Requires: mozilla-layout-devel
|
||||
|
||||
%description profile-devel
|
||||
mozilla-profile devel
|
||||
|
||||
%package xptoolkit
|
||||
Summary: mozilla-xptoolkit
|
||||
Group: Mozilla
|
||||
Requires: mozilla-layout
|
||||
|
||||
%description xptoolkit
|
||||
mozilla-xptoolkit
|
||||
|
||||
%package xptoolkit-devel
|
||||
Requires: mozilla-xptoolkit
|
||||
Summary: mozilla-xptoolkit-devel
|
||||
Group: Mozilla
|
||||
Requires: mozilla-layout-devel
|
||||
|
||||
%description xptoolkit-devel
|
||||
mozilla-xptoolkit devel
|
||||
|
||||
%package cookie
|
||||
Summary: mozilla-cookie
|
||||
Group: Mozilla
|
||||
Requires: mozilla-layout
|
||||
|
||||
%description cookie
|
||||
mozilla-cookie
|
||||
|
||||
%package cookie-devel
|
||||
Requires: mozilla-cookie
|
||||
Summary: mozilla-cookie-devel
|
||||
Group: Mozilla
|
||||
Requires: mozilla-layout-devel
|
||||
|
||||
%description cookie-devel
|
||||
mozilla-cookie devel
|
||||
|
||||
%package wallet
|
||||
Summary: mozilla-wallet
|
||||
Group: Mozilla
|
||||
Requires: mozilla-layout
|
||||
|
||||
%description wallet
|
||||
mozilla-wallet
|
||||
|
||||
%package wallet-devel
|
||||
Requires: mozilla-wallet
|
||||
Summary: mozilla-wallet-devel
|
||||
Group: Mozilla
|
||||
Requires: mozilla-layout-devel
|
||||
|
||||
%description wallet-devel
|
||||
mozilla-wallet devel
|
||||
|
||||
%package mailnews
|
||||
Summary: mozilla-mailnews
|
||||
Group: Mozilla
|
||||
Requires: mozilla-layout
|
||||
|
||||
%description mailnews
|
||||
mozilla-mailnews
|
||||
|
||||
%package mailnews-devel
|
||||
Requires: mozilla-mailnews
|
||||
Summary: mozilla-mailnews-devel
|
||||
Group: Mozilla
|
||||
Requires: mozilla-layout-devel
|
||||
|
||||
%description mailnews-devel
|
||||
mozilla-mailnews devel
|
||||
|
||||
|
||||
%prep
|
||||
%setup -n mozilla
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
################################
|
||||
#
|
||||
# Remember where we are
|
||||
#
|
||||
################################
|
||||
here=`pwd`
|
||||
|
||||
################################
|
||||
#
|
||||
# configure
|
||||
#
|
||||
################################
|
||||
|
||||
if [ 1 ]
|
||||
then
|
||||
###
|
||||
###
|
||||
###
|
||||
rm -f $here/blank
|
||||
|
||||
touch $here/blank
|
||||
|
||||
MOZCONFIG=blank
|
||||
|
||||
export MOZCONFIG
|
||||
|
||||
./configure --disable-tests --with-xlib=no --with-motif=no --enable-strip-libs --disable-debug --enable-optimize --disable-gtk-mozilla
|
||||
|
||||
make
|
||||
|
||||
fi
|
||||
################################
|
||||
|
||||
mkdir -p $RPM_BUILD_ROOT/%{prefix}/lib/mozilla
|
||||
mkdir -p $RPM_BUILD_ROOT/%{prefix}/lib/mozilla/plugins
|
||||
|
||||
################################
|
||||
#
|
||||
# Generate the package lists
|
||||
#
|
||||
################################
|
||||
here=`pwd`
|
||||
|
||||
mkdir -p $here/file-lists
|
||||
|
||||
cd build/package/rpm
|
||||
|
||||
./generate-package-info.sh mozilla-package-list.txt . $here/file-lists $here
|
||||
|
||||
cd $here
|
||||
################################
|
||||
|
||||
################################
|
||||
#
|
||||
# Copy the stuff in dist/* to the rpm stage place
|
||||
#
|
||||
################################
|
||||
cp -r dist/* $RPM_BUILD_ROOT/%{prefix}/lib/mozilla/
|
||||
|
||||
cd $RPM_BUILD_ROOT/%{prefix}/lib/mozilla/
|
||||
|
||||
/bin/mv -f bin/*.so lib
|
||||
/bin/mv -f bin/chrome .
|
||||
/bin/mv -f bin/components .
|
||||
/bin/mv -f bin/defaults .
|
||||
/bin/mv -f bin/netscape.cfg .
|
||||
/bin/mv -f bin/res .
|
||||
|
||||
strip lib/*.so
|
||||
strip components/*.so
|
||||
|
||||
cd $here
|
||||
|
||||
install -m 755 build/package/rpm/mozilla $RPM_BUILD_ROOT/%{prefix}/lib/mozilla/bin
|
||||
################################
|
||||
|
||||
##
|
||||
## This function gets called on the %post stage to make sure any
|
||||
## new components that are installed in the system get
|
||||
## registered to component.reg
|
||||
##
|
||||
%define call_regxpcom here=`pwd` ; cd %{prefix}/lib/mozilla ; LD_LIBRARY_PATH=`pwd`/lib ./bin/regxpcom ; cd $here
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%files -f file-lists/mozilla-nspr-file-list.txt nspr
|
||||
%defattr(-,root,root)
|
||||
|
||||
%files -f file-lists/mozilla-nspr-devel-file-list.txt nspr-devel
|
||||
%defattr(-,root,root)
|
||||
|
||||
%files -f file-lists/mozilla-core-file-list.txt core
|
||||
%defattr(-,root,root)
|
||||
%dir %{prefix}/lib/mozilla
|
||||
%dir %{prefix}/lib/mozilla/bin
|
||||
%dir %{prefix}/lib/mozilla/chrome
|
||||
%dir %{prefix}/lib/mozilla/components
|
||||
%dir %{prefix}/lib/mozilla/defaults
|
||||
%dir %{prefix}/lib/mozilla/defaults/pref
|
||||
%dir %{prefix}/lib/mozilla/lib
|
||||
%dir %{prefix}/lib/mozilla/plugins
|
||||
%dir %{prefix}/lib/mozilla/res
|
||||
|
||||
%files -f file-lists/mozilla-core-devel-file-list.txt core-devel
|
||||
%defattr(-,root,root)
|
||||
|
||||
%post core
|
||||
%{call_regxpcom}
|
||||
|
||||
%files -f file-lists/mozilla-network-file-list.txt network
|
||||
%defattr(-,root,root)
|
||||
|
||||
%files -f file-lists/mozilla-network-devel-file-list.txt network-devel
|
||||
%defattr(-,root,root)
|
||||
|
||||
%post network
|
||||
%{call_regxpcom}
|
||||
|
||||
%files -f file-lists/mozilla-layout-file-list.txt layout
|
||||
%defattr(-,root,root)
|
||||
|
||||
%files -f file-lists/mozilla-layout-devel-file-list.txt layout-devel
|
||||
%defattr(-,root,root)
|
||||
|
||||
%post layout
|
||||
%{call_regxpcom}
|
||||
|
||||
%files -f file-lists/mozilla-xpinstall-file-list.txt xpinstall
|
||||
%defattr(-,root,root)
|
||||
|
||||
%files -f file-lists/mozilla-xpinstall-devel-file-list.txt xpinstall-devel
|
||||
%defattr(-,root,root)
|
||||
|
||||
%post xpinstall
|
||||
%{call_regxpcom}
|
||||
|
||||
%files -f file-lists/mozilla-profile-file-list.txt profile
|
||||
%defattr(-,root,root)
|
||||
|
||||
%files -f file-lists/mozilla-profile-devel-file-list.txt profile-devel
|
||||
%defattr(-,root,root)
|
||||
|
||||
%post profile
|
||||
%{call_regxpcom}
|
||||
|
||||
%files -f file-lists/mozilla-xptoolkit-file-list.txt xptoolkit
|
||||
%defattr(-,root,root)
|
||||
|
||||
%files -f file-lists/mozilla-xptoolkit-devel-file-list.txt xptoolkit-devel
|
||||
%defattr(-,root,root)
|
||||
|
||||
%post xptoolkit
|
||||
%{call_regxpcom}
|
||||
|
||||
%files -f file-lists/mozilla-cookie-file-list.txt cookie
|
||||
%defattr(-,root,root)
|
||||
|
||||
%files -f file-lists/mozilla-cookie-devel-file-list.txt cookie-devel
|
||||
%defattr(-,root,root)
|
||||
|
||||
%post cookie
|
||||
%{call_regxpcom}
|
||||
|
||||
%files -f file-lists/mozilla-wallet-file-list.txt wallet
|
||||
%defattr(-,root,root)
|
||||
|
||||
%files -f file-lists/mozilla-wallet-devel-file-list.txt wallet-devel
|
||||
%defattr(-,root,root)
|
||||
|
||||
%post wallet
|
||||
%{call_regxpcom}
|
||||
|
||||
%files -f file-lists/mozilla-mailnews-file-list.txt mailnews
|
||||
%defattr(-,root,root)
|
||||
|
||||
%files -f file-lists/mozilla-mailnews-devel-file-list.txt mailnews-devel
|
||||
%defattr(-,root,root)
|
||||
|
||||
%post mailnews
|
||||
%{call_regxpcom}
|
||||
|
||||
%changelog
|
||||
* Wed Oct 20 1999 Ramiro Estrugo <ramiro@fateware.com>
|
||||
- First rev.
|
||||
|
||||
156
mozilla/build/package/rpm/print-module-filelist.sh
Executable file
156
mozilla/build/package/rpm/print-module-filelist.sh
Executable file
@@ -0,0 +1,156 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
#
|
||||
|
||||
|
||||
# The way this thing works:
|
||||
#
|
||||
# + a phony $(DIST) is created: /tmp/foo
|
||||
#
|
||||
# + The module is instaled there so that it can be isolated and
|
||||
# catalogued.
|
||||
#
|
||||
# + A bunch of case statements determine what gets ignored
|
||||
# and what is otherwise echoed as a file or dir member for
|
||||
# the module
|
||||
#
|
||||
# + Most of this hacks are a result of the totally messed
|
||||
# way in which mozilla pretentsto do "make install"
|
||||
|
||||
here=`pwd`
|
||||
|
||||
dist=/tmp/dist-$$.tmp
|
||||
|
||||
raw_file_list=/tmp/raw-file-list-$$.txt
|
||||
file_list=/tmp/file-list-$$.txt
|
||||
|
||||
raw_dir_list=/tmp/raw-dir-list-$$.txt
|
||||
dir_list=/tmp/dir-list-$$.txt
|
||||
|
||||
rm -rf $dist $raw_file_list $file_list $raw_dir_list $dir_list
|
||||
|
||||
# Need to mkdir include or else "make export" in mozilla gets confused
|
||||
mkdir -p $dist
|
||||
mkdir -p $dist/include
|
||||
|
||||
make -s DIST=$dist XPDIST=$dist PUBLIC=$dist/include EXTRA_DEPS= >/dev/null 2>&1
|
||||
|
||||
cd $dist
|
||||
|
||||
find -type l | cut -b3- > $raw_file_list
|
||||
find -type d | cut -b3- | grep -v -e "^[ \t]*$" > $raw_dir_list
|
||||
|
||||
touch $file_list
|
||||
|
||||
for i in `cat $raw_file_list`
|
||||
do
|
||||
skip="false"
|
||||
|
||||
dir=`echo $i | awk -F"/" '{ print $1; }'`
|
||||
|
||||
# "lib" voodoo
|
||||
if [ "$dir" = "lib" ]
|
||||
then
|
||||
rest=`echo $i | cut -b5-`
|
||||
|
||||
bin_dup="bin/$rest"
|
||||
|
||||
# Dont output files in "lib/" that are duplicated in "bin/"
|
||||
if [ -f "$bin_dup" ]
|
||||
then
|
||||
skip="true"
|
||||
fi
|
||||
|
||||
# Test for files that need to be skipped
|
||||
file=`basename $i`
|
||||
|
||||
case "$file"
|
||||
in
|
||||
# Dont skip util .a files
|
||||
*util_s.a)
|
||||
:
|
||||
;;
|
||||
|
||||
# Dont skip nspr .a files
|
||||
libnspr*.a|libplc*|libplds*)
|
||||
:
|
||||
;;
|
||||
|
||||
# Skip all .a files
|
||||
*.a)
|
||||
skip="true"
|
||||
;;
|
||||
|
||||
# Skip .so files
|
||||
*.so)
|
||||
skip="true"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
if [ "$skip" != "true" ]
|
||||
then
|
||||
echo $i >> $file_list
|
||||
# else
|
||||
# echo "skipping $i"
|
||||
fi
|
||||
done
|
||||
|
||||
touch $dir_list
|
||||
|
||||
for i in `cat $raw_dir_list`
|
||||
do
|
||||
skip="false"
|
||||
|
||||
# Skip directories that are shared across all of mozilla's components
|
||||
case $i in
|
||||
# level 1
|
||||
include|idl|lib|bin)
|
||||
skip="true"
|
||||
;;
|
||||
|
||||
# level 2
|
||||
lib/components|bin/components|bin/chrome|bin/res|bin/defaults|bin/plugins)
|
||||
skip="true"
|
||||
;;
|
||||
|
||||
# level 3
|
||||
bin/defaults/pref)
|
||||
skip="true"
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ "$skip" != "true" ]
|
||||
then
|
||||
echo DIR:$i >> $dir_list
|
||||
# else
|
||||
# echo "skipping $i"
|
||||
fi
|
||||
done
|
||||
|
||||
cat $file_list
|
||||
cat $dir_list
|
||||
|
||||
rm -rf $dist $raw_file_list $file_list $raw_dir_list $dir_list
|
||||
|
||||
cd $here
|
||||
|
||||
26
mozilla/build/package/rpm/print-module-name.sh
Executable file
26
mozilla/build/package/rpm/print-module-name.sh
Executable file
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
#
|
||||
|
||||
module=`make -s echo-depth-path | cut -b9-`
|
||||
|
||||
echo $module
|
||||
37
mozilla/build/unix/Makefile.in
Normal file
37
mozilla/build/unix/Makefile.in
Normal file
@@ -0,0 +1,37 @@
|
||||
#
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is Mozilla Communicator client code,
|
||||
# released March 31, 1998.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape Communications
|
||||
# Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
DEPTH = ../..
|
||||
topsrcdir = @top_srcdir@
|
||||
srcdir = @srcdir@
|
||||
VPATH = @srcdir@
|
||||
|
||||
include $(DEPTH)/config/autoconf.mk
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
export::
|
||||
chmod 755 mozilla-config
|
||||
$(INSTALL) -m 755 mozilla-config $(DIST)/bin
|
||||
|
||||
install:: $(srcdir)/run-mozilla.sh
|
||||
$(INSTALL) $< $(DIST)/bin
|
||||
@@ -0,0 +1,8 @@
|
||||
EXPORTED {
|
||||
global:
|
||||
NSGetFactory;
|
||||
NSGetModule;
|
||||
NSRegisterSelf;
|
||||
NSUnregisterSelf;
|
||||
local: *;
|
||||
};
|
||||
115
mozilla/build/unix/mddepend.pl
Executable file
115
mozilla/build/unix/mddepend.pl
Executable file
@@ -0,0 +1,115 @@
|
||||
#!/usr/bin/env perl
|
||||
|
||||
# The contents of this file are subject to the Netscape Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/NPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is this file as it was released upon March 8, 1999.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape Communications
|
||||
# Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1999 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
|
||||
# mddepend.pl - Reads in dependencies generated my -MD flag. Prints list
|
||||
# of objects that need to be rebuilt. These can then be added to the
|
||||
# PHONY target. Using this script copes with the problem of header
|
||||
# files that have been removed from the build.
|
||||
#
|
||||
# Usage:
|
||||
# mddepend.pl <output_file> <dependency_files...>
|
||||
#
|
||||
# Send comments, improvements, bugs to Steve Lamm (slamm@netscape.com).
|
||||
|
||||
#$debug = 1;
|
||||
|
||||
$outfile = shift @ARGV;
|
||||
|
||||
@alldeps=();
|
||||
# Parse dependency files
|
||||
while ($line = <>) {
|
||||
chomp $line;
|
||||
($obj,$rest) = split /\s*:\s+/, $line, 2;
|
||||
next if $obj eq '';
|
||||
|
||||
if ($line =~ /\\$/) {
|
||||
chop $rest;
|
||||
$hasSlash = 1;
|
||||
} else {
|
||||
$hasSlash = 0;
|
||||
}
|
||||
$deps = [ $obj, split /\s+/, $rest ];
|
||||
|
||||
while ($hasSlash and $line = <>) {
|
||||
chomp $line;
|
||||
if ($line =~ /\\$/) {
|
||||
chop $line;
|
||||
} else {
|
||||
$hasSlash = 0;
|
||||
}
|
||||
$line =~ s/^\s+//;
|
||||
push @{$deps}, split /\s+/, $line;
|
||||
}
|
||||
warn "add @{$deps}\n" if $debug;
|
||||
push @alldeps, $deps;
|
||||
}
|
||||
|
||||
# Test dependencies
|
||||
foreach $deps (@alldeps) {
|
||||
$obj = shift @{$deps};
|
||||
|
||||
$mtime = (stat $obj)[9] or next;
|
||||
|
||||
foreach $dep_file (@{$deps}) {
|
||||
if (not defined($dep_mtime = $modtimes{$dep_file})) {
|
||||
$dep_mtime = (stat $dep_file)[9];
|
||||
$modtimes{$dep_file} = $dep_mtime;
|
||||
}
|
||||
if ($dep_mtime ne '' and $dep_mtime > $mtime) {
|
||||
print "$obj($mtime) older than $dep_file($dep_mtime)\n" if $debug;
|
||||
push @objs, $obj;
|
||||
# Object will be marked for rebuild. No need to check other dependencies.
|
||||
last;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Output objects to rebuild (if needed).
|
||||
if (@objs) {
|
||||
$new_output = "@objs: FORCE\n";
|
||||
|
||||
# Read in the current dependencies file.
|
||||
open(OLD, "<$outfile")
|
||||
and $old_output = <OLD>;
|
||||
close(OLD);
|
||||
|
||||
# Only write out the dependencies if they are different.
|
||||
if ($new_output ne $old_output) {
|
||||
open(OUT, ">$outfile") and print OUT "$new_output";
|
||||
print "Updating dependencies file, $outfile\n";
|
||||
if ($debug) {
|
||||
print "new: $new_output\n";
|
||||
print "was: $old_output\n" if $old_output ne '';
|
||||
}
|
||||
}
|
||||
} elsif (-s $outfile) {
|
||||
# Remove the old dependencies because all objects are up to date.
|
||||
print "Removing old dependencies file, $outfile\n";
|
||||
|
||||
if ($debug) {
|
||||
open(OLD, "<$outfile")
|
||||
and $old_output = <OLD>;
|
||||
close(OLD);
|
||||
print "was: $old_output\n";
|
||||
}
|
||||
|
||||
unlink $outfile;
|
||||
}
|
||||
69
mozilla/build/unix/modules.mk
Normal file
69
mozilla/build/unix/modules.mk
Normal file
@@ -0,0 +1,69 @@
|
||||
#
|
||||
# The contents of this file are subject to the Mozilla Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/MPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is build/unix/modules.mk from the Mozilla source tree.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Christopher
|
||||
# Seawood. Portions created by Christopher Seawood are
|
||||
# Copyright (C) 2000 Christopher Seawood. All Rights Reserved.
|
||||
#
|
||||
#
|
||||
|
||||
BUILD_MODULE_DIRS := config build include
|
||||
_BUILD_MODS =
|
||||
NSPRPUB_DIR =
|
||||
|
||||
# client.mk does not have topsrcdir set
|
||||
ifndef topsrcdir
|
||||
topsrcdir=$(TOPSRCDIR)
|
||||
endif
|
||||
|
||||
ifndef MOZ_NATIVE_NSPR
|
||||
# Do not regenerate Makefile for NSPR
|
||||
ifdef USE_NSPR_AUTOCONF
|
||||
NSPRPUB_DIR = nsprpub
|
||||
else
|
||||
NSPRPUB_DIR = $(topsrcdir)/nsprpub
|
||||
endif
|
||||
endif
|
||||
|
||||
ifneq ($(BUILD_MODULES),all)
|
||||
|
||||
ifdef CROSS_COMPILE
|
||||
BUILD_MODULE_DIRS_js = $(NSPRPUB_DIR)
|
||||
endif
|
||||
|
||||
BUILD_MODULE_DIRS_dbm = $(NSPRPUB_DIR) dbm
|
||||
BUILD_MODULE_DIRS_js += js
|
||||
BUILD_MODULE_DIRS_necko = $(BUILD_MODULE_DIRS_xpcom) netwerk
|
||||
BUILD_MODULE_DIRS_transformiix = extensions/transformiix
|
||||
BUILD_MODULE_DIRS_xpcom = $(NSPRPUB_DIR) modules/libreg xpcom
|
||||
BUILD_MODULE_DIRS_xpconnect = $(BUILD_MODULE_DIRS_xpcom) $(BUILD_MODULE_DIRS_js) js/src/xpconnect
|
||||
|
||||
|
||||
BUILD_MODULE_DIRS += $(foreach mod,$(BUILD_MODULES), $(BUILD_MODULE_DIRS_$(mod)))
|
||||
|
||||
# Remove dups from the list to speed up the build
|
||||
#
|
||||
ifdef PERL
|
||||
BUILD_MODULE_DIRS := $(shell $(PERL) -e 'undef @out; \
|
||||
foreach $$d (@ARGV) { \
|
||||
push @out, $$d if (!grep(/$$d/, @out)); \
|
||||
}; \
|
||||
print "@out\n"; ' $(BUILD_MODULE_DIRS))
|
||||
else
|
||||
# Since PERL isn't defined, client.mk must've called us so order doesn't matter
|
||||
BUILD_MODULE_DIRS := $(sort $(BUILD_MODULE_DIRS))
|
||||
endif
|
||||
|
||||
endif # BUILD_MODULES
|
||||
|
||||
|
||||
80
mozilla/build/unix/mozilla-config.in
Executable file
80
mozilla/build/unix/mozilla-config.in
Executable file
@@ -0,0 +1,80 @@
|
||||
#!/bin/sh
|
||||
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
exec_prefix_set=no
|
||||
|
||||
usage()
|
||||
{
|
||||
cat <<EOF
|
||||
Usage: mozilla-config [OPTIONS] [LIBRARIES]
|
||||
Options:
|
||||
[--prefix[=DIR]]
|
||||
[--exec-prefix[=DIR]]
|
||||
[--version]
|
||||
[--libs]
|
||||
[--cflags]
|
||||
EOF
|
||||
exit $1
|
||||
}
|
||||
|
||||
if test $# -eq 0; then
|
||||
usage 1 1>&2
|
||||
fi
|
||||
|
||||
while test $# -gt 0; do
|
||||
case "$1" in
|
||||
-*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
|
||||
*) optarg= ;;
|
||||
esac
|
||||
|
||||
case $1 in
|
||||
--prefix=*)
|
||||
prefix=$optarg
|
||||
if test $exec_prefix_set = no ; then
|
||||
exec_prefix=$optarg
|
||||
fi
|
||||
;;
|
||||
--prefix)
|
||||
echo_prefix=yes
|
||||
;;
|
||||
--exec-prefix=*)
|
||||
exec_prefix=$optarg
|
||||
exec_prefix_set=yes
|
||||
;;
|
||||
--exec-prefix)
|
||||
echo_exec_prefix=yes
|
||||
;;
|
||||
--version)
|
||||
echo -1
|
||||
exit 0
|
||||
;;
|
||||
--cflags)
|
||||
if test "@includedir@" != /usr/include ; then
|
||||
includes="-I@includedir@"
|
||||
fi
|
||||
echo_cflags=yes
|
||||
;;
|
||||
--libs)
|
||||
echo_libs=yes
|
||||
;;
|
||||
*)
|
||||
usage 1 1>&2
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
if test "$echo_prefix" = "yes"; then
|
||||
echo $prefix
|
||||
fi
|
||||
if test "$echo_exec_prefix" = "yes"; then
|
||||
echo $exec_prefix
|
||||
fi
|
||||
if test "$echo_cflags" = "yes"; then
|
||||
cflags="@DEFS@"
|
||||
echo $includes $cflags
|
||||
fi
|
||||
if test "$echo_libs" = "yes"; then
|
||||
echo -L@libdir@ -lxpcom
|
||||
fi
|
||||
8
mozilla/build/unix/nspr_my_config.mk.in
Normal file
8
mozilla/build/unix/nspr_my_config.mk.in
Normal file
@@ -0,0 +1,8 @@
|
||||
USE_PTHREADS=@MOZ_NSPRENV_USE_PTHREADS@
|
||||
BUILD_OPT=@MOZ_NSPRENV_BUILD_OPT@
|
||||
NS_USE_GCC=@MOZ_NSPRENV_NS_USE_GCC@
|
||||
NO_MDUPDATE=@MOZ_NSPRENV_NO_MDUPDATE@
|
||||
NS_USE_NATIVE=@MOZ_NSPRENV_NS_USE_NATIVE@
|
||||
MOZILLA_CLIENT=@MOZ_NSPRENV_MOZILLA_CLIENT@
|
||||
CLASSIC_NSPR=@MOZ_NSPRENV_CLASSIC_NSPR@
|
||||
GC_LEAK_DETECTOR=@MOZ_NSPRENV_GC_LEAK_DETECTOR@
|
||||
7
mozilla/build/unix/nspr_my_overrides.mk.in
Normal file
7
mozilla/build/unix/nspr_my_overrides.mk.in
Normal file
@@ -0,0 +1,7 @@
|
||||
DIST=@MOZ_NSPRENV_DIST@
|
||||
MOZ_NSPRENV_OVERRIDE_MAKE=@MOZ_NSPRENV_OVERRIDE_MAKE@
|
||||
|
||||
ifdef MOZ_NSPRENV_OVERRIDE_MAKE
|
||||
MAKE=$(MOZ_NSPRENV_OVERRIDE_MAKE)
|
||||
endif
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user