You've already forked qBittorrent
							
							
				mirror of
				https://github.com/qbittorrent/qBittorrent
				synced 2025-10-30 23:30:54 +01:00 
			
		
		
		
	Compare commits
	
		
			1669 Commits
		
	
	
		
			release-3.
			...
			release-4.
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 4594895082 | ||
|   | e457223fcd | ||
|   | 8fc25c4524 | ||
|   | 410e133592 | ||
|   | e114bc7ef6 | ||
|   | 6ac57cb24c | ||
|   | 2b7893adc8 | ||
|   | 84b8832d57 | ||
|   | 0e738b534c | ||
|   | 96ce8690b6 | ||
|   | a23698940c | ||
|   | 50bb733293 | ||
|   | 6420157b55 | ||
|   | 86bdfbf88c | ||
|   | 81e8f79164 | ||
|   | 64a0ad33c1 | ||
|   | 3cd0ffecaf | ||
|   | a2ddabaedb | ||
|   | 1fec1978aa | ||
|   | 8de67fd745 | ||
|   | 3b51582416 | ||
|   | ffa2fdce9d | ||
|   | 588f1c7592 | ||
|   | ab1ece2460 | ||
|   | 7a935d8a87 | ||
|   | 3926eba585 | ||
|   | 74bf420610 | ||
|   | 324f18a0b2 | ||
|   | c134e391e6 | ||
|   | 24504951b0 | ||
|   | f7f02ab16a | ||
|   | fe810fcd37 | ||
|   | 17167e79d2 | ||
|   | 7bd86048a8 | ||
|   | d399f024a7 | ||
|   | 21f06abef8 | ||
|   | fbe0e96fd5 | ||
|   | 94e00dd38d | ||
|   | c3f5432877 | ||
|   | 4dcc187a72 | ||
|   | 97c99dfaaf | ||
|   | da83041a3f | ||
|   | d40a4f14dd | ||
|   | de7b0278f4 | ||
|   | 17f5e10ffc | ||
|   | a0dbb6c97c | ||
|   | 4d330a6110 | ||
|   | 9fc2bf6353 | ||
|   | f9c7121847 | ||
|   | d3a0ac3b6e | ||
|   | a6c99844de | ||
|   | d51a957247 | ||
|   | a0c16cd461 | ||
|   | 8fe11dff91 | ||
|   | efcdcf5898 | ||
|   | da543cdae2 | ||
|   | 0374742e57 | ||
|   | 408052d1ec | ||
|   | b0ebbc3596 | ||
|   | e45e1166b2 | ||
|   | de64d5c3bc | ||
|   | 07130c4b26 | ||
|   | 8482464ad0 | ||
|   | d7ce6e39d4 | ||
|   | 97acbd5259 | ||
|   | 60937a1871 | ||
|   | ed43bc377d | ||
|   | 8d11929815 | ||
|   | 0e6f8c15c5 | ||
|   | 8107201a5b | ||
|   | 395ea4d1d0 | ||
|   | 7bf317929b | ||
|   | 3cacf876c9 | ||
|   | d6247dd4ec | ||
|   | 4f0c49f1c4 | ||
|   | 30455e8b01 | ||
|   | 60adb94463 | ||
|   | a02fd5b588 | ||
|   | 39ce080318 | ||
|   | f53abd2f07 | ||
|   | 5b0ae0271b | ||
|   | ec2efd8c62 | ||
|   | 146daea513 | ||
|   | 5ab67faacb | ||
|   | 4213d37857 | ||
|   | 0192922910 | ||
|   | d2b88e9f84 | ||
|   | a32c4aca92 | ||
|   | 91d41336a7 | ||
|   | d73d790612 | ||
|   | af0fed6669 | ||
|   | a24c13b902 | ||
|   | c44c6a8d88 | ||
|   | 5f62a68e71 | ||
|   | 5af90fee46 | ||
|   | b17566f113 | ||
|   | 29edea050b | ||
|   | 7ceb646e90 | ||
|   | 0ff39e4d10 | ||
|   | 1e146c94bd | ||
|   | 8a0da04807 | ||
|   | 9e7a847cce | ||
|   | 63d3f20e51 | ||
|   | 817e3fbb05 | ||
|   | 263e96aba2 | ||
|   | 0379376fd8 | ||
|   | de7efb50c2 | ||
|   | 400f8dc2d8 | ||
|   | b2b63be798 | ||
|   | c9aba893de | ||
|   | 1ac4cdcf4d | ||
|   | 08a0fef18a | ||
|   | 6f54c170ab | ||
|   | d3b4c7bec4 | ||
|   | f8dfe1ea57 | ||
|   | ce5f8bab44 | ||
|   | 59cf70f8f2 | ||
|   | 561975f435 | ||
|   | eae6fea830 | ||
|   | 2673c2b5b2 | ||
|   | 3c17f3a836 | ||
|   | 0890154e16 | ||
|   | 0877824875 | ||
|   | 60bd5999b0 | ||
|   | d0ec60fa01 | ||
|   | e7a70a4acc | ||
|   | 85cb49e8e1 | ||
|   | 3f00a6e5e3 | ||
|   | 35e18a2e09 | ||
|   | 8ae2ae3b5c | ||
|   | 27c5f2aede | ||
|   | 34a69aa0b2 | ||
|   | 72fc903f4a | ||
|   | 4f04992de8 | ||
|   | 1b147494d4 | ||
|   | b535a0b44e | ||
|   | 6c2271584c | ||
|   | 1002b28c95 | ||
|   | dfded7bc9d | ||
|   | 36fde9ede5 | ||
|   | 6b4ac1b960 | ||
|   | cc141ba02f | ||
|   | 8fc931a61b | ||
|   | 0b6cf54508 | ||
|   | ff12163176 | ||
|   | 6a8a0bbd6b | ||
|   | f8ebffac65 | ||
|   | e58f4c0bdf | ||
|   | f450ff278d | ||
|   | 566fd893f4 | ||
|   | 30ab46999c | ||
|   | 0320f9d5b5 | ||
|   | ad7c9ed123 | ||
|   | 25acdba344 | ||
|   | 786059802b | ||
|   | 0ae708114b | ||
|   | fbeaabb841 | ||
|   | 98bef605a7 | ||
|   | 37a0e48b46 | ||
|   | fea1a66aba | ||
|   | 0ffdb51f95 | ||
|   | 4e596629fd | ||
|   | 61281dd226 | ||
|   | 61d1f2180f | ||
|   | 3bcf941205 | ||
|   | 1746c9d331 | ||
|   | 58c31c5353 | ||
|   | e872719ef1 | ||
|   | dcba10f01b | ||
|   | 5bc3b0138e | ||
|   | 1aa3c69916 | ||
|   | e7ee59c12f | ||
|   | 24a69a9fe7 | ||
|   | 7b4316ea8f | ||
|   | 802cd89ec9 | ||
|   | aa1ddc0df2 | ||
|   | 11b44407af | ||
|   | 962e5a8f3d | ||
|   | e73db85fad | ||
|   | ec16525164 | ||
|   | 1f9eb594e7 | ||
|   | c964f0c490 | ||
|   | d25467d3e6 | ||
|   | b6ce109cdb | ||
|   | c614c66535 | ||
|   | b3004ac28b | ||
|   | c4b9063767 | ||
|   | a6bb642200 | ||
|   | 22ea0be917 | ||
|   | 934133772e | ||
|   | 07780b48c5 | ||
|   | 0532d546d7 | ||
|   | 18651c8d01 | ||
|   | 55e038b165 | ||
|   | 23616d5dd0 | ||
|   | 3aff71020f | ||
|   | f345d0f136 | ||
|   | d397cf60fb | ||
|   | 28f336f5bd | ||
|   | be61e8f2fd | ||
|   | 448d937c15 | ||
|   | 3d970399d4 | ||
|   | 228f82bcdc | ||
|   | aaf78f09c2 | ||
|   | 7a478424cc | ||
|   | e66dba6a2d | ||
|   | 247d07edb9 | ||
|   | 29945f5aa7 | ||
|   | ff710ebd2c | ||
|   | a22d2f0139 | ||
|   | db2dec3d28 | ||
|   | 726e9f0774 | ||
|   | 8e6df572a8 | ||
|   | 57493c5556 | ||
|   | 30bf6e958f | ||
|   | f2e771ddc0 | ||
|   | 6b65f8add8 | ||
|   | 8318f72a9e | ||
|   | 59bbf2c6c6 | ||
|   | 11f5738d99 | ||
|   | 62be2d7400 | ||
|   | 7f37b80801 | ||
|   | 2d119c3e9d | ||
|   | b97d098a85 | ||
|   | 6dccab5797 | ||
|   | 8150805312 | ||
|   | a7f4ea8b18 | ||
|   | cd5a55d711 | ||
|   | aa947ee966 | ||
|   | 91f528bc96 | ||
|   | 53017d5cde | ||
|   | 741d87cb91 | ||
|   | 4d28f8f48d | ||
|   | 1a506ac582 | ||
|   | 13a8c84bbd | ||
|   | 3181469d87 | ||
|   | 467e516801 | ||
|   | 70ae05c3de | ||
|   | 7d030b4cd9 | ||
|   | a77e1c9f36 | ||
|   | dee0b63cc5 | ||
|   | c2a2d306da | ||
|   | 34c29b78f9 | ||
|   | 8c98c8cb3f | ||
|   | fc543b9db6 | ||
|   | 793ed7148f | ||
|   | de74f9298f | ||
|   | 4ab117d946 | ||
|   | d88f0f36e0 | ||
|   | fd05f5dec5 | ||
|   | e00c96df99 | ||
|   | fff6640127 | ||
|   | 574fed04fc | ||
|   | 66aeafdc63 | ||
|   | 4a1ed9ff0e | ||
|   | 8419ca87f9 | ||
|   | 15fb72275a | ||
|   | 10b10b10b8 | ||
|   | d3912b5600 | ||
|   | 63566b45d0 | ||
|   | 8c0577862b | ||
|   | 6f6a17341f | ||
|   | c13af881d9 | ||
|   | c503583046 | ||
|   | 45c21f62f9 | ||
|   | cdb8f4bc61 | ||
|   | b5c0d90e9c | ||
|   | 087856d3d8 | ||
|   | 4021bf68f7 | ||
|   | 02f77a05dc | ||
|   | 080dd79875 | ||
|   | 475348595c | ||
|   | 34c7465009 | ||
|   | ace68d4961 | ||
|   | 72cb868224 | ||
|   | c2f9f57ef4 | ||
|   | 8c589b8579 | ||
|   | 3a87af7372 | ||
|   | d3ccbe4f86 | ||
|   | 1b9882b3a3 | ||
|   | 70d0fb741f | ||
|   | 4a4e3a13e6 | ||
|   | ff80208534 | ||
|   | a8bcc2ee52 | ||
|   | 74cecb1b6c | ||
|   | 1ac7d779a7 | ||
|   | a585b02e76 | ||
|   | d8083dd985 | ||
|   | bd90614413 | ||
|   | e3671050d1 | ||
|   | 146b0b91f0 | ||
|   | dedd31ada5 | ||
|   | ae5932a573 | ||
|   | 20f6bf817e | ||
|   | c618214061 | ||
|   | 6d9eec0e71 | ||
|   | b6080c19c2 | ||
|   | c456b9a42c | ||
|   | 3933790bda | ||
|   | 0940a8a764 | ||
|   | f35a5c8085 | ||
|   | 712e6a0e5c | ||
|   | 1f9ccb44a3 | ||
|   | 92decf83b8 | ||
|   | 7eed1a108e | ||
|   | 7e87eeb2d4 | ||
|   | 60524348f0 | ||
|   | 9f2fe2b678 | ||
|   | a4141fd151 | ||
|   | 7de1aba092 | ||
|   | d277696acc | ||
|   | 2e8c01d88c | ||
|   | 908481885c | ||
|   | 386b93bb0f | ||
|   | 8efcc335de | ||
|   | 009798f690 | ||
|   | 6bab30a178 | ||
|   | ced52e3269 | ||
|   | 03b2decab6 | ||
|   | 47960b2592 | ||
|   | b82edc561f | ||
|   | e99e88bbe7 | ||
|   | 72da2e7252 | ||
|   | 494601ea75 | ||
|   | 9fc6de77ca | ||
|   | 659dd3285b | ||
|   | d8c0a40b1f | ||
|   | 562080de69 | ||
|   | c3b1c57d67 | ||
|   | 7f089db942 | ||
|   | ebc50a7237 | ||
|   | 15ef4fcc56 | ||
|   | ce36a7ca62 | ||
|   | 5529a7713c | ||
|   | b8d2fef653 | ||
|   | 309ae0b4e9 | ||
|   | d302e4fb92 | ||
|   | 4b48f7b8d9 | ||
|   | 2702410572 | ||
|   | e24b565857 | ||
|   | fad3af27ca | ||
|   | 7302042daf | ||
|   | 927ecc7075 | ||
|   | 4ddb340a94 | ||
|   | a2ab6fa8ab | ||
|   | c4ccf6b774 | ||
|   | 9ba00d7035 | ||
|   | 08a6c75227 | ||
|   | f4a6242711 | ||
|   | 0838f64311 | ||
|   | 8ca730f0d8 | ||
|   | d80abeb10f | ||
|   | 2e4c3b1901 | ||
|   | 71ce193f5a | ||
|   | 32551b8e6c | ||
|   | 0f7eabfa4b | ||
|   | 4d53d8d1ba | ||
|   | a18b3bea03 | ||
|   | 44f8a48d73 | ||
|   | 3cc1b11025 | ||
|   | aea887a30f | ||
|   | 7cf1d844b0 | ||
|   | 954f05b4a9 | ||
|   | 3fb8ff281f | ||
|   | 1b5852ad0b | ||
|   | b9403774e6 | ||
|   | b18bf48014 | ||
|   | 51e3e5438b | ||
|   | 0939875ca8 | ||
|   | a2d5d48aff | ||
|   | 92a7479e2d | ||
|   | 5c10a24923 | ||
|   | bc18bf1ab4 | ||
|   | d5af8722a6 | ||
|   | 114c9a8421 | ||
|   | 73c37cc460 | ||
|   | 14f50f1038 | ||
|   | d9555a9e9d | ||
|   | 5d33399000 | ||
|   | 33979cb41c | ||
|   | e82a1522c8 | ||
|   | e00be240b0 | ||
|   | b360c5453b | ||
|   | ce77ebdfe1 | ||
|   | f3658daf72 | ||
|   | a997b7d078 | ||
|   | f211b238c4 | ||
|   | 692e4a986a | ||
|   | c44efbd965 | ||
|   | fbda237cc4 | ||
|   | 26f645bd6c | ||
|   | a4d2df575e | ||
|   | 1d3dbcb9d2 | ||
|   | 5dc54aa224 | ||
|   | 72a54910e9 | ||
|   | a2f82be6c2 | ||
|   | 13b04f8d2d | ||
|   | bdca55f15c | ||
|   | 8a6d8f3953 | ||
|   | cb678a254d | ||
|   | 78d6b14fe8 | ||
|   | 446b3307f9 | ||
|   | b4baeaaf23 | ||
|   | 42c17ea5ce | ||
|   | 3739bcc270 | ||
|   | b9e8cab1e5 | ||
|   | 4d4097d819 | ||
|   | 94909d9b92 | ||
|   | 5b59b18606 | ||
|   | 7320ac1bc0 | ||
|   | 30081e0356 | ||
|   | d61fc7e820 | ||
|   | a36848b5c0 | ||
|   | f8debdea67 | ||
|   | a4d5ac4b17 | ||
|   | e38829218e | ||
|   | 9f98f9f7ac | ||
|   | 1a099fa742 | ||
|   | e075274177 | ||
|   | 706097ddda | ||
|   | b1f1823c65 | ||
|   | 0addeafc6b | ||
|   | 44c5a9beff | ||
|   | e177799ada | ||
|   | 76e3383650 | ||
|   | c37d90bf6d | ||
|   | 722c928ab5 | ||
|   | 2d3914c077 | ||
|   | 4e37688105 | ||
|   | f53a403a7b | ||
|   | ec08cb5445 | ||
|   | fc0c28d376 | ||
|   | 6540dfa528 | ||
|   | 69cb67e6e5 | ||
|   | cf462ae448 | ||
|   | da581dee41 | ||
|   | 1808f0e614 | ||
|   | 3e964212ac | ||
|   | c1e3e2a745 | ||
|   | 7bc81ead8c | ||
|   | 7d1ac06ce2 | ||
|   | 1fbf121506 | ||
|   | f36e891010 | ||
|   | bd2f69a9d6 | ||
|   | 6f6fe626a1 | ||
|   | fb9ebce9c6 | ||
|   | 2258e4d5ed | ||
|   | 73047e3c84 | ||
|   | 933f9f1451 | ||
|   | 46abe42a54 | ||
|   | a902eb6b2b | ||
|   | de54fa2c30 | ||
|   | 7eaa5987c8 | ||
|   | 67f44e03a2 | ||
|   | 4ea9a2f07e | ||
|   | 90c6bb6054 | ||
|   | eba41978b0 | ||
|   | 6bcb07649e | ||
|   | 893ce32f1d | ||
|   | a1cad86bbf | ||
|   | b3c73b7868 | ||
|   | 0a5bb6685f | ||
|   | e8f6149a6d | ||
|   | e91a5f6a5a | ||
|   | 5e50d8ed91 | ||
|   | 172991e068 | ||
|   | c4e16aa820 | ||
|   | 93df0ef1d1 | ||
|   | 70f1153413 | ||
|   | 160b7ff2d3 | ||
|   | c56b4a25bc | ||
|   | 818dcce462 | ||
|   | 98415917c6 | ||
|   | 71cf25ae99 | ||
|   | c50cee8feb | ||
|   | a78a1a9c64 | ||
|   | 74fb070e78 | ||
|   | 335443e6a0 | ||
|   | d5d946dd66 | ||
|   | b71ee80ecd | ||
|   | fd7e69e1e0 | ||
|   | 51cf6bd2a5 | ||
|   | 59e6a4298d | ||
|   | 6764de8ef0 | ||
|   | 71814885aa | ||
|   | abfcfb5af0 | ||
|   | 8f6e04d779 | ||
|   | f53dab8ad4 | ||
|   | 05ab9fc355 | ||
|   | df1a8bfdea | ||
|   | 46ac5e0ee2 | ||
|   | 3a3125ea2b | ||
|   | e433cbab97 | ||
|   | c799923d7d | ||
|   | 711be50e9c | ||
|   | 4c6059c352 | ||
|   | 032eb12585 | ||
|   | 3cdc6fb978 | ||
|   | b894d886ec | ||
|   | e1adfde66e | ||
|   | c865ba2803 | ||
|   | f259bde275 | ||
|   | 51104a9fb4 | ||
|   | a886dbf8ab | ||
|   | 989a70fe60 | ||
|   | 98cec6a495 | ||
|   | 090a2edc1a | ||
|   | 41628dd5f6 | ||
|   | fa64f33c2a | ||
|   | ead1f6e1f6 | ||
|   | 14e168039c | ||
|   | 5d0cfc7475 | ||
|   | 339b35c369 | ||
|   | 91e7e94820 | ||
|   | 8218ec1bd1 | ||
|   | cfb07b3d5b | ||
|   | 0b5de9ff54 | ||
|   | a35c6426ab | ||
|   | 617f19e599 | ||
|   | 302c8ba850 | ||
|   | 94b496354b | ||
|   | 4600e679d1 | ||
|   | 129172453b | ||
|   | 7d36c81949 | ||
|   | 6cb2f05a6c | ||
|   | 829e1399ca | ||
|   | 4b2266a8e2 | ||
|   | 9496b2a159 | ||
|   | 0b28fb6c6b | ||
|   | 41a63718c9 | ||
|   | 01325ee7de | ||
|   | f99ba03177 | ||
|   | b06080e2e7 | ||
|   | ae0a9d74c4 | ||
|   | 2045c38005 | ||
|   | 4e1b7c3b87 | ||
|   | 34798399da | ||
|   | 97d52668cc | ||
|   | c32cee8098 | ||
|   | 018574e546 | ||
|   | 48b0cf8a48 | ||
|   | ae0ec716cb | ||
|   | c27108c97a | ||
|   | 56436d3f97 | ||
|   | d702b32e53 | ||
|   | 22178f9997 | ||
|   | 6d7d566cdf | ||
|   | d413bc65ef | ||
|   | 4b2d8a7941 | ||
|   | 21a72c651f | ||
|   | ecd67b9d75 | ||
|   | 07af8c9648 | ||
|   | a8d95dd8bd | ||
|   | 0710a59bf5 | ||
|   | 0bf7fa15c1 | ||
|   | 44b6cb28f6 | ||
|   | d5414631c3 | ||
|   | 0f746ffd5a | ||
|   | f3338263ea | ||
|   | 44996b4c6b | ||
|   | bbe8184abe | ||
|   | d1ee54f6ea | ||
|   | f4bd3d2868 | ||
|   | 7f346b49a7 | ||
|   | 05d8c46bb0 | ||
|   | 35ab86d32f | ||
|   | ec274157d7 | ||
|   | 6ad8a4d8b1 | ||
|   | 5490c54f8d | ||
|   | fe056e7fc0 | ||
|   | e40444d1ad | ||
|   | 50f0ba4f7a | ||
|   | 84cdd2e061 | ||
|   | be7facdfaf | ||
|   | ca8ea73ddb | ||
|   | 1111ca9d90 | ||
|   | a79099fc52 | ||
|   | 812bd4c83a | ||
|   | a86f189f53 | ||
|   | 59556dfc6a | ||
|   | 86e82c71e5 | ||
|   | 851fb8d3de | ||
|   | 2e3aaf3428 | ||
|   | f3d6ae3433 | ||
|   | 4a0244ae88 | ||
|   | 40948ab652 | ||
|   | b2528f7573 | ||
|   | d4f30030a6 | ||
|   | 027607490a | ||
|   | 829ad2e1e6 | ||
|   | b4d474b770 | ||
|   | d2e02605e9 | ||
|   | b271fa9f00 | ||
|   | 5de505acfe | ||
|   | faaafce35b | ||
|   | 0d3c670728 | ||
|   | b779330163 | ||
|   | 5958585e3a | ||
|   | 5fb3b4639c | ||
|   | 3dba24bfe0 | ||
|   | 10f2fbdd17 | ||
|   | ec0771448c | ||
|   | 272d53fdf8 | ||
|   | 4e48408eaa | ||
|   | e26b30a5f4 | ||
|   | e4d6fe2d02 | ||
|   | e9bd75f4e1 | ||
|   | 7d19ee2e59 | ||
|   | 8a106314ff | ||
|   | 17e6eba50a | ||
|   | b2ff058bc0 | ||
|   | 5c0bf86405 | ||
|   | f904cfa32d | ||
|   | 6fae4e6e5c | ||
|   | db3158c410 | ||
|   | 5a57f2ef64 | ||
|   | 9eb01fbe4d | ||
|   | 61efc76b82 | ||
|   | 3091e03a95 | ||
|   | 3752d112fb | ||
|   | a16c557137 | ||
|   | 2b2b3a4fe7 | ||
|   | bc910798da | ||
|   | c37ff51004 | ||
|   | a7dcf20ed1 | ||
|   | 729fbb2e50 | ||
|   | aa51907387 | ||
|   | be60b3e046 | ||
|   | 147f4d76e2 | ||
|   | 7a6da3d3ce | ||
|   | b90db12ba0 | ||
|   | 431658bee6 | ||
|   | 14513cd81f | ||
|   | 5084c01c2b | ||
|   | 140187649d | ||
|   | f3cbb7f9da | ||
|   | b69b6d1f55 | ||
|   | 79e8f69fb6 | ||
|   | fa2128cbae | ||
|   | 610922e3dc | ||
|   | 9839ef7292 | ||
|   | 87384ca2a2 | ||
|   | ffdcfe9686 | ||
|   | 7539bee5c5 | ||
|   | 59de1af31b | ||
|   | 70edf84d46 | ||
|   | 2091dfaa69 | ||
|   | cb1646be32 | ||
|   | 1ce71fc63e | ||
|   | fc49856857 | ||
|   | fa1149e1f2 | ||
|   | 8b6d7ab809 | ||
|   | 008d7dbedc | ||
|   | e64bb1de8c | ||
|   | 60998a68eb | ||
|   | 922fec44d2 | ||
|   | 22989a436e | ||
|   | bf3ef61a1d | ||
|   | cae2f3059c | ||
|   | b6c6b70915 | ||
|   | 3b5e7eb0ea | ||
|   | ea9d65f377 | ||
|   | 38063c388e | ||
|   | 7da29f7654 | ||
|   | 76e1c3b10b | ||
|   | 5c730f984d | ||
|   | 0fb3b18a8f | ||
|   | 6ca3e4f094 | ||
|   | eba45a0b26 | ||
|   | 7756dd80f3 | ||
|   | f5ad04766f | ||
|   | f9c39e3dac | ||
|   | 84bc011df5 | ||
|   | 31b69ae6f6 | ||
|   | 82edc5c495 | ||
|   | 884ca03624 | ||
|   | f0fe8808bd | ||
|   | b5f81a34cb | ||
|   | ad4b691fa5 | ||
|   | be8eab4e54 | ||
|   | 9e56f3d318 | ||
|   | 4adcd03ec7 | ||
|   | 759bf4d73d | ||
|   | 7d2a393532 | ||
|   | 511796f74e | ||
|   | c7d10dc091 | ||
|   | 4f1c428d8f | ||
|   | 54e99f2510 | ||
|   | 78438d7044 | ||
|   | a844ccb06a | ||
|   | f9abd254f4 | ||
|   | d045f64ebb | ||
|   | ee239ddd1e | ||
|   | 73f762250c | ||
|   | c39056f1a8 | ||
|   | 4ad541d066 | ||
|   | cab10aa7b4 | ||
|   | f78bf27daf | ||
|   | 92cfd1f602 | ||
|   | 49332ab12c | ||
|   | 32b7f0745f | ||
|   | f6a941defc | ||
|   | cf9e8abea1 | ||
|   | e96e14ca76 | ||
|   | 01ddf23745 | ||
|   | 83009adbc0 | ||
|   | c8f955e302 | ||
|   | 0240c87095 | ||
|   | 5675021895 | ||
|   | 12b73747f5 | ||
|   | 179b686e42 | ||
|   | 2a7f4217df | ||
|   | d880372b49 | ||
|   | fa8c69a5e1 | ||
|   | 25c7c297e8 | ||
|   | bcd6baa793 | ||
|   | 5046c36458 | ||
|   | c0339d4f6a | ||
|   | 976504498a | ||
|   | 52b1bb2ae4 | ||
|   | b167b4174e | ||
|   | 0fb8810c52 | ||
|   | 2bb2d3fc89 | ||
|   | 5d185f1fcd | ||
|   | 3b3de81cb7 | ||
|   | 769fe17a21 | ||
|   | 354702140a | ||
|   | 5df8ad32fe | ||
|   | b9b8352a31 | ||
|   | eb3f4b8490 | ||
|   | 6c05b5f083 | ||
|   | 14ebf2118a | ||
|   | c87cdaea23 | ||
|   | 0fdd3e23ff | ||
|   | beddee8dd4 | ||
|   | ed900d3e86 | ||
|   | e6e0ecfaea | ||
|   | d79297db1a | ||
|   | f96eb587ff | ||
|   | e4d9e9f63f | ||
|   | 4669a99617 | ||
|   | 077ad6506c | ||
|   | 043ae1eb17 | ||
|   | e64b1f5ca1 | ||
|   | 180ec7af4a | ||
|   | eff13cc9eb | ||
|   | 19c5e71a76 | ||
|   | 7be27f7770 | ||
|   | a9c5dab0dd | ||
|   | 9225d9ab2b | ||
|   | 13d9dea8ac | ||
|   | 0cb9884965 | ||
|   | 87e454cc6d | ||
|   | b625c4c662 | ||
|   | 484e021ca2 | ||
|   | 84759d4f20 | ||
|   | 741e0a08ea | ||
|   | 7628490def | ||
|   | d50a7778fe | ||
|   | 09cf93521f | ||
|   | e65a628bf9 | ||
|   | bdf736b7d7 | ||
|   | 3dfcd6db6a | ||
|   | 134e4c1eb9 | ||
|   | a087d146df | ||
|   | 3ac87f22cb | ||
|   | 56b885995c | ||
|   | 56c07704d8 | ||
|   | c765d8ebe2 | ||
|   | dd1959abfb | ||
|   | b1c45901f0 | ||
|   | 5b35981c85 | ||
|   | 75d0414da3 | ||
|   | f8213f5d56 | ||
|   | 311b060c70 | ||
|   | 7aadf644e0 | ||
|   | afd4f89693 | ||
|   | f4fa000ba3 | ||
|   | 68ecbf4185 | ||
|   | cccc019e5d | ||
|   | 68e8f565e2 | ||
|   | cb0f73da57 | ||
|   | c8ddd68a7a | ||
|   | a6b6009fb1 | ||
|   | 1376d8fa7b | ||
|   | c002f30848 | ||
|   | 8d58c52ad8 | ||
|   | 96f9984823 | ||
|   | 824b90b643 | ||
|   | 05def34697 | ||
|   | cb7cadfc54 | ||
|   | 7f7b63b172 | ||
|   | ca77a315d9 | ||
|   | 35921c70fe | ||
|   | 0517a3eb63 | ||
|   | d52a74092b | ||
|   | 7d7f82ae46 | ||
|   | fed325a54d | ||
|   | f1942bc0e0 | ||
|   | dcab1da8ab | ||
|   | a2bb947dcc | ||
|   | fa45ba102c | ||
|   | 75ef6356d3 | ||
|   | e37a696e7d | ||
|   | 72a6f7ae24 | ||
|   | ecd49148d0 | ||
|   | a178268b31 | ||
|   | ba03fb30f3 | ||
|   | a092cb9bda | ||
|   | 7c75ee20e3 | ||
|   | 18d9403a58 | ||
|   | b5bf6df058 | ||
|   | b88b7d4af7 | ||
|   | c43cfbad17 | ||
|   | b6e64c13d8 | ||
|   | bfec8b8588 | ||
|   | a33ff12123 | ||
|   | d686f2dda6 | ||
|   | 9bab229108 | ||
|   | 6cd233dd61 | ||
|   | 7d55467f4b | ||
|   | 3de105704e | ||
|   | 9d3378bd3b | ||
|   | 3c1f747c25 | ||
|   | 5a611b66a5 | ||
|   | ada75cbbe1 | ||
|   | 4c13f155ff | ||
|   | df274e6457 | ||
|   | 8380edc00c | ||
|   | 08aaff379b | ||
|   | 33ada71e4b | ||
|   | e230cde6c4 | ||
|   | de403dcd9d | ||
|   | 48c2901d09 | ||
|   | ca937b72ef | ||
|   | 28547f4ec5 | ||
|   | c384cc8c8c | ||
|   | 69da12e6b2 | ||
|   | bf102be567 | ||
|   | 7b594a635e | ||
|   | 70ce12372d | ||
|   | 7fb3962192 | ||
|   | 84fe40c492 | ||
|   | 8949a8ad75 | ||
|   | 2244b7cb66 | ||
|   | e89c32685b | ||
|   | 14a39ba3c3 | ||
|   | e178e70053 | ||
|   | 88b2b26007 | ||
|   | 2d37a39e43 | ||
|   | 7ba66e692f | ||
|   | 3e375128c0 | ||
|   | cd88b5595c | ||
|   | bc41e2034c | ||
|   | 132cc7f788 | ||
|   | 5f767b96f6 | ||
|   | 7ed5c65b10 | ||
|   | 6ce443424b | ||
|   | 7adb1d7f82 | ||
|   | 05dbea390b | ||
|   | 514de7edc4 | ||
|   | d330ae2421 | ||
|   | 5ae35ea6dc | ||
|   | 0f0bb7277a | ||
|   | 84da355f4c | ||
|   | 4f59caf3ca | ||
|   | b2827702e5 | ||
|   | 435886bbf0 | ||
|   | 5c4db0fa17 | ||
|   | 26e8072c84 | ||
|   | 9a123c42c3 | ||
|   | 283511116e | ||
|   | 77da1afae5 | ||
|   | 0caf03130c | ||
|   | d88ec48468 | ||
|   | 5a006d5980 | ||
|   | 4e8ca90b23 | ||
|   | 07edb7b74e | ||
|   | abeff99ba0 | ||
|   | 5cf86d3677 | ||
|   | 9f06d0d47b | ||
|   | f523685414 | ||
|   | a90100a0b7 | ||
|   | 1652425cee | ||
|   | c90794878f | ||
|   | b2144f7928 | ||
|   | 5255719661 | ||
|   | daf33ef8aa | ||
|   | ba1e5b8d58 | ||
|   | 49ed0765e1 | ||
|   | 0d1b70e248 | ||
|   | ce3c53b3c4 | ||
|   | ab187f06da | ||
|   | 0b313e0bc3 | ||
|   | 7f2f78a816 | ||
|   | e1c9e3b9ed | ||
|   | 5608827429 | ||
|   | b971eb52ee | ||
|   | f7194eecb0 | ||
|   | 5d2d22a218 | ||
|   | 11c2ee81c1 | ||
|   | d1d6f7ddbc | ||
|   | 3c1774360f | ||
|   | 7bd7f2b045 | ||
|   | d557e9600a | ||
|   | de26606ad5 | ||
|   | cffa729ac5 | ||
|   | 599dbe1870 | ||
|   | ba2dc69ff9 | ||
|   | d84461c9b2 | ||
|   | f4652b3f7b | ||
|   | 4b18bb29a6 | ||
|   | 6e7d3b8135 | ||
|   | a415f14fac | ||
|   | d73688bfd8 | ||
|   | 2d053da21f | ||
|   | f2d8b8e319 | ||
|   | fd5d1583de | ||
|   | 7923b54456 | ||
|   | 34f893e8ad | ||
|   | 07c0e72bd3 | ||
|   | 94c9772a81 | ||
|   | 2e66ddb0a0 | ||
|   | 6b835f53ce | ||
|   | 7d34a89efd | ||
|   | 3afe1835c0 | ||
|   | f85b97916c | ||
|   | 8abb5fdf47 | ||
|   | c395bf7c7c | ||
|   | 1e5b2e57e7 | ||
|   | bfde2ce875 | ||
|   | b84d9201fd | ||
|   | aa1e884c81 | ||
|   | 55916df97d | ||
|   | 90bbe3379d | ||
|   | d5385523ac | ||
|   | 390d7a8124 | ||
|   | 9b760a8fa0 | ||
|   | 6302eb1317 | ||
|   | 1259069358 | ||
|   | c7bdd10734 | ||
|   | 32bdb73f70 | ||
|   | c7a04e27f4 | ||
|   | 935b30b17a | ||
|   | e37488807b | ||
|   | 96c1187f47 | ||
|   | 64f9cbbf54 | ||
|   | 601649f49a | ||
|   | cecff159a0 | ||
|   | f6dbf2454d | ||
|   | 1233c5b67b | ||
|   | 36901295b2 | ||
|   | a372d22fb2 | ||
|   | 1785c54b83 | ||
|   | bb4e67684c | ||
|   | 05387edbfa | ||
|   | b358809328 | ||
|   | 259b5e51c4 | ||
|   | 4128f01aa8 | ||
|   | 146d4e049a | ||
|   | 9f8dfbc51c | ||
|   | e10c2abf3b | ||
|   | 841676fd36 | ||
|   | 05f4270d01 | ||
|   | e440fc3d17 | ||
|   | 3081a8bb3f | ||
|   | 660b8cdb7e | ||
|   | afe930cbee | ||
|   | e054f63746 | ||
|   | 59b570cf62 | ||
|   | f391b24b1d | ||
|   | 7bf06cd6e6 | ||
|   | f885c6375a | ||
|   | db4b30ad48 | ||
|   | 6053390bf5 | ||
|   | 5cbc7b16c0 | ||
|   | 1757973f88 | ||
|   | 10cd45dc81 | ||
|   | a5ae86512a | ||
|   | b97cb7422f | ||
|   | 124eddc68c | ||
|   | 23a88b5d69 | ||
|   | aba625d544 | ||
|   | f8dc8ad4ad | ||
|   | 1a9781d66f | ||
|   | a42b4ef0a0 | ||
|   | b382ae2233 | ||
|   | 3e12d958e9 | ||
|   | 81ec2e60a9 | ||
|   | c49bb2daad | ||
|   | 59942531df | ||
|   | 4e33af41dd | ||
|   | 42929e7783 | ||
|   | 07f141af2e | ||
|   | d249e9e7c6 | ||
|   | 7c13f71481 | ||
|   | 26052802ca | ||
|   | 829425831f | ||
|   | 7b04dd4106 | ||
|   | d2e911c3ea | ||
|   | 6960245a06 | ||
|   | c30e61904d | ||
|   | bec4617128 | ||
|   | b3a7954363 | ||
|   | 3a744a954b | ||
|   | 501a2d7c45 | ||
|   | 3ea81be2cc | ||
|   | a7253c5ead | ||
|   | 05d226a103 | ||
|   | 6ec1c61b06 | ||
|   | 6ea9325868 | ||
|   | 943cc86eb9 | ||
|   | 83d6a28030 | ||
|   | d411d8b3a1 | ||
|   | 89d91500f1 | ||
|   | c63da264d7 | ||
|   | da412571e4 | ||
|   | 5f01065614 | ||
|   | 77b27abc94 | ||
|   | 025ee32281 | ||
|   | ddb8badcc9 | ||
|   | c30882e1d1 | ||
|   | b0c9c8a2aa | ||
|   | 4e2de98903 | ||
|   | 9234f2f15d | ||
|   | 2ba4319850 | ||
|   | 85add9a5c8 | ||
|   | e94e8d3e7f | ||
|   | 5f4114ae76 | ||
|   | affebf3431 | ||
|   | b00a9d4398 | ||
|   | 9cb01dedba | ||
|   | 382b5cae8f | ||
|   | 76580e4766 | ||
|   | a64538b964 | ||
|   | f448587271 | ||
|   | bb956b8453 | ||
|   | 8742d7aa45 | ||
|   | d3ece7417d | ||
|   | f264214e69 | ||
|   | a7e2162cdc | ||
|   | 630871214f | ||
|   | 4e8c509157 | ||
|   | 991502432c | ||
|   | 53e3f8a239 | ||
|   | 1e1471c7c6 | ||
|   | 3846a5b875 | ||
|   | 705d7730dc | ||
|   | 5e114c0f2e | ||
|   | 959676164b | ||
|   | c4e9291db4 | ||
|   | 6b48cab5e3 | ||
|   | dbd079dfb8 | ||
|   | bb17d4a8dd | ||
|   | b5fe749f0b | ||
|   | b2cb473b63 | ||
|   | ce22d031f6 | ||
|   | e7b4292d3c | ||
|   | e3e7636de8 | ||
|   | 57a4b9f8b6 | ||
|   | d060b0d342 | ||
|   | 39a81f30ff | ||
|   | 6d4f46c8ae | ||
|   | 5efc45190a | ||
|   | 0ad33bf9ac | ||
|   | d32c9470a0 | ||
|   | c85a0a41ba | ||
|   | 97ee63fc78 | ||
|   | 05cbb35814 | ||
|   | df95efe33e | ||
|   | def27bce4d | ||
|   | 95eb0efabe | ||
|   | 12de907732 | ||
|   | fd996f15f0 | ||
|   | 0b1a9220a9 | ||
|   | 98215d2231 | ||
|   | 95fbff3a53 | ||
|   | 978d1e1d3e | ||
|   | 5f2362dc89 | ||
|   | b3378d4599 | ||
|   | 307f2919a3 | ||
|   | 88626b26d2 | ||
|   | f9c2bd3502 | ||
|   | f9aeb5783d | ||
|   | 8e64ffba01 | ||
|   | 7600e273dc | ||
|   | da1d6b0063 | ||
|   | bd318bd004 | ||
|   | 204f3d8542 | ||
|   | fee8aba610 | ||
|   | 47a252e517 | ||
|   | f373ca82c6 | ||
|   | 363e19be7f | ||
|   | 5878d49f60 | ||
|   | 1397a951fe | ||
|   | 6f16890475 | ||
|   | f05793c2e3 | ||
|   | c2abbed055 | ||
|   | 81ea07abee | ||
|   | bc270bd801 | ||
|   | df22c5a914 | ||
|   | 6812b74bbf | ||
|   | e2bf462a45 | ||
|   | 57dac8d5f7 | ||
|   | b4bdfa7b2b | ||
|   | f13c604fbe | ||
|   | 0ca31deedb | ||
|   | 00b5d52eab | ||
|   | 42fec52b0d | ||
|   | fed2609cb2 | ||
|   | 7398e7f0ad | ||
|   | 57a61c48a2 | ||
|   | 7f40e42ddc | ||
|   | fc0746eb71 | ||
|   | 4baa6dde52 | ||
|   | 529c208170 | ||
|   | c907a2f857 | ||
|   | 6ead0ae9ee | ||
|   | 83b58468d9 | ||
|   | 01b73bf704 | ||
|   | 673b86c6e3 | ||
|   | a318040eaa | ||
|   | 14b867e1f6 | ||
|   | 4ca1a2d5aa | ||
|   | 8a1d387c38 | ||
|   | dbf744a179 | ||
|   | 6ea89bf621 | ||
|   | 4f78a50add | ||
|   | a7495fa7b4 | ||
|   | 47a3f1d93d | ||
|   | 2cef805ab6 | ||
|   | 140016c068 | ||
|   | e22664da0f | ||
|   | 6e73fa80b8 | ||
|   | 35c51ad3b1 | ||
|   | 9c5a5fc83d | ||
|   | 5906a4a2de | ||
|   | f5855ae208 | ||
|   | 5e7684ab50 | ||
|   | fecf8501cb | ||
|   | 71143d1417 | ||
|   | f4f4e31a7a | ||
|   | 926cbb18ea | ||
|   | a81cf1ea16 | ||
|   | 30b52b9825 | ||
|   | be9bc07890 | ||
|   | 49fb950195 | ||
|   | 9e177a0a81 | ||
|   | d25430f377 | ||
|   | f89d7c2f67 | ||
|   | f45ec40392 | ||
|   | 9f31b0ef4d | ||
|   | f6ff680295 | ||
|   | 565847ceb3 | ||
|   | f702d43973 | ||
|   | 0143799623 | ||
|   | da379702a2 | ||
|   | ef6e848756 | ||
|   | 31d04cffd9 | ||
|   | 56287173b1 | ||
|   | 0a81152267 | ||
|   | e3265dd934 | ||
|   | b8c703b8b0 | ||
|   | 850556fdfa | ||
|   | d4e68a159f | ||
|   | ab412ebf37 | ||
|   | 4ebb12e06b | ||
|   | 3a49485039 | ||
|   | ab65c04e0e | ||
|   | 3186541f49 | ||
|   | f80df53532 | ||
|   | 7d0bdc2863 | ||
|   | 071b3981f7 | ||
|   | ff8b0944a2 | ||
|   | e542f17809 | ||
|   | 06cd41801e | ||
|   | e4349e8db1 | ||
|   | 3f53f17411 | ||
|   | 8b64dd95a5 | ||
|   | e809b042aa | ||
|   | 7fe5674b9a | ||
|   | b7ef066545 | ||
|   | 220f6b1da2 | ||
|   | 599166ed0f | ||
|   | 2fb6bb00bf | ||
|   | e0d9ae3116 | ||
|   | 1bf24acff7 | ||
|   | 8366fced96 | ||
|   | 96ce409cd1 | ||
|   | c52a964a8a | ||
|   | 2c2638c1fe | ||
|   | 473e23f992 | ||
|   | 513e8f246b | ||
|   | 7bebc36cd5 | ||
|   | 626a224382 | ||
|   | c3bde7c910 | ||
|   | d65ff87148 | ||
|   | 8e9b0d97ec | ||
|   | f22aee2bff | ||
|   | 2d8d3c8152 | ||
|   | 2136e41fad | ||
|   | bde762cb11 | ||
|   | a8d2590a4c | ||
|   | 36f894d0d8 | ||
|   | 18148a3aed | ||
|   | 49586441f3 | ||
|   | 4c79a1d766 | ||
|   | 34db2f5dd9 | ||
|   | fbc002f212 | ||
|   | 2a20855c17 | ||
|   | a1e0fa5509 | ||
|   | 2d0b9e6538 | ||
|   | 3be35743ac | ||
|   | 2c459e8f74 | ||
|   | f741d3131d | ||
|   | e2a090f03f | ||
|   | 7c0b5818b1 | ||
|   | f050f15a0c | ||
|   | 7d5ab68f50 | ||
|   | a12d82524a | ||
|   | 75bdfe971b | ||
|   | f12e21560a | ||
|   | 65d9739c6c | ||
|   | 6a11056b60 | ||
|   | d3fb46663c | ||
|   | e4c0da4ed4 | ||
|   | f89819bbdb | ||
|   | 32490f1ef6 | ||
|   | a33cfc26dc | ||
|   | 03d1dad2a3 | ||
|   | c7c71d3c88 | ||
|   | a9e63283cc | ||
|   | b13c991f4b | ||
|   | cd4f288f67 | ||
|   | 5e796054ba | ||
|   | b8060bc507 | ||
|   | 29394293ed | ||
|   | 50f7c734cb | ||
|   | 8cb4e7934e | ||
|   | e3409228da | ||
|   | 1099a5006f | ||
|   | 87e8bc5722 | ||
|   | 71ec5c5c05 | ||
|   | 216d98844b | ||
|   | a52f9d4ef9 | ||
|   | 231262ad8e | ||
|   | 2d6669b88d | ||
|   | f51753f166 | ||
|   | 484cd2f1ce | ||
|   | 1760beed17 | ||
|   | a6595507f0 | ||
|   | c193d448d8 | ||
|   | c982813acb | ||
|   | 95ddc57c13 | ||
|   | 5063940138 | ||
|   | feab999093 | ||
|   | e2f43b3383 | ||
|   | 13e67f176a | ||
|   | 43d52026b7 | ||
|   | acef6ad973 | ||
|   | b30048202a | ||
|   | cc09e7e834 | ||
|   | 364c22bee7 | ||
|   | cdab0bb140 | ||
|   | 8a6866d409 | ||
|   | b599a8e2fb | ||
|   | baadf34134 | ||
|   | dd9728334a | ||
|   | ce41702cbe | ||
|   | 4eadda5c9a | ||
|   | f651062991 | ||
|   | 7d3e903db0 | ||
|   | b6b819a2a1 | ||
|   | 1336cb7a61 | ||
|   | cd2496215e | ||
|   | 2b0ad4477e | ||
|   | 57605cb840 | ||
|   | 93d8cadaaf | ||
|   | fdc44871ca | ||
|   | 7f6e6264a8 | ||
|   | 3db384efd5 | ||
|   | 845f962bc2 | ||
|   | ad1b5bdd47 | ||
|   | 4c02bdb092 | ||
|   | 0c3813c9c5 | ||
|   | 1d6a1db491 | ||
|   | 1e9bbce249 | ||
|   | 0dd8f21511 | ||
|   | f1b5815f95 | ||
|   | 696ea0bf94 | ||
|   | c2b6e1ce1a | ||
|   | c474810294 | ||
|   | 5c5b007618 | ||
|   | 18ee87f586 | ||
|   | 2b8327c807 | ||
|   | fa8bae8931 | ||
|   | 69a7747d4b | ||
|   | fb8e7a2084 | ||
|   | bdd31b8f82 | ||
|   | 9207689941 | ||
|   | b86f92212f | ||
|   | 851d97d95e | ||
|   | 1eb6b05bbb | ||
|   | 645c3bf69f | ||
|   | cef150eee6 | ||
|   | d721939d5f | ||
|   | 663791fac2 | ||
|   | 1058572c8a | ||
|   | 73832a5ed8 | ||
|   | b0c324ace8 | ||
|   | 6a281bef8f | ||
|   | 2ea1716c1a | ||
|   | e557634feb | ||
|   | 376ff79f16 | ||
|   | 0bbdda32e8 | ||
|   | 2f19594bef | ||
|   | 3b5d27093a | ||
|   | edb8670dc0 | ||
|   | 09194f8e1b | ||
|   | 1a0bc3cf66 | ||
|   | 0da4bfa0cf | ||
|   | 3067f82aea | ||
|   | 2bb76bf781 | ||
|   | 7794502324 | ||
|   | e48649ac3e | ||
|   | f91fa45860 | ||
|   | c15ddbc53c | ||
|   | d63f9e751d | ||
|   | fc077257d0 | ||
|   | d265d2e1a0 | ||
|   | ead592647a | ||
|   | 2c24c0bfbf | ||
|   | f7833c9f0c | ||
|   | 24584503d9 | ||
|   | 50f2437ac3 | ||
|   | a4dca52617 | ||
|   | a939fca4ac | ||
|   | d30a799b45 | ||
|   | c003229fcf | ||
|   | dbf995480a | ||
|   | 3361f1cd80 | ||
|   | f53cc05f52 | ||
|   | 99aeacf9b0 | ||
|   | 2d9f90c3b5 | ||
|   | 45b68bd46c | ||
|   | 8c83fd5e24 | ||
|   | 268a5a95c8 | ||
|   | 2efdddb9af | ||
|   | 8c36f753f9 | ||
|   | d39d40c064 | ||
|   | 9a91ed501e | ||
|   | 502d633175 | ||
|   | d1ce5826e1 | ||
|   | 1fb020fb3a | ||
|   | 7ac7268b8f | ||
|   | e21c346183 | ||
|   | 5fbac5da5b | ||
|   | e7ff5eb6b1 | ||
|   | d41031ebf7 | ||
|   | 05e4d4fc0d | ||
|   | 8656c1897d | ||
|   | 6800c1a6ad | ||
|   | dd2dcc4147 | ||
|   | 1fa6f3123b | ||
|   | 80ac326f28 | ||
|   | c047ef5b37 | ||
|   | b11ab06bb2 | ||
|   | f50a8d4f59 | ||
|   | 45617e086c | ||
|   | 5996738030 | ||
|   | 46a355675e | ||
|   | 89b334d71c | ||
|   | 8372c819e9 | ||
|   | 96c2947283 | ||
|   | 83e931766f | ||
|   | 6835b99f10 | ||
|   | 45b1a75d56 | ||
|   | 15ec515872 | ||
|   | 0190ac9037 | ||
|   | ee0306c4fd | ||
|   | 56605cd0c3 | ||
|   | 3ddb1b98b3 | ||
|   | 8b559a8b51 | ||
|   | 1cfda610cc | ||
|   | 6ff929e567 | ||
|   | dd34663224 | ||
|   | d05d5a85a5 | ||
|   | f4dc5c6809 | ||
|   | e4c8862cc5 | ||
|   | 39d8f09c38 | ||
|   | fa2a1ad6d3 | ||
|   | 94ae44bb71 | ||
|   | 7080d3da98 | ||
|   | d75564b885 | ||
|   | 64daecb266 | ||
|   | d0e31adaf7 | ||
|   | 12627bbc10 | ||
|   | 498f5e3877 | ||
|   | 8baa144933 | ||
|   | b24bdcb8d9 | ||
|   | 7b2fab411c | ||
|   | a96cabfe73 | ||
|   | 654c8edc6b | ||
|   | f83f3b84ca | ||
|   | 60417a598a | ||
|   | 41fe85b624 | ||
|   | c1f7446c26 | ||
|   | 12e1cae93c | ||
|   | 95df9c5cf6 | ||
|   | 4c4fb44363 | ||
|   | d9cf1187d7 | ||
|   | 403de336d2 | ||
|   | ebc7997dbf | ||
|   | cd85d00b3b | ||
|   | 51b7e299b4 | ||
|   | 3b7fcf0813 | ||
|   | 76dd4ea5c0 | ||
|   | c5f5292d9e | ||
|   | b2527a0ad6 | ||
|   | 2fbb712f57 | ||
|   | 1c25603686 | ||
|   | aa246f0ca8 | ||
|   | f410b29c99 | ||
|   | e35a7ef9d3 | ||
|   | f058e666e5 | ||
|   | 843f7ede8f | ||
|   | b099a766e6 | ||
|   | d5209d7ddf | ||
|   | f37aed868e | ||
|   | 09d3f73154 | ||
|   | 9a393bbcea | ||
|   | a43db66d87 | ||
|   | a667f900c5 | ||
|   | 65a30bab3f | ||
|   | 958b70e4ac | ||
|   | 732f46cc69 | ||
|   | 30819b3cbc | ||
|   | ee277bf126 | ||
|   | 1a010cbfc6 | ||
|   | 176d4780b5 | ||
|   | 4a5f29b0d1 | ||
|   | 034bd83915 | ||
|   | b94a1b9fbe | ||
|   | cd9cae4121 | ||
|   | 48d2beece5 | ||
|   | b0a5c973a5 | ||
|   | 5c4470ec07 | ||
|   | a56b745429 | ||
|   | 325ba48601 | ||
|   | 6054e05e70 | ||
|   | 87c32ccb98 | ||
|   | 232af6b802 | ||
|   | 057cbed204 | ||
|   | 4e4b370b4a | ||
|   | c57aaf0216 | ||
|   | 2ee43758d5 | ||
|   | 9507e12ca7 | ||
|   | a17fc84fd0 | ||
|   | f23cd9204c | ||
|   | decfae7b8a | ||
|   | c93ada1e7b | ||
|   | 31be920ba4 | ||
|   | 53261cc0b2 | ||
|   | c8a562b865 | ||
|   | 38f3c39d1d | ||
|   | 43aede8d63 | ||
|   | 87dc9a4a18 | ||
|   | 6b6411d06b | ||
|   | 398d11a453 | ||
|   | f579360086 | ||
|   | c04f502863 | ||
|   | 3591a0cedd | ||
|   | 193913129f | ||
|   | 44624d0003 | ||
|   | 2f62a79135 | ||
|   | 063eb7e9ab | ||
|   | a3d6371d36 | ||
|   | a26d48082d | ||
|   | acbc7d9556 | ||
|   | a8b394752e | ||
|   | 29c94d2fb5 | ||
|   | 2fd8a0ea22 | ||
|   | 0d32b9a692 | ||
|   | 418734b0a3 | ||
|   | b752df7557 | ||
|   | 4a3d9029d1 | ||
|   | ef75ae4aee | ||
|   | 5c8a4b3912 | ||
|   | f975187e48 | ||
|   | 69d52a06d7 | ||
|   | de5381856d | ||
|   | d31ccbde15 | ||
|   | 8f875962b2 | ||
|   | cdb70a8c14 | ||
|   | b2839a6442 | ||
|   | 1af8a1533e | ||
|   | ab813df992 | ||
|   | 3fa15eeb35 | ||
|   | d3c38da04d | ||
|   | 717759db29 | ||
|   | c2a26d39af | ||
|   | b79b5a01cc | ||
|   | 3df802cef7 | ||
|   | dbf430ac2e | ||
|   | 3a2bd3c9b1 | ||
|   | 245f424014 | ||
|   | a5780dd66c | ||
|   | 4f01660591 | ||
|   | e8789dcd02 | ||
|   | a35cbdc4a9 | ||
|   | a203246e85 | ||
|   | ea8acf3bbd | ||
|   | 9bdd26de43 | ||
|   | 909fc3fa50 | ||
|   | ca45d15424 | ||
|   | 5e0252c152 | ||
|   | c6ca877b72 | ||
|   | 4965704b10 | ||
|   | cf25ed3d80 | ||
|   | 9e91cd70ee | ||
|   | 049e622e3c | ||
|   | 26fceae7e5 | ||
|   | a19e2e48a1 | ||
|   | 21f587cc45 | ||
|   | 3a99e3b755 | ||
|   | 1fea2b3d8a | ||
|   | a17ca5382d | ||
|   | 76c075395a | ||
|   | bb9516c5cb | ||
|   | 0779b29022 | ||
|   | 2bcefe364f | ||
|   | 00e6e00e71 | ||
|   | ca4bbdd02b | ||
|   | b863e77b63 | ||
|   | 5e6c38a524 | ||
|   | c75d6fd2b5 | ||
|   | 6d4a828698 | ||
|   | 9b4a0d3dee | ||
|   | 1b44eaf6fe | ||
|   | 165ab473df | ||
|   | a5e6cd256c | ||
|   | 6ff1722dbf | ||
|   | 829012ae3c | ||
|   | e330a91921 | ||
|   | f961fd6a7c | ||
|   | 9b031d2fae | ||
|   | c5c540469f | ||
|   | 486b65487f | ||
|   | 1e8299f842 | ||
|   | b8c4a86348 | ||
|   | 05b557c27f | ||
|   | abcdd105e3 | ||
|   | 6202156f97 | ||
|   | 4706733846 | ||
|   | e07562beae | ||
|   | 6ccf2f9232 | ||
|   | 52d08f7112 | ||
|   | 59c6a0f736 | ||
|   | 6662081044 | ||
|   | 28ed981082 | ||
|   | 6f7ae728eb | ||
|   | 67758cb092 | ||
|   | 881108057d | ||
|   | e378a65508 | ||
|   | 12c151eb69 | ||
|   | fa34f0efcc | ||
|   | 06be9edfe1 | ||
|   | 9c88959651 | ||
|   | ecc19ff23e | ||
|   | 429a1ba78a | ||
|   | 990e33a4b1 | ||
|   | 56ca80eb78 | ||
|   | ed7fb20758 | ||
|   | bc92f156c1 | ||
|   | e9547f7a1c | ||
|   | c700b8c5c5 | ||
|   | 17f1a7d22a | ||
|   | 15652025d3 | ||
|   | ef1261de45 | ||
|   | a564b96ccf | ||
|   | 76c16e0994 | ||
|   | 719e71264b | ||
|   | 7a0f04e667 | ||
|   | bd85ce02da | ||
|   | 2691bb1540 | ||
|   | c9293dd2d1 | ||
|   | d3b47f45ab | ||
|   | 30f4036c97 | ||
|   | 405b06319d | ||
|   | 0bffa066db | ||
|   | edbfff62e8 | ||
|   | deb9a6b37f | ||
|   | 07de39ff17 | ||
|   | db459b2400 | ||
|   | ac365c5efb | ||
|   | 54979e6b53 | ||
|   | 768b67d275 | ||
|   | 0a92cb74a5 | ||
|   | efed388402 | ||
|   | e4679a6eaf | ||
|   | 981bbae75f | ||
|   | c3b4ebdc1b | ||
|   | 450b1e75c9 | ||
|   | 82e02f7118 | ||
|   | 2d25edd4d6 | ||
|   | fa92a10f15 | ||
|   | ebe6d1b603 | ||
|   | 07599b5923 | ||
|   | 41dbb82cc2 | ||
|   | 39ad4d65e8 | ||
|   | 91a99c6903 | ||
|   | 3e0f8a1e4e | ||
|   | 970e21fc33 | ||
|   | 9e20553dab | ||
|   | 87347cf0e5 | ||
|   | b10f04abbd | ||
|   | d203f39f0a | ||
|   | 75d4e2a2f2 | ||
|   | 05a2e5a92e | ||
|   | 00c765be1b | ||
|   | aea6c38b33 | ||
|   | 1e3a57ad92 | ||
|   | 805f0d4c90 | ||
|   | 2275060022 | ||
|   | c9b74c2742 | ||
|   | 8754fd5646 | ||
|   | 3797cc767f | ||
|   | 2aa8c07d0e | ||
|   | 9db93e5d8f | ||
|   | 29b0200f62 | ||
|   | 696ce427a8 | ||
|   | 17ac4b90be | ||
|   | 623ab03492 | ||
|   | b3e4d8487b | ||
|   | bae5c6a1db | ||
|   | 658a73e610 | ||
|   | bdac97147f | ||
|   | 78462dfa6c | ||
|   | 8362cb5e4f | ||
|   | ae3c473490 | ||
|   | 8014d74210 | ||
|   | 71bdd353d3 | ||
|   | ad7bce76d8 | ||
|   | 7cc5a3e050 | ||
|   | 6bf2c5a946 | ||
|   | 9853187051 | ||
|   | f4ef0633c9 | ||
|   | 91c3de4620 | ||
|   | 6545ba9a35 | ||
|   | 797861a9c0 | ||
|   | 8df192e8dd | ||
|   | 6f2eccd62f | ||
|   | a7777a48e3 | ||
|   | b4c9c7cde4 | ||
|   | b2bf1b3425 | ||
|   | 692cac1dc5 | ||
|   | c19e660306 | ||
|   | 067a8bf108 | ||
|   | 753c9556fd | ||
|   | ccec11e568 | ||
|   | 0eaf991d6f | ||
|   | af90eadf71 | ||
|   | d336c7c02c | ||
|   | 7005af3047 | ||
|   | ff67d29573 | ||
|   | 0070dcf550 | ||
|   | 213cefb001 | ||
|   | 56ee6dac08 | ||
|   | 4f8155e612 | 
							
								
								
									
										58
									
								
								.appveyor.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								.appveyor.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,58 @@ | ||||
| version: '{branch}-{build}' | ||||
|  | ||||
| # Do not build on tags (GitHub only) | ||||
| skip_tags: true | ||||
|  | ||||
| image: Visual Studio 2017 | ||||
|  | ||||
| branches: | ||||
|   except:  # blacklist | ||||
|     - coverity_scan | ||||
|  | ||||
| environment: | ||||
|   REPO_DIR: &REPO_DIR c:\qbittorrent | ||||
|   CACHE_DIR: &CACHE_DIR c:\qbt_cache | ||||
|  | ||||
|   QBT_VER_URL: https://builds.shiki.hu/appveyor/version | ||||
|   QBT_LIB_URL: https://builds.shiki.hu/appveyor/qbt_libraries.7z | ||||
|  | ||||
| # project directory | ||||
| clone_folder: *REPO_DIR | ||||
|  | ||||
| # cache size should < 100MB (after compressing with fastest option): | ||||
| # see: https://www.appveyor.com/docs/build-cache#save-update-cache-before-build-finishes | ||||
| cache: | ||||
|   - *CACHE_DIR | ||||
|  | ||||
| clone_depth: 50 | ||||
|  | ||||
| install: | ||||
|   # check if library needs update | ||||
|   - appveyor DownloadFile "%QBT_VER_URL%" -FileName "c:\version_new" && SET /P newVersion=<"c:\version_new" | ||||
|   - IF EXIST "%CACHE_DIR%\version" (SET /P oldVersion=<"%CACHE_DIR%\version") | ||||
|   - IF NOT EXIST "%CACHE_DIR%\version" (SET updateCache=1) | ||||
|   - IF NOT "%oldVersion%" == "%newVersion%" (SET updateCache=1) | ||||
|   # update library | ||||
|   - IF "%updateCache%" == "1" (ECHO "--- Will redownload libraries ---" && | ||||
|       RMDIR /S /Q "%CACHE_DIR%" & MKDIR "%CACHE_DIR%" && | ||||
|       appveyor DownloadFile "%QBT_LIB_URL%" -FileName "c:\qbt_lib.7z" && 7z x "c:\qbt_lib.7z" -o"%CACHE_DIR%" > nul && | ||||
|       COPY "c:\version_new" "%CACHE_DIR%\version") | ||||
|   # Qt stay compressed in cache | ||||
|   - 7z x "%CACHE_DIR%\qt5_32.7z" -o"c:\qbt" > nul | ||||
|  | ||||
| before_build: | ||||
|   # setup env | ||||
|   - CALL "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat" | ||||
|   - SET PATH=%PATH%;c:\qbt\qt5_32\bin;%CACHE_DIR%\jom; | ||||
|   # setup project | ||||
|   - COPY /Y "%CACHE_DIR%\winconf.pri" "%REPO_DIR%" | ||||
|   - COPY /Y "%CACHE_DIR%\winconf-msvc.pri" "%REPO_DIR%" | ||||
|   # workarounds | ||||
|   - MKLINK /J "c:\qbt\base" "%CACHE_DIR%\base" | ||||
|  | ||||
| build_script: | ||||
|   - cd "%REPO_DIR%" | ||||
|   - qmake qbittorrent.pro && cd src && qmake src.pro | ||||
|   - jom -j2 -f Makefile.Release | ||||
|  | ||||
| test: off | ||||
							
								
								
									
										12
									
								
								.editorconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								.editorconfig
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| # EditorConfig is awesome: http://EditorConfig.org | ||||
|  | ||||
| root = true | ||||
|  | ||||
| [*] | ||||
| indent_style = space | ||||
| indent_size = 4 | ||||
| insert_final_newline = true | ||||
| trim_trailing_whitespace = true | ||||
|  | ||||
| [**.yml] | ||||
| indent_size = 2 | ||||
							
								
								
									
										14
									
								
								.github/ISSUE_TEMPLATE.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								.github/ISSUE_TEMPLATE.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| **Please provide the following information** | ||||
|  | ||||
| ### qBittorrent version and Operating System: | ||||
|  | ||||
| ### If on linux, libtorrent and Qt version: | ||||
|  | ||||
| ### What is the problem: | ||||
|  | ||||
| ### What is the expected behavior: | ||||
|  | ||||
| ### Steps to reproduce: | ||||
|  | ||||
| ### Extra info(if any): | ||||
|  | ||||
							
								
								
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -17,6 +17,7 @@ Makefile* | ||||
|  | ||||
| # Generated MOC, resource and UI files | ||||
| moc_*.cpp | ||||
| moc_*.h | ||||
| qrc_*.cpp | ||||
| ui_*.h | ||||
| *.moc | ||||
| @@ -30,3 +31,6 @@ src/qbittorrent.app | ||||
| aclocal.m4 | ||||
| autom4te.cache/* | ||||
| config.status | ||||
| src/icons/qbt-theme/build-icons/node_modules/ | ||||
| src/icons/skin/build-icons/node_modules/ | ||||
| src/icons/skin/build-icons/icons/*.png | ||||
|   | ||||
							
								
								
									
										193
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										193
									
								
								.travis.yml
									
									
									
									
									
								
							| @@ -3,27 +3,25 @@ language: cpp | ||||
| os: | ||||
|   - linux | ||||
|   - osx | ||||
| osx_image: xcode7 | ||||
| osx_image: xcode7.3 | ||||
|  | ||||
| env: | ||||
|   matrix: | ||||
|     # Uncomment when Travis upgraded "Ubuntu 12.04 LTS" to a newer version whose repo will have a more up-to-date libtorrent package | ||||
|     #- lt_branch=dist   gui=true | ||||
|     #- lt_branch=dist   gui=false | ||||
|     - lt_branch=RC_1_0 gui=true qt=4 | ||||
|     - lt_branch=RC_1_0 gui=true qt=5 | ||||
|     - lt_branch=RC_1_0 gui=false qt=4 | ||||
|     - lt_branch=RC_1_0 gui=false qt=5 | ||||
|     #- lt_branch=dist gui=true | ||||
|     #- lt_branch=dist gui=false | ||||
|     - lt_branch=RC_1_0 gui=true build_system=cmake | ||||
|     - lt_branch=RC_1_0 gui=false build_system=cmake | ||||
|     - lt_branch=RC_1_0 gui=true build_system=qmake | ||||
|     - lt_branch=RC_1_0 gui=false build_system=qmake | ||||
|   global: | ||||
|     - secure: "OI9CUjj4lTb0HwwIZU5PbECU3hLlAL6KC8KsbwohG8/O3j5fLcnmDsK4Ad9us5cC39sS11Jcd1kDP2qRcCuST/glVNhLkcjKkiQerOfd5nQ/qL4JYfz/1mfP5mdpz9jHKzpLUIG+TXkbSTjP6VVmsb5KPT+3pKEdRFZB+Pu9+J8=" | ||||
|     - coverity_branch: coverity_scan | ||||
|  | ||||
| matrix: | ||||
|   exclude: | ||||
|     - os: linux | ||||
|       env: lt_branch=RC_1_0 gui=true qt=5 | ||||
|     - os: linux | ||||
|       env: lt_branch=RC_1_0 gui=false qt=5 | ||||
|   allow_failures: | ||||
|     - env: lt_branch=RC_1_0 gui=true build_system=cmake | ||||
|     - env: lt_branch=RC_1_0 gui=false build_system=cmake | ||||
|  | ||||
| branches: | ||||
|   except: | ||||
| @@ -35,87 +33,164 @@ notifications: | ||||
|     on_success: change | ||||
|     on_failure: change | ||||
|  | ||||
| cache: | ||||
|   ccache: true | ||||
|   directories: | ||||
|     - $HOME/hombebrew_cache | ||||
|  | ||||
| # opt-in Ubuntu Trusty | ||||
| dist: trusty | ||||
| # container-based builds | ||||
| sudo: false | ||||
| # TODO: osx builder does not enable cache yet, see: https://github.com/travis-ci/travis-ci/issues/4011 | ||||
| cache: | ||||
|   directories: | ||||
|     - $HOME/.ccache | ||||
|  | ||||
| addons: | ||||
|   coverity_scan: | ||||
|     project: | ||||
|       name: "qbittorrent/qBittorrent" | ||||
|       description: "Build submitted via Travis CI" | ||||
|     build_command_prepend: "./bootstrap.sh && ./configure $qbtconf && echo QMAKE_CC=$CC >> conf.pri && echo QMAKE_CXX=$CXX >> conf.pri" | ||||
|     build_command_prepend: "./bootstrap.sh && ./configure $qbtconf" | ||||
|     build_command: make | ||||
|     branch_pattern: $coverity_branch | ||||
|     notification_email: sledgehammer999@qbittorrent.org | ||||
|   apt: | ||||
|     sources: | ||||
|     # sources list: https://github.com/travis-ci/apt-source-whitelist/blob/master/ubuntu.json | ||||
|     - ubuntu-toolchain-r-test | ||||
|     - boost-latest | ||||
|       # sources list: https://github.com/travis-ci/apt-source-whitelist/blob/master/ubuntu.json | ||||
|       - ubuntu-toolchain-r-test | ||||
|       #- boost-latest | ||||
|       - sourceline: 'ppa:qbittorrent-team/qbittorrent-stable' | ||||
|       - sourceline: 'ppa:beineri/opt-qt551-trusty' | ||||
|       - sourceline: 'ppa:adrozdoff/cmake' | ||||
|     packages: | ||||
|     # packages list: https://github.com/travis-ci/apt-package-whitelist/blob/master/ubuntu-precise | ||||
|     - autoconf | ||||
|     - automake | ||||
|     - colormake | ||||
|     - g++-4.8 | ||||
|     - libssl-dev | ||||
|     - libboost1.55-dev | ||||
|     - libboost-system1.55-dev | ||||
|     - libqt4-dev | ||||
|     # Uncomment when Travis upgraded "Ubuntu 12.04 LTS" to a newer version whose repo will have a more up-to-date libtorrent package | ||||
|     #- libtorrent-rasterbar6 | ||||
|       # packages list: https://github.com/travis-ci/apt-package-whitelist/blob/master/ubuntu-precise | ||||
|       - [autoconf, automake, colormake] | ||||
|       - [cmake, ninja-build] | ||||
|       - libssl-dev | ||||
|       - [libboost-dev, libboost-system-dev] | ||||
|       - libtorrent-rasterbar-dev | ||||
|       - [qt55base, qt55svg, qt55tools] | ||||
|       - [gcc-6, g++-6] | ||||
|  | ||||
| before_install: | ||||
|   # Only allow specific build for coverity scan, others will stop | ||||
|   - if [ "$TRAVIS_BRANCH" = "$coverity_branch" ] && ! [ "$TRAVIS_OS_NAME" = "linux" -a "$lt_branch" = "RC_1_0" -a "$gui" = true ]; then exit ; fi | ||||
|   # only allow specific build for coverity scan, others will stop | ||||
|   - if [ "$TRAVIS_BRANCH" = "$coverity_branch" ] && ! [ "$TRAVIS_OS_NAME" = "linux" -a "$lt_branch" = "RC_1_0" -a "$gui" = true -a "$build_system" = "qmake" ]; then exit ; fi | ||||
|  | ||||
|   - shopt -s expand_aliases | ||||
|   - if [ "$TRAVIS_OS_NAME" = "linux" ]; then export CC=gcc-4.8 CXX=g++-4.8 ; fi | ||||
|   - if [ "$TRAVIS_BRANCH" != "$coverity_branch" -a "$TRAVIS_OS_NAME" = "linux" ]; then dpkg-query -L ccache && export PATH="/usr/lib/ccache/:$PATH" ; fi | ||||
|   - alias make="colormake -j3" # Using nprocs/2 sometimes may fail (gcc is killed by system) | ||||
|  | ||||
|   - libt_path="$HOME/libt_install" | ||||
|   #- libt_path="$HOME/libt_install" | ||||
|   #- ltconf="$ltconf --prefix="$libt_path" --disable-geoip" | ||||
|   - qbt_path="$HOME/qbt_install" | ||||
|   - ltconf="$ltconf --prefix="$libt_path" --disable-geoip" | ||||
|   - qbtconf="$qbtconf --prefix="$qbt_path" --with-qt4 PKG_CONFIG_PATH="$libt_path/lib/pkgconfig":$PKG_CONFIG_PATH" | ||||
|   - qbtconf="$qbtconf --prefix="$qbt_path" PKG_CONFIG_PATH="$libt_path/lib/pkgconfig":/opt/qt55/lib/pkgconfig:$PKG_CONFIG_PATH" | ||||
|  | ||||
|   # Options for specific branches | ||||
|   # Also setup a virtual display for after_success target when gui == true | ||||
|   - if [ "$gui" = false ]; then qbtconf="$qbtconf --disable-gui" ; | ||||
|     elif [ "$TRAVIS_OS_NAME" = "linux" ]; then export "DISPLAY=:99.0" && /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 ; | ||||
|   # options for specific branches | ||||
|   - if [ "$gui" = false ]; then qbtconf="$qbtconf --disable-gui" ; fi | ||||
|   - | | ||||
|     if [ "$TRAVIS_OS_NAME" = "linux" ]; then | ||||
|       # setup virtual display for after_success target | ||||
|       if [ "$gui" = true ]; then export "DISPLAY=:99.0" && /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 ; fi ; | ||||
|  | ||||
|       # Qt 5 | ||||
|       PATH=/opt/qt55/bin:${PATH} | ||||
|  | ||||
|       if [ "$build_system" = "cmake" ]; then | ||||
|           COMPILER_VERSION=6 | ||||
|           export CXX="${CXX}-${COMPILER_VERSION}" CC="${CC}-${COMPILER_VERSION}" | ||||
|       fi | ||||
|     fi | ||||
|   - if [ "$TRAVIS_OS_NAME" = "osx" ]; then qbtconf="$qbtconf --disable-qt-dbus" ; fi | ||||
|   - if [ "$TRAVIS_OS_NAME" = "osx" ] && [ "$qt" = 5 ]; then qbtconf="$qbtconf --with-qt4=no" ; fi | ||||
|  | ||||
|   # Print settings | ||||
|   # print settings | ||||
|   - echo $lt_branch | ||||
|   - echo $gui | ||||
|   - echo $build_system | ||||
|   - echo $ltconf | ||||
|   - echo $qbtconf | ||||
|   - if [ "$TRAVIS_OS_NAME" = "linux" ]; then ccache -V && ccache --show-stats && ccache --zero-stats ; fi | ||||
|  | ||||
| install: | ||||
|   - if [ "$TRAVIS_OS_NAME" = "linux" -a "$lt_branch" != "dist" ]; then cd "$HOME" && pwd && git clone --depth 1 https://github.com/arvidn/libtorrent.git --branch $lt_branch ; fi | ||||
|   - if [ "$TRAVIS_OS_NAME" = "linux" -a "$lt_branch" != "dist" ]; then cd libtorrent && ./autotool.sh && ./configure $ltconf && make install && cd "$TRAVIS_BUILD_DIR" ; fi | ||||
|   - if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew update > /dev/null && brew install colormake libtorrent-rasterbar; fi | ||||
|   - if [ "$TRAVIS_OS_NAME" = "osx" ] && [ "$qt" = 4 ]; then brew install qt; fi | ||||
|   - if [ "$TRAVIS_OS_NAME" = "osx" ] && [ "$qt" = 5 ]; then brew install qt5 && brew link --force qt5; fi | ||||
|   #- | | ||||
|     #if [ "$TRAVIS_OS_NAME" = "linux" ]; then | ||||
|       # build libtorrent from source | ||||
|       #if [ "$lt_branch" != "dist" ]; then | ||||
|         #cd "$HOME" && pwd && git clone --depth 1 https://github.com/arvidn/libtorrent.git --branch $lt_branch | ||||
|         #cd libtorrent && ./autotool.sh && ./configure $ltconf && make install | ||||
|       #fi | ||||
|     #fi | ||||
|   - | | ||||
|     if [ "$TRAVIS_OS_NAME" = "osx" ]; then | ||||
|       # dependencies | ||||
|       brew update > /dev/null | ||||
|       brew outdated "pkg-config" || brew upgrade "pkg-config" | ||||
|       brew install colormake ccache zlib qt | ||||
|       PATH="/usr/local/opt/ccache/libexec:$PATH" | ||||
|       brew link --force zlib qt | ||||
|  | ||||
|       wget https://builds.shiki.hu/homebrew/version | ||||
|       if ! cmp --quiet "version" "$HOME/hombebrew_cache/version" ; then | ||||
|         echo "Cached files are different from server. Downloading new ones." | ||||
|         # First delete old files | ||||
|         rm -r "$HOME/hombebrew_cache" | ||||
|         mkdir "$HOME/hombebrew_cache" | ||||
|         cp "version" $HOME/hombebrew_cache | ||||
|         cd "$HOME/hombebrew_cache" | ||||
|         wget https://builds.shiki.hu/homebrew/libtorrent-rasterbar.rb | ||||
|         wget https://builds.shiki.hu/homebrew/libtorrent-rasterbar-1.0.11+git20170910.6d5625e0ea.el_capitan.bottle.tar.gz | ||||
|       fi | ||||
|  | ||||
|       # Copy custom libtorrent bottle to homebrew's cache so it can find and install it | ||||
|       # Also install our custom libtorrent formula by passing the local path to it | ||||
|       # These 2 files are restored from Travis' cache. | ||||
|       cp "$HOME/hombebrew_cache/libtorrent-rasterbar-1.0.11+git20170910.6d5625e0ea.el_capitan.bottle.tar.gz" "$(brew --cache)" | ||||
|       brew install "$HOME/hombebrew_cache/libtorrent-rasterbar.rb" | ||||
|  | ||||
|       if [ "$build_system" = "cmake" ]; then | ||||
|         brew outdated cmake || brew upgrade cmake | ||||
|         brew install ninja | ||||
|  | ||||
|         ln -s /usr/local/opt/qt/mkspecs /usr/local/mkspecs | ||||
|         ln -s /usr/local/opt/qt/plugins /usr/local/plugins | ||||
|       fi | ||||
|  | ||||
|       MY_CMAKE_OPENSSL_HINT="-DOPENSSL_ROOT_DIR=/usr/local/opt/openssl/" | ||||
|     fi | ||||
|   - | | ||||
|     if [ "$TRAVIS_BRANCH" != "$coverity_branch" ]; then | ||||
|       export use_ccache=true | ||||
|       ccache -V && ccache --show-stats && ccache --zero-stats | ||||
|     fi | ||||
|  | ||||
| script: | ||||
|   - if [ "$TRAVIS_BRANCH" = "$coverity_branch" ]; then exit ; fi # Skip usual build when running coverity scan | ||||
|   - ./bootstrap.sh && ./configure $qbtconf | ||||
|   - if [ "$TRAVIS_OS_NAME" = "linux" ]; then echo QMAKE_CC=$CC >> conf.pri && echo QMAKE_CXX=$CXX >> conf.pri ; fi | ||||
|   - make && make install | ||||
|   - if [ "$TRAVIS_BRANCH" = "$coverity_branch" ]; then exit ; fi # skip usual build when running coverity scan | ||||
|   - | | ||||
|     cd "$TRAVIS_BUILD_DIR" | ||||
|     if [ "$build_system" = "cmake" ]; then | ||||
|       mkdir build | ||||
|       cd build | ||||
|       cmake -DGUI=${gui} -DCMAKE_INSTALL_PREFIX="$qbt_path" "$MY_CMAKE_OPENSSL_HINT" \ | ||||
|         -G "Ninja" -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE .. | ||||
|       BUILD_TOOL="ninja" | ||||
|     fi | ||||
|     if [ "$build_system" = "qmake" ]; then | ||||
|       ./bootstrap.sh && ./configure $qbtconf | ||||
|       if [ "$TRAVIS_OS_NAME" = "osx" ]; then | ||||
|         sed -i "" -e "s/^\(CC.*&&\).*$/\1 $CC/" src/Makefile  # workaround for Qt & ccache: https://bugreports.qt.io/browse/QTBUG-31034 | ||||
|         sed -i "" -e "s/^\(CXX.*&&\).*$/\1 $CXX/" src/Makefile | ||||
|         sed -i "" -e 's/^\(CXXFLAGS.*\)$/\1 -Wno-unused-local-typedefs -Wno-inconsistent-missing-override/' src/Makefile | ||||
|       fi | ||||
|       BUILD_TOOL="make" | ||||
|     fi | ||||
|   - $BUILD_TOOL && $BUILD_TOOL install | ||||
|  | ||||
| after_success: | ||||
|   - if [ "$gui" = true ]; then qbt_exe="qbittorrent" ; else qbt_exe="qbittorrent-nox" ; fi | ||||
|   - if [ "$TRAVIS_OS_NAME" = "linux" ]; then cd "$qbt_path/bin" && export LD_PRELOAD="$libt_path/lib/libtorrent-rasterbar.so:$LD_PRELOAD" ; fi | ||||
|   - if [ "$TRAVIS_OS_NAME" = "osx" ]; then cd "src/$qbt_exe.app/Contents/MacOS" ; fi | ||||
|   - if [ "$TRAVIS_OS_NAME" = "linux" ]; then cd "$qbt_path/bin" ; fi | ||||
|   - | | ||||
|     if [ "$TRAVIS_OS_NAME" = "osx" ]; then | ||||
|       if [ "$build_system" = "qmake" ]; then | ||||
|         macdeployqt "$TRAVIS_BUILD_DIR/src/$qbt_exe.app" | ||||
|         cd "$TRAVIS_BUILD_DIR/src/$qbt_exe.app/Contents/MacOS" | ||||
|       else | ||||
|         cd "$qbt_path/$qbt_exe.app/Contents/MacOS" | ||||
|       fi | ||||
|     fi | ||||
|   - ./$qbt_exe --version | ||||
|  | ||||
| after_script: | ||||
|   - if [ "$TRAVIS_OS_NAME" = "linux" ]; then ccache --show-stats ; fi | ||||
|   - if [ "$use_ccache" = true ]; then ccache --show-stats ; fi | ||||
|   | ||||
| @@ -3,6 +3,7 @@ host = https://www.transifex.com | ||||
|  | ||||
| [qbittorrent.qbittorrent_master] | ||||
| file_filter = src/lang/qbittorrent_<lang>.ts | ||||
| lang_map = pt: pt_PT | ||||
| source_file = src/lang/qbittorrent_en.ts | ||||
| source_lang = en | ||||
| type = QT | ||||
|   | ||||
							
								
								
									
										92
									
								
								5B7CC9A2.asc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										92
									
								
								5B7CC9A2.asc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,92 @@ | ||||
| -----BEGIN PGP PUBLIC KEY BLOCK----- | ||||
| Version: GnuPG v2 | ||||
|  | ||||
| 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 | ||||
| xdpwp07LYo2ilhMI8RnzmtoRmg== | ||||
| =UBeB | ||||
| -----END PGP PUBLIC KEY BLOCK----- | ||||
							
								
								
									
										21
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								AUTHORS
									
									
									
									
									
								
							| @@ -34,6 +34,14 @@ Code from other projects: | ||||
|   license: GPLv2/3 | ||||
|  | ||||
| Images Authors: | ||||
| * files: src/icons/skin/qbittorrent-tray.svg (and related pngs) | ||||
|   copyright: Provided by HVS <hvs linuxmail org> (raster first proposal) and Atif Afzal(@atfzl github) <atif5801@gmail.com> (vectorized and modified) | ||||
|   license: GPLv2+ | ||||
|  | ||||
| * files: src/qbittorrent_file.ico src/icons/fileicon.svg | ||||
|   copyright: 'uknown.svg' (LGPLv3+) from Oxygen Icon Theme was used as base which was slightly modified and 'qbittorrent-tray.svg' (GPLv2+) was overlayed above it. | ||||
|   license: GPLv3+ | ||||
|  | ||||
| * files: src/icons/*.png | ||||
|   copyright: Gnome Icon Theme | ||||
|   license: GPLv2 | ||||
| @@ -44,10 +52,10 @@ Images Authors: | ||||
|   license: LGPL | ||||
|   url: http://www.oxygen-icons.org | ||||
|  | ||||
| * files: src/icons/flags/*.png | ||||
|   copyright: Mark James <mjames@gmail.com> | ||||
|   license: Public Domain | ||||
|   url: http://www.famfamfam.com | ||||
| * files: src/icons/flags/*.svg | ||||
|   copyright: lipis/flag-icon-css | ||||
|   license: MIT | ||||
|   url: https://github.com/lipis/flag-icon-css/ | ||||
|  | ||||
| * files: src/icons/skin/*.png | ||||
|   files: src/menuicons/YYxYY/*.png | ||||
| @@ -79,6 +87,11 @@ Images Authors: | ||||
|  | ||||
| * file: src/icons/oxygen/checked.png | ||||
|   copyright: Victor Buinsky <allok.victor@gmail.com> | ||||
|    | ||||
| * file: src/icons/skin/ratio.png | ||||
|   copyright: Fatcow Web Hosting | ||||
|   license: Creative Commons Attribution 3.0 License | ||||
|   url: http://www.fatcow.com/free-icons | ||||
|  | ||||
| Translations authors: | ||||
| * files: src/lang/*.ts | ||||
|   | ||||
							
								
								
									
										56
									
								
								CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,56 @@ | ||||
| cmake_minimum_required(VERSION 3.5) | ||||
| cmake_policy(VERSION 3.5) | ||||
|  | ||||
| list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules) | ||||
| include(FunctionReadVersion) | ||||
|  | ||||
| read_version("${CMAKE_CURRENT_SOURCE_DIR}/version.pri" VER_MAJOR VER_MINOR VER_BUGFIX VER_BUILD VER_STATUS) | ||||
| # message(STATUS "Project version is: ${VER_MAJOR}.${VER_MINOR}.${VER_BUGFIX}.${VER_BUILD} (${VER_STATUS})") | ||||
|  | ||||
| project(qBittorrent VERSION ${VER_MAJOR}.${VER_MINOR}.${VER_BUGFIX}.${VER_BUILD}) | ||||
|  | ||||
| set(PROJECT_VERSION "${VER_MAJOR}.${VER_MINOR}.${VER_BUGFIX}") | ||||
|  | ||||
| if (NOT VER_BUILD EQUAL 0) | ||||
|     set(PROJECT_VERSION "${PROJECT_VERSION}.${VER_BUILD}") | ||||
| endif() | ||||
|  | ||||
| set(PROJECT_VERSION "${PROJECT_VERSION}${VER_STATUS}") | ||||
|  | ||||
| add_definitions(-DQBT_VERSION_MAJOR=${VER_MAJOR}) | ||||
| add_definitions(-DQBT_VERSION_MINOR=${VER_MINOR}) | ||||
| add_definitions(-DQBT_VERSION_BUGFIX=${VER_BUGFIX}) | ||||
| add_definitions(-DQBT_VERSION_BUILD=${VER_BUILD}) | ||||
|  | ||||
| add_definitions(-DQBT_VERSION="v${PROJECT_VERSION}") | ||||
| add_definitions(-DQBT_VERSION_2="${PROJECT_VERSION}") | ||||
|  | ||||
| if (UNIX AND NOT APPLE) | ||||
|     include(GNUInstallDirs) | ||||
| endif (UNIX AND NOT APPLE) | ||||
|  | ||||
| if(WIN32) | ||||
|     include(winconf) | ||||
| endif(WIN32) | ||||
|  | ||||
| # we need options here, because they are used not only in "src" subdir, but in the "dist" dir too | ||||
| include(CMakeDependentOption) | ||||
|  | ||||
| option(SYSTEM_QTSINGLEAPPLICATION | ||||
|     "Use the system qtsingleapplication library or shipped one otherwise") | ||||
|  | ||||
| option(GUI "Allows to disable GUI for headless running. Disables QtDBus and the GeoIP Database" ON) | ||||
|  | ||||
| option(WEBUI "Allows to disable the WebUI." ON) | ||||
|  | ||||
| if (WIN32) | ||||
|     option(STACKTRACE_WIN "") | ||||
| else (WIN32) | ||||
|     cmake_dependent_option(SYSTEMD "Install the systemd service file (headless only)" OFF | ||||
|         "NOT GUI" OFF) | ||||
|     cmake_dependent_option(DBUS "Enable use of QtDBus (GUI only)" ON "GUI" OFF) | ||||
| endif(WIN32) | ||||
|  | ||||
|  | ||||
| add_subdirectory(src) | ||||
| add_subdirectory(dist) | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										35
									
								
								CONTRIBUTING.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								CONTRIBUTING.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | ||||
| # Filing an issue | ||||
|  | ||||
| ### Must read | ||||
| * If you aren't sure, you can ask on the [**forum**](http://forum.qbittorrent.org) or read our [**wiki**](http://wiki.qbittorrent.org) first. | ||||
| * Do a quick **search**. Others might already reported the issue. | ||||
| * Write in **English**! | ||||
| * Provide **version** information: (You can find version numbers at menu `Help -> About -> Libraries`) | ||||
|   ``` | ||||
|   qBittorrent: | ||||
|   Qt: | ||||
|   libtorrent: | ||||
|   boost: | ||||
|   OS version: | ||||
|   ``` | ||||
| * Provide **steps** to reproduce the problem, it will be easier to pinpoint the fault. | ||||
| * **Screenshots**! A screenshot is worth a thousand words. just upload it. [(How?)](https://help.github.com/articles/file-attachments-on-issues-and-pull-requests) | ||||
|  | ||||
| ### Good to know | ||||
| * **Be patient**. The dev team is small and resource limited. Devs finding their free time, analyzing the problem and fixing the issue, it all takes time. :clock3: | ||||
| * If you can code, why not become a **contributor** by fixing the issue and open a pull request? :wink: | ||||
| * Harsh words or threats won't help your situation. What's worse, your complain will (very likely) to be **ignored**. :fearful: | ||||
|  | ||||
|  | ||||
| # Opening a pull request | ||||
|  | ||||
| ### Must read | ||||
| * Read our [**coding guidelines**](https://github.com/qbittorrent/qBittorrent/blob/master/CODING_GUIDELINES.md). There are some scripts to help you: [uncrustify script](https://raw.githubusercontent.com/qbittorrent/qBittorrent/master/uncrustify.cfg), [astyle script](https://gist.github.com/Chocobo1/539cee860d1eef0acfa6), [(related thread)](https://github.com/qbittorrent/qBittorrent/issues/2192). | ||||
| * Keep the title **short** and provide a **clear** description about what your pull request does. | ||||
| * Provide **screenshots** for UI related changes. | ||||
| * Keep your git commit history **clean** and **precise**. Commits like `xxx fixup` should not appear. | ||||
| * If your commit fix a reported issue (for example #4134), add the following message to the commit `Closes #4134.`. Example [here](https://github.com/qbittorrent/qBittorrent/commit/a74bac20c4e8de9776bf9bb77fdc7526135d1988). | ||||
|  | ||||
| ### Good to know | ||||
| * **Search** pull request history! Others might already implemented your idea and is waiting to be merged (or got rejected already). Save your precious time by doing a search first. | ||||
| * When resolving merge conflicts, do `git rebase <target_branch_name>`, don't do `git pull`. Then you can start fixing the conflicts. Here is a good explanation: [link](https://www.atlassian.com/git/tutorials/merging-vs-rebasing). | ||||
							
								
								
									
										72
									
								
								COPYING
									
									
									
									
									
								
							
							
						
						
									
										72
									
								
								COPYING
									
									
									
									
									
								
							| @@ -12,15 +12,15 @@ exception statement from your version. | ||||
|  | ||||
| ---------- | ||||
|  | ||||
| 		    GNU GENERAL PUBLIC LICENSE | ||||
| 		       Version 2, June 1991 | ||||
|                     GNU GENERAL PUBLIC LICENSE | ||||
|                        Version 2, June 1991 | ||||
|  | ||||
|  Copyright (C) 1989, 1991 Free Software Foundation, Inc. | ||||
|                        51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  Everyone is permitted to copy and distribute verbatim copies | ||||
|  of this license document, but changing it is not allowed. | ||||
|  | ||||
| 			    Preamble | ||||
|                             Preamble | ||||
|  | ||||
|   The licenses for most software are designed to take away your | ||||
| freedom to share and change it.  By contrast, the GNU General Public | ||||
| @@ -70,7 +70,7 @@ patent must be licensed for everyone's free use or not licensed at all. | ||||
|   The precise terms and conditions for copying, distribution and | ||||
| modification follow. | ||||
|  | ||||
| 		    GNU GENERAL PUBLIC LICENSE | ||||
|                     GNU GENERAL PUBLIC LICENSE | ||||
|    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION | ||||
|  | ||||
|   0. This License applies to any program or other work which contains | ||||
| @@ -269,7 +269,7 @@ make exceptions for this.  Our decision will be guided by the two goals | ||||
| of preserving the free status of all derivatives of our free software and | ||||
| of promoting the sharing and reuse of software generally. | ||||
|  | ||||
| 			    NO WARRANTY | ||||
|                             NO WARRANTY | ||||
|  | ||||
|   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY | ||||
| FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN | ||||
| @@ -291,64 +291,4 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER | ||||
| PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE | ||||
| POSSIBILITY OF SUCH DAMAGES. | ||||
|  | ||||
| 		     END OF TERMS AND CONDITIONS | ||||
|  | ||||
| 	    How to Apply These Terms to Your New Programs | ||||
|  | ||||
|   If you develop a new program, and you want it to be of the greatest | ||||
| possible use to the public, the best way to achieve this is to make it | ||||
| free software which everyone can redistribute and change under these terms. | ||||
|  | ||||
|   To do so, attach the following notices to the program.  It is safest | ||||
| to attach them to the start of each source file to most effectively | ||||
| convey the exclusion of warranty; and each file should have at least | ||||
| the "copyright" line and a pointer to where the full notice is found. | ||||
|  | ||||
|     <one line to give the program's name and a brief idea of what it does.> | ||||
|     Copyright (C) <year>  <name of author> | ||||
|  | ||||
|     This program 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. | ||||
|  | ||||
|     This program 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 this program; if not, write to the Free Software | ||||
|     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  | ||||
|  | ||||
| Also add information on how to contact you by electronic and paper mail. | ||||
|  | ||||
| If the program is interactive, make it output a short notice like this | ||||
| when it starts in an interactive mode: | ||||
|  | ||||
|     Gnomovision version 69, Copyright (C) year name of author | ||||
|     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. | ||||
|     This is free software, and you are welcome to redistribute it | ||||
|     under certain conditions; type `show c' for details. | ||||
|  | ||||
| The hypothetical commands `show w' and `show c' should show the appropriate | ||||
| parts of the General Public License.  Of course, the commands you use may | ||||
| be called something other than `show w' and `show c'; they could even be | ||||
| mouse-clicks or menu items--whatever suits your program. | ||||
|  | ||||
| You should also get your employer (if you work as a programmer) or your | ||||
| school, if any, to sign a "copyright disclaimer" for the program, if | ||||
| necessary.  Here is a sample; alter the names: | ||||
|  | ||||
|   Yoyodyne, Inc., hereby disclaims all copyright interest in the program | ||||
|   `Gnomovision' (which makes passes at compilers) written by James Hacker. | ||||
|  | ||||
|   <signature of Ty Coon>, 1 April 1989 | ||||
|   Ty Coon, President of Vice | ||||
|  | ||||
| This General Public License does not permit incorporating your program into | ||||
| proprietary programs.  If your program is a subroutine library, you may | ||||
| consider it more useful to permit linking proprietary applications with the | ||||
| library.  If this is what you want to do, use the GNU Library General | ||||
| Public License instead of this License. | ||||
|                      END OF TERMS AND CONDITIONS | ||||
|   | ||||
							
								
								
									
										12
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,7 +1,8 @@ | ||||
| qBittorrent - A BitTorrent client in Qt | ||||
| ------------------------------------------ | ||||
|  | ||||
| [](https://travis-ci.org/qbittorrent/qBittorrent) | ||||
| [](https://travis-ci.org/qbittorrent/qBittorrent) | ||||
| [](https://ci.appveyor.com/project/qbittorrent/qBittorrent) | ||||
| [](https://scan.coverity.com/projects/5494) | ||||
| ******************************** | ||||
| ### Description: | ||||
| @@ -13,7 +14,7 @@ out there. qBittorrent is fast, stable and provides unicode | ||||
| support as well as many features. | ||||
|  | ||||
| This product includes GeoLite data created by MaxMind, available from | ||||
| http://maxmind.com/ | ||||
| https://www.maxmind.com/ | ||||
|  | ||||
| ### Installation: | ||||
| For installation, follow the instructions from INSTALL file, but simple: | ||||
| @@ -26,6 +27,13 @@ qbittorrent | ||||
|  | ||||
| will install and execute qBittorrent hopefully without any problem. | ||||
|  | ||||
| ### Public key: | ||||
| Starting from v3.3.4 all source tarballs and binaries are signed.<br /> | ||||
| The key currently used is 4096R/[5B7CC9A2](https://pgp.mit.edu/pks/lookup?op=get&search=0x6E4A2D025B7CC9A2) with fingerprint `D8F3DA77AAC6741053599C136E4A2D025B7CC9A2`.<br /> | ||||
| You can also download it from [here](https://github.com/qbittorrent/qBittorrent/raw/master/5B7CC9A2.asc).<br /> | ||||
| **PREVIOUSLY** the following key was used to sign the v3.3.4 source tarballs and v3.3.4 Windows installer **only**: 4096R/[520EC6F6](https://pgp.mit.edu/pks/lookup?op=get&search=0xA1ACCAE4520EC6F6) with fingerprint `F4A5FD201B117B1C2AB590E2A1ACCAE4520EC6F6`.<br /> | ||||
|  | ||||
| ### Misc: | ||||
| For more information please visit: | ||||
| http://www.qbittorrent.org | ||||
|  | ||||
|   | ||||
							
								
								
									
										74
									
								
								README.os2
									
									
									
									
									
								
							
							
						
						
									
										74
									
								
								README.os2
									
									
									
									
									
								
							| @@ -1,74 +0,0 @@ | ||||
| qBittorrent - A BitTorrent client in Qt4 | ||||
| ------------------------------------------ | ||||
|  | ||||
| This is the eComStation (OS/2) qBittorrent part of the readme. See also README for more general information. | ||||
|  | ||||
|  | ||||
| Building qBittorrent | ||||
| ******************** | ||||
|  | ||||
|  | ||||
| Requirements | ||||
| ============ | ||||
|  | ||||
| - gcc based build env (recommended gcc v4.4.2 or greater) | ||||
|    | ||||
| - Qt4 for eCS (OS/2) dev package (see http://svn.netlabs.org/qt4 for more information) | ||||
|  | ||||
| - libtorrent-rasterbar for eCS (OS/2) port (see http://svn.netlabs.org/ports for more information) | ||||
|  | ||||
| - boost for eCS (OS/2) port (see http://svn.netlabs.org/ports for more information) | ||||
|  | ||||
|  | ||||
| How to build | ||||
| ============ | ||||
|  | ||||
| First you need to create the conf.pri file in the same dir as this readme.os2 is. | ||||
| the conf.pri file has the following content: | ||||
|  | ||||
| ##### conf.pri content begin ##### | ||||
| BINDIR = ./bin | ||||
| INCDIR = ./include | ||||
| LIBDIR = ./lib | ||||
| DATADIR = ./share | ||||
|  | ||||
| CONFIG += staticlib | ||||
| INCLUDEPATH += x:/trees/libtorrent/trunk/include | ||||
| LIBS += -Lx:/trees/libtorrent/trunk/src/.libs \ | ||||
|         -Lx:/trees/boost/trunk/stage/lib \ | ||||
|         -Lx:/trees/openssl \ | ||||
| 	-Lx:/extras/lib | ||||
| ##### conf.pri content end ##### | ||||
|  | ||||
| Of course all the above path references have to be adjusted to your build env. | ||||
|  | ||||
| Now you can either do a normal build or a shadow build. A shadow build has the | ||||
| advantage that no created files are in the same dir as the sources are. | ||||
|  | ||||
| For a normal build do the following: | ||||
|  | ||||
| Simply type: | ||||
| $ qmake | ||||
|  | ||||
| Followed by: | ||||
| $ make | ||||
|  | ||||
| For a shadow build do the following: | ||||
| given your sources are in x:\trees\qbittorrent\trunk create a  | ||||
| x:\trees\qbittorrent\build directory | ||||
|  | ||||
| Now switch to the created directory and type: | ||||
| $ qmake ..\trunk | ||||
|  | ||||
| Followed by: | ||||
| $ make | ||||
|  | ||||
| If all works fine you should get a working qbittorrent executable. | ||||
|  | ||||
| If you have any question regarding the eCS (OS/2) port of qBittorrent you can meet me (_diver) on IRC: | ||||
| #netlabs on irc.freenode.net | ||||
|  | ||||
| ------------------------------------------ | ||||
| Silvan Scherrer <silvan.scherrer@aroa.ch> | ||||
|  | ||||
|  | ||||
| @@ -1,4 +1,4 @@ | ||||
| #!/bin/bash | ||||
| #!/bin/sh | ||||
|  | ||||
| aclocal -I m4 | ||||
| autoconf | ||||
|   | ||||
							
								
								
									
										355
									
								
								cmake/Modules/DeployQt5.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										355
									
								
								cmake/Modules/DeployQt5.cmake
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										127
									
								
								cmake/Modules/FindLibtorrentRasterbar.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										127
									
								
								cmake/Modules/FindLibtorrentRasterbar.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,127 @@ | ||||
| # - Try to find libtorrent-rasterbar | ||||
| # | ||||
| # If not using pkg-config, you can pre-set LibtorrentRasterbar_CUSTOM_DEFINITIONS | ||||
| # for definitions unrelated to Boost's separate compilation (which are already | ||||
| # decided by the LibtorrentRasterbar_USE_STATIC_LIBS variable). | ||||
| # | ||||
| # Once done this will define | ||||
| #  LibtorrentRasterbar_FOUND - System has libtorrent-rasterbar | ||||
| #  LibtorrentRasterbar_INCLUDE_DIRS - The libtorrent-rasterbar include directories | ||||
| #  LibtorrentRasterbar_LIBRARIES - The libraries needed to use libtorrent-rasterbar | ||||
| #  LibtorrentRasterbar_DEFINITIONS - Compiler switches required for using libtorrent-rasterbar | ||||
| #  LibtorrentRasterbar_OPENSSL_ENABLED - libtorrent-rasterbar uses and links against OpenSSL | ||||
|  | ||||
| find_package(Threads REQUIRED) | ||||
| find_package(PkgConfig QUIET) | ||||
|  | ||||
| macro(_detect_boost_components _outComponets librariesList) | ||||
|     string(REGEX MATCHALL "boost_[a-z_]+[-a-z]*" _boost_libraries "${librariesList}") | ||||
|     string(REGEX REPLACE "boost_([a-z_]+)[-a-z]*" "\\1" ${_outComponets} "${_boost_libraries}") | ||||
| endmacro() | ||||
|  | ||||
| if(PKG_CONFIG_FOUND) | ||||
|     pkg_check_modules(PC_LIBTORRENT_RASTERBAR QUIET libtorrent-rasterbar) | ||||
| endif() | ||||
|  | ||||
| if(LibtorrentRasterbar_USE_STATIC_LIBS) | ||||
|     set(LibtorrentRasterbar_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) | ||||
|     set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_STATIC_LIBRARY_SUFFIX}) | ||||
| endif() | ||||
|  | ||||
| if(PC_LIBTORRENT_RASTERBAR_FOUND) | ||||
|     set(LibtorrentRasterbar_DEFINITIONS ${PC_LIBTORRENT_RASTERBAR_CFLAGS}) | ||||
| else() | ||||
|     if(LibtorrentRasterbar_CUSTOM_DEFINITIONS) | ||||
|         set(LibtorrentRasterbar_DEFINITIONS ${LibtorrentRasterbar_CUSTOM_DEFINITIONS}) | ||||
|     else() | ||||
|         # Without pkg-config, we can't possibly figure out the correct build flags. | ||||
|         # libtorrent is very picky about those. Let's take a set of defaults and | ||||
|         # hope that they apply. If not, you the user are on your own. | ||||
|         set(LibtorrentRasterbar_DEFINITIONS | ||||
|             -DTORRENT_USE_OPENSSL | ||||
|             -DTORRENT_DISABLE_GEO_IP | ||||
|             -DBOOST_ASIO_ENABLE_CANCELIO | ||||
|             -DUNICODE -D_UNICODE -D_FILE_OFFSET_BITS=64) | ||||
|     endif() | ||||
|  | ||||
|     if(NOT LibtorrentRasterbar_USE_STATIC_LIBS) | ||||
|         list(APPEND LibtorrentRasterbar_DEFINITIONS | ||||
|             -DTORRENT_LINKING_SHARED | ||||
|             -DBOOST_SYSTEM_DYN_LINK -DBOOST_CHRONO_DYN_LINK) | ||||
|     endif() | ||||
| endif() | ||||
|  | ||||
| message(STATUS "libtorrent definitions: ${LibtorrentRasterbar_DEFINITIONS}") | ||||
|  | ||||
| find_path(LibtorrentRasterbar_INCLUDE_DIR libtorrent | ||||
|           HINTS ${PC_LIBTORRENT_RASTERBAR_INCLUDEDIR} ${PC_LIBTORRENT_RASTERBAR_INCLUDE_DIRS} | ||||
|           PATH_SUFFIXES libtorrent-rasterbar) | ||||
|  | ||||
| find_library(LibtorrentRasterbar_LIBRARY NAMES torrent-rasterbar libtorrent | ||||
|              HINTS ${PC_LIBTORRENT_RASTERBAR_LIBDIR} ${PC_LIBTORRENT_RASTERBAR_LIBRARY_DIRS}) | ||||
|  | ||||
| if(LibtorrentRasterbar_USE_STATIC_LIBS) | ||||
|     set(CMAKE_FIND_LIBRARY_SUFFIXES ${LibtorrentRasterbar_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES}) | ||||
| endif() | ||||
|  | ||||
| set(LibtorrentRasterbar_LIBRARIES ${LibtorrentRasterbar_LIBRARY} ${CMAKE_THREAD_LIBS_INIT}) | ||||
| set(LibtorrentRasterbar_INCLUDE_DIRS ${LibtorrentRasterbar_INCLUDE_DIR}) | ||||
|  | ||||
| # Without pkg-config, we can't possibly figure out the correct boost dependencies | ||||
| if (LibtorrentRasterbar_CUSTOM_BOOST_DEPENDENCIES) | ||||
|     set(_boost_components "${LibtorrentRasterbar_CUSTOM_BOOST_DEPENDENCIES}") | ||||
| else(LibtorrentRasterbar_CUSTOM_BOOST_DEPENDENCIES) | ||||
|     if(PC_LIBTORRENT_RASTERBAR_FOUND) | ||||
|         _detect_boost_components(_boost_components "${PC_LIBTORRENT_RASTERBAR_LIBRARIES}") | ||||
|     else() | ||||
|         # all possible boost dependencies | ||||
|         set(_boost_components | ||||
|             date_time | ||||
|             system | ||||
|             chrono | ||||
|             random | ||||
|             thread | ||||
|         ) | ||||
|     endif() | ||||
| endif(LibtorrentRasterbar_CUSTOM_BOOST_DEPENDENCIES) | ||||
|  | ||||
| list(SORT _boost_components) | ||||
| message(STATUS "Libtorrent Boost dependencies: ${_boost_components}") | ||||
| find_package(Boost REQUIRED COMPONENTS ${_boost_components}) | ||||
| set(LibtorrentRasterbar_LIBRARIES ${LibtorrentRasterbar_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) | ||||
| foreach(_boost_cmpnt IN LISTS _boost_components) | ||||
|     list(APPEND LibtorrentRasterbar_LIBRARIES "Boost::${_boost_cmpnt}") | ||||
| endforeach(_boost_cmpnt) | ||||
|  | ||||
| set(LibtorrentRasterbar_INCLUDE_DIRS ${LibtorrentRasterbar_INCLUDE_DIRS}) | ||||
|  | ||||
| list(FIND LibtorrentRasterbar_DEFINITIONS -DTORRENT_USE_OPENSSL LibtorrentRasterbar_ENCRYPTION_INDEX) | ||||
| if(LibtorrentRasterbar_ENCRYPTION_INDEX GREATER -1) | ||||
|     find_package(OpenSSL REQUIRED) | ||||
|     set(LibtorrentRasterbar_LIBRARIES ${LibtorrentRasterbar_LIBRARIES} OpenSSL::SSL OpenSSL::Crypto) | ||||
|     set(LibtorrentRasterbar_OPENSSL_ENABLED ON) | ||||
| endif() | ||||
|  | ||||
| include(FindPackageHandleStandardArgs) | ||||
| # handle the QUIETLY and REQUIRED arguments and set LibtorrentRasterbar_FOUND to TRUE | ||||
| # if all listed variables are TRUE | ||||
| find_package_handle_standard_args(LibtorrentRasterbar DEFAULT_MSG | ||||
|                                   LibtorrentRasterbar_LIBRARY | ||||
|                                   LibtorrentRasterbar_INCLUDE_DIR) | ||||
|  | ||||
| mark_as_advanced(LibtorrentRasterbar_INCLUDE_DIR LibtorrentRasterbar_LIBRARY | ||||
|     LibtorrentRasterbar_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES | ||||
|     LibtorrentRasterbar_ENCRYPTION_INDEX) | ||||
|  | ||||
| if (LibtorrentRasterbar_FOUND AND NOT TARGET LibtorrentRasterbar::LibTorrent) | ||||
|     add_library(LibtorrentRasterbar::LibTorrent UNKNOWN IMPORTED) | ||||
|  | ||||
|     set_target_properties(LibtorrentRasterbar::LibTorrent PROPERTIES | ||||
|         IMPORTED_LINK_INTERFACE_LANGUAGES "CXX" | ||||
|         IMPORTED_LOCATION "${LibtorrentRasterbar_LIBRARY}" | ||||
|         INTERFACE_INCLUDE_DIRECTORIES "${LibtorrentRasterbar_INCLUDE_DIRS}" | ||||
|         INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${LibtorrentRasterbar_INCLUDE_DIRS}" | ||||
|         INTERFACE_LINK_LIBRARIES "${LibtorrentRasterbar_LIBRARIES}" | ||||
|         INTERFACE_COMPILE_OPTIONS "${LibtorrentRasterbar_DEFINITIONS}" | ||||
|     ) | ||||
| endif() | ||||
							
								
								
									
										94
									
								
								cmake/Modules/FindQtSingleApplication.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										94
									
								
								cmake/Modules/FindQtSingleApplication.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,94 @@ | ||||
| # - Try to find the QtSingleApplication includes and library | ||||
| # which defines | ||||
| # | ||||
| # QTSINGLEAPPLICATION_FOUND - system has QtSingleApplication | ||||
| # QTSINGLEAPPLICATION_INCLUDE_DIR - where to find header QtSingleApplication | ||||
| # QTSINGLEAPPLICATION_LIBRARIES - the libraries to link against to use QtSingleApplication | ||||
| # QTSINGLEAPPLICATION_LIBRARY - where to find the QtSingleApplication library (not for general use) | ||||
|  | ||||
| # copyright (c) 2013 TI_Eugene ti.eugene@gmail.com | ||||
| # | ||||
| # Redistribution and use is allowed according to the terms of the FreeBSD license. | ||||
|  | ||||
| SET(QTSINGLEAPPLICATION_FOUND FALSE) | ||||
|  | ||||
| IF(QT4_FOUND) | ||||
|     message(STATUS "Looking for Qt4 single application library") | ||||
|     FIND_PATH(QTSINGLEAPPLICATION_INCLUDE_DIR QtSingleApplication | ||||
|                 # standard locations | ||||
|                 /usr/include | ||||
|                 /usr/include/QtSolutions | ||||
|                 # qt4 location except mac's frameworks | ||||
|                 "${QT_INCLUDE_DIR}/QtSolutions" | ||||
|                 # mac's frameworks | ||||
|                 ${FRAMEWORK_INCLUDE_DIR}/QtSolutions | ||||
|     ) | ||||
|  | ||||
|     SET(QTSINGLEAPPLICATION_NAMES ${QTSINGLEAPPLICATION_NAMES} | ||||
|         QtSolutions_SingleApplication-2.6 libQtSolutions_SingleApplication-2.6) | ||||
|     FIND_LIBRARY(QTSINGLEAPPLICATION_LIBRARY | ||||
|         NAMES ${QTSINGLEAPPLICATION_NAMES} | ||||
|         PATHS ${QT_LIBRARY_DIR} | ||||
|     ) | ||||
| ELSEIF(Qt5Core_FOUND) | ||||
|     message(STATUS "Looking for Qt5 single application library") | ||||
|     FOREACH(TOP_INCLUDE_PATH in ${Qt5Core_INCLUDE_DIRS} ${FRAMEWORK_INCLUDE_DIR}) | ||||
|         FIND_PATH(QTSINGLEAPPLICATION_INCLUDE_DIR QtSingleApplication ${TOP_INCLUDE_PATH}/QtSolutions) | ||||
|  | ||||
|         IF(QTSINGLEAPPLICATION_INCLUDE_DIR) | ||||
|             BREAK() | ||||
|         ENDIF() | ||||
|     ENDFOREACH() | ||||
|  | ||||
|     SET(QTSINGLEAPPLICATION_NAMES ${QTSINGLEAPPLICATION_NAMES} | ||||
|         Qt5Solutions_SingleApplication-2.6 libQt5Solutions_SingleApplication-2.6 | ||||
|         QtSolutions_SingleApplication-2.6 libQtSolutions_SingleApplication-2.6) | ||||
|     GET_TARGET_PROPERTY(_QT5_CORELIBRARY Qt5::Core LOCATION) | ||||
|     GET_FILENAME_COMPONENT(_QT5_CORELIBRARYPATH ${_QT5_CORELIBRARY} PATH) | ||||
|  | ||||
|     FIND_LIBRARY(QTSINGLEAPPLICATION_LIBRARY | ||||
|         NAMES ${QTSINGLEAPPLICATION_NAMES} | ||||
|         PATHS ${_QT5_CORELIBRARYPATH} | ||||
|     ) | ||||
| ENDIF() | ||||
|  | ||||
| IF (QTSINGLEAPPLICATION_LIBRARY AND QTSINGLEAPPLICATION_INCLUDE_DIR) | ||||
|  | ||||
|     SET(QTSINGLEAPPLICATION_LIBRARIES ${QTSINGLEAPPLICATION_LIBRARY}) | ||||
|     SET(QTSINGLEAPPLICATION_FOUND TRUE) | ||||
|  | ||||
|     IF (CYGWIN) | ||||
|         IF(BUILD_SHARED_LIBS) | ||||
|         # No need to define QTSINGLEAPPLICATION_USE_DLL here, because it's default for Cygwin. | ||||
|         ELSE(BUILD_SHARED_LIBS) | ||||
|         SET (QTSINGLEAPPLICATION_DEFINITIONS -DQTSINGLEAPPLICATION_STATIC) | ||||
|         ENDIF(BUILD_SHARED_LIBS) | ||||
|     ENDIF (CYGWIN) | ||||
|  | ||||
| ENDIF (QTSINGLEAPPLICATION_LIBRARY AND QTSINGLEAPPLICATION_INCLUDE_DIR) | ||||
|  | ||||
| IF (QTSINGLEAPPLICATION_FOUND) | ||||
|   IF (NOT QtSingleApplication_FIND_QUIETLY) | ||||
|     MESSAGE(STATUS "Found QtSingleApplication: ${QTSINGLEAPPLICATION_LIBRARY}") | ||||
|     MESSAGE(STATUS "         includes: ${QTSINGLEAPPLICATION_INCLUDE_DIR}") | ||||
|   ENDIF (NOT QtSingleApplication_FIND_QUIETLY) | ||||
| ELSE (QTSINGLEAPPLICATION_FOUND) | ||||
|   IF (QtSingleApplication_FIND_REQUIRED) | ||||
|     MESSAGE(FATAL_ERROR "Could not find QtSingleApplication library") | ||||
|   ENDIF (QtSingleApplication_FIND_REQUIRED) | ||||
| ENDIF (QTSINGLEAPPLICATION_FOUND) | ||||
|  | ||||
| MARK_AS_ADVANCED(QTSINGLEAPPLICATION_INCLUDE_DIR QTSINGLEAPPLICATION_LIBRARY) | ||||
|  | ||||
| if(NOT TARGET QtSingleApplication::QtSingleApplication) | ||||
|     add_library(QtSingleApplication::QtSingleApplication UNKNOWN IMPORTED) | ||||
|     set_target_properties(QtSingleApplication::QtSingleApplication PROPERTIES | ||||
|         INTERFACE_INCLUDE_DIRECTORIES "${QTSINGLEAPPLICATION_INCLUDE_DIR}" | ||||
|         INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${QTSINGLEAPPLICATION_INCLUDE_DIR}" | ||||
|     ) | ||||
|     if(EXISTS "${QTSINGLEAPPLICATION_LIBRARY}") | ||||
|     set_target_properties(QtSingleApplication::QtSingleApplication PROPERTIES | ||||
|         IMPORTED_LINK_INTERFACE_LANGUAGES "CXX" | ||||
|         IMPORTED_LOCATION "${QTSINGLEAPPLICATION_LIBRARY}") | ||||
|     endif() | ||||
| endif(NOT TARGET QtSingleApplication::QtSingleApplication) | ||||
							
								
								
									
										26
									
								
								cmake/Modules/FindSystemd.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								cmake/Modules/FindSystemd.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| ####### | ||||
| # Find systemd service dir | ||||
| # sets variables | ||||
| # SYSTEMD_FOUND | ||||
| # SYSTEMD_SERVICES_INSTALL_DIR | ||||
|  | ||||
| find_package(PkgConfig QUIET REQUIRED) | ||||
|  | ||||
| if (NOT SYSTEMD_FOUND) | ||||
|     pkg_check_modules(SYSTEMD "systemd") | ||||
| endif(NOT SYSTEMD_FOUND) | ||||
|  | ||||
| if (SYSTEMD_FOUND AND "${SYSTEMD_SERVICES_INSTALL_DIR}" STREQUAL "") | ||||
|     execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} | ||||
|         --variable=systemdsystemunitdir systemd | ||||
|         OUTPUT_VARIABLE SYSTEMD_SERVICES_INSTALL_DIR) | ||||
|     string(REGEX REPLACE "[ \t\n]+" "" SYSTEMD_SERVICES_INSTALL_DIR | ||||
|         "${SYSTEMD_SERVICES_INSTALL_DIR}") | ||||
| elseif (NOT SYSTEMD_FOUND AND SYSTEMD_SERVICES_INSTALL_DIR) | ||||
|     message (FATAL_ERROR "Variable SYSTEMD_SERVICES_INSTALL_DIR is\ | ||||
|         defined, but we can't find systemd using pkg-config") | ||||
| endif() | ||||
|  | ||||
| if (SYSTEMD_FOUND) | ||||
|     message(STATUS "systemd services install dir: ${SYSTEMD_SERVICES_INSTALL_DIR}") | ||||
| endif(SYSTEMD_FOUND) | ||||
							
								
								
									
										28
									
								
								cmake/Modules/FunctionReadVersion.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								cmake/Modules/FunctionReadVersion.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| # function for parsing version variables that are set in version.pri file | ||||
| # the version identifiers there are defined as follows: | ||||
| # VER_MAJOR = 3 | ||||
| # VER_MINOR = 4 | ||||
| # VER_BUGFIX = 0 | ||||
| # VER_BUILD = 0 | ||||
| # VER_STATUS = alpha | ||||
|  | ||||
| function(read_version priFile outMajor outMinor outBugfix outBuild outStatus) | ||||
|     file(STRINGS ${priFile} _priFileContents REGEX "^VER_.+") | ||||
|     # message(STATUS "version.pri version contents: ${_priFileContents}") | ||||
|     # the _priFileContents variable contains something like the following: | ||||
|     # VER_MAJOR = 3;VER_MINOR = 4;VER_BUGFIX = 0;VER_BUILD = 0;VER_STATUS = alpha # Should be empty for stable releases! | ||||
|     set(_regex "VER_MAJOR += +([0-9]+);VER_MINOR += +([0-9]+);VER_BUGFIX += +([0-9]+);VER_BUILD += +([0-9]+);VER_STATUS += +([0-9A-Za-z]+)?") | ||||
|      # note quotes around _regex, they are needed because the variable contains semicolons | ||||
|     string(REGEX MATCH "${_regex}" _tmp "${_priFileContents}") | ||||
|     if (NOT _tmp) | ||||
|         message(FATAL_ERROR "Could not detect project version number from ${priFile}") | ||||
|     endif() | ||||
|  | ||||
|     # message(STATUS "Matched version string: ${_tmp}") | ||||
|  | ||||
|     set(${outMajor} ${CMAKE_MATCH_1} PARENT_SCOPE) | ||||
|     set(${outMinor} ${CMAKE_MATCH_2} PARENT_SCOPE) | ||||
|     set(${outBugfix} ${CMAKE_MATCH_3} PARENT_SCOPE) | ||||
|     set(${outBuild} ${CMAKE_MATCH_4} PARENT_SCOPE) | ||||
|     set(${outStatus} ${CMAKE_MATCH_5} PARENT_SCOPE) | ||||
| endfunction() | ||||
							
								
								
									
										38
									
								
								cmake/Modules/MacroConfigureMSVCRuntime.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								cmake/Modules/MacroConfigureMSVCRuntime.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | ||||
| macro(configure_msvc_runtime) | ||||
|     if(MSVC) | ||||
|         # Default to statically-linked runtime. | ||||
|         if("${MSVC_RUNTIME}" STREQUAL "") | ||||
|             set(MSVC_RUNTIME "static") | ||||
|         endif() | ||||
|         # Set compiler options. | ||||
|         set(variables | ||||
|             CMAKE_C_FLAGS_DEBUG | ||||
|             CMAKE_C_FLAGS_MINSIZEREL | ||||
|             CMAKE_C_FLAGS_RELEASE | ||||
|             CMAKE_C_FLAGS_RELWITHDEBINFO | ||||
|             CMAKE_CXX_FLAGS_DEBUG | ||||
|             CMAKE_CXX_FLAGS_MINSIZEREL | ||||
|             CMAKE_CXX_FLAGS_RELEASE | ||||
|             CMAKE_CXX_FLAGS_RELWITHDEBINFO | ||||
|         ) | ||||
|         if(${MSVC_RUNTIME} STREQUAL "static") | ||||
|             message(STATUS | ||||
|                 "MSVC -> forcing use of statically-linked runtime." | ||||
|             ) | ||||
|             foreach(variable ${variables}) | ||||
|                 if(${variable} MATCHES "/MD") | ||||
|                     string(REGEX REPLACE "/MD" "/MT" ${variable} "${${variable}}") | ||||
|                 endif() | ||||
|             endforeach() | ||||
|         else() | ||||
|             message(STATUS | ||||
|                 "MSVC -> forcing use of dynamically-linked runtime." | ||||
|             ) | ||||
|             foreach(variable ${variables}) | ||||
|                 if(${variable} MATCHES "/MT") | ||||
|                     string(REGEX REPLACE "/MT" "/MD" ${variable} "${${variable}}") | ||||
|                 endif() | ||||
|             endforeach() | ||||
|         endif() | ||||
|     endif() | ||||
| endmacro() | ||||
							
								
								
									
										49
									
								
								cmake/Modules/MacroGlibcDetect.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								cmake/Modules/MacroGlibcDetect.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,49 @@ | ||||
|  ############################################################### | ||||
|  # | ||||
|  # Copyright 2011 Red Hat, Inc. | ||||
|  # | ||||
|  # Licensed under the Apache License, Version 2.0 (the "License"); you | ||||
|  # may not use this file except in compliance with the License.  You may | ||||
|  # obtain a copy of the License at | ||||
|  # | ||||
|  #    http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  # | ||||
|  # Unless required by applicable law or agreed to in writing, software | ||||
|  # distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  # See the License for the specific language governing permissions and | ||||
|  # limitations under the License. | ||||
|  # | ||||
|  ############################################################### | ||||
|  | ||||
| MACRO (GLIBC_DETECT _VERSION) | ||||
|  | ||||
| # there are multiple ways to detect glibc, but given nmi's | ||||
| # cons'd up paths I will trust only gcc.  I guess I could also use | ||||
| # ldd --version to detect. | ||||
|  | ||||
|     set(_GLIB_SOURCE_DETECT " | ||||
| #include <limits.h> | ||||
| #include <stdio.h> | ||||
| int main() | ||||
| { | ||||
|   printf(\"%d%d\",__GLIBC__, __GLIBC_MINOR__); | ||||
|   return 0; | ||||
| } | ||||
| ") | ||||
|  | ||||
| file (WRITE ${CMAKE_CURRENT_BINARY_DIR}/build/cmake/glibc.cpp "${_GLIB_SOURCE_DETECT}\n") | ||||
|  | ||||
| try_run(POST26_GLIBC_DETECTED | ||||
|         POST26_GLIBC_COMPILE | ||||
|         ${CMAKE_CURRENT_BINARY_DIR}/build/cmake | ||||
|         ${CMAKE_CURRENT_BINARY_DIR}/build/cmake/glibc.cpp | ||||
|         RUN_OUTPUT_VARIABLE GLIBC_VERSION ) | ||||
|  | ||||
| if (GLIBC_VERSION AND POST26_GLIBC_COMPILE ) | ||||
|     set(${_VERSION} ${GLIBC_VERSION}) | ||||
| else() | ||||
|     message(STATUS "NOTE: Could not detect GLIBC_VERSION from compiler") | ||||
| endif() | ||||
|  | ||||
| ENDMACRO (GLIBC_DETECT) | ||||
							
								
								
									
										28
									
								
								cmake/Modules/MacroLinkQtComponents.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								cmake/Modules/MacroLinkQtComponents.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| # - macro similar to target_link_libraries, which links Qt components | ||||
| # names of the components are pased in Qt4/Qt5 agnostic way (Core, DBus, Xml...) | ||||
| # and the macro links Qt4 ones if QT4_FOUND is set or Qt5 ones if not | ||||
|  | ||||
| macro (target_link_qt_components target) | ||||
| if (QT4_FOUND) | ||||
|     foreach(_cmp ${ARGN}) | ||||
|         if ("${_cmp}" STREQUAL "PRIVATE" OR | ||||
|             "${_cmp}" STREQUAL "PUBLIC" OR | ||||
|             "${_cmp}" STREQUAL "INTERFACE") | ||||
|              list(APPEND _QT_CMPNTS "${_cmp}") | ||||
|         else() | ||||
|             list(APPEND _QT_CMPNTS "Qt4::Qt${_cmp}") | ||||
|         endif() | ||||
|     endforeach() | ||||
| else (QT4_FOUND) | ||||
|     foreach(_cmp ${ARGN}) | ||||
|         if ("${_cmp}" STREQUAL "PRIVATE" OR | ||||
|             "${_cmp}" STREQUAL "PUBLIC" OR | ||||
|             "${_cmp}" STREQUAL "INTERFACE") | ||||
|              list(APPEND _QT_CMPNTS "${_cmp}") | ||||
|         else() | ||||
|             list(APPEND _QT_CMPNTS "Qt5::${_cmp}") | ||||
|         endif() | ||||
|     endforeach() | ||||
| endif (QT4_FOUND) | ||||
|     target_link_libraries(${target} ${_QT_CMPNTS}) | ||||
| endmacro() | ||||
							
								
								
									
										89
									
								
								cmake/Modules/MacroQbtCompilerSettings.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										89
									
								
								cmake/Modules/MacroQbtCompilerSettings.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,89 @@ | ||||
| # Sets cache variable QBT_ADDITONAL_FLAGS and QBT_ADDITONAL_CXX_FLAGS to list of additional | ||||
| # compiler flags for C and C++ (QBT_ADDITONAL_FLAGS) and for C++ only (QBT_ADDITONAL_CXX_FLAGS) | ||||
| # and appends them to CMAKE_XXX_FLAGS variables. | ||||
|  | ||||
| # It could use add_compile_options(), but then it is needed to use generator expressions, | ||||
| # and most interesting of them are not compatible with Visual Studio :( | ||||
|  | ||||
| macro(qbt_set_compiler_options) | ||||
| # if (NOT QBT_ADDITONAL_FLAGS) | ||||
|     if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") | ||||
|         #-Wshadow -Wconversion ? | ||||
|         set(_GCC_COMMON_C_AND_CXX_FLAGS "-Wall -Wextra" | ||||
|             "-Wfloat-equal -Wcast-qual -Wcast-align" | ||||
|             "-Wsign-conversion -Winvalid-pch -Werror=return-type -Wno-long-long" | ||||
| #			-fstack-protector-all | ||||
|             "-Werror -Wno-error=deprecated-declarations" | ||||
|         ) | ||||
|         set (_GCC_COMMON_CXX_FLAGS  "-fexceptions -frtti" | ||||
|             "-Woverloaded-virtual -Wold-style-cast -Wstrict-null-sentinel" | ||||
|             "-Wnon-virtual-dtor -Wfloat-equal -Wcast-qual -Wcast-align" | ||||
|             "-Werror=overloaded-virtual" | ||||
|     # 		"-Weffc++" | ||||
|             "-Werror -Wno-error=cpp" | ||||
|             # we should modify code to make these ones obsolete | ||||
|             "-Wno-error=sign-conversion -Wno-error=float-equal" | ||||
|         ) | ||||
|  | ||||
|         if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.9) | ||||
|             # GCC 4.8 has problems with std::array and its initialization | ||||
|             list(APPEND _GCC_COMMON_CXX_FLAGS "-Wno-error=missing-field-initializers") | ||||
|         endif() | ||||
|  | ||||
|         include(CheckCXXCompilerFlag) | ||||
|         # check for -pedantic | ||||
|         check_cxx_compiler_flag(-pedantic _PEDANTIC_IS_SUPPORTED) | ||||
|         if (_PEDANTIC_IS_SUPPORTED) | ||||
|             list(APPEND _GCC_COMMON_CXX_FLAGS "-pedantic -pedantic-errors") | ||||
|         else (_PEDANTIC_IS_SUPPORTED) | ||||
|             list(APPEND _GCC_COMMON_CXX_FLAGS "-Wpedantic") | ||||
|         endif (_PEDANTIC_IS_SUPPORTED) | ||||
|  | ||||
|         if (CMAKE_SYSTEM_NAME MATCHES Linux) | ||||
|             # if Glibc version is 2.20 or higher, set -D_DEFAULT_SOURCE | ||||
|             include(MacroGlibcDetect) | ||||
|             message(STATUS "Detecting Glibc version...") | ||||
|             glibc_detect(GLIBC_VERSION) | ||||
|             if(${GLIBC_VERSION}) | ||||
|                 if(GLIBC_VERSION LESS "220") | ||||
|                     message(STATUS "Glibc version is ${GLIBC_VERSION}") | ||||
|                 else(GLIBC_VERSION LESS "220") | ||||
|                     message(STATUS "Glibc version is ${GLIBC_VERSION}, adding -D_DEFAULT_SOURCE") | ||||
|                     add_definitions(-D_DEFAULT_SOURCE) | ||||
|                 endif(GLIBC_VERSION LESS "220") | ||||
|             endif(${GLIBC_VERSION}) | ||||
|         endif (CMAKE_SYSTEM_NAME MATCHES Linux) | ||||
|  | ||||
|         string(REPLACE ";" " " _GCC_COMMON_C_AND_CXX_FLAGS_STRING "${_GCC_COMMON_C_AND_CXX_FLAGS}") | ||||
|         string(REPLACE ";" " " _GCC_COMMON_CXX_FLAGS_STRING "${_GCC_COMMON_CXX_FLAGS}") | ||||
|  | ||||
|         string(APPEND CMAKE_C_FLAGS " ${_GCC_COMMON_C_AND_CXX_FLAGS_STRING}") | ||||
|         string(APPEND CMAKE_CXX_FLAGS " ${_GCC_COMMON_C_AND_CXX_FLAGS_STRING} ${_GCC_COMMON_CXX_FLAGS_STRING}") | ||||
|  | ||||
|         set(QBT_ADDITONAL_FLAGS "${_GCC_COMMON_C_AND_CXX_FLAGS_STRING}" CACHE STRING | ||||
|             "Additional qBittorent compile flags" FORCE) | ||||
|         set(QBT_ADDITONAL_CXX_FLAGS "${_GCC_COMMON_CXX_FLAGS_STRING}" CACHE STRING | ||||
|             "Additional qBittorent C++ compile flags" FORCE) | ||||
|  | ||||
|         # check whether we can enable -Og optimization for debug build | ||||
|         # also let's enable -march=native for debug builds | ||||
|         check_cxx_compiler_flag(-Og _DEBUG_OPTIMIZATION_LEVEL_IS_SUPPORTED) | ||||
|  | ||||
|         if (_DEBUG_OPTIMIZATION_LEVEL_IS_SUPPORTED) | ||||
|             string(APPEND CMAKE_C_FLAGS_DEBUG " -Og -g3 -march=native -pipe" ) | ||||
|             string(APPEND CMAKE_CXX_FLAGS_DEBUG " -Og -g3 -march=native -pipe" ) | ||||
|         else(_DEBUG_OPTIMIZATION_LEVEL_IS_SUPPORTED) | ||||
|             string(APPEND CMAKE_C_FLAGS_DEBUG " -O0 -g3 -march=native -pipe" ) | ||||
|             string(APPEND CMAKE_CXX_FLAGS_DEBUG " -O0 -g3 -march=native -pipe" ) | ||||
|         endif (_DEBUG_OPTIMIZATION_LEVEL_IS_SUPPORTED) | ||||
|     endif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") | ||||
|  | ||||
|     if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") | ||||
|         set(QBT_ADDITONAL_FLAGS "-wd4290 -wd4275 -wd4251 /W4" CACHE STRING "Additional qBittorent compile flags") | ||||
|         string(APPEND CMAKE_C_FLAGS " ${QBT_ADDITONAL_FLAGS}") | ||||
|         string(APPEND CMAKE_CXX_FLAGS " ${QBT_ADDITONAL_FLAGS}") | ||||
|     endif () | ||||
|  | ||||
| # endif (NOT QBT_ADDITONAL_FLAGS) | ||||
| endmacro(qbt_set_compiler_options) | ||||
|  | ||||
							
								
								
									
										16
									
								
								cmake/Modules/QbtTargetSources.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								cmake/Modules/QbtTargetSources.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| # a helper function which appends source to the main qBt target | ||||
| # sources file names are relative to the the ${qBittorrent_SOURCE_DIR} | ||||
|  | ||||
| function (qbt_target_sources) | ||||
|     set (_sources_rel "") | ||||
|     foreach (_source IN ITEMS ${ARGN}) | ||||
|         if (IS_ABSOLUTE "${_source}") | ||||
|             set(source_abs "${_source}") | ||||
|         else() | ||||
|             get_filename_component(_source_abs "${_source}" ABSOLUTE) | ||||
|         endif() | ||||
|         file (RELATIVE_PATH _source_rel "${qbt_executable_SOURCE_DIR}" "${_source_abs}") | ||||
|         list (APPEND _sources_rel "${_source_rel}") | ||||
|     endforeach() | ||||
|     target_sources (qBittorrent PRIVATE "${_sources_rel}") | ||||
| endfunction (qbt_target_sources) | ||||
							
								
								
									
										21
									
								
								cmake/Modules/bundle.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								cmake/Modules/bundle.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| set(BU_CHMOD_BUNDLE_ITEMS ON) | ||||
| include(DeployQt5) | ||||
|  | ||||
| set(plugins "") | ||||
|  | ||||
| get_property(svgIconPluginLocation TARGET Qt5::QSvgIconPlugin | ||||
|         PROPERTY LOCATION_RELEASE) | ||||
| list(APPEND plugins "${svgIconPluginLocation}") | ||||
| get_property(svgPluginLocation TARGET Qt5::QSvgPlugin | ||||
|         PROPERTY LOCATION_RELEASE) | ||||
| list(APPEND plugins "${svgPluginLocation}") | ||||
|  | ||||
| set(sfx "") | ||||
| if(APPLE) | ||||
|     set(sfx ".app") | ||||
| elseif(WIN32) | ||||
|     set(sfx "${CMAKE_EXECUTABLE_SUFFIX}") | ||||
| endif() | ||||
|  | ||||
| get_target_property(exe qBittorrent OUTPUT_NAME) | ||||
| install_qt5_executable("${exe}${sfx}" "${plugins}" "" "" "") | ||||
							
								
								
									
										14
									
								
								cmake/Modules/winconf-mingw.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								cmake/Modules/winconf-mingw.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| if (STACKTRACE_WIN) | ||||
|     if ("${WINXXBITS}" NOT STREQUAL "Win64") | ||||
|         add_compile_options(-fno-omit-frame-pointer) | ||||
|     endif ("${WINXXBITS}" NOT STREQUAL "Win64") | ||||
|     link_libraries(libdbghelp  -Wl,--export-all-symbols) | ||||
| endif (STACKTRACE_WIN) | ||||
|  | ||||
| if (("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") OR ("${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo")) | ||||
|     link_libraries(-Wl,--dynamicbase) | ||||
| endif() | ||||
|  | ||||
| # LIBS += libadvapi32 libshell32 libuser32 | ||||
| # LIBS += libcrypto.dll libssl.dll libwsock32 libws2_32 libz libiconv.dll | ||||
| # LIBS += libpowrprof | ||||
							
								
								
									
										21
									
								
								cmake/Modules/winconf-msvc.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								cmake/Modules/winconf-msvc.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| if (STACKTRACE_WIN) | ||||
|     if ("${WINXXBITS}" STREQUAL "Win64") | ||||
|         add_compile_options(-Zi) | ||||
|     else ("${WINXXBITS}" STREQUAL "Win64") | ||||
|         # i686 arch requires frame pointer preservation | ||||
|         add_compile_options(-Oy-) | ||||
|     endif ("${WINXXBITS}" STREQUAL "Win64") | ||||
|     link_libraries(dbghelp.lib) | ||||
| endif (STACKTRACE_WIN) | ||||
|  | ||||
| # Enable Wide characters | ||||
| add_definitions(-DTORRENT_USE_WPATH) | ||||
|  | ||||
| if (NOT QT5) | ||||
|     # Qt4 does not detect it itself | ||||
|     add_definitions(-DQ_COMPILER_INITIALIZER_LISTS) | ||||
| endif (NOT QT5) | ||||
|  | ||||
| include(MacroConfigureMSVCRuntime) | ||||
| set(MSVC_RUNTIME "dynamic") | ||||
| configure_msvc_runtime() | ||||
							
								
								
									
										92
									
								
								cmake/Modules/winconf.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										92
									
								
								cmake/Modules/winconf.cmake
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,92 @@ | ||||
| # Settings for compiling qBittorrent on Windows | ||||
|  | ||||
| list(APPEND CMAKE_LIBRARY_PATH "$ENV{LIB}") | ||||
|  | ||||
| # We want to link with static version of | ||||
| # libtorrent | ||||
| set(LibtorrentRasterbar_USE_STATIC_LIBS True) | ||||
| set(LibtorrentRasterbar_CUSTOM_DEFINITIONS | ||||
|     -DBOOST_ALL_NO_LIB -DBOOST_ASIO_HASH_MAP_BUCKETS=1021 | ||||
|     -DBOOST_ASIO_SEPARATE_COMPILATION | ||||
|     -DBOOST_EXCEPTION_DISABLE | ||||
|     -DBOOST_SYSTEM_STATIC_LINK=1 | ||||
|     -DTORRENT_USE_OPENSSL | ||||
|     -D__USE_W32_SOCKETS | ||||
|     -D_FILE_OFFSET_BITS=64) | ||||
|  | ||||
| add_definitions(-DUNICODE | ||||
|     -D_UNICODE | ||||
|     -DWIN32 | ||||
|     -D_WIN32 | ||||
|     -DWIN32_LEAN_AND_MEAN | ||||
|     -DNTDDI_VERSION=0x05010000 | ||||
|     -D_WIN32_WINNT=0x0501 | ||||
|     -D_WIN32_IE=0x0501 | ||||
|     -D_CRT_SECURE_NO_DEPRECATE | ||||
|     -D_SCL_SECURE_NO_DEPRECATE | ||||
|     -DNOMINMAX | ||||
| ) | ||||
| # and boost | ||||
| set(Boost_USE_STATIC_LIBS  True) | ||||
| # set(Boost_USE_STATIC_RUNTIME True) | ||||
|  | ||||
| # Here we assume that all required libraries are installed into the same prefix | ||||
| # with usual unix subdirectories (bin, lib, include) | ||||
| # if so, we just need to set CMAKE_SYSTEM_PREFIX_PATH | ||||
| # If it is not the case, individual paths need to be specified manually (see below) | ||||
| set(COMMON_INSTALL_PREFIX "c:/usr" CACHE PATH "Prefix used to install all the required libraries") | ||||
| list(APPEND CMAKE_SYSTEM_PREFIX_PATH "${COMMON_INSTALL_PREFIX}") | ||||
|  | ||||
| # If two version of Qt are installed, separate prefixes are needed most likely | ||||
| set(QT4_INSTALL_PREFIX "${COMMON_INSTALL_PREFIX}/lib/qt4" CACHE PATH "Prefix where Qt4 is installed") | ||||
| set(QT5_INSTALL_PREFIX "${COMMON_INSTALL_PREFIX}/lib/qt5" CACHE PATH "Prefix where Qt5 is installed") | ||||
|  | ||||
| # it is safe to set Qt dirs even if their files are directly in the prefix | ||||
| # Qt4 | ||||
| if(NOT QT5) | ||||
|     # for qt 4 we need qmake, Qt5 provides cmake config files | ||||
|     LIST(APPEND CMAKE_PROGRAM_PATH  "${QT4_INSTALL_PREFIX}/bin/") | ||||
| endif(NOT QT5) | ||||
|  | ||||
| # Qt5 | ||||
| set(Qt5_DIR "${QT5_INSTALL_PREFIX}/lib/cmake/Qt5") | ||||
|  | ||||
| # And now we can set specific values for the Boost and libtorrent libraries. | ||||
| # The following values are generated from the paths listed above just for an example | ||||
| # they have to be set to actual locations | ||||
|  | ||||
| # Boost | ||||
| # set(BOOST_ROOT "${COMMON_INSTALL_PREFIX}") | ||||
| # set(Boost_version_suffix "1_59") | ||||
| # if a link like boost-version/boost -> boost was created or the boost directory was renamed in the same way, | ||||
| # the following needs adjustment | ||||
| # set(BOOST_INCLUDEDIR "${COMMON_INSTALL_PREFIX}/include/boost-${Boost_version_suffix}") | ||||
| # set(BOOST_LIBRARYDIR "${COMMON_INSTALL_PREFIX}/lib/") | ||||
|  | ||||
| # libtorrent | ||||
|  | ||||
| # set(PC_LIBTORRENT_RASTERBAR_INCLUDEDIR "${COMMON_INSTALL_PREFIX}") | ||||
| # set(PC_LIBTORRENT_RASTERBAR_LIBDIR "${COMMON_INSTALL_PREFIX}/lib") | ||||
|  | ||||
| set(AUTOGEN_TARGETS_FOLDER "generated") | ||||
|  | ||||
| set(CMAKE_INSTALL_BINDIR ".") | ||||
|  | ||||
| # Test 32/64 bits | ||||
| if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") | ||||
|     message(STATUS "Target is 64 bits") | ||||
|     if (WIN32) | ||||
|         set(WINXXBITS Win64) | ||||
|     endif(WIN32) | ||||
| else("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") | ||||
|     message(STATUS "Target is 32 bits") | ||||
|     if (WIN32) | ||||
|         set(WINXXBITS Win32) | ||||
|     endif(WIN32) | ||||
| endif("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") | ||||
|  | ||||
| if (MSVC) | ||||
|     include(winconf-msvc) | ||||
| else (MSVC) | ||||
|     include(winconf-mingw) | ||||
| endif (MSVC) | ||||
							
								
								
									
										39
									
								
								codingStyleQtCreator.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								codingStyleQtCreator.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE QtCreatorCodeStyle> | ||||
| <!-- Written by QtCreator 3.2.82, 2014-11-26T02:08:28. --> | ||||
| <qtcreator> | ||||
|  <data> | ||||
|   <variable>CodeStyleData</variable> | ||||
|   <valuemap type="QVariantMap"> | ||||
|    <value type="bool" key="AlignAssignments">true</value> | ||||
|    <value type="bool" key="AutoSpacesForTabs">false</value> | ||||
|    <value type="bool" key="BindStarToIdentifier">false</value> | ||||
|    <value type="bool" key="BindStarToLeftSpecifier">true</value> | ||||
|    <value type="bool" key="BindStarToRightSpecifier">false</value> | ||||
|    <value type="bool" key="BindStarToTypeName">true</value> | ||||
|    <value type="bool" key="ExtraPaddingForConditionsIfConfusingAlign">false</value> | ||||
|    <value type="bool" key="IndentAccessSpecifiers">false</value> | ||||
|    <value type="bool" key="IndentBlockBody">true</value> | ||||
|    <value type="bool" key="IndentBlockBraces">false</value> | ||||
|    <value type="bool" key="IndentBlocksRelativeToSwitchLabels">false</value> | ||||
|    <value type="bool" key="IndentClassBraces">false</value> | ||||
|    <value type="bool" key="IndentControlFlowRelativeToSwitchLabels">true</value> | ||||
|    <value type="bool" key="IndentDeclarationsRelativeToAccessSpecifiers">true</value> | ||||
|    <value type="bool" key="IndentEnumBraces">false</value> | ||||
|    <value type="bool" key="IndentFunctionBody">true</value> | ||||
|    <value type="bool" key="IndentFunctionBraces">false</value> | ||||
|    <value type="bool" key="IndentNamespaceBody">true</value> | ||||
|    <value type="bool" key="IndentNamespaceBraces">false</value> | ||||
|    <value type="int" key="IndentSize">4</value> | ||||
|    <value type="bool" key="IndentStatementsRelativeToSwitchLabels">true</value> | ||||
|    <value type="bool" key="IndentSwitchLabels">false</value> | ||||
|    <value type="int" key="PaddingMode">1</value> | ||||
|    <value type="bool" key="SpacesForTabs">true</value> | ||||
|    <value type="int" key="TabSize">4</value> | ||||
|   </valuemap> | ||||
|  </data> | ||||
|  <data> | ||||
|   <variable>DisplayName</variable> | ||||
|   <value type="QString">qBittorrent</value> | ||||
|  </data> | ||||
| </qtcreator> | ||||
							
								
								
									
										12
									
								
								conf.pri.in
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								conf.pri.in
									
									
									
									
									
								
							| @@ -6,8 +6,16 @@ DATADIR = @EXPAND_DATADIR@ | ||||
| MANPREFIX = @EXPAND_MANDIR@ | ||||
|  | ||||
| QMAKE_CXXFLAGS += @QBT_CONF_EXTRA_CFLAGS@ | ||||
| INCLUDEPATH += @QBT_CONF_INCLUDES@ | ||||
| LIBS += @LDFLAGS@ @LIBS@ | ||||
|  | ||||
| EXTERNAL_INCLUDES = @QBT_CONF_INCLUDES@ | ||||
| EXTERNAL_INCLUDES -= $$QMAKE_DEFAULT_INCDIRS | ||||
| # added /usr/local/include due to Qt 5.7.0 bug on macOS | ||||
| macx: EXTERNAL_INCLUDES += "/usr/local/include" | ||||
| INCLUDEPATH += $$EXTERNAL_INCLUDES | ||||
|  | ||||
| EXTERNAL_LIBS = @LDFLAGS@ @LIBS@ | ||||
| EXTERNAL_LIBS -= $$QMAKE_DEFAULT_LIBDIRS | ||||
| LIBS += $$EXTERNAL_LIBS | ||||
|  | ||||
| CONFIG += @QBT_ADD_CONFIG@ | ||||
| CONFIG -= @QBT_REMOVE_CONFIG@ | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user