Compare commits
3394 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
292f395c47 | ||
|
047f3cc2d4 | ||
|
97681ace31 | ||
|
6be5257bc0 | ||
|
8cfbe1f38b | ||
|
8db8e42ec4 | ||
|
9492055fc6 | ||
|
3dc624858b | ||
|
f154c2bbcd | ||
|
e9127ae3ec | ||
|
c7d9d8e5b7 | ||
|
e525291213 | ||
|
44269ee8f6 | ||
|
53c4a2d675 | ||
|
ebfc53e009 | ||
|
190845a86e | ||
|
25af4f4275 | ||
|
bca64a70ed | ||
|
10462ee257 | ||
|
ba4532593b | ||
|
c84fd28dd2 | ||
|
dbbb491a81 | ||
|
bab5e27673 | ||
|
17f71bd366 | ||
|
e96bbc11e1 | ||
|
d492ba0317 | ||
|
b6466a6027 | ||
|
6b5d391cde | ||
|
0680dec5df | ||
|
a4e8f4216c | ||
|
355c95e068 | ||
|
da07361ec0 | ||
|
aafe8797ad | ||
|
95343ca024 | ||
|
f85bcc1c64 | ||
|
e53e51aefc | ||
|
d22b33bc50 | ||
|
c36414bb4c | ||
|
a78349f9f1 | ||
|
fa41b96260 | ||
|
7f2bf85663 | ||
|
85fe824df3 | ||
|
c37bbb4deb | ||
|
1a9bf84ab4 | ||
|
a283ea1ed0 | ||
|
d27dd0785a | ||
|
5e1f808d28 | ||
|
aba78c7a24 | ||
|
f45e92a24d | ||
|
5ae04043d4 | ||
|
5f521a6cf5 | ||
|
a4b30dcecd | ||
|
700394a054 | ||
|
819ee17b74 | ||
|
79c55f1699 | ||
|
f42696de23 | ||
|
adfaf5ce53 | ||
|
32aca98a97 | ||
|
294809debb | ||
|
e4593079f3 | ||
|
cfa4210854 | ||
|
91084885fb | ||
|
0b7f420bef | ||
|
046237f009 | ||
|
85d9755a47 | ||
|
98bd7b1857 | ||
|
37510fc2d7 | ||
|
a91ad7dd5f | ||
|
2cc85c8f4f | ||
|
19625fffd4 | ||
|
a98cab55b7 | ||
|
ec7b98e589 | ||
|
1262dcb60a | ||
|
fc9c6e6017 | ||
|
fa4463dc88 | ||
|
3fb403c695 | ||
|
fdb1d1b621 | ||
|
127da50144 | ||
|
5640923d51 | ||
|
4a2ef91638 | ||
|
012556ca0a | ||
|
8d0a51cc64 | ||
|
253120a35c | ||
|
671bd5361b | ||
|
3dc969a31f | ||
|
64a70f5073 | ||
|
1911d4b8a0 | ||
|
92229ce3e2 | ||
|
7df3f867ea | ||
|
6e66c4a192 | ||
|
49fe0f945e | ||
|
0d915513b9 | ||
|
6c69edd0e7 | ||
|
23c2c77869 | ||
|
cd7c64ac0a | ||
|
0637ee7338 | ||
|
7765aa116b | ||
|
c46ed53930 | ||
|
22105d448a | ||
|
4f4efdfbab | ||
|
686730e27c | ||
|
fdfe4d12d4 | ||
|
669e7550f2 | ||
|
d4a2294963 | ||
|
66b0ecc846 | ||
|
c3563a2449 | ||
|
05efe29a67 | ||
|
3480690479 | ||
|
a1fb66e024 | ||
|
02e9f99ce4 | ||
|
95c74fe370 | ||
|
358226bdb1 | ||
|
a2d81d0099 | ||
|
292e97fcee | ||
|
6dafcf3c80 | ||
|
ee1b13aee6 | ||
|
ce8eecd40f | ||
|
f674b3b751 | ||
|
44cd64a8b6 | ||
|
a9418fc8aa | ||
|
44546763b9 | ||
|
66a74ad6e2 | ||
|
6aae2dd96f | ||
|
ffd2cee2ff | ||
|
438f8444c3 | ||
|
b55be311b4 | ||
|
7a4d113af6 | ||
|
ba24e57896 | ||
|
bf3cbb4fbe | ||
|
e3cb3a1c10 | ||
|
e2cc678daa | ||
|
966445a465 | ||
|
607042b865 | ||
|
5d9685ba5c | ||
|
bfd7433647 | ||
|
19ced2239c | ||
|
f35ca66fb7 | ||
|
9c8807302b | ||
|
54e7fbdd5d | ||
|
c9bbd96fa6 | ||
|
f299d0b923 | ||
|
2c91365cbb | ||
|
f91d9f30ce | ||
|
a7c3cce720 | ||
|
82794ed207 | ||
|
6572f9820a | ||
|
707a8cb280 | ||
|
23d87d9824 | ||
|
53f4569d11 | ||
|
45b10435df | ||
|
6ce38cb986 | ||
|
e6af7b03d7 | ||
|
f8ea0667d4 | ||
|
2c6f26e36b | ||
|
e3783b58e4 | ||
|
a1146fbe53 | ||
|
6cfc4eeb51 | ||
|
b61ee3ff1a | ||
|
68f2802214 | ||
|
51b70e1e6e | ||
|
1a67ca0e7e | ||
|
8148a18b32 | ||
|
0dc1d6664a | ||
|
408bc713d7 | ||
|
6b6ccee575 | ||
|
199dd1afc7 | ||
|
d659a1f339 | ||
|
5cce01d346 | ||
|
b6545f7d5c | ||
|
d46889706b | ||
|
cccd5db05a | ||
|
b5bc3bca45 | ||
|
2acae2fd45 | ||
|
33b8608668 | ||
|
eb9786e08d | ||
|
9ad3e053e7 | ||
|
ed58392e04 | ||
|
55537ce5f8 | ||
|
d687bdb54f | ||
|
0c613cbcbe | ||
|
03c3c3d29a | ||
|
024392140e | ||
|
b53a9b6d67 | ||
|
5dfe460f9d | ||
|
ba897efada | ||
|
c2dd22ed40 | ||
|
6cd80cf047 | ||
|
859d1cbf7d | ||
|
3e0068b83c | ||
|
052759dce5 | ||
|
ae6fda4cc8 | ||
|
056213bc27 | ||
|
faf6374967 | ||
|
dce0615a28 | ||
|
27ea1ea793 | ||
|
6fd839c237 | ||
|
fba255cc13 | ||
|
64837d8a0c | ||
|
e0a635b310 | ||
|
3f0cb9baf6 | ||
|
11d4c38386 | ||
|
5f799ea5d5 | ||
|
3b87444cd9 | ||
|
7bb61f1a38 | ||
|
a7642d12d1 | ||
|
61d766be11 | ||
|
2603a7d28b | ||
|
6e46b03f86 | ||
|
269ffb3508 | ||
|
c9841985a1 | ||
|
63c64de455 | ||
|
3b40b9b4a9 | ||
|
f2989dd4d9 | ||
|
8f7a6de801 | ||
|
8abc08c5a9 | ||
|
8558cdfc8e | ||
|
1e0a00dbe2 | ||
|
0f6b903139 | ||
|
7e2266e001 | ||
|
df11500305 | ||
|
2f5e2b231a | ||
|
ccebc6b9f9 | ||
|
bb44c9a2e9 | ||
|
fda615f0ab | ||
|
da17f467cf | ||
|
cec2eb738f | ||
|
46bd366643 | ||
|
4aadb95f5d | ||
|
8a61e89d83 | ||
|
4a8710ce7f | ||
|
09882283d1 | ||
|
7b05ad29e6 | ||
|
b88be39f54 | ||
|
0383378385 | ||
|
3ab01c1b46 | ||
|
167d71539a | ||
|
df269ae7a6 | ||
|
7896d15536 | ||
|
4a1adbfb8a | ||
|
a82a8b2abe | ||
|
f1a0de0f53 | ||
|
8603667270 | ||
|
2c28325ae3 | ||
|
4f1579274e | ||
|
259e4f3da9 | ||
|
554cb5d7a1 | ||
|
9d9fae75b5 | ||
|
1fe28714cb | ||
|
a8f0053fc8 | ||
|
7b8136a36e | ||
|
c1d678e2b1 | ||
|
ee8d3e6a92 | ||
|
52752cd234 | ||
|
7bec03560a | ||
|
e56f2f7ee0 | ||
|
69b56e0836 | ||
|
8c48af423c | ||
|
3f2906d4d1 | ||
|
cd3eeb2951 | ||
|
75eb35397d | ||
|
8c6af48358 | ||
|
acd6e75a10 | ||
|
89ab3344d4 | ||
|
b1b9ee46db | ||
|
a53ef7370c | ||
|
bc6cd4008d | ||
|
1d5e199d89 | ||
|
2290da1648 | ||
|
3b885aa730 | ||
|
c15e4062b2 | ||
|
3b5ca53539 | ||
|
b2ebd1adcb | ||
|
e103a202eb | ||
|
63da02bc27 | ||
|
10858d0a6b | ||
|
69cec1b28e | ||
|
bae8de0ca5 | ||
|
867761f449 | ||
|
5e0748a1f9 | ||
|
7b89645718 | ||
|
d1c41f4ad0 | ||
|
8a3c962779 | ||
|
5d297808da | ||
|
9b89f36387 | ||
|
fe8149ee8a | ||
|
e1b0125a46 | ||
|
44bf61adc0 | ||
|
9849a8ee58 | ||
|
89cd75a2ed | ||
|
eef2c0a89a | ||
|
288f20a8f1 | ||
|
5ff36d670f | ||
|
264095d351 | ||
|
11d1fce78f | ||
|
45a65e219a | ||
|
10bb33590b | ||
|
285498d638 | ||
|
805a942cf6 | ||
|
7f2f7d642b | ||
|
6870cc6f88 | ||
|
9d5d6b7360 | ||
|
cf4ea429f6 | ||
|
e18594994c | ||
|
514841cf1c | ||
|
181bff132f | ||
|
f20b8db56a | ||
|
4189f370a6 | ||
|
b2becc6287 | ||
|
2f6b08948a | ||
|
7552ef4cce | ||
|
18bd293074 | ||
|
87dd871c6c | ||
|
4fad494630 | ||
|
848721902c | ||
|
7abd653b31 | ||
|
c41c7eaa94 | ||
|
96d89e230c | ||
|
6d79fc2ab8 | ||
|
bb57108182 | ||
|
5d890582c7 | ||
|
26733aa85f | ||
|
5b98bc9c75 | ||
|
c2363e0967 | ||
|
a1874a941d | ||
|
a512d85672 | ||
|
6c725e72e7 | ||
|
d4dff8809a | ||
|
c99df9257c | ||
|
9bea6b8709 | ||
|
e831ba9c46 | ||
|
ab5fe146d4 | ||
|
7b1a586a8b | ||
|
9c9dbb33c4 | ||
|
2656c4f3f3 | ||
|
e3aefb78f7 | ||
|
236fe91646 | ||
|
52dcf924a4 | ||
|
1a52b99d4f | ||
|
339e9a3869 | ||
|
9935aca127 | ||
|
0bb74d949f | ||
|
274d85216b | ||
|
d18439b4ae | ||
|
8401befe6b | ||
|
14d7b882fa | ||
|
a00c931192 | ||
|
bcd7d82654 | ||
|
833a9f59d3 | ||
|
3456f5d038 | ||
|
e72062b05c | ||
|
ecc8634209 | ||
|
8cf7f0bb2b | ||
|
f2503afd69 | ||
|
b3ebcb59c0 | ||
|
d0a8f2d1b9 | ||
|
82febe8da3 | ||
|
6a8edd688b | ||
|
fa4ef44e4a | ||
|
aeeaaadcd2 | ||
|
4acf96429e | ||
|
35a25c3971 | ||
|
f7d3c48b25 | ||
|
2bb175860b | ||
|
caaec5c1c8 | ||
|
745ccd34ff | ||
|
9c1f200905 | ||
|
13c22e0c72 | ||
|
9093068504 | ||
|
a1ef4c252c | ||
|
6c94e25286 | ||
|
5e731953a3 | ||
|
cc320a99f2 | ||
|
3b7a057dbb | ||
|
14ab48ae36 | ||
|
88ea5f7855 | ||
|
695feed2b6 | ||
|
eae9194aa8 | ||
|
a9a86f8043 | ||
|
d16c608610 | ||
|
4f261b1711 | ||
|
d77c9eb3eb | ||
|
6f9a79404d | ||
|
22bca7ed12 | ||
|
31f4c4f656 | ||
|
26729f6f87 | ||
|
36bbeb9d5a | ||
|
5a534954cc | ||
|
9218488409 | ||
|
c114657f81 | ||
|
60f8241305 | ||
|
4bc703b477 | ||
|
99d84c6489 | ||
|
37d1c88b42 | ||
|
bdd809cc30 | ||
|
2462c27f05 | ||
|
ee76eb3dee | ||
|
f520217f51 | ||
|
c02edee100 | ||
|
b908854d59 | ||
|
e9a1157e00 | ||
|
eecf2c38d2 | ||
|
320182427f | ||
|
973436a09b | ||
|
1abe69079f | ||
|
13945286ac | ||
|
53dd69e2f3 | ||
|
ce19d8c70b | ||
|
c9edf98dd2 | ||
|
7af7a8784f | ||
|
e0d6d5ef6b | ||
|
59ab945f0b | ||
|
224b46f5b0 | ||
|
69ed522954 | ||
|
e36ea3b263 | ||
|
658f919104 | ||
|
171f0e314b | ||
|
8d125f128c | ||
|
1272973b52 | ||
|
aadd7fea2b | ||
|
2389770d8a | ||
|
7dabdc0a68 | ||
|
f174afbd56 | ||
|
197dda1ff7 | ||
|
145d95166d | ||
|
5f473a0c5c | ||
|
f5aeeeb9c8 | ||
|
f89f119078 | ||
|
07660c3f81 | ||
|
530a420fb4 | ||
|
ff50bcb545 | ||
|
96e12a0f90 | ||
|
18a1ed4c7d | ||
|
0d85d15002 | ||
|
1b743b0e9d | ||
|
f1226cd7e4 | ||
|
acc4fa8c9a | ||
|
8ba433afa5 | ||
|
8c9d209940 | ||
|
077409ae7e | ||
|
14ee71e665 | ||
|
9443992ff9 | ||
|
25ef791afc | ||
|
1df157976a | ||
|
f57c0c5b74 | ||
|
e550ffe2b0 | ||
|
94a8aaced7 | ||
|
0fd008ba41 | ||
|
8c9deaf4ac | ||
|
6d48ffc298 | ||
|
447536958e | ||
|
43d2bb7716 | ||
|
06d79cd788 | ||
|
d481ffbd90 | ||
|
d8c3006cb4 | ||
|
872d8a3da5 | ||
|
2dc73d04af | ||
|
28e15122ea | ||
|
89c0e71874 | ||
|
338a39fe5b | ||
|
c001acffee | ||
|
a8ff291a37 | ||
|
8ba4cb66ea | ||
|
0401c4c88c | ||
|
ff0d4bcc26 | ||
|
a2082bbb44 | ||
|
722e1c3d57 | ||
|
fc5fa6d4ea | ||
|
2b3f850259 | ||
|
2fefdf8118 | ||
|
2425ec34e5 | ||
|
93a062c07f | ||
|
6fa0f8a140 | ||
|
f35821b3b5 | ||
|
95dd12aaea | ||
|
c1885fa6d9 | ||
|
72c6b009ff | ||
|
a3545712ca | ||
|
393d3370d3 | ||
|
707c2a93d0 | ||
|
4efafaede1 | ||
|
ba82de45b5 | ||
|
efc8616a17 | ||
|
eff7669dd2 | ||
|
ba7556b078 | ||
|
3928a2d084 | ||
|
8ca0cfa917 | ||
|
494df4e9a0 | ||
|
11e1a410e8 | ||
|
2aa71d130f | ||
|
43c1c498d6 | ||
|
137fce3445 | ||
|
5ee92afb36 | ||
|
1da5ea8ae7 | ||
|
83e073fc7c | ||
|
6695372639 | ||
|
0d63fb97f7 | ||
|
27e7186b98 | ||
|
218098e1ff | ||
|
0a7b6c9a22 | ||
|
d713dec19d | ||
|
3a47a5f9c8 | ||
|
4634f95b4c | ||
|
4a47f6dd22 | ||
|
161b860359 | ||
|
18183c512f | ||
|
1d1b3ff382 | ||
|
0abc1a4be9 | ||
|
d97b83557b | ||
|
59fb1fefa0 | ||
|
75991dca18 | ||
|
a61f602855 | ||
|
6d9b41dc02 | ||
|
35fd077d01 | ||
|
bdab8bc1c8 | ||
|
8c5fbcd7c7 | ||
|
e197231fe6 | ||
|
872ccc5305 | ||
|
175b413584 | ||
|
fad3c6d12a | ||
|
f5bdc3a30b | ||
|
faf8cf1539 | ||
|
690c80db60 | ||
|
062e7a5a3e | ||
|
65710f9d51 | ||
|
b62b9c3531 | ||
|
497c0f01c2 | ||
|
c3570e8e53 | ||
|
8841fa48bf | ||
|
f74e49b99b | ||
|
bb1800d27f | ||
|
c829752b7e | ||
|
7ab04deb12 | ||
|
d5d969e058 | ||
|
3467a9e47d | ||
|
77b4e62918 | ||
|
657b4b18f8 | ||
|
a42f19f07e | ||
|
7409f65874 | ||
|
644f6a714a | ||
|
0f6f58373e | ||
|
68bf96f924 | ||
|
d17783ef6e | ||
|
14f6647471 | ||
|
a62a9d50fe | ||
|
54612b3512 | ||
|
a2f8a2ae11 | ||
|
cd198db31d | ||
|
088ff60339 | ||
|
bf9052bb1b | ||
|
2a4f2d3802 | ||
|
98de149eec | ||
|
1c4fabed2b | ||
|
790120836d | ||
|
b14985bf81 | ||
|
fee2f3a01b | ||
|
6d057732b5 | ||
|
bc982f0ca5 | ||
|
811cd200d0 | ||
|
c6ba3bcc15 | ||
|
16736a2afd | ||
|
713b076929 | ||
|
172a4a8d77 | ||
|
2860bfc704 | ||
|
3e8d131c16 | ||
|
72528ab089 | ||
|
7bdc5ea4f2 | ||
|
7a8818ae94 | ||
|
ca3b01362c | ||
|
bff7f01e22 | ||
|
751f029564 | ||
|
623850a281 | ||
|
5c1763e847 | ||
|
602cf294d0 | ||
|
ac9064dcbc | ||
|
f9e7ddfb86 | ||
|
9be74e001c | ||
|
d655d66e96 | ||
|
2ac0be98d3 | ||
|
2820774220 | ||
|
62f041cc2a | ||
|
9fe91d6af1 | ||
|
2a5d061dee | ||
|
5f385753c3 | ||
|
c5138bfd76 | ||
|
a3cfdae7e8 | ||
|
7cebabf7f2 | ||
|
4082395d4b | ||
|
4113389cb5 | ||
|
96132ef9c6 | ||
|
1528095de2 | ||
|
7cf307080b | ||
|
e06f58eb29 | ||
|
22d65b7364 | ||
|
84c40dc590 | ||
|
fac2e2fc5b | ||
|
ab86a48ef7 | ||
|
3b04498661 | ||
|
c8afb7a7c6 | ||
|
0980044ef6 | ||
|
7cacc42737 | ||
|
9d26f342d3 | ||
|
bea23d7dbe | ||
|
684f33a99f | ||
|
be52d81248 | ||
|
e9aaf56b3d | ||
|
40051b82cb | ||
|
c258f1897f | ||
|
c9f287590c | ||
|
f3164635e0 | ||
|
04ce453687 | ||
|
f7a46de38e | ||
|
c2814bdabb | ||
|
b3f2478d6d | ||
|
49a4dddd88 | ||
|
9af174a198 | ||
|
13befb9d6f | ||
|
401d52d6f0 | ||
|
aee7dcd008 | ||
|
d2f876b6f3 | ||
|
70fa4b73d4 | ||
|
d8c5dcc6ba | ||
|
74af29054a | ||
|
4d281b645c | ||
|
5e0d8d2292 | ||
|
8830593f1d | ||
|
8d57ec3283 | ||
|
d67f4827a8 | ||
|
418f12743f | ||
|
b811b12e77 | ||
|
f24d11b41a | ||
|
c5f6c25e93 | ||
|
9d064f7689 | ||
|
33cae66d95 | ||
|
b2b7fc4a4e | ||
|
f75531da79 | ||
|
13920ce25d | ||
|
05ea3065f8 | ||
|
ae958cb124 | ||
|
23ef32ffee | ||
|
5e820ee0a8 | ||
|
ecd4aeb965 | ||
|
a55c1c0f08 | ||
|
9f7c6b2380 | ||
|
bd9a1aab8e | ||
|
d846c8a693 | ||
|
da82f398be | ||
|
cfa63049e2 | ||
|
f947005666 | ||
|
ac46b080fe | ||
|
3710d617a1 | ||
|
9bdeed232e | ||
|
075d5e74f8 | ||
|
3cac235232 | ||
|
873b8dab91 | ||
|
37b59126f6 | ||
|
098183ddca | ||
|
fb5d21e401 | ||
|
26036a2021 | ||
|
9521ed3fde | ||
|
da3bf8d43f | ||
|
1c55f56777 | ||
|
2af0d9a027 | ||
|
63843416cf | ||
|
81949ee0a0 | ||
|
3b5f48926c | ||
|
677944d403 | ||
|
9294b73c57 | ||
|
052093f1ea | ||
|
216e43a502 | ||
|
e571050758 | ||
|
d14e14d25a | ||
|
fde130ef9f | ||
|
305b69b229 | ||
|
ca41b8b7d3 | ||
|
ac26378914 | ||
|
1845bbbd65 | ||
|
0af1cc6e20 | ||
|
a150697f49 | ||
|
ca7db4ff99 | ||
|
c574dfeff3 | ||
|
4b059293d1 | ||
|
cbda055c89 | ||
|
c036c147a7 | ||
|
8abf255b27 | ||
|
b51e7390ba | ||
|
3225407118 | ||
|
606fb9cae5 | ||
|
41d0c9b153 | ||
|
b0a99ad1ad | ||
|
6b1aa6e9cd | ||
|
8aec11c0e9 | ||
|
1dd053dc0f | ||
|
608d0c30d0 | ||
|
ac06dbdbef | ||
|
c685ba7c03 | ||
|
e5b697801a | ||
|
56d93f1201 | ||
|
76f463b81a | ||
|
d09145b06f | ||
|
d7a925d110 | ||
|
91024493ee | ||
|
3159cfd840 | ||
|
0fb1511904 | ||
|
7af615dbf8 | ||
|
ab602b2072 | ||
|
bc0e3810d7 | ||
|
e2ab7d834b | ||
|
2673645907 | ||
|
3e1a5c15c5 | ||
|
5d0a54ce8b | ||
|
ff70417891 | ||
|
f160947ddc | ||
|
a3d11225a3 | ||
|
92ec403f7c | ||
|
af50be9ef8 | ||
|
a538553d17 | ||
|
982945107e | ||
|
b66e191078 | ||
|
e4bd229ef0 | ||
|
bb62fd6047 | ||
|
e91d9e55f6 | ||
|
b308212214 | ||
|
5766ea382b | ||
|
413bddaf7d | ||
|
2deb9bcdc1 | ||
|
5b2a5b76a4 | ||
|
2558202a52 | ||
|
ac8703c9e7 | ||
|
2ee66a3cda | ||
|
3f5d219549 | ||
|
b1904b877e | ||
|
7ffb3b2fef | ||
|
95dccb8cf9 | ||
|
530d9d7e5f | ||
|
d44028a2af | ||
|
5a1ee4ec3a | ||
|
47254de796 | ||
|
e426e26e8d | ||
|
1b748201bc | ||
|
45397e82a8 | ||
|
3f494ed5d3 | ||
|
a36ee207e9 | ||
|
70245e34ac | ||
|
965a9b6153 | ||
|
219d4e5f19 | ||
|
41074e15d1 | ||
|
b2e233b127 | ||
|
48b089c3c4 | ||
|
675841e9a7 | ||
|
e0693475d7 | ||
|
b7aef08b7c | ||
|
8f4b160ae9 | ||
|
6c856db4f8 | ||
|
a63a636750 | ||
|
01b6b6887c | ||
|
ad49a5d5af | ||
|
edb34eef59 | ||
|
717b04623f | ||
|
5a8b32691e | ||
|
92423fe925 | ||
|
cdb044b4e4 | ||
|
e26545b195 | ||
|
46fde05aa9 | ||
|
4fdd6ddc45 | ||
|
ebe8df4f91 | ||
|
5ed65cafce | ||
|
d3271cffde | ||
|
46f0ef9552 | ||
|
b052486e2e | ||
|
7326212671 | ||
|
57ab3f73db | ||
|
067138b9ac | ||
|
4507315f3b | ||
|
a36693bd4c | ||
|
a3bcf52529 | ||
|
e96b5cb080 | ||
|
b2c281ad37 | ||
|
337423c52f | ||
|
4b28c15850 | ||
|
77a901a71f | ||
|
b449651452 | ||
|
763ae73d01 | ||
|
ab3c4330df | ||
|
b7a43553fe | ||
|
13b74f1c21 | ||
|
80fe1f0777 | ||
|
2ef10fee39 | ||
|
73e824c859 | ||
|
93cc1fcca8 | ||
|
667a4e5a78 | ||
|
81b8a22d6a | ||
|
b6b3bf1a1c | ||
|
b17b5ed276 | ||
|
de89a0dd83 | ||
|
69f41c41e8 | ||
|
5f1564fd3d | ||
|
2e0d6b0874 | ||
|
5d977d1ca7 | ||
|
246d935c04 | ||
|
084186bdf6 | ||
|
ed4a631619 | ||
|
285b254f76 | ||
|
23757b2819 | ||
|
eb87952ce5 | ||
|
c9704cbe64 | ||
|
5c70221296 | ||
|
0564ac3565 | ||
|
64aea4541d | ||
|
eeba60dfec | ||
|
f874e6b4f0 | ||
|
f7f4cbb781 | ||
|
fdfda2e435 | ||
|
b972558171 | ||
|
3cb1778502 | ||
|
dbbf93bfcd | ||
|
ebd5a98d27 | ||
|
ae807bc7ce | ||
|
647f68bd22 | ||
|
4f947b893f | ||
|
8ce4b3587d | ||
|
2d356c5bae | ||
|
b76b96ef3e | ||
|
ee7986180f | ||
|
2d34a69e0c | ||
|
4c04feb529 | ||
|
fd7f1fe422 | ||
|
3e9e37fdc9 | ||
|
fe58726b69 | ||
|
bf3e2ccb01 | ||
|
33c9f59929 | ||
|
a699348766 | ||
|
45d06c9be5 | ||
|
cf4baf28c3 | ||
|
91205b8fd7 | ||
|
8d6d584bb4 | ||
|
9291ee80c9 | ||
|
4ec75ec49c | ||
|
b05f56491e | ||
|
9df8fc0182 | ||
|
65c8739da5 | ||
|
841b151acc | ||
|
b4dda21704 | ||
|
48ab96a1f6 | ||
|
183b0c8958 | ||
|
fb842a3580 | ||
|
e8247421ab | ||
|
32e1a16ead | ||
|
f9eab019a9 | ||
|
a8354ed1a9 | ||
|
1f0f4e21a8 | ||
|
8b17657da1 | ||
|
e52b9eb36b | ||
|
34656e6395 | ||
|
06338c73f1 | ||
|
ff431b1183 | ||
|
d6f017bc6a | ||
|
cd84015c8d | ||
|
d60b8bda3e | ||
|
95bb3629a1 | ||
|
8cce5dafcd | ||
|
69dbb8a882 | ||
|
6cfac1978e | ||
|
50fbe986d7 | ||
|
3e60adfe37 | ||
|
37f7521d5c | ||
|
42faa354ec | ||
|
f33d446f7f | ||
|
f7b9f8a3d7 | ||
|
380ff0d23d | ||
|
9c995270cf | ||
|
dcc61f56e3 | ||
|
5bb31a2e7c | ||
|
027c716fd7 | ||
|
d2c8196b07 | ||
|
dd4acb0cd2 | ||
|
8c4cfef5a1 | ||
|
eeaba8309d | ||
|
81575c68e8 | ||
|
bb5e5c33ca | ||
|
a071105a26 | ||
|
102ead74bd | ||
|
e72289c078 | ||
|
51e790de2f | ||
|
f64cce1567 | ||
|
755285920c | ||
|
ee8e25b8ce | ||
|
3e781a243e | ||
|
be76cc49d3 | ||
|
021cd54687 | ||
|
8aae86cf16 | ||
|
27eb1b51f1 | ||
|
485d076d73 | ||
|
1324b6fe64 | ||
|
d47adbea63 | ||
|
6034458769 | ||
|
6cc62d24d7 | ||
|
a9c049b0ee | ||
|
2a6766c6d2 | ||
|
393cefb88c | ||
|
4dc3014a37 | ||
|
8589977233 | ||
|
f8d363e3d0 | ||
|
a2c5a949b3 | ||
|
d05fd22999 | ||
|
69987877a1 | ||
|
92b5d3cb84 | ||
|
ff18013f88 | ||
|
3830d44a78 | ||
|
c89b43ac07 | ||
|
42a1119cba | ||
|
3cae004dd4 | ||
|
82b4fdafd3 | ||
|
641eff8472 | ||
|
b2f7c5f7c5 | ||
|
a631afa051 | ||
|
03fbcb8790 | ||
|
7ea8f8aa64 | ||
|
4ed1b4975f | ||
|
43a55d932e | ||
|
cbd25df44d | ||
|
789536c49f | ||
|
79c2c12631 | ||
|
22e05bd6ea | ||
|
7789c1ec2c | ||
|
a9b3ad786c | ||
|
61fb4744f3 | ||
|
906e1147e5 | ||
|
f40500452b | ||
|
2b139103d0 | ||
|
7b801270c2 | ||
|
e27976c8a1 | ||
|
b9e772f3e3 | ||
|
01f98ddc7f | ||
|
e95efe6f76 | ||
|
913663eef0 | ||
|
f59bbc111f | ||
|
fc9a36e28e | ||
|
7b89460aa1 | ||
|
07ba8d307c | ||
|
a453934d08 | ||
|
7adb3fc737 | ||
|
9326813f3f | ||
|
65bc08524e | ||
|
b75a575f51 | ||
|
3b332d6d12 | ||
|
b1210ea43f | ||
|
3a8eb34e35 | ||
|
697599db6c | ||
|
e74ec6ba79 | ||
|
838b802846 | ||
|
57e953409a | ||
|
5452c41760 | ||
|
414f553eb3 | ||
|
7698b2ec38 | ||
|
04358fbafe | ||
|
d30e5df23e | ||
|
455d7816e5 | ||
|
710780f3e9 | ||
|
07430668d2 | ||
|
66b282be6c | ||
|
b5626c0b61 | ||
|
029dd935c9 | ||
|
8392251280 | ||
|
4b3682c1c5 | ||
|
b1a5626e94 | ||
|
32022ce209 | ||
|
c7ecacda32 | ||
|
319a03b791 | ||
|
17bcaf7369 | ||
|
652dd24e7d | ||
|
c0e627b7c6 | ||
|
812bfd7ca5 | ||
|
56edc1ba0c | ||
|
82240ff6c1 | ||
|
7b901c18a9 | ||
|
4a510b436b | ||
|
0677db0419 | ||
|
ab641c88e0 | ||
|
91ebe57dd2 | ||
|
7763a94969 | ||
|
65b01ffbca | ||
|
1d5e124b46 | ||
|
8d6a4335b8 | ||
|
f5873c283a | ||
|
6d6ca1e94a | ||
|
b92f7f551e | ||
|
7fc03770d0 | ||
|
6352542793 | ||
|
dab5d51952 | ||
|
ef8306394f | ||
|
bb9906cd9a | ||
|
a191a7648b | ||
|
12d627f3a7 | ||
|
802fc1f39f | ||
|
4535295dd6 | ||
|
24f2b29806 | ||
|
696dca4af4 | ||
|
4c6f31e7c2 | ||
|
93ad670828 | ||
|
99e09b3b8d | ||
|
b0a1e5ffe1 | ||
|
269319c15d | ||
|
fbe918dd4e | ||
|
46bee7acd4 | ||
|
456d6f74bb | ||
|
261aa7b677 | ||
|
4fcfbf8e06 | ||
|
2a24b4d239 | ||
|
24ec94ed96 | ||
|
9c2e17a660 | ||
|
931cfd8eb2 | ||
|
c630baf774 | ||
|
987345dd58 | ||
|
78d7a376bc | ||
|
b52e0d8470 | ||
|
e3bdfda2ee | ||
|
0aea363abf | ||
|
11895fc198 | ||
|
a48fff23c2 | ||
|
e4d6b1785c | ||
|
9373b6b312 | ||
|
012bc8949e | ||
|
15595b741e | ||
|
f272c5e966 | ||
|
9419c77069 | ||
|
50ce4d3c55 | ||
|
fda71bb583 | ||
|
eb0ed267fa | ||
|
0b796a3085 | ||
|
1695b39abf | ||
|
c84cfc8bf0 | ||
|
53e97e75da | ||
|
ab84f6837a | ||
|
6557b3fb0f | ||
|
db07be002d | ||
|
6f266230f5 | ||
|
31c7c84b5c | ||
|
f7fcfcb452 | ||
|
ddd0af895f | ||
|
1360d28b25 | ||
|
0bc8316319 | ||
|
361fdbe31f | ||
|
134fa6dffd | ||
|
1a45a42a86 | ||
|
c7feb0f6f0 | ||
|
46cb1f01fb | ||
|
3ade68cf25 | ||
|
3cbb6c426b | ||
|
8942cbb9fa | ||
|
177e0a6a80 | ||
|
5a17ad2fd9 | ||
|
e1c7c9df05 | ||
|
3b4c3cd36c | ||
|
1b99cabef9 | ||
|
8bac05eb97 | ||
|
ae2b09ab4e | ||
|
fff849bb88 | ||
|
5feee4ba75 | ||
|
701ef5a69d | ||
|
794bcc6fb1 | ||
|
64ba0b5d7c | ||
|
255cef8092 | ||
|
a99b35e11b | ||
|
d61a99629f | ||
|
7ccccae722 | ||
|
4d02b9945d | ||
|
d2f6a65eb5 | ||
|
08a15f0acb | ||
|
d9f690d9d6 | ||
|
c4a9dd6b32 | ||
|
4ec0117c43 | ||
|
b7b5e60f98 | ||
|
8069baf911 | ||
|
df37fd42fd | ||
|
f72e123140 | ||
|
ba064206c4 | ||
|
a542797038 | ||
|
0cf9a26004 | ||
|
a6754e7467 | ||
|
6e51739ec9 | ||
|
c46c9bba8e | ||
|
613d40a605 | ||
|
4b6eadd956 | ||
|
c6beda5a7b | ||
|
67d943bce3 | ||
|
08fa4bacd1 | ||
|
bc443d25ac | ||
|
78be0b75fe | ||
|
7169c6d070 | ||
|
78a8c3cfc4 | ||
|
68d2cb38de | ||
|
332e9c0448 | ||
|
0eafeb995d | ||
|
2a44de8641 | ||
|
c1a7c63f03 | ||
|
6a24d8ebf5 | ||
|
add5bdf8de | ||
|
90d3661c52 | ||
|
6c4e6725b4 | ||
|
78192cc752 | ||
|
d93c45fd1e | ||
|
066a7a2660 | ||
|
548aa1a194 | ||
|
69d1450b5c | ||
|
066c387ae9 | ||
|
72df118216 | ||
|
556c0b0767 | ||
|
511d353cc6 | ||
|
ffe810349b | ||
|
f42aca9a02 | ||
|
64fbd23008 | ||
|
9db33b7fb6 | ||
|
75d1ab7bbe | ||
|
4871b6b76c | ||
|
28c76e73bd | ||
|
3ea581c4f8 | ||
|
7284a53d0f | ||
|
c5eb71d0de | ||
|
06fbb9e0dc | ||
|
e33923c63f | ||
|
2b09915a0d | ||
|
35c56395da | ||
|
619373c2e5 | ||
|
43806aec62 | ||
|
54aef2cd2e | ||
|
4b38bbff30 | ||
|
4eaff7a45f | ||
|
25fba84b32 | ||
|
042b27ea83 | ||
|
f51f5e4d59 | ||
|
4c5855c95d | ||
|
6a88aefadc | ||
|
feedb1450c | ||
|
bfdc7a3d67 | ||
|
80a1009aa2 | ||
|
bb0e24f074 | ||
|
b6cd43d25f | ||
|
b0e8fd33ce | ||
|
3cb079b014 | ||
|
651bde6b4a | ||
|
03c57d3a0f | ||
|
6ffaa1450e | ||
|
ca375bcc76 | ||
|
1dda0371b5 | ||
|
1b445934a8 | ||
|
3f39b0a95f | ||
|
8bb31492e4 | ||
|
41a3cea05e | ||
|
c6b5ea0380 | ||
|
712805f5b0 | ||
|
1a6f96caaf | ||
|
789a93dbe9 | ||
|
7914fc9551 | ||
|
8a85b8bbc6 | ||
|
a80929e52f | ||
|
ff3770a464 | ||
|
546abf4a6d | ||
|
cfcdbbb728 | ||
|
30791e9bdc | ||
|
4e01387eb9 | ||
|
09ee426710 | ||
|
de3b8c794b | ||
|
94d97a1029 | ||
|
af1a8ea8b4 | ||
|
d82df7f00d | ||
|
570171bddd | ||
|
67d1e6e97c | ||
|
dfa2a80d82 | ||
|
9d77f20710 | ||
|
6d003028c3 | ||
|
1f1f0d5bda | ||
|
662ee55514 | ||
|
d154c141fb | ||
|
e4b90e6305 | ||
|
fd81151996 | ||
|
6a6e2754c4 | ||
|
ebd59724a5 | ||
|
678ad2649f | ||
|
514d399f6b | ||
|
9d88f16aa4 | ||
|
2a6a4c0252 | ||
|
0c308b850d | ||
|
55d80eb547 | ||
|
110824bb06 | ||
|
3b21c91a97 | ||
|
58adc470ce | ||
|
2be9dfc45b | ||
|
1a7f2cc070 | ||
|
84773f7956 | ||
|
155cccb109 | ||
|
30e239c311 | ||
|
f1aa7b6d28 | ||
|
6c48be2563 | ||
|
caf77a0935 | ||
|
6af93841cb | ||
|
396f332d55 | ||
|
624e95a97b | ||
|
3b9fb2c7eb | ||
|
8ba61f5496 | ||
|
e147bf4861 | ||
|
5fc54a7e4c | ||
|
4ad1efbcf5 | ||
|
caf2d18708 | ||
|
80e433abe0 | ||
|
464a32f35d | ||
|
b136eedc8b | ||
|
97f2bb601f | ||
|
90e1af331b | ||
|
cef3e7fac7 | ||
|
22e53172eb | ||
|
ee4dcc3892 | ||
|
f1c33bd67c | ||
|
1161ab2095 | ||
|
c8743cd0e0 | ||
|
cc7ecc6795 | ||
|
e9db3ed319 | ||
|
a40813c3b8 | ||
|
6c45806fbe | ||
|
bfc99e1af9 | ||
|
1cd134d6b0 | ||
|
a80db298c0 | ||
|
a4c805b122 | ||
|
83a35fe3aa | ||
|
57e36d5d01 | ||
|
eeddd067ea | ||
|
3f65e2b73c | ||
|
266e7bed8b | ||
|
47b1990eeb | ||
|
b32f5c4904 | ||
|
bc76ce550c | ||
|
4960e68208 | ||
|
74ef12268e | ||
|
676bf7f6d7 | ||
|
42d488eaac | ||
|
059d0374c6 | ||
|
5d09ff81fb | ||
|
d43db27ce0 | ||
|
5dcf426cdf | ||
|
5b6c4560ae | ||
|
fec670f27c | ||
|
fb13ccd285 | ||
|
b3b70cea82 | ||
|
f84d08e011 | ||
|
7403713d98 | ||
|
e049dcd6af | ||
|
1af928790e | ||
|
48d66649b1 | ||
|
c054d07110 | ||
|
f0f9e6847b | ||
|
b9c61952a6 | ||
|
c3e3944421 | ||
|
eddaec701b | ||
|
87086e5278 | ||
|
9c5966000c | ||
|
b49d810f01 | ||
|
79bfdec895 | ||
|
d8be1fa224 | ||
|
948a438ff2 | ||
|
9f5215302c | ||
|
73d7ba03f5 | ||
|
d623bbefc2 | ||
|
907dad95e1 | ||
|
cdb70b05d2 | ||
|
565217a53a | ||
|
bee6485475 | ||
|
ace18dfa1f | ||
|
95f1162b6e | ||
|
e5bdd2242f | ||
|
deb0eb819c | ||
|
04864c7d79 | ||
|
0dc0067450 | ||
|
a4421df9e9 | ||
|
47774c3894 | ||
|
43c4daa4e3 | ||
|
fc95cee6ce | ||
|
f39e9621a0 | ||
|
704c736046 | ||
|
0d8a8038b7 | ||
|
38ea9653a0 | ||
|
eebf5dfe07 | ||
|
ba46795749 | ||
|
fff8fbfe80 | ||
|
00dade5460 | ||
|
301c1d21fe | ||
|
bac82c0abf | ||
|
8e0f44a374 | ||
|
5593c134cd | ||
|
f414e92b74 | ||
|
02ff39f595 | ||
|
eec8b76de0 | ||
|
68f03dbd13 | ||
|
c54ca78769 | ||
|
ff04ab3b92 | ||
|
cb484a2058 | ||
|
1bd7d37a0a | ||
|
f41872540d | ||
|
4dabbdf247 | ||
|
4392e34882 | ||
|
aec6b557a6 | ||
|
dddeb9e9a7 | ||
|
3c485949b6 | ||
|
27978e5cd3 | ||
|
fa49dde51a | ||
|
6d56d4350a | ||
|
a4ff57fafb | ||
|
8fa4252fd6 | ||
|
753e1b3c90 | ||
|
68d541d2e8 | ||
|
75e9deabc4 | ||
|
d6c7e7f57b | ||
|
e828dadec8 | ||
|
6e929986cb | ||
|
e1b086e3a4 | ||
|
27147a0140 | ||
|
b8d3b3bc5f | ||
|
b18f926fa5 | ||
|
bf0b104d27 | ||
|
c0ab42021e | ||
|
4d77074c78 | ||
|
8ffd79d764 | ||
|
6da14794df | ||
|
f2c3edb8fe | ||
|
e0f60931f7 | ||
|
5b1aa81d1d | ||
|
ac274a50d3 | ||
|
44a1adb922 | ||
|
93c68b4ce1 | ||
|
21eeab61d8 | ||
|
3aa7f5c9de | ||
|
1468d3c0dc | ||
|
6de0656794 | ||
|
0c4ac584e4 | ||
|
b2612f9189 | ||
|
b0486f44b3 | ||
|
819623300d | ||
|
a710782624 | ||
|
42b2779240 | ||
|
195953f4f8 | ||
|
ba82c142ef | ||
|
8d59a33502 | ||
|
2e3132732a | ||
|
a2bfd73d55 | ||
|
ebbedb2b99 | ||
|
57e55d0b88 | ||
|
15194438ee | ||
|
6d068e33ce | ||
|
48d2ac71fa | ||
|
afe6ed8463 | ||
|
6e34b3f620 | ||
|
6f0d29dde9 | ||
|
3e11945c02 | ||
|
bd098e3ff2 | ||
|
b70114a225 | ||
|
d5aed7b6df | ||
|
d86124203c | ||
|
29c49b12b7 | ||
|
d2b719b61c | ||
|
8495c6397a | ||
|
9b1a983cfd | ||
|
8b99d234e8 | ||
|
0e2da32f0c | ||
|
4d91fab887 | ||
|
967c767f0b | ||
|
28f62d850d | ||
|
4f84158bdc | ||
|
ce44b17544 | ||
|
c9a3b697ef | ||
|
ad82b81225 | ||
|
e3f5605c4e | ||
|
66836ae0bd | ||
|
6342e6a9f8 | ||
|
b34b3c7470 | ||
|
19d3cf5bae | ||
|
6408d93dc0 | ||
|
f65b9d7f6f | ||
|
232409b1c4 | ||
|
2efc4ee9d8 | ||
|
a27d918bea | ||
|
8503f5bbe3 | ||
|
b2779a9b6a | ||
|
51087b5e0a | ||
|
39bf8f9f6e | ||
|
496871af04 | ||
|
dab85e2008 | ||
|
042ccbe730 | ||
|
6c6411561b | ||
|
18e3669911 | ||
|
5a57e285ec | ||
|
c5732d0d62 | ||
|
2e6688f42b | ||
|
6409113c0e | ||
|
ccd3e19fac | ||
|
18c16959ed | ||
|
60d11db923 | ||
|
c88058358e | ||
|
c511841f57 | ||
|
240517b0cd | ||
|
fab36b2262 | ||
|
cb85c767de | ||
|
35706f16f7 | ||
|
538db98e2c | ||
|
5c0507323c | ||
|
57490a68f0 | ||
|
66e67fdd4e | ||
|
6dbcac58a4 | ||
|
1aeb5ed807 | ||
|
2d1a036b3d | ||
|
970b3e79a9 | ||
|
c6cd6821bf | ||
|
e1edd9c5ee | ||
|
ccee34eaa7 | ||
|
3f3c855a6d | ||
|
5848e7ba8c | ||
|
7ac68392a6 | ||
|
1ebeae274a | ||
|
2710bca395 | ||
|
dc28a7694b | ||
|
a30c4f9055 | ||
|
ab026b5e2f | ||
|
99aea14b62 | ||
|
cf5c368499 | ||
|
2a58d53145 | ||
|
9a19c9e81e | ||
|
448734190c | ||
|
afe2db8d51 | ||
|
f4603e0cad | ||
|
6cbc8a9539 | ||
|
f3324ce167 | ||
|
5f674dbc83 | ||
|
69cfe8bb2f | ||
|
528121d283 | ||
|
71833b817f | ||
|
df65d040e8 | ||
|
5641f2a07c | ||
|
a602cbe005 | ||
|
f9940ead9f | ||
|
0c7780e5e3 | ||
|
6b6d5f270f | ||
|
0067e376ae | ||
|
935b046acc | ||
|
dd74ce04e6 | ||
|
e3a43e8ca6 | ||
|
c401ea0d91 | ||
|
2d03b8aea0 | ||
|
178aed9174 | ||
|
6552deca61 | ||
|
89009c09be | ||
|
34672c7bed | ||
|
3caeb4642a | ||
|
80b0eacfed | ||
|
aa078e86e5 | ||
|
9daf0a6089 | ||
|
6dead5e7e1 | ||
|
335868ea95 | ||
|
fc45646205 | ||
|
dbd466d3ed | ||
|
292d8c9530 | ||
|
6b68598d1d | ||
|
0d9e248dac | ||
|
46a86fe6a5 | ||
|
a56ca4ddfc | ||
|
6483c55749 | ||
|
5a56a3e060 | ||
|
585f32c4d8 | ||
|
9ea311526c | ||
|
1342fdb9a7 | ||
|
2cc4fccd66 | ||
|
a2d0899285 | ||
|
06cc52744d | ||
|
2878552239 | ||
|
df758aa3f8 | ||
|
f79ed86b57 | ||
|
c9b0c92450 | ||
|
57d1c29d35 | ||
|
cdf7c11b29 | ||
|
be7b5babe9 | ||
|
f7f2c51d4e | ||
|
4889ed6a33 | ||
|
3557686681 | ||
|
58dfc54e00 | ||
|
bddbc7a194 | ||
|
33e0116e4b | ||
|
b07f498516 | ||
|
c77be81e5b | ||
|
11cf2c78d8 | ||
|
77bcc7c7aa | ||
|
934ee4a535 | ||
|
5b97802104 | ||
|
25ec5cb432 | ||
|
8b4b4a8f0c | ||
|
6448cebec6 | ||
|
191ee259d4 | ||
|
dc364726c0 | ||
|
6ac0f68224 | ||
|
3c3078f9f8 | ||
|
b994befc58 | ||
|
56cf0239da | ||
|
69d75362b3 | ||
|
e677656b74 | ||
|
8db9c79e57 | ||
|
e9ee617d94 | ||
|
c9c6534af5 | ||
|
1b9767995b | ||
|
1c561ba7a9 | ||
|
91e307b261 | ||
|
91546d0684 | ||
|
f4c92793e6 | ||
|
52baebc899 | ||
|
63c029554a | ||
|
3900dd27d2 | ||
|
e9fb17dadb | ||
|
56c2f86381 | ||
|
a8440c72e4 | ||
|
cbb5bac075 | ||
|
b7f1f56f77 | ||
|
9fe17cf6f5 | ||
|
d641f06e6d | ||
|
7668f04c0c | ||
|
a73d1cd342 | ||
|
35c4a29cbe | ||
|
f6e00fbb86 | ||
|
3f9503364c | ||
|
36b2a585f9 | ||
|
42220a8c95 | ||
|
540db2860e | ||
|
1ac4efa88a | ||
|
b2247febc1 | ||
|
ea47a5556d | ||
|
b51480f122 | ||
|
55d7fe9e53 | ||
|
e6efa8dac3 | ||
|
ac42abda7f | ||
|
6a6f5dba7a | ||
|
d0b6d09255 | ||
|
cfe42d10ea | ||
|
6ad9e820e3 | ||
|
47a403a9c8 | ||
|
b2fc0935a4 | ||
|
a04d384ac4 | ||
|
325bb0bf8f | ||
|
c2a79d4cbf | ||
|
b17b8356ad | ||
|
a41b174851 | ||
|
458d32ed7c | ||
|
a0383b6664 | ||
|
9b1fc4cd24 | ||
|
2a27ef88f6 | ||
|
d1ecf6d748 | ||
|
396b5cd6e0 | ||
|
55e7d6383b | ||
|
dbcbffb6c4 | ||
|
6b51872c3e | ||
|
79d8b081d7 | ||
|
165276912f | ||
|
413052bf8e | ||
|
b8ccf5a2e9 | ||
|
27cde20dbf | ||
|
01fbbb6683 | ||
|
61b55ab156 | ||
|
502db67510 | ||
|
47e8f4ffc6 | ||
|
46fd72920c | ||
|
399b835436 | ||
|
3e81405086 | ||
|
443c554b36 | ||
|
9f76cdf486 | ||
|
881bf5dd9d | ||
|
8bb9661960 | ||
|
a1c69b0b43 | ||
|
8cdce8e1ca | ||
|
e3f4fdfdd8 | ||
|
0b452cc415 | ||
|
e6f4674064 | ||
|
06be1868ea | ||
|
2412266a34 | ||
|
6638d74687 | ||
|
dc41b29ab7 | ||
|
638718a48c | ||
|
9adc4be099 | ||
|
75ea38010f | ||
|
5083849514 | ||
|
8d75ba4d64 | ||
|
0c231d5532 | ||
|
7e9fa7c2a7 | ||
|
3687ebdc6b | ||
|
8ceb537860 | ||
|
64043e059f | ||
|
011483ec54 | ||
|
b6ce8d282c | ||
|
b54b7f6455 | ||
|
d0a6d8a0a2 | ||
|
a02a9a4fd9 | ||
|
e2749a7676 | ||
|
0a3dc28bdf | ||
|
79fd0278ce | ||
|
488eb387cb | ||
|
99143f6148 | ||
|
82c77e64c6 | ||
|
751af7862c | ||
|
0425bfebac | ||
|
40041f5c1e | ||
|
1d4320afea | ||
|
132460b797 | ||
|
369c8ecd98 | ||
|
478ff17e67 | ||
|
41b146f38a | ||
|
eea70f104f | ||
|
7bae6c6b8a | ||
|
9ab47d769b | ||
|
23d14bd476 | ||
|
d9c3162146 | ||
|
4a1b021753 | ||
|
3418d5295b | ||
|
bf30dc37a2 | ||
|
ecccf87992 | ||
|
0dd4823a23 | ||
|
001b9d0627 | ||
|
6ed4902e00 | ||
|
0cfe2d2357 | ||
|
e3f6e61900 | ||
|
8f1fa9b728 | ||
|
34dbc50b3a | ||
|
c9b1daeba7 | ||
|
52531e9125 | ||
|
72b6252ab5 | ||
|
95f3ead710 | ||
|
07a9486e4d | ||
|
daa6b7b841 | ||
|
21cfb96b1e | ||
|
96eb48090c | ||
|
f17bba773d | ||
|
7efceebb1c | ||
|
8eba4c171f | ||
|
f2b1cc6ae3 | ||
|
e8eb7300fc | ||
|
9607d6be00 | ||
|
ddb4bd4563 | ||
|
e5414c8ff6 | ||
|
7e13f1ae62 | ||
|
b78a348712 | ||
|
4e450b36ee | ||
|
b300279e30 | ||
|
e319aa248c | ||
|
39c7af6262 | ||
|
4334840dad | ||
|
47529ee4d8 | ||
|
6fdc49b6e5 | ||
|
22def2c617 | ||
|
78ad724bac | ||
|
fad6768955 | ||
|
03384c4e19 | ||
|
63e59e7e27 | ||
|
b768e84afe | ||
|
8fdddb501f | ||
|
f6d00be6c1 | ||
|
783893f750 | ||
|
ff9074421a | ||
|
5a719f39bd | ||
|
39a40ce372 | ||
|
fdb13a1f78 | ||
|
9f99108701 | ||
|
1e022bf627 | ||
|
354dad71d9 | ||
|
ea7dc6e057 | ||
|
c9ceb5f813 | ||
|
cf9389a0de | ||
|
576c66133e | ||
|
0c704d2928 | ||
|
d611bad383 | ||
|
3c2139ebeb | ||
|
081102fee4 | ||
|
c68772c9b5 | ||
|
68c421e00e | ||
|
93722665af | ||
|
b8a38f7eda | ||
|
06374586e0 | ||
|
a7fd04e1f3 | ||
|
9661a38c10 | ||
|
47e9f27199 | ||
|
4e59f1dc12 | ||
|
68b146e560 | ||
|
b06d50be98 | ||
|
cc6a7fd5c5 | ||
|
0488aa10f8 | ||
|
7dcd6e8edc | ||
|
11c6d4cdca | ||
|
60b746c430 | ||
|
1f2cc33364 | ||
|
5d215b1326 | ||
|
46723bf9d3 | ||
|
36789637a2 | ||
|
6e669fe530 | ||
|
90c1a4ec51 | ||
|
3e7b2b72cf | ||
|
de5df30941 | ||
|
f5764906d6 | ||
|
f6dce6181e | ||
|
ba74c22663 | ||
|
14fd0424a1 | ||
|
4d7945291e | ||
|
2eabaa0195 | ||
|
7ffe53b745 | ||
|
ff9a033e1e | ||
|
ef41c80eb1 | ||
|
25a67447d3 | ||
|
9242a7c942 | ||
|
7cd51a6108 | ||
|
82a2ff900b | ||
|
d6a533527e | ||
|
758d65e018 | ||
|
601bc7729a | ||
|
0aa61b9fa8 | ||
|
8483e38f58 | ||
|
a78ef004f0 | ||
|
811b6842c5 | ||
|
1ccc368195 | ||
|
7abc185586 | ||
|
4bf4cdda7b | ||
|
5fcb7e637a | ||
|
ad9cf93f28 | ||
|
c0c43441c1 | ||
|
dc79dfe403 | ||
|
ef5af2c7d8 | ||
|
d4e82d8c94 | ||
|
4f3ae14dbf | ||
|
3655a2b537 | ||
|
014c6e7344 | ||
|
bea98a5e30 | ||
|
aff87e936a | ||
|
5f0200b151 | ||
|
d8a8575b55 | ||
|
801d7e5d89 | ||
|
f1fb4a2ed8 | ||
|
20d1c2a5cc | ||
|
9c8a9e0c52 | ||
|
b72863a1ff | ||
|
2c3bf472bc | ||
|
05c0f3e2d3 | ||
|
8abf965447 | ||
|
0460f6f776 | ||
|
2ea2b57d92 | ||
|
9fe40f0682 | ||
|
f81db381be | ||
|
9320d2f9c2 | ||
|
1639d617f7 | ||
|
4341256594 | ||
|
584c4446b5 | ||
|
424ac7a1d5 | ||
|
9bc38282e9 | ||
|
9011e4977e | ||
|
4c2c4b7c6d | ||
|
a6a362944a | ||
|
a059cc2e18 | ||
|
9a13d475a6 | ||
|
1a240911f5 | ||
|
a4f65cbcc2 | ||
|
073cbbaad5 | ||
|
4c8fa37d0e | ||
|
038daffab7 | ||
|
bd893995c3 | ||
|
9634d3230f | ||
|
01d6a22f92 | ||
|
b3c144b4bf | ||
|
3875f0b693 | ||
|
aaf147a39a | ||
|
cf4d0fe465 | ||
|
06ac5cffb6 | ||
|
3987ce7690 | ||
|
c4c74d84dc | ||
|
79c283b181 | ||
|
2e25337cc1 | ||
|
2d66daec41 | ||
|
e989bc1652 | ||
|
a8810e90c1 | ||
|
daca5fa107 | ||
|
d3fbbf778a | ||
|
44cbcd434e | ||
|
9e80ef8aca | ||
|
f74165424f | ||
|
52cb7cebd9 | ||
|
2e45bf5e26 | ||
|
7783f48bae | ||
|
3607d364e7 | ||
|
aefec1eaac | ||
|
54c203982f | ||
|
c3e8420b57 | ||
|
d59ffc55b1 | ||
|
f32de6bece | ||
|
4f4406ffb1 | ||
|
6064b2029e | ||
|
31fb398b37 | ||
|
00adb66cf0 | ||
|
b6911525a4 | ||
|
3b8deef8c5 | ||
|
075a5a0f14 | ||
|
2a96048b7c | ||
|
ce13d7fed5 | ||
|
8ffbebb2b6 | ||
|
ce60d46fa6 | ||
|
93a31146b1 | ||
|
d22bccd9fb | ||
|
3430535774 | ||
|
3c3c1414fe | ||
|
64d220d9c5 | ||
|
41e908bb34 | ||
|
94b7ff59d5 | ||
|
0ea928ade7 | ||
|
d1db5441df | ||
|
45f7cd2938 | ||
|
41b3ebf4e4 | ||
|
330efc5833 | ||
|
6f4a26220d | ||
|
919644d07a | ||
|
30cabb304c | ||
|
b80230c962 | ||
|
e8563b119b | ||
|
83051cd554 | ||
|
cfce10fbec | ||
|
09087e2a8e | ||
|
3520a7d0d8 | ||
|
7b4d08a7f5 | ||
|
7e6b543a70 | ||
|
41c79b931f | ||
|
477202aa47 | ||
|
ff0d9a9837 | ||
|
2c83807efc | ||
|
3517726d92 | ||
|
a00ea52b0b | ||
|
e4b11807f2 | ||
|
7b521b0690 | ||
|
8f14777831 | ||
|
ef3246db9c | ||
|
7726302103 | ||
|
2b85536625 | ||
|
2bfa77c1ff | ||
|
9d4974b174 | ||
|
eaf9d806d1 | ||
|
152b07d816 | ||
|
441fa10add | ||
|
261149287c | ||
|
80320fcf4e | ||
|
de6c80f04d | ||
|
a4891bc64d | ||
|
13ecdb04ee | ||
|
633dddf281 | ||
|
8941036105 | ||
|
f46d0803be | ||
|
eec1e56dda | ||
|
324f8a9515 | ||
|
793babcd12 | ||
|
8fb15633d3 | ||
|
4b77b9525f | ||
|
eff08a7cbd | ||
|
6c8550bf64 | ||
|
29239e08d3 | ||
|
34677a9c85 | ||
|
66914824af | ||
|
08f6970303 | ||
|
4878784ebe | ||
|
7984d38628 | ||
|
b5ab183504 | ||
|
91f8ab27ee | ||
|
328d055ee1 | ||
|
7c9fc46caa | ||
|
48d07a679b | ||
|
f4d1bc8dfb | ||
|
5c380b0b8c | ||
|
9787e3bc08 | ||
|
5e15808508 | ||
|
9a4d4cc409 | ||
|
fd936617d7 | ||
|
ef02bd8fae | ||
|
ffe30498cb | ||
|
2585467f0a | ||
|
68cf583e4b | ||
|
e2336b595d | ||
|
5911b51d05 | ||
|
9e23315972 | ||
|
e536157a4f | ||
|
c850fa3520 | ||
|
a8b655fef8 | ||
|
3ed443456a | ||
|
0a46febf36 | ||
|
956243e570 | ||
|
b86c0f5c5e | ||
|
7b96505d27 | ||
|
ba80899ee5 | ||
|
f9b18a9c26 | ||
|
ed306b00f0 | ||
|
f38f6b2eed | ||
|
5929adfa57 | ||
|
758bb74603 | ||
|
7d33ca1dec | ||
|
953a9d2f71 | ||
|
c90f0efad2 | ||
|
e4ad727a6f | ||
|
97e69f9dcc | ||
|
e5086f5b49 | ||
|
c5236b897e | ||
|
383ae37ce5 | ||
|
cd753265a1 | ||
|
9a0b3409d9 | ||
|
8d620363b7 | ||
|
1db24d9c01 | ||
|
ccd485290e | ||
|
9f0b412626 | ||
|
31945b9017 | ||
|
11a6f419aa | ||
|
5f8b56ff85 | ||
|
fc5bf30a79 | ||
|
8cff1f7b76 | ||
|
86860b6da3 | ||
|
1d3d7738ae | ||
|
f3f1c2d814 | ||
|
e63eef8faf | ||
|
cb3a4cf66b | ||
|
cf771ae94b | ||
|
1b09361c51 | ||
|
6172ef3df4 | ||
|
a0cda5cce6 | ||
|
445d6ca84c | ||
|
2be3ebd90b | ||
|
8a9c8278e2 | ||
|
7c66269ac1 | ||
|
30dcf3cebb | ||
|
f5d2251312 | ||
|
004ea967ad | ||
|
55ab72ee76 | ||
|
54b8def06a | ||
|
778f352c0f | ||
|
34fab0f210 | ||
|
ddfe32eec3 | ||
|
cf678ce89f | ||
|
4cbcbd2cda | ||
|
8cba2c4727 | ||
|
24d524f558 | ||
|
f060b6fd6b | ||
|
2a98857af1 | ||
|
147364de84 | ||
|
9b895034df | ||
|
ef575c4d6d | ||
|
31a67ecd42 | ||
|
5bc0a496ed | ||
|
38a7051bba | ||
|
b5167db7a3 | ||
|
b62dd8e96a | ||
|
f023bb2bc7 | ||
|
8a4e75e8fb | ||
|
7197040026 | ||
|
c9bf8eb349 | ||
|
0fba1504f0 | ||
|
1347736ead | ||
|
360748dd0b | ||
|
18a3f15101 | ||
|
eba1505e1d | ||
|
0f21cde318 | ||
|
1c1b6ea940 | ||
|
4f55c6aa9a | ||
|
83d48c99aa | ||
|
40248965be | ||
|
584fc8a1b6 | ||
|
3d0421b0a6 | ||
|
633ade23fc | ||
|
f6d377275b | ||
|
5053c3cc7a | ||
|
eb03e2c912 | ||
|
699a6583b2 | ||
|
a760577924 | ||
|
5e40409ed9 | ||
|
7eb361f514 | ||
|
3a500a6303 | ||
|
de48898d34 | ||
|
6b23a58678 | ||
|
d650ea45b5 | ||
|
3f139addc3 | ||
|
8488eac070 | ||
|
1a338aa602 | ||
|
118b074aa3 | ||
|
4f46ba3e61 | ||
|
2bba9ba000 | ||
|
4c2bb1dd28 | ||
|
8849577f82 | ||
|
cef3f3ef0d | ||
|
0dda262c18 | ||
|
eb7845092a | ||
|
24bf86fc37 | ||
|
ea7e641bdd | ||
|
0f3ba435d9 | ||
|
d199fe5ff0 | ||
|
c63e56712e | ||
|
a14b3cf49a | ||
|
14f75a0f8c | ||
|
52df44c40c | ||
|
0fb232216c | ||
|
0449557ab2 | ||
|
00e4faa690 | ||
|
9e354b4392 | ||
|
743bffc9a6 | ||
|
23d30e6197 | ||
|
302bdd4c6d | ||
|
3a53f96119 | ||
|
42f5ef4bc9 | ||
|
e7df308d2a | ||
|
c533778f3b | ||
|
8defaa6be5 | ||
|
fe97fbe977 | ||
|
cef9c620dc | ||
|
96d8d8b2b2 | ||
|
115c618fc2 | ||
|
46793bbf99 | ||
|
ed11593b16 | ||
|
7cc4632761 | ||
|
eedf940e5f | ||
|
e3785e50f2 | ||
|
362f8fc622 | ||
|
708668ea0a | ||
|
80e1946fa4 | ||
|
85d70f3408 | ||
|
b9537802e3 | ||
|
0c0a2ea55c | ||
|
ca14fbf0aa | ||
|
9f1ec0ce93 | ||
|
9a3cc63700 | ||
|
9aaadad95b | ||
|
3bf6682fce | ||
|
9f009f5979 | ||
|
cb072fcf2c | ||
|
5a94949b94 | ||
|
589202bde7 | ||
|
6dd12f1940 | ||
|
c5a50849ec | ||
|
6a68a1aa1d | ||
|
aaa2417e74 | ||
|
add5308bc3 | ||
|
b431c34d5f | ||
|
4ba59c07f9 | ||
|
681521e5a5 | ||
|
8731665257 | ||
|
e406fb90a9 | ||
|
5dabdd73a1 | ||
|
179d84c39b | ||
|
e5636a446e | ||
|
27c7b3fc17 | ||
|
7e35961874 | ||
|
c0688dfc1f | ||
|
f6078403e0 | ||
|
aae400bea9 | ||
|
01aa3ee9a5 | ||
|
0569ee0f1a | ||
|
ccb6d82e88 | ||
|
7badddb99c | ||
|
d0e0d53ee7 | ||
|
6e176c77a6 | ||
|
ba8cfc3e91 | ||
|
2f97ff63f3 | ||
|
641759c362 | ||
|
ae938cf04c | ||
|
8f13fcdda6 | ||
|
29bca56e56 | ||
|
297b230669 | ||
|
1c6c52056f | ||
|
25bb7bd547 | ||
|
8c175b88c5 | ||
|
85c7cb4186 | ||
|
09a7d790ad | ||
|
d49a43709d | ||
|
96fe10cc9f | ||
|
8626678d23 | ||
|
2a27cbde0d | ||
|
1f10444d5c | ||
|
1bb8ff97d4 | ||
|
518546b525 | ||
|
17e1003714 | ||
|
011ece182f | ||
|
8e742a06d9 | ||
|
3c024ab7ac | ||
|
f216a0fe82 | ||
|
f9b5bda925 | ||
|
edf47aefd1 | ||
|
203b2b251c | ||
|
987e6b97dc | ||
|
4a93e54e63 | ||
|
658201eb98 | ||
|
c0e486df3f | ||
|
e0177ed895 | ||
|
b325d9bf0f | ||
|
9e01e92839 | ||
|
83c53b7150 | ||
|
2fb7c5c289 | ||
|
e9ed034dc7 | ||
|
f88ee0fc82 | ||
|
68188a7958 | ||
|
b537a237a8 | ||
|
1fc3c4c2f2 | ||
|
8d695c5091 | ||
|
d3f4046396 | ||
|
b80f3717b8 | ||
|
7f9fc557a9 | ||
|
14639337d4 | ||
|
0c136e6815 | ||
|
3057cdab5d | ||
|
539f2eb700 | ||
|
4c0c610b15 | ||
|
6ec8f127c0 | ||
|
5db219d571 | ||
|
f3eb8fa30a | ||
|
f70da74f46 | ||
|
35bbfac2c5 | ||
|
b304bf008d | ||
|
ebe39d9fac | ||
|
4bafeb34fd | ||
|
8e1cefbbb7 | ||
|
2d4fb5e00b | ||
|
6e2ac3b931 | ||
|
3c7d73d4ae | ||
|
fca7d05ed7 | ||
|
cf649cdafe | ||
|
7c5a4065df | ||
|
475633c328 | ||
|
f542e97a70 | ||
|
c7ac6b5670 | ||
|
2d92cdade0 | ||
|
b53f83aa95 | ||
|
fa5728d773 | ||
|
85662bb478 | ||
|
a1b3538131 | ||
|
06ba09f357 | ||
|
f70f61ac2f | ||
|
bfcf4d3bdb | ||
|
eaab5df5be | ||
|
953a271bee | ||
|
0ead914d02 | ||
|
ac8a4b5a3a | ||
|
e3bb4c9b14 | ||
|
d88eaacf8d | ||
|
1a541c43ad | ||
|
edd69b30e0 | ||
|
ccde46447e | ||
|
8b862774c9 | ||
|
d50e41f4d2 | ||
|
1736f4caaa | ||
|
9db0b5ed40 | ||
|
13cfda6e1e | ||
|
8e2721236f | ||
|
d85291ae3e | ||
|
ff0ebfbcc1 | ||
|
c906bd4e8f | ||
|
e0ca2178d0 | ||
|
988554934b | ||
|
69f1d776eb | ||
|
2ae503612b | ||
|
f53369089a | ||
|
2f5ebd2071 | ||
|
56cb000130 | ||
|
db5313129e | ||
|
844eb3868a | ||
|
1c14f562ad | ||
|
b26bd5e296 | ||
|
52b77464f1 | ||
|
8152207334 | ||
|
e7826d725e | ||
|
3523609cad | ||
|
663752010c | ||
|
d6778a55cf | ||
|
9418fd0fb8 | ||
|
124706afab | ||
|
cf818f64c6 | ||
|
b94445b32a | ||
|
f025edf095 | ||
|
09bbc9c28d | ||
|
a98f6db089 | ||
|
673fdf1b67 | ||
|
8ebbb55842 | ||
|
df31cbbe77 | ||
|
5c700394a8 | ||
|
d442c2158a | ||
|
11779e2037 | ||
|
855180f905 | ||
|
372eda8f2f | ||
|
e941f74f99 | ||
|
4350fad789 | ||
|
cce80ff535 | ||
|
c82845d22a | ||
|
7ab68fb418 | ||
|
ae56d51076 | ||
|
aa8898a720 | ||
|
e9ab459b30 | ||
|
65779b18eb | ||
|
ca0166d8fd | ||
|
5f62c1abb2 | ||
|
f94fd218a0 | ||
|
f3dfc9631c | ||
|
44fa85af6b | ||
|
cd04d027a0 | ||
|
7829be0936 | ||
|
b98d591077 | ||
|
29fa5c4cd9 | ||
|
70608158fe | ||
|
106740abca | ||
|
1c50db9ce9 | ||
|
2dfa25fbee | ||
|
fa577aa018 | ||
|
0e83e47f1a | ||
|
c1ee97fc40 | ||
|
ec66cf29f3 | ||
|
f1200ac74d | ||
|
be1827e554 | ||
|
b46af3405e | ||
|
6c2ed4baed | ||
|
247e8ffbf4 | ||
|
52d93e8881 | ||
|
5d2e3f37f1 | ||
|
455136a722 | ||
|
ec8fd589e0 | ||
|
5ea8586c59 | ||
|
47cd4de267 | ||
|
22a502fd59 | ||
|
fce45b1d8d | ||
|
2b7623b6d5 | ||
|
5f73c3fb0e | ||
|
9476c3a3de | ||
|
5d13694530 | ||
|
5df328424d | ||
|
51d89c7210 | ||
|
f8d48cc9fc | ||
|
5f7bd6087f | ||
|
7549d73115 | ||
|
5eef57f3b8 | ||
|
4ad6b2bebf | ||
|
af5211aada | ||
|
58b625ef03 | ||
|
4ffbd839eb | ||
|
f8def37879 | ||
|
205bde833f | ||
|
e2bb4d7340 | ||
|
b040870cf1 | ||
|
4de60911cd | ||
|
058808aa61 | ||
|
253d65d5a3 | ||
|
2b682a14ae | ||
|
84d817c9d4 | ||
|
4db10f8195 | ||
|
2277c14882 | ||
|
359fd9761d | ||
|
e9fa2259a7 | ||
|
746d24da50 | ||
|
e341120f64 | ||
|
4e71a56b18 | ||
|
6ec80ee427 | ||
|
28a8ca444b | ||
|
a75e827d62 | ||
|
3dbb4fad41 | ||
|
ecf70e7b86 | ||
|
53c1e0986b | ||
|
16f49b58a8 | ||
|
1df01c77e3 | ||
|
27073eb4f4 | ||
|
eb3d9553ed | ||
|
188dc0b3bd | ||
|
4e7672fd63 | ||
|
6c35a435f0 | ||
|
5263b21138 | ||
|
49d40186be | ||
|
660a7cd059 | ||
|
ad739d0ce8 | ||
|
709a25ce97 | ||
|
fb6d9967dc | ||
|
8f24acd008 | ||
|
f548d36586 | ||
|
4e8d0d46fe | ||
|
02713c1661 | ||
|
8d561b5a56 | ||
|
25ece740e2 | ||
|
1c66534cb8 | ||
|
08610eee13 | ||
|
b8ccf9b2af | ||
|
537115fac5 | ||
|
3924521aed | ||
|
8bbe15edee | ||
|
0a686337f8 | ||
|
98d939a81b | ||
|
e1c6e83b98 | ||
|
d41e30c359 | ||
|
4bb63d428f | ||
|
85f970ea2d | ||
|
3411dde52f | ||
|
4a63606c84 | ||
|
2d439ed959 | ||
|
0e213abfd4 | ||
|
be737a24f2 | ||
|
f796f1f133 | ||
|
b2dc6f1f3c | ||
|
d73800bd5f | ||
|
52bb303ffa | ||
|
4e8c99554a | ||
|
428dbe8f0e | ||
|
f24a25b370 | ||
|
4107c01ad1 | ||
|
24c7b0074a | ||
|
378aae9567 | ||
|
742f73f028 | ||
|
52930918f2 | ||
|
be0f2e7e45 | ||
|
6134c4fdec | ||
|
5f1a2df610 | ||
|
d3d29acf09 | ||
|
b32b84f8c7 | ||
|
95ce975d40 | ||
|
8532189b54 | ||
|
1223d3dac3 | ||
|
a6c838cd39 | ||
|
03f0870f53 | ||
|
931959ecc8 | ||
|
b34037f26f | ||
|
f95e2ad703 | ||
|
5fac4a34bd | ||
|
3f9c2366f2 | ||
|
a708f37cd6 | ||
|
dd1071f180 | ||
|
576a886937 | ||
|
1208035da3 | ||
|
7944c9f826 | ||
|
6ee7df9514 | ||
|
4a3b6aa1d3 | ||
|
77b8224949 | ||
|
c4c94de1ac | ||
|
75cb466909 | ||
|
fd6235995f | ||
|
840460d960 | ||
|
3b46f3fe32 | ||
|
a2281dcf58 | ||
|
a19eb9c447 | ||
|
ceffbb6a77 | ||
|
c5439b4e7d | ||
|
0b227eff42 | ||
|
033b4cc6cc | ||
|
4fdec44755 | ||
|
6606bd4185 | ||
|
7cc964dfc5 | ||
|
b3bfc2b464 | ||
|
a937ac265c | ||
|
1058dd93f1 | ||
|
f4f9a148af | ||
|
d07f191a1e | ||
|
0ba9a9e076 | ||
|
ac7aadf615 | ||
|
3873189d79 | ||
|
891692d914 | ||
|
2d31de245f | ||
|
8c587e9b75 | ||
|
84622380d6 | ||
|
0736a65f2a | ||
|
658deb3bcd | ||
|
cfed5be1ca | ||
|
9fa4033b2a | ||
|
2c620ba440 | ||
|
01bf3a3818 | ||
|
8641222395 | ||
|
b4aedd606c | ||
|
ee1afc665f | ||
|
57e31e1319 | ||
|
46f6941325 | ||
|
61f3e1854c | ||
|
5cb327af38 | ||
|
648b2d69f9 | ||
|
e4f8c229b4 | ||
|
189e3ea348 | ||
|
e2c71e7a18 | ||
|
3b1268bbfd | ||
|
248d26fe69 | ||
|
afcac34208 | ||
|
9aa6e2a338 | ||
|
434acf21a4 | ||
|
aaf0df736b | ||
|
bb0d82aa10 | ||
|
9556414bf5 | ||
|
172ccd0428 | ||
|
31a9c75c08 | ||
|
fde7ef75af | ||
|
af7b20ee55 | ||
|
0277d1213e | ||
|
c62c4fa1d9 | ||
|
a520f7bff3 | ||
|
37f5b9114e | ||
|
d2dc3082b1 | ||
|
bd4d5da641 | ||
|
dad65da497 | ||
|
49aadaab0e | ||
|
864d665494 | ||
|
719151b44e | ||
|
1c3a9da5ed | ||
|
154b672d47 | ||
|
cfa2268c05 | ||
|
d37fd8955c | ||
|
a7d30582a6 | ||
|
0a570849c5 | ||
|
442d1b2713 | ||
|
9749df00d1 | ||
|
8a9a48fda1 | ||
|
777ebd77c8 | ||
|
36855783a7 | ||
|
8595539dea | ||
|
687ed02df0 | ||
|
3b861983e6 | ||
|
9caf9fc98f | ||
|
f58ba2926e | ||
|
049184bdfd | ||
|
6d6f51fdb6 | ||
|
2ee085d13d | ||
|
fb8a761278 | ||
|
c3064d8249 | ||
|
60aec5ac0f | ||
|
625a7b8fda | ||
|
b15bef72df | ||
|
0aa65e2d95 | ||
|
53acf6420e | ||
|
f54dee3ccc | ||
|
b494d5ae79 | ||
|
7975140452 | ||
|
11ea67632c | ||
|
af09c04834 | ||
|
90d6492de6 | ||
|
73bcbd2590 | ||
|
faf3558754 | ||
|
37719a247e | ||
|
08df9f924f | ||
|
5812b2bec1 | ||
|
1d54be04e0 | ||
|
de98665b00 | ||
|
f23af07f6a | ||
|
9904367106 | ||
|
46a73566f5 | ||
|
2de19a1c94 | ||
|
5594e25dcf | ||
|
0c47327fc4 | ||
|
d6bf6744d8 | ||
|
094e8653ff | ||
|
5d6f31a25d | ||
|
545b6abfa1 | ||
|
d8270bddfa | ||
|
dfb03eabe6 | ||
|
6ea9dc4f1b | ||
|
acfaf3970e | ||
|
4402bd8f03 | ||
|
56280db289 | ||
|
6ebc103bc5 | ||
|
a40253da26 | ||
|
8f181bc4a0 | ||
|
625dc0304b | ||
|
5f9c21120d | ||
|
1e6bbba189 | ||
|
13ac8c093a | ||
|
d7e68f3a1d | ||
|
d60b38b3aa | ||
|
e47b750d21 | ||
|
ff764df4af | ||
|
630439cddf | ||
|
8b477e1f71 | ||
|
e021695230 | ||
|
70f00872a1 | ||
|
f14ae332eb | ||
|
76ff49a8ba | ||
|
dad726b6ca | ||
|
4aa8ec6bb8 | ||
|
757f1c6175 | ||
|
cfa5c9932e | ||
|
4bbb07ee1f | ||
|
66581fcaa2 | ||
|
b83e9bbf82 | ||
|
48a3ad29ff | ||
|
cede16bc50 | ||
|
e57105669c | ||
|
17480fd887 | ||
|
42d8476ea1 | ||
|
d901f0ba86 | ||
|
cea780b85b | ||
|
381e89d3df | ||
|
b4a8e32f44 | ||
|
26a7d37298 | ||
|
9291c75669 | ||
|
abd7edab36 | ||
|
88350b6a6c | ||
|
c7f6144bfe | ||
|
f61d0a07b1 | ||
|
999e0ad4c2 | ||
|
1721a0b693 | ||
|
2ceb075706 | ||
|
9a84a7deea | ||
|
1f6323941b | ||
|
c6c91181ab | ||
|
e4e9f1bec8 | ||
|
18d9360ad3 | ||
|
efbbdf1e72 | ||
|
624c05bdf4 | ||
|
e0d63535a6 | ||
|
7832dd42b2 | ||
|
d49294d288 | ||
|
b84a884387 | ||
|
9eeed5223c | ||
|
f520b6d5d0 | ||
|
d3ce2162ca | ||
|
1cc1ba2b7a | ||
|
6c0d984990 | ||
|
08e4da1c8a | ||
|
ba77ca4292 | ||
|
398d2c7cce | ||
|
b513a34fb8 | ||
|
272c31f132 | ||
|
ef9a790df0 | ||
|
f020df31d2 | ||
|
d26cf3de9d | ||
|
6af4ff6537 | ||
|
5c4a7dd273 | ||
|
41fb2ee1dc | ||
|
656221dcc0 | ||
|
2b8825f814 | ||
|
020da4d5c8 | ||
|
e0d1fb72a8 | ||
|
6d61173bca | ||
|
0f4b1bc91b | ||
|
36738fc9e4 | ||
|
5750f51bdd | ||
|
c569678a26 | ||
|
af19a09a3c | ||
|
92fb2dbb0d | ||
|
bc33bd8420 | ||
|
27c2bc1b2d | ||
|
337be1f989 | ||
|
6c9c3ce7ec | ||
|
495fe05a75 | ||
|
ab61314e0f | ||
|
70c1cc8829 | ||
|
b6c1d06165 | ||
|
d40ed14d80 | ||
|
6970ea39e4 | ||
|
2ce5bb1fea | ||
|
6fb920c826 | ||
|
40dc30044f | ||
|
b9515d3408 | ||
|
b99a1a753c | ||
|
e1d4088d98 | ||
|
a1cd3cf5bb | ||
|
cf054875b5 | ||
|
61e934bacc | ||
|
13a1eed144 | ||
|
a2cc3ee2fd | ||
|
483386e440 | ||
|
695902d962 | ||
|
6d62fb8c1e | ||
|
9f0febe402 | ||
|
bbb28032e7 | ||
|
97b57009c9 | ||
|
c96ecd9697 | ||
|
e0edb2b15b | ||
|
f32bab7733 | ||
|
bc266e1f7c | ||
|
5b48442006 | ||
|
bf009c8854 | ||
|
898ad5804e | ||
|
dfd36d459b | ||
|
5ceb04e571 | ||
|
4ca29feab1 | ||
|
95e1d8c5a3 | ||
|
22e69bbb8c | ||
|
b8aa4e1bc3 | ||
|
b6cc9dae09 | ||
|
e6a394e8e7 | ||
|
4e09f52b22 | ||
|
903ea66b36 | ||
|
525072f757 | ||
|
b741d163a1 | ||
|
b1a135fff9 | ||
|
d8d7347394 | ||
|
d8b07cee9c | ||
|
729c9237fe | ||
|
b2fc9cb8ac | ||
|
89c04ea3f6 | ||
|
93bf2e1bb9 | ||
|
0504bec81d | ||
|
7f9ded7816 | ||
|
c915f2f161 | ||
|
034510cdda | ||
|
6899b38944 | ||
|
b3aa6c9a6c | ||
|
eddc7bbf4e | ||
|
9bc112090d | ||
|
0b37514cfe | ||
|
e93ef1dd6e | ||
|
fe7b798cda | ||
|
a0cd7869bc | ||
|
c2d0382bae | ||
|
bb09c15c30 | ||
|
0a68b36295 | ||
|
b4a8154eae | ||
|
869640b2e2 | ||
|
de982f8b50 | ||
|
0ed8e62de8 | ||
|
5f677d4c83 | ||
|
6218cec38a | ||
|
c2d9baa9d9 | ||
|
8f6cc7846a | ||
|
a2f139c204 | ||
|
22d3048017 | ||
|
1367d82006 | ||
|
9572c440ea | ||
|
45b57b715f | ||
|
48e3eb877d | ||
|
9ec9fb9362 | ||
|
f32c1f1338 | ||
|
4f14ce96cb | ||
|
aeeff01d64 | ||
|
2bc71743de | ||
|
0cffdf124a | ||
|
789b698e7a | ||
|
0dbe87e2f4 | ||
|
0e069c6b88 | ||
|
f4ccb9f802 | ||
|
3bf2fa1237 | ||
|
7609906994 | ||
|
c626a161cd | ||
|
bcf84c2b8c | ||
|
d15878555f | ||
|
5121d060db | ||
|
f48c2c9b5c | ||
|
2c9c5ea8bb | ||
|
2b8a1fa2ca | ||
|
6c55d1e510 | ||
|
577a706b9f | ||
|
e7d78ea52e | ||
|
2b947254d5 | ||
|
32da3965f8 | ||
|
44e10db28d | ||
|
bc96846839 | ||
|
1425b68c39 | ||
|
f3e45bd240 | ||
|
d2bd6b8744 | ||
|
dbb9d14deb | ||
|
6ec2fae320 | ||
|
ef81026ffb | ||
|
45a276cf33 | ||
|
c6259d2feb | ||
|
3a7cab851d | ||
|
158bbff8de | ||
|
3f457d4a00 | ||
|
9cb06d70b2 | ||
|
e616e33239 | ||
|
c2c6ace3e5 | ||
|
7fa7fe3886 | ||
|
8f61715b6d | ||
|
e4918e777e | ||
|
19da9ef754 | ||
|
0a07750efb | ||
|
c78fe2f701 | ||
|
9ea1fa7f4b | ||
|
b9087ad7b7 | ||
|
efaa1eb18f | ||
|
89f39f1a1f | ||
|
b0ae9fead5 | ||
|
983acfc7e4 | ||
|
79920efe4f | ||
|
b250d13362 | ||
|
df13198c5c | ||
|
202c4b821e | ||
|
e789066b9b | ||
|
46ffedf530 | ||
|
fd72e7fa4e | ||
|
a9e08a7104 | ||
|
442a933f9b | ||
|
a2d6d82d83 | ||
|
2a7adda968 | ||
|
98aaec0ffd | ||
|
c0183aa359 | ||
|
c3197a39b0 | ||
|
6789c1f032 | ||
|
6fe1d178dd | ||
|
859d2e8641 | ||
|
3787eefa48 | ||
|
54f280f792 | ||
|
401f691359 | ||
|
77b0adaf7f | ||
|
7b5ab89fef | ||
|
464170cca9 | ||
|
dcdb937cf3 | ||
|
2c180c6123 | ||
|
1540b7b5bf | ||
|
030b91ba9f | ||
|
76d4821295 | ||
|
e72cf5423c | ||
|
ad7ac35422 | ||
|
ea21848811 | ||
|
a65d037def | ||
|
a667fbd8b4 | ||
|
92240b6e0c | ||
|
20eeaf73ac | ||
|
a1314347f9 | ||
|
fab69e3cae | ||
|
cc2cc8397e | ||
|
fe7d128056 | ||
|
d3a8f57e1c | ||
|
96c279275e | ||
|
d6a504c38b | ||
|
b1224c0a2b | ||
|
694787c8d6 | ||
|
8a6254c47e | ||
|
216d4511f7 | ||
|
043aa8755d | ||
|
e772dcecad | ||
|
ac99970bd4 | ||
|
7547250631 | ||
|
06bd6edc8c | ||
|
98aa2a447e | ||
|
00973e6365 | ||
|
dc11760640 | ||
|
1f955ae8d5 | ||
|
8c6ef2f533 | ||
|
d4f12d6d33 | ||
|
00f2195dd2 | ||
|
23ecf1264f | ||
|
7fcdbe9c9e | ||
|
8fa8f9b733 | ||
|
7a731c0fa5 | ||
|
700e53eb2c | ||
|
5968d6c903 | ||
|
c7317dbe54 | ||
|
031f52f6b7 | ||
|
fa6579f8f0 | ||
|
c9c99d58ab | ||
|
b9d6548243 | ||
|
914c02b7ab | ||
|
b83a7bed00 | ||
|
f3c19779cd | ||
|
9ef5894685 | ||
|
71117d3c42 | ||
|
079f758b66 | ||
|
dd83f121c8 | ||
|
8f326ee41b | ||
|
f32320fd67 | ||
|
0a7e49f6d5 | ||
|
33d8c0314c | ||
|
b73d5b4424 | ||
|
c4a450e5de | ||
|
b32ac0cf04 | ||
|
52c0e9993b | ||
|
1c3b3e9173 | ||
|
9690276079 | ||
|
58362883b3 | ||
|
5b8f35294b | ||
|
12c5b18b05 | ||
|
05315b14bd | ||
|
dd842a1393 | ||
|
a467b8f2e8 | ||
|
5dfb3ccc5c | ||
|
776a2deb91 | ||
|
c79985ad86 | ||
|
aeaf569eb1 | ||
|
e05b8b1843 | ||
|
a6452dbeee | ||
|
d15daf4a85 | ||
|
16a2f94816 | ||
|
7a7de39bf7 | ||
|
37530eeeed | ||
|
c2fe912277 | ||
|
0c3a9c61b5 | ||
|
e75e204007 | ||
|
098999ca8c | ||
|
14e6a7fce4 | ||
|
2bedc3bdd0 | ||
|
58bff6af4c | ||
|
bf03b7b756 | ||
|
7f324bc45c | ||
|
626f9acfac | ||
|
302dbd0224 | ||
|
57dea3061b | ||
|
3e12072dd9 | ||
|
be10085958 | ||
|
6e6ff2ae53 | ||
|
320e5a3252 | ||
|
f031d25741 | ||
|
a554ee0fa8 | ||
|
f774302623 | ||
|
0cea650181 | ||
|
47c515caa4 | ||
|
0319e5f2f5 | ||
|
39bbd128c2 | ||
|
a25d174f64 | ||
|
65709e92ff | ||
|
89104fc27d | ||
|
28e7413bdd | ||
|
d5a2e4b325 | ||
|
bde3d93f6a | ||
|
8ed476ccf6 | ||
|
5c5042769b | ||
|
6cca932bf4 | ||
|
3b832576af | ||
|
fa8746fc70 | ||
|
e44a78ba8d | ||
|
cf25f3c072 | ||
|
4fc7c6415b | ||
|
271e6c480d | ||
|
57e72e53f9 | ||
|
a9a9d11f97 | ||
|
4b4cecc027 | ||
|
e5f6f40289 | ||
|
d2af8a8a39 | ||
|
7166ba161f | ||
|
ea0fb3c099 | ||
|
ea6d892058 | ||
|
dffb3deebe | ||
|
c5876c0f9e | ||
|
89aff8bcbb | ||
|
71339862b6 | ||
|
9e4d320cff | ||
|
cca1ac1532 | ||
|
d8c09ff502 | ||
|
678eeb1232 | ||
|
644135c88a | ||
|
dc9f250322 | ||
|
33a63a45e8 | ||
|
50bce627a8 | ||
|
49373bdfd0 | ||
|
f39a982e00 | ||
|
6a12e9fe04 | ||
|
16e77cb144 | ||
|
eaca242277 | ||
|
851f9124ba | ||
|
01c2927339 | ||
|
9f6dd0a104 | ||
|
52037d8847 | ||
|
39af693de1 | ||
|
9cc919eb08 | ||
|
2e3e0afa7c | ||
|
f0a05acf01 | ||
|
a7d1275e52 | ||
|
232097b06b | ||
|
b1ed8d2419 | ||
|
2c5040c638 | ||
|
f1dfd84213 | ||
|
74fa941159 | ||
|
559433162f | ||
|
fbefe4185f | ||
|
71a5888cba | ||
|
e7cd5bddc4 | ||
|
b70810da9c | ||
|
4fe15984ce | ||
|
1d6c407003 | ||
|
a227ae4bcb | ||
|
13db62b71c | ||
|
bb72c3efb2 | ||
|
34c8c79ef5 | ||
|
6aa7531623 | ||
|
eea5fa2826 | ||
|
a14db5e7f2 | ||
|
42508b7917 | ||
|
6b865eb4f2 | ||
|
87c86b6349 | ||
|
4b5caaceef | ||
|
dccc4e6225 | ||
|
971cc742bb | ||
|
2bff9e9a27 | ||
|
6cba5c990e | ||
|
a2f2fc7867 | ||
|
ec2dec4faf | ||
|
e2fb440af4 | ||
|
ccc8d3b26a | ||
|
e43e45cd76 | ||
|
fc2de7721a | ||
|
65a50c5a85 | ||
|
cd78b77784 | ||
|
1c250b334b | ||
|
d06c43bfe6 | ||
|
1994ab33fe | ||
|
9208257c96 | ||
|
f479fd4e7c | ||
|
36486d10d1 | ||
|
c7e2a5c1c1 | ||
|
a32ff26401 | ||
|
b86f6301ff | ||
|
146eaa226f | ||
|
3fa9fa337e | ||
|
597fec4982 | ||
|
01b199c4a8 | ||
|
6dde11c89a | ||
|
3c30ebd4d6 | ||
|
ff10760838 | ||
|
c4fbb6e0a7 | ||
|
67acb25da0 | ||
|
3e0092d299 | ||
|
9801370a47 | ||
|
2010cb41c7 | ||
|
5f9f9481e7 | ||
|
6f639ecf10 | ||
|
50d00fc1bf | ||
|
def10a2e2b | ||
|
b7db4e0e6b | ||
|
92b612f44f | ||
|
d47cafbebf | ||
|
895d65a24e | ||
|
c9bf3035f2 | ||
|
41f3193355 | ||
|
924c1b3a72 | ||
|
ac317eb0a6 | ||
|
36768db7e4 | ||
|
97ee6f7d5e | ||
|
e0c5108fb4 | ||
|
fe77940545 | ||
|
51ae8fea77 | ||
|
c76c557ed1 | ||
|
4200975576 | ||
|
415d2e8ec7 | ||
|
612fd47293 | ||
|
ebb71321f6 | ||
|
fc235ccf1b | ||
|
a21992a99a | ||
|
573e36fdfd | ||
|
48aeddc0a9 | ||
|
c6a104af93 | ||
|
68d3783b26 | ||
|
228699863f | ||
|
a4a3c4fb17 | ||
|
13a93cfa45 | ||
|
3feee712bd | ||
|
99e3e06716 | ||
|
1653e16e7d | ||
|
977757cc7e | ||
|
71f6a3e81a | ||
|
43bf42df6f | ||
|
552a07eee7 | ||
|
97c694baba | ||
|
5d512c180f | ||
|
7f089714a6 | ||
|
9737f765e5 | ||
|
6521198127 | ||
|
498d7052de | ||
|
f0a6d4e8bb | ||
|
e7bd29d228 | ||
|
5fd7505f7f | ||
|
bc2ea013ac | ||
|
c1ecab349a | ||
|
2f4805c119 | ||
|
622150fca2 | ||
|
237de4f9a6 | ||
|
97d62b06c1 | ||
|
25f37d692e | ||
|
33e2c4f935 | ||
|
d24f2b2bb0 | ||
|
76bd0670d8 | ||
|
4abb53ccdf | ||
|
31d19196e2 | ||
|
77d60fa02d | ||
|
178095acc0 | ||
|
2c846c4ae2 | ||
|
ab462cd7b8 | ||
|
a88afe34c2 | ||
|
79356b9da8 | ||
|
b74cefd72f | ||
|
1d222064fb | ||
|
6b1d919518 | ||
|
016bd7eb47 | ||
|
ae9d6f8df4 | ||
|
8beb3173c6 | ||
|
0bddfe3f0d | ||
|
24febc1066 | ||
|
97b615da41 | ||
|
3ee5016230 | ||
|
dae9718e35 | ||
|
ec2164b77e | ||
|
35a7acd606 | ||
|
ac3d410559 | ||
|
b1d57df4fc | ||
|
b78e2dd8b6 | ||
|
c3419cb082 | ||
|
713243cc5d | ||
|
ee8da33e06 | ||
|
08f868c2ce | ||
|
4d012b156a | ||
|
4c5d34ceb7 | ||
|
8c4b4cd5a9 | ||
|
c1498bbae0 | ||
|
89daf243f4 | ||
|
5b0cd3b458 | ||
|
8aa18a7e03 | ||
|
e3b2c547d8 | ||
|
6cb2677c9b | ||
|
09de8c8387 | ||
|
e6778b5631 | ||
|
9653918a63 | ||
|
b8bf7420d0 | ||
|
16f32253c3 | ||
|
b7d231997d | ||
|
3326e375ae | ||
|
b6fcae3a4a | ||
|
2e2ff63a7a | ||
|
6d26361f4e | ||
|
611d2015f9 | ||
|
7b24444010 | ||
|
7c6304beea | ||
|
29f88e29ab | ||
|
58d65c8605 | ||
|
6947a59aa2 | ||
|
2dbf992e56 | ||
|
2cd4d7a682 | ||
|
767602c0dc | ||
|
1ff6cfa31f | ||
|
cd8e187bfe | ||
|
33a3ec4c4c | ||
|
f9c623d654 | ||
|
283a3bd216 | ||
|
a8513d41ea | ||
|
b8394003e8 | ||
|
ae1095217c | ||
|
e159698bfd | ||
|
cd07bd4f71 | ||
|
825903f294 | ||
|
a5596e0288 | ||
|
53c9d0fcde | ||
|
277c8c4275 | ||
|
3d28293250 | ||
|
3df2c2a104 | ||
|
65b2f42463 | ||
|
0e7fae2b5a | ||
|
afbe74bc13 | ||
|
ae32b0b368 | ||
|
7d2c284a3e | ||
|
198ad22f09 | ||
|
f9af1e0520 | ||
|
f2e76803cc | ||
|
a11ec10748 | ||
|
a887232fff | ||
|
7e249b91d8 | ||
|
83b3758a25 | ||
|
9313de5b17 | ||
|
99a298edb5 | ||
|
65405682aa | ||
|
d32e177583 | ||
|
4db7228d0c | ||
|
56ddbfe93d | ||
|
c1cbc3576c | ||
|
4f24e9c5f8 | ||
|
9b7db84a9e | ||
|
e7aa846a0f | ||
|
0aa07d62fd | ||
|
97e12f9b95 | ||
|
5449154ee9 | ||
|
2dc94021e2 | ||
|
33a237086c | ||
|
aff34a9dc5 | ||
|
15f5212fa0 | ||
|
add8515111 | ||
|
37367bc5da | ||
|
9ec9901e14 | ||
|
1fb0af1d97 | ||
|
989243914c | ||
|
7d8e29a932 | ||
|
001c42f19f | ||
|
d871762897 | ||
|
c5bfb4827d | ||
|
6dd1952ad3 | ||
|
28e18b66a6 | ||
|
99c61d1731 | ||
|
65835fc2b2 | ||
|
4732db07d1 | ||
|
67763df201 | ||
|
1ef2be9f3c | ||
|
3b148c66ad | ||
|
968bee2a62 | ||
|
a7a4b97df8 | ||
|
999b9bae22 | ||
|
e6bb2877ee | ||
|
e367e49039 | ||
|
47a92664df | ||
|
29b0b4e431 | ||
|
9ca97d2e1a | ||
|
50267afe06 | ||
|
d243a5f70e | ||
|
3766edcc43 | ||
|
51b39b5302 | ||
|
35fdb26b77 | ||
|
74d52e3208 | ||
|
db4437cf62 | ||
|
b766f6808f | ||
|
dce31156db | ||
|
7eaed053f5 | ||
|
637ec28ab1 | ||
|
7354896a86 | ||
|
f15dd8153f | ||
|
aa68229ac6 | ||
|
5e6751dc64 | ||
|
aff075f2ad | ||
|
7baf43e3d7 | ||
|
b43fe66409 | ||
|
809d1139d4 | ||
|
009be45dc3 | ||
|
7d90bc7426 | ||
|
bb0e7e7631 | ||
|
01c5012028 | ||
|
b9f7bf2656 | ||
|
ce396ab060 | ||
|
70b0203acd | ||
|
1245ae7ac2 | ||
|
eda6f8ff8f | ||
|
4bef594b53 | ||
|
a72ef2bf6e | ||
|
1d6697f11d | ||
|
6be91dd558 | ||
|
dc34262445 | ||
|
bb1a06a636 | ||
|
1fa1ed42e9 | ||
|
fe15fcd1f5 | ||
|
7169aa352e | ||
|
4da0b72ded | ||
|
7a4a2f5b70 | ||
|
744f31bb45 | ||
|
53f812ed42 | ||
|
91525bf5d9 | ||
|
595d0cf987 | ||
|
5f59b30a8c | ||
|
78d867b16f | ||
|
2a061b5bf1 | ||
|
11f7f4a25e | ||
|
a9c0d5f820 | ||
|
c99fff2b16 | ||
|
eda5893012 | ||
|
0e6c79b921 | ||
|
c8ba2ee171 | ||
|
206c212767 | ||
|
49dcd70dd2 | ||
|
b0d01ec0fb | ||
|
d7100c0e8e | ||
|
6d82ae0c4d | ||
|
649d30e11b | ||
|
f36cf0e5fa | ||
|
e0b406e7ef | ||
|
ca65bb2ccc | ||
|
3a890ee929 | ||
|
c7333a2f1f | ||
|
0dd29ffa3d | ||
|
503de73c7f | ||
|
5377ff718d | ||
|
caef0ccdbd | ||
|
9e901dba2d | ||
|
291035db9c | ||
|
a065480f75 | ||
|
3fa64c76ee | ||
|
554a688077 | ||
|
c1f043d2d1 | ||
|
bc3662a997 | ||
|
d3ab32d06a | ||
|
6996c704eb | ||
|
c36373569a | ||
|
3dbc426954 | ||
|
4415aa59f8 | ||
|
6fdec28f50 | ||
|
ef2514e95c | ||
|
27480f8cdb | ||
|
fbcfb552ad | ||
|
25012ecc26 | ||
|
c29ce585a5 | ||
|
d59dcda052 | ||
|
3af34a8581 | ||
|
9ec284bfa5 | ||
|
585bfcdc49 | ||
|
c90c0a261d | ||
|
339710c86a | ||
|
fc43a6a851 | ||
|
4b2c6e8d89 | ||
|
6cba708640 | ||
|
a46aadd843 | ||
|
d7dd3292ff | ||
|
6b62265708 | ||
|
304981c28b | ||
|
ba0c21e111 | ||
|
023be21950 | ||
|
fb95568196 | ||
|
d9a4b718ed | ||
|
72add01e66 | ||
|
f05c58150e | ||
|
7dc1e94ae6 | ||
|
8e07eb5c55 | ||
|
44aa85b51e | ||
|
dcf1ebb70f | ||
|
0865741733 | ||
|
58c18acd01 | ||
|
4630b238bf | ||
|
f3dc1a0800 | ||
|
7df6e8c153 | ||
|
566880365a | ||
|
dd54736e76 | ||
|
2c8fac1f8c | ||
|
ce4328c0c3 | ||
|
c6a65a5ba4 | ||
|
8230e8bfac | ||
|
23ea7537e6 | ||
|
b9733249ee | ||
|
ffd5a2f81e | ||
|
eefc6fd5da | ||
|
d69b10c148 | ||
|
9fbbcb6b53 | ||
|
c6eee1324b | ||
|
b960be9d97 | ||
|
cdfd6a3464 | ||
|
4cfd039c40 | ||
|
8e4ea5e88f | ||
|
76fbe88e95 | ||
|
1759d1ea19 | ||
|
703823f553 | ||
|
aeb949aa23 | ||
|
b15d3162de | ||
|
b2deebe0c2 | ||
|
5d5b5fa3af | ||
|
f151b59431 | ||
|
c7c12eef93 | ||
|
b67623e649 | ||
|
8834bf81fa | ||
|
0877b17a58 | ||
|
7df1f7a8b8 | ||
|
453bf6206c | ||
|
4d31eac5f6 | ||
|
7feb9d5249 | ||
|
0c4746430b | ||
|
ec02854490 | ||
|
ae48c151d0 | ||
|
57dfd6b4b2 | ||
|
0e2dd37559 | ||
|
98030c9b05 | ||
|
89cec23815 | ||
|
e476251c5e | ||
|
4a3bca9bf4 | ||
|
0ad60299ef | ||
|
1d13bc2e40 | ||
|
04bff62705 | ||
|
e4893be501 | ||
|
fe762d4fc5 | ||
|
dbb7c64807 | ||
|
2fdab5c9a1 | ||
|
18628defa4 | ||
|
4a34b97e8c | ||
|
9d88c9a0f7 | ||
|
a9111267e8 | ||
|
d3eb8df91a | ||
|
f010736e0d | ||
|
9a1ac2f505 | ||
|
8c3ea50301 | ||
|
5fd8e2181d | ||
|
92efd0da7f | ||
|
326b75aefe | ||
|
5e4b5fa0d0 | ||
|
8f4ea6d95d | ||
|
d803a36915 | ||
|
12f6d1f780 | ||
|
5c58bc1d58 | ||
|
ae66fb8c5c | ||
|
4a93bb97fc | ||
|
35c3eedd93 | ||
|
ea69fe158a | ||
|
de508c049b | ||
|
cf56819b0c | ||
|
2f7d13588f | ||
|
7b2189cd6f | ||
|
37e77f4fd7 | ||
|
7ee6db41d6 | ||
|
a8e72c3b26 | ||
|
a41e84ae78 | ||
|
bf37bad98a | ||
|
374e6a0983 | ||
|
c06b5ea2f6 | ||
|
243997b06e | ||
|
d0858efd7d | ||
|
7ea0de753e | ||
|
432d6af37c | ||
|
e1943e6f64 | ||
|
e3dddea777 | ||
|
3e1d58463d | ||
|
8e51953427 | ||
|
91bdfec734 | ||
|
808901d192 | ||
|
ce60c173b7 | ||
|
9c36b32e8e | ||
|
c76fabbc2b | ||
|
75596c6744 | ||
|
ca467fb5bc | ||
|
9120f6436c | ||
|
b7649a3281 | ||
|
10ec1f4f89 | ||
|
9fdddbf04e | ||
|
0380379634 | ||
|
72bfeba65a | ||
|
4a8b851ba5 | ||
|
5fca433805 | ||
|
cb75c10390 | ||
|
b7432c8b6c | ||
|
df6dc711fc | ||
|
6a8febcdce | ||
|
ff4e52c398 | ||
|
2cf9cdab88 | ||
|
1a3cae012e | ||
|
d4ccbdfa56 | ||
|
87531a7ac9 | ||
|
0c5673ca79 | ||
|
ff7012a65d | ||
|
601b513da3 | ||
|
cf6a3c9448 | ||
|
8c78c0dc08 | ||
|
bb4b3b4faf | ||
|
4caf6d6a28 | ||
|
499f45402f | ||
|
ddedc74501 | ||
|
0526d4071d | ||
|
7555c06c0f | ||
|
55bef176d3 | ||
|
9c341bb3e6 | ||
|
41f1a562fd | ||
|
34c618ed94 | ||
|
a9e3b716f2 | ||
|
287990ca96 | ||
|
9e54917ff8 | ||
|
40d44c31d0 | ||
|
f4be7f09e6 | ||
|
794d6f870c | ||
|
8f6a567bee | ||
|
ea3171038b | ||
|
ee3fb6b47e | ||
|
b194d8c9cd | ||
|
a7308cddcc | ||
|
7f890e571d | ||
|
4a5a8e5d15 | ||
|
66b1e21f31 | ||
|
36573c2342 | ||
|
0b9822d689 | ||
|
f36b95fe6b | ||
|
1da74e4d81 | ||
|
c0ee4751a0 | ||
|
aa5fb8bc53 | ||
|
57cdd0d960 | ||
|
4ac6c32a45 | ||
|
00c122b05c | ||
|
bcf7d9d689 | ||
|
dbf31d704a | ||
|
7f4d64d8dc | ||
|
2f95e0b191 | ||
|
86ac66a258 | ||
|
f5e39c216e | ||
|
5336700050 | ||
|
bb8c60c939 | ||
|
48b2c77e6b | ||
|
900be23fa0 | ||
|
fbb9e74537 | ||
|
21abd78de5 | ||
|
0a5f9ba290 | ||
|
8d06d2ca38 | ||
|
bbe81050f3 | ||
|
751b76948e | ||
|
485b40b22b | ||
|
4c8ba931d3 | ||
|
463eb2bfd8 | ||
|
7ab0a3093e | ||
|
dabbd38cc7 | ||
|
efd7911efc | ||
|
9b8d69a21f | ||
|
b39029743e | ||
|
b771a23e23 | ||
|
ffd4ba4edf | ||
|
6bfbbce05f | ||
|
4a3f157718 | ||
|
920b239dc1 | ||
|
1a81a292fc | ||
|
066aac7e26 | ||
|
ac726faf1b | ||
|
dc5c0394f7 | ||
|
4098cc2709 | ||
|
63aa26f607 | ||
|
4238327ebc | ||
|
120ee995f1 | ||
|
7d7650f97c | ||
|
b5d5db434a | ||
|
a4a274531c | ||
|
3a1083d2b3 | ||
|
e79604b598 | ||
|
43a1b38a49 | ||
|
e83be2b9cd | ||
|
fcfc344627 | ||
|
28d34a84ad | ||
|
3bd6bd540f | ||
|
c35d7c964a | ||
|
15805aa32c | ||
|
6f14277821 | ||
|
2d66feb5b2 | ||
|
a6944c49ae | ||
|
3ad6826779 | ||
|
0e04e8970b | ||
|
76af86dc4b | ||
|
3d289c0f77 | ||
|
d7ea7e3eee | ||
|
09be5a1a60 | ||
|
298d0a08a0 |
5
.gitignore
vendored
@@ -11,7 +11,10 @@ moc_*
|
||||
/tomahawk
|
||||
thirdparty/qtweetlib/WARNING-twitter-api-keys
|
||||
.kdev4
|
||||
tomahawk.kdev4
|
||||
*.kdev4
|
||||
*.kate-swp
|
||||
clang/
|
||||
win/
|
||||
gcc/
|
||||
tags
|
||||
.DS_Store
|
||||
|
6
.gitmodules
vendored
@@ -1,6 +0,0 @@
|
||||
[submodule "thirdparty/jreen"]
|
||||
path = thirdparty/jreen
|
||||
url = git://github.com/euroelessar/jreen.git
|
||||
[submodule "thirdparty/qtweetlib/QTweetLib"]
|
||||
path = thirdparty/qtweetlib/QTweetLib
|
||||
url = git://github.com/minimoog/QTweetLib.git
|
9
.tx/config
Normal file
@@ -0,0 +1,9 @@
|
||||
[main]
|
||||
host = https://www.transifex.net
|
||||
|
||||
[tomahawk.tomahawk-master]
|
||||
file_filter = lang/tomahawk_<lang>.ts
|
||||
source_file = lang/tomahawk_en.ts
|
||||
source_lang = en
|
||||
type = QT
|
||||
|
200
CMakeLists.txt
@@ -1,10 +1,7 @@
|
||||
PROJECT( tomahawk )
|
||||
CMAKE_MINIMUM_REQUIRED( VERSION 2.8 )
|
||||
SET( CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" "${CMAKE_SOURCE_DIR}/CMakeModules" )
|
||||
|
||||
IF( ${CMAKE_VERSION} VERSION_GREATER 2.8.3 )
|
||||
CMAKE_POLICY(SET CMP0017 NEW)
|
||||
ENDIF( ${CMAKE_VERSION} VERSION_GREATER 2.8.3 )
|
||||
CMAKE_MINIMUM_REQUIRED( VERSION 2.8.6 )
|
||||
SET( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules" )
|
||||
CMAKE_POLICY(SET CMP0017 NEW)
|
||||
|
||||
###
|
||||
### Tomahawk application info
|
||||
@@ -15,30 +12,57 @@ SET( TOMAHAWK_APPLICATION_NAME "Tomahawk" )
|
||||
SET( TOMAHAWK_DESCRIPTION_SUMMARY "The social media player" )
|
||||
|
||||
SET( TOMAHAWK_VERSION_MAJOR 0 )
|
||||
SET( TOMAHAWK_VERSION_MINOR 1 )
|
||||
SET( TOMAHAWK_VERSION_PATCH 0 )
|
||||
SET( TOMAHAWK_VERSION_MINOR 5 )
|
||||
SET( TOMAHAWK_VERSION_PATCH 3 )
|
||||
|
||||
# SET( TOMAHAWK_VERSION_RC 0 )
|
||||
#SET( TOMAHAWK_VERSION_RC 0 )
|
||||
|
||||
IF( NOT CMAKE_BUILD_TYPE STREQUAL "Release" )
|
||||
# Use the date as the tweak level.
|
||||
INCLUDE( ${CMAKE_MODULE_PATH}/kwsysDateStamp.cmake )
|
||||
SET( TOMAHAWK_VERSION_TWEAK "${KWSYS_DATE_STAMP_YEAR}${KWSYS_DATE_STAMP_MONTH}${KWSYS_DATE_STAMP_DAY}" )
|
||||
INCLUDE( ${CMAKE_MODULE_PATH}/CMakeVersionSource.cmake )
|
||||
# enforce proper symbol exporting on all platforms
|
||||
add_definitions( "-fvisibility=hidden" )
|
||||
|
||||
# build options
|
||||
option(BUILD_GUI "Build Tomahawk with GUI" ON)
|
||||
option(BUILD_RELEASE "Generate TOMAHAWK_VERSION without GIT info" OFF)
|
||||
option(WITH_BREAKPAD "Build with breakpad integration" ON)
|
||||
option(WITH_CRASHREPORTER "Build with CrashReporter" ON)
|
||||
option(WITH_BINARY_ATTICA "Enable support for downloading binary resolvers automatically" ON)
|
||||
option(LEGACY_KDE_INTEGRATION "Install tomahawk.protocol file, deprecated since 4.6.0" OFF)
|
||||
|
||||
IF( CMAKE_SYSTEM_PROCESSOR MATCHES "arm" )
|
||||
message(STATUS "Build of breakpad library disabled on this platform.")
|
||||
SET(WITH_BREAKPAD OFF)
|
||||
SET(WITH_CRASHREPORTER OFF)
|
||||
ENDIF()
|
||||
|
||||
# add definitions based on build options
|
||||
IF( WITH_BREAKPAD )
|
||||
message(STATUS "Build with support for breakpad.")
|
||||
IF( CMAKE_COMPILER_IS_GNUCXX )
|
||||
ADD_DEFINITIONS( -DSTDC_HEADERS -std=gnu++98 )
|
||||
ENDIF()
|
||||
ENDIF()
|
||||
|
||||
# generate version string
|
||||
|
||||
# base string used in release and unstable builds
|
||||
SET( TOMAHAWK_VERSION ${TOMAHAWK_VERSION_MAJOR}.${TOMAHAWK_VERSION_MINOR}.${TOMAHAWK_VERSION_PATCH} )
|
||||
|
||||
IF( ${TOMAHAWK_VERSION_TWEAK} GREATER 0)
|
||||
SET( TOMAHAWK_VERSION ${TOMAHAWK_VERSION}.${TOMAHAWK_VERSION_TWEAK} )
|
||||
ENDIF()
|
||||
IF( TOMAHAWK_VERSION_RC )
|
||||
SET( CMake_VERSION ${TOMAHAWK_VERSION}-rc${TOMAHAWK_VERSION_RC} )
|
||||
ENDIF()
|
||||
IF( CMAKE_VERSION_SOURCE )
|
||||
SET( TOMAHAWK_VERSION ${TOMAHAWK_VERSION}-${CMAKE_VERSION_SOURCE} )
|
||||
SET( TOMAHAWK_VERSION ${TOMAHAWK_VERSION}rc${TOMAHAWK_VERSION_RC} )
|
||||
ENDIF()
|
||||
|
||||
# additional info for non-release builds
|
||||
IF( NOT BUILD_RELEASE )
|
||||
INCLUDE( CMakeDateStamp )
|
||||
SET( TOMAHAWK_VERSION_DATE "${CMAKE_DATESTAMP_YEAR}${CMAKE_DATESTAMP_MONTH}${CMAKE_DATESTAMP_DAY}" )
|
||||
IF( TOMAHAWK_VERSION_DATE GREATER 0)
|
||||
SET( TOMAHAWK_VERSION ${TOMAHAWK_VERSION}.${TOMAHAWK_VERSION_DATE} )
|
||||
ENDIF()
|
||||
|
||||
INCLUDE( CMakeVersionSource )
|
||||
IF( CMAKE_VERSION_SOURCE )
|
||||
SET( TOMAHAWK_VERSION ${TOMAHAWK_VERSION}-${CMAKE_VERSION_SOURCE} )
|
||||
ENDIF()
|
||||
ENDIF()
|
||||
|
||||
|
||||
# set paths
|
||||
@@ -47,38 +71,41 @@ SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" )
|
||||
SET( CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" )
|
||||
SET( CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" )
|
||||
|
||||
# installer creation
|
||||
INCLUDE( CPack.cmake )
|
||||
# make predefined install dirs available everywhere
|
||||
INCLUDE( GNUInstallDirs )
|
||||
|
||||
# Check if we need qtgui:
|
||||
IF( "${gui}" STREQUAL "no" )
|
||||
ADD_DEFINITIONS( -DENABLE_HEADLESS )
|
||||
MESSAGE( STATUS "Building in HEADLESS mode ***" )
|
||||
FIND_PACKAGE( Qt4 4.7.0 COMPONENTS QtCore QtXml QtNetwork REQUIRED )
|
||||
ELSE()
|
||||
MESSAGE( STATUS "Building full GUI version ***" )
|
||||
FIND_PACKAGE( Qt4 4.7.0 COMPONENTS QtGui QtCore QtXml QtNetwork REQUIRED )
|
||||
ENDIF()
|
||||
# installer creation
|
||||
INCLUDE( TomahawkCPack.cmake )
|
||||
|
||||
#deps
|
||||
INCLUDE( MacroOptionalFindPackage )
|
||||
INCLUDE( MacroLogFeature )
|
||||
|
||||
# required
|
||||
#While we distribute our own liblastfm2, don't need to look for it
|
||||
#macro_optional_find_package(LibLastFm 0.3.3)
|
||||
#macro_log_feature(LIBLASTFM_FOUND "LastFm" "Qt library for the Last.fm webservices" "https://github.com/mxcl/liblastfm" FALSE "" "liblastfm is needed for scrobbling tracks to Last.fm and fetching cover artwork")
|
||||
set(LIBLASTFM_FOUND true)
|
||||
# Check if we need qtgui:
|
||||
SET(NEEDED_QT4_COMPONENTS QtCore QtXml QtNetwork )
|
||||
IF( NOT BUILD_GUI )
|
||||
ADD_DEFINITIONS( -DENABLE_HEADLESS )
|
||||
MESSAGE( STATUS "Building Tomahawk ${TOMAHAWK_VERSION} in HEADLESS mode ***" )
|
||||
ELSE()
|
||||
MESSAGE( STATUS "Building Tomahawk ${TOMAHAWK_VERSION} full GUI version ***" )
|
||||
LIST(APPEND NEEDED_QT4_COMPONENTS "QtGui" "QtWebkit" "QtUiTools" )
|
||||
ENDIF()
|
||||
|
||||
find_package(Phonon REQUIRED)
|
||||
if(PHONON_VERSION STRLESS "4.5.0")
|
||||
message(FATAL_ERROR "Phonon version 4.5.0 or higher is required, you have version ${PHONON_VERSION}")
|
||||
else()
|
||||
message(STATUS "Phonon found; ensure that phonon-vlc is at least 0.4")
|
||||
IF( BUILD_GUI AND UNIX AND NOT APPLE )
|
||||
FIND_PACKAGE( X11 )
|
||||
ENDIF()
|
||||
|
||||
macro_optional_find_package(Qt4 4.7.0 COMPONENTS ${NEEDED_QT4_COMPONENTS} )
|
||||
macro_log_feature(QT4_FOUND "Qt" "A cross-platform application and UI framework" "http://qt.nokia.com" TRUE "" "If you see this, although libqt4-devel is installed, check whether the \n qtwebkit-devel package and whatever contains QtUiTools is installed too")
|
||||
|
||||
macro_optional_find_package(Phonon 4.5.0)
|
||||
macro_log_feature(PHONON_FOUND "Phonon" "The Phonon multimedia library" "http://phonon.kde.org" TRUE "" "")
|
||||
if(PHONON_FOUND)
|
||||
message(STATUS "Phonon found; ensure that phonon-vlc is at least 0.4")
|
||||
endif()
|
||||
|
||||
macro_optional_find_package(LibEchonest 1.1.7)
|
||||
macro_log_feature(LIBECHONEST_FOUND "Echonest" "Qt library for communicating with The Echo Nest" "http://projects.kde.org/libechonest" TRUE "" "libechonest 1.1.8 is needed for dynamic playlists and the infosystem")
|
||||
macro_optional_find_package(LibEchonest 1.2.1)
|
||||
macro_log_feature(LIBECHONEST_FOUND "Echonest" "Qt library for communicating with The Echo Nest" "http://projects.kde.org/libechonest" TRUE "" "libechonest 1.2.1 is needed for dynamic playlists and the infosystem")
|
||||
|
||||
macro_optional_find_package(CLucene 0.9.23)
|
||||
macro_log_feature(CLucene_FOUND "CLucene" "The open-source, C++ search engine" "http://clucene.sf.net" TRUE "" "CLucene is used for indexing the collection")
|
||||
@@ -88,34 +115,43 @@ macro_log_feature(QJSON_FOUND "QJson" "Qt library that maps JSON data to QVarian
|
||||
|
||||
macro_optional_find_package(Taglib 1.6.0)
|
||||
macro_log_feature(TAGLIB_FOUND "TagLib" "Audio Meta-Data Library" "http://developer.kde.org/~wheeler/taglib.html" TRUE "" "taglib is needed for reading meta data from audio files")
|
||||
include( CheckTagLibFileName )
|
||||
check_taglib_filename( COMPLEX_TAGLIB_FILENAME )
|
||||
|
||||
macro_optional_find_package(Boost)
|
||||
macro_log_feature(Boost_FOUND "Boost" "Provides free peer-reviewed portable C++ source libraries" "http://www.boost.org" TRUE "" "") #FIXME: give useful explaination
|
||||
|
||||
macro_optional_find_package(QCA2)
|
||||
macro_log_feature(QCA2_FOUND "QCA2" "Provides encryption and signing functions required for Grooveshark resolver" "http://delta.affinix.com/qca/" FALSE "" "")
|
||||
|
||||
macro_optional_find_package(LibAttica 0.4.0)
|
||||
macro_log_feature(LIBATTICA_FOUND "libattica" "Provides support for automatic fetching and managing of resolvers from the tomahawk website" "https://projects.kde.org/projects/kdesupport/attica" TRUE "" "")
|
||||
|
||||
macro_optional_find_package(QuaZip)
|
||||
macro_log_feature(QuaZip_FOUND "QuaZip" "Provides support for extracting downloaded resolvers automatically." "http://quazip.sourceforge.net/" TRUE "" "")
|
||||
|
||||
macro_optional_find_package(Jreen 1.0.5)
|
||||
macro_log_feature(JREEN_FOUND "Jreen" "Qt XMPP Library" "http://qutim.org/jreen / https://github.com/euroelessar/jreen" FALSE "" "Jreen is needed for the Jabber SIP plugin.\n")
|
||||
|
||||
macro_optional_find_package(QTweetLib)
|
||||
macro_log_feature(QTWEETLIB_FOUND "QTweetLib" "Qt Twitter Library" "https://github.com/minimoog/QTweetLib" FALSE "" "QTweetLib is needed for the Twitter SIP plugin.\n")
|
||||
|
||||
macro_optional_find_package(LibLastFm 1.0.0)
|
||||
macro_log_feature(LIBLASTFM_FOUND "liblastfm" "Qt library for the Last.fm webservices" "https://github.com/eartle/liblastfm" TRUE "" "liblastfm is needed for scrobbling tracks to Last.fm and fetching cover artwork")
|
||||
|
||||
#### submodules start
|
||||
# automatically init submodules here, don't delete this code we may add submodules again
|
||||
|
||||
# this installs headers and such and should really be handled in a separate package by packagers
|
||||
IF( INTERNAL_JREEN )
|
||||
ADD_SUBDIRECTORY( ${THIRDPARTY_DIR}/jreen )
|
||||
SET( LIBJREEN_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/thirdparty/jreen/include )
|
||||
SET( LIBJREEN_LIBRARY jreen )
|
||||
SET( LIBJREEN_LIBRARIES ${LIBJREEN_LIBRARY} )
|
||||
SET( LIBJREEN_FOUND true )
|
||||
MESSAGE(STATUS "INTERNAL libjreen: ${LIBJREEN_INCLUDE_DIR}, ${LIBJREEN_LIBRARY}")
|
||||
ELSE( INTERNAL_JREEN )
|
||||
macro_optional_find_package(Jreen)
|
||||
ENDIF( INTERNAL_JREEN )
|
||||
macro_log_feature(LIBJREEN_FOUND "Jreen" "Qt XMPP Library" "http://gitorious.org/jreen/jreen" FALSE "" "Jreen is needed for the Jabber SIP plugin. \n\n Use -DINTERNAL_JREEN=ON to build the git submodule inside Tomahawk \n Be aware this installs a full jreen with headers and everything!\n")
|
||||
|
||||
# this installs headers and such and should really be handled in a separate package by packagers
|
||||
IF( INTERNAL_QTWEETLIB )
|
||||
ADD_SUBDIRECTORY( ${THIRDPARTY_DIR}/qtweetlib )
|
||||
# copy headers to build/QTweetLib so we can use proper includes inside the code
|
||||
FILE( COPY ${CMAKE_SOURCE_DIR}/thirdparty/qtweetlib/QTweetLib/src/ DESTINATION ${CMAKE_BINARY_DIR}/QTweetLib )
|
||||
SET( QTWEETLIB_INCLUDE_DIR ${CMAKE_BINARY_DIR} )
|
||||
SET( QTWEETLIB_LIBRARY tomahawk_qtweetlib )
|
||||
SET( QTWEETLIB_LIBRARIES ${QTWEETLIB_LIBRARY} )
|
||||
SET( QTWEETLIB_FOUND true )
|
||||
MESSAGE(STATUS "INTERNAL libQTweetLib: ${QTWEETLIB_INCLUDE_DIR}, ${QTWEETLIB_LIBRARY}")
|
||||
ELSE( INTERNAL_QTWEETLIB )
|
||||
macro_optional_find_package(QTweetLib)
|
||||
ENDIF( INTERNAL_QTWEETLIB )
|
||||
macro_log_feature(QTWEETLIB_FOUND "QTweetLib" "Qt Twitter Library" "https://github.com/minimoog/QTweetLib" FALSE "" "QTweetLib is needed for the Twitter SIP plugin. \n\n Use -DINTERNAL_QTWEETLIB=ON to build the git submodule inside Tomahawk \n")
|
||||
# IF( FALSE )
|
||||
# IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.gitmodules)
|
||||
# EXECUTE_PROCESS(COMMAND git submodule init WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} )
|
||||
# EXECUTE_PROCESS(COMMAND git submodule update WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} )
|
||||
# ENDIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.gitmodules)
|
||||
# ENDIF()
|
||||
|
||||
#### submodules end
|
||||
|
||||
### libportfwd
|
||||
SET( LIBPORTFWD_INCLUDE_DIR ${THIRDPARTY_DIR}/libportfwd/include )
|
||||
@@ -124,21 +160,27 @@ SET( LIBPORTFWD_LIBRARIES ${LIBPORTFWD_LIBRARY} )
|
||||
ADD_SUBDIRECTORY( ${THIRDPARTY_DIR}/libportfwd )
|
||||
|
||||
# we need pthreads too
|
||||
find_package(Threads)
|
||||
macro_optional_find_package(Threads)
|
||||
macro_log_feature(THREADS_FOUND "Threads" "Threading Library" "" TRUE "" "Platform specific library for threading")
|
||||
|
||||
find_package(KDE4Installed)
|
||||
find_package(KDE4)
|
||||
macro_optional_find_package(KDE4)
|
||||
macro_optional_find_package(KDE4Installed)
|
||||
|
||||
# this was used before we had FindKDE4Installed, just leaving it here to keep the flags
|
||||
# for future kde integration
|
||||
|
||||
# macro_optional_find_package(KDE4)
|
||||
IF(KDE4_FOUND)
|
||||
#KDE4 adds and removes some compiler flags that we don't like
|
||||
STRING( REPLACE "-std=iso9899:1990" "" CLEAN_C_FLAGS ${CMAKE_C_FLAGS} )
|
||||
SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions" )
|
||||
IF( CMAKE_C_FLAGS )
|
||||
# KDE4 adds and removes some compiler flags that we don't like
|
||||
# (only for gcc not for clang e.g.)
|
||||
STRING( REPLACE "-std=iso9899:1990" "" CLEAN_C_FLAGS ${CMAKE_C_FLAGS} )
|
||||
SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions" )
|
||||
ENDIF()
|
||||
ELSE()
|
||||
SET( CLEAN_C_FLAGS ${CMAKE_C_FLAGS} )
|
||||
ENDIF()
|
||||
|
||||
include( CheckTagLibFileName )
|
||||
check_taglib_filename( COMPLEX_TAGLIB_FILENAME )
|
||||
|
||||
IF( WIN32 )
|
||||
find_library(QTSPARKLE_LIBRARIES qtsparkle)
|
||||
ENDIF( WIN32 )
|
||||
|
@@ -1,3 +1,5 @@
|
||||
SET(WINDRES_EXECUTABLE ${CMAKE_RC_COMPILER})
|
||||
|
||||
# This macro is taken from kdelibs/cmake/modules/KDE4Macros.cmake.
|
||||
#
|
||||
# Copyright (c) 2006-2009 Alexander Neundorf, <neundorf@kde.org>
|
||||
|
99
CMakeModules/AddTomahawkPlugin.cmake
Normal file
@@ -0,0 +1,99 @@
|
||||
MACRO(PARSE_ARGUMENTS prefix arg_names option_names)
|
||||
SET(DEFAULT_ARGS)
|
||||
FOREACH(arg_name ${arg_names})
|
||||
SET(${prefix}_${arg_name})
|
||||
ENDFOREACH(arg_name)
|
||||
FOREACH(option ${option_names})
|
||||
SET(${prefix}_${option} FALSE)
|
||||
ENDFOREACH(option)
|
||||
|
||||
SET(current_arg_name DEFAULT_ARGS)
|
||||
SET(current_arg_list)
|
||||
FOREACH(arg ${ARGN})
|
||||
SET(larg_names ${arg_names})
|
||||
LIST(FIND larg_names "${arg}" is_arg_name)
|
||||
IF (is_arg_name GREATER -1)
|
||||
SET(${prefix}_${current_arg_name} ${current_arg_list})
|
||||
SET(current_arg_name ${arg})
|
||||
SET(current_arg_list)
|
||||
ELSE (is_arg_name GREATER -1)
|
||||
SET(loption_names ${option_names})
|
||||
LIST(FIND loption_names "${arg}" is_option)
|
||||
IF (is_option GREATER -1)
|
||||
SET(${prefix}_${arg} TRUE)
|
||||
ELSE (is_option GREATER -1)
|
||||
SET(current_arg_list ${current_arg_list} ${arg})
|
||||
ENDIF (is_option GREATER -1)
|
||||
ENDIF (is_arg_name GREATER -1)
|
||||
ENDFOREACH(arg)
|
||||
SET(${prefix}_${current_arg_name} ${current_arg_list})
|
||||
ENDMACRO(PARSE_ARGUMENTS)
|
||||
|
||||
MACRO(CAR var)
|
||||
SET(${var} ${ARGV1})
|
||||
ENDMACRO(CAR)
|
||||
|
||||
MACRO(CDR var junk)
|
||||
SET(${var} ${ARGN})
|
||||
ENDMACRO(CDR)
|
||||
|
||||
|
||||
macro(add_tomahawk_plugin)
|
||||
parse_arguments(PLUGIN
|
||||
"SOURCES;UI;LINK_LIBRARIES;TYPE;EXPORT_MACRO;COMPILE_DEFINITIONS"
|
||||
"NO_INSTALL"
|
||||
${ARGN}
|
||||
)
|
||||
car(PLUGIN_NAME ${PLUGIN_DEFAULT_ARGS})
|
||||
|
||||
# message("*** Arguments for ${PLUGIN_NAME}")
|
||||
# message("Sources: ${PLUGIN_SOURCES}")
|
||||
# message("Link libraries: ${PLUGIN_LINK_LIBRARIES}")
|
||||
# message("UI: ${PLUGIN_UI}")
|
||||
# message("TYPE: ${PLUGIN_TYPE}")
|
||||
# message("EXPORT_MACRO: ${PLUGIN_EXPORT_MACRO}")
|
||||
|
||||
# create target name once for convenience
|
||||
set(target "tomahawk_${PLUGIN_TYPE}_${PLUGIN_NAME}")
|
||||
|
||||
# qt stuff
|
||||
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
||||
if(PLUGIN_UI)
|
||||
qt4_wrap_ui(PLUGIN_UI_SOURCES ${PLUGIN_UI})
|
||||
list(APPEND PLUGIN_SOURCES ${PLUGIN_UI_SOURCES})
|
||||
endif()
|
||||
|
||||
if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/resources.qrc")
|
||||
qt4_add_resources(PLUGIN_RC_SOURCES "resources.qrc")
|
||||
list(APPEND PLUGIN_SOURCES ${PLUGIN_RC_SOURCES})
|
||||
unset(PLUGIN_RC_SOURCES)
|
||||
endif()
|
||||
|
||||
# add target
|
||||
add_library(${target} MODULE ${PLUGIN_SOURCES})
|
||||
|
||||
# definitions - can this be moved into set_target_properties below?
|
||||
add_definitions(${QT_DEFINITIONS})
|
||||
set_target_properties(${target} PROPERTIES AUTOMOC TRUE COMPILE_DEFINITIONS ${PLUGIN_EXPORT_MACRO})
|
||||
if(PLUGIN_COMPILE_DEFINITIONS)
|
||||
# Dear CMake, i hate you! Sincerely, domme
|
||||
# At least in CMake 2.8.8, you CANNOT set more than one COMPILE_DEFINITIONS value
|
||||
# only takes the first one if called multiple times or bails out with wrong number of arguments
|
||||
# when passing in a list, thus i redefine the export macro here in hope it won't mess up other targets
|
||||
add_definitions( "-D${PLUGIN_EXPORT_MACRO}" )
|
||||
|
||||
set_target_properties(${target} PROPERTIES COMPILE_DEFINITIONS ${PLUGIN_COMPILE_DEFINITIONS})
|
||||
endif()
|
||||
|
||||
# add link targets
|
||||
target_link_libraries(${target} tomahawklib)
|
||||
if(PLUGIN_LINK_LIBRARIES)
|
||||
target_link_libraries(${target} ${PLUGIN_LINK_LIBRARIES})
|
||||
endif()
|
||||
|
||||
# make installation optional, maybe useful for dummy plugins one day
|
||||
if(NOT PLUGIN_NO_INSTALL)
|
||||
include(GNUInstallDirs)
|
||||
install(TARGETS ${target} DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
endif()
|
||||
endmacro()
|
23
CMakeModules/CMakeDateStamp.cmake
Normal file
@@ -0,0 +1,23 @@
|
||||
find_program(DATE_EXECUTABLE NAMES date)
|
||||
mark_as_advanced(DATE_EXECUTABLE)
|
||||
|
||||
if(DATE_EXECUTABLE)
|
||||
execute_process(
|
||||
COMMAND ${DATE_EXECUTABLE} +%Y
|
||||
OUTPUT_VARIABLE CMAKE_DATESTAMP_YEAR
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
)
|
||||
execute_process(
|
||||
COMMAND ${DATE_EXECUTABLE} +%m
|
||||
OUTPUT_VARIABLE CMAKE_DATESTAMP_MONTH
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
)
|
||||
execute_process(
|
||||
COMMAND ${DATE_EXECUTABLE} +%d
|
||||
OUTPUT_VARIABLE CMAKE_DATESTAMP_DAY
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
)
|
||||
endif()
|
@@ -5,13 +5,21 @@ if(EXISTS ${CMAKE_SOURCE_DIR}/.git/HEAD)
|
||||
mark_as_advanced(GIT_EXECUTABLE)
|
||||
if(GIT_EXECUTABLE)
|
||||
execute_process(
|
||||
COMMAND ${GIT_EXECUTABLE} rev-parse --verify -q --short=4 HEAD
|
||||
COMMAND ${GIT_EXECUTABLE} rev-parse --verify -q --short=7 HEAD
|
||||
OUTPUT_VARIABLE head
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
)
|
||||
if(head)
|
||||
set(CMAKE_VERSION_SOURCE "g${head}")
|
||||
set(branch "")
|
||||
execute_process(
|
||||
COMMAND ${GIT_EXECUTABLE} name-rev HEAD
|
||||
OUTPUT_VARIABLE branch
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
)
|
||||
string(REGEX REPLACE "HEAD " "" branch "${branch}")
|
||||
set(CMAKE_VERSION_SOURCE "git-${branch}-${head}")
|
||||
execute_process(
|
||||
COMMAND ${GIT_EXECUTABLE} update-index -q --refresh
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
|
@@ -2,6 +2,7 @@
|
||||
# This module looks for clucene (http://clucene.sf.net) support
|
||||
# It will define the following values
|
||||
#
|
||||
# CLUCENE_INCLUDE_DIRS = CLUCENE_INCLUDE_DIR + CLUCENE_LIBRARY_DIR
|
||||
# CLUCENE_INCLUDE_DIR = where CLucene/StdHeader.h can be found
|
||||
# CLUCENE_LIBRARY_DIR = where CLucene/clucene-config.h can be found
|
||||
# CLUCENE_LIBRARIES = the libraries to link against CLucene
|
||||
@@ -12,9 +13,21 @@
|
||||
INCLUDE(CheckSymbolExists)
|
||||
INCLUDE(FindLibraryWithDebug)
|
||||
|
||||
if(NOT CLUCENE_MIN_VERSION)
|
||||
set(CLUCENE_MIN_VERSION "0.9.23")
|
||||
endif(NOT CLUCENE_MIN_VERSION)
|
||||
# try to locate a patched unstable version (for comp's sake *sigh*) first
|
||||
FIND_PACKAGE(CLuceneUnstable)
|
||||
IF(CLUCENEUNSTABLE_FOUND)
|
||||
SET(CLucene_FOUND TRUE)
|
||||
SET(CLUCENE_INCLUDE_DIR ${CLUCENE_UNSTABLE_INCLUDE_DIRS})
|
||||
SET(CLUCENE_INCLUDE_DIRS ${CLUCENE_INCLUDE_DIR})
|
||||
SET(CLUCENE_LIBRARIES ${CLUCENE_UNSTABLE_LIBS})
|
||||
|
||||
#MESSAGE(FATAL_ERROR NARF)
|
||||
ELSE(CLUCENEUNSTABLE_FOUND)
|
||||
IF(CLucene_FIND_VERSION)
|
||||
SET(CLUCENE_MIN_VERSION ${CLucene_FIND_VERSION})
|
||||
ELSEIF()
|
||||
SET(CLUCENE_MIN_VERSION "0.9.23")
|
||||
ENDIF(CLucene_FIND_VERSION)
|
||||
|
||||
IF(EXISTS ${PROJECT_CMAKE}/CLuceneConfig.cmake)
|
||||
INCLUDE(${PROJECT_CMAKE}/CLuceneConfig.cmake)
|
||||
@@ -95,8 +108,11 @@ ENDIF (CLUCENE_LIBRARY_DIR)
|
||||
|
||||
IF(CLUCENE_INCLUDE_DIR AND CLUCENE_LIBRARIES AND CLUCENE_LIBRARY_DIR AND CLUCENE_GOOD_VERSION)
|
||||
SET(CLucene_FOUND TRUE)
|
||||
SET(CLUCENE_INCLUDE_DIRS ${CLUCENE_LIBRARY_DIR} ${CLUCENE_INCLUDE_DIR})
|
||||
ENDIF(CLUCENE_INCLUDE_DIR AND CLUCENE_LIBRARIES AND CLUCENE_LIBRARY_DIR AND CLUCENE_GOOD_VERSION)
|
||||
|
||||
ENDIF(CLUCENEUNSTABLE_FOUND)
|
||||
|
||||
IF(CLucene_FOUND)
|
||||
IF(NOT CLucene_FIND_QUIETLY)
|
||||
MESSAGE(STATUS "Found CLucene: ${CLUCENE_LIBRARIES} version ${CLUCENE_VERSION}")
|
||||
@@ -108,7 +124,8 @@ ELSE(CLucene_FOUND)
|
||||
ENDIF(CLucene_FOUND)
|
||||
|
||||
MARK_AS_ADVANCED(
|
||||
CLUCENE_INCLUDE_DIR
|
||||
CLUCENE_LIBRARY_DIR
|
||||
CLUCENE_INCLUDE_DIRS
|
||||
CLUCENE_INCLUDE_DIR
|
||||
CLUCENE_LIBRARY_DIR
|
||||
CLUCENE_LIBRARIES
|
||||
)
|
||||
|
37
CMakeModules/FindCLuceneUnstable.cmake
Normal file
@@ -0,0 +1,37 @@
|
||||
# - Try to find clucene-unstable
|
||||
# This is a workaround for distros, that want to ship a recent enough clucene but don't want to replace the old version
|
||||
#
|
||||
# CLUCENEUNSTABLE_FOUND - system has clucene-unstable
|
||||
# CLUCENE_UNSTABLE_INCLUDE_DIR - the clucene-unstable include directories
|
||||
# CLUCENE_UNSTABLE_LIBS - link these to use clucene-unstable
|
||||
#
|
||||
# (c) Dominik Schmidt <dev@dominik-schmidt.de>
|
||||
#
|
||||
|
||||
# Include dir
|
||||
find_path(CLUCENE_UNSTABLE_INCLUDE_DIR
|
||||
NAMES CLucene.h
|
||||
PATH_SUFFIXES clucene-unstable
|
||||
PATHS ${KDE4_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
# Finally the library itself
|
||||
find_library(CLUCENE_UNSTABLE_SHARED_LIB
|
||||
NAMES clucene-unstable-shared
|
||||
PATHS ${KDE4_LIB_DIR}
|
||||
)
|
||||
|
||||
find_library(CLUCENE_UNSTABLE_CORE_LIB
|
||||
NAMES clucene-unstable-core
|
||||
PATHS ${KDE4_LIB_DIR}
|
||||
)
|
||||
|
||||
|
||||
SET( CLUCENE_UNSTABLE_LIBS ${CLUCENE_UNSTABLE_SHARED_LIB} ${CLUCENE_UNSTABLE_CORE_LIB} )
|
||||
SET( CLUCENE_UNSTABLE_INCLUDE_DIRS ${CLUCENE_UNSTABLE_INCLUDE_DIR})
|
||||
INCLUDE(FindPackageHandleStandardArgs)
|
||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(CLuceneUnstable DEFAULT_MSG CLUCENE_UNSTABLE_LIBS CLUCENE_UNSTABLE_INCLUDE_DIRS)
|
||||
|
||||
|
||||
MARK_AS_ADVANCED(CLUCENE_UNSTABLE_LIBS CLUCENE_UNSTABLE_INCLUDE_DIRS)
|
||||
|
@@ -1,23 +0,0 @@
|
||||
# - Try to find GLOOX
|
||||
# Find GLOOX headers, libraries and the answer to all questions.
|
||||
#
|
||||
# GLOOX_FOUND True if gloox got found
|
||||
# GLOOX_INCLUDE_DIR Location of gloox headers
|
||||
# GLOOX_LIBRARIES List of libaries to use gloox
|
||||
#
|
||||
# Copyright (c) 2009 Nigmatullin Ruslan <euroelessar@gmail.com>
|
||||
#
|
||||
# Redistribution and use is allowed according to the terms of the New
|
||||
# BSD license.
|
||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
||||
#
|
||||
|
||||
FIND_PATH( GLOOX_INCLUDE_DIR "gloox/gloox.h" )
|
||||
FIND_LIBRARY( GLOOX_LIBRARIES gloox )
|
||||
|
||||
if( GLOOX_LIBRARIES AND GLOOX_INCLUDE_DIR )
|
||||
message( STATUS "Found gloox: ${GLOOX_LIBRARIES}" )
|
||||
set( GLOOX_FOUND 1 )
|
||||
else( GLOOX_LIBRARIES AND GLOOX_INCLUDE_DIR )
|
||||
message( STATUS "Could NOT find gloox" )
|
||||
endif( GLOOX_LIBRARIES AND GLOOX_INCLUDE_DIR )
|
@@ -5,40 +5,31 @@
|
||||
# LIBJREEN_LIBRARY, the path to libjreen
|
||||
# LIBJREEN_FOUND, whether libjreen was found
|
||||
|
||||
FIND_PACKAGE(PkgConfig QUIET)
|
||||
PKG_CHECK_MODULES(PC_JREEN QUIET libjreen)
|
||||
|
||||
find_path(LIBJREEN_INCLUDE_DIR NAMES jreen/jreen.h
|
||||
HINTS
|
||||
~/usr/include
|
||||
/opt/local/include
|
||||
/usr/include
|
||||
/usr/local/include
|
||||
/opt/kde4/include
|
||||
${CMAKE_INSTALL_PREFIX}/include
|
||||
${KDE4_INCLUDE_DIR}
|
||||
FIND_PATH(JREEN_INCLUDE_DIR NAMES jreen/jreen.h
|
||||
HINTS
|
||||
${PC_JREEN_INCLUDEDIR}
|
||||
${PC_JREEN_INCLUDE_DIRS}
|
||||
${CMAKE_INSTALL_INCLUDEDIR}
|
||||
${KDE4_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
find_library( LIBJREEN_LIBRARY NAMES jreen
|
||||
PATHS
|
||||
~/usr/lib
|
||||
/opt/local/lib
|
||||
/usr/lib
|
||||
/usr/lib64
|
||||
/usr/local/lib
|
||||
/opt/kde4/lib
|
||||
${CMAKE_INSTALL_PREFIX}/lib
|
||||
${CMAKE_INSTALL_PREFIX}/lib64
|
||||
${KDE4_LIB_DIR}
|
||||
FIND_LIBRARY(JREEN_LIBRARIES NAMES jreen
|
||||
HINTS
|
||||
${PC_JREEN_LIBDIR}
|
||||
${PC_JREEN_LIBRARY_DIRS}
|
||||
${CMAKE_INSTALL_LIBDIR}
|
||||
${KDE4_LIB_DIR}
|
||||
)
|
||||
|
||||
IF(JREEN_LIBRARIES AND JREEN_INCLUDE_DIR AND NOT PC_JREEN_VERSION)
|
||||
MESSAGE(WARNING "You don't have pkg-config and so the Jreen version check does not work!")
|
||||
ENDIF()
|
||||
|
||||
if(LIBJREEN_INCLUDE_DIR AND LIBJREEN_LIBRARY)
|
||||
set(LIBJREEN_FOUND TRUE)
|
||||
message(STATUS "Found libjreen: ${LIBJREEN_INCLUDE_DIR}, ${LIBJREEN_LIBRARY}")
|
||||
else(LIBJREEN_INCLUDE_DIR AND LIBJREEN_LIBRARY)
|
||||
set(LIBJREEN_FOUND FALSE)
|
||||
if (LIBJREEN_FIND_REQUIRED)
|
||||
message(FATAL_ERROR "Could NOT find required package libjreen")
|
||||
endif(LIBJREEN_FIND_REQUIRED)
|
||||
endif(LIBJREEN_INCLUDE_DIR AND LIBJREEN_LIBRARY)
|
||||
INCLUDE(FindPackageHandleStandardArgs)
|
||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Jreen
|
||||
REQUIRED_VARS JREEN_LIBRARIES JREEN_INCLUDE_DIR)
|
||||
|
||||
mark_as_advanced(LIBJREEN_INCLUDE_DIR LIBJREEN_LIBRARY)
|
||||
MARK_AS_ADVANCED(JREEN_INCLUDE_DIR JREEN_LIBRARIES)
|
||||
|
63
CMakeModules/FindLibAttica.cmake
Normal file
@@ -0,0 +1,63 @@
|
||||
# Try to find the Attica library
|
||||
# Once done this will define
|
||||
#
|
||||
# LIBATTICA_FOUND Indicates that Attica was found
|
||||
# LIBATTICA_LIBRARIES Libraries needed to use Attica
|
||||
# LIBATTICA_LIBRARY_DIRS Paths needed for linking against Attica
|
||||
# LIBATTICA_INCLUDE_DIR Path needed for finding Attica include files
|
||||
#
|
||||
# The minimum required version of LibAttica can be specified using the
|
||||
# standard syntax, e.g. find_package(LibAttica 0.20)
|
||||
|
||||
# Copyright (c) 2009 Frederik Gladhorn <gladhorn@kde.org>
|
||||
#
|
||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
||||
|
||||
# Support LIBATTICA_MIN_VERSION for compatibility:
|
||||
IF(NOT LibAttica_FIND_VERSION)
|
||||
SET(LibAttica_FIND_VERSION "${LIBATTICA_MIN_VERSION}")
|
||||
ENDIF(NOT LibAttica_FIND_VERSION)
|
||||
|
||||
# the minimum version of LibAttica we require
|
||||
IF(NOT LibAttica_FIND_VERSION)
|
||||
SET(LibAttica_FIND_VERSION "0.1.0")
|
||||
ENDIF(NOT LibAttica_FIND_VERSION)
|
||||
|
||||
|
||||
IF (NOT WIN32)
|
||||
# use pkg-config to get the directories and then use these values
|
||||
# in the FIND_PATH() and FIND_LIBRARY() calls
|
||||
FIND_PACKAGE(PkgConfig)
|
||||
PKG_CHECK_MODULES(PC_LIBATTICA QUIET libattica)
|
||||
SET(LIBATTICA_DEFINITIONS ${PC_ATTICA_CFLAGS_OTHER})
|
||||
ENDIF (NOT WIN32)
|
||||
|
||||
FIND_PATH(LIBATTICA_INCLUDE_DIR attica/provider.h
|
||||
HINTS
|
||||
${PC_LIBATTICA_INCLUDEDIR}
|
||||
${PC_LIBATTICA_INCLUDE_DIRS}
|
||||
PATH_SUFFIXES attica
|
||||
)
|
||||
|
||||
# Store the version number in the cache, so we don't have to search everytime:
|
||||
IF(LIBATTICA_INCLUDE_DIR AND NOT LIBATTICA_VERSION)
|
||||
FILE(READ ${LIBATTICA_INCLUDE_DIR}/attica/version.h LIBATTICA_VERSION_CONTENT)
|
||||
STRING (REGEX MATCH "LIBATTICA_VERSION_STRING \".*\"\n" LIBATTICA_VERSION_MATCH "${LIBATTICA_VERSION_CONTENT}")
|
||||
IF(LIBATTICA_VERSION_MATCH)
|
||||
STRING(REGEX REPLACE "LIBATTICA_VERSION_STRING \"(.*)\"\n" "\\1" _LIBATTICA_VERSION ${LIBATTICA_VERSION_MATCH})
|
||||
ENDIF(LIBATTICA_VERSION_MATCH)
|
||||
SET(LIBATTICA_VERSION "${_LIBATTICA_VERSION}" CACHE STRING "Version number of LibAttica" FORCE)
|
||||
ENDIF(LIBATTICA_INCLUDE_DIR AND NOT LIBATTICA_VERSION)
|
||||
|
||||
|
||||
FIND_LIBRARY(LIBATTICA_LIBRARIES NAMES attica libattica
|
||||
HINTS
|
||||
${PC_LIBATTICA_LIBDIR}
|
||||
${PC_LIBATTICA_LIBRARY_DIRS}
|
||||
)
|
||||
|
||||
INCLUDE(FindPackageHandleStandardArgs)
|
||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibAttica REQUIRED_VARS LIBATTICA_LIBRARIES LIBATTICA_INCLUDE_DIR
|
||||
VERSION_VAR LIBATTICA_VERSION)
|
||||
|
||||
MARK_AS_ADVANCED(LIBATTICA_INCLUDE_DIR LIBATTICA_LIBRARIES)
|
@@ -1,42 +1,34 @@
|
||||
# - Find LibLastFM
|
||||
# Find the liblastfm includes and the liblastfm libraries
|
||||
# This module defines
|
||||
# LIBLASTFM_INCLUDE_DIR, root lastfm include dir
|
||||
# LIBLASTFM_LIBRARY, the path to liblastfm
|
||||
# LIBLASTFM_FOUND, whether liblastfm was found
|
||||
# - Try to find LibLastFm
|
||||
#
|
||||
# LIBLASTFM_FOUND - system has liblastfm
|
||||
# LIBLASTFM_INCLUDE_DIRS - the liblastfm include directories
|
||||
# LIBLASTFM_LIBRARIES - link these to use liblastfm
|
||||
#
|
||||
# (c) Dominik Schmidt <dev@dominik-schmidt.de>
|
||||
#
|
||||
|
||||
# Dependencies
|
||||
if(NOT QT4_FOUND)
|
||||
find_package(Qt4 REQUIRED)
|
||||
endif()
|
||||
|
||||
find_path(LIBLASTFM_INCLUDE_DIR NAMES Audioscrobbler
|
||||
HINTS
|
||||
~/usr/include
|
||||
/opt/local/include
|
||||
/usr/local/include
|
||||
/usr/include
|
||||
/opt/kde4/include
|
||||
${KDE4_INCLUDE_DIR}
|
||||
PATH_SUFFIXES lastfm
|
||||
# Include dir
|
||||
find_path(LIBLASTFM_INCLUDE_DIR
|
||||
# Track.h doesn't exist in liblastfm-0.3.1, was called Track back then
|
||||
NAMES lastfm/Track.h
|
||||
PATHS ${KDE4_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
find_library( LIBLASTFM_LIBRARY NAMES lastfm
|
||||
PATHS
|
||||
~/usr/lib
|
||||
/opt/local/lib
|
||||
/usr/local/lib
|
||||
/usr/lib
|
||||
/usr/lib64
|
||||
/opt/kde4/lib
|
||||
${KDE4_LIB_DIR}
|
||||
# Finally the library itself
|
||||
find_library(LIBLASTFM_LIBRARY
|
||||
NAMES lastfm
|
||||
PATHS ${KDE4_LIB_DIR}
|
||||
)
|
||||
|
||||
set(LIBLASTFM_LIBRARIES ${LIBLASTFM_LIBRARY})
|
||||
set(LIBLASTFM_INCLUDE_DIRS ${LIBLASTFM_INCLUDE_DIR})
|
||||
|
||||
if(LIBLASTFM_INCLUDE_DIR AND LIBLASTFM_LIBRARY)
|
||||
set(LIBLASTFM_FOUND TRUE)
|
||||
message(STATUS "Found liblastfm: ${LIBLASTFM_INCLUDE_DIR}, ${LIBLASTFM_LIBRARY}")
|
||||
else(LIBLASTFM_INCLUDE_DIR AND LIBLASTFM_LIBRARY)
|
||||
set(LIBLASTFM_FOUND FALSE)
|
||||
if (LIBLASTFM_FIND_REQUIRED)
|
||||
message(FATAL_ERROR "Could NOT find required package LibLastFm")
|
||||
endif(LIBLASTFM_FIND_REQUIRED)
|
||||
endif(LIBLASTFM_INCLUDE_DIR AND LIBLASTFM_LIBRARY)
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(LibLastFm DEFAULT_MSG LIBLASTFM_LIBRARIES LIBLASTFM_INCLUDE_DIRS)
|
||||
|
||||
mark_as_advanced(LIBLASTFM_INCLUDE_DIR LIBLASTFM_LIBRARY)
|
||||
mark_as_advanced(LIBLASTFM_LIBRARIES LIBLASTFM_INCLUDE_DIRS)
|
||||
|
@@ -19,53 +19,19 @@ macro(_phonon_find_version)
|
||||
file(READ ${_phonon_namespace_header_file} _phonon_header LIMIT 5000 OFFSET 1000)
|
||||
string(REGEX MATCH "define PHONON_VERSION_STR \"(4\\.[0-9]+\\.[0-9a-z]+)\"" _phonon_version_match "${_phonon_header}")
|
||||
set(PHONON_VERSION "${CMAKE_MATCH_1}")
|
||||
message(STATUS "Phonon Version: ${PHONON_VERSION}")
|
||||
endmacro(_phonon_find_version)
|
||||
|
||||
if(PHONON_FOUND)
|
||||
# Already found, nothing more to do except figuring out the version
|
||||
# the dirs listed with HINTS are searched before the default sets of dirs
|
||||
find_library(PHONON_LIBRARY NAMES phonon HINTS ${KDE4_LIB_INSTALL_DIR} ${QT_LIBRARY_DIR})
|
||||
find_path(PHONON_INCLUDE_DIR NAMES phonon/phonon_export.h HINTS ${KDE4_INCLUDE_INSTALL_DIR} ${QT_INCLUDE_DIR} ${INCLUDE_INSTALL_DIR} ${QT_LIBRARY_DIR})
|
||||
|
||||
if(PHONON_INCLUDE_DIR AND PHONON_LIBRARY)
|
||||
set(PHONON_LIBS ${phonon_LIB_DEPENDS} ${PHONON_LIBRARY})
|
||||
set(PHONON_INCLUDES ${PHONON_INCLUDE_DIR}/KDE ${PHONON_INCLUDE_DIR})
|
||||
_phonon_find_version()
|
||||
else(PHONON_FOUND)
|
||||
if(PHONON_INCLUDE_DIR AND PHONON_LIBRARY)
|
||||
set(PHONON_FIND_QUIETLY TRUE)
|
||||
endif(PHONON_INCLUDE_DIR AND PHONON_LIBRARY)
|
||||
endif(PHONON_INCLUDE_DIR AND PHONON_LIBRARY)
|
||||
|
||||
# As discussed on kde-buildsystem: first look at CMAKE_PREFIX_PATH, then at the suggested PATHS (kde4 install dir)
|
||||
find_library(PHONON_LIBRARY NAMES phonon phonon4 PATHS ${KDE4_LIB_INSTALL_DIR} ${QT_LIBRARY_DIR})
|
||||
# then at the default system locations (CMAKE_SYSTEM_PREFIX_PATH, i.e. /usr etc.)
|
||||
find_library(PHONON_LIBRARY NAMES phonon phonon4)
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(Phonon DEFAULT_MSG PHONON_INCLUDE_DIR PHONON_LIBRARY)
|
||||
|
||||
find_path(PHONON_INCLUDE_DIR NAMES phonon/phonon_export.h PATHS ${KDE4_INCLUDE_INSTALL_DIR} ${QT_INCLUDE_DIR} ${INCLUDE_INSTALL_DIR} ${QT_LIBRARY_DIR})
|
||||
find_path(PHONON_INCLUDE_DIR NAMES phonon/phonon_export.h)
|
||||
|
||||
if(PHONON_INCLUDE_DIR AND PHONON_LIBRARY)
|
||||
set(PHONON_LIBS ${phonon_LIB_DEPENDS} ${PHONON_LIBRARY})
|
||||
set(PHONON_INCLUDES ${PHONON_INCLUDE_DIR}/KDE ${PHONON_INCLUDE_DIR})
|
||||
set(PHONON_FOUND TRUE)
|
||||
_phonon_find_version()
|
||||
else(PHONON_INCLUDE_DIR AND PHONON_LIBRARY)
|
||||
set(PHONON_FOUND FALSE)
|
||||
endif(PHONON_INCLUDE_DIR AND PHONON_LIBRARY)
|
||||
|
||||
if(PHONON_FOUND)
|
||||
if(NOT PHONON_FIND_QUIETLY)
|
||||
message(STATUS "Found Phonon: ${PHONON_LIBRARY}")
|
||||
message(STATUS "Found Phonon Includes: ${PHONON_INCLUDES}")
|
||||
endif(NOT PHONON_FIND_QUIETLY)
|
||||
else(PHONON_FOUND)
|
||||
if(Phonon_FIND_REQUIRED)
|
||||
if(NOT PHONON_INCLUDE_DIR)
|
||||
message(STATUS "Phonon includes NOT found!")
|
||||
endif(NOT PHONON_INCLUDE_DIR)
|
||||
if(NOT PHONON_LIBRARY)
|
||||
message(STATUS "Phonon library NOT found!")
|
||||
endif(NOT PHONON_LIBRARY)
|
||||
message(FATAL_ERROR "Phonon library or includes NOT found!")
|
||||
else(Phonon_FIND_REQUIRED)
|
||||
message(STATUS "Unable to find Phonon")
|
||||
endif(Phonon_FIND_REQUIRED)
|
||||
endif(PHONON_FOUND)
|
||||
|
||||
|
||||
mark_as_advanced(PHONON_INCLUDE_DIR PHONON_LIBRARY PHONON_INCLUDES)
|
||||
endif(PHONON_FOUND)
|
||||
mark_as_advanced(PHONON_INCLUDE_DIR PHONON_LIBRARY)
|
||||
|
50
CMakeModules/FindQCA2.cmake
Normal file
@@ -0,0 +1,50 @@
|
||||
# - Try to find QCA2 (Qt Cryptography Architecture 2)
|
||||
# Once done this will define
|
||||
#
|
||||
# QCA2_FOUND - system has QCA2
|
||||
# QCA2_INCLUDE_DIR - the QCA2 include directory
|
||||
# QCA2_LIBRARIES - the libraries needed to use QCA2
|
||||
# QCA2_DEFINITIONS - Compiler switches required for using QCA2
|
||||
#
|
||||
# use pkg-config to get the directories and then use these values
|
||||
# in the FIND_PATH() and FIND_LIBRARY() calls
|
||||
|
||||
# Copyright (c) 2006, Michael Larouche, <michael.larouche@kdemail.net>
|
||||
#
|
||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
||||
|
||||
include(FindLibraryWithDebug)
|
||||
|
||||
if (QCA2_INCLUDE_DIR AND QCA2_LIBRARIES)
|
||||
|
||||
# in cache already
|
||||
set(QCA2_FOUND TRUE)
|
||||
|
||||
else (QCA2_INCLUDE_DIR AND QCA2_LIBRARIES)
|
||||
|
||||
|
||||
if (NOT WIN32)
|
||||
find_package(PkgConfig)
|
||||
pkg_check_modules(PC_QCA2 qca2)
|
||||
set(QCA2_DEFINITIONS ${PC_QCA2_CFLAGS_OTHER})
|
||||
endif (NOT WIN32)
|
||||
|
||||
find_library_with_debug(QCA2_LIBRARIES
|
||||
WIN32_DEBUG_POSTFIX d
|
||||
NAMES qca
|
||||
HINTS ${PC_QCA2_LIBDIR} ${PC_QCA2_LIBRARY_DIRS}
|
||||
)
|
||||
|
||||
find_path(QCA2_INCLUDE_DIR qca.h
|
||||
HINTS ${PC_QCA2_INCLUDEDIR} ${PC_QCA2_INCLUDE_DIRS}
|
||||
PATH_SUFFIXES QtCrypto
|
||||
PATHS /usr/local/lib/qca.framework/Headers/
|
||||
)
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(QCA2 DEFAULT_MSG QCA2_LIBRARIES QCA2_INCLUDE_DIR)
|
||||
|
||||
mark_as_advanced(QCA2_INCLUDE_DIR QCA2_LIBRARIES)
|
||||
|
||||
endif (QCA2_INCLUDE_DIR AND QCA2_LIBRARIES)
|
11
CMakeModules/FindQuaZip.cmake
Normal file
@@ -0,0 +1,11 @@
|
||||
find_package(Qt4)
|
||||
find_path(QuaZip_INCLUDE_DIR quazip.h ${CMAKE_INSTALL_PREFIX}/include/quazip ${CMAKE_INSTALL_PREFIX}/include /usr/include/quazip /usr/local/include/quazip ${QT_INCLUDE_DIR}/quazip ${QT_INCLUDE_DIR} ${QUAZIP_DIR}/include/quazip ${QUAZIP_DIR}/quazip ${QUAZIP_DIR}/include)
|
||||
find_library(QuaZip_LIBRARY NAMES quazip PATHS ${CMAKE_INSTALL_PREFIX}/lib64 ${CMAKE_INSTALL_PREFIX}/lib ${CMAKE_INSTALL_PREFIX}/Library/Frameworks ${QUAZIP_DIR}/lib64 ${QUAZIP_DIR}/lib ${QUAZIP_DIR}/quazip ${QUAZIP_DIR})
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(quazip DEFAULT_MSG QuaZip_LIBRARY QuaZip_INCLUDE_DIR)
|
||||
set(QuaZip_LIBRARIES ${QuaZip_LIBRARY})
|
||||
mark_as_advanced(QuaZip_LIBRARY QuaZip_INCLUDE_DIR)
|
||||
|
||||
if(QuaZip_LIBRARY AND QuaZip_INCLUDE_DIR)
|
||||
set(QuaZip_FOUND TRUE)
|
||||
endif()
|
@@ -56,7 +56,7 @@ ELSE()
|
||||
include(FindLibraryWithDebug)
|
||||
include(FindPackageHandleStandardArgs)
|
||||
|
||||
find_path(TAGLIB_CFLAGS
|
||||
find_path(TAGLIB_INCLUDES
|
||||
NAMES
|
||||
tag.h
|
||||
PATH_SUFFIXES taglib
|
||||
|
182
CMakeModules/GNUInstallDirs.cmake
Normal file
@@ -0,0 +1,182 @@
|
||||
# - Define GNU standard installation directories
|
||||
# Provides install directory variables as defined for GNU software:
|
||||
# http://www.gnu.org/prep/standards/html_node/Directory-Variables.html
|
||||
# Inclusion of this module defines the following variables:
|
||||
# CMAKE_INSTALL_<dir> - destination for files of a given type
|
||||
# CMAKE_INSTALL_FULL_<dir> - corresponding absolute path
|
||||
# where <dir> is one of:
|
||||
# BINDIR - user executables (bin)
|
||||
# SBINDIR - system admin executables (sbin)
|
||||
# LIBEXECDIR - program executables (libexec)
|
||||
# SYSCONFDIR - read-only single-machine data (etc)
|
||||
# SHAREDSTATEDIR - modifiable architecture-independent data (com)
|
||||
# LOCALSTATEDIR - modifiable single-machine data (var)
|
||||
# LIBDIR - object code libraries (lib or lib64)
|
||||
# INCLUDEDIR - C header files (include)
|
||||
# OLDINCLUDEDIR - C header files for non-gcc (/usr/include)
|
||||
# DATAROOTDIR - read-only architecture-independent data root (share)
|
||||
# DATADIR - read-only architecture-independent data (DATAROOTDIR)
|
||||
# INFODIR - info documentation (DATAROOTDIR/info)
|
||||
# LOCALEDIR - locale-dependent data (DATAROOTDIR/locale)
|
||||
# MANDIR - man documentation (DATAROOTDIR/man)
|
||||
# DOCDIR - documentation root (DATAROOTDIR/doc/PROJECT_NAME)
|
||||
# Each CMAKE_INSTALL_<dir> value may be passed to the DESTINATION options of
|
||||
# install() commands for the corresponding file type. If the includer does
|
||||
# not define a value the above-shown default will be used and the value will
|
||||
# appear in the cache for editing by the user.
|
||||
# Each CMAKE_INSTALL_FULL_<dir> value contains an absolute path constructed
|
||||
# from the corresponding destination by prepending (if necessary) the value
|
||||
# of CMAKE_INSTALL_PREFIX.
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2011 Nikita Krupen'ko <krnekit@gmail.com>
|
||||
# Copyright 2011 Kitware, Inc.
|
||||
#
|
||||
# Distributed under the OSI-approved BSD License (the "License");
|
||||
# see accompanying file Copyright.txt for details.
|
||||
#
|
||||
# This software is distributed WITHOUT ANY WARRANTY; without even the
|
||||
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
# See the License for more information.
|
||||
#=============================================================================
|
||||
# (To distribute this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
# Installation directories
|
||||
#
|
||||
if(NOT DEFINED CMAKE_INSTALL_BINDIR)
|
||||
set(CMAKE_INSTALL_BINDIR "bin" CACHE PATH "user executables (bin)")
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED CMAKE_INSTALL_SBINDIR)
|
||||
set(CMAKE_INSTALL_SBINDIR "sbin" CACHE PATH "system admin executables (sbin)")
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED CMAKE_INSTALL_LIBEXECDIR)
|
||||
set(CMAKE_INSTALL_LIBEXECDIR "libexec" CACHE PATH "program executables (libexec)")
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED CMAKE_INSTALL_SYSCONFDIR)
|
||||
set(CMAKE_INSTALL_SYSCONFDIR "etc" CACHE PATH "read-only single-machine data (etc)")
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED CMAKE_INSTALL_SHAREDSTATEDIR)
|
||||
set(CMAKE_INSTALL_SHAREDSTATEDIR "com" CACHE PATH "modifiable architecture-independent data (com)")
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED CMAKE_INSTALL_LOCALSTATEDIR)
|
||||
set(CMAKE_INSTALL_LOCALSTATEDIR "var" CACHE PATH "modifiable single-machine data (var)")
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
|
||||
set(_LIBDIR_DEFAULT "lib")
|
||||
# Override this default 'lib' with 'lib64' iff:
|
||||
# - we are on Linux system but NOT cross-compiling
|
||||
# - we are NOT on debian
|
||||
# - we are on a 64 bits system
|
||||
# reason is: amd64 ABI: http://www.x86-64.org/documentation/abi.pdf
|
||||
# Note that the future of multi-arch handling may be even
|
||||
# more complicated than that: http://wiki.debian.org/Multiarch
|
||||
if(CMAKE_SYSTEM_NAME MATCHES "Linux"
|
||||
AND NOT CMAKE_CROSSCOMPILING
|
||||
AND NOT EXISTS "/etc/debian_version")
|
||||
if(NOT DEFINED CMAKE_SIZEOF_VOID_P)
|
||||
message(AUTHOR_WARNING
|
||||
"Unable to determine default CMAKE_INSTALL_LIBDIR directory because no target architecture is known. "
|
||||
"Please enable at least one language before including GNUInstallDirs.")
|
||||
else()
|
||||
if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
|
||||
set(_LIBDIR_DEFAULT "lib64")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
set(CMAKE_INSTALL_LIBDIR "${_LIBDIR_DEFAULT}" CACHE PATH "object code libraries (${_LIBDIR_DEFAULT})")
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED CMAKE_INSTALL_INCLUDEDIR)
|
||||
set(CMAKE_INSTALL_INCLUDEDIR "include" CACHE PATH "C header files (include)")
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED CMAKE_INSTALL_OLDINCLUDEDIR)
|
||||
set(CMAKE_INSTALL_OLDINCLUDEDIR "/usr/include" CACHE PATH "C header files for non-gcc (/usr/include)")
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED CMAKE_INSTALL_DATAROOTDIR)
|
||||
set(CMAKE_INSTALL_DATAROOTDIR "share" CACHE PATH "read-only architecture-independent data root (share)")
|
||||
endif()
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Values whose defaults are relative to DATAROOTDIR. Store empty values in
|
||||
# the cache and store the defaults in local variables if the cache values are
|
||||
# not set explicitly. This auto-updates the defaults as DATAROOTDIR changes.
|
||||
|
||||
if(NOT CMAKE_INSTALL_DATADIR)
|
||||
set(CMAKE_INSTALL_DATADIR "" CACHE PATH "read-only architecture-independent data (DATAROOTDIR)")
|
||||
set(CMAKE_INSTALL_DATADIR "${CMAKE_INSTALL_DATAROOTDIR}")
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_INSTALL_INFODIR)
|
||||
set(CMAKE_INSTALL_INFODIR "" CACHE PATH "info documentation (DATAROOTDIR/info)")
|
||||
set(CMAKE_INSTALL_INFODIR "${CMAKE_INSTALL_DATAROOTDIR}/info")
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_INSTALL_LOCALEDIR)
|
||||
set(CMAKE_INSTALL_LOCALEDIR "" CACHE PATH "locale-dependent data (DATAROOTDIR/locale)")
|
||||
set(CMAKE_INSTALL_LOCALEDIR "${CMAKE_INSTALL_DATAROOTDIR}/locale")
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_INSTALL_MANDIR)
|
||||
set(CMAKE_INSTALL_MANDIR "" CACHE PATH "man documentation (DATAROOTDIR/man)")
|
||||
set(CMAKE_INSTALL_MANDIR "${CMAKE_INSTALL_DATAROOTDIR}/man")
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_INSTALL_DOCDIR)
|
||||
set(CMAKE_INSTALL_DOCDIR "" CACHE PATH "documentation root (DATAROOTDIR/doc/PROJECT_NAME)")
|
||||
set(CMAKE_INSTALL_DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${PROJECT_NAME}")
|
||||
endif()
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
|
||||
mark_as_advanced(
|
||||
CMAKE_INSTALL_BINDIR
|
||||
CMAKE_INSTALL_SBINDIR
|
||||
CMAKE_INSTALL_LIBEXECDIR
|
||||
CMAKE_INSTALL_SYSCONFDIR
|
||||
CMAKE_INSTALL_SHAREDSTATEDIR
|
||||
CMAKE_INSTALL_LOCALSTATEDIR
|
||||
CMAKE_INSTALL_LIBDIR
|
||||
CMAKE_INSTALL_INCLUDEDIR
|
||||
CMAKE_INSTALL_OLDINCLUDEDIR
|
||||
CMAKE_INSTALL_DATAROOTDIR
|
||||
CMAKE_INSTALL_DATADIR
|
||||
CMAKE_INSTALL_INFODIR
|
||||
CMAKE_INSTALL_LOCALEDIR
|
||||
CMAKE_INSTALL_MANDIR
|
||||
CMAKE_INSTALL_DOCDIR
|
||||
)
|
||||
|
||||
# Result directories
|
||||
#
|
||||
foreach(dir
|
||||
BINDIR
|
||||
SBINDIR
|
||||
LIBEXECDIR
|
||||
SYSCONFDIR
|
||||
SHAREDSTATEDIR
|
||||
LOCALSTATEDIR
|
||||
LIBDIR
|
||||
INCLUDEDIR
|
||||
OLDINCLUDEDIR
|
||||
DATAROOTDIR
|
||||
DATADIR
|
||||
INFODIR
|
||||
LOCALEDIR
|
||||
MANDIR
|
||||
DOCDIR
|
||||
)
|
||||
if(NOT IS_ABSOLUTE ${CMAKE_INSTALL_${dir}})
|
||||
set(CMAKE_INSTALL_FULL_${dir} "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_${dir}}")
|
||||
else()
|
||||
set(CMAKE_INSTALL_FULL_${dir} "${CMAKE_INSTALL_${dir}}")
|
||||
endif()
|
||||
endforeach()
|
@@ -21,19 +21,22 @@
|
||||
!define MING_BIN "${MING_PATH}/bin"
|
||||
!define MING_LIB "${MING_PATH}/lib"
|
||||
!define BUILD_PATH "@CMAKE_BINARY_DIR@"
|
||||
!define SOURCE_PATH "@CMAKE_SOURCE_DIR@"
|
||||
!define QT_DLL_PATH "${MING_BIN}"
|
||||
!define SQLITE_DLL_PATH "${MING_LIB}/qt4/plugins/sqldrivers"
|
||||
!define IMAGEFORMATS_DLL_PATH "${MING_LIB}/qt4/plugins/imageformats"
|
||||
!define VLC_PLUGIN_PATH "${MING_LIB}\vlc\plugins"
|
||||
!define NSI_PATH "@CMAKE_SOURCE_DIR@/admin/win/nsi"
|
||||
|
||||
; We use official release plugins
|
||||
; mingw32-vlc from obs misses a lot and has even broken ones probably
|
||||
!define VLC_PATH "${SOURCE_PATH}\admin\win\vlc\" ; SIC! ^
|
||||
!define VLC_BIN "${VLC_PATH}"
|
||||
!define VLC_PLUGIN_PATH "${VLC_BIN}\plugins"
|
||||
|
||||
!define NSI_PATH "${SOURCE_PATH}/admin/win/nsi"
|
||||
|
||||
;-----------------------------------------------------------------------------
|
||||
; Increment installer revision number as part of this script.
|
||||
; Installer version
|
||||
;-----------------------------------------------------------------------------
|
||||
!define /file REVISION_LAST ${NSI_PATH}/revision.txt
|
||||
!define /math REVISION ${REVISION_LAST} + 1
|
||||
!delfile revision.txt
|
||||
!appendfile revision.txt ${REVISION}
|
||||
|
||||
!define VER_MAJOR "@CPACK_PACKAGE_VERSION_MAJOR@"
|
||||
!define VER_MINOR "@CPACK_PACKAGE_VERSION_MINOR@"
|
||||
@@ -43,7 +46,7 @@
|
||||
;-----------------------------------------------------------------------------
|
||||
; Installer build timestamp.
|
||||
;-----------------------------------------------------------------------------
|
||||
!define /date BUILD_TIME "built on %Y/%m/%d at %I:%M %p (rev. ${REVISION})"
|
||||
!define /date BUILD_TIME "built on %Y/%m/%d at %I:%M %p"
|
||||
|
||||
;-----------------------------------------------------------------------------
|
||||
; Initial installer setup and definitions.
|
||||
@@ -90,7 +93,7 @@ ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll"
|
||||
!define MUI_ICON ${NSI_PATH}\installer.ico
|
||||
!define MUI_UNICON ${NSI_PATH}\installer.ico
|
||||
!define MUI_WELCOMEFINISHPAGE_BITMAP ${NSI_PATH}\welcome.bmp
|
||||
!define MUI_WELCOMEPAGE_TITLE "@CPACK_PACKAGE_NAME@ ${VERSION} Setup$\r$\nInstaller Build Revision ${REVISION}"
|
||||
!define MUI_WELCOMEPAGE_TITLE "@CPACK_PACKAGE_NAME@ ${VERSION} Setup$\r$\nInstaller"
|
||||
!define MUI_WELCOMEPAGE_TEXT "This wizard will guide you through the installation.$\r$\n$\r$\n$_CLICK"
|
||||
!define MUI_HEADERIMAGE
|
||||
!define MUI_HEADERIMAGE_BITMAP ${NSI_PATH}\page_header.bmp
|
||||
@@ -200,10 +203,7 @@ Function PageReinstall
|
||||
IntCmp $R0 ${VER_MINOR} build_check new_version older_version
|
||||
build_check:
|
||||
ReadRegDWORD $R0 HKLM "Software\Tomahawk" "VersionBuild"
|
||||
IntCmp $R0 ${VER_BUILD} revision_check new_version older_version
|
||||
revision_check:
|
||||
ReadRegDWORD $R0 HKLM "Software\Tomahawk" "VersionRevision"
|
||||
IntCmp $R0 ${REVISION} same_version new_version older_version
|
||||
IntCmp $R0 ${VER_BUILD} same_version new_version older_version
|
||||
|
||||
new_version:
|
||||
!insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 1" "Text" "An older version of Tomahawk is installed on your system. It is recommended that you uninstall the current version before installing. Select the operation you want to perform and click Next to continue."
|
||||
@@ -273,21 +273,27 @@ Section "Tomahawk Player" SEC_TOMAHAWK_PLAYER
|
||||
;Main executable.
|
||||
File "${INSTALL_PATH}\bin\tomahawk.exe"
|
||||
|
||||
File "${INSTALL_PATH}\bin\tomahawk_crash_reporter.exe"
|
||||
File "${INSTALL_PATH}\bin\libtomahawk_breakpad.dll"
|
||||
|
||||
File "${INSTALL_PATH}\bin\libqxtweb-standalone.dll"
|
||||
File "${INSTALL_PATH}\bin\libtomahawk_portfwd.dll"
|
||||
File "${INSTALL_PATH}\bin\libtomahawk_lastfm2.dll"
|
||||
File "${INSTALL_PATH}\bin\libtomahawklib.dll"
|
||||
File "${INSTALL_PATH}\lib\libtomahawk_sip*.dll"
|
||||
; plugins
|
||||
File "${INSTALL_PATH}\lib\libtomahawk_*_*.dll"
|
||||
!endif
|
||||
!ifndef INSTALL_PATH
|
||||
;Main executable.
|
||||
File "${BUILD_PATH}\tomahawk.exe"
|
||||
|
||||
File "${BUILD_PATH}\tomahawk_crash_reporter.exe"
|
||||
File "${BUILD_PATH}\libtomahawk_breakpad.dll"
|
||||
|
||||
File "${BUILD_PATH}\libtomahawklib.dll"
|
||||
File "${BUILD_PATH}\libqxtweb-standalone.dll"
|
||||
File "${BUILD_PATH}\libtomahawk_portfwd.dll"
|
||||
File "${BUILD_PATH}\libtomahawk_lastfm2.dll"
|
||||
File "${BUILD_PATH}\libtomahawk_sip*.dll"
|
||||
; plugins
|
||||
File "${BUILD_PATH}\libtomahawk_*_*.dll"
|
||||
!endif
|
||||
|
||||
;License & release notes.
|
||||
@@ -299,8 +305,10 @@ Section "Tomahawk Player" SEC_TOMAHAWK_PLAYER
|
||||
File "${QT_DLL_PATH}\QtGui4.dll"
|
||||
File "${QT_DLL_PATH}\QtNetwork4.dll"
|
||||
File "${QT_DLL_PATH}\QtSql4.dll"
|
||||
File "${QT_DLL_PATH}\QtXml4.dll"
|
||||
File "${QT_DLL_PATH}\QtScript4.dll"
|
||||
File "${QT_DLL_PATH}\QtUiTools4.dll"
|
||||
File "${QT_DLL_PATH}\QtWebKit4.dll"
|
||||
File "${QT_DLL_PATH}\QtXml4.dll"
|
||||
|
||||
;SQLite driver
|
||||
SetOutPath "$INSTDIR\sqldrivers"
|
||||
@@ -321,31 +329,17 @@ Section "Tomahawk Player" SEC_TOMAHAWK_PLAYER
|
||||
File "${MING_BIN}\libstdc++-6.dll"
|
||||
|
||||
;Phonon stuff
|
||||
|
||||
;Fix the phonon build to not use Dbus
|
||||
File "${QT_DLL_PATH}\QtDbus4.dll"
|
||||
File "${MING_BIN}\libdbus-1-3.dll"
|
||||
File "${MING_BIN}\dbus-daemon.exe"
|
||||
|
||||
File "${MING_BIN}\libphonon.dll"
|
||||
SetOutPath "$INSTDIR\phonon_backend"
|
||||
File "${MING_BIN}\phonon_backend\phonon_vlc.dll"
|
||||
File "${VLC_BIN}\phonon_backend\phonon_vlc.dll"
|
||||
SetOutPath "$INSTDIR"
|
||||
|
||||
;VLC
|
||||
;SetOutPath "$INSTDIR\phonon_backend"
|
||||
File "${MING_BIN}\libvlc.dll"
|
||||
File "${MING_BIN}\libvlccore.dll"
|
||||
File "${VLC_BIN}\libvlc.dll"
|
||||
File "${VLC_BIN}\libvlccore.dll"
|
||||
SetOutPath "$INSTDIR\plugins"
|
||||
File /r "${VLC_PLUGIN_PATH}\*.dll"
|
||||
SetOutPath "$INSTDIR"
|
||||
File "${MING_BIN}\libmad-0.dll" ; MP3
|
||||
File "${MING_BIN}\libFLAC-8.dll" ; FLAC
|
||||
File "${MING_BIN}\libogg-0.dll" ; OGG, FLAC
|
||||
File "${MING_BIN}\libvorbis-0.dll" ; OGG
|
||||
File "${MING_BIN}\libvorbisenc-2.dll" ; OGG
|
||||
|
||||
|
||||
|
||||
; Other
|
||||
File "${MING_BIN}\libqjson.dll"
|
||||
@@ -355,7 +349,9 @@ Section "Tomahawk Player" SEC_TOMAHAWK_PLAYER
|
||||
File "${MING_BIN}\zlib1.dll"
|
||||
|
||||
File "${MING_BIN}\libechonest.dll"
|
||||
File "${MING_BIN}\liblastfm.dll"
|
||||
File "${MING_BIN}\libQTweetLib.dll"
|
||||
File "${MING_BIN}\libquazip.dll"
|
||||
|
||||
; Jabber
|
||||
File "${MING_BIN}\libjreen.dll"
|
||||
@@ -370,6 +366,7 @@ Section "Tomahawk Player" SEC_TOMAHAWK_PLAYER
|
||||
File "${MING_LIB}\libclucene-shared.dll"
|
||||
|
||||
File "${MING_BIN}\libqtsparkle.dll"
|
||||
File "${MING_BIN}\libattica.dll"
|
||||
SectionEnd
|
||||
|
||||
SectionGroup "Shortcuts"
|
||||
@@ -459,7 +456,8 @@ Section -post
|
||||
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "NoRepair" "1"
|
||||
|
||||
; Register tomahawk:// protocol handler
|
||||
WriteRegStr HKCR "tomahawk" "" "URL: Tomahawk Protocol"
|
||||
WriteRegStr HKCR "tomahawk" "" "URL:Tomahawk Protocol"
|
||||
WriteRegStr HKCR "tomahawk" "URL Protocol" ""
|
||||
WriteRegStr HKCR "tomahawk\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
|
||||
WriteRegStr HKCR "tomahawk\shell" "" "open"
|
||||
WriteRegStr HKCR "tomahawk\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
|
||||
|
@@ -1,21 +0,0 @@
|
||||
# Do not edit! Generated by kwsysDateStamp.py
|
||||
#=============================================================================
|
||||
# KWSys - Kitware System Library
|
||||
# Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
|
||||
#
|
||||
# Distributed under the OSI-approved BSD License (the "License");
|
||||
# see accompanying file Copyright.txt for details.
|
||||
#
|
||||
# This software is distributed WITHOUT ANY WARRANTY; without even the
|
||||
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
# See the License for more information.
|
||||
#=============================================================================
|
||||
|
||||
# KWSys version date year component. Format is CCYY.
|
||||
SET(KWSYS_DATE_STAMP_YEAR 2011)
|
||||
|
||||
# KWSys version date month component. Format is MM.
|
||||
SET(KWSYS_DATE_STAMP_MONTH 07)
|
||||
|
||||
# KWSys version date day component. Format is DD.
|
||||
SET(KWSYS_DATE_STAMP_DAY 06)
|
@@ -3,6 +3,10 @@
|
||||
# in this file.
|
||||
|
||||
if(CPACK_GENERATOR MATCHES "NSIS")
|
||||
if( NOT EXISTS "@CMAKE_SOURCE_DIR@/admin/win/vlc/")
|
||||
MESSAGE(FATAL_ERROR "\n You don't have vlc in your admin/win/ dir. \n Please change into that dir and execute 'sh update-vlc.sh'" )
|
||||
endif()
|
||||
|
||||
#SET(CPACK_NSIS_INSTALL_ROOT "@CPACK_NSIS_INSTALL_ROOT@")
|
||||
|
||||
# set the install/unistall icon used for the installer itself
|
||||
|
326
ChangeLog
@@ -1,22 +1,325 @@
|
||||
Version 0.5.3:
|
||||
* Fixed broken artist names when importing Last.fm playback history.
|
||||
* Fixed crash when filtering collections.
|
||||
|
||||
Version 0.5.2:
|
||||
* Fixed a crash when invalid results are coming back from a resolver or
|
||||
are found in a playlist.
|
||||
|
||||
Version 0.5.1:
|
||||
* Fixed a few issues with automatic downloading and launching
|
||||
of the Spotify account.
|
||||
* Show an error message when not able to resolve a requested song.
|
||||
* Fixed a few crash and freeze issues.
|
||||
* Better detection of local networks for the Local Network connector.
|
||||
* Don't prompt for access permission for your own accounts.
|
||||
* (OS X) Fixed not being able to connect to Last.fm.
|
||||
|
||||
Version 0.5.0:
|
||||
* SOCKS5 proxy support improvements for resolvers and more.
|
||||
* Initial Access Control support, allowing users to define who is able to
|
||||
access and stream from their collection.
|
||||
* Priortize resolution of a track on double-click.
|
||||
* Spotify Resolver can now be easily installed on-demand from the settings.
|
||||
* You can now sync selected playlists (and updates) with Spotify.
|
||||
* Support .aiff (AIFF mimetype) files.
|
||||
* Cleaned up Diagnostics window.
|
||||
* You can tell Tomahawk to stop playback after a certain track finished.
|
||||
* Double-clicking a playlist name (in the sidebar) will start the playlist.
|
||||
* You can now import your entire Last.fm playback history into Tomahawk.
|
||||
* Fixed sorting of related artists.
|
||||
* Support for multimedia keys (Play, Pause, Next etc.) on Windows & Linux.
|
||||
* When listening privately scrobbling to Last.fm and Adium is now disabled.
|
||||
* Added a toolbar with page back / forward buttons and the global search.
|
||||
* New grid-like view with direct playback controls.
|
||||
* You can now browse new releases (by genre).
|
||||
* Added social sharing widget, which allows you to tweet about a song.
|
||||
* Added a track page showing a song's similar tracks and statistics.
|
||||
* Separate Loved Tracks and Recently Played views per source.
|
||||
* Combine an artist's albums into a single aggregated view.
|
||||
* Added translations for Arabic, French, Bulgarian, Spanish and more.
|
||||
* Fixed XSPF auto-updating.
|
||||
* New Tomahawk logo and icon.
|
||||
|
||||
Version 0.4.2:
|
||||
* Fix ZeroConf protocol showing IP addresses instead of host names.
|
||||
* Updated translations for various languages.
|
||||
* Resuming playback restores correct volume settings.
|
||||
* Reduced CPU usage during playback.
|
||||
* Fixed not starting up due to case sensitivity issue on OS X.
|
||||
* Fixed volume issue (too quiet) on Windows.
|
||||
|
||||
Version 0.4.1:
|
||||
* Fixed various crashes.
|
||||
* Fixed issues with auto-updating XSPF playlists.
|
||||
* Double-clicking a playlist starts playing it.
|
||||
* Resolvers can now return disc number and album position for results.
|
||||
* Fixed sorting playlists by track number.
|
||||
* Fixed issues with changing proxy.
|
||||
* Fixed Twitter authentication issues.
|
||||
* Fixed Grooveshark support on Windows.
|
||||
|
||||
Version 0.4.0:
|
||||
* Added visual notification for database indexing job.
|
||||
* Fixed icons not appearing in resolvers list.
|
||||
* Fixed various UI glitches and stray error messages in stations.
|
||||
* Fixed bug where album page would resolve bottom-to-top.
|
||||
* Fixed bug where Footnotes would not update when changing selected album.
|
||||
* Fixed dragging albums and artists from charts, album, and artist views.
|
||||
* Fixed bug where filter text would be one step behind filter value.
|
||||
* Fixed bug where resolvers would enable themselves after auto-updating.
|
||||
* Fixed occasional crash when dropping tracks onto New Station item.
|
||||
* Added jump-to-current-track support for search results page.
|
||||
* Fixed non-resolving tracks when dragging from album view.
|
||||
* Fixed fetching album covers for albums with special characters.
|
||||
* Show errors and continue gracefully when resolved audio is not available.
|
||||
* Fixed various crashes on exit.
|
||||
* Added basic command-line options for playback control.
|
||||
* Bumped up web api timeouts to allow web clients to finish resolving.
|
||||
* Added filename suggestion when exporting a playlist.
|
||||
* Cleaned up highlighting of artist names in album view.
|
||||
* Cleaned up alignment of playlist items.
|
||||
* Fixed potential crash when searching.
|
||||
* Added support for disc number.
|
||||
* Added SoundCloudWall.com charts.
|
||||
* Added ability to "lock on" to a user when listening along, to skip along.
|
||||
* Fixed bug where loved tracks would be refreshed much too often.
|
||||
* Fixed some font size issues.
|
||||
* Sped up Tomahawk startup by moving chart loading into a separate thread.
|
||||
* Added support for parsing Grooveshark and Tinysong tracks and playlists.
|
||||
* Reorganized sidebar to follow more logical item groupings.
|
||||
* Added artist and album results to global searches.
|
||||
* Fixed style and contrast issues when using GTK styles.
|
||||
* Fixed paths to artwork when using MPRIS2 interface.
|
||||
* Fixed out of sync Show/Hide menu items on OS X when hidden with cmd-h.
|
||||
* Fixed /Volumes directory not showing up on OS X.
|
||||
* Fixed startup crash on OS X.
|
||||
|
||||
Version 0.3.3:
|
||||
* Automatically load Super Collection tracks when no official release
|
||||
information is available.
|
||||
* Fixed stations not fetching new tracks under certain circumstances.
|
||||
* Fixed Footnotes not always updating when selecting a new track.
|
||||
* Added support for ow.ly, fb.me, itun.es and tinyurl.com URL shorteners.
|
||||
* Fixed playback issues with non-latin filenames on Windows.
|
||||
* Fixed tomahawk:// protocol not working properly on Windows.
|
||||
* Fixed dupe menu entry appearing on OS X.
|
||||
* Fixed invisible sidebar items on Linux.
|
||||
|
||||
Version 0.3.2:
|
||||
* Improved syncing process, it's faster and more reliable now.
|
||||
* Fixed UPnP issues.
|
||||
* Fixed not updating collections and views after a collection changes.
|
||||
* Fixed not showing a source's proper name at all times.
|
||||
* Improved music scanner reliability.
|
||||
* Fixed various labels not being painted in the right color when selected.
|
||||
* Support .oga (ogg mimetype) files.
|
||||
* Fixed stuck Now Playing indicator icon.
|
||||
* Fixed sidebar width of settings dialog on Windows.
|
||||
* Fixed not always showing delete icon on hovered temporary pages.
|
||||
* Fixed inability to select externally mounted drives.
|
||||
* Fixed bug where speaker would be stuck next to a playlist.
|
||||
* Fixed bug where first startup would show a loading spinner in the
|
||||
Dashboard's "Recent Additions" forever.
|
||||
* Automatically upgrade resolvers when an update is found.
|
||||
* Fixed last played track of a friend never expiring.
|
||||
* Fixed parsing of rdio tracks.
|
||||
* Changed steering mechanism in stations to be user-friendlier.
|
||||
* Fixed loading biographies of artist names with special characters.
|
||||
* Fixed behaviour of dropping Spotify playlists on the sidebar.
|
||||
* Fixed hard to read source-name in the audio control area on OS X.
|
||||
* Fixed crashes when playing Grooveshark tracks.
|
||||
* Fixed bug where clicking the latch button would flicker and unlatch.
|
||||
* Fixed Jabber accounts not connecting properly when proxy is in use.
|
||||
|
||||
Version 0.3.1:
|
||||
* Fixed not resolving to local files.
|
||||
* Fixed shutdown crash on Windows.
|
||||
* Support more widget types in Javascript resolver configs.
|
||||
* Fixed bug where red headphone would be visible on My Collection
|
||||
when listened along to source went offline.
|
||||
* Draw author name as well as avatar in recently played playlists.
|
||||
* Fixed Tomahawk integration in Unity.
|
||||
* Fixed incorrect item selected in source tree when deleting temporary
|
||||
pages.
|
||||
* Fixed currently played label disappearing after 10 minutes regardless
|
||||
of length of track.
|
||||
* Fixed crash on Sparkle upgrade on OS X.
|
||||
|
||||
Version 0.3.0:
|
||||
* Make artist names in the album view clickable.
|
||||
* Don't start playing if a tomahawk:// link was clicked while Tomahawk
|
||||
is paused.
|
||||
* Make artist name clickable in header of Album pages.
|
||||
* Added a drop shadow to cover images, and put placeholder in jewel case.
|
||||
* Added shuffle and repeat support to tree view.
|
||||
* Draw a speaker next to the currently playing playlist.
|
||||
* Refresh station previews whenever a filter is changed.
|
||||
* Support and show official releases on album and track pages.
|
||||
* Filter out duplicates from station previews and upcoming tracks.
|
||||
* Added YouTube resolver.
|
||||
* Fixed bug where going offline then online would not re-connect to many
|
||||
peers.
|
||||
* Added support for auto-updating live XSPF playlists.
|
||||
* Don't show an age of 41 years for tracks that have no age information.
|
||||
* Show config UI for resolvers that have them as soon as you add them.
|
||||
* Add support for Echo Nest Personal Catalogs and User Radio. Synchronize
|
||||
your catalog with The Echo Nest and enable personal recommendations
|
||||
from you and your friends.
|
||||
* Added support for Grooveshark resolver (requires Grooveshark Anywhere).
|
||||
* Fixed re-resolving when resolvers or sources go off- / online.
|
||||
* Correctly sort recently played tracks on the Dashboard.
|
||||
* Show a Lion full-screen toggle button if running on Lion.
|
||||
* Show a list of users who are currently listening along to you.
|
||||
* Show headphone icon in source item to allow users to listen along; paint
|
||||
headphones red on a source if you are currently listening along to it.
|
||||
* Added new job status view in the bottom of the source list that displays
|
||||
current jobs such as resolving, parsing playlists, and loading from
|
||||
database.
|
||||
* Parse and convert a Spotify playlist URL when dropped anywhere on the
|
||||
sidebar.
|
||||
* Convert resolvers to use asynchronous calls to avoid blocking Tomahawk's
|
||||
UI, greatly increasing responsiveness of Tomahawk while resolving.
|
||||
* Fixed no playlists overlay not disappearing when playlists were added.
|
||||
* Add support for parsing itunes track, artist and album links.
|
||||
* Fixed crash when syncing playlists with peers.
|
||||
* Add support for browsing, downloading and rating resolvers from within
|
||||
Tomahawk directly.
|
||||
* Support multi-folder selection and scanning.
|
||||
* Fixed handling of special characters in tomahawk:// links
|
||||
* Improve sidebar performance by caching pixmaps and shrinking them.
|
||||
* Send updated playlists to peers when tracks are moved/copied.
|
||||
* Remove splitter handles in sidebar.
|
||||
* Fixed Tomahawk preventing system shutdown / logout.
|
||||
* Ignore leading 'The' when sorting artists.
|
||||
* Added Charts page, which shows various sources' top hits & artists.
|
||||
* The Collection tree-views can now be filtered.
|
||||
* Fixed crash when pressing enter in an empty playlist.
|
||||
* Moved the song queue to the bottom of the sidebar.
|
||||
* Added Footnotes, a contextual view that you can slide it.
|
||||
* Show recently added playlists in dashboard rather than recently opened
|
||||
playlists.
|
||||
* Fixed seek slider and give it some smooth animation between ticks.
|
||||
* Fixed Twitter issue where it would repeatedly send DMs to friends.
|
||||
* Add a new drag and drop menu when dropping items onto playlists,
|
||||
allowing users to drop the dragged tracks, the whole album, or
|
||||
the whole artists's tracks.
|
||||
* Bring Tomahawk window to the front when clicking a Tomahawk link.
|
||||
* Fixed crash in source list when initially syncing with remote sources.
|
||||
* Open temporary artist, album, and search playlists as temporary items
|
||||
in the sidebar.
|
||||
* Fixed sorting of playlists and items in the artist view.
|
||||
* Allow dragging and dropping albums and artists to playlists.
|
||||
* Added MPRIS 2.1 support.
|
||||
|
||||
Version 0.2.3:
|
||||
* Fixed opening Rdio and Spotify links.
|
||||
* Fixed potential crash in sidebar during syncing of sources.
|
||||
* When Listening Along, the last song a peer plays is no longer duplicated.
|
||||
* Fixed an issue where the Twitter plugin could get out of sync if the
|
||||
database was cleared, leading to eventual crashes when re-connecting.
|
||||
* Fixed duplicate albums showing up on Dashboard.
|
||||
* Automatically sort search results by score.
|
||||
* Fixed stations being stuck not fetching more songs.
|
||||
* Fixed issue where artist bio could be referring to a different artist.
|
||||
* Opening a "tomahawk" URL (or other URL with Tomahawk) brings the Tomahawk
|
||||
window to the foreground.
|
||||
|
||||
Version 0.2.2:
|
||||
* Fixed crash pressing previous and next when playing a song from the Queue.
|
||||
* Fixed issue where wrench for newly added resolvers would not show up.
|
||||
* Fixed sidebar statistics not updating after collection scan finished.
|
||||
* Fixed omitting a few tracks in the Collection tree-view.
|
||||
* Fixed sidebar & track sorting issues.
|
||||
* Seek- & volume sliders now directly jump to the position you clicked on.
|
||||
* Added ability to drag artists and albums within Tomahawk.
|
||||
* (OS X) Fixed Ogg Vorbis support.
|
||||
|
||||
Version 0.2.1:
|
||||
* Fixed crashing trying to play an unavailable track.
|
||||
* Fixed a crash caused by using Javascript resolvers.
|
||||
* Fixed searching with Javascript resolvers.
|
||||
|
||||
Version 0.2.0:
|
||||
* Re-resolve queries when their resolved-to source goes offline.
|
||||
* Cleanup formatting of Preference/Configure and Diagnostics windows.
|
||||
* Add selection indicator on album art.
|
||||
* Fix inability to create Echonest playlists based solely on style or mood.
|
||||
* Created new Artist & Album page, showing various related information.
|
||||
* Update playlists in dashboard to keep them in sync.
|
||||
* Support Rdio track URLs and ability to drop them onto Tomahawk.
|
||||
* Change "Recently Played" page to "Dashboard".
|
||||
* Prioritize resolving newer queries to make GUI more responsive.
|
||||
* Automatically expand local collection node in sidebar on launch.
|
||||
* Display spinner animation while searching for tracks.
|
||||
* Let Tomahawk-headless users trigger a rescan with --filescan.
|
||||
* Include Stations and Automatic Playlists in "New Stations and Playlists".
|
||||
* Always keep current page and sidebar selection in sync.
|
||||
* New icon theme and many design tweaks.
|
||||
* Fixed bug where drop indicator wouldn't show below the last track of a
|
||||
playlist.
|
||||
* Added support for "playing" Spotify track URLs (and t.co and bit.ly
|
||||
shortened track URLs) and ability to drag/drop them into Tomahawk.
|
||||
* Added support for JSPF playlists (XSPF via JSON).
|
||||
* Scroll per pixel to making scrolling feel more natural.
|
||||
* Filter out duplicate tracks in Collection tree view.
|
||||
* Spotify resolver now honors SOCKS5 proxy settings.
|
||||
* Made "show offline sources" menu option a toggle instead of two separate
|
||||
entries.
|
||||
* Properly decode escaped characters coming from HTTP API.
|
||||
* Handle/display resolver file paths becoming invalid in Preferences.
|
||||
* Fixed track skipping-on-pause bug when using Gstreamer backend.
|
||||
* Fixed a few crashes that could occur when fetching data from Last.fm.
|
||||
* Made Twitter dialog more readable/understandable.
|
||||
* Fixed streaming from https:// links.
|
||||
* Implement new Javascript resolver API and ability to present config
|
||||
dialogs for resolvers.
|
||||
* Show when a track was played in the Recently Played tracks history.
|
||||
* Added context menus for Artists and Albums.
|
||||
* Fixed playlist bugs that would cause track to stop playing when dropping
|
||||
or moving items in the same playlist.
|
||||
* Set volume to 75% on startup.
|
||||
* Added "listen along" feature (and ability to "catch up").
|
||||
* Added "love" feature - also "loves" track on Last.fm.
|
||||
* Twitter checks for updates less often now, saving user API calls from
|
||||
running out when using multiple clients.
|
||||
* Added score column and score bars to indicate resolver match certainty.
|
||||
* Added "New Additions" page for each source.
|
||||
* Improved tomahawk:// link handling. Added support for http://toma.hk/.
|
||||
* Fixed sorting by file size.
|
||||
* Improved the way Adium status is updated with now-playing information.
|
||||
* Re-resolve tracks when a resolver is added/removed/enabled/disabled.
|
||||
* Added global search function that searches all available sources.
|
||||
* Collection scanner can now run automatically, watching files and dirs for
|
||||
changes.
|
||||
* Added Pipeline status view.
|
||||
* Allow seeking in songs - if supported by audio backend.
|
||||
* Added ability to make a copy of a peer's playlist.
|
||||
* Shuffle and Repeat settings are stored on a playlist by playlist basis.
|
||||
* (Linux) Desktop notifications for now playing.
|
||||
* (OS X) Removed "test login" button from Last.fm settings.
|
||||
* (OS X) Added MediaKey support.
|
||||
* (OS X) Don't quit on window close to conform to best practices.
|
||||
|
||||
Version 0.1.0:
|
||||
* Fixed stations so they resolve against all available sources instead of
|
||||
only local and friend's collections.
|
||||
* Add a Song seed for stations and automatic playlists, and allow dragging of
|
||||
any tracks to the New Stations entry to create a pre-seeded station.
|
||||
* Add a Song seed for stations and automatic playlists, and allow dragging
|
||||
of any tracks to the New Stations entry to create a pre-seeded station.
|
||||
* Added auto-completion for artists while filling in a station or automatic
|
||||
playlist.
|
||||
* SOCKS5 proxy support. Noproxy hosts are also supported but no wildcard
|
||||
support (yet).
|
||||
* Support loading of - and exporting to - .xspf playlists
|
||||
* Added Tomahawk:// protocol support and share links for many things including
|
||||
tracks, playlists, and stations.
|
||||
* Support loading of - and exporting to - .xspf playlists.
|
||||
* Added Tomahawk:// protocol support and share links for many things
|
||||
including tracks, playlists, and stations.
|
||||
* Autoload automatically detected resolvers on startup.
|
||||
* Fix issue where track resolving spinner never stopped if tracks were
|
||||
removed from playlist while resolving.
|
||||
* Twitter & Jabber profile pictures are shown.
|
||||
* Fix issues with stations where multiple tracks could be added at once.
|
||||
* Allow multiple accounts of the same type.
|
||||
* Add new Google account type that is a thin wrapper around a Jabber plugin.
|
||||
* Add new Google account type, a thin wrapper around a Jabber plugin.
|
||||
* Overhaul the settings dialog interface.
|
||||
* Resolvers can now be enabled and disabled, and some can be configured
|
||||
directly in Tomahawk, for example the new Spotify resolver.
|
||||
@@ -24,21 +327,21 @@ Version 0.1.0:
|
||||
as a node under the Super Collection.
|
||||
* Fix massive speed bottleneck on startup in the case of many recently
|
||||
played playlists.
|
||||
* Removed filter and song view from Super Collection, coming back in the next
|
||||
release.
|
||||
* Removed filter and song view from Super Collection, coming back in the
|
||||
next release.
|
||||
* Browse and play collections in our snappy tree-mode, which also shows
|
||||
images for artists and albums.
|
||||
* Fixed crash that could occur when playing a track from a browser.
|
||||
* Fixed a crash caused by sources going on or offline.
|
||||
* Huge optimizations in the resolving pipeline.
|
||||
* Improved the handling of automatic status messages for Google Talk
|
||||
* Improved the handling of automatic status messages for Google Talk.
|
||||
* Switch to Phonon sound system, allowing us to support a wide variety
|
||||
of audio formats.
|
||||
* UI tweaks and cleanup.
|
||||
* (OS X) Open configuration dialogs as sliding sheets.
|
||||
* (OS X) Increase our available file watches to the maximum that the system
|
||||
reports.
|
||||
* (OS X) Added 'Window' menu with zoom/minimize actions
|
||||
* (OS X) Added 'Window' menu with zoom/minimize actions.
|
||||
|
||||
Version 0.0.3:
|
||||
* Show spinner while resolving playlists.
|
||||
@@ -57,8 +360,9 @@ Version 0.0.3:
|
||||
* Faster painting of playlists with lots of unresolved tracks.
|
||||
* Prefer local results when results' score is equal.
|
||||
* (Windows) The tomahawk:// protocol handler works on Windows now.
|
||||
* (Windows) Fixed launching Tomahawk from Windows installer with admin privileges.
|
||||
* (Windows) Prevent launching a second instance on Windows.
|
||||
* (Windows) Fixed launching Tomahawk from Windows installer with admin
|
||||
privileges.
|
||||
|
||||
Version 0.0.2:
|
||||
* Don't reconnect to Jabber if the settings dialog is closed successfully
|
||||
|
31
README
@@ -13,11 +13,11 @@ Compiling Tomahawk
|
||||
|
||||
Detailed building instructions for Ubuntu
|
||||
-----------------------------------------
|
||||
See: http://wiki.tomahawk-player.org/mediawiki/index.php/Building_Ubuntu_Binary_on_Maverick_(10.10)
|
||||
See: http://wiki.tomahawk-player.org/mediawiki/index.php/Building_Ubuntu_Binary_on_Precise_(12.04)
|
||||
|
||||
Detailed building instructions for OS X
|
||||
---------------------------------------
|
||||
See: http://wiki.tomahawk-player.org/mediawiki/index.php/Building_OS_X_Application_Bundle_on_Snow_Leopard_(10.6)
|
||||
See: http://wiki.tomahawk-player.org/mediawiki/index.php/Building_OS_X_Application_Bundle_on_Snow_Leopard_(10.6)_and_Lion_(10.7)
|
||||
|
||||
Doxygen Documentation
|
||||
---------------------
|
||||
@@ -27,18 +27,25 @@ Doxygen Documentation
|
||||
Dependencies
|
||||
------------
|
||||
|
||||
CMake 2.8.0 http://www.cmake.org/
|
||||
Qt 4.7.0 http://qt.nokia.com/
|
||||
QJson 0.7.1 http://qjson.sourceforge.net/
|
||||
SQLite 3.6.22 http://www.sqlite.org/
|
||||
TagLib 1.6.2 http://developer.kde.org/~wheeler/taglib.html
|
||||
Boost 1.3x http://www.boost.org/
|
||||
CLucene 0.9.23 (0.9.21 will fail) http://clucene.sourceforge.net/download.shtml
|
||||
libechonest 1.1.8 http://projects.kde.org/projects/playground/libs/libechonest/
|
||||
CMake 2.8.6 - http://www.cmake.org/
|
||||
Qt 4.7.0 - http://qt.nokia.com/
|
||||
QJson 0.7.1 - http://qjson.sourceforge.net/
|
||||
SQLite 3.6.22 - http://www.sqlite.org/
|
||||
TagLib 1.6.2 - http://developer.kde.org/~wheeler/taglib.html
|
||||
Boost 1.3 - http://www.boost.org/
|
||||
CLucene 0.9.23 (0.9.21 will fail) - http://clucene.sourceforge.net/download.shtml
|
||||
libechonest 1.2.1 - http://projects.kde.org/projects/playground/libs/libechonest/
|
||||
Attica 0.4.0 - ftp://ftp.kde.org/pub/kde/stable/attica/
|
||||
QuaZip 0.4.3 - http://quazip.sourceforge.net/
|
||||
|
||||
The following dependencies are optional, but recommended:
|
||||
|
||||
Jreen 1.0.5 - http://qutim.org/jreen / https://github.com/euroelessar/jreen
|
||||
QTweetLib 0.5.0 - https://github.com/minimoog/QTweetLib
|
||||
liblastfm 1.0.1 - http://github.com/eartle/liblastfm/
|
||||
|
||||
Third party libraries that we ship with our source:
|
||||
|
||||
MiniUPnP http://miniupnp.free.fr/
|
||||
liblastfm 0.4.0 http://github.com/jonocole/liblastfm/
|
||||
MiniUPnP 1.6 - http://miniupnp.free.fr/
|
||||
|
||||
Enjoy!
|
||||
|
@@ -1,3 +1,3 @@
|
||||
IF(WIN32)
|
||||
INSTALL(DIRECTORY win DESTINATION share/tomahawk/admin )
|
||||
ENDIF(WIN32)
|
||||
ENDIF(WIN32)
|
||||
|
5
admin/copy_syms.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/bin/sh
|
||||
|
||||
DUMPID=`head -n1 $1 | cut -f4 -d' '`
|
||||
mkdir -p $2/$DUMPID
|
||||
cp $1 $2/$DUMPID/
|
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
@@ -23,40 +23,42 @@
|
||||
<key>CFBundleName</key>
|
||||
<string>Tomahawk</string>
|
||||
<key>LSMinimumSystemVersion</key>
|
||||
<string>10.5.0</string>
|
||||
<key>SUFeedURL</key>
|
||||
<string>http://download.tomahawk-player.org/sparkle</string>
|
||||
<key>SUPublicDSAKeyFile</key>
|
||||
<string>sparkle_pub.pem</string>
|
||||
<key>CFBundleURLTypes</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>CFBundleURLName</key>
|
||||
<string>Tomahawk URL</string>
|
||||
<key>CFBundleURLSchemes</key>
|
||||
<array>
|
||||
<string>tomahawk</string>
|
||||
</array>
|
||||
</dict>
|
||||
</array>
|
||||
<key>CFBundleDocumentTypes</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>CFBundleTypeExtensions</key>
|
||||
<array>
|
||||
<string>xspf</string>
|
||||
</array>
|
||||
<key>CFBundleTypeIconFile</key>
|
||||
<string>Generic.icns</string>
|
||||
<key>CFBundleTypeMIMETypes</key>
|
||||
<array>
|
||||
<string>application/xspf+xml</string>
|
||||
</array>
|
||||
<key>CFBundleTypeName</key>
|
||||
<string>XSPF Playlist</string>
|
||||
<key>CFBundleTypeRole</key>
|
||||
<string>Viewer</string>
|
||||
</dict>
|
||||
</array>
|
||||
<string>10.5.0</string>
|
||||
<key>SUFeedURL</key>
|
||||
<string>http://download.tomahawk-player.org/sparkle/update.php</string>
|
||||
<key>SUPublicDSAKeyFile</key>
|
||||
<string>sparkle_pub.pem</string>
|
||||
<key>SUEnableSystemProfiling</key>
|
||||
<true/>
|
||||
<key>CFBundleURLTypes</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>CFBundleURLName</key>
|
||||
<string>Tomahawk URL</string>
|
||||
<key>CFBundleURLSchemes</key>
|
||||
<array>
|
||||
<string>tomahawk</string>
|
||||
</array>
|
||||
</dict>
|
||||
</array>
|
||||
<key>CFBundleDocumentTypes</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>CFBundleTypeExtensions</key>
|
||||
<array>
|
||||
<string>xspf</string>
|
||||
</array>
|
||||
<key>CFBundleTypeIconFile</key>
|
||||
<string>Generic.icns</string>
|
||||
<key>CFBundleTypeMIMETypes</key>
|
||||
<array>
|
||||
<string>application/xspf+xml</string>
|
||||
</array>
|
||||
<key>CFBundleTypeName</key>
|
||||
<string>XSPF Playlist</string>
|
||||
<key>CFBundleTypeRole</key>
|
||||
<string>Viewer</string>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
|
@@ -1,64 +0,0 @@
|
||||
#!/bin/sh
|
||||
# author: max@last.fm
|
||||
# usage: Run from inside the bundle root directory, eg. Last.fm.app
|
||||
# The first parameter should be the QtFrameworks to copy.
|
||||
# Remaining parameters are plugins to copy, directories and files are
|
||||
# valid.
|
||||
# eg: add-Qt-to-bundle.sh 'QtCore QtGui QtXml' \
|
||||
# imageformats \
|
||||
# sqldrivers/libsqlite.dylib
|
||||
################################################################################
|
||||
|
||||
QT_FRAMEWORKS_DIR="$QTDIR/lib"
|
||||
QT_PLUGINS_DIR="$QTDIR/plugins"
|
||||
|
||||
if [[ ! -d "$QTDIR/lib/QtCore.framework" ]]
|
||||
then
|
||||
# this dir is the location of install for the official Trolltech dmg
|
||||
if [[ -d /Library/Frameworks/QtCore.framework ]]
|
||||
then
|
||||
QT_FRAMEWORKS_DIR=/Library/Frameworks
|
||||
QT_PLUGINS_DIR=/Developer/Applications/Qt/plugins
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "Plugins go to: $QT_PLUGINS_DIR"
|
||||
|
||||
if [ -z $QTDIR ]
|
||||
then
|
||||
echo QTDIR must be set, or install the official Qt dmg
|
||||
exit 1
|
||||
fi
|
||||
################################################################################
|
||||
|
||||
|
||||
#first frameworks
|
||||
mkdir -p Contents/Frameworks
|
||||
for x in $1
|
||||
do
|
||||
echo "C $x"
|
||||
cp -R $QT_FRAMEWORKS_DIR/$x.framework Contents/Frameworks/
|
||||
chmod -R u+rw Contents/Frameworks/
|
||||
done
|
||||
|
||||
#plugins
|
||||
shift
|
||||
mkdir -p Contents/MacOS
|
||||
mkdir -p Contents/MacOS/sqldrivers
|
||||
mkdir -p Contents/MacOS/imageformats
|
||||
mkdir -p Contents/MacOS/phonon_backend
|
||||
mkdir -p Contents/MacOS/crypto
|
||||
|
||||
cp -R $QT_PLUGINS_DIR/sqldrivers/libqsqlite.dylib Contents/MacOS/sqldrivers/
|
||||
cp -R $QT_PLUGINS_DIR/imageformats/libqgif.dylib Contents/MacOS/imageformats/
|
||||
cp -R $QT_PLUGINS_DIR/imageformats/libqjpeg.dylib Contents/MacOS/imageformats/
|
||||
cp -R $QT_PLUGINS_DIR/imageformats/libqico.dylib Contents/MacOS/imageformats/
|
||||
cp -R $QT_PLUGINS_DIR/imageformats/libqmng.dylib Contents/MacOS/imageformats/
|
||||
#cp -R $QT_PLUGINS_DIR/imageformats/libqsvg.dylib Contents/MacOS/imageformats/
|
||||
#cp -R $QT_PLUGINS_DIR/imageformats/libqtiff.dylib Contents/MacOS/imageformats/
|
||||
cp -R $QT_PLUGINS_DIR/crypto/libqca-ossl.dylib Contents/MacOS/crypto/
|
||||
cp -R $QT_PLUGINS_DIR/phonon_backend/phonon_vlc.so Contents/MacOS/phonon_backend/
|
||||
|
||||
#cleanup
|
||||
find Contents/Frameworks -name Headers -o -name \*.prl -o -name \*_debug | xargs rm -rf
|
||||
find Contents -name \*_debug -o -name \*_debug.dylib | xargs rm
|
@@ -1,16 +0,0 @@
|
||||
#!/bin/sh
|
||||
# author: lfranchi@kde.org
|
||||
# usage: Run from inside the bundle root directory, eg. Tomahawk.app
|
||||
# The first parameter should be the spotify resolver binary to copy.
|
||||
# eg: add-spotify.sh /path/to/spotify_tomahawkresolver
|
||||
################################################################################
|
||||
|
||||
mkdir -p Contents/Frameworks
|
||||
cp -R /Library/Frameworks/libspotify.framework Contents/Frameworks
|
||||
|
||||
install_name_tool -change /usr/local/Cellar/qt/4.7.3/lib/QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore $1
|
||||
install_name_tool -change /usr/local/Cellar/qt/4.7.3/lib/QtNetwork.framework/Versions/4/QtNetwork @executable_path/../Frameworks/QtNetwork.framework/Versions/4/QtNetwork $1
|
||||
install_name_tool -change libqjson.0.dylib @executable_path/libqjson.0.7.1.dylib $1
|
||||
install_name_tool -change /usr/local/Cellar/qjson/0.7.1/lib/libqjson.0.7.1.dylib @executable_path/libqjson.0.7.1.dylib $1
|
||||
mkdir -p Contents/MacOS
|
||||
cp $1 Contents/MacOS/
|
@@ -23,65 +23,28 @@ then
|
||||
fi
|
||||
|
||||
ROOT=`pwd`
|
||||
|
||||
QTDIR=`which qmake`
|
||||
LINKDIR=`readlink $QTDIR`
|
||||
QTDIR=`dirname $QTDIR`
|
||||
QTDIR=$QTDIR/`dirname $LINKDIR`
|
||||
QTDIR=`dirname $QTDIR`
|
||||
test -L "$QTDIR" && QTDIR=`readlink $QTDIR`
|
||||
|
||||
echo "Goes here: $QTDIR"
|
||||
|
||||
export QMAKESPEC='macx-g++'
|
||||
export QTDIR
|
||||
export VERSION
|
||||
export QTVERSION='4.7.3'
|
||||
################################################################################
|
||||
|
||||
|
||||
CLEAN='1'
|
||||
BUILD='1'
|
||||
NOTQUICK='1'
|
||||
CREATEDMG='1'
|
||||
VERSION=$1
|
||||
|
||||
header "Adding Qt to app bundle"
|
||||
cd tomahawk.app
|
||||
$ROOT/../admin/mac/add-Qt-to-bundle.sh \
|
||||
'QtCore QtGui QtXml QtNetwork QtSql QtXmlPatterns QtWebKit phonon'
|
||||
# 'QtCore QtGui QtXml QtNetwork QtSql QtXmlPatterns QtWebKit QtDbus phonon'
|
||||
################################################################################
|
||||
|
||||
header "Renaming files"
|
||||
mv tomahawk.app Tomahawk.app
|
||||
mv Tomahawk.app/Contents/MacOS/tomahawk Tomahawk.app/Contents/MacOS/Tomahawk
|
||||
|
||||
header "Fixing and copying libraries"
|
||||
$ROOT/../admin/mac/macdeploy.py Tomahawk.app quiet
|
||||
|
||||
cd Tomahawk.app
|
||||
|
||||
header "Renaming icon"
|
||||
mv Contents/Resources/tomahawkSources.icns Contents/Resources/Tomahawk.icns
|
||||
mv Contents/MacOS/tomahawk Contents/MacOS/Tomahawk
|
||||
# cp $ROOT/../admin/mac/Info.plist Contents/Info.plist
|
||||
cp $ROOT/../admin/mac/qt.conf Contents/Resources/qt.conf
|
||||
|
||||
header "Copying VLC plugins into bundle"
|
||||
mkdir -p Contents/plugins
|
||||
cp -R /usr/local/Cellar/vlc-git/HEAD/lib/vlc/plugins/ Contents/plugins
|
||||
rm -rf Contents/plugins/video_* Contents/plugins/gui Contents/plugins/*/libold* Contents/plugins/*/libvcd* Contents/plugins/*/libdvd* \
|
||||
Contents/plugins/*/liblibass* Contents/plugins/*/libx264* Contents/plugins/*/libschroe* Contents/plugins/*/liblibmpeg2* \
|
||||
Contents/plugins/*/libstream_out_* Contents/plugins/*/libmjpeg_plugin* Contents/plugins/*/libh264_plugin* Contents/plugins/*/libzvbi_plugin* Contents/plugins/*/lib*sub*
|
||||
|
||||
header "Running install_name_tool"
|
||||
$ROOT/../admin/mac/deposx.sh
|
||||
|
||||
header "Copying Sparkle pubkey & framework, and qt.conf"
|
||||
cp $ROOT/../admin/mac/sparkle_pub.pem Contents/Resources
|
||||
header "Copying Sparkle framework"
|
||||
cp -R /Library/Frameworks/Sparkle.framework Contents/Frameworks
|
||||
cp $ROOT/../admin/mac/qt.conf Contents/Resources
|
||||
|
||||
header "Adding spotify resolver to bundle if spotify_tomahawkresolver found in $ROOT"
|
||||
if [ -e $ROOT/spotify_tomahawkresolver ]
|
||||
then
|
||||
header "Found, so adding spotify resolver."ac
|
||||
$ROOT/../admin/mac/add-spotify.sh $ROOT/spotify_tomahawkresolver
|
||||
fi
|
||||
|
||||
|
||||
header "Creating DMG"
|
||||
cd ..
|
||||
mv tomahawk.app Tomahawk.app
|
||||
|
||||
$ROOT/../admin/mac/create-dmg.sh Tomahawk.app
|
||||
mv Tomahawk.dmg Tomahawk-$VERSION.dmg
|
||||
|
||||
|
@@ -1,169 +0,0 @@
|
||||
#!/bin/sh
|
||||
# author: max@last.fm, chris@last.fm
|
||||
################################################################################
|
||||
|
||||
|
||||
if [ -z $QTDIR ]
|
||||
then
|
||||
echo QTDIR must be set
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z $QTVERSION ]
|
||||
then
|
||||
echo QTVERSION must be set
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cd ..
|
||||
ORIGROOT=`pwd`
|
||||
cd -
|
||||
|
||||
cd Contents
|
||||
|
||||
QTLIBS=`ls Frameworks | cut -d. -f1`
|
||||
LIBS=`cd MacOS && ls -fR1 | grep dylib`
|
||||
PLUGINFOLDERS=`ls plugins | cut -d. -f1`
|
||||
|
||||
################################################################################
|
||||
|
||||
|
||||
function import_lib
|
||||
{
|
||||
echo "L \`$1'"
|
||||
cp -R -L $1 MacOS/`basename $1`
|
||||
chmod u+rw MacOS/`basename $1`
|
||||
deplib_change MacOS/`basename $1`
|
||||
deposx_change MacOS/`basename $1`
|
||||
}
|
||||
|
||||
function deposx_change
|
||||
{
|
||||
echo "D \`$1'"
|
||||
echo $QTDIR
|
||||
|
||||
for y in $QTLIBS
|
||||
do
|
||||
install_name_tool -change $QTDIR/lib/$y.framework/Versions/4/$y \
|
||||
@executable_path/../Frameworks/$y.framework/Versions/4/$y \
|
||||
"$1"
|
||||
|
||||
install_name_tool -change /usr/local/Cellar/qt/$QTVERSION/lib/$y.framework/Versions/4/$y \
|
||||
@executable_path/../Frameworks/$y.framework/Versions/4/$y \
|
||||
"$1"
|
||||
|
||||
install_name_tool -change /usr/X11/lib/libpng12.0.dylib \
|
||||
@executable_path/libpng12.0.dylib \
|
||||
"$1"
|
||||
done
|
||||
|
||||
for y in $LIBS
|
||||
do
|
||||
install_name_tool -change $y \
|
||||
@executable_path/$y \
|
||||
"$1"
|
||||
done
|
||||
}
|
||||
|
||||
function deplib_change
|
||||
{
|
||||
install_name_tool -change /usr/local/Cellar/qjson/0.7.1/lib/libqjson.0.7.1.dylib @executable_path/libqjson.0.7.1.dylib $1
|
||||
install_name_tool -change /usr/local/lib/libechonest.1.1.dylib @executable_path/libechonest.1.1.dylib $1
|
||||
install_name_tool -change /usr/local/lib/libclucene-core.1.dylib @executable_path/libclucene-core.1.dylib $1
|
||||
install_name_tool -change /usr/local/lib/libclucene-shared.1.dylib @executable_path/libclucene-shared.1.dylib $1
|
||||
install_name_tool -change /usr/local/Cellar/taglib/1.7/lib/libtag.1.7.0.dylib @executable_path/libtag.1.7.0.dylib $1
|
||||
# install_name_tool -change /usr/local/Cellar/gloox/1.0/lib/libgloox.8.dylib @executable_path/libgloox.8.dylib $1
|
||||
# install_name_tool -change /usr/local/Cellar/libogg/1.2.0/lib/libogg.0.dylib @executable_path/libogg.0.dylib $1
|
||||
# install_name_tool -change /usr/local/Cellar/libvorbis/1.3.1/lib/libvorbis.0.dylib @executable_path/libvorbis.0.dylib $1
|
||||
# install_name_tool -change /usr/local/Cellar/libvorbis/1.3.1/lib/libvorbisfile.3.dylib @executable_path/libvorbisfile.3.dylib $1
|
||||
# install_name_tool -change /usr/local/Cellar/mad/0.15.1b/lib/libmad.0.dylib @executable_path/libmad.0.dylib $1
|
||||
# install_name_tool -change /usr/local/Cellar/flac/1.2.1/lib/libFLAC++.6.dylib @executable_path/libFLAC++.6.dylib $1
|
||||
# install_name_tool -change /usr/local/Cellar/flac/1.2.1/lib/libFLAC.8.dylib @executable_path/libFLAC.8.dylib $1
|
||||
install_name_tool -change /usr/local/Cellar/kde-phonon/4.5.0/lib/libphonon.4.dylib @executable_path/libphonon.4.dylib $1
|
||||
install_name_tool -change /usr/local/Cellar/kde-phonon/4.5.0/lib/libphonon.4.5.0.dylib @executable_path/libphonon.4.dylib $1
|
||||
|
||||
install_name_tool -change $ORIGROOT/libtomahawklib.dylib @executable_path/libtomahawklib.dylib $1
|
||||
install_name_tool -change $ORIGROOT/libtomahawk_sipjabber.dylib @executable_path/libtomahawk_sipjabber.dylib $1
|
||||
install_name_tool -change $ORIGROOT/libtomahawk_sipgoogle.dylib @executable_path/libtomahawk_sipgoogle.dylib $1
|
||||
install_name_tool -change $ORIGROOT/libtomahawk_siptwitter.dylib @executable_path/libtomahawk_siptwitter.dylib $1
|
||||
install_name_tool -change $ORIGROOT/libtomahawk_sipzeroconf.dylib @executable_path/libtomahawk_sipzeroconf.dylib $1
|
||||
install_name_tool -change $ORIGROOT/libtomahawk_qtweetlib.dylib @executable_path/libtomahawk_qtweetlib.dylib $1
|
||||
install_name_tool -change $ORIGROOT/libtomahawk_portfwd.dylib @executable_path/libtomahawk_portfwd.dylib $1
|
||||
install_name_tool -change $ORIGROOT/libjreen.dylib @executable_path/libjreen.dylib $1
|
||||
install_name_tool -change /usr/local/Cellar/jreen/HEAD/lib/libjreen.dylib @executable_path/libjreen.dylib $1
|
||||
install_name_tool -change /usr/local/Cellar/qca/2.0.2/lib/qca.framework/Versions/2/qca @executable_path/../Frameworks/qca.framework/Versions/2/qca $1
|
||||
install_name_tool -change /usr/local/Cellar/gettext/0.18.1.1/lib/libintl.8.dylib @executable_path/libintl.8.dylib $1
|
||||
install_name_tool -change /usr/local/Cellar/vlc-git/HEAD/lib/libvlc.5.dylib @executable_path/libvlc.5.dylib $1
|
||||
install_name_tool -change /usr/local/Cellar/vlc-git/HEAD/lib/libvlccore.4.dylib @executable_path/libvlccore.4.dylib $1
|
||||
|
||||
install_name_tool -change libqjson.0.dylib @executable_path/libqjson.0.7.1.dylib $1
|
||||
install_name_tool -change libechonest.1.1.dylib @executable_path/libechonest.1.1.dylib $1
|
||||
install_name_tool -change libclucene-core.1.dylib @executable_path/libclucene-core.1.dylib $1
|
||||
install_name_tool -change libclucene-shared.1.dylib @executable_path/libclucene-shared.1.dylib $1
|
||||
}
|
||||
|
||||
################################################################################
|
||||
|
||||
|
||||
# first all libraries and executables
|
||||
find MacOS -type f -a -perm -100 | while read x
|
||||
do
|
||||
echo $x
|
||||
y=$(file "$x" | grep 'Mach-O')
|
||||
deposx_change "$x"
|
||||
deplib_change "$x"
|
||||
done
|
||||
|
||||
import_lib /usr/local/Cellar/qjson/0.7.1/lib/libqjson.0.7.1.dylib
|
||||
import_lib /usr/local/Cellar/taglib/1.7/lib/libtag.1.7.0.dylib
|
||||
#import_lib /usr/local/Cellar/gloox/1.0/lib/libgloox.8.dylib
|
||||
#import_lib /usr/local/Cellar/libogg/1.2.0/lib/libogg.0.dylib
|
||||
#import_lib /usr/local/Cellar/libvorbis/1.3.1/lib/libvorbis.0.dylib
|
||||
#import_lib /usr/local/Cellar/libvorbis/1.3.1/lib/libvorbisfile.3.dylib
|
||||
#import_lib /usr/local/Cellar/mad/0.15.1b/lib/libmad.0.dylib
|
||||
#import_lib /usr/local/Cellar/flac/1.2.1/lib/libFLAC++.6.dylib
|
||||
#import_lib /usr/local/Cellar/flac/1.2.1/lib/libFLAC.8.dylib
|
||||
import_lib /usr/local/lib/libechonest.1.1.dylib
|
||||
import_lib /usr/local/lib/libclucene-core.1.dylib
|
||||
import_lib /usr/local/lib/libclucene-shared.1.dylib
|
||||
import_lib /usr/local/Cellar/kde-phonon/4.5.0/lib/libphonon.4.dylib
|
||||
import_lib /usr/local/Cellar/vlc-git/HEAD/lib/libvlc.5.dylib
|
||||
import_lib /usr/local/Cellar/vlc-git/HEAD/lib/libvlccore.4.dylib
|
||||
import_lib /usr/local/Cellar/gettext/0.18.1.1/lib/libintl.8.dylib
|
||||
import_lib /usr/X11/lib/libpng12.0.dylib
|
||||
|
||||
import_lib $ORIGROOT/libjreen.dylib
|
||||
import_lib $ORIGROOT/libtomahawklib.dylib
|
||||
import_lib $ORIGROOT/libtomahawk_sipjabber.dylib
|
||||
import_lib $ORIGROOT/libtomahawk_sipgoogle.dylib
|
||||
import_lib $ORIGROOT/libtomahawk_siptwitter.dylib
|
||||
import_lib $ORIGROOT/libtomahawk_sipzeroconf.dylib
|
||||
import_lib $ORIGROOT/libtomahawk_qtweetlib.dylib
|
||||
import_lib $ORIGROOT/libtomahawk_portfwd.dylib
|
||||
|
||||
cp -R /usr/local/Cellar/qca/2.0.2/lib/qca.framework Frameworks/
|
||||
chmod 644 Frameworks/qca.framework/Versions/2/qca
|
||||
deplib_change Frameworks/qca.framework/Versions/2/qca
|
||||
deposx_change Frameworks/qca.framework/Versions/2/qca
|
||||
|
||||
# now Qt
|
||||
for x in $QTLIBS
|
||||
do
|
||||
echo `pwd`
|
||||
# ls -l Frameworks/$x.framework/Versions/4/$x
|
||||
deposx_change Frameworks/$x.framework/Versions/4/$x
|
||||
install_name_tool -id @executable_path/../Frameworks/$x.framework/Versions/4/$x \
|
||||
Frameworks/$x.framework/Versions/4/$x
|
||||
deplib_change "Frameworks/$x.framework/Versions/4/$x"
|
||||
done
|
||||
|
||||
# now VLC plugins
|
||||
for x in plugins/$PLUGINFOLDERS
|
||||
do
|
||||
for plugin in `ls plugins/$x | cut -f1`
|
||||
do
|
||||
echo "Fixing VLC plugin: $plugin"
|
||||
chmod 644 plugins/$x/$plugin
|
||||
deplib_change plugins/$x/$plugin
|
||||
done
|
||||
done
|
525
admin/mac/macdeploy.py
Executable file
@@ -0,0 +1,525 @@
|
||||
#!/usr/bin/python
|
||||
# This file is part of Tomahawk.
|
||||
# It was inspired in large part by the macdeploy script in Clementine.
|
||||
#
|
||||
# Clementine is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# Clementine is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with Clementine. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
import os
|
||||
import re
|
||||
import subprocess
|
||||
import commands
|
||||
import sys
|
||||
|
||||
FRAMEWORK_SEARCH_PATH=[
|
||||
'/Library/Frameworks',
|
||||
os.path.join(os.environ['HOME'], 'Library/Frameworks')
|
||||
]
|
||||
|
||||
LIBRARY_SEARCH_PATH=['/usr/local/lib', '/usr/local/Cellar/gettext/0.18.1.1/lib', '.']
|
||||
|
||||
VLC_PLUGINS=[
|
||||
'libaccess_attachment_plugin.dylib',
|
||||
#'libaccess_avio_plugin.dylib',
|
||||
#'libaccess_fake_plugin.dylib',
|
||||
'libaccess_ftp_plugin.dylib',
|
||||
'libaccess_http_plugin.dylib',
|
||||
'libaccess_imem_plugin.dylib',
|
||||
#'libaccess_mmap_plugin.dylib',
|
||||
'libaccess_mms_plugin.dylib',
|
||||
'libaccess_realrtsp_plugin.dylib',
|
||||
'libaccess_tcp_plugin.dylib',
|
||||
'libaccess_udp_plugin.dylib',
|
||||
'libcdda_plugin.dylib',
|
||||
'libfilesystem_plugin.dylib',
|
||||
'libqtcapture_plugin.dylib',
|
||||
'librtp_plugin.dylib',
|
||||
'libzip_plugin.dylib',
|
||||
'libaccess_output_dummy_plugin.dylib',
|
||||
'libaccess_output_file_plugin.dylib',
|
||||
'libaccess_output_http_plugin.dylib',
|
||||
'libaccess_output_shout_plugin.dylib',
|
||||
'libaccess_output_udp_plugin.dylib',
|
||||
'liba52tofloat32_plugin.dylib',
|
||||
'liba52tospdif_plugin.dylib',
|
||||
'libaudio_format_plugin.dylib',
|
||||
'libaudiobargraph_a_plugin.dylib',
|
||||
'libchorus_flanger_plugin.dylib',
|
||||
'libconverter_fixed_plugin.dylib',
|
||||
'libdolby_surround_decoder_plugin.dylib',
|
||||
'libdtstofloat32_plugin.dylib',
|
||||
'libdtstospdif_plugin.dylib',
|
||||
'libequalizer_plugin.dylib',
|
||||
'libheadphone_channel_mixer_plugin.dylib',
|
||||
'libmono_plugin.dylib',
|
||||
'libmpgatofixed32_plugin.dylib',
|
||||
'libnormvol_plugin.dylib',
|
||||
'libparam_eq_plugin.dylib',
|
||||
'libscaletempo_plugin.dylib',
|
||||
'libsimple_channel_mixer_plugin.dylib',
|
||||
'libspatializer_plugin.dylib',
|
||||
'libtrivial_channel_mixer_plugin.dylib',
|
||||
'libugly_resampler_plugin.dylib',
|
||||
'libfloat32_mixer_plugin.dylib',
|
||||
#'libspdif_mixer_plugin.dylib',
|
||||
#'libtrivial_mixer_plugin.dylib',
|
||||
'libaout_file_plugin.dylib',
|
||||
'libauhal_plugin.dylib',
|
||||
'liba52_plugin.dylib',
|
||||
'libadpcm_plugin.dylib',
|
||||
'libaes3_plugin.dylib',
|
||||
'libaraw_plugin.dylib',
|
||||
'libavcodec_plugin.dylib',
|
||||
'libcc_plugin.dylib',
|
||||
'libcdg_plugin.dylib',
|
||||
'libdts_plugin.dylib',
|
||||
'libfaad_plugin.dylib',
|
||||
#'libfake_plugin.dylib',
|
||||
'libflac_plugin.dylib',
|
||||
'libfluidsynth_plugin.dylib',
|
||||
#'libinvmem_plugin.dylib',
|
||||
'liblpcm_plugin.dylib',
|
||||
'libmpeg_audio_plugin.dylib',
|
||||
'libpng_plugin.dylib',
|
||||
'librawvideo_plugin.dylib',
|
||||
'libspeex_plugin.dylib',
|
||||
'libspudec_plugin.dylib',
|
||||
'libtheora_plugin.dylib',
|
||||
'libtwolame_plugin.dylib',
|
||||
'libvorbis_plugin.dylib',
|
||||
'libgestures_plugin.dylib',
|
||||
'libhotkeys_plugin.dylib',
|
||||
'libmotion_plugin.dylib',
|
||||
'libnetsync_plugin.dylib',
|
||||
#'libsignals_plugin.dylib',
|
||||
'libaiff_plugin.dylib',
|
||||
'libasf_plugin.dylib',
|
||||
'libau_plugin.dylib',
|
||||
#'libavformat_plugin.dylib',
|
||||
'libavi_plugin.dylib',
|
||||
'libdemux_cdg_plugin.dylib',
|
||||
'libdemuxdump_plugin.dylib',
|
||||
'libdirac_plugin.dylib',
|
||||
'libes_plugin.dylib',
|
||||
'libflacsys_plugin.dylib',
|
||||
'liblive555_plugin.dylib',
|
||||
'libmkv_plugin.dylib',
|
||||
'libmod_plugin.dylib',
|
||||
'libmp4_plugin.dylib',
|
||||
'libmpc_plugin.dylib',
|
||||
'libmpgv_plugin.dylib',
|
||||
'libnsc_plugin.dylib',
|
||||
'libnsv_plugin.dylib',
|
||||
'libnuv_plugin.dylib',
|
||||
'libogg_plugin.dylib',
|
||||
'libplaylist_plugin.dylib',
|
||||
'libps_plugin.dylib',
|
||||
'libpva_plugin.dylib',
|
||||
'librawaud_plugin.dylib',
|
||||
'librawdv_plugin.dylib',
|
||||
'librawvid_plugin.dylib',
|
||||
'libreal_plugin.dylib',
|
||||
'libsmf_plugin.dylib',
|
||||
'libts_plugin.dylib',
|
||||
'libtta_plugin.dylib',
|
||||
'libty_plugin.dylib',
|
||||
'libvc1_plugin.dylib',
|
||||
'libvoc_plugin.dylib',
|
||||
'libwav_plugin.dylib',
|
||||
'libxa_plugin.dylib',
|
||||
'libfolder_plugin.dylib',
|
||||
'libtaglib_plugin.dylib',
|
||||
'libaudioscrobbler_plugin.dylib',
|
||||
'libdummy_plugin.dylib',
|
||||
'libexport_plugin.dylib',
|
||||
'libfreetype_plugin.dylib',
|
||||
'libgnutls_plugin.dylib',
|
||||
'liblogger_plugin.dylib',
|
||||
'liblua_plugin.dylib',
|
||||
'libosd_parser_plugin.dylib',
|
||||
'libquartztext_plugin.dylib',
|
||||
'libstats_plugin.dylib',
|
||||
'libvod_rtsp_plugin.dylib',
|
||||
'libxml_plugin.dylib',
|
||||
#'libxtag_plugin.dylib',
|
||||
'libi420_rgb_mmx_plugin.dylib',
|
||||
'libi420_yuy2_mmx_plugin.dylib',
|
||||
'libi422_yuy2_mmx_plugin.dylib',
|
||||
'libmemcpymmx_plugin.dylib',
|
||||
'libmemcpymmxext_plugin.dylib',
|
||||
'libmux_asf_plugin.dylib',
|
||||
'libmux_avi_plugin.dylib',
|
||||
'libmux_dummy_plugin.dylib',
|
||||
'libmux_mp4_plugin.dylib',
|
||||
'libmux_mpjpeg_plugin.dylib',
|
||||
'libmux_ogg_plugin.dylib',
|
||||
'libmux_ps_plugin.dylib',
|
||||
'libmux_ts_plugin.dylib',
|
||||
'libmux_wav_plugin.dylib',
|
||||
'libpacketizer_copy_plugin.dylib',
|
||||
'libpacketizer_dirac_plugin.dylib',
|
||||
'libpacketizer_flac_plugin.dylib',
|
||||
'libpacketizer_h264_plugin.dylib',
|
||||
'libpacketizer_mlp_plugin.dylib',
|
||||
'libpacketizer_mpeg4audio_plugin.dylib',
|
||||
'libpacketizer_mpeg4video_plugin.dylib',
|
||||
'libpacketizer_mpegvideo_plugin.dylib',
|
||||
'libpacketizer_vc1_plugin.dylib',
|
||||
'libi420_rgb_sse2_plugin.dylib',
|
||||
'libi420_yuy2_sse2_plugin.dylib',
|
||||
'libi422_yuy2_sse2_plugin.dylib',
|
||||
'libdecomp_plugin.dylib',
|
||||
'libstream_filter_rar_plugin.dylib',
|
||||
'libstream_filter_record_plugin.dylib',
|
||||
'libvisual_plugin.dylib',
|
||||
]
|
||||
|
||||
VLC_SEARCH_PATH=[
|
||||
'/usr/local/lib/vlc/plugins/',
|
||||
]
|
||||
|
||||
QT_PLUGINS = [
|
||||
'crypto/libqca-ossl.dylib',
|
||||
'phonon_backend/phonon_vlc.so',
|
||||
'sqldrivers/libqsqlite.dylib',
|
||||
'imageformats/libqgif.dylib',
|
||||
'imageformats/libqico.dylib',
|
||||
'imageformats/libqjpeg.dylib',
|
||||
'imageformats/libqmng.dylib',
|
||||
]
|
||||
|
||||
TOMAHAWK_PLUGINS = [
|
||||
'libtomahawk_account_xmpp.so',
|
||||
'libtomahawk_account_google.so',
|
||||
'libtomahawk_account_twitter.so',
|
||||
'libtomahawk_account_zeroconf.so',
|
||||
'libtomahawk_infoplugin_adium.so',
|
||||
'libtomahawk_infoplugin_charts.so',
|
||||
'libtomahawk_infoplugin_discogs.so',
|
||||
'libtomahawk_infoplugin_echonest.so',
|
||||
'libtomahawk_infoplugin_hypem.so',
|
||||
'libtomahawk_infoplugin_musicbrainz.so',
|
||||
'libtomahawk_infoplugin_musixmatch.so',
|
||||
'libtomahawk_infoplugin_newreleases.so',
|
||||
'libtomahawk_infoplugin_rovi.so',
|
||||
'libtomahawk_infoplugin_spotify.so',
|
||||
]
|
||||
|
||||
QT_PLUGINS_SEARCH_PATH=[
|
||||
'/usr/local/Cellar/qt/4.8.2/plugins',
|
||||
]
|
||||
|
||||
|
||||
class Error(Exception):
|
||||
pass
|
||||
|
||||
|
||||
class CouldNotFindQtPluginErrorFindFrameworkError(Error):
|
||||
pass
|
||||
|
||||
|
||||
class InstallNameToolError(Error):
|
||||
pass
|
||||
|
||||
|
||||
class CouldNotFindQtPluginError(Error):
|
||||
pass
|
||||
|
||||
|
||||
class CouldNotFindVLCPluginError(Error):
|
||||
pass
|
||||
|
||||
|
||||
class CouldNotFindScriptPluginError(Error):
|
||||
pass
|
||||
|
||||
|
||||
|
||||
if len(sys.argv) < 2:
|
||||
print 'Usage: %s <bundle.app>' % sys.argv[0]
|
||||
|
||||
bundle_dir = sys.argv[1]
|
||||
|
||||
bundle_name = os.path.basename(bundle_dir).split('.')[0]
|
||||
|
||||
commands = []
|
||||
|
||||
binary_dir = os.path.join(bundle_dir, 'Contents', 'MacOS')
|
||||
frameworks_dir = os.path.join(bundle_dir, 'Contents', 'Frameworks')
|
||||
commands.append(['mkdir', '-p', frameworks_dir])
|
||||
resources_dir = os.path.join(bundle_dir, 'Contents', 'Resources')
|
||||
commands.append(['mkdir', '-p', resources_dir])
|
||||
plugins_dir = os.path.join(bundle_dir, 'Contents', 'qt-plugins')
|
||||
binary = os.path.join(bundle_dir, 'Contents', 'MacOS', bundle_name)
|
||||
|
||||
fixed_libraries = []
|
||||
fixed_frameworks = []
|
||||
|
||||
def GetBrokenLibraries(binary):
|
||||
#print "Checking libs for binary: %s" % binary
|
||||
output = subprocess.Popen(['otool', '-L', binary], stdout=subprocess.PIPE).communicate()[0]
|
||||
broken_libs = {
|
||||
'frameworks': [],
|
||||
'libs': []}
|
||||
for line in [x.split(' ')[0].lstrip() for x in output.split('\n')[1:]]:
|
||||
#print "Checking line: %s" % line
|
||||
if not line: # skip empty lines
|
||||
continue
|
||||
if os.path.basename(binary) == os.path.basename(line):
|
||||
#print "mnope %s-%s" % (os.path.basename(binary), os.path.basename(line))
|
||||
continue
|
||||
if re.match(r'^\s*/System/', line):
|
||||
continue # System framework
|
||||
elif re.match(r'^\s*/usr/lib/', line):
|
||||
#print "unix style system lib"
|
||||
continue # unix style system library
|
||||
elif re.match(r'Breakpad', line):
|
||||
continue # Manually added by cmake.
|
||||
elif re.match(r'^\s*@executable_path', line) or re.match(r'^\s*@loader_path', line):
|
||||
# Potentially already fixed library
|
||||
if '.framework' in line:
|
||||
relative_path = os.path.join(*line.split('/')[3:])
|
||||
if not os.path.exists(os.path.join(frameworks_dir, relative_path)):
|
||||
broken_libs['frameworks'].append(relative_path)
|
||||
else:
|
||||
relative_path = os.path.join(*line.split('/')[1:])
|
||||
#print "RELPATH %s %s" % (relative_path, os.path.join(binary_dir, relative_path))
|
||||
if not os.path.exists(os.path.join(binary_dir, relative_path)):
|
||||
broken_libs['libs'].append(relative_path)
|
||||
elif re.search(r'\w+\.framework', line):
|
||||
broken_libs['frameworks'].append(line)
|
||||
else:
|
||||
broken_libs['libs'].append(line)
|
||||
|
||||
return broken_libs
|
||||
|
||||
def FindFramework(path):
|
||||
for search_path in FRAMEWORK_SEARCH_PATH:
|
||||
abs_path = os.path.join(search_path, path)
|
||||
if os.path.exists(abs_path):
|
||||
return abs_path
|
||||
|
||||
raise CouldNotFindFrameworkError(path)
|
||||
|
||||
def FindLibrary(path):
|
||||
if os.path.exists(path):
|
||||
return path
|
||||
for search_path in LIBRARY_SEARCH_PATH:
|
||||
abs_path = os.path.join(search_path, path)
|
||||
if os.path.exists(abs_path):
|
||||
return abs_path
|
||||
else: # try harder---look for lib name in library folders
|
||||
newpath = os.path.join(search_path,os.path.basename(path))
|
||||
if os.path.exists(newpath):
|
||||
return newpath
|
||||
|
||||
return ""
|
||||
#raise CouldNotFindFrameworkError(path)
|
||||
|
||||
def FixAllLibraries(broken_libs):
|
||||
for framework in broken_libs['frameworks']:
|
||||
FixFramework(framework)
|
||||
for lib in broken_libs['libs']:
|
||||
FixLibrary(lib)
|
||||
|
||||
def FixFramework(path):
|
||||
if path in fixed_libraries:
|
||||
return
|
||||
else:
|
||||
fixed_libraries.append(path)
|
||||
abs_path = FindFramework(path)
|
||||
broken_libs = GetBrokenLibraries(abs_path)
|
||||
FixAllLibraries(broken_libs)
|
||||
|
||||
new_path = CopyFramework(abs_path)
|
||||
id = os.sep.join(new_path.split(os.sep)[3:])
|
||||
FixFrameworkId(new_path, id)
|
||||
for framework in broken_libs['frameworks']:
|
||||
FixFrameworkInstallPath(framework, new_path)
|
||||
for library in broken_libs['libs']:
|
||||
FixLibraryInstallPath(library, new_path)
|
||||
|
||||
def FixLibrary(path):
|
||||
if path in fixed_libraries or FindSystemLibrary(os.path.basename(path)) is not None:
|
||||
return
|
||||
else:
|
||||
fixed_libraries.append(path)
|
||||
abs_path = FindLibrary(path)
|
||||
if abs_path == "":
|
||||
print "Could not resolve %s, not fixing!" % path
|
||||
return
|
||||
broken_libs = GetBrokenLibraries(abs_path)
|
||||
FixAllLibraries(broken_libs)
|
||||
|
||||
new_path = CopyLibrary(abs_path)
|
||||
FixLibraryId(new_path)
|
||||
for framework in broken_libs['frameworks']:
|
||||
FixFrameworkInstallPath(framework, new_path)
|
||||
for library in broken_libs['libs']:
|
||||
FixLibraryInstallPath(library, new_path)
|
||||
|
||||
def FixVLCPlugin(abs_path, subdir):
|
||||
broken_libs = GetBrokenLibraries(abs_path)
|
||||
FixAllLibraries(broken_libs)
|
||||
|
||||
#print "Copying plugin....%s %s %s" % (plugins_dir, subdir, os.path.join(abs_path.split('/')[-2:]))
|
||||
new_path = os.path.join(plugins_dir, subdir, os.path.basename(abs_path))
|
||||
args = ['mkdir', '-p', os.path.dirname(new_path)]
|
||||
commands.append(args)
|
||||
args = ['ditto', '--arch=i386', '--arch=x86_64', abs_path, new_path]
|
||||
commands.append(args)
|
||||
args = ['chmod', 'u+w', new_path]
|
||||
commands.append(args)
|
||||
for framework in broken_libs['frameworks']:
|
||||
FixFrameworkInstallPath(framework, new_path)
|
||||
for library in broken_libs['libs']:
|
||||
FixLibraryInstallPath(library, new_path)
|
||||
|
||||
def FixPlugin(abs_path, subdir):
|
||||
broken_libs = GetBrokenLibraries(abs_path)
|
||||
FixAllLibraries(broken_libs)
|
||||
|
||||
new_path = CopyPlugin(abs_path, subdir)
|
||||
for framework in broken_libs['frameworks']:
|
||||
FixFrameworkInstallPath(framework, new_path)
|
||||
for library in broken_libs['libs']:
|
||||
FixLibraryInstallPath(library, new_path)
|
||||
|
||||
def FixBinary(path):
|
||||
broken_libs = GetBrokenLibraries(path)
|
||||
FixAllLibraries(broken_libs)
|
||||
for framework in broken_libs['frameworks']:
|
||||
FixFrameworkInstallPath(framework, path)
|
||||
for library in broken_libs['libs']:
|
||||
FixLibraryInstallPath(library, path)
|
||||
|
||||
def CopyLibrary(path):
|
||||
new_path = os.path.join(frameworks_dir, os.path.basename(path))
|
||||
args = ['ditto', '--arch=i386', '--arch=x86_64', path, new_path]
|
||||
commands.append(args)
|
||||
args = ['chmod', 'u+w', new_path]
|
||||
commands.append(args)
|
||||
return new_path
|
||||
|
||||
def CopyPlugin(path, subdir):
|
||||
new_path = os.path.join(plugins_dir, subdir, os.path.basename(path))
|
||||
args = ['mkdir', '-p', os.path.dirname(new_path)]
|
||||
commands.append(args)
|
||||
args = ['ditto', '--arch=i386', '--arch=x86_64', path, new_path]
|
||||
commands.append(args)
|
||||
args = ['chmod', 'u+w', new_path]
|
||||
commands.append(args)
|
||||
return new_path
|
||||
|
||||
def CopyFramework(path):
|
||||
parts = path.split(os.sep)
|
||||
for i, part in enumerate(parts):
|
||||
if re.match(r'\w+\.framework', part):
|
||||
full_path = os.path.join(frameworks_dir, *parts[i:-1])
|
||||
break
|
||||
args = ['mkdir', '-p', full_path]
|
||||
commands.append(args)
|
||||
args = ['ditto', '--arch=i386', '--arch=x86_64', path, full_path]
|
||||
commands.append(args)
|
||||
args = ['chmod', 'u+w', os.path.join(full_path, parts[-1])]
|
||||
commands.append(args)
|
||||
|
||||
menu_nib = os.path.join(os.path.split(path)[0], 'Resources', 'qt_menu.nib')
|
||||
if os.path.exists(menu_nib):
|
||||
args = ['cp', '-r', menu_nib, resources_dir]
|
||||
commands.append(args)
|
||||
|
||||
return os.path.join(full_path, parts[-1])
|
||||
|
||||
def FixId(path, library_name):
|
||||
id = '@executable_path/../Frameworks/%s' % library_name
|
||||
args = ['install_name_tool', '-id', id, path]
|
||||
commands.append(args)
|
||||
|
||||
def FixLibraryId(path):
|
||||
library_name = os.path.basename(path)
|
||||
FixId(path, library_name)
|
||||
|
||||
def FixFrameworkId(path, id):
|
||||
FixId(path, id)
|
||||
|
||||
def FixInstallPath(library_path, library, new_path):
|
||||
args = ['install_name_tool', '-change', library_path, new_path, library]
|
||||
commands.append(args)
|
||||
|
||||
def FindSystemLibrary(library_name):
|
||||
for path in ['/lib', '/usr/lib']:
|
||||
full_path = os.path.join(path, library_name)
|
||||
if os.path.exists(full_path):
|
||||
return full_path
|
||||
return None
|
||||
|
||||
def FixLibraryInstallPath(library_path, library):
|
||||
system_library = FindSystemLibrary(os.path.basename(library_path))
|
||||
if system_library is None:
|
||||
new_path = '@executable_path/../Frameworks/%s' % os.path.basename(library_path)
|
||||
FixInstallPath(library_path, library, new_path)
|
||||
else:
|
||||
FixInstallPath(library_path, library, system_library)
|
||||
|
||||
def FixFrameworkInstallPath(library_path, library):
|
||||
parts = library_path.split(os.sep)
|
||||
for i, part in enumerate(parts):
|
||||
if re.match(r'\w+\.framework', part):
|
||||
full_path = os.path.join(*parts[i:])
|
||||
break
|
||||
new_path = '@executable_path/../Frameworks/%s' % full_path
|
||||
FixInstallPath(library_path, library, new_path)
|
||||
|
||||
def FindQtPlugin(name):
|
||||
for path in QT_PLUGINS_SEARCH_PATH:
|
||||
if os.path.exists(path):
|
||||
if os.path.exists(os.path.join(path, name)):
|
||||
return os.path.join(path, name)
|
||||
raise CouldNotFindQtPluginError(name)
|
||||
|
||||
|
||||
def FindVLCPlugin(name):
|
||||
for path in VLC_SEARCH_PATH:
|
||||
if os.path.exists(path):
|
||||
if os.path.exists(os.path.join(path, name)):
|
||||
return os.path.join(path, name)
|
||||
raise CouldNotFindVLCPluginError(name)
|
||||
|
||||
FixBinary(binary)
|
||||
|
||||
for plugin in VLC_PLUGINS:
|
||||
FixVLCPlugin(FindVLCPlugin(plugin), '../plugins')
|
||||
|
||||
for plugin in TOMAHAWK_PLUGINS:
|
||||
FixPlugin(plugin, '../MacOS')
|
||||
|
||||
try:
|
||||
FixPlugin('tomahawk_crash_reporter', '../MacOS')
|
||||
except:
|
||||
print 'Failed to find tomahawk_crash_reporter'
|
||||
|
||||
for plugin in QT_PLUGINS:
|
||||
FixPlugin(FindQtPlugin(plugin), os.path.dirname(plugin))
|
||||
|
||||
if len(sys.argv) <= 2:
|
||||
print 'Would run %d commands:' % len(commands)
|
||||
for command in commands:
|
||||
print ' '.join(command)
|
||||
|
||||
print 'OK?'
|
||||
raw_input()
|
||||
|
||||
for command in commands:
|
||||
p = subprocess.Popen(command)
|
||||
os.waitpid(p.pid, 0)
|
@@ -1,2 +1,2 @@
|
||||
[Paths]
|
||||
Plugins = plugins
|
||||
Plugins = qt-plugins
|
||||
|
@@ -4,8 +4,9 @@ Version=1.0
|
||||
Name=Tomahawk
|
||||
GenericName=Music Player
|
||||
TryExec=tomahawk
|
||||
Exec=tomahawk
|
||||
Exec=tomahawk %u
|
||||
Comment=Tomahawk - Social Music Player
|
||||
Icon=tomahawk
|
||||
Terminal=false
|
||||
Categories=Qt;AudioVideo;Audio;Player;
|
||||
MimeType=x-scheme-handler/tomahawk;
|
||||
|
@@ -1,20 +1,23 @@
|
||||
SET(MINGW_PREFIX "i686-w64-mingw32")
|
||||
|
||||
# this one is important
|
||||
SET(CMAKE_SYSTEM_NAME Windows)
|
||||
|
||||
|
||||
# specify the cross compiler
|
||||
SET(CMAKE_C_COMPILER ccache i686-w64-mingw32-gcc)
|
||||
SET(CMAKE_CXX_COMPILER ccache i686-w64-mingw32-g++)
|
||||
SET(CMAKE_C_COMPILER ccache ${MINGW_PREFIX}-gcc)
|
||||
SET(CMAKE_C_FLAGS "-fno-keep-inline-dllexport")
|
||||
SET(CMAKE_CXX_COMPILER ccache ${MINGW_PREFIX}-g++)
|
||||
SET(CMAKE_CXX_FLAGS ${CMAKE_C_FLAGS})
|
||||
SET(CMAKE_RC_COMPILER /usr/bin/${MINGW_PREFIX}-windres)
|
||||
|
||||
# where is the target environment containing libraries
|
||||
SET(CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32/sys-root/mingw)
|
||||
SET(CMAKE_FIND_ROOT_PATH /usr/${MINGW_PREFIX}/sys-root/mingw)
|
||||
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
||||
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
||||
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||
|
||||
# windres executable for application icon support
|
||||
SET(WINDRES_EXECUTABLE /usr/bin/i686-w64-mingw32-windres)
|
||||
|
||||
# libs with broken find modules
|
||||
SET(TAGLIB_FOUND true)
|
||||
SET(TAGLIB_LIBRARIES ${CMAKE_FIND_ROOT_PATH}/lib/libtag.dll.a)
|
||||
SET(TAGLIB_INCLUDES ${CMAKE_FIND_ROOT_PATH}/include/taglib)
|
||||
# configure qt variables
|
||||
SET(QT_LIBRARY_DIR /usr/${MINGW_PREFIX}/bin)
|
||||
SET(QT_PLUGINS_DIR ${CMAKE_FIND_ROOT_PATH}/lib/qt4/plugins/)
|
||||
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 26 KiB |
@@ -1 +0,0 @@
|
||||
122
|
@@ -1,667 +0,0 @@
|
||||
;Tomahawk installer script.
|
||||
|
||||
;-----------------------------------------------------------------------------
|
||||
; Some installer script options (comment-out options not required)
|
||||
;-----------------------------------------------------------------------------
|
||||
;!define OPTION_LICENSE_AGREEMENT
|
||||
!define OPTION_UAC_PLUGIN_ENHANCED
|
||||
!define OPTION_SECTION_SC_START_MENU
|
||||
!define OPTION_SECTION_SC_DESKTOP
|
||||
!define OPTION_SECTION_SC_QUICK_LAUNCH
|
||||
!define OPTION_FINISHPAGE
|
||||
!define OPTION_FINISHPAGE_LAUNCHER
|
||||
!define OPTION_FINISHPAGE_RELEASE_NOTES
|
||||
|
||||
;-----------------------------------------------------------------------------
|
||||
; Some paths.
|
||||
;-----------------------------------------------------------------------------
|
||||
!ifndef MING_PATH
|
||||
!define MING_PATH "/usr/i686-w64-mingw32/sys-root/mingw"
|
||||
!endif
|
||||
!define MING_BIN "${MING_PATH}/bin"
|
||||
!define MING_LIB "${MING_PATH}/lib"
|
||||
!define ROOT_PATH "..\..\.." ; assuming the script is in ROOT/admin/win/nsi
|
||||
!define BUILD_PATH "${ROOT_PATH}\build"
|
||||
!define QT_DLL_PATH "${MING_BIN}"
|
||||
!define SQLITE_DLL_PATH "${MING_LIB}/qt4/plugins/sqldrivers"
|
||||
!define IMAGEFORMATS_DLL_PATH "${MING_LIB}/qt4/plugins/imageformats"
|
||||
!define VLC_PLUGIN_PATH "${MING_LIB}\vlc\plugins"
|
||||
|
||||
;-----------------------------------------------------------------------------
|
||||
; Increment installer revision number as part of this script.
|
||||
;-----------------------------------------------------------------------------
|
||||
!define /file REVISION_LAST revision.txt
|
||||
!define /math REVISION ${REVISION_LAST} + 1
|
||||
!delfile revision.txt
|
||||
!appendfile revision.txt ${REVISION}
|
||||
|
||||
!ifndef VER_MAJOR && VER_MINOR && VER_BUILD
|
||||
!define VER_MAJOR "0"
|
||||
!define VER_MINOR "2"
|
||||
!define VER_BUILD "0prealpha"
|
||||
!endif
|
||||
|
||||
!define VERSION "${VER_MAJOR}.${VER_MINOR}.${VER_BUILD}"
|
||||
|
||||
;-----------------------------------------------------------------------------
|
||||
; Installer build timestamp.
|
||||
;-----------------------------------------------------------------------------
|
||||
!define /date BUILD_TIME "built on %Y/%m/%d at %I:%M %p (rev. ${REVISION})"
|
||||
|
||||
;-----------------------------------------------------------------------------
|
||||
; Initial installer setup and definitions.
|
||||
;-----------------------------------------------------------------------------
|
||||
Name "Tomahawk"
|
||||
Caption "Tomahawk Installer"
|
||||
BrandingText "Tomahawk ${VERSION} -- ${BUILD_TIME}"
|
||||
OutFile "${ROOT_PATH}\build\tomahawk-${VERSION}.exe"
|
||||
InstallDir "$PROGRAMFILES\Tomahawk"
|
||||
InstallDirRegKey HKCU "Software\Tomahawk" ""
|
||||
InstType Standard
|
||||
InstType Full
|
||||
InstType Minimal
|
||||
CRCCheck On
|
||||
SetCompressor /SOLID lzma
|
||||
RequestExecutionLevel user ;Now using the UAC plugin.
|
||||
ReserveFile tomahawk.ini
|
||||
ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll"
|
||||
|
||||
;-----------------------------------------------------------------------------
|
||||
; Include some required header files.
|
||||
;-----------------------------------------------------------------------------
|
||||
!include LogicLib.nsh ;Used by APPDATA uninstaller.
|
||||
!include nsDialogs.nsh ;Used by APPDATA uninstaller.
|
||||
!include MUI2.nsh ;Used by APPDATA uninstaller.
|
||||
!include InstallOptions.nsh ;Required by MUI2 to support old MUI_INSTALLOPTIONS.
|
||||
!include Memento.nsh ;Remember user selections.
|
||||
!include WinVer.nsh ;Windows version detection.
|
||||
!include WordFunc.nsh ;Used by VersionCompare macro function.
|
||||
!include UAC.nsh ;Used by the UAC elevation to install as user or admin.
|
||||
|
||||
;-----------------------------------------------------------------------------
|
||||
; Memento selections stored in registry.
|
||||
;-----------------------------------------------------------------------------
|
||||
!define MEMENTO_REGISTRY_ROOT HKLM
|
||||
!define MEMENTO_REGISTRY_KEY Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk
|
||||
|
||||
;-----------------------------------------------------------------------------
|
||||
; Modern User Interface (MUI) defintions and setup.
|
||||
;-----------------------------------------------------------------------------
|
||||
!define MUI_ABORTWARNING
|
||||
!define MUI_ICON installer.ico
|
||||
!define MUI_UNICON installer.ico
|
||||
!define MUI_WELCOMEFINISHPAGE_BITMAP welcome.bmp
|
||||
!define MUI_WELCOMEPAGE_TITLE "Tomahawk ${VERSION} Setup$\r$\nInstaller Build Revision ${REVISION}"
|
||||
!define MUI_WELCOMEPAGE_TEXT "This wizard will guide you through the installation.$\r$\n$\r$\n$_CLICK"
|
||||
!define MUI_HEADERIMAGE
|
||||
!define MUI_HEADERIMAGE_BITMAP page_header.bmp
|
||||
!define MUI_COMPONENTSPAGE_SMALLDESC
|
||||
!define MUI_FINISHPAGE_TITLE "Tomahawk Install Completed"
|
||||
!define MUI_FINISHPAGE_LINK "Click here to visit the Tomahawk website."
|
||||
!define MUI_FINISHPAGE_LINK_LOCATION "http://tomahawk-player.org/"
|
||||
!define MUI_FINISHPAGE_NOREBOOTSUPPORT
|
||||
!ifdef OPTION_FINISHPAGE_RELEASE_NOTES
|
||||
!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
|
||||
!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\NOTES.txt"
|
||||
!define MUI_FINISHPAGE_SHOWREADME_TEXT "Show release notes"
|
||||
!endif
|
||||
!ifdef OPTION_FINISHPAGE_LAUNCHER
|
||||
!define MUI_FINISHPAGE_NOAUTOCLOSE
|
||||
!define MUI_FINISHPAGE_RUN
|
||||
!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchTomahawk"
|
||||
!endif
|
||||
|
||||
;-----------------------------------------------------------------------------
|
||||
; Page macros.
|
||||
;-----------------------------------------------------------------------------
|
||||
!insertmacro MUI_PAGE_WELCOME
|
||||
!ifdef OPTION_LICENSE_AGREEMENT
|
||||
!insertmacro MUI_PAGE_LICENSE "LICENSE.txt"
|
||||
!endif
|
||||
Page custom PageReinstall PageLeaveReinstall
|
||||
!insertmacro MUI_PAGE_COMPONENTS
|
||||
!insertmacro MUI_PAGE_DIRECTORY
|
||||
!insertmacro MUI_PAGE_INSTFILES
|
||||
!ifdef OPTION_FINISHPAGE
|
||||
!insertmacro MUI_PAGE_FINISH
|
||||
!endif
|
||||
!insertmacro MUI_UNPAGE_CONFIRM
|
||||
UninstPage custom un.UnPageUserAppData un.UnPageUserAppDataLeave
|
||||
!insertmacro MUI_UNPAGE_INSTFILES
|
||||
|
||||
;-----------------------------------------------------------------------------
|
||||
; Other MUI macros.
|
||||
;-----------------------------------------------------------------------------
|
||||
!insertmacro MUI_LANGUAGE "English"
|
||||
|
||||
##############################################################################
|
||||
# #
|
||||
# FINISH PAGE LAUNCHER FUNCTIONS #
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
Function LaunchTomahawk
|
||||
${UAC.CallFunctionAsUser} LaunchTomahawkAsUser
|
||||
FunctionEnd
|
||||
|
||||
Function LaunchTomahawkAsUser
|
||||
Exec "$INSTDIR\tomahawk.exe"
|
||||
FunctionEnd
|
||||
|
||||
##############################################################################
|
||||
# #
|
||||
# PROCESS HANDLING FUNCTIONS AND MACROS #
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
!macro CheckForProcess processName gotoWhenFound gotoWhenNotFound
|
||||
Processes::FindProcess ${processName}
|
||||
StrCmp $R0 "0" ${gotoWhenNotFound} ${gotoWhenFound}
|
||||
!macroend
|
||||
|
||||
!macro ConfirmEndProcess processName
|
||||
MessageBox MB_YESNO|MB_ICONEXCLAMATION \
|
||||
"Found ${processName} process(s) which need to be stopped.$\nDo you want the installer to stop these for you?" \
|
||||
IDYES process_${processName}_kill IDNO process_${processName}_ended
|
||||
process_${processName}_kill:
|
||||
DetailPrint "Killing ${processName} processes."
|
||||
Processes::KillProcess ${processName}
|
||||
Sleep 1500
|
||||
StrCmp $R0 "1" process_${processName}_ended
|
||||
DetailPrint "Process to kill not found!"
|
||||
process_${processName}_ended:
|
||||
!macroend
|
||||
|
||||
!macro CheckAndConfirmEndProcess processName
|
||||
!insertmacro CheckForProcess ${processName} 0 no_process_${processName}_to_end
|
||||
!insertmacro ConfirmEndProcess ${processName}
|
||||
no_process_${processName}_to_end:
|
||||
!macroend
|
||||
|
||||
Function EnsureTomahawkShutdown
|
||||
!insertmacro CheckAndConfirmEndProcess "tomahawk.exe"
|
||||
FunctionEnd
|
||||
|
||||
##############################################################################
|
||||
# #
|
||||
# RE-INSTALLER FUNCTIONS #
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
Function PageReinstall
|
||||
ReadRegStr $R0 HKLM "Software\Tomahawk" ""
|
||||
StrCmp $R0 "" 0 +2
|
||||
Abort
|
||||
|
||||
;Detect version
|
||||
ReadRegDWORD $R0 HKLM "Software\Tomahawk" "VersionMajor"
|
||||
IntCmp $R0 ${VER_MAJOR} minor_check new_version older_version
|
||||
minor_check:
|
||||
ReadRegDWORD $R0 HKLM "Software\Tomahawk" "VersionMinor"
|
||||
IntCmp $R0 ${VER_MINOR} build_check new_version older_version
|
||||
build_check:
|
||||
ReadRegDWORD $R0 HKLM "Software\Tomahawk" "VersionBuild"
|
||||
IntCmp $R0 ${VER_BUILD} revision_check new_version older_version
|
||||
revision_check:
|
||||
ReadRegDWORD $R0 HKLM "Software\Tomahawk" "VersionRevision"
|
||||
IntCmp $R0 ${REVISION} same_version new_version older_version
|
||||
|
||||
new_version:
|
||||
!insertmacro INSTALLOPTIONS_WRITE "tomahawk.ini" "Field 1" "Text" "An older version of Tomahawk is installed on your system. It is recommended that you uninstall the current version before installing. Select the operation you want to perform and click Next to continue."
|
||||
!insertmacro INSTALLOPTIONS_WRITE "tomahawk.ini" "Field 2" "Text" "Uninstall before installing"
|
||||
!insertmacro INSTALLOPTIONS_WRITE "tomahawk.ini" "Field 3" "Text" "Do not uninstall"
|
||||
!insertmacro MUI_HEADER_TEXT "Already Installed" "Choose how you want to install Tomahawk."
|
||||
StrCpy $R0 "1"
|
||||
Goto reinst_start
|
||||
|
||||
older_version:
|
||||
!insertmacro INSTALLOPTIONS_WRITE "tomahawk.ini" "Field 1" "Text" "A newer version of Tomahawk is already installed! It is not recommended that you install an older version. If you really want to install this older version, it is better to uninstall the current version first. Select the operation you want to perform and click Next to continue."
|
||||
!insertmacro INSTALLOPTIONS_WRITE "tomahawk.ini" "Field 2" "Text" "Uninstall before installing"
|
||||
!insertmacro INSTALLOPTIONS_WRITE "tomahawk.ini" "Field 3" "Text" "Do not uninstall"
|
||||
!insertmacro MUI_HEADER_TEXT "Already Installed" "Choose how you want to install Tomahawk."
|
||||
StrCpy $R0 "1"
|
||||
Goto reinst_start
|
||||
|
||||
same_version:
|
||||
!insertmacro INSTALLOPTIONS_WRITE "tomahawk.ini" "Field 1" "Text" "Tomahawk ${VERSION} is already installed.\r\nSelect the operation you want to perform and click Next to continue."
|
||||
!insertmacro INSTALLOPTIONS_WRITE "tomahawk.ini" "Field 2" "Text" "Add/Reinstall components"
|
||||
!insertmacro INSTALLOPTIONS_WRITE "tomahawk.ini" "Field 3" "Text" "Uninstall Tomahawk"
|
||||
!insertmacro MUI_HEADER_TEXT "Already Installed" "Choose the maintenance option to perform."
|
||||
StrCpy $R0 "2"
|
||||
|
||||
reinst_start:
|
||||
!insertmacro INSTALLOPTIONS_DISPLAY "tomahawk.ini"
|
||||
FunctionEnd
|
||||
|
||||
Function PageLeaveReinstall
|
||||
!insertmacro INSTALLOPTIONS_READ $R1 "tomahawk.ini" "Field 2" "State"
|
||||
StrCmp $R0 "1" 0 +2
|
||||
StrCmp $R1 "1" reinst_uninstall reinst_done
|
||||
StrCmp $R0 "2" 0 +3
|
||||
StrCmp $R1 "1" reinst_done reinst_uninstall
|
||||
reinst_uninstall:
|
||||
ReadRegStr $R1 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "UninstallString"
|
||||
HideWindow
|
||||
ClearErrors
|
||||
ExecWait '$R1 _?=$INSTDIR'
|
||||
IfErrors no_remove_uninstaller
|
||||
IfFileExists "$INSTDIR\tomahawk.exe" no_remove_uninstaller
|
||||
Delete $R1
|
||||
RMDir $INSTDIR
|
||||
no_remove_uninstaller:
|
||||
StrCmp $R0 "2" 0 +3
|
||||
UAC::Unload
|
||||
Quit
|
||||
BringToFront
|
||||
reinst_done:
|
||||
FunctionEnd
|
||||
|
||||
##############################################################################
|
||||
# #
|
||||
# INSTALLER SECTIONS #
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
Section "Tomahawk Player" SEC_TOMAHAWK_PLAYER
|
||||
SectionIn 1 2 3 RO
|
||||
SetDetailsPrint listonly
|
||||
|
||||
SetDetailsPrint textonly
|
||||
DetailPrint "Installing Tomahawk Player essentials."
|
||||
SetDetailsPrint listonly
|
||||
SetOutPath "$INSTDIR"
|
||||
|
||||
!ifdef INSTALL_PATH
|
||||
;Main executable.
|
||||
File "${INSTALL_PATH}\bin\tomahawk.exe"
|
||||
|
||||
File "${INSTALL_PATH}\bin\libqxtweb-standalone.dll"
|
||||
File "${INSTALL_PATH}\bin\libtomahawk_portfwd.dll"
|
||||
File "${INSTALL_PATH}\bin\libtomahawk_lastfm2.dll"
|
||||
File "${INSTALL_PATH}\bin\libtomahawklib.dll"
|
||||
File "${INSTALL_PATH}\lib\libtomahawk_sip*.dll"
|
||||
!endif
|
||||
!ifndef INSTALL_PATH
|
||||
;Main executable.
|
||||
File "${BUILD_PATH}\tomahawk.exe"
|
||||
|
||||
File "${BUILD_PATH}\libtomahawklib.dll"
|
||||
File "${BUILD_PATH}\libqxtweb-standalone.dll"
|
||||
File "${BUILD_PATH}\libtomahawk_portfwd.dll"
|
||||
File "${BUILD_PATH}\libtomahawk_lastfm2.dll"
|
||||
File "${BUILD_PATH}\libtomahawk_sip*.dll"
|
||||
!endif
|
||||
|
||||
;License & release notes.
|
||||
File "${ROOT_PATH}\LICENSE.txt"
|
||||
File /oname=NOTES.txt RELEASE_NOTES.txt
|
||||
|
||||
;QT stuff:
|
||||
File "${QT_DLL_PATH}\QtCore4.dll"
|
||||
File "${QT_DLL_PATH}\QtGui4.dll"
|
||||
File "${QT_DLL_PATH}\QtNetwork4.dll"
|
||||
File "${QT_DLL_PATH}\QtSql4.dll"
|
||||
File "${QT_DLL_PATH}\QtXml4.dll"
|
||||
File "${QT_DLL_PATH}\QtWebKit4.dll"
|
||||
|
||||
;SQLite driver
|
||||
SetOutPath "$INSTDIR\sqldrivers"
|
||||
File "${SQLITE_DLL_PATH}\qsqlite4.dll"
|
||||
SetOutPath "$INSTDIR"
|
||||
|
||||
;Image plugins
|
||||
SetOutPath "$INSTDIR\imageformats"
|
||||
File "${IMAGEFORMATS_DLL_PATH}\qgif4.dll"
|
||||
File "${IMAGEFORMATS_DLL_PATH}\qjpeg4.dll"
|
||||
SetOutPath "$INSTDIR"
|
||||
|
||||
;Cygwin/c++ stuff
|
||||
;File "${MING_BIN}\cygmad-0.dll"
|
||||
;File "${MING_BIN}\libgcc_s_dw2-1.dll"
|
||||
;File "${MING_BIN}\mingwm10.dll"
|
||||
File "${MING_BIN}\libgcc_s_sjlj-1.dll"
|
||||
File "${MING_BIN}\libstdc++-6.dll"
|
||||
|
||||
;Phonon stuff
|
||||
|
||||
;Fix the phonon build to not use Dbus
|
||||
File "${QT_DLL_PATH}\QtDbus4.dll"
|
||||
File "${MING_BIN}\libdbus-1-3.dll"
|
||||
File "${MING_BIN}\dbus-daemon.exe"
|
||||
|
||||
File "${MING_BIN}\libphonon.dll"
|
||||
SetOutPath "$INSTDIR\phonon_backend"
|
||||
File "${MING_BIN}\phonon_backend\phonon_vlc.dll"
|
||||
SetOutPath "$INSTDIR"
|
||||
|
||||
;VLC
|
||||
;SetOutPath "$INSTDIR\phonon_backend"
|
||||
File "${MING_BIN}\libvlc.dll"
|
||||
File "${MING_BIN}\libvlccore.dll"
|
||||
SetOutPath "$INSTDIR\plugins"
|
||||
File /r "${VLC_PLUGIN_PATH}\*.dll"
|
||||
SetOutPath "$INSTDIR"
|
||||
File "${MING_BIN}\libmad-0.dll" ; MP3
|
||||
File "${MING_BIN}\libFLAC-8.dll" ; FLAC
|
||||
File "${MING_BIN}\libogg-0.dll" ; OGG, FLAC
|
||||
File "${MING_BIN}\libvorbis-0.dll" ; OGG
|
||||
File "${MING_BIN}\libvorbisenc-2.dll" ; OGG
|
||||
|
||||
|
||||
|
||||
; Other
|
||||
File "${MING_BIN}\libqjson.dll"
|
||||
File "${MING_BIN}\libtag.dll"
|
||||
File "${MING_BIN}\libpng15-15.dll"
|
||||
File "${MING_BIN}\libjpeg-8.dll"
|
||||
File "${MING_BIN}\zlib1.dll"
|
||||
|
||||
File "${MING_BIN}\libechonest.dll"
|
||||
File "${MING_BIN}\libQTweetLib.dll"
|
||||
|
||||
; Jabber
|
||||
File "${MING_BIN}\libjreen.dll"
|
||||
File "${MING_BIN}\libqca.dll"
|
||||
SetOutPath "$INSTDIR\crypto"
|
||||
File "${MING_LIB}\qt4\plugins\crypto\libqca-ossl.dll"
|
||||
SetOutPath "$INSTDIR"
|
||||
File "${MING_BIN}\libssl-8.dll"
|
||||
File "${MING_BIN}\libcrypto-8.dll"
|
||||
|
||||
File "${MING_LIB}\libclucene-core.dll"
|
||||
File "${MING_LIB}\libclucene-shared.dll"
|
||||
|
||||
File "${MING_BIN}\libqtsparkle.dll"
|
||||
SectionEnd
|
||||
|
||||
SectionGroup "Shortcuts"
|
||||
|
||||
!ifdef OPTION_SECTION_SC_START_MENU
|
||||
${MementoSection} "Start Menu Program Group" SEC_START_MENU
|
||||
SectionIn 1 2
|
||||
SetDetailsPrint textonly
|
||||
DetailPrint "Adding shortcuts for the Tomahawk program group to the Start Menu."
|
||||
SetDetailsPrint listonly
|
||||
SetShellVarContext all
|
||||
RMDir /r "$SMPROGRAMS\Tomahawk"
|
||||
CreateDirectory "$SMPROGRAMS\Tomahawk"
|
||||
CreateShortCut "$SMPROGRAMS\Tomahawk\LICENSE.lnk" "$INSTDIR\LICENSE.txt"
|
||||
CreateShortCut "$SMPROGRAMS\Tomahawk\Tomahawk.lnk" "$INSTDIR\tomahawk.exe"
|
||||
CreateShortCut "$SMPROGRAMS\Tomahawk\Release notes.lnk" "$INSTDIR\NOTES.txt"
|
||||
CreateShortCut "$SMPROGRAMS\Tomahawk\Uninstall.lnk" "$INSTDIR\uninstall.exe"
|
||||
SetShellVarContext current
|
||||
${MementoSectionEnd}
|
||||
!endif
|
||||
|
||||
!ifdef OPTION_SECTION_SC_DESKTOP
|
||||
${MementoSection} "Desktop Shortcut" SEC_DESKTOP
|
||||
SectionIn 1 2
|
||||
SetDetailsPrint textonly
|
||||
DetailPrint "Creating Desktop Shortcuts"
|
||||
SetDetailsPrint listonly
|
||||
CreateShortCut "$DESKTOP\Tomahawk.lnk" "$INSTDIR\tomahawk.exe"
|
||||
${MementoSectionEnd}
|
||||
!endif
|
||||
|
||||
!ifdef OPTION_SECTION_SC_QUICK_LAUNCH
|
||||
${MementoSection} "Quick Launch Shortcut" SEC_QUICK_LAUNCH
|
||||
SectionIn 1 2
|
||||
SetDetailsPrint textonly
|
||||
DetailPrint "Creating Quick Launch Shortcut"
|
||||
SetDetailsPrint listonly
|
||||
CreateShortCut "$QUICKLAUNCH\Tomahawk.lnk" "$INSTDIR\tomahawk.exe"
|
||||
${MementoSectionEnd}
|
||||
!endif
|
||||
|
||||
SectionGroupEnd
|
||||
|
||||
${MementoSectionDone}
|
||||
|
||||
; Installer section descriptions
|
||||
;--------------------------------
|
||||
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
|
||||
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_TOMAHAWK_PLAYER} "Tomahawk player essentials."
|
||||
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_START_MENU} "Tomahawk program group."
|
||||
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_DESKTOP} "Desktop shortcut for Tomahawk."
|
||||
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_QUICK_LAUNCH} "Quick Launch shortcut for Tomahawk."
|
||||
!insertmacro MUI_FUNCTION_DESCRIPTION_END
|
||||
|
||||
Section -post
|
||||
|
||||
;Uninstaller file.
|
||||
SetDetailsPrint textonly
|
||||
DetailPrint "Writing Uninstaller"
|
||||
SetDetailsPrint listonly
|
||||
WriteUninstaller $INSTDIR\uninstall.exe
|
||||
|
||||
;Registry keys required for installer version handling and uninstaller.
|
||||
SetDetailsPrint textonly
|
||||
DetailPrint "Writing Installer Registry Keys"
|
||||
SetDetailsPrint listonly
|
||||
|
||||
;Version numbers used to detect existing installation version for comparisson.
|
||||
WriteRegStr HKLM "Software\Tomahawk" "" $INSTDIR
|
||||
WriteRegDWORD HKLM "Software\Tomahawk" "VersionMajor" "${VER_MAJOR}"
|
||||
WriteRegDWORD HKLM "Software\Tomahawk" "VersionMinor" "${VER_MINOR}"
|
||||
WriteRegDWORD HKLM "Software\Tomahawk" "VersionRevision" "${REVISION}"
|
||||
WriteRegDWORD HKLM "Software\Tomahawk" "VersionBuild" "${VER_BUILD}"
|
||||
|
||||
;Add or Remove Programs entry.
|
||||
WriteRegExpandStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "UninstallString" '"$INSTDIR\Uninstall.exe"'
|
||||
WriteRegExpandStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "InstallLocation" "$INSTDIR"
|
||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "DisplayName" "Tomahawk"
|
||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "Publisher" "Tomahawk-player.org"
|
||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "DisplayIcon" "$INSTDIR\Uninstall.exe,0"
|
||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "DisplayVersion" "${VERSION}"
|
||||
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "VersionMajor" "${VER_MAJOR}"
|
||||
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "VersionMinor" "${VER_MINOR}.${REVISION}"
|
||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "URLInfoAbout" "http://tomahawk-player.org/"
|
||||
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "HelpLink" "http://tomahawk-player.org/"
|
||||
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "NoModify" "1"
|
||||
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "NoRepair" "1"
|
||||
|
||||
; Register tomahawk:// protocol handler
|
||||
WriteRegStr HKCR "tomahawk" "" "URL: Tomahawk Protocol"
|
||||
WriteRegStr HKCR "tomahawk\DefaultIcon" "" $INSTDIR\tomahawk.exe,1
|
||||
WriteRegStr HKCR "tomahawk\shell" "" "open"
|
||||
WriteRegStr HKCR "tomahawk\shell\open\command" "" '"$INSTDIR\tomahawk.exe" "%1"'
|
||||
|
||||
SetDetailsPrint textonly
|
||||
DetailPrint "Finsihed."
|
||||
SectionEnd
|
||||
|
||||
##############################################################################
|
||||
# #
|
||||
# UNINSTALLER SECTION #
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
Var UnPageUserAppDataDialog
|
||||
Var UnPageUserAppDataCheckbox
|
||||
Var UnPageUserAppDataCheckbox_State
|
||||
Var UnPageUserAppDataEditBox
|
||||
|
||||
Function un.UnPageUserAppData
|
||||
!insertmacro MUI_HEADER_TEXT "Uninstall Tomahawk" "Remove Tomahawk's data folder from your computer."
|
||||
nsDialogs::Create /NOUNLOAD 1018
|
||||
Pop $UnPageUserAppDataDialog
|
||||
|
||||
${If} $UnPageUserAppDataDialog == error
|
||||
Abort
|
||||
${EndIf}
|
||||
|
||||
${NSD_CreateLabel} 0 0 100% 12u "Do you want to delete Tomahawk's data folder?"
|
||||
Pop $0
|
||||
|
||||
${NSD_CreateText} 0 13u 100% 12u "$LOCALAPPDATA\Tomahawk"
|
||||
Pop $UnPageUserAppDataEditBox
|
||||
SendMessage $UnPageUserAppDataEditBox ${EM_SETREADONLY} 1 0
|
||||
|
||||
${NSD_CreateLabel} 0 46u 100% 24u "Leave unchecked to keep the data folder for later use or check to delete the data folder."
|
||||
Pop $0
|
||||
|
||||
${NSD_CreateCheckbox} 0 71u 100% 8u "Yes, delete this data folder."
|
||||
Pop $UnPageUserAppDataCheckbox
|
||||
|
||||
nsDialogs::Show
|
||||
FunctionEnd
|
||||
|
||||
Function un.UnPageUserAppDataLeave
|
||||
${NSD_GetState} $UnPageUserAppDataCheckbox $UnPageUserAppDataCheckbox_State
|
||||
FunctionEnd
|
||||
|
||||
Section Uninstall
|
||||
IfFileExists "$INSTDIR\tomahawk.exe" tomahawk_installed
|
||||
MessageBox MB_YESNO "It does not appear that Tomahawk is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?" IDYES tomahawk_installed
|
||||
Abort "Uninstall aborted by user"
|
||||
tomahawk_installed:
|
||||
|
||||
;Delete registry keys.
|
||||
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk"
|
||||
DeleteRegValue HKLM "Software\Tomahawk" "VersionBuild"
|
||||
DeleteRegValue HKLM "Software\Tomahawk" "VersionMajor"
|
||||
DeleteRegValue HKLM "Software\Tomahawk" "VersionMinor"
|
||||
DeleteRegValue HKLM "Software\Tomahawk" "VersionRevision"
|
||||
DeleteRegValue HKLM "Software\Tomahawk" ""
|
||||
DeleteRegKey HKLM "Software\Tomahawk"
|
||||
|
||||
DeleteRegKey HKCR "tomahawk"
|
||||
|
||||
;Start menu shortcuts.
|
||||
!ifdef OPTION_SECTION_SC_START_MENU
|
||||
SetShellVarContext all
|
||||
RMDir /r "$SMPROGRAMS\Tomahawk"
|
||||
SetShellVarContext current
|
||||
!endif
|
||||
|
||||
;Desktop shortcut.
|
||||
!ifdef OPTION_SECTION_SC_DESKTOP
|
||||
IfFileExists "$DESKTOP\Tomahawk.lnk" 0 +2
|
||||
Delete "$DESKTOP\Tomahawk.lnk"
|
||||
!endif
|
||||
|
||||
;Quick Launch shortcut.
|
||||
!ifdef OPTION_SECTION_SC_QUICK_LAUNCH
|
||||
IfFileExists "$QUICKLAUNCH\Tomahawk.lnk" 0 +2
|
||||
Delete "$QUICKLAUNCH\Tomahawk.lnk"
|
||||
!endif
|
||||
|
||||
;Remove all the Program Files.
|
||||
RMDir /r $INSTDIR
|
||||
|
||||
;Uninstall User Data if option is checked, otherwise skip.
|
||||
${If} $UnPageUserAppDataCheckbox_State == ${BST_CHECKED}
|
||||
RMDir /r "$LOCALAPPDATA\Tomahawk"
|
||||
${EndIf}
|
||||
|
||||
SetDetailsPrint textonly
|
||||
DetailPrint "Finsihed."
|
||||
SectionEnd
|
||||
|
||||
##############################################################################
|
||||
# #
|
||||
# NSIS Installer Event Handler Functions #
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
Function .onInit
|
||||
!insertmacro INSTALLOPTIONS_EXTRACT "tomahawk.ini"
|
||||
|
||||
;Remove Quick Launch option from Windows 7, as no longer applicable - usually.
|
||||
${IfNot} ${AtMostWinVista}
|
||||
SectionSetText ${SEC_QUICK_LAUNCH} "Quick Launch Shortcut (N/A)"
|
||||
SectionSetFlags ${SEC_QUICK_LAUNCH} ${SF_RO}
|
||||
SectionSetInstTypes ${SEC_QUICK_LAUNCH} 0
|
||||
${EndIf}
|
||||
|
||||
${MementoSectionRestore}
|
||||
|
||||
UAC_Elevate:
|
||||
UAC::RunElevated
|
||||
StrCmp 1223 $0 UAC_ElevationAborted ; UAC dialog aborted by user?
|
||||
StrCmp 0 $0 0 UAC_Err ; Error?
|
||||
StrCmp 1 $1 0 UAC_Success ;Are we the real deal or just the wrapper?
|
||||
Quit
|
||||
|
||||
UAC_Err:
|
||||
MessageBox MB_ICONSTOP "Unable to elevate, error $0"
|
||||
Abort
|
||||
|
||||
UAC_ElevationAborted:
|
||||
Abort
|
||||
|
||||
UAC_Success:
|
||||
StrCmp 1 $3 +4 ;Admin?
|
||||
StrCmp 3 $1 0 UAC_ElevationAborted ;Try again?
|
||||
MessageBox MB_ICONSTOP "This installer requires admin access, try again"
|
||||
goto UAC_Elevate
|
||||
|
||||
;Prevent multiple instances.
|
||||
System::Call 'kernel32::CreateMutexA(i 0, i 0, t "tomahawkInstaller") i .r1 ?e'
|
||||
Pop $R0
|
||||
StrCmp $R0 0 +3
|
||||
MessageBox MB_OK|MB_ICONEXCLAMATION "The installer is already running."
|
||||
Abort
|
||||
|
||||
;Use available InstallLocation when possible. This is useful in the uninstaller
|
||||
;via re-install, which would otherwise use a default location - a bug.
|
||||
ReadRegStr $R0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomahawk" "InstallLocation"
|
||||
StrCmp $R0 "" SkipSetInstDir
|
||||
StrCpy $INSTDIR $R0
|
||||
SkipSetInstDir:
|
||||
|
||||
;Shutdown Tomahawk in case Add/Remove re-installer option used.
|
||||
Call EnsureTomahawkShutdown
|
||||
FunctionEnd
|
||||
|
||||
Function .onInstSuccess
|
||||
${MementoSectionSave}
|
||||
UAC::Unload ;Must call unload!
|
||||
FunctionEnd
|
||||
|
||||
Function .onInstFailed
|
||||
UAC::Unload ;Must call unload!
|
||||
FunctionEnd
|
||||
|
||||
##############################################################################
|
||||
# #
|
||||
# NSIS Uninstaller Event Handler Functions #
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
Function un.onInit
|
||||
UAC_Elevate:
|
||||
UAC::RunElevated
|
||||
StrCmp 1223 $0 UAC_ElevationAborted ; UAC dialog aborted by user?
|
||||
StrCmp 0 $0 0 UAC_Err ; Error?
|
||||
StrCmp 1 $1 0 UAC_Success ;Are we the real deal or just the wrapper?
|
||||
Quit
|
||||
|
||||
UAC_Err:
|
||||
MessageBox MB_ICONSTOP "Unable to elevate, error $0"
|
||||
Abort
|
||||
|
||||
UAC_ElevationAborted:
|
||||
Abort
|
||||
|
||||
UAC_Success:
|
||||
StrCmp 1 $3 +4 ;Admin?
|
||||
StrCmp 3 $1 0 UAC_ElevationAborted ;Try again?
|
||||
MessageBox MB_ICONSTOP "This uninstaller requires admin access, try again"
|
||||
goto UAC_Elevate
|
||||
|
||||
;Prevent multiple instances.
|
||||
System::Call 'kernel32::CreateMutexA(i 0, i 0, t "tomahawkUninstaller") i .r1 ?e'
|
||||
Pop $R0
|
||||
StrCmp $R0 0 +3
|
||||
MessageBox MB_OK|MB_ICONEXCLAMATION "This uninstaller is already running."
|
||||
Abort
|
||||
FunctionEnd
|
||||
|
||||
Function un.onUnInstSuccess
|
||||
UAC::Unload ;Must call unload!
|
||||
FunctionEnd
|
||||
|
||||
Function un.onUnInstFailed
|
||||
UAC::Unload ;Must call unload!
|
||||
FunctionEnd
|
Before Width: | Height: | Size: 151 KiB After Width: | Height: | Size: 151 KiB |
@@ -1,20 +1,59 @@
|
||||
#!/bin/bash
|
||||
echo "Remove old vlc dir..."
|
||||
#rm -vf vlc-*.7z
|
||||
rm -rf vlc/
|
||||
|
||||
echo "Download specified binary..."
|
||||
#wget -c "http://downloads.sourceforge.net/project/vlc/1.1.9/win32/vlc-1.1.9-win32.7z?r=http%3A%2F%2Fwww.videolan.org%2Fvlc%2Fdownload-windows.html&ts=1306272584&use_mirror=leaseweb"
|
||||
wget -c "http://nightlies.videolan.org/build/win32/trunk-20110524-1321/vlc-1.2.0-git-20110524-1321-win32.7z"
|
||||
if [ "$1" = "-c" ] ; then
|
||||
echo "Continuing last download.."
|
||||
rm -rvf vlc/
|
||||
else
|
||||
echo "Update archive..."
|
||||
fi
|
||||
|
||||
rm -rvf vlc/
|
||||
|
||||
|
||||
echo "Download phonon archive..."
|
||||
# wget -c "http://downloads.sourceforge.net/project/vlc/1.1.9/win32/vlc-1.1.9-win32.7z?r=http%3A%2F%2Fwww.videolan.org%2Fvlc%2Fdownload-windows.html&ts=1306272584&use_mirror=leaseweb"
|
||||
# wget -c "http://download.tomahawk-player.org/tomahawk-vlc-0.1.zip"
|
||||
# wget -c http://people.videolan.org/~jb/phonon/phonon-vlc-last.7z
|
||||
# wget -c http://people.videolan.org/~jb/phonon/phonon_phonon-vlc_20111128.7z
|
||||
wget -c http://download.tomahawk-player.org/test/pvlc.tar.bz2
|
||||
|
||||
echo "Extract binary..."
|
||||
7z x vlc-*.7z
|
||||
mv -v vlc-*/ vlc/
|
||||
# 7z x phonon*.7z
|
||||
# mv -v vlc-*/ vlc/
|
||||
# unzip tomahawk-vlc-0.1.zip
|
||||
tar xvjf pvlc.tar.bz2
|
||||
|
||||
# echo "Download phonon_vlc_no_video.dll..."
|
||||
# wget -c http://people.videolan.org/~jb/phonon/phonon_vlc_no_video.dll
|
||||
# cp -v phonon_vlc_no_video.dll prefix/bin/phonon_backend/phonon_vlc.dll
|
||||
|
||||
# echo "Strip unneeded plugins from vlc/plugins..."
|
||||
# cd prefix/bin/plugins
|
||||
# rm -rvf libold* libvcd* libdvd* liblibass* libx264* libschroe* liblibmpeg2* \
|
||||
# libstream_out_* libmjpeg_plugin* libh264_plugin* libzvbi_plugin* lib*sub* \
|
||||
# *qt4* *skins2* libaccess_bd_plugin.dll \
|
||||
# libaudiobargraph_* libball_plugin.dll \
|
||||
# libdirac_plugin.dll \
|
||||
# libgnutls_plugin.dll \
|
||||
# libcaca_plugin.dll \
|
||||
# libfreetype_plugin.dll \
|
||||
# libaccess_output_shout_plugin.dll \
|
||||
# libremoteosd_plugin.dll \
|
||||
# libsdl_image_plugin.dll \
|
||||
# libvout_sdl_plugin.dll \
|
||||
# libpng_plugin.dll \
|
||||
# libgoom_plugin.dll \
|
||||
# libatmo_plugin.dll \
|
||||
# libmux_ts_plugin.dll \
|
||||
# libkate_plugin.dll \
|
||||
# libtaglib_plugin.dll
|
||||
|
||||
|
||||
# this is for vlc-1.2
|
||||
# rm -rvf video_*/ gui/ */libold* */libvcd* */libdvd* */liblibass* */libx264* */libschroe* */liblibmpeg2* \
|
||||
# */libstream_out_* */libmjpeg_plugin* */libh264_plugin* */libzvbi_plugin* */lib*sub* \
|
||||
# services_discover/ visualization/ control/ misc/
|
||||
|
||||
echo "Strip unneeded plugins from vlc/plugins..."
|
||||
cd vlc/plugins/
|
||||
rm -rvf video_*/ gui/ */libold* */libvcd* */libdvd* */liblibass* */libx264* */libschroe* */liblibmpeg2* \
|
||||
*/libstream_out_* */libmjpeg_plugin* */libh264_plugin* */libzvbi_plugin* */lib*sub*
|
||||
|
||||
echo "Downloaded and stripped VLC"
|
||||
|
||||
|
Before Width: | Height: | Size: 643 B |
Before Width: | Height: | Size: 856 B |
Before Width: | Height: | Size: 1.5 KiB |
BIN
data/icons/tomahawk-icon-128x128-grayscale.png
Normal file
After Width: | Height: | Size: 68 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 68 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 260 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 7.3 KiB |
Before Width: | Height: | Size: 110 KiB After Width: | Height: | Size: 1.0 MiB |
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 19 KiB |
@@ -1,302 +1,80 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="841.89px" height="595.28px" viewBox="0 0 841.89 595.28" enable-background="new 0 0 841.89 595.28" xml:space="preserve">
|
||||
<path fill="#010101" d="M543.773,253.359c0-49.962-19.305-86.572-54.194-104.54C477.838,71.133,405.027,13.418,316.568,13.418
|
||||
c-86.917,0-159.483,56.481-172.605,132.58c-38.049,16.818-59.889,55.24-59.889,107.361c0,27.029,7.186,51.825,20.321,71.748
|
||||
c-1.816,1.566-3.444,3.283-4.768,5.24c0,0,2.582,2.36,3.689,3.374c-4.262,2.123-8.22,4.322-11.555,6.669
|
||||
c0,0,3.022,7.355,5.898,14.352c-11.991,9.687-21.314,18.92-27.553,27.51c0,0,1.612,1.789,2.011,2.224
|
||||
c-12.355,9.158-22.133,18.206-28.528,27.021c0,0,6.925,7.351,12.408,13.167c-17.824,28.759-43.348,74.85-43.348,102.987
|
||||
c0,3.281,0.346,6.318,1.093,9.054c1.764,6.442,5.752,11.437,11.229,14.058c15.255,7.311,39.648-6.364,72.589-40.434
|
||||
c-0.828,8.288-1.457,16.663-1.457,24.737c0,16.804,2.266,32.07,8.77,41.249c4.886,6.895,10.898,9.07,15.084,9.683
|
||||
c6.721,0.989,26.375,3.796,57.992-61.296c2.678,0.705,5.421,1.179,8.235,1.179c8.798,0,17.067-3.425,23.287-9.639
|
||||
c4.286-4.288,7.133-9.584,8.562-15.313c7.516-2.129,14.555-6.702,20.779-13.191c19.563,24.861,44.78,37.643,75.38,37.643
|
||||
c7.318,0,14.474-0.755,21.281-2.243c0.392-0.075,2.555-0.622,2.555-0.622l0.62-0.167c23.05-5.824,42.463-20.41,58-43.254
|
||||
c7.2,9.231,15.733,15.994,24.849,19.458c1.139,6.658,4.224,12.806,9.1,17.69c6.22,6.214,14.488,9.639,23.288,9.639
|
||||
c8.798,0,17.065-3.425,23.285-9.639c6.221-6.228,9.649-14.494,9.649-23.292s-3.429-17.066-9.649-23.294
|
||||
c-2.988-2.988-6.476-5.296-10.248-6.923c0.277-2.947,0.613-5.848,0.613-9.007c0-10.031-1.4-20.982-4.192-31.9
|
||||
c-1.196-4.672-2.757-8.745-4.511-12.567c2.838-6.467,4.805-13.268,4.805-20.426c0-7.317-1.74-14.422-4.706-21.011
|
||||
C509.263,358.346,543.773,313.068,543.773,253.359z M451.232,150.998c-33.395-54.619-88.048-93.359-134.569-85.472
|
||||
c-49.024-7.864-102.777,30.64-135.326,85.018c-2.648,0.208-5.278,0.497-7.875,0.88c8.694-54.414,69.429-111.108,143.107-111.108
|
||||
c74.113,0,135.141,57.197,143.269,112.08C457.013,151.799,454.137,151.348,451.232,150.998z"/>
|
||||
<path fill="#010101" stroke="#FFFFFF" stroke-width="4.8437" d="M110.937,367.38c-72.03,93.07-97.843,163.348-81.865,170.997
|
||||
c15.97,7.654,74.912-46.056,139.701-143.288c45.751-68.648,60.797-94.429,45.68-95.922l20.614-43.357l-10.685-6.644l-33.912,33.371
|
||||
C179.323,272.615,166.073,296.146,110.937,367.38z"/>
|
||||
<path fill="#010101" stroke="#FFFFFF" stroke-width="4.8437" d="M140.932,379.755c-39.099,113.042-39.738,189.89-20.813,192.654
|
||||
c18.912,2.787,59.039-67.616,89.306-182.6c21.381-81.178,27.255-111.03,11.438-108.001l5.133-48.806l-13.207-3.354l-22.194,42.936
|
||||
C175.736,266.142,170.865,293.244,140.932,379.755z"/>
|
||||
<circle fill="none" stroke="#010101" stroke-width="4.8437" cx="410.28" cy="388.831" r="37.801"/>
|
||||
<path fill="#ED2224" stroke="#010101" stroke-width="4.8437" d="M475.237,157.792c-7.115-73.197-76.231-130.645-160.495-130.645
|
||||
c-83.402,0-152.009,56.27-160.306,128.393c-39.809,13.607-58.455,52.219-58.455,97.818c0,56.947,34.681,103.109,89.925,103.109
|
||||
c35.784,0,67.089-19.432,84.771-48.551c14.01,3.533,28.778,5.463,44.066,5.463c13.16,0,25.932-1.438,38.173-4.077
|
||||
c17.966,28.357,49.108,47.165,84.604,47.165c55.665,0,90.696-46.162,90.696-103.109
|
||||
C528.216,210.073,512.208,173.073,475.237,157.792z M314.742,274.908c-10.501,0-20.723-0.878-30.584-2.506
|
||||
c1.125-6.177,1.778-12.527,1.778-19.043c0-56.941-44.786-103.104-100.03-103.104c-4.858,0-9.597,0.478-14.271,1.169
|
||||
c8.694-54.414,69.43-111.108,143.107-111.108c74.113,0,135.142,57.197,143.268,112.08c-6.617-1.398-13.471-2.141-20.49-2.141
|
||||
c-55.675,0-100.801,46.163-100.801,103.104c0,6.852,0.687,13.536,1.931,20.013C330.872,274.364,322.888,274.908,314.742,274.908z"/>
|
||||
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-55.6953" y1="95.2363" x2="39.7773" y2="95.2363" gradientTransform="matrix(-0.3782 -0.8348 1.083 -0.4907 70.5233 338.0542)">
|
||||
<stop offset="0" style="stop-color:#010101"/>
|
||||
<stop offset="0.2606" style="stop-color:#3E221C"/>
|
||||
<stop offset="0.7732" style="stop-color:#B03126"/>
|
||||
<stop offset="1" style="stop-color:#ED2224"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_1_)" d="M153.69,260.35c31.322-14.19,65.739-18.887,77.129,6.254c11.391,25.14-4.763,57.027-36.091,71.213
|
||||
c-31.323,14.194-65.948,5.312-77.338-19.829C106,292.849,122.366,274.543,153.69,260.35z"/>
|
||||
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-180.8516" y1="181.2642" x2="-85.3789" y2="181.2642" gradientTransform="matrix(-0.9008 -0.3607 0.555 -1.386 252.7537 479.2919)">
|
||||
<stop offset="0" style="stop-color:#B11F24"/>
|
||||
<stop offset="0.1017" style="stop-color:#B62024"/>
|
||||
<stop offset="1" style="stop-color:#ED2224"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_2_)" d="M427.738,265.165c16.043-40.085,41.342-74.985,68.473-64.122
|
||||
c27.122,10.86,36.111,52.165,20.056,92.248c-16.053,40.089-51.062,63.772-78.189,52.911
|
||||
C410.95,335.343,411.683,305.253,427.738,265.165z"/>
|
||||
<path fill="#010101" stroke="#010101" stroke-width="4.8437" d="M448.219,425.226c7.776,30.397,3.982,62.358-14.521,62.358
|
||||
c-16.301,0-34.904-17.333-42.675-47.733c-7.777-30.4,4.243-75.016,14.521-62.365C423.583,399.707,440.442,394.825,448.219,425.226z"
|
||||
/>
|
||||
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="217.0322" y1="557.499" x2="165.1699" y2="467.6709" gradientTransform="matrix(0.9868 0.0515 0.0515 0.7987 -5.5217 21.3475)">
|
||||
<stop offset="0" style="stop-color:#5B3E1D"/>
|
||||
<stop offset="0.1121" style="stop-color:#42301B"/>
|
||||
<stop offset="0.2377" style="stop-color:#2E2316"/>
|
||||
<stop offset="0.3753" style="stop-color:#1D1710"/>
|
||||
<stop offset="0.5292" style="stop-color:#0E0C08"/>
|
||||
<stop offset="0.7122" style="stop-color:#030302"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_3_)" stroke="#010101" stroke-width="4.8437" d="M184.076,437.859c-6.111,23.875,1.745,46.508,17.54,50.549
|
||||
c15.79,4.039,33.552-12.045,39.658-35.924c6.101-23.881-9.153-57.129-24.947-61.17C200.537,387.275,190.178,413.973,184.076,437.859
|
||||
z"/>
|
||||
<path fill="#010101" stroke="#010101" stroke-width="4.8437" d="M314.837,65.525c72.755-12.333,165.503,89.311,165.503,187.528
|
||||
c0,98.215-74.305,162.834-165.707,162.834"/>
|
||||
<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="194.4072" y1="374.3564" x2="358.2427" y2="90.5851">
|
||||
<stop offset="0" style="stop-color:#000000"/>
|
||||
<stop offset="1" style="stop-color:#5B3E1D"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_4_)" stroke="#010101" stroke-width="4.8437" d="M314.634,415.888c-91.402,0-165.297-64.619-165.297-162.834
|
||||
c0-98.218,88.615-199.862,165.5-187.528"/>
|
||||
<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="297.3164" y1="139.4717" x2="418.2684" y2="-70.0234" gradientTransform="matrix(-0.6092 0.7802 -0.4118 -0.3216 476.7253 -96.4624)">
|
||||
<stop offset="0" style="stop-color:#8B654B"/>
|
||||
<stop offset="1" style="stop-color:#000000"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_5_)" d="M169.611,266.578c-27.578-21.539-16.863-81.354,23.935-133.604
|
||||
c40.802-52.245,93.808-72.894,126.21-59.689c26.67,10.864,14.474,85.434-26.328,137.681
|
||||
C252.63,263.215,197.193,288.112,169.611,266.578z"/>
|
||||
<circle fill="#010101" cx="214.367" cy="388.831" r="34.682"/>
|
||||
<g>
|
||||
<path fill="#F4DFED" d="M131.831,427.709c-23.973,79.733-18.741,132.267-9.011,135.459c10.855,3.563,43.561-47.223,60.839-128.324
|
||||
c12.189-57.265,11.727-83.75,0.009-81.625l3.505-31.111l-8.901-2.432l-14.271,32.445
|
||||
C152.554,347.564,150.184,366.689,131.831,427.709z"/>
|
||||
<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="148.1519" y1="319.6758" x2="148.1518" y2="563.168">
|
||||
<stop offset="0" style="stop-color:#571A54"/>
|
||||
<stop offset="0.2641" style="stop-color:#7C5378"/>
|
||||
<stop offset="0.528" style="stop-color:#A78AA3"/>
|
||||
<stop offset="0.7459" style="stop-color:#CDBCCB"/>
|
||||
<stop offset="0.9095" style="stop-color:#EAE1E8"/>
|
||||
<stop offset="1" style="stop-color:#F9F3F8"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_6_)" d="M146.41,479.117l-22.914,19.186l35.325-65.182l4.683-17.371c0,0,3.098-26.758-24.228,14.713
|
||||
c16.962-56.432,32.317-62.998,32.317-62.998l11.404-46.658l-4.725-1.131l-14.702,30.23c-11.429-4.588-13.859,14.521-32.392,75.485
|
||||
c-24.224,79.655-20.501,124.085-8.358,137.776L146.41,479.117z"/>
|
||||
|
||||
<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="75.7998" y1="402.9658" x2="43.9086" y2="490.7602" gradientTransform="matrix(0.9399 -0.3414 0.3414 0.9399 -44.7892 56.207)">
|
||||
<stop offset="0" style="stop-color:#802986"/>
|
||||
<stop offset="0.2641" style="stop-color:#9D66A2"/>
|
||||
<stop offset="0.528" style="stop-color:#BE9BC2"/>
|
||||
<stop offset="0.7459" style="stop-color:#DBC8DE"/>
|
||||
<stop offset="0.9095" style="stop-color:#F0E6F1"/>
|
||||
<stop offset="1" style="stop-color:#F9F3F8"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_7_)" d="M147.332,501.478l31.839-92.4c0,0,6.608,60.692-7.474,93.405
|
||||
c1.438-44.878-2.328-36.951-9.176-25.254C159.71,482.03,147.332,501.478,147.332,501.478z"/>
|
||||
|
||||
<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="100.2559" y1="370.0205" x2="67.8228" y2="459.3065" gradientTransform="matrix(0.9399 -0.3414 0.3414 0.9399 -44.7892 56.207)">
|
||||
<stop offset="0" style="stop-color:#802986"/>
|
||||
<stop offset="0.2641" style="stop-color:#9D66A2"/>
|
||||
<stop offset="0.528" style="stop-color:#BE9BC2"/>
|
||||
<stop offset="0.7459" style="stop-color:#DBC8DE"/>
|
||||
<stop offset="0.9095" style="stop-color:#F0E6F1"/>
|
||||
<stop offset="1" style="stop-color:#F9F3F8"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_8_)" d="M156.286,463.716l38.825-93.952c0,0,2.251,62.278-11.831,94.991
|
||||
c-0.298-44.249-5.388-28.089-8.538-23.508C165.662,454.416,156.286,463.716,156.286,463.716z"/>
|
||||
|
||||
<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="19.1768" y1="337.1123" x2="-32.4432" y2="389.2988" gradientTransform="matrix(0.711 -0.7032 0.7032 0.711 -56.5767 131.5096)">
|
||||
<stop offset="0" style="stop-color:#571A54"/>
|
||||
<stop offset="0.2641" style="stop-color:#7C5378"/>
|
||||
<stop offset="0.528" style="stop-color:#A78AA3"/>
|
||||
<stop offset="0.7459" style="stop-color:#CDBCCB"/>
|
||||
<stop offset="0.9095" style="stop-color:#EAE1E8"/>
|
||||
<stop offset="1" style="stop-color:#F9F3F8"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_9_)" d="M180.916,431.115l9.787-73.404c0,0,18.589,43.111,16.428,71.425
|
||||
c-11.773-30.423-13.671-21.048-17.578-14.96C187.396,417.538,180.916,431.115,180.916,431.115z"/>
|
||||
<path fill="#1E3D73" d="M174.914,335.556L158.76,362.31l-23.24,76.647c0,0,1.211-8.173,1.788-15.883l-18.783,50.773
|
||||
c0,0,8.386-31.226,3.609-28.382c-4.777,2.84,4.225-21.91-23.102,13.729c5.316-18.514,20.495-39.508,33.324-54.9
|
||||
c-2.172,0.474-7.1,4.788-18.387,18.374c4.38-15.232,14.957-32.934,25.358-47.898c-1.159-2.683-5.151-3.889-21.234,5.221
|
||||
C134.366,356.719,174.914,335.556,174.914,335.556z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path fill="#F4DFED" d="M94.453,401.163c-49.752,66.752-62.779,117.913-54.719,124.242c8.987,7.059,57.064-29.51,100.989-99.844
|
||||
c31.011-49.657,39.62-74.709,27.879-76.714l13.916-28.052l-7.539-5.319L150.496,341.1
|
||||
C141.291,332.911,132.531,350.072,94.453,401.163z"/>
|
||||
<path fill="#656B84" d="M90.603,454.464L62.515,464.67l55.456-49.201l10.331-14.731c0,0,12.047-24.096-27.794,5.558
|
||||
c35.211-47.255,51.89-48.182,51.89-48.182l26.641-39.956l-4.058-2.681l-24.133,23.399c-9.177-8.222-17.989,8.911-56.224,59.885
|
||||
c-49.96,66.6-61.634,109.635-54.889,126.645L90.603,454.464z"/>
|
||||
<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="106.2383" y1="485.0312" x2="121.9901" y2="395.6984">
|
||||
<stop offset="0" style="stop-color:#571A54"/>
|
||||
<stop offset="0.2641" style="stop-color:#7C5378"/>
|
||||
<stop offset="0.528" style="stop-color:#A78AA3"/>
|
||||
<stop offset="0.7459" style="stop-color:#CDBCCB"/>
|
||||
<stop offset="0.9095" style="stop-color:#EAE1E8"/>
|
||||
<stop offset="1" style="stop-color:#F9F3F8"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_10_)" d="M83.829,475.791l61.474-75.981c0,0-14.507,59.304-38.916,85.248
|
||||
c16.678-41.696,12.058-33.368,0-26.873C101.491,460.821,83.829,475.791,83.829,475.791z"/>
|
||||
<linearGradient id="SVGID_11_" gradientUnits="userSpaceOnUse" x1="130.9844" y1="453.7012" x2="146.8758" y2="363.5764">
|
||||
<stop offset="0" style="stop-color:#571A54"/>
|
||||
<stop offset="0.2641" style="stop-color:#7C5378"/>
|
||||
<stop offset="0.528" style="stop-color:#A78AA3"/>
|
||||
<stop offset="0.7459" style="stop-color:#CDBCCB"/>
|
||||
<stop offset="0.9095" style="stop-color:#EAE1E8"/>
|
||||
<stop offset="1" style="stop-color:#F9F3F8"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_11_)" d="M105.143,443.356l68.564-75.05c0,0-19.143,59.297-43.551,85.248
|
||||
c14.824-41.701,10.567-27.993,0-25.023C124.802,430.041,105.143,443.356,105.143,443.356z"/>
|
||||
<path fill="#656B84" d="M139.423,421.124l34.26-65.654c0,0,2.748,46.867-8.945,72.74c-0.676-32.615-3.041-28.432-11.413-20.06
|
||||
C150.5,410.974,139.423,421.124,139.423,421.124z"/>
|
||||
<path fill="#656B84" d="M166.408,329.256l-24.322,19.63l-48.011,64.112c0,0,3.931-7.274,7.104-14.322l-34.994,41.313
|
||||
c0,0,18.552-26.484,13.089-25.448c-5.464,1.04,11.451-19.148-26.399,5.019c11.313-15.587,32.751-30.137,50.064-40.227
|
||||
c-2.205-0.298-8.316,2.077-23.552,10.989c9.313-12.818,25.302-25.842,40.183-36.357c-0.175-2.919-3.515-5.416-21.74-2.346
|
||||
C121.065,335.3,166.408,329.256,166.408,329.256z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path fill="#D9AF82" enable-background="new " d="M315.05,115.063c-50.514,0-83.218,15.021-109.641,64.839
|
||||
c-2.502,4.713-0.232,14.337-2.796,19.152c-13.845,26.007-37.089,48.236-37.089,71.707c0,34.337,19.1,65.637,42.505,89.297
|
||||
c12.185,71.644,34.7,151.593,104.339,151.593"/>
|
||||
<path fill="#010101" d="M203.271,178.766c-1.519,2.855-1.59,6.774-1.656,10.562c-0.062,3.283-0.123,6.677-1.14,8.588
|
||||
c-4.537,8.519-10.146,16.707-15.577,24.624c-11.21,16.353-21.797,31.798-21.797,48.221c0,30.307,15.166,62.382,42.666,90.413
|
||||
c12.578,73.606,36.115,150.477,106.6,150.477v-1.546c-67.084,0-89.722-78.554-101.95-150.453l-0.127-0.748l-0.54-0.549
|
||||
c-26.957-27.255-41.805-58.361-41.805-87.594c0-14.923,10.174-29.766,20.949-45.482c5.501-8.027,11.192-16.327,15.857-25.087
|
||||
c1.56-2.935,1.636-6.92,1.707-10.773c0.057-3.221,0.118-6.551,1.088-8.381c24.256-45.734,54.398-65.974,107.503-65.974v-2.422
|
||||
C259.849,112.641,228.506,131.181,203.271,178.766z"/>
|
||||
</g>
|
||||
<path fill="#8B654B" d="M312.368,511.65c72.045,0,92.163-79.949,104.338-151.593c23.405-23.66,42.512-54.96,42.512-89.297
|
||||
c0-37.004-22.588-49.51-38.609-77.154c-5.681-9.798-1.496-24.634-8.084-33.382c-26.905-35.728-53.772-45.162-97.475-45.162"/>
|
||||
<ellipse fill="#D9AF82" cx="313.792" cy="343.947" rx="21.906" ry="68.144"/>
|
||||
<path fill="#8B654B" d="M342.916,373.454c0,7.813-14.98,12.535-27.275,12.535c-12.293,0-27.808-4.735-27.808-12.549
|
||||
c3.43-3.43,15.246,4.886,27.544,4.886C334.789,378.326,342.916,312.495,342.916,373.454z"/>
|
||||
<path fill="#D9AF82" d="M335.697,435.217c0,37.637-9.81,68.831-21.91,68.831c-12.096,0-21.901-31.194-21.901-68.831
|
||||
c0-37.639,9.882-50.259,21.977-50.259C325.962,384.958,335.697,397.578,335.697,435.217z"/>
|
||||
<path opacity="0.36" fill="#8A644B" d="M328.365,281.605c-1.826,24.681-14.186-7.573-34.757,20.974
|
||||
c-8.672,12.026-23.23,10.877-38.845,10.877c-39.61,0-66.544-26.03-67.859-38.868c-2.517-24.557,29.024-39.586,71.464-39.586
|
||||
C297.028,235.002,329.255,269.622,328.365,281.605z"/>
|
||||
<linearGradient id="SVGID_12_" gradientUnits="userSpaceOnUse" x1="214.7554" y1="341.0537" x2="290.4385" y2="341.0537">
|
||||
<stop offset="0" style="stop-color:#D9AF82"/>
|
||||
<stop offset="0.0786" style="stop-color:#DFB791"/>
|
||||
<stop offset="0.2053" style="stop-color:#E7C1A5"/>
|
||||
<stop offset="0.345" style="stop-color:#EDC9B5"/>
|
||||
<stop offset="0.5023" style="stop-color:#F1CFC0"/>
|
||||
<stop offset="0.6917" style="stop-color:#F4D3C7"/>
|
||||
<stop offset="1" style="stop-color:#F5D4C9"/>
|
||||
</linearGradient>
|
||||
<path opacity="0.36" fill="url(#SVGID_12_)" d="M272.246,361.529c-28.722,19.46-56.346-24.299-57.491-43.314
|
||||
c15.913,13.821,62.032,18.457,75.683-2.517L272.246,361.529z"/>
|
||||
<path opacity="0.36" fill="#8A644B" d="M313.706,461.213c-38.167,0-61.231-13.681-61.231-31.63c0-6.048,15.651-24.078,37.32-49.365
|
||||
c5.952-3.699,7.464,10.038,14.958,4.731C331.61,392.044,328.318,461.213,313.706,461.213z"/>
|
||||
<g>
|
||||
<path fill="#8A644B" d="M260.464,472.116c8.339,23.94,32.817,36.466,52.688,36.466v-4.845
|
||||
C294.99,503.737,268.056,493.921,260.464,472.116L260.464,472.116z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path fill="#8A644B" d="M180.954,271.658c0,21.359,5.388,36.679,27.099,48.222c0.587,1.121,7.021,13.387,7.021,13.387
|
||||
c8.916,16.375,19.02,34.94,19.02,54.406h4.844c0-20.699-10.416-39.839-19.612-56.725l-7.586-14.455l-0.709-0.426
|
||||
C190.509,305.4,180.954,291.289,180.954,271.658L180.954,271.658z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path fill="#010101" d="M208.814,230.649l-0.104-0.97c-3.108-15.25-3.226-33.651-0.312-49.217l-4.764-0.889
|
||||
C200.613,195.722,205.583,214.815,208.814,230.649z"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_13_" gradientUnits="userSpaceOnUse" x1="191.0591" y1="310.5205" x2="451.5771" y2="310.5205">
|
||||
<stop offset="0" style="stop-color:#5B3E1D"/>
|
||||
<stop offset="1" style="stop-color:#010101"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_13_)" d="M423.943,199.054c-3.983-11.059-0.737-20.853-8.061-31.231
|
||||
c-19.885-28.185-51.072-56.27-108.998-52.618l5.212,140.363c0,0-122.733-25.589-121.021,15.935c0.227,5.387,40.188,2.88,63.46,4.428
|
||||
c-26.092,4.566-32.185,5.898-32.185,8.838c0,6.206,21.863,0.683,25.108,2.467c4.976,2.739-43.139,7.052-34.351,8.757
|
||||
c10.057,1.951,44.474,3.086,57.444,3.086c28.929,0,41.077-25.412,41.077-4.485c7.346,27.893,14.739,59.24,13.972,69.882
|
||||
c-1.475,20.662-19.62,20.188-19.62,20.188l5.089,24.285c-8.557,0.439-6.245-1.324-13.85-0.549
|
||||
c-14.427,0-32.354,13.032-32.354,16.054l39.989,0.435c0,0-29.081,13.771-22.975,22.928c4.763,7.143,20.316,13.378,31.091,13.424
|
||||
c0,0,3.273,8.55,3.273,22.352c0,13.811-4.035,22.565-4.035,22.565c46.171,0,67.49-49.036,80.324-118.446
|
||||
c6.083-32.876,20.018-58.106,36.034-71.657c15.742-13.321,23.008-26.641,23.008-52.071
|
||||
C451.577,249.847,443.574,230.354,423.943,199.054z"/>
|
||||
<path fill="#D9AF82" d="M325.395,252.416l-13.297,4.328c0,0-65.848-96.356-46.493-121.312
|
||||
c12.682-16.357,24.611-18.136,40.046-19.238c13.519-0.965,21.294,16.525,27.302,24.271
|
||||
C350.375,162.927,325.395,252.416,325.395,252.416z"/>
|
||||
<linearGradient id="SVGID_14_" gradientUnits="userSpaceOnUse" x1="260.7119" y1="113.4033" x2="349.5527" y2="113.4033" gradientTransform="matrix(0.676 0.6564 -0.9247 0.9523 168.3961 -132.5865)">
|
||||
<stop offset="0" style="stop-color:#FFFFFF"/>
|
||||
<stop offset="0.0769" style="stop-color:#F4E9DD"/>
|
||||
<stop offset="0.1814" style="stop-color:#EBD6BF"/>
|
||||
<stop offset="0.2951" style="stop-color:#E5C7A8"/>
|
||||
<stop offset="0.419" style="stop-color:#DFBC96"/>
|
||||
<stop offset="0.5585" style="stop-color:#DCB58B"/>
|
||||
<stop offset="0.7265" style="stop-color:#DAB084"/>
|
||||
<stop offset="1" style="stop-color:#D9AF82"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_14_)" d="M305.253,199.27c-26.745,27.542-70.168,41.961-81.283,24.357
|
||||
c-14.513-22.972-12.896-47.545,13.854-75.082c26.74-27.547,64.922-33.847,85.28-14.081
|
||||
C343.464,154.233,332.003,171.726,305.253,199.27z"/>
|
||||
<linearGradient id="SVGID_15_" gradientUnits="userSpaceOnUse" x1="241.0796" y1="401.8057" x2="241.0796" y2="318.2148">
|
||||
<stop offset="0" style="stop-color:#D9AF82"/>
|
||||
<stop offset="0.1127" style="stop-color:#BD936E"/>
|
||||
<stop offset="0.2679" style="stop-color:#A57C5E"/>
|
||||
<stop offset="0.4437" style="stop-color:#966E53"/>
|
||||
<stop offset="0.6554" style="stop-color:#8D664D"/>
|
||||
<stop offset="1" style="stop-color:#8A644B"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_15_)" d="M272.246,361.529c0,46.274-35.419,42.799-45.106,36.896c0-45.751-17.227-80.21-17.227-80.21
|
||||
S249.882,354.221,272.246,361.529z"/>
|
||||
<linearGradient id="SVGID_16_" gradientUnits="userSpaceOnUse" x1="175.4648" y1="345.0176" x2="128.5757" y2="362.0838" gradientTransform="matrix(-1 0 0 1 538.9277 0)">
|
||||
<stop offset="0" style="stop-color:#382815"/>
|
||||
<stop offset="0.4081" style="stop-color:#553E2B"/>
|
||||
<stop offset="1" style="stop-color:#8B654B"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_16_)" d="M359.338,356.35c0,46.27,21.504,44.032,31.073,44.032c7.488-45.135,35.671-81.515,35.671-81.515
|
||||
S381.703,349.045,359.338,356.35z"/>
|
||||
<path fill="none" stroke="#010101" stroke-width="4.8437" d="M173.934,294.978"/>
|
||||
<g>
|
||||
<path fill="#010101" d="M311.507,115.089c53.106,0,83.247,20.214,107.503,65.948c0.904,1.702,0.904,4.883,0.904,7.96
|
||||
c-0.005,4.146-0.005,8.432,2.029,11.419c16.157,23.757,31.933,48.809,31.933,70.969c0,32.381-12.818,62.458-37.074,86.969
|
||||
l-0.541,0.549l-0.128,0.748c-12.222,71.899-36.672,150.453-103.765,150.453v1.517c70.499,0,95.847-76.845,108.416-150.456
|
||||
c24.801-25.335,37.935-56.354,37.935-89.78c0-23.537-16.19-49.311-32.774-73.694c-1.153-1.698-1.192-5.061-1.192-8.37
|
||||
c0-0.109,0.004-0.537,0.004-0.646c0-3.567-0.041-7.221-1.469-9.91c-25.237-47.585-56.579-66.125-111.78-66.125V115.089z"/>
|
||||
</g>
|
||||
<polygon fill="#010101" points="339.974,84.79 334.59,115.675 300.608,113.719 312.435,66.413 "/>
|
||||
<circle fill="#010101" stroke="#010101" stroke-width="4.8437" cx="452.06" cy="492.948" r="19.204"/>
|
||||
<g>
|
||||
<linearGradient id="SVGID_17_" gradientUnits="userSpaceOnUse" x1="109.1782" y1="336.3027" x2="170.7935" y2="336.3027">
|
||||
<stop offset="0" style="stop-color:#571A54"/>
|
||||
<stop offset="0.2641" style="stop-color:#7C5378"/>
|
||||
<stop offset="0.528" style="stop-color:#A78AA3"/>
|
||||
<stop offset="0.7459" style="stop-color:#CDBCCB"/>
|
||||
<stop offset="0.9095" style="stop-color:#EAE1E8"/>
|
||||
<stop offset="1" style="stop-color:#F9F3F8"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_17_)" d="M109.178,338.034c9.592-7.823,34.696,4.862,34.833,4.862l26.782-8.396
|
||||
C170.211,334.501,120.246,321.648,109.178,338.034z"/>
|
||||
</g>
|
||||
<linearGradient id="SVGID_18_" gradientUnits="userSpaceOnUse" x1="-102.0645" y1="221.0444" x2="-84.4219" y2="221.0444" gradientTransform="matrix(-0.0113 -0.7169 1.2476 -0.0198 36.6184 302.7065)">
|
||||
<stop offset="0" style="stop-color:#D9AF82"/>
|
||||
<stop offset="0.0786" style="stop-color:#DFB791"/>
|
||||
<stop offset="0.2053" style="stop-color:#E7C1A5"/>
|
||||
<stop offset="0.345" style="stop-color:#EDC9B5"/>
|
||||
<stop offset="0.5023" style="stop-color:#F1CFC0"/>
|
||||
<stop offset="0.6917" style="stop-color:#F4D3C7"/>
|
||||
<stop offset="1" style="stop-color:#F5D4C9"/>
|
||||
</linearGradient>
|
||||
<path opacity="0.36" fill="url(#SVGID_18_)" d="M313.352,358.852c6.074-0.1,11.045,2.653,11.102,6.149
|
||||
c0.058,3.49-4.829,6.399-10.907,6.498c-6.078,0.101-11.045-2.657-11.107-6.153C302.388,361.854,307.269,358.946,313.352,358.852z"/>
|
||||
<path fill="#483218" d="M397.109,309.378c15.699-3.759,26.445-18.402,20.099-27.063c-38.74,19.354-75.295,11.369-85.531,9.147
|
||||
C368.014,309.492,371.117,315.595,397.109,309.378z"/>
|
||||
<path fill="#B4B4B4" d="M310.92,73.714c-38.372,0-93.118,22.758-117.549,74.944c-6.089,12.999-6.656,32.87,0.638,45.014
|
||||
c0,0,18.604-81.43,108.231-86.494"/>
|
||||
</svg>
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="Layer_1"
|
||||
x="0px"
|
||||
y="0px"
|
||||
width="606.2478"
|
||||
height="595.49866"
|
||||
viewBox="0 0 606.24779 595.49863"
|
||||
enable-background="new 0 0 841.89 595.28"
|
||||
xml:space="preserve"
|
||||
inkscape:version="0.48.2 r9819"
|
||||
sodipodi:docname="tomahawk-icon.svg"><metadata
|
||||
id="metadata15"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
|
||||
id="defs13" /><sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1440"
|
||||
inkscape:window-height="794"
|
||||
id="namedview11"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="431.12548"
|
||||
inkscape:cy="336.94553"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="Layer_1"
|
||||
inkscape:snap-page="false"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="0"><sodipodi:guide
|
||||
position="-3.5728101e-05,-1.501866e-05"
|
||||
orientation="0,841.89001"
|
||||
id="guide2994" /><sodipodi:guide
|
||||
position="841.88997,-1.501866e-05"
|
||||
orientation="-595.28003,0"
|
||||
id="guide2996" /><sodipodi:guide
|
||||
position="841.88997,595.28001"
|
||||
orientation="0,-841.89001"
|
||||
id="guide2998" /><sodipodi:guide
|
||||
position="-3.5728101e-05,595.28001"
|
||||
orientation="595.28003,0"
|
||||
id="guide3000" /></sodipodi:namedview>
|
||||
<g
|
||||
id="g3"
|
||||
transform="matrix(7.3080643,0,0,7.1790074,-2773.1692,-1839.0104)">
|
||||
<g
|
||||
id="g5">
|
||||
<path
|
||||
d="m 420.947,265.168 c -17.911,0 -32.477,14.565 -32.477,32.472 0,17.906 14.565,32.476 32.477,32.476 2.568,0 5.06,-0.318 7.459,-0.888 v -28.011 l -22.338,15.806 c -0.198,0.135 -0.444,0.213 -0.681,0.213 -0.184,0 -0.372,-0.039 -0.541,-0.136 -0.396,-0.202 -0.642,-0.608 -0.642,-1.043 v -37.053 c 0,-0.435 0.246,-0.845 0.642,-1.053 0.396,-0.193 0.864,-0.159 1.222,0.092 l 22.338,15.807 v -16.028 h 0.951 8.945 v 47.234 c 9.076,-5.764 15.121,-15.888 15.121,-27.417 10e-4,-17.905 -14.569,-32.471 -32.476,-32.471 z"
|
||||
id="path7"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none" />
|
||||
<path
|
||||
d="m 420.947,256.165 c -22.874,0 -41.48,18.606 -41.48,41.475 0,22.87 18.606,41.475 41.48,41.475 22.869,0 41.476,-18.605 41.476,-41.475 0,-22.869 -18.607,-41.475 -41.476,-41.475 z m 17.356,68.892 v -47.234 h -8.945 -0.951 v 16.028 l -22.338,-15.807 c -0.357,-0.251 -0.826,-0.285 -1.222,-0.092 -0.396,0.208 -0.642,0.618 -0.642,1.053 v 37.053 c 0,0.435 0.246,0.841 0.642,1.043 0.169,0.097 0.357,0.136 0.541,0.136 0.236,0 0.482,-0.078 0.681,-0.213 l 22.338,-15.806 v 28.011 c -2.399,0.569 -4.891,0.888 -7.459,0.888 -17.911,0 -32.477,-14.57 -32.477,-32.476 0,-17.906 14.565,-32.472 32.477,-32.472 17.906,0 32.477,14.565 32.477,32.472 -0.001,11.528 -6.046,21.652 -15.122,27.416 z"
|
||||
id="path9"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#e63e30" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 1.9 MiB After Width: | Height: | Size: 68 KiB |
Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 19 KiB |
BIN
data/images/album-icon.png
Normal file
After Width: | Height: | Size: 68 KiB |
BIN
data/images/album-placeholder-grid.png
Normal file
After Width: | Height: | Size: 260 KiB |
BIN
data/images/apply-check.png
Normal file
After Width: | Height: | Size: 68 KiB |
BIN
data/images/artist-icon.png
Normal file
After Width: | Height: | Size: 91 KiB |
BIN
data/images/artist-placeholder-grid.png
Normal file
After Width: | Height: | Size: 260 KiB |
Before Width: | Height: | Size: 8.3 KiB After Width: | Height: | Size: 68 KiB |
Before Width: | Height: | Size: 339 B |
Before Width: | Height: | Size: 286 B |
BIN
data/images/avatar_frame.png
Normal file
After Width: | Height: | Size: 7.3 KiB |
Before Width: | Height: | Size: 260 KiB After Width: | Height: | Size: 3.6 KiB |
BIN
data/images/charts.png
Normal file
After Width: | Height: | Size: 68 KiB |
BIN
data/images/close.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
data/images/closed-padlock.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
data/images/collection.png
Normal file
After Width: | Height: | Size: 68 KiB |
0
data/images/configure.png
Executable file → Normal file
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 68 KiB |
BIN
data/images/downloading.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
data/images/drop-album.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
data/images/drop-all-songs.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
data/images/drop-local-songs.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
data/images/drop-song.png
Normal file
After Width: | Height: | Size: 7.7 KiB |
BIN
data/images/drop-top-songs.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
data/images/filter.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 260 KiB After Width: | Height: | Size: 3.4 KiB |
BIN
data/images/grooveshark.png
Normal file
After Width: | Height: | Size: 69 KiB |
BIN
data/images/headphones-bigger.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
data/images/headphones-off.png
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
data/images/headphones-sidebar.png
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
data/images/headphones.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 1.7 KiB |
BIN
data/images/info.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
data/images/itunes.png
Normal file
After Width: | Height: | Size: 5.0 KiB |
BIN
data/images/jump-link.png
Normal file
After Width: | Height: | Size: 7.3 KiB |
BIN
data/images/lastfm-icon.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 10 KiB |
BIN
data/images/loved_playlist.png
Normal file
After Width: | Height: | Size: 68 KiB |
BIN
data/images/music-icon.png
Executable file → Normal file
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 68 KiB |
Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 68 KiB |
BIN
data/images/new-releases.png
Normal file
After Width: | Height: | Size: 68 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 15 KiB |
BIN
data/images/no-album-no-case.png
Normal file
After Width: | Height: | Size: 7.1 KiB |
BIN
data/images/no-artist-image-placeholder.png
Normal file
After Width: | Height: | Size: 12 KiB |