mirror of
https://github.com/LibreELEC/LibreELEC.tv
synced 2025-09-24 19:46:01 +07:00
Compare commits
651 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f2efba3fde | ||
|
|
63b6450499 | ||
|
|
26bd487945 | ||
|
|
4e4b41466a | ||
|
|
1e9da92e52 | ||
|
|
2aa4b9e7ca | ||
|
|
dee2f48e4e | ||
|
|
9f7ed691a2 | ||
|
|
8c44c2e60c | ||
|
|
7f5e1fe3e3 | ||
|
|
ccb9f18dc7 | ||
|
|
5951c7a9c9 | ||
|
|
780ae9c4d0 | ||
|
|
1db2a8a9b5 | ||
|
|
18fbddb442 | ||
|
|
e7508278e1 | ||
|
|
0c9124f171 | ||
|
|
c1be286cec | ||
|
|
94b11f9dd5 | ||
|
|
0eb3f773e2 | ||
|
|
3cd503a505 | ||
|
|
abe0b1bdca | ||
|
|
1cf465dced | ||
|
|
5a394f3f53 | ||
|
|
bc9c5f891c | ||
|
|
55922b59b7 | ||
|
|
665375f922 | ||
|
|
37018a33ef | ||
|
|
19bb76a6f2 | ||
|
|
59a91a67fb | ||
|
|
e5ddd19161 | ||
|
|
2798741270 | ||
|
|
5caa286b0e | ||
|
|
0bfd5e466d | ||
|
|
c6caa03015 | ||
|
|
c18ae0f26b | ||
|
|
838229616b | ||
|
|
ce71d26923 | ||
|
|
dec3f64eb1 | ||
|
|
51372a751f | ||
|
|
fd52ff9d08 | ||
|
|
ff687b3a06 | ||
|
|
4bbf6d1014 | ||
|
|
0b046eab86 | ||
|
|
f90472fb77 | ||
|
|
5377342718 | ||
|
|
a32fad3798 | ||
|
|
dccedfda07 | ||
|
|
74239e3027 | ||
|
|
5fb72aad8e | ||
|
|
42c4095dd8 | ||
|
|
5703f68b55 | ||
|
|
1c35a56e09 | ||
|
|
3abecdba4e | ||
|
|
85d63c456c | ||
|
|
0c2f2be1be | ||
|
|
978f075594 | ||
|
|
4779966a0b | ||
|
|
380874e25d | ||
|
|
6ba6413f36 | ||
|
|
a6d3963612 | ||
|
|
a06e99326f | ||
|
|
ab64766ae3 | ||
|
|
b50d88c0e4 | ||
|
|
d8f7fa4436 | ||
|
|
8ddba4bb59 | ||
|
|
86c9c6a247 | ||
|
|
5b81e398ef | ||
|
|
21a07a9916 | ||
|
|
4255bdb097 | ||
|
|
f2b6c64d7b | ||
|
|
43962c6ad8 | ||
|
|
a43572a1c8 | ||
|
|
928493f5c7 | ||
|
|
ad20131a7f | ||
|
|
4ea7a41f34 | ||
|
|
f03ad928a1 | ||
|
|
cba2a6afca | ||
|
|
33cbe49b72 | ||
|
|
8b5d773907 | ||
|
|
e20cd276a3 | ||
|
|
9f2144c0bf | ||
|
|
80a29987bb | ||
|
|
93640b7b2d | ||
|
|
3d8bd55620 | ||
|
|
b614c3c3fb | ||
|
|
eaf8130edb | ||
|
|
cf17e70fba | ||
|
|
2d5fdb1dea | ||
|
|
112ee117ec | ||
|
|
740f99ee3f | ||
|
|
160ba624a0 | ||
|
|
2996125367 | ||
|
|
4321dd3c85 | ||
|
|
547024253c | ||
|
|
5a5f5118be | ||
|
|
d2a87bf701 | ||
|
|
d2e52db7f9 | ||
|
|
15d7e8992f | ||
|
|
7dc54ed090 | ||
|
|
c67cdd49af | ||
|
|
5d00b37172 | ||
|
|
342921f171 | ||
|
|
bf3611a25d | ||
|
|
af985cdd7d | ||
|
|
a031de2ba1 | ||
|
|
13ac425381 | ||
|
|
a7094bf4ac | ||
|
|
6dee65a10a | ||
|
|
b228b28e9a | ||
|
|
6f7387a45f | ||
|
|
5dc342162a | ||
|
|
708b4f9e2f | ||
|
|
6c2e76d7c1 | ||
|
|
f769ae2642 | ||
|
|
296123b07c | ||
|
|
666f798123 | ||
|
|
2ef5492e90 | ||
|
|
4beff3ef6f | ||
|
|
3cd530914d | ||
|
|
3b493a0938 | ||
|
|
40cfd9986c | ||
|
|
61f17d8a6e | ||
|
|
4078cf05c7 | ||
|
|
c4ac5bccd3 | ||
|
|
fc71e3fef1 | ||
|
|
d9a65ad23f | ||
|
|
1853a14d93 | ||
|
|
785af56130 | ||
|
|
7f4b374d8b | ||
|
|
88fe4fb6a5 | ||
|
|
a1c59e1d9d | ||
|
|
c47a69f488 | ||
|
|
867882f5b6 | ||
|
|
664c907253 | ||
|
|
ab19e13cf6 | ||
|
|
52d1097cd0 | ||
|
|
8fd6d9f9d2 | ||
|
|
79d38dcf9f | ||
|
|
f043441788 | ||
|
|
afe74301c7 | ||
|
|
b965e71859 | ||
|
|
f58570de26 | ||
|
|
fa1adb3a60 | ||
|
|
d684c9420a | ||
|
|
7153f791b4 | ||
|
|
4dc0de73b1 | ||
|
|
9ff681c139 | ||
|
|
22a42a2927 | ||
|
|
9790e80d41 | ||
|
|
7756397876 | ||
|
|
0ef5e46416 | ||
|
|
080804cb0e | ||
|
|
29f1dc2555 | ||
|
|
a1ac9c51a5 | ||
|
|
3b3a2fcb94 | ||
|
|
4063daaef4 | ||
|
|
245b20e959 | ||
|
|
d3c504786d | ||
|
|
c4a3fb41cf | ||
|
|
8c5da501a9 | ||
|
|
1d3c298803 | ||
|
|
145937ebcc | ||
|
|
5038ab0d1f | ||
|
|
deec530914 | ||
|
|
3918637dd8 | ||
|
|
24ea5ab8a4 | ||
|
|
f71eb4e042 | ||
|
|
7975fa1d1e | ||
|
|
44f6afd2ec | ||
|
|
0b11523b09 | ||
|
|
6b4084ffa6 | ||
|
|
ec67d04f99 | ||
|
|
4bb042ee13 | ||
|
|
00c2004d1a | ||
|
|
e486a19f89 | ||
|
|
2b8b7cdee3 | ||
|
|
385b41cad1 | ||
|
|
0edc046f1b | ||
|
|
5c2342f64b | ||
|
|
77514cb8a3 | ||
|
|
549bc75e1c | ||
|
|
2d45ef07de | ||
|
|
866c635d44 | ||
|
|
671f55afef | ||
|
|
f4a58d4b14 | ||
|
|
25bf0a9381 | ||
|
|
cdb75b0e83 | ||
|
|
da58897544 | ||
|
|
b9ad07f793 | ||
|
|
45d9551fa2 | ||
|
|
41e7553762 | ||
|
|
59e057eed8 | ||
|
|
2e72cf036a | ||
|
|
c67ade7017 | ||
|
|
de7ddab5e6 | ||
|
|
6efdb1e75e | ||
|
|
91de6a70c0 | ||
|
|
265568da70 | ||
|
|
98bb6e8957 | ||
|
|
b86ee200ec | ||
|
|
bdaceee408 | ||
|
|
16573216de | ||
|
|
e83618d39c | ||
|
|
b03f058f73 | ||
|
|
e4cee7c88f | ||
|
|
4adbf4f08e | ||
|
|
ffbc33a64a | ||
|
|
62c2b52a0c | ||
|
|
3c0eaec162 | ||
|
|
022ca91a6e | ||
|
|
54c9505cb4 | ||
|
|
512c595e88 | ||
|
|
b00e8011f4 | ||
|
|
89ee8cc204 | ||
|
|
a2b61f7c1c | ||
|
|
0a80bf3131 | ||
|
|
2cddc473ee | ||
|
|
25c9b41d0b | ||
|
|
3f28eaef94 | ||
|
|
1dcb88e1c2 | ||
|
|
8b85b8345d | ||
|
|
428cddc4ea | ||
|
|
ecd049c42a | ||
|
|
0fad3c88e4 | ||
|
|
31552a2169 | ||
|
|
1b89dae25d | ||
|
|
5e57bf92bf | ||
|
|
50ecbe0b50 | ||
|
|
cd9c15bc2c | ||
|
|
2ec8b1bc94 | ||
|
|
998146fc2d | ||
|
|
9c02a8dd2b | ||
|
|
a29c5fba5e | ||
|
|
93267e3e28 | ||
|
|
cc0cae480a | ||
|
|
85721b2b0b | ||
|
|
e701d06a52 | ||
|
|
a847567948 | ||
|
|
beb7ba7faf | ||
|
|
694cb782dc | ||
|
|
e4408091ad | ||
|
|
f15e666c8b | ||
|
|
65880ff902 | ||
|
|
cb4c45ae66 | ||
|
|
5b78d785ea | ||
|
|
cda8078ad7 | ||
|
|
a2b7aefff6 | ||
|
|
4a6689da57 | ||
|
|
6c4eea25e3 | ||
|
|
29f6fbe958 | ||
|
|
e820574a12 | ||
|
|
aec1da246c | ||
|
|
56592bf95e | ||
|
|
42a5476386 | ||
|
|
043e532bb9 | ||
|
|
68d6051696 | ||
|
|
86df4d695a | ||
|
|
09b28bb171 | ||
|
|
2d6fa0cef8 | ||
|
|
9828485c47 | ||
|
|
ee81551b11 | ||
|
|
1d5b082907 | ||
|
|
fd13a921a6 | ||
|
|
c08f4a5fc6 | ||
|
|
ad5f45de0c | ||
|
|
54126994c3 | ||
|
|
a725f3e11d | ||
|
|
0a78159c94 | ||
|
|
30f1853321 | ||
|
|
0adfa62f70 | ||
|
|
fdab1262bf | ||
|
|
f9bfc5f916 | ||
|
|
2e770ba9f4 | ||
|
|
c7aa19e3ba | ||
|
|
de188e8cfd | ||
|
|
b0e1d29cac | ||
|
|
06df6fd2ac | ||
|
|
ea4e3d8240 | ||
|
|
10126efe5c | ||
|
|
f07e60233c | ||
|
|
1ff8736146 | ||
|
|
4c264fa0af | ||
|
|
c8113901e5 | ||
|
|
03e09eff66 | ||
|
|
ee7f996b38 | ||
|
|
cb33cc5e35 | ||
|
|
c5ba98fcd7 | ||
|
|
aac56ddf36 | ||
|
|
80f22e4c11 | ||
|
|
62716648d6 | ||
|
|
3920d4e15d | ||
|
|
69be6f1e71 | ||
|
|
bf6eae1e4b | ||
|
|
04a58d139b | ||
|
|
703b50e051 | ||
|
|
dad9226ad2 | ||
|
|
da3414e4dc | ||
|
|
4a7674e9a0 | ||
|
|
4c26ac03cd | ||
|
|
a4311e1310 | ||
|
|
af943fd39f | ||
|
|
f4480b7ed6 | ||
|
|
058c9ab61b | ||
|
|
9d438da095 | ||
|
|
20f47fe3ed | ||
|
|
400327862e | ||
|
|
b05b850443 | ||
|
|
822dff55c4 | ||
|
|
26ba8822bd | ||
|
|
c4eb30e2c3 | ||
|
|
8fdee1dfef | ||
|
|
261855b09e | ||
|
|
81010268c8 | ||
|
|
774f9d51f8 | ||
|
|
2980d9ad03 | ||
|
|
e87f98f1f8 | ||
|
|
c3cf0ef3b4 | ||
|
|
651372d503 | ||
|
|
afd05eed2c | ||
|
|
5b9bb12894 | ||
|
|
4f18d6c536 | ||
|
|
9b8715ec57 | ||
|
|
91785e09fb | ||
|
|
77cf33ca92 | ||
|
|
0eabe8d2ac | ||
|
|
c4d708cb69 | ||
|
|
d9b91c7a1e | ||
|
|
542ec5a67b | ||
|
|
9de0e6f614 | ||
|
|
f6ccd7a44b | ||
|
|
d2fb9ec8ea | ||
|
|
b59a02a51a | ||
|
|
839a03fdcd | ||
|
|
99380b68ae | ||
|
|
c158f374bd | ||
|
|
7b81850c50 | ||
|
|
c4309ed2c7 | ||
|
|
2b9fa76413 | ||
|
|
ce7acbd33e | ||
|
|
58f13d591c | ||
|
|
b9dc833ceb | ||
|
|
982f94d84e | ||
|
|
6727205fce | ||
|
|
ccbab20fbf | ||
|
|
959da55bdf | ||
|
|
a29909a816 | ||
|
|
4c2a944928 | ||
|
|
dee56e767f | ||
|
|
29a02d71e9 | ||
|
|
8f75ede7de | ||
|
|
b653fc80be | ||
|
|
af458da091 | ||
|
|
ff34f71f2c | ||
|
|
dfd2d26ba4 | ||
|
|
e78b94daa7 | ||
|
|
a0206ba829 | ||
|
|
e3a821a1df | ||
|
|
656142fad5 | ||
|
|
2e2705c1f9 | ||
|
|
ffb291cf48 | ||
|
|
ec2a339fce | ||
|
|
6e9e7869ff | ||
|
|
727e267a67 | ||
|
|
5a82523ae1 | ||
|
|
b62d98c82a | ||
|
|
77884ecbcb | ||
|
|
8fa76b050f | ||
|
|
f884e001af | ||
|
|
30b16a37fd | ||
|
|
2abad30bbc | ||
|
|
88e8443d9f | ||
|
|
d59526e9af | ||
|
|
345024e40a | ||
|
|
f7d216ae10 | ||
|
|
02b19de50e | ||
|
|
fa6cd55383 | ||
|
|
35c991c604 | ||
|
|
bee7e1edac | ||
|
|
e6af4972b5 | ||
|
|
87c0aee3f3 | ||
|
|
3e89fa35db | ||
|
|
550add0500 | ||
|
|
3af07bbf04 | ||
|
|
df1ee6ee19 | ||
|
|
dd56a8f658 | ||
|
|
f76cb9a6dd | ||
|
|
37dc490d20 | ||
|
|
a8e9261c81 | ||
|
|
c22581f948 | ||
|
|
01ade933db | ||
|
|
156e6d86d0 | ||
|
|
28430fe379 | ||
|
|
b58d4c2db7 | ||
|
|
7c9945c983 | ||
|
|
efbcdb6087 | ||
|
|
00ab9d1574 | ||
|
|
2ff789c071 | ||
|
|
9df93e241a | ||
|
|
690b76ee7e | ||
|
|
ff6765de16 | ||
|
|
0368c98ae2 | ||
|
|
24c8cea759 | ||
|
|
2dbffe4a67 | ||
|
|
42c6fd2ed9 | ||
|
|
7415fec141 | ||
|
|
d218b9d9b5 | ||
|
|
06c4810f80 | ||
|
|
36d116036c | ||
|
|
ecd9d523a0 | ||
|
|
a54f4f5359 | ||
|
|
586296b91d | ||
|
|
7215b3c422 | ||
|
|
5d62ee13b8 | ||
|
|
02258e9790 | ||
|
|
a566e7421b | ||
|
|
ac2d229eac | ||
|
|
2e2a9e860c | ||
|
|
1ac36de7e1 | ||
|
|
9ced960bd2 | ||
|
|
97230bafa8 | ||
|
|
9eb6834a85 | ||
|
|
67bad75f60 | ||
|
|
edf58f7c3e | ||
|
|
f99f986d5d | ||
|
|
f37e08a901 | ||
|
|
bba617498f | ||
|
|
64de652b3d | ||
|
|
60cd61a353 | ||
|
|
36ad994a85 | ||
|
|
f281210e58 | ||
|
|
ecaed7d472 | ||
|
|
5047cc4149 | ||
|
|
21bddff129 | ||
|
|
33362d37ce | ||
|
|
adfdfa46df | ||
|
|
9c33641014 | ||
|
|
a88fcf772d | ||
|
|
70906c5e5f | ||
|
|
1ace10874c | ||
|
|
453ff1b24f | ||
|
|
73b2c3d75e | ||
|
|
4522348ad4 | ||
|
|
dd163ce00c | ||
|
|
b3b701f004 | ||
|
|
830b010428 | ||
|
|
dbc0cf602d | ||
|
|
0507010679 | ||
|
|
b954755b0e | ||
|
|
a3f36ebd51 | ||
|
|
5d750ffab7 | ||
|
|
809a944f10 | ||
|
|
7e197ad93c | ||
|
|
90ae63264c | ||
|
|
6c678095a0 | ||
|
|
9ac315b339 | ||
|
|
571dd39880 | ||
|
|
f5820f2666 | ||
|
|
73f8b82035 | ||
|
|
99773aa196 | ||
|
|
1ac6856edf | ||
|
|
7f220abfff | ||
|
|
0cdcb24cb3 | ||
|
|
1b251bddc1 | ||
|
|
dd79047240 | ||
|
|
7ec38173c4 | ||
|
|
4bd73b8d06 | ||
|
|
ea5ac087c7 | ||
|
|
af52b93347 | ||
|
|
6be03c99fa | ||
|
|
d8f6a11148 | ||
|
|
b03200f0c9 | ||
|
|
bd746ac207 | ||
|
|
0ace87b1fc | ||
|
|
2153e073e5 | ||
|
|
f9c227201d | ||
|
|
c6bcaeb78d | ||
|
|
45de7e1b30 | ||
|
|
cadfde96f0 | ||
|
|
6ef33e1091 | ||
|
|
a01376b71d | ||
|
|
d74d2dd554 | ||
|
|
62c1750ad4 | ||
|
|
863f66efa7 | ||
|
|
475e0e9959 | ||
|
|
d685ca7bed | ||
|
|
095d2336ed | ||
|
|
c91274c465 | ||
|
|
835a49ff92 | ||
|
|
777241d5dd | ||
|
|
d35f9cd4f8 | ||
|
|
b2d1a5580a | ||
|
|
c1d03046eb | ||
|
|
320230748c | ||
|
|
1dda3a99dd | ||
|
|
d05b5722a1 | ||
|
|
79f8b7fc14 | ||
|
|
a247c895e7 | ||
|
|
add8285e38 | ||
|
|
55232622e3 | ||
|
|
814ce348f0 | ||
|
|
f3eac4364a | ||
|
|
7dc87c3c32 | ||
|
|
bb3a9b335f | ||
|
|
16f05c6ca3 | ||
|
|
3241fae1ce | ||
|
|
cd75c3b449 | ||
|
|
f6fd7d1ee7 | ||
|
|
ed74935322 | ||
|
|
606493827d | ||
|
|
8b96f46ba2 | ||
|
|
6df81f61c8 | ||
|
|
e3ea5ec446 | ||
|
|
2c595ceef9 | ||
|
|
7978fad22f | ||
|
|
0998ffa8f1 | ||
|
|
443a4b8d25 | ||
|
|
e0cae7384d | ||
|
|
6b2573d1dc | ||
|
|
9b1fd2a588 | ||
|
|
007b8b98ad | ||
|
|
a542ecf3de | ||
|
|
f8d3de4001 | ||
|
|
786fed55b3 | ||
|
|
35b70e919a | ||
|
|
3db63ac4c6 | ||
|
|
87dedc2cf8 | ||
|
|
1bfeffafcf | ||
|
|
082202f76b | ||
|
|
14bbc0b3ca | ||
|
|
42b8b360f1 | ||
|
|
cc586cba21 | ||
|
|
46d1f3de49 | ||
|
|
b11556d2aa | ||
|
|
2b4fdf0687 | ||
|
|
7595fbb1af | ||
|
|
7488d7591c | ||
|
|
b2dc78c9af | ||
|
|
0268958fbc | ||
|
|
477b1215ee | ||
|
|
b6a0bb75f1 | ||
|
|
4f8c2af8c9 | ||
|
|
21fb75ef73 | ||
|
|
bc09fd58ea | ||
|
|
ba69934851 | ||
|
|
2f3643a4f6 | ||
|
|
d53cc0896f | ||
|
|
f930c10b86 | ||
|
|
3217abe6fa | ||
|
|
a8ff08ac2b | ||
|
|
0a4df2da0f | ||
|
|
73b2ac73d2 | ||
|
|
1ed97dc19d | ||
|
|
c02f928cb2 | ||
|
|
70391fbdf0 | ||
|
|
b5a9271e03 | ||
|
|
ed6c301e05 | ||
|
|
c1c444db63 | ||
|
|
4d8e2bfd8d | ||
|
|
fda08977bc | ||
|
|
c7923eb55a | ||
|
|
b14da755fd | ||
|
|
e2e0ec3c85 | ||
|
|
31ae25452b | ||
|
|
89911c0f37 | ||
|
|
5e008012f4 | ||
|
|
c464c29fb9 | ||
|
|
13459fd50a | ||
|
|
4834bc1c75 | ||
|
|
a9ecf85da8 | ||
|
|
0fb810cb03 | ||
|
|
49bebdc5fa | ||
|
|
022680f493 | ||
|
|
c95cf9a231 | ||
|
|
359e49626a | ||
|
|
02293ef864 | ||
|
|
c0cf56004c | ||
|
|
d0575271fc | ||
|
|
bd64bbba2f | ||
|
|
391de0a17a | ||
|
|
b646193917 | ||
|
|
d124bd561a | ||
|
|
ec361b5ea3 | ||
|
|
80376d3e6a | ||
|
|
67d84187b0 | ||
|
|
7babb495e3 | ||
|
|
ea1ceaa46f | ||
|
|
68e9c5428f | ||
|
|
540169148a | ||
|
|
913cf458ed | ||
|
|
b6d13595ac | ||
|
|
29bfd8ad51 | ||
|
|
3ec0384725 | ||
|
|
d7612dee66 | ||
|
|
2c80d5d0ed | ||
|
|
f595b4be79 | ||
|
|
39ed3fc17c | ||
|
|
730bffa8c2 | ||
|
|
56f49f178e | ||
|
|
54b3b675c3 | ||
|
|
175f0ca2c9 | ||
|
|
3d49ebd4a3 | ||
|
|
ac3018fd13 | ||
|
|
8015822f52 | ||
|
|
f1314d5d8c | ||
|
|
cb4f8e233e | ||
|
|
5321a58a20 | ||
|
|
4d1a74cede | ||
|
|
1f32acedb8 | ||
|
|
357873e1e6 | ||
|
|
9496c2c80c | ||
|
|
535b0a8cb2 | ||
|
|
fd0b4bd192 | ||
|
|
297db961ba | ||
|
|
9971be4c18 | ||
|
|
087766fe21 | ||
|
|
28d38c295a | ||
|
|
c2f62cfaba | ||
|
|
6c8b869279 | ||
|
|
6fb9f7705c | ||
|
|
5f519dd7f7 | ||
|
|
372a148f60 | ||
|
|
23820c0447 | ||
|
|
ac766edd14 | ||
|
|
a749513c10 | ||
|
|
f00a7d3ba2 | ||
|
|
cdb586ad15 | ||
|
|
e9ff6f4d2d | ||
|
|
15a5ae6ce4 | ||
|
|
07a6125d1e | ||
|
|
3a0b0544d8 | ||
|
|
66c678419d | ||
|
|
670a175206 | ||
|
|
79623f2eb3 | ||
|
|
e43b9b6f75 | ||
|
|
31bc54ef13 | ||
|
|
3db640d681 | ||
|
|
b8d228e228 | ||
|
|
090aa9b441 | ||
|
|
5f5b177c59 | ||
|
|
4add89cab2 | ||
|
|
b1133fc9b8 | ||
|
|
4c9178d948 | ||
|
|
2aa9d968b6 | ||
|
|
4034e52c6d | ||
|
|
406400de43 | ||
|
|
f9fbfc8e62 | ||
|
|
3496da6625 | ||
|
|
31b8ef7afb | ||
|
|
a5d64f255a | ||
|
|
f2e593a8c0 |
23
CHANGELOG
23
CHANGELOG
@@ -1,20 +1,13 @@
|
|||||||
OpenELEC (Version 2.1)
|
OpenELEC CHANGELOG
|
||||||
|
==================
|
||||||
|
|
||||||
Changelog OpenELEC-2.0 to OpenELEC-2.1
|
To view recent changes/commits to the project (master branch) please visit:
|
||||||
|
|
||||||
Added packages:
|
https://github.com/OpenELEC/OpenELEC.tv/commits/master
|
||||||
- add package 'ppp'
|
|
||||||
- add package 'pptp'
|
|
||||||
|
|
||||||
Package updates:
|
To compare commits between versions use a formatted URL like:
|
||||||
- update linux to linux-3.5
|
|
||||||
- update dialog to dialog-1.1-20120215
|
|
||||||
- update connman to connman-1.4
|
|
||||||
|
|
||||||
Added functions:
|
https://github.com/OpenELEC/OpenELEC.tv/compare/3.2.3...3.2.4
|
||||||
- sshd can be enabled via OpenELEC Settings addon
|
|
||||||
- add PPTP support
|
|
||||||
|
|
||||||
Changed functions:
|
If you have questions on differences between releases please ask them in the
|
||||||
|
OpenELEC website forums or IRC support channel.
|
||||||
Removed functions:
|
|
||||||
|
|||||||
2
Makefile
2
Makefile
@@ -1,6 +1,6 @@
|
|||||||
BUILD_DIRS=build.*
|
BUILD_DIRS=build.*
|
||||||
|
|
||||||
all: system
|
all: release
|
||||||
|
|
||||||
system:
|
system:
|
||||||
./scripts/image
|
./scripts/image
|
||||||
|
|||||||
1
TODO
1
TODO
@@ -6,4 +6,3 @@ irserver:
|
|||||||
|
|
||||||
settings addon:
|
settings addon:
|
||||||
- remove ps3 sleep? should be fixed in bluez 5.13/5.14
|
- remove ps3 sleep? should be fixed in bluez 5.13/5.14
|
||||||
- move LCDd to services
|
|
||||||
|
|||||||
@@ -40,14 +40,14 @@ get_graphicdrivers() {
|
|||||||
DRI_DRIVERS="$DRI_DRIVERS,i915"
|
DRI_DRIVERS="$DRI_DRIVERS,i915"
|
||||||
XORG_DRIVERS="$XORG_DRIVERS intel"
|
XORG_DRIVERS="$XORG_DRIVERS intel"
|
||||||
COMPOSITE_SUPPORT="yes"
|
COMPOSITE_SUPPORT="yes"
|
||||||
LIBVA="$LIBVA libva-driver-intel"
|
LIBVA="$LIBVA libva-intel-driver"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$drv" = "i965" ]; then
|
if [ "$drv" = "i965" ]; then
|
||||||
DRI_DRIVERS="$DRI_DRIVERS,i965"
|
DRI_DRIVERS="$DRI_DRIVERS,i965"
|
||||||
XORG_DRIVERS="$XORG_DRIVERS intel"
|
XORG_DRIVERS="$XORG_DRIVERS intel"
|
||||||
COMPOSITE_SUPPORT="yes"
|
COMPOSITE_SUPPORT="yes"
|
||||||
LIBVA="$LIBVA libva-driver-intel"
|
LIBVA="$LIBVA libva-intel-driver"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$drv" = "nouveau" ]; then
|
if [ "$drv" = "nouveau" ]; then
|
||||||
|
|||||||
@@ -3,9 +3,9 @@
|
|||||||
{
|
{
|
||||||
"label": "System",
|
"label": "System",
|
||||||
"filesystem_type": "FAT",
|
"filesystem_type": "FAT",
|
||||||
"partition_size_nominal": 128,
|
"partition_size_nominal": 160,
|
||||||
"want_maximised": false,
|
"want_maximised": false,
|
||||||
"uncompressed_tarball_size": 110,
|
"uncompressed_tarball_size": 120,
|
||||||
"mkfs_options": ""
|
"mkfs_options": ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -4,17 +4,17 @@ if [ "$OPTIMIZATIONS" = normal ];then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$OPTIMIZATIONS" = size ];then
|
if [ "$OPTIMIZATIONS" = size ];then
|
||||||
GCC_OPTIM="-Os -fexcess-precision=fast -ffast-math"
|
GCC_OPTIM="-Os -fexcess-precision=fast"
|
||||||
LD_OPTIM="-Wl,--as-needed"
|
LD_OPTIM="-Wl,--as-needed"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$LTO_SUPPORT" = yes ];then
|
if [ "$LTO_SUPPORT" = yes ];then
|
||||||
GCC_OPTIM="$GCC_OPTIM -flto"
|
GCC_OPTIM_LTO="-flto -ffat-lto-objects"
|
||||||
LD_OPTIM="$LD_OPTIM -fuse-linker-plugin -flto"
|
LD_OPTIM_LTO="-fuse-linker-plugin -flto"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$GOLD_SUPPORT" = yes ];then
|
if [ "$GOLD_SUPPORT" = yes ];then
|
||||||
LD_OPTIM="$LD_OPTIM -fuse-ld=gold"
|
LD_OPTIM_GOLD="-fuse-ld=gold"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$DEBUG" = yes ]; then
|
if [ "$DEBUG" = yes ]; then
|
||||||
@@ -28,9 +28,9 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
TARGET_CPPFLAGS=
|
TARGET_CPPFLAGS=
|
||||||
TARGET_CFLAGS="$TARGET_CFLAGS -Wall -pipe $GCC_OPTIM $PROJECT_CFLAGS"
|
TARGET_CFLAGS="$TARGET_CFLAGS -Wall -pipe $GCC_OPTIM $GCC_OPTIM_LTO $PROJECT_CFLAGS"
|
||||||
TARGET_CXXFLAGS="$TARGET_CFLAGS"
|
TARGET_CXXFLAGS="$TARGET_CFLAGS"
|
||||||
TARGET_LDFLAGS="$TARGET_LDFLAGS $LD_OPTIM $GCC_OPTIM"
|
TARGET_LDFLAGS="$TARGET_LDFLAGS $LD_OPTIM $LD_OPTIM_GOLD $LD_OPTIM_LTO $GCC_OPTIM"
|
||||||
TARGET_LIBDIR="$SYSROOT_PREFIX/lib $SYSROOT_PREFIX/usr/lib"
|
TARGET_LIBDIR="$SYSROOT_PREFIX/lib $SYSROOT_PREFIX/usr/lib"
|
||||||
TARGET_INCDIR="$SYSROOT_PREFIX/include $SYSROOT_PREFIX/usr/include"
|
TARGET_INCDIR="$SYSROOT_PREFIX/include $SYSROOT_PREFIX/usr/include"
|
||||||
|
|
||||||
|
|||||||
@@ -193,3 +193,7 @@ BUILD_INDENT_SIZE=4
|
|||||||
|
|
||||||
# multilib? nah
|
# multilib? nah
|
||||||
unset CONFIG_SITE
|
unset CONFIG_SITE
|
||||||
|
|
||||||
|
# meh suse
|
||||||
|
unset PYTHONSTARTUP
|
||||||
|
unset PYTHONPATH
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# VERSION: set full version, use "devel" for development version
|
# VERSION: set full version, use "devel" for development version
|
||||||
OPENELEC_VERSION="devel"
|
OPENELEC_VERSION="4.0.7"
|
||||||
|
|
||||||
# OS_VERSION: OS Version
|
# OS_VERSION: OS Version
|
||||||
OS_VERSION="4.0"
|
OS_VERSION="4.0"
|
||||||
|
|||||||
55
packages/3rdparty/multimedia/vdr-dummydevice/package.mk
vendored
Normal file
55
packages/3rdparty/multimedia/vdr-dummydevice/package.mk
vendored
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
################################################################################
|
||||||
|
# This file is part of OpenELEC - http://www.openelec.tv
|
||||||
|
# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv)
|
||||||
|
#
|
||||||
|
# OpenELEC 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 2 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# OpenELEC 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 OpenELEC. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
PKG_NAME="vdr-dummydevice"
|
||||||
|
PKG_VERSION="2.0.0"
|
||||||
|
PKG_REV="1"
|
||||||
|
PKG_ARCH="any"
|
||||||
|
PKG_LICENSE="GPL"
|
||||||
|
PKG_SITE="http://www.vdr-wiki.de/wiki/index.php/Dummydevice-plugin"
|
||||||
|
PKG_URL="http://phivdr.dyndns.org/vdr/$PKG_NAME/$PKG_NAME-$PKG_VERSION.tgz"
|
||||||
|
PKG_SOURCE_DIR="dummydevice-${PKG_VERSION}"
|
||||||
|
PKG_DEPENDS_TARGET="toolchain vdr"
|
||||||
|
PKG_PRIORITY="optional"
|
||||||
|
PKG_SECTION="multimedia"
|
||||||
|
PKG_SHORTDESC="vdr dummydevice plugin"
|
||||||
|
PKG_LONGDESC="vdr dummydevice plugin"
|
||||||
|
|
||||||
|
PKG_IS_ADDON="no"
|
||||||
|
PKG_AUTORECONF="no"
|
||||||
|
|
||||||
|
pre_configure_target() {
|
||||||
|
export CFLAGS="$CFLAGS -fPIC"
|
||||||
|
export CXXFLAGS="$CXXFLAGS -fPIC"
|
||||||
|
export LDFLAGS="$LDFLAGS -fPIC"
|
||||||
|
}
|
||||||
|
|
||||||
|
make_target() {
|
||||||
|
VDR_DIR=$(get_build_dir vdr)
|
||||||
|
make VDRDIR=$VDR_DIR \
|
||||||
|
LIBDIR="." \
|
||||||
|
LOCALEDIR="./locale"
|
||||||
|
}
|
||||||
|
|
||||||
|
post_make_target() {
|
||||||
|
$STRIP libvdr-*.so*
|
||||||
|
}
|
||||||
|
|
||||||
|
makeinstall_target() {
|
||||||
|
: # installation not needed, done by create-addon script
|
||||||
|
}
|
||||||
46
packages/3rdparty/multimedia/vdr-dummydevice/patches/vdr-dummydevice-01_makefile.patch
vendored
Normal file
46
packages/3rdparty/multimedia/vdr-dummydevice/patches/vdr-dummydevice-01_makefile.patch
vendored
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
diff --git a/Makefile b/Makefile
|
||||||
|
index dc959f1..5cb2315 100644
|
||||||
|
--- a/Makefile
|
||||||
|
+++ b/Makefile
|
||||||
|
@@ -15,22 +15,15 @@ VERSION = $(shell grep 'static const char \*VERSION *=' $(PLUGIN).c | awk '{ pri
|
||||||
|
|
||||||
|
### The directory environment:
|
||||||
|
|
||||||
|
-# Use package data if installed...otherwise assume we're under the VDR source directory:
|
||||||
|
-PKGCFG = $(if $(VDRDIR),$(shell pkg-config --variable=$(1) $(VDRDIR)/vdr.pc),$(shell pkg-config --variable=$(1) vdr || pkg-config --variable=$(1) ../../../vdr.pc))
|
||||||
|
-LIBDIR = $(call PKGCFG,libdir)
|
||||||
|
-LOCDIR = $(call PKGCFG,locdir)
|
||||||
|
-PLGCFG = $(call PKGCFG,plgcfg)
|
||||||
|
-#
|
||||||
|
TMPDIR ?= /tmp
|
||||||
|
|
||||||
|
### The compiler options:
|
||||||
|
|
||||||
|
-export CFLAGS = $(call PKGCFG,cflags)
|
||||||
|
-export CXXFLAGS = $(call PKGCFG,cxxflags)
|
||||||
|
+include $(VDRDIR)/Make.global
|
||||||
|
|
||||||
|
### The version number of VDR's plugin API:
|
||||||
|
|
||||||
|
-APIVERSION = $(call PKGCFG,apiversion)
|
||||||
|
+APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
|
||||||
|
|
||||||
|
### Allow user defined options to overwrite defaults:
|
||||||
|
|
||||||
|
@@ -47,7 +40,7 @@ SOFILE = libvdr-$(PLUGIN).so
|
||||||
|
|
||||||
|
### Includes and Defines (add further entries here):
|
||||||
|
|
||||||
|
-INCLUDES +=
|
||||||
|
+INCLUDES += -I$(VDRDIR)/include
|
||||||
|
|
||||||
|
DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
|
||||||
|
|
||||||
|
@@ -103,6 +96,7 @@ install-i18n: $(I18Nmsgs)
|
||||||
|
|
||||||
|
$(SOFILE): $(OBJS)
|
||||||
|
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) -o $@
|
||||||
|
+ @cp --remove-destination $@ $(LIBDIR)/$@.$(APIVERSION)
|
||||||
|
|
||||||
|
install-lib: $(SOFILE)
|
||||||
|
install -D $^ $(DESTDIR)$(LIBDIR)/$^.$(APIVERSION)
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="vdr-iptv"
|
PKG_NAME="vdr-iptv"
|
||||||
PKG_VERSION="2.1.0"
|
PKG_VERSION="2.1.2"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
diff --git a/Makefile b/Makefile
|
diff --git a/Makefile b/Makefile
|
||||||
index 74f8b09..db294fc 100644
|
index 48c8b2c..d370f92 100644
|
||||||
--- a/Makefile
|
--- a/Makefile
|
||||||
+++ b/Makefile
|
+++ b/Makefile
|
||||||
@@ -12,8 +12,6 @@
|
@@ -12,8 +12,6 @@
|
||||||
@@ -11,7 +11,7 @@ index 74f8b09..db294fc 100644
|
|||||||
# The official name of this plugin.
|
# The official name of this plugin.
|
||||||
# This name will be used in the '-P...' option of VDR to load the plugin.
|
# This name will be used in the '-P...' option of VDR to load the plugin.
|
||||||
# By default the main source file also carries this name.
|
# By default the main source file also carries this name.
|
||||||
@@ -27,23 +25,15 @@ GITTAG = $(shell git describe --always 2>/dev/null)
|
@@ -27,24 +25,15 @@ GITTAG = $(shell git describe --always 2>/dev/null)
|
||||||
|
|
||||||
### The directory environment:
|
### The directory environment:
|
||||||
|
|
||||||
@@ -20,6 +20,7 @@ index 74f8b09..db294fc 100644
|
|||||||
-LIBDIR = $(call PKGCFG,libdir)
|
-LIBDIR = $(call PKGCFG,libdir)
|
||||||
-LOCDIR = $(call PKGCFG,locdir)
|
-LOCDIR = $(call PKGCFG,locdir)
|
||||||
-PLGCFG = $(call PKGCFG,plgcfg)
|
-PLGCFG = $(call PKGCFG,plgcfg)
|
||||||
|
-RESDIR = $(call PKGCFG,resdir)
|
||||||
-CFGDIR = $(call PKGCFG,configdir)
|
-CFGDIR = $(call PKGCFG,configdir)
|
||||||
-#
|
-#
|
||||||
TMPDIR ?= /tmp
|
TMPDIR ?= /tmp
|
||||||
@@ -37,7 +38,7 @@ index 74f8b09..db294fc 100644
|
|||||||
|
|
||||||
### Allow user defined options to overwrite defaults:
|
### Allow user defined options to overwrite defaults:
|
||||||
|
|
||||||
@@ -64,7 +54,7 @@ LIBS = $(shell curl-config --libs)
|
@@ -65,7 +54,7 @@ LIBS = $(shell curl-config --libs)
|
||||||
|
|
||||||
### Includes and Defines (add further entries here):
|
### Includes and Defines (add further entries here):
|
||||||
|
|
||||||
@@ -46,7 +47,7 @@ index 74f8b09..db294fc 100644
|
|||||||
|
|
||||||
DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
|
DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
|
||||||
|
|
||||||
@@ -138,6 +128,7 @@ install-i18n: $(I18Nmsgs)
|
@@ -139,6 +128,7 @@ install-i18n: $(I18Nmsgs)
|
||||||
|
|
||||||
$(SOFILE): $(OBJS)
|
$(SOFILE): $(OBJS)
|
||||||
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) $(LIBS) -o $@
|
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) $(LIBS) -o $@
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="vdr-plugin-dvbapi"
|
PKG_NAME="vdr-plugin-dvbapi"
|
||||||
PKG_VERSION="a3b4a5a"
|
PKG_VERSION="bf11f9e"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
|||||||
@@ -1,8 +1,12 @@
|
|||||||
diff --git a/Makefile b/Makefile
|
diff --git a/Makefile b/Makefile
|
||||||
index a49dda6..873e73d 100644
|
index efd124a..ed303fa 100644
|
||||||
--- a/Makefile
|
--- a/Makefile
|
||||||
+++ b/Makefile
|
+++ b/Makefile
|
||||||
@@ -16,18 +16,11 @@ GITTAG = $(shell git describe --always 2>/dev/null)
|
@@ -12,22 +12,14 @@ PLUGIN = dvbapi
|
||||||
|
### The version number of this plugin (taken from the main source file):
|
||||||
|
|
||||||
|
VERSION = $(shell grep 'static const char \*VERSION *=' DVBAPI.h | awk '{ print $$6 }' | sed -e 's/[";]//g')
|
||||||
|
-GITTAG = $(shell git describe --always 2>/dev/null)
|
||||||
|
|
||||||
### The directory environment:
|
### The directory environment:
|
||||||
|
|
||||||
@@ -22,7 +26,7 @@ index a49dda6..873e73d 100644
|
|||||||
|
|
||||||
### Allow user defined options to overwrite defaults:
|
### Allow user defined options to overwrite defaults:
|
||||||
|
|
||||||
@@ -35,7 +28,7 @@ export CXXFLAGS = $(call PKGCFG,cxxflags)
|
@@ -35,7 +27,7 @@ export CXXFLAGS = $(call PKGCFG,cxxflags)
|
||||||
|
|
||||||
### The version number of VDR's plugin API:
|
### The version number of VDR's plugin API:
|
||||||
|
|
||||||
@@ -31,7 +35,7 @@ index a49dda6..873e73d 100644
|
|||||||
|
|
||||||
### The name of the distribution archive:
|
### The name of the distribution archive:
|
||||||
|
|
||||||
@@ -48,7 +41,7 @@ SOFILE = libvdr-$(PLUGIN).so
|
@@ -48,7 +40,7 @@ SOFILE = libvdr-$(PLUGIN).so
|
||||||
|
|
||||||
### Includes and Defines (add further entries here):
|
### Includes and Defines (add further entries here):
|
||||||
|
|
||||||
@@ -40,7 +44,7 @@ index a49dda6..873e73d 100644
|
|||||||
|
|
||||||
DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
|
DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
|
||||||
|
|
||||||
@@ -122,6 +115,7 @@ install-i18n: $(I18Nmsgs)
|
@@ -122,6 +114,7 @@ install-i18n: $(I18Nmsgs)
|
||||||
|
|
||||||
$(SOFILE): $(OBJS) $(FFDECSA)
|
$(SOFILE): $(OBJS) $(FFDECSA)
|
||||||
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) $(DECSALIB) -o $@
|
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) $(DECSALIB) -o $@
|
||||||
|
|||||||
@@ -16,35 +16,27 @@
|
|||||||
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
|
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="vdr-sc"
|
PKG_NAME="vdr-plugin-eepg"
|
||||||
PKG_VERSION="620"
|
PKG_VERSION="69b47ba"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
PKG_SITE="http://85.17.209.13:6100/"
|
PKG_SITE="http://projects.vdr-developer.org/projects/plg-eepg"
|
||||||
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
|
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
|
||||||
PKG_DEPENDS_TARGET="toolchain vdr openssl"
|
PKG_DEPENDS_TARGET="toolchain vdr"
|
||||||
PKG_PRIORITY="optional"
|
PKG_PRIORITY="optional"
|
||||||
PKG_SECTION="multimedia"
|
PKG_SECTION="multimedia"
|
||||||
PKG_SHORTDESC="TV"
|
PKG_SHORTDESC="vdr-plugin-eepg"
|
||||||
PKG_LONGDESC="TV"
|
PKG_LONGDESC="This plugin parses the Extended (2 to 10 day) EPG data which is send by providers on their portal channels. This EEPG data is transmitted in a non-standard format on a non-standard PID."
|
||||||
|
|
||||||
PKG_IS_ADDON="no"
|
PKG_IS_ADDON="no"
|
||||||
|
|
||||||
PKG_AUTORECONF="no"
|
PKG_AUTORECONF="no"
|
||||||
|
|
||||||
pre_make_target() {
|
|
||||||
# dont build parallel
|
|
||||||
MAKEFLAGS=-j1
|
|
||||||
}
|
|
||||||
|
|
||||||
pre_configure_target() {
|
pre_configure_target() {
|
||||||
# vdr-sc fails building with LTO support
|
|
||||||
strip_lto
|
|
||||||
export CFLAGS="$CFLAGS -fPIC"
|
export CFLAGS="$CFLAGS -fPIC"
|
||||||
export CXXFLAGS="$CXXFLAGS -fPIC"
|
export CXXFLAGS="$CXXFLAGS -fPIC"
|
||||||
export LDFLAGS="$LDFLAGS -fPIC"
|
export LDFLAGS="$LDFLAGS -fPIC"
|
||||||
export CSAFLAGS="$CFLAGS -Wall -fomit-frame-pointer -fexpensive-optimizations -funroll-loops"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
make_target() {
|
make_target() {
|
||||||
34
packages/3rdparty/multimedia/vdr-plugin-eepg/patches/vdr-plugin-eepg-01_makefile.patch
vendored
Normal file
34
packages/3rdparty/multimedia/vdr-plugin-eepg/patches/vdr-plugin-eepg-01_makefile.patch
vendored
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
--- vdr-plugin-eepg-master/Makefile 2014-03-11 15:44:36.675368020 +0000
|
||||||
|
+++ vdr-plugin-eepg-master/Makefile 2014-03-11 15:51:02.065495474 +0000
|
||||||
|
@@ -31,21 +31,16 @@
|
||||||
|
### The directory environment:
|
||||||
|
|
||||||
|
# Use package data if installed...otherwise assume we're under the VDR source directory:
|
||||||
|
-PKGCFG = $(if $(VDRDIR),$(shell pkg-config --variable=$(1) $(VDRDIR)/vdr.pc),$(shell PKG_CONFIG_PATH="$$PKG_CONFIG_PATH:../../.." pkg-config --variable=$(1) vdr))
|
||||||
|
-LIBDIR = $(call PKGCFG,libdir)
|
||||||
|
-LOCDIR = $(call PKGCFG,locdir)
|
||||||
|
-PLGCFG = $(call PKGCFG,plgcfg)
|
||||||
|
#
|
||||||
|
TMPDIR ?= /tmp
|
||||||
|
|
||||||
|
### The compiler options:
|
||||||
|
|
||||||
|
-export CFLAGS = $(call PKGCFG,cflags)
|
||||||
|
-export CXXFLAGS = $(call PKGCFG,cxxflags)
|
||||||
|
+include $(VDRDIR)/Make.global
|
||||||
|
|
||||||
|
### The version number of VDR's plugin API:
|
||||||
|
|
||||||
|
-APIVERSION = $(call PKGCFG,apiversion)
|
||||||
|
+APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
|
||||||
|
|
||||||
|
### Allow user defined options to overwrite defaults:
|
||||||
|
|
||||||
|
@@ -119,6 +114,7 @@
|
||||||
|
|
||||||
|
$(SOFILE): $(OBJS)
|
||||||
|
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) -o $@
|
||||||
|
+ @cp --remove-destination $@ $(LIBDIR)/$@.$(APIVERSION)
|
||||||
|
|
||||||
|
install-lib: $(SOFILE)
|
||||||
|
install -D $^ $(DESTDIR)$(LIBDIR)/$^.$(APIVERSION)
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="vdr-plugin-vnsiserver"
|
PKG_NAME="vdr-plugin-vnsiserver"
|
||||||
PKG_VERSION="e5f02b6"
|
PKG_VERSION="a3f7ac5"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
|||||||
@@ -2,15 +2,6 @@ diff --git a/Makefile b/Makefile
|
|||||||
index 8f37c92..94869aa 100644
|
index 8f37c92..94869aa 100644
|
||||||
--- a/Makefile
|
--- a/Makefile
|
||||||
+++ b/Makefile
|
+++ b/Makefile
|
||||||
@@ -7,7 +7,7 @@
|
|
||||||
# This name will be used in the '-P...' option of VDR to load the plugin.
|
|
||||||
# By default the main source file also carries this name.
|
|
||||||
|
|
||||||
-PLUGIN = vnsiserver5
|
|
||||||
+PLUGIN = vnsiserver
|
|
||||||
|
|
||||||
### The version number of this plugin (taken from the main source file):
|
|
||||||
|
|
||||||
@@ -16,30 +16,18 @@ VERSION = $(shell grep 'static const char \*VERSION *=' vnsi.h | awk '{ print $$
|
@@ -16,30 +16,18 @@ VERSION = $(shell grep 'static const char \*VERSION *=' vnsi.h | awk '{ print $$
|
||||||
### The directory environment:
|
### The directory environment:
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="vdr-plugin-xvdr"
|
PKG_NAME="vdr-plugin-xvdr"
|
||||||
PKG_VERSION="7d6ebb7"
|
PKG_VERSION="7f49bfa"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
|||||||
52
packages/3rdparty/multimedia/vdr-satip/package.mk
vendored
Normal file
52
packages/3rdparty/multimedia/vdr-satip/package.mk
vendored
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
################################################################################
|
||||||
|
# This file is part of OpenELEC - http://www.openelec.tv
|
||||||
|
# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv)
|
||||||
|
#
|
||||||
|
# OpenELEC 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 2 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# OpenELEC 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 OpenELEC. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
PKG_NAME="vdr-satip"
|
||||||
|
PKG_VERSION="0.2.0"
|
||||||
|
PKG_REV="1"
|
||||||
|
PKG_ARCH="any"
|
||||||
|
PKG_LICENSE="GPL"
|
||||||
|
PKG_SITE="http://www.saunalahti.fi/~rahrenbe/vdr/satip/"
|
||||||
|
PKG_URL="http://www.saunalahti.fi/~rahrenbe/vdr/satip/files/$PKG_NAME-$PKG_VERSION.tgz"
|
||||||
|
PKG_SOURCE_DIR="satip-${PKG_VERSION}"
|
||||||
|
PKG_DEPENDS_TARGET="toolchain vdr curl tinyxml"
|
||||||
|
PKG_PRIORITY="optional"
|
||||||
|
PKG_SECTION="multimedia"
|
||||||
|
PKG_SHORTDESC="vdr-satip: SAT>IP plugin for VDR"
|
||||||
|
PKG_LONGDESC="vdr-satip is a SAT>IP plugin for VDR"
|
||||||
|
|
||||||
|
PKG_IS_ADDON="no"
|
||||||
|
PKG_AUTORECONF="no"
|
||||||
|
|
||||||
|
pre_configure_target() {
|
||||||
|
export CFLAGS="$CFLAGS -fPIC"
|
||||||
|
export CXXFLAGS="$CXXFLAGS -fPIC"
|
||||||
|
export LDFLAGS="$LDFLAGS -fPIC"
|
||||||
|
}
|
||||||
|
|
||||||
|
make_target() {
|
||||||
|
VDR_DIR=$(get_build_dir vdr)
|
||||||
|
make VDRDIR=$VDR_DIR \
|
||||||
|
SATIP_USE_TINYXML=1 \
|
||||||
|
LIBDIR="." \
|
||||||
|
LOCALEDIR="./locale"
|
||||||
|
}
|
||||||
|
|
||||||
|
makeinstall_target() {
|
||||||
|
: # installation not needed, done by create-addon script
|
||||||
|
}
|
||||||
56
packages/3rdparty/multimedia/vdr-satip/patches/vdr-satip-01_makefile.patch
vendored
Normal file
56
packages/3rdparty/multimedia/vdr-satip/patches/vdr-satip-01_makefile.patch
vendored
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
diff --git a/Makefile b/Makefile
|
||||||
|
index 524338c..0569ebe 100644
|
||||||
|
--- a/Makefile
|
||||||
|
+++ b/Makefile
|
||||||
|
@@ -12,8 +12,6 @@
|
||||||
|
|
||||||
|
# Strip debug symbols? Set eg. to /bin/true if not
|
||||||
|
|
||||||
|
-STRIP = strip
|
||||||
|
-
|
||||||
|
# The official name of this plugin.
|
||||||
|
# This name will be used in the '-P...' option of VDR to load the plugin.
|
||||||
|
# By default the main source file also carries this name.
|
||||||
|
@@ -27,23 +25,15 @@ GITTAG = $(shell git describe --always 2>/dev/null)
|
||||||
|
|
||||||
|
### The directory environment:
|
||||||
|
|
||||||
|
-# Use package data if installed...otherwise assume we're under the VDR source directory:
|
||||||
|
-PKGCFG = $(if $(VDRDIR),$(shell pkg-config --variable=$(1) $(VDRDIR)/vdr.pc),$(shell PKG_CONFIG_PATH="$$PKG_CONFIG_PATH:../../.." pkg-config --variable=$(1) vdr))
|
||||||
|
-LIBDIR = $(call PKGCFG,libdir)
|
||||||
|
-LOCDIR = $(call PKGCFG,locdir)
|
||||||
|
-PLGCFG = $(call PKGCFG,plgcfg)
|
||||||
|
-CFGDIR = $(call PKGCFG,configdir)
|
||||||
|
-#
|
||||||
|
TMPDIR ?= /tmp
|
||||||
|
|
||||||
|
### The compiler options:
|
||||||
|
|
||||||
|
-export CFLAGS = $(call PKGCFG,cflags)
|
||||||
|
-export CXXFLAGS = $(call PKGCFG,cxxflags)
|
||||||
|
+include $(VDRDIR)/Make.global
|
||||||
|
|
||||||
|
### The version number of VDR's plugin API:
|
||||||
|
|
||||||
|
-APIVERSION = $(call PKGCFG,apiversion)
|
||||||
|
+APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
|
||||||
|
|
||||||
|
### Allow user defined options to overwrite defaults:
|
||||||
|
|
||||||
|
@@ -64,7 +54,7 @@ LIBS = $(shell curl-config --libs)
|
||||||
|
|
||||||
|
### Includes and Defines (add further entries here):
|
||||||
|
|
||||||
|
-INCLUDES +=
|
||||||
|
+INCLUDES += -I$(VDRDIR)/include
|
||||||
|
|
||||||
|
DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
|
||||||
|
|
||||||
|
@@ -139,6 +129,7 @@ install-i18n: $(I18Nmsgs)
|
||||||
|
|
||||||
|
$(SOFILE): $(OBJS)
|
||||||
|
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) $(LIBS) -o $@
|
||||||
|
+ @cp --remove-destination $@ $(LIBDIR)/$@.$(APIVERSION)
|
||||||
|
ifndef SATIP_DEBUG
|
||||||
|
@$(STRIP) $@
|
||||||
|
endif
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
diff -Naur vdr-sc-603/Makefile vdr-sc-603.patch/Makefile
|
|
||||||
--- vdr-sc-603/Makefile 2011-12-24 04:02:53.000000000 +0100
|
|
||||||
+++ vdr-sc-603.patch/Makefile 2011-12-29 18:57:21.660586103 +0100
|
|
||||||
@@ -213,7 +213,7 @@
|
|
||||||
@cp -p $< $@
|
|
||||||
|
|
||||||
$(FFDECSA) $(FFDECSATEST): $(FFDECSADIR)/*.c $(FFDECSADIR)/*.h
|
|
||||||
- @$(MAKE) COMPILER="$(CXX)" FLAGS="$(CSAFLAGS) -march=$(CPUOPT)" PARALLEL_MODE=$(PARALLEL) -C $(FFDECSADIR) all
|
|
||||||
+ @$(MAKE) COMPILER="$(CXX)" FLAGS="$(CSAFLAGS)" PARALLEL_MODE=$(PARALLEL) -C $(FFDECSADIR) FFdecsa.o
|
|
||||||
|
|
||||||
$(I18Npot): $(shell grep -rl '\(tr\|trNOOP\)(\".*\")' *.c $(SYSDIR))
|
|
||||||
xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --msgid-bugs-address='<noone@nowhere.org>' -o $@ `ls $^`
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
diff --git a/device.c b/device.c
|
|
||||||
index 04bbef1..e6d63aa 100644
|
|
||||||
--- a/device.c
|
|
||||||
+++ b/device.c
|
|
||||||
@@ -357,7 +357,7 @@ bool cScDevices::Initialize(void)
|
|
||||||
*vdr_nci=0; *vdr_ud=vdr_save_ud;
|
|
||||||
|
|
||||||
int i, found=0;
|
|
||||||
- for(i=0; i<MAXDVBDEVICES; i++) {
|
|
||||||
+ for(i=0; i<MAXDEVICES; i++) {
|
|
||||||
if(UseDevice(NextCardIndex())) {
|
|
||||||
char name[128];
|
|
||||||
cScDevices::DvbName(DEV_DVB_FRONTEND,i,0,name,sizeof(name));
|
|
||||||
@@ -382,7 +382,7 @@ bool cScDevices::Initialize(void)
|
|
||||||
}
|
|
||||||
else NextCardIndex(1);
|
|
||||||
}
|
|
||||||
- NextCardIndex(MAXDVBDEVICES-i);
|
|
||||||
+ NextCardIndex(MAXDEVICES-i);
|
|
||||||
if(found>0) PRINTF(L_GEN_INFO,"captured %d video device%s",found,found>1 ? "s" : "");
|
|
||||||
else PRINTF(L_GEN_INFO,"no DVB device captured");
|
|
||||||
return found>0;
|
|
||||||
@@ -411,7 +411,7 @@ void cScDevices::Shutdown(void)
|
|
||||||
|
|
||||||
void cScDevices::SetForceBudget(int n)
|
|
||||||
{
|
|
||||||
- if(n>=0 && n<MAXDVBDEVICES) budget|=(1<<n);
|
|
||||||
+ if(n>=0 && n<MAXDEVICES) budget|=(1<<n);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool cScDevices::ForceBudget(int n)
|
|
||||||
@@ -1,73 +0,0 @@
|
|||||||
## source: http://overlays.gentoo.org/svn/proj/vdr/vdr-devel/media-plugins/vdr-sc/files/
|
|
||||||
|
|
||||||
diff -r 29b7b5f231c8 cam.c
|
|
||||||
--- a/cam.c Sat Jul 21 20:51:33 2012 +0200
|
|
||||||
+++ b/cam.c Wed Jan 08 16:47:38 2014 +0400
|
|
||||||
@@ -1841,7 +1841,7 @@
|
|
||||||
cScCamSlot(cCam *Cam, const char *DevId, int Slot);
|
|
||||||
void Process(const unsigned char *data, int len);
|
|
||||||
eModuleStatus Status(void);
|
|
||||||
- bool Reset(bool log=true);
|
|
||||||
+ bool ResetSlot(bool log=true);
|
|
||||||
cCiFrame *Frame(void) { return &frame; }
|
|
||||||
};
|
|
||||||
|
|
||||||
@@ -1853,7 +1853,7 @@
|
|
||||||
cam=Cam; devId=DevId; slot=Slot;
|
|
||||||
version=0; caids[0]=0; doReply=false; lastStatus=msReset;
|
|
||||||
frame.SetRb(&rb);
|
|
||||||
- Reset(false);
|
|
||||||
+ ResetSlot(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
eModuleStatus cScCamSlot::Status(void)
|
|
||||||
@@ -1876,7 +1876,7 @@
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
|
|
||||||
-bool cScCamSlot::Reset(bool log)
|
|
||||||
+bool cScCamSlot::ResetSlot(bool log)
|
|
||||||
{
|
|
||||||
reset=true; resetTimer.Set(SLOT_RESET_TIME);
|
|
||||||
rb.Clear();
|
|
||||||
@@ -1890,7 +1890,7 @@
|
|
||||||
bool dr=cam->IsSoftCSA(false) || ScSetup.ConcurrentFF>0;
|
|
||||||
if(dr!=doReply && !IsDecrypting()) {
|
|
||||||
PRINTF(L_CORE_CI,"%s.%d: doReply changed, reset triggered",devId,slot);
|
|
||||||
- Reset(false);
|
|
||||||
+ ResetSlot(false);
|
|
||||||
doReply=dr;
|
|
||||||
}
|
|
||||||
if(checkTimer.TimedOut()) {
|
|
||||||
@@ -2330,7 +2330,7 @@
|
|
||||||
{
|
|
||||||
cMutexLock lock(&ciMutex);
|
|
||||||
PRINTF(L_CORE_CI,"%s: reset of slot %d requested",devId,Slot);
|
|
||||||
- return slots[Slot] ? slots[Slot]->Reset():false;
|
|
||||||
+ return slots[Slot] ? slots[Slot]->ResetSlot():false;
|
|
||||||
}
|
|
||||||
|
|
||||||
eModuleStatus cCam::ModuleStatus(int Slot)
|
|
||||||
--- a/device-tmpl.c 2012-07-21 20:51:33.000000000 +0200
|
|
||||||
+++ b/device-tmpl.c 2014-01-26 13:51:59.000000000 +0100
|
|
||||||
@@ -41,7 +41,6 @@
|
|
||||||
#endif //!SASC
|
|
||||||
protected:
|
|
||||||
#ifndef SASC
|
|
||||||
- virtual bool Ready(void);
|
|
||||||
virtual bool SetPid(cPidHandle *Handle, int Type, bool On);
|
|
||||||
virtual bool SetChannelDevice(const cChannel *Channel, bool LiveView);
|
|
||||||
virtual bool OpenDvr(void);
|
|
||||||
@@ -164,12 +163,6 @@
|
|
||||||
return cam || hwciadapter;
|
|
||||||
}
|
|
||||||
|
|
||||||
-bool SCDEVICE::Ready(void)
|
|
||||||
-{
|
|
||||||
- return (cam ? cam->Ready():true) &&
|
|
||||||
- (hwciadapter ? hwciadapter->Ready():true);
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
bool SCDEVICE::SetPid(cPidHandle *Handle, int Type, bool On)
|
|
||||||
{
|
|
||||||
if(cam) cam->SetPid(Type,Handle->pid,On);
|
|
||||||
2
packages/3rdparty/multimedia/vdr/package.mk
vendored
2
packages/3rdparty/multimedia/vdr/package.mk
vendored
@@ -18,7 +18,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="vdr"
|
PKG_NAME="vdr"
|
||||||
PKG_VERSION="2.1.5"
|
PKG_VERSION="2.1.6"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
|||||||
@@ -1,27 +0,0 @@
|
|||||||
From 092b87b7789206f041de68016fb9a900577a6681 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Stefan Saraev <stefan@saraev.ca>
|
|
||||||
Date: Sun, 13 Oct 2013 20:40:36 +0300
|
|
||||||
Subject: [PATCH] no locale support
|
|
||||||
|
|
||||||
---
|
|
||||||
vdr.c | 4 ----
|
|
||||||
1 files changed, 0 insertions(+), 4 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/vdr.c b/vdr.c
|
|
||||||
index ba59f07..c1b0541 100644
|
|
||||||
--- a/vdr.c
|
|
||||||
+++ b/vdr.c
|
|
||||||
@@ -637,10 +637,6 @@ int main(int argc, char *argv[])
|
|
||||||
cCharSetConv::SetSystemCharacterTable(CodeSet);
|
|
||||||
}
|
|
||||||
|
|
||||||
- // Initialize internationalization:
|
|
||||||
-
|
|
||||||
- I18nInitialize(LocaleDirectory);
|
|
||||||
-
|
|
||||||
// Main program loop variables - need to be here to have them initialized before any EXIT():
|
|
||||||
|
|
||||||
cEpgDataReader EpgDataReader;
|
|
||||||
--
|
|
||||||
1.7.2.5
|
|
||||||
|
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
4.1.5
|
||||||
|
dont touch /storage/.profile
|
||||||
4.1.4
|
4.1.4
|
||||||
enable hw pid filter by default
|
enable hw pid filter by default
|
||||||
4.1.3
|
4.1.3
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
PKG_NAME="sundtek-mediatv"
|
PKG_NAME="sundtek-mediatv"
|
||||||
PKG_VERSION="4.1"
|
PKG_VERSION="4.1"
|
||||||
PKG_REV="4"
|
PKG_REV="5"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="nonfree"
|
PKG_LICENSE="nonfree"
|
||||||
PKG_SITE="http://support.sundtek.com/"
|
PKG_SITE="http://support.sundtek.com/"
|
||||||
@@ -49,6 +49,8 @@ make_target() {
|
|||||||
esac
|
esac
|
||||||
wget -O installer.tar.gz $INSTALLER_URL
|
wget -O installer.tar.gz $INSTALLER_URL
|
||||||
tar -xzf installer.tar.gz
|
tar -xzf installer.tar.gz
|
||||||
|
# we run this via wrapper
|
||||||
|
mv opt/bin/mediaclient opt/bin/mediaclient.bin
|
||||||
chmod 755 opt/bin/*
|
chmod 755 opt/bin/*
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
2
packages/addons/driver/sundtek-mediatv/source/bin/mediaclient
Executable file
2
packages/addons/driver/sundtek-mediatv/source/bin/mediaclient
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
LD_PRELOAD=/storage/.xbmc/addons/driver.dvb.sundtek-mediatv/lib/libmediaclient.so exec mediaclient.bin "$@"
|
||||||
@@ -73,17 +73,6 @@ mkdir -p /var/config
|
|||||||
cat "$SUNDTEK_ADDON_SETTINGS" | awk -F\" '{print $2"=\""$4"\""}' | sed '/^=/d' > /var/config/sundtek-addon.conf
|
cat "$SUNDTEK_ADDON_SETTINGS" | awk -F\" '{print $2"=\""$4"\""}' | sed '/^=/d' > /var/config/sundtek-addon.conf
|
||||||
. /var/config/sundtek-addon.conf
|
. /var/config/sundtek-addon.conf
|
||||||
|
|
||||||
# add alias for /opt/bin/mediaclient
|
|
||||||
alias_set="$(grep libmediaclient.so /storage/.profile 2>/dev/null)"
|
|
||||||
if [ -z "$alias_set" ]; then
|
|
||||||
echo "" >>/storage/.profile
|
|
||||||
echo "[ -f /storage/.xbmc/addons/driver.dvb.sundtek-mediatv/lib/libmediaclient.so ] && export LD_PRELOAD=/storage/.xbmc/addons/driver.dvb.sundtek-mediatv/lib/libmediaclient.so" >>/storage/.profile
|
|
||||||
echo "" >>/storage/.profile
|
|
||||||
else
|
|
||||||
# fix name
|
|
||||||
sed -i 's|/driver.dvb.sundtek/|/driver.dvb.sundtek-mediatv/|g' /storage/.profile
|
|
||||||
fi
|
|
||||||
|
|
||||||
export LD_PRELOAD=$SUNDTEK_ADDON_DIR/lib/libmediaclient.so
|
export LD_PRELOAD=$SUNDTEK_ADDON_DIR/lib/libmediaclient.so
|
||||||
|
|
||||||
if [ -z "$(pidof mediasrv)" ]; then
|
if [ -z "$(pidof mediasrv)" ]; then
|
||||||
@@ -240,7 +229,7 @@ if [ -z "$(pidof mediasrv)" ]; then
|
|||||||
# save adapter serial number in background
|
# save adapter serial number in background
|
||||||
sleep 5
|
sleep 5
|
||||||
serial_number_old=$(cat $SUNDTEK_ADDON_HOME/adapters.txt 2>/dev/null)
|
serial_number_old=$(cat $SUNDTEK_ADDON_HOME/adapters.txt 2>/dev/null)
|
||||||
serial_number_new=$(mediaclient -e | awk '/device / {print $0} /ID:/ {print $2}')
|
serial_number_new=$(mediaclient.bin -e | awk '/device / {print $0} /ID:/ {print $2}')
|
||||||
if [ "$serial_number_old" != "$serial_number_new" ]; then
|
if [ "$serial_number_old" != "$serial_number_new" ]; then
|
||||||
echo "$serial_number_new" >$SUNDTEK_ADDON_HOME/adapters.txt
|
echo "$serial_number_new" >$SUNDTEK_ADDON_HOME/adapters.txt
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ __cwd__ = __settings__.getAddonInfo('path')
|
|||||||
__resources_lib__ = xbmc.translatePath(os.path.join(__cwd__, 'resources', 'lib'))
|
__resources_lib__ = xbmc.translatePath(os.path.join(__cwd__, 'resources', 'lib'))
|
||||||
__settings_xml__ = xbmc.translatePath(os.path.join(__cwd__, 'resources', 'settings.xml'))
|
__settings_xml__ = xbmc.translatePath(os.path.join(__cwd__, 'resources', 'settings.xml'))
|
||||||
|
|
||||||
__mediaclient__ = xbmc.translatePath(os.path.join(__cwd__, 'bin', 'mediaclient'))
|
__mediaclient__ = xbmc.translatePath(os.path.join(__cwd__, 'bin', 'mediaclient.bin'))
|
||||||
__ld_preload__ = xbmc.translatePath(os.path.join(__cwd__, 'lib', 'libmediaclient.so'))
|
__ld_preload__ = xbmc.translatePath(os.path.join(__cwd__, 'lib', 'libmediaclient.so'))
|
||||||
__mediaclient_e__ = 'LD_PRELOAD=' + __ld_preload__ + ' ' + __mediaclient__ + ' -e'
|
__mediaclient_e__ = 'LD_PRELOAD=' + __ld_preload__ + ' ' + __mediaclient__ + ' -e'
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
4.1.2
|
||||||
|
- fix issues with "wait for frontend init". thanks @sraue
|
||||||
|
|
||||||
4.1.1
|
4.1.1
|
||||||
- rebuild to fix curl/gnutls/ssl
|
- rebuild to fix curl/gnutls/ssl
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
PKG_NAME="tvheadend"
|
PKG_NAME="tvheadend"
|
||||||
PKG_VERSION="3.4.27"
|
PKG_VERSION="3.4.27"
|
||||||
PKG_REV="1"
|
PKG_REV="2"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
PKG_SITE="http://www.lonelycoder.com/hts/tvheadend_overview.html"
|
PKG_SITE="http://www.lonelycoder.com/hts/tvheadend_overview.html"
|
||||||
|
|||||||
@@ -73,10 +73,13 @@ for driver_dvb in $(find /storage/.xbmc/addons/driver.dvb.*/bin/userspace-driver
|
|||||||
done
|
done
|
||||||
|
|
||||||
# (wait for) at least 1 adapter (xbmc allows to set 0)
|
# (wait for) at least 1 adapter (xbmc allows to set 0)
|
||||||
|
# xbmc allows "numeric" type field to be empty. lets handle thaat
|
||||||
|
[ "$NUM_ADAPTERS" = "" ] && NUM_ADAPTERS=1
|
||||||
|
# 0 does not make sense. should be 1 or more
|
||||||
[ $NUM_ADAPTERS -lt 1 ] && NUM_ADAPTERS=1
|
[ $NUM_ADAPTERS -lt 1 ] && NUM_ADAPTERS=1
|
||||||
if [ "$WAIT_FOR_FEINIT" == "true" ] ; then
|
if [ "$WAIT_FOR_FEINIT" == "true" ] ; then
|
||||||
while [ true ] ; do
|
while [ true ] ; do
|
||||||
if [ -e /dev/dvb/adapter$((NUM_ADAPTERS-1))/frontend* ] ; then
|
if [ -e /dev/dvb/adapter$((NUM_ADAPTERS-1))/frontend0 ] ; then
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
sleep 1
|
sleep 1
|
||||||
|
|||||||
@@ -1,3 +1,21 @@
|
|||||||
|
4.1.6
|
||||||
|
- update to vdr-2.1.6
|
||||||
|
- add plugin 'vdr-dummydevice'
|
||||||
|
- add plugin 'vdr-satip'
|
||||||
|
- remove plugin: 'sc'
|
||||||
|
- update to vdr-iptv-2.1.2
|
||||||
|
- update to vdr-plugin-xvdr-7f49bfa
|
||||||
|
- update to vdr-plugin-vnsiserver-a3f7ac5
|
||||||
|
- update to vdr-plugin-dvbapi-bf11f9e
|
||||||
|
|
||||||
|
4.1.5
|
||||||
|
- fix issues with "wait for frontend init". thanks @sraue
|
||||||
|
|
||||||
|
4.1.4
|
||||||
|
- add plugin 'vdr-plugin-eepg'
|
||||||
|
- update to vdr-plugin-xvdr-4a9d95e
|
||||||
|
- update to vdr-plugin-dvbapi-a9b738e
|
||||||
|
|
||||||
4.1.3
|
4.1.3
|
||||||
- update to vdr-2.1.5
|
- update to vdr-2.1.5
|
||||||
- update to vdr-iptv-2.1.0
|
- update to vdr-iptv-2.1.0
|
||||||
|
|||||||
@@ -19,12 +19,12 @@
|
|||||||
|
|
||||||
PKG_NAME="vdr-addon"
|
PKG_NAME="vdr-addon"
|
||||||
PKG_VERSION="4.1"
|
PKG_VERSION="4.1"
|
||||||
PKG_REV="3"
|
PKG_REV="6"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
PKG_SITE="http://www.openelec.tv"
|
PKG_SITE="http://www.openelec.tv"
|
||||||
PKG_URL=""
|
PKG_URL=""
|
||||||
PKG_DEPENDS_TARGET="toolchain attr libcap vdr vdr-plugin-xvdr vdr-plugin-vnsiserver vdr-iptv vdr-wirbelscan vdr-wirbelscancontrol vdr-sc vdr-plugin-dvbapi vdr-plugin-streamdev vdr-live vdr-control vdr-epgsearch vdr-plugin-xmltv2vdr"
|
PKG_DEPENDS_TARGET="toolchain attr libcap vdr vdr-plugin-xvdr vdr-plugin-vnsiserver vdr-iptv vdr-wirbelscan vdr-wirbelscancontrol vdr-plugin-dvbapi vdr-plugin-streamdev vdr-live vdr-control vdr-epgsearch vdr-plugin-xmltv2vdr vdr-plugin-eepg vdr-dummydevice vdr-satip"
|
||||||
PKG_PRIORITY="optional"
|
PKG_PRIORITY="optional"
|
||||||
PKG_SECTION="service.multimedia"
|
PKG_SECTION="service.multimedia"
|
||||||
PKG_SHORTDESC="vdr: A powerful DVB TV application"
|
PKG_SHORTDESC="vdr: A powerful DVB TV application"
|
||||||
@@ -46,7 +46,6 @@ addon() {
|
|||||||
VDR_LIVE_DIR="$(get_build_dir vdr-live)"
|
VDR_LIVE_DIR="$(get_build_dir vdr-live)"
|
||||||
VDR_PLUGIN_XVDR_DIR="$(get_build_dir vdr-plugin-xvdr)"
|
VDR_PLUGIN_XVDR_DIR="$(get_build_dir vdr-plugin-xvdr)"
|
||||||
VDR_PLUGIN_VNSISERVER_DIR="$(get_build_dir vdr-plugin-vnsiserver)"
|
VDR_PLUGIN_VNSISERVER_DIR="$(get_build_dir vdr-plugin-vnsiserver)"
|
||||||
VDR_SC_DIR="$(get_build_dir vdr-sc)"
|
|
||||||
VDR_PLUGIN_STREAMVEV_DIR="$(get_build_dir vdr-plugin-streamdev)"
|
VDR_PLUGIN_STREAMVEV_DIR="$(get_build_dir vdr-plugin-streamdev)"
|
||||||
VDR_PLUGIN_XMLTV2VDR="$(get_build_dir vdr-plugin-xmltv2vdr)"
|
VDR_PLUGIN_XMLTV2VDR="$(get_build_dir vdr-plugin-xmltv2vdr)"
|
||||||
|
|
||||||
@@ -76,14 +75,17 @@ addon() {
|
|||||||
cp -PR $(get_build_dir vdr-wirbelscan)/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
cp -PR $(get_build_dir vdr-wirbelscan)/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
||||||
cp -PR $(get_build_dir vdr-wirbelscancontrol)/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
cp -PR $(get_build_dir vdr-wirbelscancontrol)/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
||||||
cp -PR $(get_build_dir vdr-plugin-dvbapi)/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
cp -PR $(get_build_dir vdr-plugin-dvbapi)/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
||||||
cp -PR $VDR_SC_DIR/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
cp -PR $(get_build_dir vdr-plugin-eepg)/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
||||||
cp -PR $VDR_SC_DIR/systems/*/libsc*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
|
||||||
cp -PR $VDR_PLUGIN_STREAMVEV_DIR/server/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
cp -PR $VDR_PLUGIN_STREAMVEV_DIR/server/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
||||||
cp -PR $VDR_PLUGIN_STREAMVEV_DIR/client/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
cp -PR $VDR_PLUGIN_STREAMVEV_DIR/client/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
||||||
cp -PR $VDR_LIVE_DIR/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
cp -PR $VDR_LIVE_DIR/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
||||||
cp -PR $(get_build_dir vdr-control)/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
cp -PR $(get_build_dir vdr-control)/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
||||||
cp -PR $(get_build_dir vdr-epgsearch)/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
cp -PR $(get_build_dir vdr-epgsearch)/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
||||||
cp -PR $VDR_PLUGIN_XMLTV2VDR/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
cp -PR $VDR_PLUGIN_XMLTV2VDR/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
||||||
|
cp -PR $(get_build_dir vdr-dummydevice)/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
||||||
|
cp -PR $(get_build_dir vdr-satip)/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin
|
||||||
|
|
||||||
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/eepg
|
||||||
|
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/xvdr
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/xvdr
|
||||||
cp -PR $VDR_PLUGIN_XVDR_DIR/xvdr/allowed_hosts.conf $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/xvdr
|
cp -PR $VDR_PLUGIN_XVDR_DIR/xvdr/allowed_hosts.conf $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/xvdr
|
||||||
@@ -97,7 +99,7 @@ addon() {
|
|||||||
cp -P $VDR_PLUGIN_XMLTV2VDR/dist/epgdata2xmltv/epgdata2xmltv $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $VDR_PLUGIN_XMLTV2VDR/dist/epgdata2xmltv/epgdata2xmltv $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
|
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
cp -P $(get_build_dir tntnet)/.install_pkg/usr/lib/libtntnet.so* $ADDON_BUILD/$PKG_ADDON_ID/lib
|
cp -PL $(get_build_dir tntnet)/.install_pkg/usr/lib/libtntnet.so.11 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
|
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/streamdev-server
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/streamdev-server
|
||||||
cp -PR $VDR_PLUGIN_STREAMVEV_DIR/streamdev-server/streamdevhosts.conf $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/streamdev-server
|
cp -PR $VDR_PLUGIN_STREAMVEV_DIR/streamdev-server/streamdevhosts.conf $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/streamdev-server
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ fi
|
|||||||
|
|
||||||
# keep softcam first
|
# keep softcam first
|
||||||
if [ "$ENABLE_SOFTCAM" == "true" ] ; then
|
if [ "$ENABLE_SOFTCAM" == "true" ] ; then
|
||||||
VDR_ARG="$VDR_ARG -P $SOFTCAM_PLUGIN"
|
VDR_ARG="$VDR_ARG -P dvbapi"
|
||||||
fi
|
fi
|
||||||
VDR_ARG="$VDR_ARG -P wirbelscan -P wirbelscancontrol"
|
VDR_ARG="$VDR_ARG -P wirbelscan -P wirbelscancontrol"
|
||||||
if [ "$ENABLE_IPTV" == "true" ] ; then
|
if [ "$ENABLE_IPTV" == "true" ] ; then
|
||||||
@@ -96,9 +96,18 @@ fi
|
|||||||
if [ "$ENABLE_CONTROL" == "true" ] ; then
|
if [ "$ENABLE_CONTROL" == "true" ] ; then
|
||||||
VDR_ARG="$VDR_ARG -P 'control -p $CONTROL_PORT'"
|
VDR_ARG="$VDR_ARG -P 'control -p $CONTROL_PORT'"
|
||||||
fi
|
fi
|
||||||
|
if [ "$ENABLE_EEPG" == "true" ] ; then
|
||||||
|
VDR_ARG="$VDR_ARG -P eepg"
|
||||||
|
fi
|
||||||
if [ "$ENABLE_EPGSEARCH" == "true" ] ; then
|
if [ "$ENABLE_EPGSEARCH" == "true" ] ; then
|
||||||
VDR_ARG="$VDR_ARG -P epgsearch"
|
VDR_ARG="$VDR_ARG -P epgsearch"
|
||||||
fi
|
fi
|
||||||
|
if [ "$ENABLE_DUMMYDEVICE" == "true" ] ; then
|
||||||
|
VDR_ARG="$VDR_ARG -P dummydevice"
|
||||||
|
fi
|
||||||
|
if [ "$ENABLE_SATIP" == "true" ] ; then
|
||||||
|
VDR_ARG="$VDR_ARG -P satip"
|
||||||
|
fi
|
||||||
if [ "$ENABLE_XMLTV2VDR" == "true" ] ; then
|
if [ "$ENABLE_XMLTV2VDR" == "true" ] ; then
|
||||||
VDR_ARG="$VDR_ARG -P 'xmltv2vdr --epgfile=$ADDON_CACHE_DIR/epg.db'"
|
VDR_ARG="$VDR_ARG -P 'xmltv2vdr --epgfile=$ADDON_CACHE_DIR/epg.db'"
|
||||||
# xmltv2vdr needs /var/run/vdr
|
# xmltv2vdr needs /var/run/vdr
|
||||||
@@ -120,6 +129,7 @@ VDR_ARG="$VDR_ARG -P $PVR_PLUGIN"
|
|||||||
|
|
||||||
cd $ADDON_DIR/config
|
cd $ADDON_DIR/config
|
||||||
mkdir -p $ADDON_CONFIG_DIR
|
mkdir -p $ADDON_CONFIG_DIR
|
||||||
|
mkdir -p "$VDR_VIDEO_DIR"
|
||||||
|
|
||||||
for dir in `find . -type d`; do
|
for dir in `find . -type d`; do
|
||||||
mkdir -p $ADDON_CONFIG_DIR/$dir
|
mkdir -p $ADDON_CONFIG_DIR/$dir
|
||||||
@@ -140,10 +150,13 @@ for driver_dvb in $(find /storage/.xbmc/addons/driver.dvb.*/bin/userspace-driver
|
|||||||
done
|
done
|
||||||
|
|
||||||
# (wait for) at least 1 adapter (xbmc allows to set 0)
|
# (wait for) at least 1 adapter (xbmc allows to set 0)
|
||||||
|
# xbmc allows "numeric" type field to be empty. lets handle thaat
|
||||||
|
[ "$NUM_ADAPTERS" = "" ] && NUM_ADAPTERS=1
|
||||||
|
# 0 does not make sense. should be 1 or more
|
||||||
[ $NUM_ADAPTERS -lt 1 ] && NUM_ADAPTERS=1
|
[ $NUM_ADAPTERS -lt 1 ] && NUM_ADAPTERS=1
|
||||||
if [ "$WAIT_FOR_FEINIT" == "true" ] ; then
|
if [ "$WAIT_FOR_FEINIT" == "true" ] ; then
|
||||||
while [ true ] ; do
|
while [ true ] ; do
|
||||||
if [ -e /dev/dvb/adapter$((NUM_ADAPTERS-1))/frontend* ] ; then
|
if [ -e /dev/dvb/adapter$((NUM_ADAPTERS-1))/frontend0 ] ; then
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
sleep 1
|
sleep 1
|
||||||
|
|||||||
@@ -11,20 +11,20 @@
|
|||||||
<string id="1031">Enable plugin: iptv</string>
|
<string id="1031">Enable plugin: iptv</string>
|
||||||
<string id="1032">Enable plugin: streamdev-client</string>
|
<string id="1032">Enable plugin: streamdev-client</string>
|
||||||
<string id="1033">Enable plugin: streamdev-server</string>
|
<string id="1033">Enable plugin: streamdev-server</string>
|
||||||
<string id="1036">Enable softcam</string>
|
<string id="1036">Enable softcam (dvbapi)</string>
|
||||||
<string id="1037">softcam plugin</string>
|
|
||||||
<string id="1038">Enable plugin: live</string>
|
<string id="1038">Enable plugin: live</string>
|
||||||
<string id="1039">live: listen on ip</string>
|
<string id="1039">- listen on ip</string>
|
||||||
<string id="1040">live: listen on port</string>
|
<string id="1040">- listen on port</string>
|
||||||
<string id="1042">Enable plugin: control</string>
|
<string id="1042">Enable plugin: control</string>
|
||||||
<string id="1043">control: listen on port</string>
|
<string id="1043">- listen on port</string>
|
||||||
<string id="1044">Enable plugin: epgsearch</string>
|
<string id="1044">Enable plugin: epgsearch</string>
|
||||||
<string id="1045">Enable plugin: xmltv2vdr</string>
|
<string id="1045">Enable plugin: xmltv2vdr</string>
|
||||||
|
<string id="1046">Enable plugin: extended EPG</string>
|
||||||
|
<string id="1047">Enable plugin: dummydevice</string>
|
||||||
|
<string id="1048">Enable plugin: satip</string>
|
||||||
<string id="1051">VDR Configuration</string>
|
<string id="1051">VDR Configuration</string>
|
||||||
<string id="1052">VDR Video Dir</string>
|
<string id="1052">VDR Video Dir</string>
|
||||||
<string id="1053">PVR plugin</string>
|
<string id="1053">PVR plugin</string>
|
||||||
<string id="1054">Enable dvb(sd|hd)device plugin</string>
|
|
||||||
<string id="1055">plugin</string>
|
|
||||||
<string id="1056">Enable external recdmd</string>
|
<string id="1056">Enable external recdmd</string>
|
||||||
<string id="1057">External recdmd path</string>
|
<string id="1057">External recdmd path</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
<setting id="VDR_VIDEO_DIR" type="folder" label="1052" value="" default="/storage/videos" />
|
<setting id="VDR_VIDEO_DIR" type="folder" label="1052" value="" default="/storage/videos" />
|
||||||
<setting type="sep" />
|
<setting type="sep" />
|
||||||
<setting id="ENABLE_EXTERNAL_RECCMD" type="bool" label="1056" default="false" />
|
<setting id="ENABLE_EXTERNAL_RECCMD" type="bool" label="1056" default="false" />
|
||||||
<setting id="EXTERNAL_RECCMD_PATH" type="file" label="1057" enable="!eq(-1,false)" default="" />
|
<setting id="EXTERNAL_RECCMD_PATH" type="file" label="1057" visible="!eq(-1,false)" default="" />
|
||||||
</category>
|
</category>
|
||||||
<category label="1001">
|
<category label="1001">
|
||||||
<setting label="1030" type="lsep"/>
|
<setting label="1030" type="lsep"/>
|
||||||
@@ -23,14 +23,16 @@
|
|||||||
<setting id="ENABLE_STREAMDEV_CLIENT" type="bool" label="1032" default="false" />
|
<setting id="ENABLE_STREAMDEV_CLIENT" type="bool" label="1032" default="false" />
|
||||||
<setting id="ENABLE_STREAMDEV_SERVER" type="bool" label="1033" default="false" />
|
<setting id="ENABLE_STREAMDEV_SERVER" type="bool" label="1033" default="false" />
|
||||||
<setting id="ENABLE_LIVE" type="bool" label="1038" default="false" />
|
<setting id="ENABLE_LIVE" type="bool" label="1038" default="false" />
|
||||||
<setting id="LIVE_IP" type="ipaddress" label="1039" values="" enable="!eq(-1,false)" default="0.0.0.0"/>
|
<setting id="LIVE_IP" type="ipaddress" label="1039" values="" visible="!eq(-1,false)" default="0.0.0.0"/>
|
||||||
<setting id="LIVE_PORT" type="number" label="1040" values="" enable="!eq(-2,false)" default="8008"/>
|
<setting id="LIVE_PORT" type="number" label="1040" values="" visible="!eq(-2,false)" default="8008"/>
|
||||||
<setting id="ENABLE_CONTROL" type="bool" label="1042" default="false" />
|
<setting id="ENABLE_CONTROL" type="bool" label="1042" default="false" />
|
||||||
<setting id="CONTROL_PORT" type="number" label="1043" values="" enable="!eq(-1,false)" default="2002"/>
|
<setting id="CONTROL_PORT" type="number" label="1043" values="" visible="!eq(-1,false)" default="2002"/>
|
||||||
|
<setting id="ENABLE_EEPG" type="bool" label="1046" default="false" />
|
||||||
<setting id="ENABLE_EPGSEARCH" type="bool" label="1044" default="false" />
|
<setting id="ENABLE_EPGSEARCH" type="bool" label="1044" default="false" />
|
||||||
<setting id="ENABLE_XMLTV2VDR" type="bool" label="1045" default="false" />
|
<setting id="ENABLE_XMLTV2VDR" type="bool" label="1045" default="false" />
|
||||||
|
<setting id="ENABLE_DUMMYDEVICE" type="bool" label="1047" default="false" />
|
||||||
|
<setting id="ENABLE_SATIP" type="bool" label="1048" default="false" />
|
||||||
<setting type="sep" />
|
<setting type="sep" />
|
||||||
<setting id="ENABLE_SOFTCAM" type="bool" label="1036" default="true" />
|
<setting id="ENABLE_SOFTCAM" type="bool" label="1036" default="true" />
|
||||||
<setting id="SOFTCAM_PLUGIN" type="labelenum" label="1037" values="sc|dvbapi" enable="!eq(-1,false)" default="sc" />
|
|
||||||
</category>
|
</category>
|
||||||
</settings>
|
</settings>
|
||||||
|
|||||||
@@ -13,9 +13,11 @@
|
|||||||
<setting id="LIVE_PORT" value="8008" />
|
<setting id="LIVE_PORT" value="8008" />
|
||||||
<setting id="ENABLE_CONTROL" value="false" />
|
<setting id="ENABLE_CONTROL" value="false" />
|
||||||
<setting id="CONTROL_PORT" value="2002" />
|
<setting id="CONTROL_PORT" value="2002" />
|
||||||
|
<setting id="ENABLE_EEPG" value="false" />
|
||||||
<setting id="ENABLE_EPGSEARCH" value="false" />
|
<setting id="ENABLE_EPGSEARCH" value="false" />
|
||||||
<setting id="ENABLE_XMLTV2VDR" value="false" />
|
<setting id="ENABLE_XMLTV2VDR" value="false" />
|
||||||
<setting id="SOFTCAM_PLUGIN" value="sc" />
|
<setting id="ENABLE_DUMMYDEVICE" value="false" />
|
||||||
|
<setting id="ENABLE_SATIP" value="false" />
|
||||||
<setting id="ENABLE_EXTERNAL_RECCMD" value="false" />
|
<setting id="ENABLE_EXTERNAL_RECCMD" value="false" />
|
||||||
<setting id="EXTERNAL_RECCMD_PATH" value="" />
|
<setting id="EXTERNAL_RECCMD_PATH" value="" />
|
||||||
</settings>
|
</settings>
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="alsa-lib"
|
PKG_NAME="alsa-lib"
|
||||||
PKG_VERSION="1.0.27.2"
|
PKG_VERSION="1.0.28"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="alsa-utils"
|
PKG_NAME="alsa-utils"
|
||||||
PKG_VERSION="1.0.27.2"
|
PKG_VERSION="1.0.28"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
@@ -46,6 +46,11 @@ post_makeinstall_target() {
|
|||||||
rm -rf $INSTALL/lib $INSTALL/var
|
rm -rf $INSTALL/lib $INSTALL/var
|
||||||
rm -rf $INSTALL/usr/share/alsa/speaker-test
|
rm -rf $INSTALL/usr/share/alsa/speaker-test
|
||||||
rm -rf $INSTALL/usr/share/sounds
|
rm -rf $INSTALL/usr/share/sounds
|
||||||
|
rm -rf $INSTALL/usr/lib/systemd/system
|
||||||
|
|
||||||
|
# remove default udev rule to restore mixer configs, we install our own.
|
||||||
|
# so we avoid resetting our soundconfig
|
||||||
|
rm -rf $INSTALL/usr/lib/udev/rules.d/90-alsa-restore.rules
|
||||||
|
|
||||||
for i in aconnect alsaucm amidi aplaymidi arecord arecordmidi aseqdump aseqnet iecset; do
|
for i in aconnect alsaucm amidi aplaymidi arecord arecordmidi aseqdump aseqnet iecset; do
|
||||||
rm -rf $INSTALL/usr/bin/$i
|
rm -rf $INSTALL/usr/bin/$i
|
||||||
|
|||||||
@@ -37,101 +37,95 @@ if [ -f $HOME/.config/sound.conf ]; then
|
|||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
|
# get card num
|
||||||
|
card=`echo $1 | sed 's/[^0-9]*//g'`
|
||||||
|
|
||||||
# set common mixer params
|
# set common mixer params
|
||||||
mixer 0 Master 100%
|
mixer $card Master 100%
|
||||||
mixer 0 Front 100%
|
mixer $card Front 100%
|
||||||
mixer 0 PCM 100%
|
mixer $card PCM 100%
|
||||||
mixer 0 Synth 100%
|
mixer $card Synth 100%
|
||||||
|
|
||||||
# mute CD, since using digital audio instead
|
# mute CD, since using digital audio instead
|
||||||
mixer 0 CD 0% mute
|
mixer $card CD 0% mute
|
||||||
|
|
||||||
# Only unmute Line and Aux if they are possibly used.
|
# Only unmute Line and Aux if they are possibly used.
|
||||||
# mixer 0 Line 100%
|
# mixer $card Line 100%
|
||||||
# mixer 0 Aux 100%
|
# mixer $card Aux 100%
|
||||||
|
|
||||||
# mute mic
|
# mute mic
|
||||||
mixer 0 Mic 0% mute
|
mixer $card Mic 0% mute
|
||||||
|
|
||||||
# ESS 1969 chipset has 2 PCM channels
|
# ESS 1969 chipset has 2 PCM channels
|
||||||
mixer 0 PCM,1 100%
|
mixer $card PCM,1 100%
|
||||||
|
|
||||||
# Trident/YMFPCI/emu10k1
|
# Trident/YMFPCI/emu10k1
|
||||||
mixer 0 Wave 100%
|
mixer $card Wave 100%
|
||||||
mixer 0 Music 100%
|
mixer $card Music 100%
|
||||||
mixer 0 AC97 100%
|
mixer $card AC97 100%
|
||||||
mixer 0 Surround 90%
|
mixer $card Surround 90%
|
||||||
mixer 0 'Surround Digital' 90%
|
mixer $card 'Surround Digital' 90%
|
||||||
mixer 0 'Wave Surround' 90%
|
mixer $card 'Wave Surround' 90%
|
||||||
mixer 0 'Duplicate Front' 90%
|
mixer $card 'Duplicate Front' 90%
|
||||||
mixer 0 'Sigmatel 4-Speaker Stereo' 90%
|
mixer $card 'Sigmatel 4-Speaker Stereo' 90%
|
||||||
|
|
||||||
# CS4237B chipset:
|
# CS4237B chipset:
|
||||||
mixer 0 'Master Digital' 100%
|
mixer $card 'Master Digital' 100%
|
||||||
|
|
||||||
# DRC
|
# DRC
|
||||||
mixer 0 'Dynamic Range Compression' 90%
|
mixer $card 'Dynamic Range Compression' 90%
|
||||||
|
|
||||||
# Envy24 chips with analog outs
|
# Envy24 chips with analog outs
|
||||||
mixer 0 DAC 100%
|
mixer $card DAC 100%
|
||||||
mixer 0 DAC,0 100%
|
mixer $card DAC,0 100%
|
||||||
mixer 0 DAC,1 100%
|
mixer $card DAC,1 100%
|
||||||
|
|
||||||
# some notebooks use headphone instead of master
|
# some notebooks use headphone instead of master
|
||||||
mixer 0 Headphone 100%
|
mixer $card Headphone 100%
|
||||||
mixer 0 Speaker 100%
|
mixer $card Speaker 100%
|
||||||
mixer 0 'Internal Speaker' 0% mute
|
mixer $card 'Internal Speaker' 0% mute
|
||||||
mixer 0 Playback 100%
|
mixer $card Playback 100%
|
||||||
mixer 1 Headphone 100%
|
mixer $card Headphone 100%
|
||||||
mixer 1 Speaker 100%
|
mixer $card Speaker 100%
|
||||||
|
mixer $card Center 100%
|
||||||
mixer 0 Center 100%
|
mixer $card LFE 100%
|
||||||
mixer 0 LFE 100%
|
mixer $card Center/LFE 100%
|
||||||
mixer 0 Center/LFE 100%
|
|
||||||
|
|
||||||
# Intel P4P800-MX (Ubuntu bug #5813)
|
# Intel P4P800-MX (Ubuntu bug #5813)
|
||||||
mixer 0 'Master Playback Switch' on
|
mixer $card 'Master Playback Switch' on
|
||||||
|
|
||||||
# set digital output mixer params
|
# set digital output mixer params
|
||||||
mixer 0 'IEC958' 100% on
|
mixer $card 'IEC958' 100% on
|
||||||
mixer 0 'IEC958 Output' 100%
|
mixer $card 'IEC958 Output' 100%
|
||||||
mixer 0 'IEC958 Coaxial' 100%
|
mixer $card 'IEC958 Coaxial' 100%
|
||||||
mixer 0 'IEC958 LiveDrive' 100%
|
mixer $card 'IEC958 LiveDrive' 100%
|
||||||
mixer 0 'IEC958 Optical Raw' 100%
|
mixer $card 'IEC958 Optical Raw' 100%
|
||||||
mixer 0 'SPDIF Out' 100%
|
mixer $card 'SPDIF Out' 100%
|
||||||
mixer 0 'SPDIF Front' 100%
|
mixer $card 'SPDIF Front' 100%
|
||||||
mixer 0 'SPDIF Rear' 100%
|
mixer $card 'SPDIF Rear' 100%
|
||||||
mixer 0 'SPDIF Center/LFE' 100%
|
mixer $card 'SPDIF Center/LFE' 100%
|
||||||
mixer 0 'Master Digital' 100%
|
mixer $card 'Master Digital' 100%
|
||||||
|
|
||||||
mixer 0 'Analog Front' 100%
|
mixer $card 'Analog Front' 100%
|
||||||
mixer 0 'Analog Rear' 100%
|
mixer $card 'Analog Rear' 100%
|
||||||
mixer 0 'Analog Center/LFE' 100%
|
mixer $card 'Analog Center/LFE' 100%
|
||||||
|
|
||||||
# ASRock ION 330 (and perhaps others) has 2 IEC958 channels
|
# ASRock ION 330 (and perhaps others) has 2 IEC958 channels
|
||||||
mixer 0 IEC958,0 on
|
mixer $card IEC958,0 on
|
||||||
mixer 0 IEC958,1 on
|
mixer $card IEC958,1 on
|
||||||
|
|
||||||
# some ION2 has much more IEC958 channels ...
|
# some ION2 has much more IEC958 channels ...
|
||||||
mixer 0 IEC958,2 on
|
mixer $card IEC958,2 on
|
||||||
mixer 0 IEC958,3 on
|
mixer $card IEC958,3 on
|
||||||
|
|
||||||
# ... or "simply" more soundchips
|
|
||||||
mixer 1 IEC958,0 on
|
|
||||||
mixer 1 IEC958,1 on
|
|
||||||
mixer 1 IEC958,2 on
|
|
||||||
mixer 1 IEC958,3 on
|
|
||||||
|
|
||||||
# ASRock ION 330 has Master Front set to 0
|
# ASRock ION 330 has Master Front set to 0
|
||||||
mixer 0 'Master Front' 100%
|
mixer $card 'Master Front' 100%
|
||||||
|
|
||||||
# Shuttle XS35GT needs this too
|
# Shuttle XS35GT needs this too
|
||||||
mixer 0 'Master',0 100% on
|
mixer $card 'Master',0 100% on
|
||||||
|
|
||||||
# and this for various Fusion devices like Zotac ZBOX
|
# and this for various Fusion devices like Zotac ZBOX
|
||||||
mixer 1 'Master',0 100% on
|
mixer $card 'Front',0 100% on
|
||||||
mixer 1 'Front',0 100% on
|
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
@@ -17,4 +17,4 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# When a sound device is detected, restore the volume settings
|
# When a sound device is detected, restore the volume settings
|
||||||
KERNEL=="controlC[0-9]*", NAME="snd/%k", ACTION=="add", RUN+="soundconfig"
|
KERNEL=="controlC[0-9]*", NAME="snd/%k", ACTION=="add", RUN+="soundconfig %k"
|
||||||
53
packages/audio/espeak/package.mk
Normal file
53
packages/audio/espeak/package.mk
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
################################################################################
|
||||||
|
# This file is part of OpenELEC - http://www.openelec.tv
|
||||||
|
# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv)
|
||||||
|
#
|
||||||
|
# OpenELEC 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 2 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# OpenELEC 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 OpenELEC. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
PKG_NAME="espeak"
|
||||||
|
PKG_VERSION="1.48.04-source"
|
||||||
|
PKG_REV="1"
|
||||||
|
PKG_ARCH="any"
|
||||||
|
PKG_LICENSE="GPL"
|
||||||
|
PKG_SITE="http://espeak.sourceforge.net/"
|
||||||
|
PKG_URL="http://downloads.sourceforge.net/$PKG_NAME/$PKG_NAME-$PKG_VERSION.zip"
|
||||||
|
PKG_SOURCE_DIR="$PKG_NAME/$PKG_NAME-$PKG_VERSION"
|
||||||
|
PKG_DEPENDS_TARGET="toolchain"
|
||||||
|
PKG_PRIORITY="optional"
|
||||||
|
PKG_SECTION="audio"
|
||||||
|
PKG_SHORTDESC="Text to Speech engine for English, with support for other languages"
|
||||||
|
PKG_LONGDESC="Text to Speech engine for English, with support for other languages"
|
||||||
|
|
||||||
|
PKG_IS_ADDON="no"
|
||||||
|
PKG_AUTORECONF="no"
|
||||||
|
|
||||||
|
pre_make_target() {
|
||||||
|
cp src/portaudio19.h src/portaudio.h
|
||||||
|
}
|
||||||
|
|
||||||
|
make_target() {
|
||||||
|
make -C src \
|
||||||
|
CXXFLAGS="$CXXFLAGS" \
|
||||||
|
LDFLAGS="$LDFLAGS" \
|
||||||
|
AUDIO=""
|
||||||
|
}
|
||||||
|
|
||||||
|
makeinstall_target() {
|
||||||
|
make -C src \
|
||||||
|
CXXFLAGS="$CXXFLAGS" \
|
||||||
|
LDFLAGS="$LDFLAGS" \
|
||||||
|
AUDIO="" \
|
||||||
|
DESTDIR=$INSTALL install
|
||||||
|
}
|
||||||
23
packages/audio/espeak/patches/espeak-1.47-ftbs-ld-libm.patch
Normal file
23
packages/audio/espeak/patches/espeak-1.47-ftbs-ld-libm.patch
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
diff --git a/src/Makefile b/src/Makefile
|
||||||
|
index f04b4c4..b8d4b19 100644
|
||||||
|
--- a/src/Makefile
|
||||||
|
+++ b/src/Makefile
|
||||||
|
@@ -83,15 +83,15 @@ libespeak_SOURCES = speak_lib.cpp compiledict.cpp dictionary.cpp intonation.cpp
|
||||||
|
|
||||||
|
SRCS1=$(speak_SOURCES)
|
||||||
|
OBJS1=$(patsubst %.cpp,%.o,$(SRCS1))
|
||||||
|
-LIBS1=-lstdc++ $(LIB_AUDIO) -lpthread $(EXTRA_LIBS)
|
||||||
|
+LIBS1=-lstdc++ -lm $(LIB_AUDIO) -lpthread $(EXTRA_LIBS)
|
||||||
|
|
||||||
|
SRCS2=$(libespeak_SOURCES)
|
||||||
|
OBJS2=$(patsubst %.cpp,x_%.o,$(SRCS2))
|
||||||
|
-LIBS2=-lstdc++ $(LIB_AUDIO) -lpthread
|
||||||
|
+LIBS2=-lstdc++ -lm $(LIB_AUDIO) -lpthread
|
||||||
|
|
||||||
|
SRCS3 = espeak.cpp
|
||||||
|
OBJS3=$(patsubst %.cpp,%.o,$(SRCS3))
|
||||||
|
-LIBS3=-lstdc++ -L . -lespeak
|
||||||
|
+LIBS3=-lstdc++ -lm -L . -lespeak
|
||||||
|
|
||||||
|
CXXFLAGS=-O2
|
||||||
|
|
||||||
23
packages/audio/espeak/patches/espeak-1.47-wav-close.patch
Normal file
23
packages/audio/espeak/patches/espeak-1.47-wav-close.patch
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
diff --git a/src/espeak.cpp b/src/espeak.cpp
|
||||||
|
index 00f93c1..4ad42e8 100644
|
||||||
|
--- a/src/espeak.cpp
|
||||||
|
+++ b/src/espeak.cpp
|
||||||
|
@@ -281,10 +281,7 @@ static int SynthCallback(short *wav, int numsamples, espeak_EVENT *events)
|
||||||
|
if(quiet) return(0); // -q quiet mode
|
||||||
|
|
||||||
|
if(wav == NULL)
|
||||||
|
- {
|
||||||
|
- CloseWavFile();
|
||||||
|
return(0);
|
||||||
|
- }
|
||||||
|
|
||||||
|
while(events->type != 0)
|
||||||
|
{
|
||||||
|
@@ -805,5 +802,7 @@ int main (int argc, char **argv)
|
||||||
|
|
||||||
|
if(f_phonemes_out != stdout)
|
||||||
|
fclose(f_phonemes_out); // needed for WinCE
|
||||||
|
+ CloseWavFile();
|
||||||
|
+ espeak_Terminate();
|
||||||
|
return(0);
|
||||||
|
}
|
||||||
@@ -17,12 +17,12 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="flac"
|
PKG_NAME="flac"
|
||||||
PKG_VERSION="1.2.1"
|
PKG_VERSION="1.3.0"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="LGPL"
|
PKG_LICENSE="LGPL"
|
||||||
PKG_SITE="http://flac.sourceforge.net/"
|
PKG_SITE="http://flac.sourceforge.net/"
|
||||||
PKG_URL="http://downloads.xiph.org/releases/flac/$PKG_NAME-$PKG_VERSION.tar.gz"
|
PKG_URL="http://downloads.xiph.org/releases/flac/$PKG_NAME-$PKG_VERSION.tar.xz"
|
||||||
PKG_DEPENDS_TARGET="toolchain libogg"
|
PKG_DEPENDS_TARGET="toolchain libogg"
|
||||||
PKG_PRIORITY="optional"
|
PKG_PRIORITY="optional"
|
||||||
PKG_SECTION="audio"
|
PKG_SECTION="audio"
|
||||||
@@ -43,10 +43,11 @@ PKG_CONFIGURE_OPTS_TARGET="--disable-rpath \
|
|||||||
--with-ogg=$SYSROOT_PREFIX/usr \
|
--with-ogg=$SYSROOT_PREFIX/usr \
|
||||||
--with-gnu-ld"
|
--with-gnu-ld"
|
||||||
|
|
||||||
pre_make_target() {
|
if [ $TARGET_ARCH = "i386" -o $TARGET_ARCH = "x86_64" ]; then
|
||||||
# hack
|
PKG_CONFIGURE_OPTS_TARGET="$PKG_CONFIGURE_OPTS_TARGET --enable-sse"
|
||||||
cp -R ../doc/* ./doc
|
else
|
||||||
}
|
PKG_CONFIGURE_OPTS_TARGET="$PKG_CONFIGURE_OPTS_TARGET --disable-sse"
|
||||||
|
fi
|
||||||
|
|
||||||
post_makeinstall_target() {
|
post_makeinstall_target() {
|
||||||
rm -rf $INSTALL/usr/bin
|
rm -rf $INSTALL/usr/bin
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
diff -Naur flac-1.2.1-old/configure.in flac-1.2.1-new/configure.in
|
|
||||||
--- flac-1.2.1-old/configure.in 2007-09-13 08:48:42.000000000 -0700
|
|
||||||
+++ flac-1.2.1-new/configure.in 2013-01-03 19:54:10.000000000 -0800
|
|
||||||
@@ -44,7 +44,7 @@
|
|
||||||
AC_CHECK_SIZEOF(void*,0)
|
|
||||||
|
|
||||||
#@@@ new name is AC_CONFIG_HEADERS
|
|
||||||
-AM_CONFIG_HEADER(config.h)
|
|
||||||
+AC_CONFIG_HEADERS(config.h)
|
|
||||||
|
|
||||||
AC_C_BIGENDIAN
|
|
||||||
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
diff -Naur flac-1.2.1-old/configure.in flac-1.2.1-new/configure.in
|
|
||||||
--- flac-1.2.1-old/configure.in 2007-09-13 08:48:42.000000000 -0700
|
|
||||||
+++ flac-1.2.1-new/configure.in 2010-08-17 20:51:01.000000000 -0700
|
|
||||||
@@ -21,6 +21,8 @@
|
|
||||||
AC_INIT(src/flac/main.c)
|
|
||||||
AM_INIT_AUTOMAKE(flac, 1.2.1)
|
|
||||||
|
|
||||||
+AC_CONFIG_MACRO_DIR([m4])
|
|
||||||
+
|
|
||||||
# Don't automagically regenerate autoconf/automake generated files unless
|
|
||||||
# explicitly requested. Eases autobuilding -mdz
|
|
||||||
AM_MAINTAINER_MODE
|
|
||||||
diff -Naur flac-1.2.1-old/Makefile.am flac-1.2.1-new/Makefile.am
|
|
||||||
--- flac-1.2.1-old/Makefile.am 2007-09-16 12:29:29.000000000 -0700
|
|
||||||
+++ flac-1.2.1-new/Makefile.am 2010-08-17 20:51:27.000000000 -0700
|
|
||||||
@@ -30,6 +30,8 @@
|
|
||||||
|
|
||||||
AUTOMAKE_OPTIONS = foreign 1.7
|
|
||||||
|
|
||||||
+ACLOCAL_AMFLAGS = -I m4
|
|
||||||
+
|
|
||||||
SUBDIRS = doc include m4 man src examples test build obj
|
|
||||||
|
|
||||||
DISTCLEANFILES = libtool-disable-static
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
diff -Naur flac-1.2.1-old/configure.in flac-1.2.1-new/configure.in
|
|
||||||
--- flac-1.2.1-old/configure.in 2007-09-13 08:48:42.000000000 -0700
|
|
||||||
+++ flac-1.2.1-new/configure.in 2010-07-04 17:16:02.000000000 -0700
|
|
||||||
@@ -297,11 +297,13 @@
|
|
||||||
if test "x$debug" = xtrue; then
|
|
||||||
CPPFLAGS="-DDEBUG $CPPFLAGS"
|
|
||||||
CFLAGS="-g $CFLAGS"
|
|
||||||
+ CXXFLAGS="-g $CXXFLAGS"
|
|
||||||
else
|
|
||||||
CPPFLAGS="-DNDEBUG $CPPFLAGS"
|
|
||||||
if test "x$GCC" = xyes; then
|
|
||||||
CPPFLAGS="-DFLaC__INLINE=__inline__ $CPPFLAGS"
|
|
||||||
CFLAGS="-O3 -funroll-loops -finline-functions -Wall -W -Winline $CFLAGS"
|
|
||||||
+ CXXFLAGS="-O3 -funroll-loops -finline-functions -Wall -W -Winline $CXXFLAGS"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
diff -Naur flac-1.2.1-old/examples/cpp/encode/file/main.cpp flac-1.2.1-new/examples/cpp/encode/file/main.cpp
|
|
||||||
--- flac-1.2.1-old/examples/cpp/encode/file/main.cpp 2007-09-13 08:58:03.000000000 -0700
|
|
||||||
+++ flac-1.2.1-new/examples/cpp/encode/file/main.cpp 2008-01-08 17:25:20.000000000 -0800
|
|
||||||
@@ -30,6 +30,7 @@
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
+#include <string.h>
|
|
||||||
#include "FLAC++/metadata.h"
|
|
||||||
#include "FLAC++/encoder.h"
|
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="libcdio"
|
PKG_NAME="libcdio"
|
||||||
PKG_VERSION="0.90"
|
PKG_VERSION="0.92"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
diff -Naur libcdio-0.90-old/configure.ac libcdio-0.90-new/configure.ac
|
|
||||||
--- libcdio-0.90-old/configure.ac 2012-10-27 08:07:45.000000000 -0700
|
|
||||||
+++ libcdio-0.90-new/configure.ac 2012-12-30 14:12:26.000000000 -0800
|
|
||||||
@@ -26,7 +26,7 @@
|
|
||||||
AM_INIT_AUTOMAKE([foreign])
|
|
||||||
|
|
||||||
AC_CANONICAL_HOST
|
|
||||||
-AM_CONFIG_HEADER(config.h)
|
|
||||||
+AC_CONFIG_HEADERS(config.h)
|
|
||||||
AC_CONFIG_MACRO_DIR([m4])
|
|
||||||
|
|
||||||
# Enable silent build rules by default (Automake v1.11 or later).
|
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="libmodplug"
|
PKG_NAME="libmodplug"
|
||||||
PKG_VERSION="0.8.8.4"
|
PKG_VERSION="0.8.8.5"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="libogg"
|
PKG_NAME="libogg"
|
||||||
PKG_VERSION="1.3.0"
|
PKG_VERSION="1.3.1"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="BSD"
|
PKG_LICENSE="BSD"
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
diff -Naur libogg-1.3.0-old/configure.in libogg-1.3.0-new/configure.in
|
|
||||||
--- libogg-1.3.0-old/configure.in 2011-08-04 10:11:08.000000000 -0700
|
|
||||||
+++ libogg-1.3.0-new/configure.in 2013-01-03 19:50:49.000000000 -0800
|
|
||||||
@@ -19,7 +19,7 @@
|
|
||||||
AM_PROG_CC_C_O
|
|
||||||
|
|
||||||
dnl config.h
|
|
||||||
-AM_CONFIG_HEADER(config.h)
|
|
||||||
+AC_CONFIG_HEADERS(config.h)
|
|
||||||
|
|
||||||
dnl Set some options based on environment
|
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="libvorbis"
|
PKG_NAME="libvorbis"
|
||||||
PKG_VERSION="1.3.3"
|
PKG_VERSION="1.3.4"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="BSD"
|
PKG_LICENSE="BSD"
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
diff -Naur libvorbis-1.3.3-old/configure.ac libvorbis-1.3.3-new/configure.ac
|
|
||||||
--- libvorbis-1.3.3-old/configure.ac 2012-02-03 14:00:34.000000000 -0800
|
|
||||||
+++ libvorbis-1.3.3-new/configure.ac 2013-01-03 20:10:21.000000000 -0800
|
|
||||||
@@ -13,7 +13,7 @@
|
|
||||||
|
|
||||||
AM_INIT_AUTOMAKE($PACKAGE_NAME,$PACKAGE_VERSION)
|
|
||||||
AM_MAINTAINER_MODE
|
|
||||||
-AM_CONFIG_HEADER([config.h])
|
|
||||||
+AC_CONFIG_HEADERS([config.h])
|
|
||||||
|
|
||||||
dnl Add parameters for aclocal
|
|
||||||
AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")
|
|
||||||
@@ -19,12 +19,12 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="pulseaudio"
|
PKG_NAME="pulseaudio"
|
||||||
PKG_VERSION="4.99.3"
|
PKG_VERSION="5.0"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
PKG_SITE="http://pulseaudio.org/"
|
PKG_SITE="http://pulseaudio.org/"
|
||||||
PKG_URL="http://cgit.freedesktop.org/pulseaudio/pulseaudio/snapshot/$PKG_NAME-$PKG_VERSION.tar.gz"
|
PKG_URL="http://www.freedesktop.org/software/pulseaudio/releases/$PKG_NAME-$PKG_VERSION.tar.xz"
|
||||||
PKG_DEPENDS_TARGET="toolchain libtool json-c alsa-lib libsndfile libsamplerate speex dbus systemd openssl libcap"
|
PKG_DEPENDS_TARGET="toolchain libtool json-c alsa-lib libsndfile libsamplerate speex dbus systemd openssl libcap"
|
||||||
PKG_PRIORITY="optional"
|
PKG_PRIORITY="optional"
|
||||||
PKG_SECTION="audio"
|
PKG_SECTION="audio"
|
||||||
@@ -41,8 +41,6 @@ else
|
|||||||
PULSEAUDIO_BLUETOOTH="--disable-bluez5"
|
PULSEAUDIO_BLUETOOTH="--disable-bluez5"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export GIT_DESCRIBE_FOR_BUILD="4.0"
|
|
||||||
|
|
||||||
# package specific configure options
|
# package specific configure options
|
||||||
PKG_CONFIGURE_OPTS_TARGET="--disable-silent-rules \
|
PKG_CONFIGURE_OPTS_TARGET="--disable-silent-rules \
|
||||||
--disable-nls \
|
--disable-nls \
|
||||||
|
|||||||
@@ -17,12 +17,12 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="taglib"
|
PKG_NAME="taglib"
|
||||||
PKG_VERSION="1.8"
|
PKG_VERSION="1.9.1"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="LGPL"
|
PKG_LICENSE="LGPL"
|
||||||
PKG_SITE="http://taglib.github.com/"
|
PKG_SITE="http://taglib.github.com/"
|
||||||
PKG_URL="https://github.com/downloads/taglib/$PKG_NAME/$PKG_NAME-$PKG_VERSION.tar.gz"
|
PKG_URL="https://github.com/taglib/taglib/releases/download/v$PKG_VERSION/$PKG_NAME-$PKG_VERSION.tar.gz"
|
||||||
PKG_DEPENDS_TARGET="toolchain cmake:host zlib"
|
PKG_DEPENDS_TARGET="toolchain cmake:host zlib"
|
||||||
PKG_PRIORITY="optional"
|
PKG_PRIORITY="optional"
|
||||||
PKG_SECTION="audio"
|
PKG_SECTION="audio"
|
||||||
@@ -39,4 +39,5 @@ configure_target() {
|
|||||||
|
|
||||||
post_makeinstall_target() {
|
post_makeinstall_target() {
|
||||||
rm -rf $INSTALL/usr/bin
|
rm -rf $INSTALL/usr/bin
|
||||||
|
$SED "s:\(['=\" ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" $SYSROOT_PREFIX/usr/bin/taglib-config
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="lzo"
|
PKG_NAME="lzo"
|
||||||
PKG_VERSION="2.06"
|
PKG_VERSION="2.08"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ PKG_SITE="http://www.zlib.net"
|
|||||||
PKG_URL="http://www.zlib.net/$PKG_NAME-$PKG_VERSION.tar.xz"
|
PKG_URL="http://www.zlib.net/$PKG_NAME-$PKG_VERSION.tar.xz"
|
||||||
PKG_DEPENDS_TARGET="toolchain"
|
PKG_DEPENDS_TARGET="toolchain"
|
||||||
PKG_DEPENDS_HOST=""
|
PKG_DEPENDS_HOST=""
|
||||||
PKG_DEPENDS_INIT="toolchain"
|
|
||||||
PKG_PRIORITY="optional"
|
PKG_PRIORITY="optional"
|
||||||
PKG_SECTION="compress"
|
PKG_SECTION="compress"
|
||||||
PKG_SHORTDESC="zlib: A general purpose (ZIP) data compression library"
|
PKG_SHORTDESC="zlib: A general purpose (ZIP) data compression library"
|
||||||
@@ -36,7 +35,6 @@ PKG_AUTORECONF="no"
|
|||||||
|
|
||||||
TARGET_CONFIGURE_OPTS="--prefix=/usr"
|
TARGET_CONFIGURE_OPTS="--prefix=/usr"
|
||||||
HOST_CONFIGURE_OPTS="--prefix=$ROOT/$TOOLCHAIN"
|
HOST_CONFIGURE_OPTS="--prefix=$ROOT/$TOOLCHAIN"
|
||||||
INIT_CONFIGURE_OPTS="--prefix=/"
|
|
||||||
|
|
||||||
pre_build_target() {
|
pre_build_target() {
|
||||||
mkdir -p $PKG_BUILD/.$TARGET_NAME
|
mkdir -p $PKG_BUILD/.$TARGET_NAME
|
||||||
@@ -47,8 +45,3 @@ pre_build_host() {
|
|||||||
mkdir -p $PKG_BUILD/.$HOST_NAME
|
mkdir -p $PKG_BUILD/.$HOST_NAME
|
||||||
cp -RP $PKG_BUILD/* $PKG_BUILD/.$HOST_NAME
|
cp -RP $PKG_BUILD/* $PKG_BUILD/.$HOST_NAME
|
||||||
}
|
}
|
||||||
|
|
||||||
pre_build_init() {
|
|
||||||
mkdir -p $PKG_BUILD/.$TARGET_NAME-init
|
|
||||||
cp -RP $PKG_BUILD/* $PKG_BUILD/.$TARGET_NAME-init
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="mysql"
|
PKG_NAME="mysql"
|
||||||
PKG_VERSION="5.1.70"
|
PKG_VERSION="5.1.73"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="LGPL"
|
PKG_LICENSE="LGPL"
|
||||||
|
|||||||
@@ -0,0 +1,30 @@
|
|||||||
|
From 161d55d84441bd3b66eba9eafd85782eeb168cdd Mon Sep 17 00:00:00 2001
|
||||||
|
From: Stefan Saraev <stefan@saraev.ca>
|
||||||
|
Date: Fri, 28 Mar 2014 13:12:50 +0200
|
||||||
|
Subject: [PATCH] mysql_config: dont include LDFLAGS in --libs output
|
||||||
|
|
||||||
|
---
|
||||||
|
scripts/mysql_config.sh | 6 +++---
|
||||||
|
1 files changed, 3 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/scripts/mysql_config.sh b/scripts/mysql_config.sh
|
||||||
|
index 7dc9beb..eb188b6 100644
|
||||||
|
--- a/scripts/mysql_config.sh
|
||||||
|
+++ b/scripts/mysql_config.sh
|
||||||
|
@@ -105,10 +105,10 @@ fi
|
||||||
|
|
||||||
|
# Create options
|
||||||
|
# We intentionally add a space to the beginning and end of lib strings, simplifies replace later
|
||||||
|
-libs=" $ldflags -L$pkglibdir -lmysqlclient @ZLIB_DEPS@ @NON_THREADED_LIBS@"
|
||||||
|
+libs=" -L$pkglibdir -lmysqlclient @ZLIB_DEPS@ @NON_THREADED_LIBS@"
|
||||||
|
libs="$libs @openssl_libs@ @STATIC_NSS_FLAGS@ "
|
||||||
|
-libs_r=" $ldflags -L$pkglibdir -lmysqlclient_r @ZLIB_DEPS@ @LIBS@ @openssl_libs@ "
|
||||||
|
-embedded_libs=" $ldflags -L$pkglibdir -lmysqld @LIBDL@ @ZLIB_DEPS@ @LIBS@ @WRAPLIBS@ @innodb_system_libs@ @openssl_libs@ "
|
||||||
|
+libs_r=" -L$pkglibdir -lmysqlclient_r @ZLIB_DEPS@ @LIBS@ @openssl_libs@ "
|
||||||
|
+embedded_libs=" -L$pkglibdir -lmysqld @LIBDL@ @ZLIB_DEPS@ @LIBS@ @WRAPLIBS@ @innodb_system_libs@ @openssl_libs@ "
|
||||||
|
|
||||||
|
if [ -r "$pkglibdir/libmygcc.a" ]; then
|
||||||
|
# When linking against the static library with a different version of GCC
|
||||||
|
--
|
||||||
|
1.7.2.5
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="sqlite"
|
PKG_NAME="sqlite"
|
||||||
PKG_VERSION="autoconf-3080301"
|
PKG_VERSION="autoconf-3080500"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="PublicDomain"
|
PKG_LICENSE="PublicDomain"
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="vdpauinfo"
|
PKG_NAME="vdpauinfo"
|
||||||
PKG_VERSION="0.0.6"
|
PKG_VERSION="0.1"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
|||||||
62
packages/devel/autoconf-2.64/package.mk
vendored
62
packages/devel/autoconf-2.64/package.mk
vendored
@@ -1,62 +0,0 @@
|
|||||||
################################################################################
|
|
||||||
# This file is part of OpenELEC - http://www.openelec.tv
|
|
||||||
# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv)
|
|
||||||
#
|
|
||||||
# OpenELEC 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 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# OpenELEC 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 OpenELEC. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
PKG_NAME="autoconf-2.64"
|
|
||||||
PKG_VERSION="legacy"
|
|
||||||
PKG_SOURCE_DIR="$PKG_NAME"
|
|
||||||
PKG_REV="1"
|
|
||||||
PKG_ARCH="any"
|
|
||||||
PKG_LICENSE="GPL"
|
|
||||||
PKG_SITE="http://sources.redhat.com/autoconf/"
|
|
||||||
PKG_URL="http://ftp.gnu.org/gnu/autoconf/$PKG_NAME.tar.bz2"
|
|
||||||
PKG_SOURCE_DIR="$PKG_NAME"
|
|
||||||
PKG_DEPENDS_HOST="ccache:host m4:host"
|
|
||||||
PKG_PRIORITY="optional"
|
|
||||||
PKG_SECTION="devel"
|
|
||||||
PKG_SHORTDESC="autoconf: A GNU tool for automatically configuring source code"
|
|
||||||
PKG_LONGDESC="Autoconf is an extensible package of m4 macros that produce shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems without manual user intervention. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use, in the form of m4 macro calls."
|
|
||||||
|
|
||||||
PKG_IS_ADDON="no"
|
|
||||||
PKG_AUTORECONF="no"
|
|
||||||
|
|
||||||
PKG_CONFIGURE_OPTS_HOST="EMACS=no \
|
|
||||||
ac_cv_path_M4=$ROOT/$TOOLCHAIN/bin/m4 \
|
|
||||||
ac_cv_prog_gnu_m4_gnu=no \
|
|
||||||
--target=$TARGET_NAME \
|
|
||||||
--program-suffix=-2.64"
|
|
||||||
|
|
||||||
make_host() {
|
|
||||||
: # nothing todo
|
|
||||||
}
|
|
||||||
|
|
||||||
makeinstall_host() {
|
|
||||||
make install \
|
|
||||||
prefix=$ROOT/$TOOLCHAIN \
|
|
||||||
pkgdatadir=$ROOT/$TOOLCHAIN/share/$PKG_NAME \
|
|
||||||
pkgdatadir=$ROOT/$TOOLCHAIN/lib/$PKG_NAME \
|
|
||||||
pkgdatadir=$ROOT/$TOOLCHAIN/include/$PKG_NAME \
|
|
||||||
install
|
|
||||||
|
|
||||||
make clean
|
|
||||||
make install \
|
|
||||||
prefix=$SYSROOT_PREFIX/usr \
|
|
||||||
pkgdatadir=$SYSROOT_PREFIX/usr/share/$PKG_NAME \
|
|
||||||
pkgdatadir=$SYSROOT_PREFIX/usr/lib/$PKG_NAME \
|
|
||||||
pkgdatadir=$SYSROOT_PREFIX/usr/include/$PKG_NAME \
|
|
||||||
install
|
|
||||||
}
|
|
||||||
62
packages/devel/autoconf-2.68/package.mk
vendored
62
packages/devel/autoconf-2.68/package.mk
vendored
@@ -1,62 +0,0 @@
|
|||||||
################################################################################
|
|
||||||
# This file is part of OpenELEC - http://www.openelec.tv
|
|
||||||
# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv)
|
|
||||||
#
|
|
||||||
# OpenELEC 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 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# OpenELEC 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 OpenELEC. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
PKG_NAME="autoconf-2.68"
|
|
||||||
PKG_VERSION="legacy"
|
|
||||||
PKG_SOURCE_DIR="$PKG_NAME"
|
|
||||||
PKG_REV="1"
|
|
||||||
PKG_ARCH="any"
|
|
||||||
PKG_LICENSE="GPL"
|
|
||||||
PKG_SITE="http://sources.redhat.com/autoconf/"
|
|
||||||
PKG_URL="http://ftp.gnu.org/gnu/autoconf/$PKG_NAME.tar.bz2"
|
|
||||||
PKG_SOURCE_DIR="$PKG_NAME"
|
|
||||||
PKG_DEPENDS_HOST="ccache:host m4:host"
|
|
||||||
PKG_PRIORITY="optional"
|
|
||||||
PKG_SECTION="devel"
|
|
||||||
PKG_SHORTDESC="autoconf: A GNU tool for automatically configuring source code"
|
|
||||||
PKG_LONGDESC="Autoconf is an extensible package of m4 macros that produce shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems without manual user intervention. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use, in the form of m4 macro calls."
|
|
||||||
|
|
||||||
PKG_IS_ADDON="no"
|
|
||||||
PKG_AUTORECONF="no"
|
|
||||||
|
|
||||||
PKG_CONFIGURE_OPTS_HOST="EMACS=no \
|
|
||||||
ac_cv_path_M4=$ROOT/$TOOLCHAIN/bin/m4 \
|
|
||||||
ac_cv_prog_gnu_m4_gnu=no \
|
|
||||||
--target=$TARGET_NAME \
|
|
||||||
--program-suffix=-2.68"
|
|
||||||
|
|
||||||
make_host() {
|
|
||||||
: # nothing todo
|
|
||||||
}
|
|
||||||
|
|
||||||
makeinstall_host() {
|
|
||||||
make install \
|
|
||||||
prefix=$ROOT/$TOOLCHAIN \
|
|
||||||
pkgdatadir=$ROOT/$TOOLCHAIN/share/$PKG_NAME \
|
|
||||||
pkgdatadir=$ROOT/$TOOLCHAIN/lib/$PKG_NAME \
|
|
||||||
pkgdatadir=$ROOT/$TOOLCHAIN/include/$PKG_NAME \
|
|
||||||
install
|
|
||||||
|
|
||||||
make clean
|
|
||||||
make install \
|
|
||||||
prefix=$SYSROOT_PREFIX/usr \
|
|
||||||
pkgdatadir=$SYSROOT_PREFIX/usr/share/$PKG_NAME \
|
|
||||||
pkgdatadir=$SYSROOT_PREFIX/usr/lib/$PKG_NAME \
|
|
||||||
pkgdatadir=$SYSROOT_PREFIX/usr/include/$PKG_NAME \
|
|
||||||
install
|
|
||||||
}
|
|
||||||
@@ -1,67 +0,0 @@
|
|||||||
dnl -*- mode: autoconf -*-
|
|
||||||
|
|
||||||
# serial 1
|
|
||||||
|
|
||||||
dnl Usage:
|
|
||||||
dnl GTK_DOC_CHECK([minimum-gtk-doc-version])
|
|
||||||
AC_DEFUN([GTK_DOC_CHECK],
|
|
||||||
[
|
|
||||||
AC_REQUIRE([PKG_PROG_PKG_CONFIG])
|
|
||||||
AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
|
|
||||||
AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
|
|
||||||
|
|
||||||
dnl check for tools we added during development
|
|
||||||
AC_PATH_PROG([GTKDOC_CHECK],[gtkdoc-check])
|
|
||||||
AC_PATH_PROGS([GTKDOC_REBASE],[gtkdoc-rebase],[true])
|
|
||||||
AC_PATH_PROG([GTKDOC_MKPDF],[gtkdoc-mkpdf])
|
|
||||||
|
|
||||||
dnl for overriding the documentation installation directory
|
|
||||||
AC_ARG_WITH([html-dir],
|
|
||||||
AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),,
|
|
||||||
[with_html_dir='${datadir}/gtk-doc/html'])
|
|
||||||
HTML_DIR="$with_html_dir"
|
|
||||||
AC_SUBST([HTML_DIR])
|
|
||||||
|
|
||||||
dnl enable/disable documentation building
|
|
||||||
AC_ARG_ENABLE([gtk-doc],
|
|
||||||
AS_HELP_STRING([--enable-gtk-doc],
|
|
||||||
[use gtk-doc to build documentation [[default=no]]]),,
|
|
||||||
[enable_gtk_doc=no])
|
|
||||||
|
|
||||||
if test x$enable_gtk_doc = xyes; then
|
|
||||||
ifelse([$1],[],
|
|
||||||
[PKG_CHECK_EXISTS([gtk-doc],,
|
|
||||||
AC_MSG_ERROR([gtk-doc not installed and --enable-gtk-doc requested]))],
|
|
||||||
[PKG_CHECK_EXISTS([gtk-doc >= $1],,
|
|
||||||
AC_MSG_ERROR([You need to have gtk-doc >= $1 installed to build $PACKAGE_NAME]))])
|
|
||||||
dnl don't check for glib if we build glib
|
|
||||||
if test "x$PACKAGE_NAME" != "xglib"; then
|
|
||||||
dnl don't fail if someone does not have glib
|
|
||||||
PKG_CHECK_MODULES(GTKDOC_DEPS, glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0,,)
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([whether to build gtk-doc documentation])
|
|
||||||
AC_MSG_RESULT($enable_gtk_doc)
|
|
||||||
|
|
||||||
dnl enable/disable output formats
|
|
||||||
AC_ARG_ENABLE([gtk-doc-html],
|
|
||||||
AS_HELP_STRING([--enable-gtk-doc-html],
|
|
||||||
[build documentation in html format [[default=yes]]]),,
|
|
||||||
[enable_gtk_doc_html=yes])
|
|
||||||
AC_ARG_ENABLE([gtk-doc-pdf],
|
|
||||||
AS_HELP_STRING([--enable-gtk-doc-pdf],
|
|
||||||
[build documentation in pdf format [[default=no]]]),,
|
|
||||||
[enable_gtk_doc_pdf=no])
|
|
||||||
|
|
||||||
if test -z "$GTKDOC_MKPDF"; then
|
|
||||||
enable_gtk_doc_pdf=no
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes])
|
|
||||||
AM_CONDITIONAL([GTK_DOC_BUILD_HTML], [test x$enable_gtk_doc_html = xyes])
|
|
||||||
AM_CONDITIONAL([GTK_DOC_BUILD_PDF], [test x$enable_gtk_doc_pdf = xyes])
|
|
||||||
AM_CONDITIONAL([GTK_DOC_USE_LIBTOOL], [test -n "$LIBTOOL"])
|
|
||||||
AM_CONDITIONAL([GTK_DOC_USE_REBASE], [test -n "$GTKDOC_REBASE"])
|
|
||||||
])
|
|
||||||
@@ -1,96 +0,0 @@
|
|||||||
dnl -*- mode: autoconf -*-
|
|
||||||
dnl Copyright 2009 Johan Dahlin
|
|
||||||
dnl
|
|
||||||
dnl This file is free software; the author(s) gives unlimited
|
|
||||||
dnl permission to copy and/or distribute it, with or without
|
|
||||||
dnl modifications, as long as this notice is preserved.
|
|
||||||
dnl
|
|
||||||
|
|
||||||
# serial 1
|
|
||||||
|
|
||||||
m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL],
|
|
||||||
[
|
|
||||||
AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
|
|
||||||
AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
|
|
||||||
AC_BEFORE([LT_INIT],[$0])dnl setup libtool first
|
|
||||||
|
|
||||||
dnl enable/disable introspection
|
|
||||||
m4_if([$2], [require],
|
|
||||||
[dnl
|
|
||||||
enable_introspection=yes
|
|
||||||
],[dnl
|
|
||||||
AC_ARG_ENABLE(introspection,
|
|
||||||
AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]],
|
|
||||||
[Enable introspection for this build]),,
|
|
||||||
[enable_introspection=auto])
|
|
||||||
])dnl
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([for gobject-introspection])
|
|
||||||
|
|
||||||
dnl presence/version checking
|
|
||||||
AS_CASE([$enable_introspection],
|
|
||||||
[no], [dnl
|
|
||||||
found_introspection="no (disabled, use --enable-introspection to enable)"
|
|
||||||
],dnl
|
|
||||||
[yes],[dnl
|
|
||||||
PKG_CHECK_EXISTS([gobject-introspection-1.0],,
|
|
||||||
AC_MSG_ERROR([gobject-introspection-1.0 is not installed]))
|
|
||||||
PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1],
|
|
||||||
found_introspection=yes,
|
|
||||||
AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME]))
|
|
||||||
],dnl
|
|
||||||
[auto],[dnl
|
|
||||||
PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no)
|
|
||||||
dnl Canonicalize enable_introspection
|
|
||||||
enable_introspection=$found_introspection
|
|
||||||
],dnl
|
|
||||||
[dnl
|
|
||||||
AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@])
|
|
||||||
])dnl
|
|
||||||
|
|
||||||
AC_MSG_RESULT([$found_introspection])
|
|
||||||
|
|
||||||
INTROSPECTION_SCANNER=
|
|
||||||
INTROSPECTION_COMPILER=
|
|
||||||
INTROSPECTION_GENERATE=
|
|
||||||
INTROSPECTION_GIRDIR=
|
|
||||||
INTROSPECTION_TYPELIBDIR=
|
|
||||||
if test "x$found_introspection" = "xyes"; then
|
|
||||||
INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
|
|
||||||
INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
|
|
||||||
INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0`
|
|
||||||
INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0`
|
|
||||||
INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
|
|
||||||
INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
|
|
||||||
INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
|
|
||||||
INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
|
|
||||||
fi
|
|
||||||
AC_SUBST(INTROSPECTION_SCANNER)
|
|
||||||
AC_SUBST(INTROSPECTION_COMPILER)
|
|
||||||
AC_SUBST(INTROSPECTION_GENERATE)
|
|
||||||
AC_SUBST(INTROSPECTION_GIRDIR)
|
|
||||||
AC_SUBST(INTROSPECTION_TYPELIBDIR)
|
|
||||||
AC_SUBST(INTROSPECTION_CFLAGS)
|
|
||||||
AC_SUBST(INTROSPECTION_LIBS)
|
|
||||||
AC_SUBST(INTROSPECTION_MAKEFILE)
|
|
||||||
|
|
||||||
AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes")
|
|
||||||
])
|
|
||||||
|
|
||||||
|
|
||||||
dnl Usage:
|
|
||||||
dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version])
|
|
||||||
|
|
||||||
AC_DEFUN([GOBJECT_INTROSPECTION_CHECK],
|
|
||||||
[
|
|
||||||
_GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1])
|
|
||||||
])
|
|
||||||
|
|
||||||
dnl Usage:
|
|
||||||
dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version])
|
|
||||||
|
|
||||||
|
|
||||||
AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE],
|
|
||||||
[
|
|
||||||
_GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require])
|
|
||||||
])
|
|
||||||
@@ -36,5 +36,4 @@ PKG_CONFIGURE_OPTS_HOST="--target=$TARGET_NAME --disable-silent-rules"
|
|||||||
|
|
||||||
post_makeinstall_host() {
|
post_makeinstall_host() {
|
||||||
make prefix=$SYSROOT_PREFIX/usr install
|
make prefix=$SYSROOT_PREFIX/usr install
|
||||||
cp -P $PKG_DIR/files/*.m4 $SYSROOT_PREFIX/usr/share/aclocal
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ PKG_ARCH="any"
|
|||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
PKG_SITE="http://www.gnu.org/software/binutils/binutils.html"
|
PKG_SITE="http://www.gnu.org/software/binutils/binutils.html"
|
||||||
PKG_URL="http://ftp.gnu.org/gnu/binutils/$PKG_NAME-$PKG_VERSION.tar.gz"
|
PKG_URL="http://ftp.gnu.org/gnu/binutils/$PKG_NAME-$PKG_VERSION.tar.gz"
|
||||||
PKG_DEPENDS_HOST="ccache:host bison:host flex:flex linux:host gmp:host mpfr:host cloog:host ppl:host"
|
PKG_DEPENDS_HOST="ccache:host bison:host flex:host linux:host gmp:host mpfr:host cloog:host ppl:host"
|
||||||
PKG_PRIORITY="optional"
|
PKG_PRIORITY="optional"
|
||||||
PKG_SECTION="toolchain/devel"
|
PKG_SECTION="toolchain/devel"
|
||||||
PKG_SHORTDESC="binutils: A GNU collection of binary utilities"
|
PKG_SHORTDESC="binutils: A GNU collection of binary utilities"
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="cloog"
|
PKG_NAME="cloog"
|
||||||
PKG_VERSION="0.18.0"
|
PKG_VERSION="0.18.2"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="LGPL"
|
PKG_LICENSE="LGPL"
|
||||||
|
|||||||
26
packages/devel/cloog/patches/cloog-buildfix.patch
Normal file
26
packages/devel/cloog/patches/cloog-buildfix.patch
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
diff -Naur cloog-0.18.2/Makefile.am cloog-0.18.2.patch/Makefile.am
|
||||||
|
--- cloog-0.18.2/Makefile.am 2013-12-18 13:27:49.000000000 +0100
|
||||||
|
+++ cloog-0.18.2.patch/Makefile.am 2014-06-22 17:51:19.285392908 +0200
|
||||||
|
@@ -147,9 +147,7 @@
|
||||||
|
@test -z "$(pkgconfig_libdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfig_libdir)"
|
||||||
|
$(INSTALL_DATA) $(pkgconfig_libfile) "$(DESTDIR)$(pkgconfig_libdir)/$(pkgconfig_libfile)"
|
||||||
|
@test -z "$(DESTDIR)$(libdir)/isl" || $(mkdir_p) "$(DESTDIR)$(libdir)/isl"
|
||||||
|
- $(INSTALL_DATA) "$(top_srcdir)/cmake/isl-config.cmake" "$(DESTDIR)$(libdir)/isl/"
|
||||||
|
@test -z "$(DESTDIR)$(libdir)/$(PACKAGE_NAME)" || $(mkdir_p) "$(DESTDIR)$(libdir)/$(PACKAGE_NAME)"
|
||||||
|
- $(INSTALL_DATA) "$(top_srcdir)/cmake/cloog-isl-config.cmake" "$(DESTDIR)$(libdir)/$(PACKAGE_NAME)/"
|
||||||
|
|
||||||
|
uninstall-local:
|
||||||
|
rm -f "$(DESTDIR)$(pkgconfig_libdir)/$(pkgconfig_libfile)"
|
||||||
|
diff -Naur cloog-0.18.2/Makefile.in cloog-0.18.2.patch/Makefile.in
|
||||||
|
--- cloog-0.18.2/Makefile.in 2013-12-18 13:36:08.000000000 +0100
|
||||||
|
+++ cloog-0.18.2.patch/Makefile.in 2014-06-22 17:51:27.580413087 +0200
|
||||||
|
@@ -1342,9 +1342,7 @@
|
||||||
|
@test -z "$(pkgconfig_libdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfig_libdir)"
|
||||||
|
$(INSTALL_DATA) $(pkgconfig_libfile) "$(DESTDIR)$(pkgconfig_libdir)/$(pkgconfig_libfile)"
|
||||||
|
@test -z "$(DESTDIR)$(libdir)/isl" || $(mkdir_p) "$(DESTDIR)$(libdir)/isl"
|
||||||
|
- $(INSTALL_DATA) "$(top_srcdir)/cmake/isl-config.cmake" "$(DESTDIR)$(libdir)/isl/"
|
||||||
|
@test -z "$(DESTDIR)$(libdir)/$(PACKAGE_NAME)" || $(mkdir_p) "$(DESTDIR)$(libdir)/$(PACKAGE_NAME)"
|
||||||
|
- $(INSTALL_DATA) "$(top_srcdir)/cmake/cloog-isl-config.cmake" "$(DESTDIR)$(libdir)/$(PACKAGE_NAME)/"
|
||||||
|
|
||||||
|
uninstall-local:
|
||||||
|
rm -f "$(DESTDIR)$(pkgconfig_libdir)/$(pkgconfig_libfile)"
|
||||||
@@ -33,7 +33,7 @@ PKG_IS_ADDON="no"
|
|||||||
PKG_AUTORECONF="no"
|
PKG_AUTORECONF="no"
|
||||||
|
|
||||||
configure_host() {
|
configure_host() {
|
||||||
../configure --no-qt-gui
|
../configure --no-qt-gui -- -DBUILD_CursesDialog=0
|
||||||
}
|
}
|
||||||
|
|
||||||
makeinstall_host() {
|
makeinstall_host() {
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="dbus-glib"
|
PKG_NAME="dbus-glib"
|
||||||
PKG_VERSION="0.100.2"
|
PKG_VERSION="0.102"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
@@ -48,6 +48,10 @@ PKG_CONFIGURE_OPTS_HOST="--disable-tests \
|
|||||||
--disable-bash-completion \
|
--disable-bash-completion \
|
||||||
--enable-asserts=yes"
|
--enable-asserts=yes"
|
||||||
|
|
||||||
|
pre_configure_target() {
|
||||||
|
CFLAGS="$CFLAGS -fPIC -DPIC"
|
||||||
|
}
|
||||||
|
|
||||||
post_makeinstall_target() {
|
post_makeinstall_target() {
|
||||||
rm -rf $INSTALL/usr/bin/dbus-binding-tool
|
rm -rf $INSTALL/usr/bin/dbus-binding-tool
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
diff -Naur dbus-glib-0.100-old/configure.ac dbus-glib-0.100-new/configure.ac
|
|
||||||
--- dbus-glib-0.100-old/configure.ac 2012-06-25 09:26:39.000000000 -0700
|
|
||||||
+++ dbus-glib-0.100-new/configure.ac 2012-12-29 08:54:04.000000000 -0800
|
|
||||||
@@ -8,7 +8,7 @@
|
|
||||||
|
|
||||||
AM_INIT_AUTOMAKE([1.9])
|
|
||||||
|
|
||||||
-AM_CONFIG_HEADER(config.h)
|
|
||||||
+AC_CONFIG_HEADERS(config.h)
|
|
||||||
|
|
||||||
# Honor aclocal flags
|
|
||||||
ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
|
|
||||||
@@ -23,7 +23,7 @@ PKG_ARCH="any"
|
|||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
PKG_SITE="http://www.eglibc.org/"
|
PKG_SITE="http://www.eglibc.org/"
|
||||||
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
|
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
|
||||||
PKG_DEPENDS_TARGET="ccache:host autotools:host autoconf-2.68:host linux:host gcc:bootstrap"
|
PKG_DEPENDS_TARGET="ccache:host autotools:host autoconf:host linux:host gcc:bootstrap"
|
||||||
PKG_DEPENDS_INIT="eglibc"
|
PKG_DEPENDS_INIT="eglibc"
|
||||||
PKG_PRIORITY="optional"
|
PKG_PRIORITY="optional"
|
||||||
PKG_SECTION="toolchain/devel"
|
PKG_SECTION="toolchain/devel"
|
||||||
@@ -70,7 +70,7 @@ EGLIBC_EXCLUDE_BIN="$EGLIBC_EXCLUDE_BIN xtrace zdump zic"
|
|||||||
pre_build_target() {
|
pre_build_target() {
|
||||||
cd $PKG_BUILD
|
cd $PKG_BUILD
|
||||||
aclocal --force --verbose
|
aclocal --force --verbose
|
||||||
autoconf-2.68 --force --verbose
|
autoconf --force --verbose
|
||||||
cd -
|
cd -
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -200,7 +200,6 @@ makeinstall_init() {
|
|||||||
mkdir -p $INSTALL/lib
|
mkdir -p $INSTALL/lib
|
||||||
cp -PR $ROOT/$PKG_BUILD/.$TARGET_NAME/elf/ld*.so* $INSTALL/lib
|
cp -PR $ROOT/$PKG_BUILD/.$TARGET_NAME/elf/ld*.so* $INSTALL/lib
|
||||||
cp $ROOT/$PKG_BUILD/.$TARGET_NAME/libc.so.6 $INSTALL/lib
|
cp $ROOT/$PKG_BUILD/.$TARGET_NAME/libc.so.6 $INSTALL/lib
|
||||||
cp $ROOT/$PKG_BUILD/.$TARGET_NAME/math/libm.so.6 $INSTALL/lib
|
|
||||||
cp $ROOT/$PKG_BUILD/.$TARGET_NAME/nptl/libpthread.so.0 $INSTALL/lib
|
cp $ROOT/$PKG_BUILD/.$TARGET_NAME/nptl/libpthread.so.0 $INSTALL/lib
|
||||||
|
|
||||||
if [ "$TARGET_ARCH" = "arm" -a "$TARGET_FLOAT" = "hard" ]; then
|
if [ "$TARGET_ARCH" = "arm" -a "$TARGET_FLOAT" = "hard" ]; then
|
||||||
|
|||||||
@@ -0,0 +1,28 @@
|
|||||||
|
From b702bd4fdb4aaebb6aadb3ce773bcc9eea8d2dc8 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Stefan Saraev <stefan@saraev.ca>
|
||||||
|
Date: Thu, 24 Apr 2014 22:05:37 +0300
|
||||||
|
Subject: [PATCH] allow newer autoconf
|
||||||
|
|
||||||
|
---
|
||||||
|
aclocal.m4 | 5 -----
|
||||||
|
1 files changed, 0 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/aclocal.m4 b/aclocal.m4
|
||||||
|
index bc48586..0e3c7f4 100644
|
||||||
|
--- a/aclocal.m4
|
||||||
|
+++ b/aclocal.m4
|
||||||
|
@@ -2,11 +2,6 @@ dnl We require that everyone use exactly the same Autoconf version so that
|
||||||
|
dnl the internal functions defined and used by the main configure script
|
||||||
|
dnl match those expected by the fragments.
|
||||||
|
m4_define([GLIBC_AUTOCONF_VERSION], [2.68])
|
||||||
|
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), GLIBC_AUTOCONF_VERSION, [],
|
||||||
|
- [m4_fatal(m4_flatten(
|
||||||
|
-Exactly version GLIBC_AUTOCONF_VERSION of Autoconf is required but you have
|
||||||
|
-m4_defn([AC_AUTOCONF_VERSION])
|
||||||
|
-), [63])])dnl
|
||||||
|
dnl
|
||||||
|
dnl We define the macro GLIBC_PROVIDES to do an AC_PROVIDE for each macro
|
||||||
|
dnl which appears in configure.ac before the sysdep configure scripts are run.
|
||||||
|
--
|
||||||
|
1.7.2.5
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="elfutils"
|
PKG_NAME="elfutils"
|
||||||
PKG_VERSION="0.155"
|
PKG_VERSION="0.158"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
@@ -32,16 +32,14 @@ PKG_LONGDESC="Elfutils is a collection of utilities, including eu-ld (a linker),
|
|||||||
PKG_IS_ADDON="no"
|
PKG_IS_ADDON="no"
|
||||||
PKG_AUTORECONF="yes"
|
PKG_AUTORECONF="yes"
|
||||||
|
|
||||||
PKG_CONFIGURE_OPTS_TARGET="--disable-werror \
|
PKG_CONFIGURE_OPTS_TARGET="utrace_cv_cc_biarch=false \
|
||||||
|
--disable-werror \
|
||||||
--disable-progs \
|
--disable-progs \
|
||||||
--with-zlib \
|
--with-zlib \
|
||||||
--without-bzlib \
|
--without-bzlib \
|
||||||
--without-lzma"
|
--without-lzma"
|
||||||
|
|
||||||
pre_configure_target() {
|
pre_configure_target() {
|
||||||
# elfutils fails to build with LTO support
|
|
||||||
strip_lto
|
|
||||||
|
|
||||||
export CFLAGS="$CFLAGS -fPIC -DPIC"
|
export CFLAGS="$CFLAGS -fPIC -DPIC"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,92 +0,0 @@
|
|||||||
Allow the usage of an external implementation of the argp functions
|
|
||||||
|
|
||||||
uClibc lack the argp family of functions that glibc has. Therefore, we
|
|
||||||
add a check in the configure script to see if argp_parse is available
|
|
||||||
in the C library. If not, we look if it is available in the additional
|
|
||||||
'argp' library. If so, we link against that library. If not, we error
|
|
||||||
out.
|
|
||||||
|
|
||||||
This allows to build elfutils against uClibc with an external argp
|
|
||||||
library.
|
|
||||||
|
|
||||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
|
||||||
|
|
||||||
Index: b/configure.ac
|
|
||||||
===================================================================
|
|
||||||
--- a/configure.ac
|
|
||||||
+++ b/configure.ac
|
|
||||||
@@ -269,6 +269,13 @@
|
|
||||||
enable_progs=yes)
|
|
||||||
AM_CONDITIONAL(ENABLE_PROGS, test "$enable_progs" = yes)
|
|
||||||
|
|
||||||
+AC_CHECK_FUNC([argp_parse])
|
|
||||||
+if test "$ac_cv_func_argp_parse" != yes; then
|
|
||||||
+ AC_CHECK_LIB([argp],[argp_parse],ARGP_LIBS=-largp,
|
|
||||||
+ AC_MSG_ERROR([No argp_parse function available.]))
|
|
||||||
+fi
|
|
||||||
+AC_SUBST(ARGP_LIBS)
|
|
||||||
+
|
|
||||||
dnl Test for zlib and bzlib, gives ZLIB/BZLIB .am
|
|
||||||
dnl conditional and config.h USE_ZLIB/USE_BZLIB #define.
|
|
||||||
save_LIBS="$LIBS"
|
|
||||||
Index: b/src/Makefile.am
|
|
||||||
===================================================================
|
|
||||||
--- a/src/Makefile.am
|
|
||||||
+++ b/src/Makefile.am
|
|
||||||
@@ -98,26 +98,29 @@
|
|
||||||
# Buggy old compilers.
|
|
||||||
readelf_no_Werror = yes
|
|
||||||
|
|
||||||
-readelf_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
|
|
||||||
+readelf_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl \
|
|
||||||
+ $(ARGP_LIBS)
|
|
||||||
nm_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl \
|
|
||||||
- $(demanglelib)
|
|
||||||
-size_LDADD = $(libelf) $(libeu) $(libmudflap)
|
|
||||||
-strip_LDADD = $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
|
|
||||||
-ld_LDADD = $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
|
|
||||||
+ $(demanglelib) $(ARGP_LIBS)
|
|
||||||
+size_LDADD = $(libelf) $(libeu) $(libmudflap) $(ARGP_LIBS)
|
|
||||||
+strip_LDADD = $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl $(ARGP_LIBS)
|
|
||||||
+ld_LDADD = $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl $(ARGP_LIBS)
|
|
||||||
if NATIVE_LD
|
|
||||||
# -ldl is always needed for libebl.
|
|
||||||
ld_LDADD += libld_elf.a
|
|
||||||
endif
|
|
||||||
ld_LDFLAGS = -rdynamic
|
|
||||||
-elflint_LDADD = $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
|
|
||||||
-findtextrel_LDADD = $(libdw) $(libelf) $(libmudflap)
|
|
||||||
-addr2line_LDADD = $(libdw) $(libelf) $(libmudflap)
|
|
||||||
-elfcmp_LDADD = $(libebl) $(libelf) $(libmudflap) -ldl
|
|
||||||
-objdump_LDADD = $(libasm) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
|
|
||||||
-ranlib_LDADD = libar.a $(libelf) $(libeu) $(libmudflap)
|
|
||||||
-strings_LDADD = $(libelf) $(libeu) $(libmudflap)
|
|
||||||
-ar_LDADD = libar.a $(libelf) $(libeu) $(libmudflap)
|
|
||||||
-unstrip_LDADD = $(libebl) $(libelf) $(libdw) $(libeu) $(libmudflap) -ldl
|
|
||||||
+elflint_LDADD = $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl $(ARGP_LIBS)
|
|
||||||
+findtextrel_LDADD = $(libdw) $(libelf) $(libmudflap) $(ARGP_LIBS)
|
|
||||||
+addr2line_LDADD = $(libdw) $(libelf) $(libmudflap) $(ARGP_LIBS)
|
|
||||||
+elfcmp_LDADD = $(libebl) $(libelf) $(libmudflap) -ldl $(ARGP_LIBS)
|
|
||||||
+objdump_LDADD = $(libasm) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl \
|
|
||||||
+ $(ARGP_LIBS)
|
|
||||||
+ranlib_LDADD = libar.a $(libelf) $(libeu) $(libmudflap) $(ARGP_LIBS)
|
|
||||||
+strings_LDADD = $(libelf) $(libeu) $(libmudflap) $(ARGP_LIBS)
|
|
||||||
+ar_LDADD = libar.a $(libelf) $(libeu) $(libmudflap) $(ARGP_LIBS)
|
|
||||||
+unstrip_LDADD = $(libebl) $(libelf) $(libdw) $(libeu) $(libmudflap) -ldl \
|
|
||||||
+ $(ARGP_LIBS)
|
|
||||||
|
|
||||||
ldlex.o: ldscript.c
|
|
||||||
ldlex_no_Werror = yes
|
|
||||||
Index: b/libdw/Makefile.am
|
|
||||||
===================================================================
|
|
||||||
--- a/libdw/Makefile.am
|
|
||||||
+++ b/libdw/Makefile.am
|
|
||||||
@@ -111,7 +111,7 @@
|
|
||||||
-Wl,--enable-new-dtags,-rpath,$(pkglibdir) \
|
|
||||||
-Wl,--version-script,$<,--no-undefined \
|
|
||||||
-Wl,--whole-archive $(filter-out $<,$^) -Wl,--no-whole-archive\
|
|
||||||
- -ldl $(zip_LIBS)
|
|
||||||
+ -ldl $(zip_LIBS) $(ARGP_LIBS)
|
|
||||||
if readelf -d $@ | fgrep -q TEXTREL; then exit 1; fi
|
|
||||||
ln -fs $@ $@.$(VERSION)
|
|
||||||
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
Provide a compatibility alias __memcpy
|
|
||||||
|
|
||||||
For some reason, libelf uses the internal glibc alias __memcpy, which
|
|
||||||
doesn't exist in uClibc. Add a manual alias so that the build can
|
|
||||||
proceed with uClibc.
|
|
||||||
|
|
||||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
|
||||||
|
|
||||||
Index: b/libelf/libelf.h
|
|
||||||
===================================================================
|
|
||||||
--- a/libelf/libelf.h
|
|
||||||
+++ b/libelf/libelf.h
|
|
||||||
@@ -34,6 +34,11 @@
|
|
||||||
/* Get the ELF types. */
|
|
||||||
#include <elf.h>
|
|
||||||
|
|
||||||
+#ifndef _LIBC
|
|
||||||
+#ifndef __mempcpy
|
|
||||||
+#define __mempcpy mempcpy
|
|
||||||
+#endif
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
/* Known translation types. */
|
|
||||||
typedef enum
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,28 @@
|
|||||||
|
commit 7f1eec317db79627b473c5b149a22a1b20d1f68f
|
||||||
|
Author: Mark Wielaard <mjw@redhat.com>
|
||||||
|
Date: Wed Apr 9 11:33:23 2014 +0200
|
||||||
|
|
||||||
|
CVE-2014-0172 Check for overflow before calling malloc to uncompress data.
|
||||||
|
|
||||||
|
https://bugzilla.redhat.com/show_bug.cgi?id=1085663
|
||||||
|
|
||||||
|
Reported-by: Florian Weimer <fweimer@redhat.com>
|
||||||
|
Signed-off-by: Mark Wielaard <mjw@redhat.com>
|
||||||
|
|
||||||
|
diff --git a/libdw/dwarf_begin_elf.c b/libdw/dwarf_begin_elf.c
|
||||||
|
index 79daeac..34ea373 100644
|
||||||
|
--- a/libdw/dwarf_begin_elf.c
|
||||||
|
+++ b/libdw/dwarf_begin_elf.c
|
||||||
|
@@ -282,6 +282,12 @@ check_section (Dwarf *result, GElf_Ehdr *ehdr, Elf_Scn *scn, bool inscngrp)
|
||||||
|
memcpy (&size, data->d_buf + 4, sizeof size);
|
||||||
|
size = be64toh (size);
|
||||||
|
|
||||||
|
+ /* Check for unsigned overflow so malloc always allocated
|
||||||
|
+ enough memory for both the Elf_Data header and the
|
||||||
|
+ uncompressed section data. */
|
||||||
|
+ if (unlikely (sizeof (Elf_Data) + size < size))
|
||||||
|
+ break;
|
||||||
|
+
|
||||||
|
Elf_Data *zdata = malloc (sizeof (Elf_Data) + size);
|
||||||
|
if (unlikely (zdata == NULL))
|
||||||
|
break;
|
||||||
@@ -0,0 +1,62 @@
|
|||||||
|
commit 65cefbd0793c0f9e90a326d7bebf0a47c93294ad
|
||||||
|
Author: Josh Stone <jistone@redhat.com>
|
||||||
|
Date: Tue Mar 11 10:19:28 2014 -0700
|
||||||
|
|
||||||
|
libdwfl: dwfl_module_getdwarf.c (open_elf) only (re)set mod->e_type once.
|
||||||
|
|
||||||
|
As noted in https://sourceware.org/bugzilla/show_bug.cgi?id=16676#c2 for
|
||||||
|
systemtap, the heuristic used by open_elf to set the kernel Dwfl_Module
|
||||||
|
type to ET_DYN, even if the underlying ELF file e_type was set to
|
||||||
|
ET_EXEC, could trigger erroneously for non-kernel/non-main (debug or
|
||||||
|
aux) files. Make sure we only set the e_type of the module once when
|
||||||
|
processing the main file (when the phdrs can be trusted).
|
||||||
|
|
||||||
|
diff --git a/libdwfl/dwfl_module_getdwarf.c b/libdwfl/dwfl_module_getdwarf.c
|
||||||
|
index c4bd739..f8de80b 100644
|
||||||
|
--- a/libdwfl/dwfl_module_getdwarf.c
|
||||||
|
+++ b/libdwfl/dwfl_module_getdwarf.c
|
||||||
|
@@ -1,5 +1,5 @@
|
||||||
|
/* Find debugging and symbol information for a module in libdwfl.
|
||||||
|
- Copyright (C) 2005-2012 Red Hat, Inc.
|
||||||
|
+ Copyright (C) 2005-2012, 2014 Red Hat, Inc.
|
||||||
|
This file is part of elfutils.
|
||||||
|
|
||||||
|
This file is free software; you can redistribute it and/or modify
|
||||||
|
@@ -77,7 +77,7 @@ open_elf (Dwfl_Module *mod, struct dwfl_file *file)
|
||||||
|
return DWFL_E (LIBELF, elf_errno ());
|
||||||
|
}
|
||||||
|
|
||||||
|
- if (mod->e_type != ET_REL)
|
||||||
|
+ if (ehdr->e_type != ET_REL)
|
||||||
|
{
|
||||||
|
/* In any non-ET_REL file, we compute the "synchronization address".
|
||||||
|
|
||||||
|
@@ -131,11 +131,24 @@ open_elf (Dwfl_Module *mod, struct dwfl_file *file)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- mod->e_type = ehdr->e_type;
|
||||||
|
+ /* We only want to set the module e_type explictly once, derived from
|
||||||
|
+ the main ELF file. (It might be changed for the kernel, because
|
||||||
|
+ that is special - see below.) open_elf is always called first for
|
||||||
|
+ the main ELF file, because both find_dw and find_symtab call
|
||||||
|
+ __libdwfl_getelf first to open the main file. So don't let debug
|
||||||
|
+ or aux files override the module e_type. The kernel heuristic
|
||||||
|
+ below could otherwise trigger for non-kernel/non-main files, since
|
||||||
|
+ their phdrs might not match the actual load addresses. */
|
||||||
|
+ if (file == &mod->main)
|
||||||
|
+ {
|
||||||
|
+ mod->e_type = ehdr->e_type;
|
||||||
|
|
||||||
|
- /* Relocatable Linux kernels are ET_EXEC but act like ET_DYN. */
|
||||||
|
- if (mod->e_type == ET_EXEC && file->vaddr != mod->low_addr)
|
||||||
|
- mod->e_type = ET_DYN;
|
||||||
|
+ /* Relocatable Linux kernels are ET_EXEC but act like ET_DYN. */
|
||||||
|
+ if (mod->e_type == ET_EXEC && file->vaddr != mod->low_addr)
|
||||||
|
+ mod->e_type = ET_DYN;
|
||||||
|
+ }
|
||||||
|
+ else
|
||||||
|
+ assert (mod->main.elf != NULL);
|
||||||
|
|
||||||
|
return DWFL_E_NOERROR;
|
||||||
|
}
|
||||||
@@ -1,77 +0,0 @@
|
|||||||
diff -Naur elfutils-0.155/libasm/Makefile.am elfutils-0.155.patch/libasm/Makefile.am
|
|
||||||
--- elfutils-0.155/libasm/Makefile.am 2012-08-27 20:27:31.000000000 +0200
|
|
||||||
+++ elfutils-0.155.patch/libasm/Makefile.am 2013-03-05 18:11:43.841545009 +0100
|
|
||||||
@@ -69,7 +69,6 @@
|
|
||||||
-Wl,--version-script,$(srcdir)/libasm.map,--no-undefined \
|
|
||||||
-Wl,--soname,$@.$(VERSION) \
|
|
||||||
../libebl/libebl.a ../libelf/libelf.so $(libasm_so_LDLIBS)
|
|
||||||
- if readelf -d $@ | fgrep -q TEXTREL; then exit 1; fi
|
|
||||||
ln -fs $@ $@.$(VERSION)
|
|
||||||
|
|
||||||
install: install-am libasm.so
|
|
||||||
diff -Naur elfutils-0.155/libasm/Makefile.in elfutils-0.155.patch/libasm/Makefile.in
|
|
||||||
--- elfutils-0.155/libasm/Makefile.in 2012-08-27 20:29:45.000000000 +0200
|
|
||||||
+++ elfutils-0.155.patch/libasm/Makefile.in 2013-03-05 18:12:05.604432305 +0100
|
|
||||||
@@ -654,7 +654,6 @@
|
|
||||||
@MUDFLAP_FALSE@ -Wl,--version-script,$(srcdir)/libasm.map,--no-undefined \
|
|
||||||
@MUDFLAP_FALSE@ -Wl,--soname,$@.$(VERSION) \
|
|
||||||
@MUDFLAP_FALSE@ ../libebl/libebl.a ../libelf/libelf.so $(libasm_so_LDLIBS)
|
|
||||||
-@MUDFLAP_FALSE@ if readelf -d $@ | fgrep -q TEXTREL; then exit 1; fi
|
|
||||||
@MUDFLAP_FALSE@ ln -fs $@ $@.$(VERSION)
|
|
||||||
|
|
||||||
@MUDFLAP_FALSE@install: install-am libasm.so
|
|
||||||
diff -Naur elfutils-0.155/libdw/Makefile.am elfutils-0.155.patch/libdw/Makefile.am
|
|
||||||
--- elfutils-0.155/libdw/Makefile.am 2012-08-27 20:27:31.000000000 +0200
|
|
||||||
+++ elfutils-0.155.patch/libdw/Makefile.am 2013-03-05 18:12:26.753322780 +0100
|
|
||||||
@@ -112,7 +112,6 @@
|
|
||||||
-Wl,--version-script,$<,--no-undefined \
|
|
||||||
-Wl,--whole-archive $(filter-out $<,$^) -Wl,--no-whole-archive\
|
|
||||||
-ldl $(zip_LIBS)
|
|
||||||
- if readelf -d $@ | fgrep -q TEXTREL; then exit 1; fi
|
|
||||||
ln -fs $@ $@.$(VERSION)
|
|
||||||
|
|
||||||
install: install-am libdw.so
|
|
||||||
diff -Naur elfutils-0.155/libdw/Makefile.in elfutils-0.155.patch/libdw/Makefile.in
|
|
||||||
--- elfutils-0.155/libdw/Makefile.in 2012-08-27 20:29:45.000000000 +0200
|
|
||||||
+++ elfutils-0.155.patch/libdw/Makefile.in 2013-03-05 18:12:41.272246520 +0100
|
|
||||||
@@ -844,7 +844,6 @@
|
|
||||||
@MUDFLAP_FALSE@ -Wl,--version-script,$<,--no-undefined \
|
|
||||||
@MUDFLAP_FALSE@ -Wl,--whole-archive $(filter-out $<,$^) -Wl,--no-whole-archive\
|
|
||||||
@MUDFLAP_FALSE@ -ldl $(zip_LIBS)
|
|
||||||
-@MUDFLAP_FALSE@ if readelf -d $@ | fgrep -q TEXTREL; then exit 1; fi
|
|
||||||
@MUDFLAP_FALSE@ ln -fs $@ $@.$(VERSION)
|
|
||||||
|
|
||||||
@MUDFLAP_FALSE@install: install-am libdw.so
|
|
||||||
diff -Naur elfutils-0.155/libelf/Makefile.am elfutils-0.155.patch/libelf/Makefile.am
|
|
||||||
--- elfutils-0.155/libelf/Makefile.am 2012-08-27 20:27:31.000000000 +0200
|
|
||||||
+++ elfutils-0.155.patch/libelf/Makefile.am 2013-03-05 18:13:23.328024851 +0100
|
|
||||||
@@ -106,7 +106,6 @@
|
|
||||||
$(LINK) -shared -o $@ -Wl,--whole-archive,$<,--no-whole-archive \
|
|
||||||
-Wl,--version-script,$(srcdir)/libelf.map,--no-undefined \
|
|
||||||
-Wl,--soname,$@.$(VERSION),-z,defs,-z,relro $(libelf_so_LDLIBS)
|
|
||||||
- if readelf -d $@ | fgrep -q TEXTREL; then exit 1; fi
|
|
||||||
ln -fs $@ $@.$(VERSION)
|
|
||||||
|
|
||||||
install: install-am libelf.so
|
|
||||||
diff -Naur elfutils-0.155/libelf/Makefile.in elfutils-0.155.patch/libelf/Makefile.in
|
|
||||||
--- elfutils-0.155/libelf/Makefile.in 2012-08-27 20:29:45.000000000 +0200
|
|
||||||
+++ elfutils-0.155.patch/libelf/Makefile.in 2013-03-05 18:13:37.270951393 +0100
|
|
||||||
@@ -830,7 +830,6 @@
|
|
||||||
@MUDFLAP_FALSE@ $(LINK) -shared -o $@ -Wl,--whole-archive,$<,--no-whole-archive \
|
|
||||||
@MUDFLAP_FALSE@ -Wl,--version-script,$(srcdir)/libelf.map,--no-undefined \
|
|
||||||
@MUDFLAP_FALSE@ -Wl,--soname,$@.$(VERSION),-z,defs,-z,relro $(libelf_so_LDLIBS)
|
|
||||||
-@MUDFLAP_FALSE@ if readelf -d $@ | fgrep -q TEXTREL; then exit 1; fi
|
|
||||||
@MUDFLAP_FALSE@ ln -fs $@ $@.$(VERSION)
|
|
||||||
|
|
||||||
@MUDFLAP_FALSE@install: install-am libelf.so
|
|
||||||
diff -Naur elfutils-0.155/src/Makefile.in elfutils-0.155.patch/src/Makefile.in
|
|
||||||
--- elfutils-0.155/src/Makefile.in 2012-08-27 20:29:46.000000000 +0200
|
|
||||||
+++ elfutils-0.155.patch/src/Makefile.in 2013-03-05 18:14:22.361713943 +0100
|
|
||||||
@@ -867,7 +867,6 @@
|
|
||||||
@NATIVE_LD_FALSE@ $(LINK) -shared -o $@ -Wl,--whole-archive,$<,--no-whole-archive \
|
|
||||||
@NATIVE_LD_FALSE@ $(libelf) $(libeu) \
|
|
||||||
@NATIVE_LD_FALSE@ -Wl,--version-script,$(srcdir)/libld_elf_i386.map
|
|
||||||
-@NATIVE_LD_FALSE@ $(textrel_check)
|
|
||||||
|
|
||||||
# Special rule to make it possible to define libld_elf_a_SOURCES as we do.
|
|
||||||
# Otherwise make would complain.
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
diff -Naur elfutils-0.155/Makefile.am elfutils-0.155.patch/Makefile.am
|
|
||||||
--- elfutils-0.155/Makefile.am 2012-08-27 20:27:31.000000000 +0200
|
|
||||||
+++ elfutils-0.155.patch/Makefile.am 2013-03-05 18:38:47.565095550 +0100
|
|
||||||
@@ -23,8 +23,7 @@
|
|
||||||
pkginclude_HEADERS = version.h
|
|
||||||
|
|
||||||
# Add doc back when we have some real content.
|
|
||||||
-SUBDIRS = config m4 lib libelf libebl libdwfl libdw libcpu libasm backends \
|
|
||||||
- src po tests
|
|
||||||
+SUBDIRS = config m4 lib libelf libebl libdwfl libdw
|
|
||||||
|
|
||||||
EXTRA_DIST = elfutils.spec GPG-KEY NOTES CONTRIBUTING \
|
|
||||||
COPYING COPYING-GPLV2 COPYING-LGPLV3
|
|
||||||
diff -Naur elfutils-0.155/Makefile.in elfutils-0.155.patch/Makefile.in
|
|
||||||
--- elfutils-0.155/Makefile.in 2012-08-27 20:29:45.000000000 +0200
|
|
||||||
+++ elfutils-0.155.patch/Makefile.in 2013-03-05 18:39:11.176974119 +0100
|
|
||||||
@@ -256,8 +256,7 @@
|
|
||||||
pkginclude_HEADERS = version.h
|
|
||||||
|
|
||||||
# Add doc back when we have some real content.
|
|
||||||
-SUBDIRS = config m4 lib libelf libebl libdwfl libdw libcpu libasm backends \
|
|
||||||
- src po tests
|
|
||||||
+SUBDIRS = config m4 lib libelf libebl libdwfl libdw
|
|
||||||
|
|
||||||
EXTRA_DIST = elfutils.spec GPG-KEY NOTES CONTRIBUTING \
|
|
||||||
COPYING COPYING-GPLV2 COPYING-LGPLV3
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,6 @@
|
|||||||
--- elfutils/libdwfl/ChangeLog
|
--- elfutils/libdwfl/ChangeLog
|
||||||
+++ elfutils/libdwfl/ChangeLog
|
+++ elfutils/libdwfl/ChangeLog
|
||||||
@@ -52,6 +52,11 @@
|
@@ -680,6 +680,11 @@
|
||||||
* dwfl_module_getdwarf.c (open_elf): Clear errno before CBFAIL.
|
* dwfl_module_getdwarf.c (open_elf): Clear errno before CBFAIL.
|
||||||
Reported by Kurt Roeckx <kurt@roeckx.be>.
|
Reported by Kurt Roeckx <kurt@roeckx.be>.
|
||||||
|
|
||||||
@@ -21,7 +21,7 @@
|
|||||||
This file is part of elfutils.
|
This file is part of elfutils.
|
||||||
|
|
||||||
This file is free software; you can redistribute it and/or modify
|
This file is free software; you can redistribute it and/or modify
|
||||||
@@ -457,7 +457,10 @@ relocate_section (Dwfl_Module *mod, Elf
|
@@ -456,7 +456,10 @@ relocate_section (Dwfl_Module *mod, Elf
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -33,7 +33,7 @@
|
|||||||
size_t complete = 0;
|
size_t complete = 0;
|
||||||
if (shdr->sh_type == SHT_REL)
|
if (shdr->sh_type == SHT_REL)
|
||||||
for (size_t relidx = 0; !result && relidx < nrels; ++relidx)
|
for (size_t relidx = 0; !result && relidx < nrels; ++relidx)
|
||||||
@@ -559,7 +562,7 @@ relocate_section (Dwfl_Module *mod, Elf
|
@@ -558,7 +561,7 @@ relocate_section (Dwfl_Module *mod, Elf
|
||||||
nrels = next;
|
nrels = next;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -44,7 +44,7 @@
|
|||||||
|
|
||||||
--- elfutils/libelf/ChangeLog
|
--- elfutils/libelf/ChangeLog
|
||||||
+++ elfutils/libelf/ChangeLog
|
+++ elfutils/libelf/ChangeLog
|
||||||
@@ -703,10 +703,53 @@
|
@@ -754,10 +754,53 @@
|
||||||
If section content hasn't been read yet, do it before looking for the
|
If section content hasn't been read yet, do it before looking for the
|
||||||
block size. If no section data present, infer size of section header.
|
block size. If no section data present, infer size of section header.
|
||||||
|
|
||||||
@@ -253,7 +253,7 @@
|
|||||||
|
|
||||||
--- elfutils/libelf/elf_getarsym.c
|
--- elfutils/libelf/elf_getarsym.c
|
||||||
+++ elfutils/libelf/elf_getarsym.c
|
+++ elfutils/libelf/elf_getarsym.c
|
||||||
@@ -181,6 +181,9 @@ elf_getarsym (elf, ptr)
|
@@ -183,6 +183,9 @@ elf_getarsym (elf, ptr)
|
||||||
size_t index_size = atol (tmpbuf);
|
size_t index_size = atol (tmpbuf);
|
||||||
|
|
||||||
if (SARMAG + sizeof (struct ar_hdr) + index_size > elf->maximum_size
|
if (SARMAG + sizeof (struct ar_hdr) + index_size > elf->maximum_size
|
||||||
@@ -902,7 +902,7 @@
|
|||||||
#endif /* libelfP.h */
|
#endif /* libelfP.h */
|
||||||
--- elfutils/src/ChangeLog
|
--- elfutils/src/ChangeLog
|
||||||
+++ elfutils/src/ChangeLog
|
+++ elfutils/src/ChangeLog
|
||||||
@@ -344,6 +344,12 @@
|
@@ -702,6 +702,12 @@
|
||||||
|
|
||||||
* readelf.c (dwarf_attr_string): Grok DW_AT_GNU_odr_signature.
|
* readelf.c (dwarf_attr_string): Grok DW_AT_GNU_odr_signature.
|
||||||
|
|
||||||
@@ -915,7 +915,7 @@
|
|||||||
2011-02-11 Roland McGrath <roland@redhat.com>
|
2011-02-11 Roland McGrath <roland@redhat.com>
|
||||||
|
|
||||||
* elfcmp.c (verbose): New variable.
|
* elfcmp.c (verbose): New variable.
|
||||||
@@ -2056,6 +2062,16 @@
|
@@ -2414,6 +2420,16 @@
|
||||||
object symbols or symbols with unknown type.
|
object symbols or symbols with unknown type.
|
||||||
(check_rel): Likewise.
|
(check_rel): Likewise.
|
||||||
|
|
||||||
@@ -932,7 +932,7 @@
|
|||||||
2005-06-08 Roland McGrath <roland@redhat.com>
|
2005-06-08 Roland McGrath <roland@redhat.com>
|
||||||
|
|
||||||
* readelf.c (print_ops): Add consts.
|
* readelf.c (print_ops): Add consts.
|
||||||
@@ -2101,6 +2117,19 @@
|
@@ -2459,6 +2475,19 @@
|
||||||
|
|
||||||
* readelf.c (dwarf_tag_string): Add new tags.
|
* readelf.c (dwarf_tag_string): Add new tags.
|
||||||
|
|
||||||
@@ -1027,7 +1027,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (sym->st_shndx == SHN_XINDEX)
|
if (sym->st_shndx == SHN_XINDEX)
|
||||||
@@ -1032,9 +1042,11 @@ is_rel_dyn (Ebl *ebl, const GElf_Ehdr *e
|
@@ -1040,9 +1050,11 @@ is_rel_dyn (Ebl *ebl, const GElf_Ehdr *e
|
||||||
{
|
{
|
||||||
GElf_Shdr rcshdr_mem;
|
GElf_Shdr rcshdr_mem;
|
||||||
const GElf_Shdr *rcshdr = gelf_getshdr (scn, &rcshdr_mem);
|
const GElf_Shdr *rcshdr = gelf_getshdr (scn, &rcshdr_mem);
|
||||||
@@ -1041,7 +1041,7 @@
|
|||||||
{
|
{
|
||||||
/* Found the dynamic section. Look through it. */
|
/* Found the dynamic section. Look through it. */
|
||||||
Elf_Data *d = elf_getdata (scn, NULL);
|
Elf_Data *d = elf_getdata (scn, NULL);
|
||||||
@@ -1044,7 +1056,9 @@ is_rel_dyn (Ebl *ebl, const GElf_Ehdr *e
|
@@ -1052,7 +1064,9 @@ is_rel_dyn (Ebl *ebl, const GElf_Ehdr *e
|
||||||
{
|
{
|
||||||
GElf_Dyn dyn_mem;
|
GElf_Dyn dyn_mem;
|
||||||
GElf_Dyn *dyn = gelf_getdyn (d, cnt, &dyn_mem);
|
GElf_Dyn *dyn = gelf_getdyn (d, cnt, &dyn_mem);
|
||||||
@@ -1052,7 +1052,7 @@
|
|||||||
|
|
||||||
if (dyn->d_tag == DT_RELCOUNT)
|
if (dyn->d_tag == DT_RELCOUNT)
|
||||||
{
|
{
|
||||||
@@ -1058,7 +1072,9 @@ section [%2d] '%s': DT_RELCOUNT used for
|
@@ -1066,7 +1080,9 @@ section [%2d] '%s': DT_RELCOUNT used for
|
||||||
/* Does the number specified number of relative
|
/* Does the number specified number of relative
|
||||||
relocations exceed the total number of
|
relocations exceed the total number of
|
||||||
relocations? */
|
relocations? */
|
||||||
@@ -1063,7 +1063,7 @@
|
|||||||
ERROR (gettext ("\
|
ERROR (gettext ("\
|
||||||
section [%2d] '%s': DT_RELCOUNT value %d too high for this section\n"),
|
section [%2d] '%s': DT_RELCOUNT value %d too high for this section\n"),
|
||||||
idx, section_name (ebl, idx),
|
idx, section_name (ebl, idx),
|
||||||
@@ -1218,7 +1234,8 @@ section [%2d] '%s': no relocations for m
|
@@ -1226,7 +1242,8 @@ section [%2d] '%s': no relocations for m
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1073,7 +1073,7 @@
|
|||||||
ERROR (gettext (reltype == ELF_T_RELA ? "\
|
ERROR (gettext (reltype == ELF_T_RELA ? "\
|
||||||
section [%2d] '%s': section entry size does not match ElfXX_Rela\n" : "\
|
section [%2d] '%s': section entry size does not match ElfXX_Rela\n" : "\
|
||||||
section [%2d] '%s': section entry size does not match ElfXX_Rel\n"),
|
section [%2d] '%s': section entry size does not match ElfXX_Rel\n"),
|
||||||
@@ -1441,7 +1458,8 @@ check_rela (Ebl *ebl, GElf_Ehdr *ehdr, G
|
@@ -1449,7 +1466,8 @@ check_rela (Ebl *ebl, GElf_Ehdr *ehdr, G
|
||||||
Elf_Data *symdata = elf_getdata (symscn, NULL);
|
Elf_Data *symdata = elf_getdata (symscn, NULL);
|
||||||
enum load_state state = state_undecided;
|
enum load_state state = state_undecided;
|
||||||
|
|
||||||
@@ -1083,7 +1083,7 @@
|
|||||||
{
|
{
|
||||||
GElf_Rela rela_mem;
|
GElf_Rela rela_mem;
|
||||||
GElf_Rela *rela = gelf_getrela (data, cnt, &rela_mem);
|
GElf_Rela *rela = gelf_getrela (data, cnt, &rela_mem);
|
||||||
@@ -1491,7 +1509,8 @@ check_rel (Ebl *ebl, GElf_Ehdr *ehdr, GE
|
@@ -1499,7 +1517,8 @@ check_rel (Ebl *ebl, GElf_Ehdr *ehdr, GE
|
||||||
Elf_Data *symdata = elf_getdata (symscn, NULL);
|
Elf_Data *symdata = elf_getdata (symscn, NULL);
|
||||||
enum load_state state = state_undecided;
|
enum load_state state = state_undecided;
|
||||||
|
|
||||||
@@ -1093,7 +1093,7 @@
|
|||||||
{
|
{
|
||||||
GElf_Rel rel_mem;
|
GElf_Rel rel_mem;
|
||||||
GElf_Rel *rel = gelf_getrel (data, cnt, &rel_mem);
|
GElf_Rel *rel = gelf_getrel (data, cnt, &rel_mem);
|
||||||
@@ -1590,7 +1609,8 @@ section [%2d] '%s': referenced as string
|
@@ -1598,7 +1617,8 @@ section [%2d] '%s': referenced as string
|
||||||
shdr->sh_link, section_name (ebl, shdr->sh_link),
|
shdr->sh_link, section_name (ebl, shdr->sh_link),
|
||||||
idx, section_name (ebl, idx));
|
idx, section_name (ebl, idx));
|
||||||
|
|
||||||
@@ -1103,7 +1103,7 @@
|
|||||||
ERROR (gettext ("\
|
ERROR (gettext ("\
|
||||||
section [%2d] '%s': section entry size does not match ElfXX_Dyn\n"),
|
section [%2d] '%s': section entry size does not match ElfXX_Dyn\n"),
|
||||||
idx, section_name (ebl, idx));
|
idx, section_name (ebl, idx));
|
||||||
@@ -1600,7 +1620,7 @@ section [%2d] '%s': section entry size d
|
@@ -1608,7 +1628,7 @@ section [%2d] '%s': section entry size d
|
||||||
idx, section_name (ebl, idx));
|
idx, section_name (ebl, idx));
|
||||||
|
|
||||||
bool non_null_warned = false;
|
bool non_null_warned = false;
|
||||||
@@ -1112,7 +1112,7 @@
|
|||||||
{
|
{
|
||||||
GElf_Dyn dyn_mem;
|
GElf_Dyn dyn_mem;
|
||||||
GElf_Dyn *dyn = gelf_getdyn (data, cnt, &dyn_mem);
|
GElf_Dyn *dyn = gelf_getdyn (data, cnt, &dyn_mem);
|
||||||
@@ -1872,6 +1892,8 @@ section [%2d] '%s': entry size does not
|
@@ -1880,6 +1900,8 @@ section [%2d] '%s': entry size does not
|
||||||
idx, section_name (ebl, idx));
|
idx, section_name (ebl, idx));
|
||||||
|
|
||||||
if (symshdr != NULL
|
if (symshdr != NULL
|
||||||
@@ -1121,7 +1121,7 @@
|
|||||||
&& (shdr->sh_size / shdr->sh_entsize
|
&& (shdr->sh_size / shdr->sh_entsize
|
||||||
< symshdr->sh_size / symshdr->sh_entsize))
|
< symshdr->sh_size / symshdr->sh_entsize))
|
||||||
ERROR (gettext ("\
|
ERROR (gettext ("\
|
||||||
@@ -1898,6 +1920,12 @@ section [%2d] '%s': extended section ind
|
@@ -1906,6 +1928,12 @@ section [%2d] '%s': extended section ind
|
||||||
}
|
}
|
||||||
|
|
||||||
Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL);
|
Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL);
|
||||||
@@ -1134,7 +1134,7 @@
|
|||||||
|
|
||||||
if (*((Elf32_Word *) data->d_buf) != 0)
|
if (*((Elf32_Word *) data->d_buf) != 0)
|
||||||
ERROR (gettext ("symbol 0 should have zero extended section index\n"));
|
ERROR (gettext ("symbol 0 should have zero extended section index\n"));
|
||||||
@@ -1940,7 +1968,7 @@ section [%2d] '%s': hash table section i
|
@@ -1948,7 +1976,7 @@ section [%2d] '%s': hash table section i
|
||||||
|
|
||||||
size_t maxidx = nchain;
|
size_t maxidx = nchain;
|
||||||
|
|
||||||
@@ -1143,7 +1143,7 @@
|
|||||||
{
|
{
|
||||||
size_t symsize = symshdr->sh_size / symshdr->sh_entsize;
|
size_t symsize = symshdr->sh_size / symshdr->sh_entsize;
|
||||||
|
|
||||||
@@ -1951,18 +1979,28 @@ section [%2d] '%s': hash table section i
|
@@ -1959,18 +1987,28 @@ section [%2d] '%s': hash table section i
|
||||||
maxidx = symsize;
|
maxidx = symsize;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1174,7 +1174,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1992,18 +2030,28 @@ section [%2d] '%s': hash table section i
|
@@ -2000,18 +2038,28 @@ section [%2d] '%s': hash table section i
|
||||||
maxidx = symsize;
|
maxidx = symsize;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1206,7 +1206,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -2028,7 +2076,7 @@ section [%2d] '%s': bitmask size not pow
|
@@ -2036,7 +2084,7 @@ section [%2d] '%s': bitmask size not pow
|
||||||
if (shdr->sh_size < (4 + bitmask_words + nbuckets) * sizeof (Elf32_Word))
|
if (shdr->sh_size < (4 + bitmask_words + nbuckets) * sizeof (Elf32_Word))
|
||||||
{
|
{
|
||||||
ERROR (gettext ("\
|
ERROR (gettext ("\
|
||||||
@@ -1215,7 +1215,7 @@
|
|||||||
idx, section_name (ebl, idx), (long int) shdr->sh_size,
|
idx, section_name (ebl, idx), (long int) shdr->sh_size,
|
||||||
(long int) ((4 + bitmask_words + nbuckets) * sizeof (Elf32_Word)));
|
(long int) ((4 + bitmask_words + nbuckets) * sizeof (Elf32_Word)));
|
||||||
return;
|
return;
|
||||||
@@ -2700,8 +2748,9 @@ section [%2d] '%s' refers in sh_link to
|
@@ -2708,8 +2756,9 @@ section [%2d] '%s' refers in sh_link to
|
||||||
|
|
||||||
/* The number of elements in the version symbol table must be the
|
/* The number of elements in the version symbol table must be the
|
||||||
same as the number of symbols. */
|
same as the number of symbols. */
|
||||||
@@ -1229,7 +1229,7 @@
|
|||||||
idx, section_name (ebl, idx),
|
idx, section_name (ebl, idx),
|
||||||
--- elfutils/src/readelf.c
|
--- elfutils/src/readelf.c
|
||||||
+++ elfutils/src/readelf.c
|
+++ elfutils/src/readelf.c
|
||||||
@@ -1189,6 +1189,8 @@ handle_scngrp (Ebl *ebl, Elf_Scn *scn, G
|
@@ -1364,6 +1364,8 @@ handle_scngrp (Ebl *ebl, Elf_Scn *scn, G
|
||||||
Elf32_Word *grpref = (Elf32_Word *) data->d_buf;
|
Elf32_Word *grpref = (Elf32_Word *) data->d_buf;
|
||||||
|
|
||||||
GElf_Sym sym_mem;
|
GElf_Sym sym_mem;
|
||||||
@@ -1238,7 +1238,7 @@
|
|||||||
printf ((grpref[0] & GRP_COMDAT)
|
printf ((grpref[0] & GRP_COMDAT)
|
||||||
? ngettext ("\
|
? ngettext ("\
|
||||||
\nCOMDAT section group [%2zu] '%s' with signature '%s' contains %zu entry:\n",
|
\nCOMDAT section group [%2zu] '%s' with signature '%s' contains %zu entry:\n",
|
||||||
@@ -1201,8 +1203,8 @@ handle_scngrp (Ebl *ebl, Elf_Scn *scn, G
|
@@ -1376,8 +1378,8 @@ handle_scngrp (Ebl *ebl, Elf_Scn *scn, G
|
||||||
data->d_size / sizeof (Elf32_Word) - 1),
|
data->d_size / sizeof (Elf32_Word) - 1),
|
||||||
elf_ndxscn (scn),
|
elf_ndxscn (scn),
|
||||||
elf_strptr (ebl->elf, shstrndx, shdr->sh_name),
|
elf_strptr (ebl->elf, shstrndx, shdr->sh_name),
|
||||||
@@ -1249,7 +1249,7 @@
|
|||||||
?: gettext ("<INVALID SYMBOL>"),
|
?: gettext ("<INVALID SYMBOL>"),
|
||||||
data->d_size / sizeof (Elf32_Word) - 1);
|
data->d_size / sizeof (Elf32_Word) - 1);
|
||||||
|
|
||||||
@@ -1353,10 +1355,12 @@ static void
|
@@ -1528,10 +1530,12 @@ static void
|
||||||
handle_dynamic (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr)
|
handle_dynamic (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr)
|
||||||
{
|
{
|
||||||
int class = gelf_getclass (ebl->elf);
|
int class = gelf_getclass (ebl->elf);
|
||||||
@@ -1263,7 +1263,7 @@
|
|||||||
|
|
||||||
/* Get the data of the section. */
|
/* Get the data of the section. */
|
||||||
data = elf_getdata (scn, NULL);
|
data = elf_getdata (scn, NULL);
|
||||||
@@ -1368,21 +1372,26 @@ handle_dynamic (Ebl *ebl, Elf_Scn *scn,
|
@@ -1543,21 +1547,26 @@ handle_dynamic (Ebl *ebl, Elf_Scn *scn,
|
||||||
error (EXIT_FAILURE, 0,
|
error (EXIT_FAILURE, 0,
|
||||||
gettext ("cannot get section header string table index"));
|
gettext ("cannot get section header string table index"));
|
||||||
|
|
||||||
@@ -1296,7 +1296,7 @@
|
|||||||
{
|
{
|
||||||
GElf_Dyn dynmem;
|
GElf_Dyn dynmem;
|
||||||
GElf_Dyn *dyn = gelf_getdyn (data, cnt, &dynmem);
|
GElf_Dyn *dyn = gelf_getdyn (data, cnt, &dynmem);
|
||||||
@@ -1531,7 +1540,8 @@ static void
|
@@ -1706,7 +1715,8 @@ static void
|
||||||
handle_relocs_rel (Ebl *ebl, GElf_Ehdr *ehdr, Elf_Scn *scn, GElf_Shdr *shdr)
|
handle_relocs_rel (Ebl *ebl, GElf_Ehdr *ehdr, Elf_Scn *scn, GElf_Shdr *shdr)
|
||||||
{
|
{
|
||||||
int class = gelf_getclass (ebl->elf);
|
int class = gelf_getclass (ebl->elf);
|
||||||
@@ -1306,7 +1306,7 @@
|
|||||||
|
|
||||||
/* Get the data of the section. */
|
/* Get the data of the section. */
|
||||||
Elf_Data *data = elf_getdata (scn, NULL);
|
Elf_Data *data = elf_getdata (scn, NULL);
|
||||||
@@ -1717,7 +1727,8 @@ static void
|
@@ -1892,7 +1902,8 @@ static void
|
||||||
handle_relocs_rela (Ebl *ebl, GElf_Ehdr *ehdr, Elf_Scn *scn, GElf_Shdr *shdr)
|
handle_relocs_rela (Ebl *ebl, GElf_Ehdr *ehdr, Elf_Scn *scn, GElf_Shdr *shdr)
|
||||||
{
|
{
|
||||||
int class = gelf_getclass (ebl->elf);
|
int class = gelf_getclass (ebl->elf);
|
||||||
@@ -1316,7 +1316,7 @@
|
|||||||
|
|
||||||
/* Get the data of the section. */
|
/* Get the data of the section. */
|
||||||
Elf_Data *data = elf_getdata (scn, NULL);
|
Elf_Data *data = elf_getdata (scn, NULL);
|
||||||
@@ -1964,6 +1975,13 @@ handle_symtab (Ebl *ebl, Elf_Scn *scn, G
|
@@ -2139,6 +2150,13 @@ handle_symtab (Ebl *ebl, Elf_Scn *scn, G
|
||||||
error (EXIT_FAILURE, 0,
|
error (EXIT_FAILURE, 0,
|
||||||
gettext ("cannot get section header string table index"));
|
gettext ("cannot get section header string table index"));
|
||||||
|
|
||||||
@@ -1330,7 +1330,7 @@
|
|||||||
/* Now we can compute the number of entries in the section. */
|
/* Now we can compute the number of entries in the section. */
|
||||||
unsigned int nsyms = data->d_size / (class == ELFCLASS32
|
unsigned int nsyms = data->d_size / (class == ELFCLASS32
|
||||||
? sizeof (Elf32_Sym)
|
? sizeof (Elf32_Sym)
|
||||||
@@ -1974,15 +1992,12 @@ handle_symtab (Ebl *ebl, Elf_Scn *scn, G
|
@@ -2149,15 +2167,12 @@ handle_symtab (Ebl *ebl, Elf_Scn *scn, G
|
||||||
nsyms),
|
nsyms),
|
||||||
(unsigned int) elf_ndxscn (scn),
|
(unsigned int) elf_ndxscn (scn),
|
||||||
elf_strptr (ebl->elf, shstrndx, shdr->sh_name), nsyms);
|
elf_strptr (ebl->elf, shstrndx, shdr->sh_name), nsyms);
|
||||||
@@ -1347,7 +1347,7 @@
|
|||||||
|
|
||||||
fputs_unlocked (class == ELFCLASS32
|
fputs_unlocked (class == ELFCLASS32
|
||||||
? gettext ("\
|
? gettext ("\
|
||||||
@@ -2218,7 +2233,13 @@ handle_verneed (Ebl *ebl, Elf_Scn *scn,
|
@@ -2393,7 +2408,13 @@ handle_verneed (Ebl *ebl, Elf_Scn *scn,
|
||||||
error (EXIT_FAILURE, 0,
|
error (EXIT_FAILURE, 0,
|
||||||
gettext ("cannot get section header string table index"));
|
gettext ("cannot get section header string table index"));
|
||||||
|
|
||||||
@@ -1362,7 +1362,7 @@
|
|||||||
printf (ngettext ("\
|
printf (ngettext ("\
|
||||||
\nVersion needs section [%2u] '%s' contains %d entry:\n Addr: %#0*" PRIx64 " Offset: %#08" PRIx64 " Link to section: [%2u] '%s'\n",
|
\nVersion needs section [%2u] '%s' contains %d entry:\n Addr: %#0*" PRIx64 " Offset: %#08" PRIx64 " Link to section: [%2u] '%s'\n",
|
||||||
"\
|
"\
|
||||||
@@ -2229,9 +2250,7 @@ handle_verneed (Ebl *ebl, Elf_Scn *scn,
|
@@ -2404,9 +2425,7 @@ handle_verneed (Ebl *ebl, Elf_Scn *scn,
|
||||||
class == ELFCLASS32 ? 10 : 18, shdr->sh_addr,
|
class == ELFCLASS32 ? 10 : 18, shdr->sh_addr,
|
||||||
shdr->sh_offset,
|
shdr->sh_offset,
|
||||||
(unsigned int) shdr->sh_link,
|
(unsigned int) shdr->sh_link,
|
||||||
@@ -1373,7 +1373,7 @@
|
|||||||
|
|
||||||
unsigned int offset = 0;
|
unsigned int offset = 0;
|
||||||
for (int cnt = shdr->sh_info; --cnt >= 0; )
|
for (int cnt = shdr->sh_info; --cnt >= 0; )
|
||||||
@@ -2284,8 +2303,14 @@ handle_verdef (Ebl *ebl, Elf_Scn *scn, G
|
@@ -2459,8 +2478,14 @@ handle_verdef (Ebl *ebl, Elf_Scn *scn, G
|
||||||
error (EXIT_FAILURE, 0,
|
error (EXIT_FAILURE, 0,
|
||||||
gettext ("cannot get section header string table index"));
|
gettext ("cannot get section header string table index"));
|
||||||
|
|
||||||
@@ -1389,7 +1389,7 @@
|
|||||||
printf (ngettext ("\
|
printf (ngettext ("\
|
||||||
\nVersion definition section [%2u] '%s' contains %d entry:\n Addr: %#0*" PRIx64 " Offset: %#08" PRIx64 " Link to section: [%2u] '%s'\n",
|
\nVersion definition section [%2u] '%s' contains %d entry:\n Addr: %#0*" PRIx64 " Offset: %#08" PRIx64 " Link to section: [%2u] '%s'\n",
|
||||||
"\
|
"\
|
||||||
@@ -2297,9 +2322,7 @@ handle_verdef (Ebl *ebl, Elf_Scn *scn, G
|
@@ -2472,9 +2497,7 @@ handle_verdef (Ebl *ebl, Elf_Scn *scn, G
|
||||||
class == ELFCLASS32 ? 10 : 18, shdr->sh_addr,
|
class == ELFCLASS32 ? 10 : 18, shdr->sh_addr,
|
||||||
shdr->sh_offset,
|
shdr->sh_offset,
|
||||||
(unsigned int) shdr->sh_link,
|
(unsigned int) shdr->sh_link,
|
||||||
@@ -1400,7 +1400,7 @@
|
|||||||
|
|
||||||
unsigned int offset = 0;
|
unsigned int offset = 0;
|
||||||
for (int cnt = shdr->sh_info; --cnt >= 0; )
|
for (int cnt = shdr->sh_info; --cnt >= 0; )
|
||||||
@@ -2561,25 +2584,30 @@ handle_versym (Ebl *ebl, Elf_Scn *scn, G
|
@@ -2736,25 +2759,30 @@ handle_versym (Ebl *ebl, Elf_Scn *scn, G
|
||||||
filename = NULL;
|
filename = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1438,7 +1438,7 @@
|
|||||||
{
|
{
|
||||||
if (cnt % 2 == 0)
|
if (cnt % 2 == 0)
|
||||||
printf ("\n %4d:", cnt);
|
printf ("\n %4d:", cnt);
|
||||||
@@ -2628,7 +2656,17 @@ print_hash_info (Ebl *ebl, Elf_Scn *scn,
|
@@ -2803,7 +2831,17 @@ print_hash_info (Ebl *ebl, Elf_Scn *scn,
|
||||||
for (Elf32_Word cnt = 0; cnt < nbucket; ++cnt)
|
for (Elf32_Word cnt = 0; cnt < nbucket; ++cnt)
|
||||||
++counts[lengths[cnt]];
|
++counts[lengths[cnt]];
|
||||||
|
|
||||||
@@ -1457,7 +1457,7 @@
|
|||||||
printf (ngettext ("\
|
printf (ngettext ("\
|
||||||
\nHistogram for bucket list length in section [%2u] '%s' (total of %d bucket):\n Addr: %#0*" PRIx64 " Offset: %#08" PRIx64 " Link to section: [%2u] '%s'\n",
|
\nHistogram for bucket list length in section [%2u] '%s' (total of %d bucket):\n Addr: %#0*" PRIx64 " Offset: %#08" PRIx64 " Link to section: [%2u] '%s'\n",
|
||||||
"\
|
"\
|
||||||
@@ -2641,9 +2679,7 @@ print_hash_info (Ebl *ebl, Elf_Scn *scn,
|
@@ -2816,9 +2854,7 @@ print_hash_info (Ebl *ebl, Elf_Scn *scn,
|
||||||
shdr->sh_addr,
|
shdr->sh_addr,
|
||||||
shdr->sh_offset,
|
shdr->sh_offset,
|
||||||
(unsigned int) shdr->sh_link,
|
(unsigned int) shdr->sh_link,
|
||||||
@@ -1468,7 +1468,7 @@
|
|||||||
|
|
||||||
if (extrastr != NULL)
|
if (extrastr != NULL)
|
||||||
fputs (extrastr, stdout);
|
fputs (extrastr, stdout);
|
||||||
@@ -2903,7 +2939,8 @@ print_liblist (Ebl *ebl)
|
@@ -3078,7 +3114,8 @@ print_liblist (Ebl *ebl)
|
||||||
|
|
||||||
if (shdr != NULL && shdr->sh_type == SHT_GNU_LIBLIST)
|
if (shdr != NULL && shdr->sh_type == SHT_GNU_LIBLIST)
|
||||||
{
|
{
|
||||||
@@ -1478,7 +1478,7 @@
|
|||||||
printf (ngettext ("\
|
printf (ngettext ("\
|
||||||
\nLibrary list section [%2zu] '%s' at offset %#0" PRIx64 " contains %d entry:\n",
|
\nLibrary list section [%2zu] '%s' at offset %#0" PRIx64 " contains %d entry:\n",
|
||||||
"\
|
"\
|
||||||
@@ -4164,6 +4201,16 @@ print_debug_aranges_section (Dwfl_Module
|
@@ -4398,6 +4435,16 @@ print_decoded_aranges_section (Ebl *ebl,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1497,7 +1497,7 @@
|
|||||||
"\
|
"\
|
||||||
--- elfutils/src/strip.c
|
--- elfutils/src/strip.c
|
||||||
+++ elfutils/src/strip.c
|
+++ elfutils/src/strip.c
|
||||||
@@ -564,6 +564,11 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -565,6 +565,11 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
goto fail_close;
|
goto fail_close;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1509,7 +1509,7 @@
|
|||||||
/* Storage for section information. We leave room for two more
|
/* Storage for section information. We leave room for two more
|
||||||
entries since we unconditionally create a section header string
|
entries since we unconditionally create a section header string
|
||||||
table. Maybe some weird tool created an ELF file without one.
|
table. Maybe some weird tool created an ELF file without one.
|
||||||
@@ -585,7 +590,7 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -586,7 +591,7 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
{
|
{
|
||||||
/* This should always be true (i.e., there should not be any
|
/* This should always be true (i.e., there should not be any
|
||||||
holes in the numbering). */
|
holes in the numbering). */
|
||||||
@@ -1518,7 +1518,7 @@
|
|||||||
|
|
||||||
shdr_info[cnt].scn = scn;
|
shdr_info[cnt].scn = scn;
|
||||||
|
|
||||||
@@ -598,6 +603,7 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -599,6 +604,7 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
shdr_info[cnt].shdr.sh_name);
|
shdr_info[cnt].shdr.sh_name);
|
||||||
if (shdr_info[cnt].name == NULL)
|
if (shdr_info[cnt].name == NULL)
|
||||||
{
|
{
|
||||||
@@ -1526,7 +1526,7 @@
|
|||||||
error (0, 0, gettext ("illformed file '%s'"), fname);
|
error (0, 0, gettext ("illformed file '%s'"), fname);
|
||||||
goto fail_close;
|
goto fail_close;
|
||||||
}
|
}
|
||||||
@@ -607,6 +613,8 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -608,6 +614,8 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
|
|
||||||
/* Remember the shdr.sh_link value. */
|
/* Remember the shdr.sh_link value. */
|
||||||
shdr_info[cnt].old_sh_link = shdr_info[cnt].shdr.sh_link;
|
shdr_info[cnt].old_sh_link = shdr_info[cnt].shdr.sh_link;
|
||||||
@@ -1535,7 +1535,7 @@
|
|||||||
|
|
||||||
/* Sections in files other than relocatable object files which
|
/* Sections in files other than relocatable object files which
|
||||||
are not loaded can be freely moved by us. In relocatable
|
are not loaded can be freely moved by us. In relocatable
|
||||||
@@ -619,7 +627,7 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -620,7 +628,7 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
appropriate reference. */
|
appropriate reference. */
|
||||||
if (unlikely (shdr_info[cnt].shdr.sh_type == SHT_SYMTAB_SHNDX))
|
if (unlikely (shdr_info[cnt].shdr.sh_type == SHT_SYMTAB_SHNDX))
|
||||||
{
|
{
|
||||||
@@ -1544,7 +1544,7 @@
|
|||||||
shdr_info[shdr_info[cnt].shdr.sh_link].symtab_idx = cnt;
|
shdr_info[shdr_info[cnt].shdr.sh_link].symtab_idx = cnt;
|
||||||
}
|
}
|
||||||
else if (unlikely (shdr_info[cnt].shdr.sh_type == SHT_GROUP))
|
else if (unlikely (shdr_info[cnt].shdr.sh_type == SHT_GROUP))
|
||||||
@@ -636,7 +644,12 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -637,7 +645,12 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
for (inner = 1;
|
for (inner = 1;
|
||||||
inner < shdr_info[cnt].data->d_size / sizeof (Elf32_Word);
|
inner < shdr_info[cnt].data->d_size / sizeof (Elf32_Word);
|
||||||
++inner)
|
++inner)
|
||||||
@@ -1557,7 +1557,7 @@
|
|||||||
|
|
||||||
if (inner == 1 || (inner == 2 && (grpref[0] & GRP_COMDAT) == 0))
|
if (inner == 1 || (inner == 2 && (grpref[0] & GRP_COMDAT) == 0))
|
||||||
/* If the section group contains only one element and this
|
/* If the section group contains only one element and this
|
||||||
@@ -647,7 +660,7 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -648,7 +661,7 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
}
|
}
|
||||||
else if (unlikely (shdr_info[cnt].shdr.sh_type == SHT_GNU_versym))
|
else if (unlikely (shdr_info[cnt].shdr.sh_type == SHT_GNU_versym))
|
||||||
{
|
{
|
||||||
@@ -1566,7 +1566,7 @@
|
|||||||
shdr_info[shdr_info[cnt].shdr.sh_link].version_idx = cnt;
|
shdr_info[shdr_info[cnt].shdr.sh_link].version_idx = cnt;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -655,7 +668,7 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -656,7 +669,7 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
discarded right away. */
|
discarded right away. */
|
||||||
if ((shdr_info[cnt].shdr.sh_flags & SHF_GROUP) != 0)
|
if ((shdr_info[cnt].shdr.sh_flags & SHF_GROUP) != 0)
|
||||||
{
|
{
|
||||||
@@ -1575,7 +1575,7 @@
|
|||||||
|
|
||||||
if (shdr_info[shdr_info[cnt].group_idx].idx == 0)
|
if (shdr_info[shdr_info[cnt].group_idx].idx == 0)
|
||||||
{
|
{
|
||||||
@@ -731,10 +744,14 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -732,10 +745,14 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
{
|
{
|
||||||
/* If a relocation section is marked as being removed make
|
/* If a relocation section is marked as being removed make
|
||||||
sure the section it is relocating is removed, too. */
|
sure the section it is relocating is removed, too. */
|
||||||
@@ -1593,7 +1593,7 @@
|
|||||||
|
|
||||||
/* If a group section is marked as being removed make
|
/* If a group section is marked as being removed make
|
||||||
sure all the sections it contains are being removed, too. */
|
sure all the sections it contains are being removed, too. */
|
||||||
@@ -778,7 +795,7 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -779,7 +796,7 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
if (shdr_info[cnt].symtab_idx != 0
|
if (shdr_info[cnt].symtab_idx != 0
|
||||||
&& shdr_info[shdr_info[cnt].symtab_idx].data == NULL)
|
&& shdr_info[shdr_info[cnt].symtab_idx].data == NULL)
|
||||||
{
|
{
|
||||||
@@ -1602,7 +1602,7 @@
|
|||||||
|
|
||||||
shdr_info[shdr_info[cnt].symtab_idx].data
|
shdr_info[shdr_info[cnt].symtab_idx].data
|
||||||
= elf_getdata (shdr_info[shdr_info[cnt].symtab_idx].scn,
|
= elf_getdata (shdr_info[shdr_info[cnt].symtab_idx].scn,
|
||||||
@@ -818,6 +835,9 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -819,6 +836,9 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
else if (scnidx == SHN_XINDEX)
|
else if (scnidx == SHN_XINDEX)
|
||||||
scnidx = xndx;
|
scnidx = xndx;
|
||||||
|
|
||||||
@@ -1612,7 +1612,7 @@
|
|||||||
if (shdr_info[scnidx].idx == 0)
|
if (shdr_info[scnidx].idx == 0)
|
||||||
/* This symbol table has a real symbol in
|
/* This symbol table has a real symbol in
|
||||||
a discarded section. So preserve the
|
a discarded section. So preserve the
|
||||||
@@ -848,12 +868,16 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -849,12 +869,16 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Handle references through sh_info. */
|
/* Handle references through sh_info. */
|
||||||
@@ -1631,7 +1631,7 @@
|
|||||||
|
|
||||||
/* Mark the section as investigated. */
|
/* Mark the section as investigated. */
|
||||||
shdr_info[cnt].idx = 2;
|
shdr_info[cnt].idx = 2;
|
||||||
@@ -994,7 +1018,7 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -995,7 +1019,7 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
error (EXIT_FAILURE, 0, gettext ("while generating output file: %s"),
|
error (EXIT_FAILURE, 0, gettext ("while generating output file: %s"),
|
||||||
elf_errmsg (-1));
|
elf_errmsg (-1));
|
||||||
|
|
||||||
@@ -1640,7 +1640,7 @@
|
|||||||
|
|
||||||
/* Add this name to the section header string table. */
|
/* Add this name to the section header string table. */
|
||||||
shdr_info[cnt].se = ebl_strtabadd (shst, shdr_info[cnt].name, 0);
|
shdr_info[cnt].se = ebl_strtabadd (shst, shdr_info[cnt].name, 0);
|
||||||
@@ -1031,7 +1055,7 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -1032,7 +1056,7 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
error (EXIT_FAILURE, 0,
|
error (EXIT_FAILURE, 0,
|
||||||
gettext ("while create section header section: %s"),
|
gettext ("while create section header section: %s"),
|
||||||
elf_errmsg (-1));
|
elf_errmsg (-1));
|
||||||
@@ -1649,7 +1649,7 @@
|
|||||||
|
|
||||||
shdr_info[cnt].data = elf_newdata (shdr_info[cnt].newscn);
|
shdr_info[cnt].data = elf_newdata (shdr_info[cnt].newscn);
|
||||||
if (shdr_info[cnt].data == NULL)
|
if (shdr_info[cnt].data == NULL)
|
||||||
@@ -1087,7 +1111,7 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -1089,7 +1113,7 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
error (EXIT_FAILURE, 0,
|
error (EXIT_FAILURE, 0,
|
||||||
gettext ("while create section header section: %s"),
|
gettext ("while create section header section: %s"),
|
||||||
elf_errmsg (-1));
|
elf_errmsg (-1));
|
||||||
@@ -1658,7 +1658,7 @@
|
|||||||
|
|
||||||
/* Finalize the string table and fill in the correct indices in the
|
/* Finalize the string table and fill in the correct indices in the
|
||||||
section headers. */
|
section headers. */
|
||||||
@@ -1177,20 +1201,20 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -1179,20 +1203,20 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
shndxdata = elf_getdata (shdr_info[shdr_info[cnt].symtab_idx].scn,
|
shndxdata = elf_getdata (shdr_info[shdr_info[cnt].symtab_idx].scn,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
||||||
@@ -1682,7 +1682,7 @@
|
|||||||
>= shdr_info[cnt].data->d_size / elsize);
|
>= shdr_info[cnt].data->d_size / elsize);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1245,7 +1269,7 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -1247,7 +1271,7 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
sec = shdr_info[sym->st_shndx].idx;
|
sec = shdr_info[sym->st_shndx].idx;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -1691,7 +1691,7 @@
|
|||||||
|
|
||||||
sec = shdr_info[xshndx].idx;
|
sec = shdr_info[xshndx].idx;
|
||||||
}
|
}
|
||||||
@@ -1266,7 +1290,7 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -1268,7 +1292,7 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
nxshndx = sec;
|
nxshndx = sec;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1700,7 +1700,7 @@
|
|||||||
|
|
||||||
if ((inner != destidx || nshndx != sym->st_shndx
|
if ((inner != destidx || nshndx != sym->st_shndx
|
||||||
|| (shndxdata != NULL && nxshndx != xshndx))
|
|| (shndxdata != NULL && nxshndx != xshndx))
|
||||||
@@ -1293,9 +1317,11 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -1295,9 +1319,11 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
{
|
{
|
||||||
size_t sidx = (sym->st_shndx != SHN_XINDEX
|
size_t sidx = (sym->st_shndx != SHN_XINDEX
|
||||||
? sym->st_shndx : xshndx);
|
? sym->st_shndx : xshndx);
|
||||||
@@ -1715,7 +1715,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1483,11 +1509,11 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -1485,11 +1511,11 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
{
|
{
|
||||||
GElf_Sym sym_mem;
|
GElf_Sym sym_mem;
|
||||||
GElf_Sym *sym = gelf_getsym (symd, inner, &sym_mem);
|
GElf_Sym *sym = gelf_getsym (symd, inner, &sym_mem);
|
||||||
@@ -1729,7 +1729,7 @@
|
|||||||
size_t hidx = elf_hash (name) % nbucket;
|
size_t hidx = elf_hash (name) % nbucket;
|
||||||
|
|
||||||
if (bucket[hidx] == 0)
|
if (bucket[hidx] == 0)
|
||||||
@@ -1506,8 +1532,8 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -1508,8 +1534,8 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* Alpha and S390 64-bit use 64-bit SHT_HASH entries. */
|
/* Alpha and S390 64-bit use 64-bit SHT_HASH entries. */
|
||||||
@@ -1740,7 +1740,7 @@
|
|||||||
|
|
||||||
Elf64_Xword *bucket = (Elf64_Xword *) hashd->d_buf;
|
Elf64_Xword *bucket = (Elf64_Xword *) hashd->d_buf;
|
||||||
|
|
||||||
@@ -1537,11 +1563,11 @@ handle_elf (int fd, Elf *elf, const char
|
@@ -1539,11 +1565,11 @@ handle_elf (int fd, Elf *elf, const char
|
||||||
{
|
{
|
||||||
GElf_Sym sym_mem;
|
GElf_Sym sym_mem;
|
||||||
GElf_Sym *sym = gelf_getsym (symd, inner, &sym_mem);
|
GElf_Sym *sym = gelf_getsym (symd, inner, &sym_mem);
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="file"
|
PKG_NAME="file"
|
||||||
PKG_VERSION="5.16"
|
PKG_VERSION="5.19"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="BSD"
|
PKG_LICENSE="BSD"
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="flex"
|
PKG_NAME="flex"
|
||||||
PKG_VERSION="2.5.37"
|
PKG_VERSION="2.5.39"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="gettext"
|
PKG_NAME="gettext"
|
||||||
PKG_VERSION="0.18.3.1"
|
PKG_VERSION="0.18.3.2"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
@@ -32,6 +32,8 @@ PKG_LONGDESC="This is the GNU gettext package. It is interesting for authors or
|
|||||||
PKG_IS_ADDON="no"
|
PKG_IS_ADDON="no"
|
||||||
PKG_AUTORECONF="no"
|
PKG_AUTORECONF="no"
|
||||||
|
|
||||||
|
PKG_CONFIGURE_SCRIPT="gettext-tools/configure"
|
||||||
|
|
||||||
PKG_CONFIGURE_OPTS_HOST="--enable-static --disable-shared \
|
PKG_CONFIGURE_OPTS_HOST="--enable-static --disable-shared \
|
||||||
--disable-rpath \
|
--disable-rpath \
|
||||||
--with-gnu-ld \
|
--with-gnu-ld \
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
diff -Naur gettext-0.19.1/gettext-tools/Makefile.am gettext-0.19.1.patch/gettext-tools/Makefile.am
|
||||||
|
--- gettext-0.19.1/gettext-tools/Makefile.am 2014-05-01 11:37:33.000000000 +0200
|
||||||
|
+++ gettext-0.19.1.patch/gettext-tools/Makefile.am 2014-06-23 16:06:15.225426222 +0200
|
||||||
|
@@ -19,7 +19,7 @@
|
||||||
|
AUTOMAKE_OPTIONS = 1.5 gnu no-dependencies
|
||||||
|
ACLOCAL_AMFLAGS = -I m4 -I ../gettext-runtime/m4 -I ../m4 -I gnulib-m4 -I libgrep/gnulib-m4 -I libgettextpo/gnulib-m4
|
||||||
|
|
||||||
|
-SUBDIRS = doc intl gnulib-lib libgrep src libgettextpo po projects styles misc man m4 tests gnulib-tests examples
|
||||||
|
+SUBDIRS = intl gnulib-lib libgrep src libgettextpo po projects styles misc man m4 tests gnulib-tests
|
||||||
|
|
||||||
|
EXTRA_DIST = misc/DISCLAIM
|
||||||
|
MOSTLYCLEANFILES = core *.stackdump
|
||||||
|
diff -Naur gettext-0.19.1/gettext-tools/Makefile.in gettext-0.19.1.patch/gettext-tools/Makefile.in
|
||||||
|
--- gettext-0.19.1/gettext-tools/Makefile.in 2014-06-10 07:42:48.000000000 +0200
|
||||||
|
+++ gettext-0.19.1.patch/gettext-tools/Makefile.in 2014-06-23 16:06:32.453461116 +0200
|
||||||
|
@@ -1556,7 +1556,7 @@
|
||||||
|
top_srcdir = @top_srcdir@
|
||||||
|
AUTOMAKE_OPTIONS = 1.5 gnu no-dependencies
|
||||||
|
ACLOCAL_AMFLAGS = -I m4 -I ../gettext-runtime/m4 -I ../m4 -I gnulib-m4 -I libgrep/gnulib-m4 -I libgettextpo/gnulib-m4
|
||||||
|
-SUBDIRS = doc intl gnulib-lib libgrep src libgettextpo po projects styles misc man m4 tests gnulib-tests examples
|
||||||
|
+SUBDIRS = intl gnulib-lib libgrep src libgettextpo po projects styles misc man m4 tests gnulib-tests
|
||||||
|
|
||||||
|
# Allow users to use "gnulib-tool --update".
|
||||||
|
|
||||||
@@ -78,11 +78,6 @@ pre_configure_host() {
|
|||||||
export LIBFFI_LIBS="-L$ROOT/$TOOLCHAIN/lib -lffi"
|
export LIBFFI_LIBS="-L$ROOT/$TOOLCHAIN/lib -lffi"
|
||||||
}
|
}
|
||||||
|
|
||||||
pre_configure_target() {
|
|
||||||
# glib segfaults with LTO optimization
|
|
||||||
strip_lto
|
|
||||||
}
|
|
||||||
|
|
||||||
post_makeinstall_host() {
|
post_makeinstall_host() {
|
||||||
cp -f gobject/.libs/glib-genmarshal $ROOT/$TOOLCHAIN/bin
|
cp -f gobject/.libs/glib-genmarshal $ROOT/$TOOLCHAIN/bin
|
||||||
cp -f gobject/glib-mkenums $ROOT/$TOOLCHAIN/bin
|
cp -f gobject/glib-mkenums $ROOT/$TOOLCHAIN/bin
|
||||||
|
|||||||
@@ -17,12 +17,13 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="gmp"
|
PKG_NAME="gmp"
|
||||||
PKG_VERSION="5.1.3"
|
PKG_VERSION="6.0.0a"
|
||||||
|
PKG_SOURCE_DIR="$PKG_NAME-6.0.0"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="LGPL"
|
PKG_LICENSE="LGPLv3+"
|
||||||
PKG_SITE="http://gmplib.org/"
|
PKG_SITE="http://gmplib.org/"
|
||||||
PKG_URL="ftp://ftp.gmplib.org/pub/$PKG_NAME-$PKG_VERSION/$PKG_NAME-$PKG_VERSION.tar.xz"
|
PKG_URL="https://gmplib.org/download/gmp/$PKG_NAME-$PKG_VERSION.tar.xz"
|
||||||
PKG_DEPENDS_HOST="ccache:host"
|
PKG_DEPENDS_HOST="ccache:host"
|
||||||
PKG_DEPENDS_TARGET="toolchain"
|
PKG_DEPENDS_TARGET="toolchain"
|
||||||
PKG_PRIORITY="optional"
|
PKG_PRIORITY="optional"
|
||||||
|
|||||||
21
packages/devel/gmp/patches/gmp-__thumb__-fix-1.patch
Normal file
21
packages/devel/gmp/patches/gmp-__thumb__-fix-1.patch
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
|
||||||
|
# HG changeset patch
|
||||||
|
# User Torbjorn Granlund <tege@gmplib.org>
|
||||||
|
# Date 1396035313 -3600
|
||||||
|
# Node ID c56ea318eb6435bdd28dbfef657b2fe372134f1f
|
||||||
|
# Parent c6fe20ab62acc266ff5ad3629bef447bc43dcd1b
|
||||||
|
Conditionalise ARM asm on !__thumb__.
|
||||||
|
|
||||||
|
diff -r c6fe20ab62ac -r c56ea318eb64 mpn/generic/mod_1_1.c
|
||||||
|
--- a/mpn/generic/mod_1_1.c Wed Mar 26 12:58:33 2014 +0100
|
||||||
|
+++ b/mpn/generic/mod_1_1.c Fri Mar 28 20:35:13 2014 +0100
|
||||||
|
@@ -129,7 +129,7 @@
|
||||||
|
"%2" ((UDItype)(a0)), "r" ((UDItype)(b0)) __CLOBBER_CC)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
-#if defined (__arm__) && W_TYPE_SIZE == 32
|
||||||
|
+#if defined (__arm__) && !defined (__thumb__) && W_TYPE_SIZE == 32
|
||||||
|
#define add_mssaaaa(m, sh, sl, ah, al, bh, bl) \
|
||||||
|
__asm__ ( "adds %2, %5, %6\n\t" \
|
||||||
|
"adcs %1, %3, %4\n\t" \
|
||||||
|
|
||||||
21
packages/devel/gmp/patches/gmp-__thumb__-fix-2.patch
Normal file
21
packages/devel/gmp/patches/gmp-__thumb__-fix-2.patch
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
|
||||||
|
# HG changeset patch
|
||||||
|
# User Torbjorn Granlund <tege@gmplib.org>
|
||||||
|
# Date 1396602422 -7200
|
||||||
|
# Node ID 676e2d0f0e4dd301a7066079d2c9326c25c34a40
|
||||||
|
# Parent 0194a75b56b21a9196626430af86c5bd9110c42d
|
||||||
|
Conditionalise ARM asm on !__thumb__.
|
||||||
|
|
||||||
|
diff -r 0194a75b56b2 -r 676e2d0f0e4d mpn/generic/div_qr_1n_pi1.c
|
||||||
|
--- a/mpn/generic/div_qr_1n_pi1.c Thu Apr 03 23:58:51 2014 +0200
|
||||||
|
+++ b/mpn/generic/div_qr_1n_pi1.c Fri Apr 04 11:07:02 2014 +0200
|
||||||
|
@@ -130,7 +130,7 @@
|
||||||
|
"%2" ((UDItype)(a0)), "r" ((UDItype)(b0)) __CLOBBER_CC)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
-#if defined (__arm__) && W_TYPE_SIZE == 32
|
||||||
|
+#if defined (__arm__) && !defined (__thumb__) && W_TYPE_SIZE == 32
|
||||||
|
#define add_mssaaaa(m, sh, sl, ah, al, bh, bl) \
|
||||||
|
__asm__ ( "adds %2, %5, %6\n\t" \
|
||||||
|
"adcs %1, %3, %4\n\t" \
|
||||||
|
|
||||||
@@ -52,8 +52,6 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$XBMCPLAYER_DRIVER" = "libfslvpuwrap" ]; then
|
if [ "$XBMCPLAYER_DRIVER" = "libfslvpuwrap" ]; then
|
||||||
PKG_DEPENDS_TARGET="$PKG_DEPENDS"
|
|
||||||
|
|
||||||
PKG_CONFIGURE_OPTS_TARGET="$PKG_CONFIGURE_OPTS_TARGET --enable-imx6"
|
PKG_CONFIGURE_OPTS_TARGET="$PKG_CONFIGURE_OPTS_TARGET --enable-imx6"
|
||||||
else
|
else
|
||||||
PKG_CONFIGURE_OPTS_TARGET="$PKG_CONFIGURE_OPTS_TARGET --disable-imx6"
|
PKG_CONFIGURE_OPTS_TARGET="$PKG_CONFIGURE_OPTS_TARGET --disable-imx6"
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="libffi"
|
PKG_NAME="libffi"
|
||||||
PKG_VERSION="3.0.11"
|
PKG_VERSION="3.1"
|
||||||
PKG_REV="1"
|
PKG_REV="1"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user