mirror of
https://github.com/terrapkg/packages.git
synced 2026-06-02 01:42:18 +00:00
Compare commits
624 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 49fa030207 | |||
| 049d02383b | |||
| b76d56d5d5 | |||
| b4d721aedc | |||
| 8295ec30f7 | |||
| 014dc6fac2 | |||
| 35dba4e197 | |||
| f9f38f85b8 | |||
| 3aec4e492c | |||
| 4d6e1a78ea | |||
| 31804f6e71 | |||
| c6031ba589 | |||
| 6990aa3694 | |||
| 908957d550 | |||
| 4c14dd1866 | |||
| 857cbdfb7f | |||
| fbca40d3c2 | |||
| 0dd06dd39a | |||
| dfeaa3bfe7 | |||
| de1b42b920 | |||
| 15c7a518ac | |||
| 83daf7b6bc | |||
| d9fff32e2e | |||
| 1bab75fdb3 | |||
| ce72786b87 | |||
| a2e6457cd9 | |||
| e29f64892f | |||
| b7ed26b4f7 | |||
| f47b93e2da | |||
| 0fc26c4f91 | |||
| 251c46d573 | |||
| 73a276f80e | |||
| 3deddd4382 | |||
| f2c593e48e | |||
| 951d9a98e3 | |||
| a92fc2d38a | |||
| fd691d7758 | |||
| d22c113f8f | |||
| e72434e8ac | |||
| 247343cdc9 | |||
| 5c31c1a296 | |||
| fa91dfd95f | |||
| 3180dbfa8f | |||
| c212ae235e | |||
| 8381b5c74b | |||
| b0d7912544 | |||
| 445198b9e5 | |||
| c2199f8d65 | |||
| 9c88690fa0 | |||
| e8bfda41c7 | |||
| b9027de46a | |||
| 97c17fe08c | |||
| c9ddb194af | |||
| 6e1bb78f5e | |||
| 01ec8127fd | |||
| c48e979742 | |||
| a687de0f1d | |||
| 27bde4a7a2 | |||
| e201559983 | |||
| b597404e3e | |||
| dcb1ea36ce | |||
| 5cbad47e6f | |||
| 807cf95d41 | |||
| 34fa0f5d13 | |||
| dbd88468a5 | |||
| dc313c3865 | |||
| 4558c35c05 | |||
| c21e702d80 | |||
| 10b97d6454 | |||
| 8790d43f17 | |||
| e5e4eee6f7 | |||
| 5fcc1c9c99 | |||
| c8d0e969fd | |||
| ed7d5a099a | |||
| 36155c78a9 | |||
| d2de732043 | |||
| 4dc1b6c1f1 | |||
| 4d9934cea6 | |||
| 14df9aaeda | |||
| b5f74d5ad0 | |||
| 0d238aeea8 | |||
| 8a88b6256e | |||
| 5fbee05703 | |||
| c559ca6f5b | |||
| 42df4be068 | |||
| d9eb6164c4 | |||
| 0820eae1d6 | |||
| 52b1ad2b43 | |||
| 60e640041c | |||
| 77d31cca6f | |||
| 235ad69e11 | |||
| 486915594b | |||
| 9d0d9522d7 | |||
| abaa18875b | |||
| a87234927d | |||
| 0f813887a8 | |||
| 4087e7bd0d | |||
| 4bee7fe60e | |||
| f5d72cbd2a | |||
| 0e24a719fb | |||
| 2d81993f09 | |||
| 9ca075004c | |||
| 824a6953fe | |||
| e1bbbc5736 | |||
| 5d8aa80092 | |||
| 168ea7e24e | |||
| 5fffc88a71 | |||
| 2f91184516 | |||
| cbb540bdc5 | |||
| d7dbac1302 | |||
| 95e6c2eae3 | |||
| 5423fed79d | |||
| b14fa71554 | |||
| 245f0b1558 | |||
| 58c7e8b715 | |||
| 5328d65a23 | |||
| 6c53e5fb21 | |||
| 88a85d5d0c | |||
| 9acb64765d | |||
| 544d0885da | |||
| aeb1f3901a | |||
| f789f8ef02 | |||
| 5c8029a439 | |||
| 1372fc88a3 | |||
| 5873e1f7ac | |||
| 138d56913d | |||
| 5304ed252c | |||
| ad63de9a23 | |||
| 99470cf657 | |||
| 6ecf8e7660 | |||
| e85ee4e426 | |||
| 82fdce821a | |||
| 6538502569 | |||
| 75b68685e1 | |||
| 3ce5e60270 | |||
| ba66620838 | |||
| a8db1f2567 | |||
| 6f12b2f579 | |||
| 1befed0227 | |||
| f1db84f48d | |||
| 868c090402 | |||
| bfe65fd269 | |||
| 19636bfe38 | |||
| 9eb898e9e0 | |||
| 835f649dc2 | |||
| 6521d3a76a | |||
| 28b18748fc | |||
| 68b2adaed6 | |||
| 8a2e04ee63 | |||
| cc1c952889 | |||
| 00ea60582d | |||
| f3cbd3ac1e | |||
| f81c794e67 | |||
| bec8ead213 | |||
| 3738786fef | |||
| 71667e3fa5 | |||
| fb9d79241a | |||
| 823dca0a0b | |||
| 711d58db3d | |||
| c7ac3537f0 | |||
| ce2f6c0c32 | |||
| 8ac5152237 | |||
| 171cd82857 | |||
| e393b0fb10 | |||
| 70fbac025d | |||
| dffab7a988 | |||
| 746a6dd306 | |||
| 63ad978b54 | |||
| a30da8ddad | |||
| f369a75549 | |||
| c9a8f56e6f | |||
| 82061d7171 | |||
| 804b47b4df | |||
| 5039ac38ae | |||
| ca3dc3c603 | |||
| 9872b49601 | |||
| bd1cd370f6 | |||
| fd23aaee29 | |||
| aadb2969cb | |||
| 10673aa051 | |||
| 7f75f89fbe | |||
| caacb5c9fd | |||
| 0667276225 | |||
| 02c05bf4c0 | |||
| 7eec0ce9b7 | |||
| 7aa6f06c3b | |||
| 43c5280629 | |||
| 08029e3a80 | |||
| 1b16adfd24 | |||
| 52d32e3754 | |||
| 9772f180ca | |||
| c10982ba7f | |||
| c371646a5c | |||
| 4097348c01 | |||
| 5bf43cd55c | |||
| 26dad0be60 | |||
| 077f39d70a | |||
| 0e67073015 | |||
| 339490fe70 | |||
| 756ec4c500 | |||
| 16a707df2a | |||
| fc1490d470 | |||
| 66f4e5621a | |||
| d6c1ac354b | |||
| c66975cb96 | |||
| 1e9be6ecd3 | |||
| c5022de695 | |||
| 423c2a6464 | |||
| 4009471f9e | |||
| 2680708a63 | |||
| 19054bbec9 | |||
| da4a2915dd | |||
| 3a69abed76 | |||
| 031bc32ada | |||
| 90977139e4 | |||
| bd74a4a985 | |||
| 8e80c9234d | |||
| 53b8cc2e6b | |||
| e26b5f97e2 | |||
| ebde93cfd5 | |||
| 051f246e51 | |||
| 45bdceda08 | |||
| 2599fdacb1 | |||
| 3cb50c9d37 | |||
| 7e3de7e598 | |||
| 9fd5614297 | |||
| 7aecae550b | |||
| 9f1cc00c99 | |||
| eb6acf546c | |||
| 6d95669904 | |||
| 538a0b405a | |||
| 7036e14ed4 | |||
| 7ae00c49ba | |||
| fb4fbc082b | |||
| a1ffdb2847 | |||
| ee7b965b6b | |||
| 04bb6648cd | |||
| f5bca765f1 | |||
| 7044d742d7 | |||
| f4c0dbd090 | |||
| d6c43927c5 | |||
| 3ae7e078fe | |||
| af366bc59f | |||
| 9b24622c10 | |||
| 7116c4f567 | |||
| 8ba970eef5 | |||
| 579873fce8 | |||
| afb6d89b7d | |||
| a2685f9590 | |||
| c0b0a99d74 | |||
| e118957113 | |||
| e621a3cb77 | |||
| 6873f004b3 | |||
| e4338f5b08 | |||
| d1767d0e74 | |||
| 8b8c9448fb | |||
| 361dfb7f33 | |||
| 5f05022d6e | |||
| 110b24b26d | |||
| 4222c7ad4b | |||
| fd41534078 | |||
| 992960a87d | |||
| ca9e2e3cb0 | |||
| da46393359 | |||
| 3de9fa4dde | |||
| b7b3887f1c | |||
| 8c99f3eede | |||
| a96bbf806b | |||
| 816ca639db | |||
| 43d60633d4 | |||
| c12a318599 | |||
| f4fc57dd60 | |||
| 99f145baf2 | |||
| 443a08856e | |||
| 5df58a3368 | |||
| cc53b91c20 | |||
| 2dee2a28ba | |||
| a78d4df323 | |||
| d7daf9be37 | |||
| a86a161c8b | |||
| f84faf30ed | |||
| 82752cd959 | |||
| 3e1d1f9eac | |||
| b210b16f31 | |||
| f2512fb675 | |||
| 501433c6b0 | |||
| d8bf895359 | |||
| fab86001cf | |||
| 27b39fcf03 | |||
| 1fe75042b0 | |||
| 63d51e10f3 | |||
| 9ad2361811 | |||
| 325d499561 | |||
| 575b3e29b7 | |||
| 3f7c8e019a | |||
| dea882886f | |||
| 07b2e01c20 | |||
| 2ac7c64627 | |||
| 579576915c | |||
| caaec3e5f0 | |||
| 1566691977 | |||
| c2975d6b2f | |||
| c8d81c5ab4 | |||
| 2d65ee2ce6 | |||
| 4b89ebc46e | |||
| 080e75383d | |||
| efb8ec14fc | |||
| f92a585908 | |||
| 5cd684fb78 | |||
| b022f3008f | |||
| dcb1afd820 | |||
| 9e84085525 | |||
| bccce3f37f | |||
| 45db999372 | |||
| d954f506ee | |||
| dfed8b8ae2 | |||
| 6029fc5378 | |||
| cee2e127b9 | |||
| bdfaccf2b8 | |||
| 25c7bb4b7d | |||
| 887e1dac29 | |||
| a40a240cf4 | |||
| ee72603712 | |||
| 87010a7f3c | |||
| 229f0d48e3 | |||
| f65e4b02ac | |||
| 6622b748ce | |||
| ee01d5e6f9 | |||
| 0601401588 | |||
| eb77a7cef3 | |||
| 248f36f210 | |||
| 688d06e58c | |||
| e0e7615979 | |||
| 009b3d7342 | |||
| 16b9afad21 | |||
| 1b9af5fc50 | |||
| 44354d6338 | |||
| 54afd526da | |||
| d0bdaafa02 | |||
| f306666c08 | |||
| 3e993dd4e0 | |||
| 8befda0b18 | |||
| 141ae72e4e | |||
| fbe79c0baa | |||
| b8db6ec764 | |||
| c53b23e5cc | |||
| 400c79acef | |||
| 5f55b28a59 | |||
| 9cf2f04302 | |||
| 7c47307562 | |||
| 16f578bb28 | |||
| d99cf99c82 | |||
| a82d0523cc | |||
| 84d1d639ab | |||
| 5111a4f5b3 | |||
| 6d4a5efe1c | |||
| 05575689dd | |||
| 84a76d1916 | |||
| 6db13615f6 | |||
| e0ce51022b | |||
| 7918a6e874 | |||
| 76cb6a0caf | |||
| f43f553f03 | |||
| 1ce248e2c1 | |||
| 2e4543c884 | |||
| f28ca51cbe | |||
| 90d9833f78 | |||
| de1108ad5a | |||
| ee7a96eef3 | |||
| 61dc24022e | |||
| 0617c3869d | |||
| a47fec11e5 | |||
| 5d21fbb26c | |||
| c7cfc6800c | |||
| 1b1fc94056 | |||
| cbd8d81bc2 | |||
| 4a358602e2 | |||
| f5fe3815e9 | |||
| 911af062c5 | |||
| f338d13d2a | |||
| be44b2cf4e | |||
| 030f5d7e9d | |||
| 244b095393 | |||
| b4ccc006a8 | |||
| 39ac9ec8e7 | |||
| 4c37af88df | |||
| b6c3030542 | |||
| 1ad1dc9182 | |||
| f8aa9506cd | |||
| 25618dff62 | |||
| 89d1681b2b | |||
| d02002722b | |||
| a81e656056 | |||
| 445f42cbce | |||
| bdf9229066 | |||
| 66fffb55ac | |||
| 7a986ad154 | |||
| 349d272d90 | |||
| 09d7034981 | |||
| e6e14ca042 | |||
| 9fee4fdd26 | |||
| 8f6903ca6d | |||
| a66909dee4 | |||
| 14bbd61b88 | |||
| 41b8ec40fe | |||
| 30ae3a469e | |||
| 1bfe87633a | |||
| 9fdbfbba52 | |||
| c64aa6c883 | |||
| 88c11c5fdf | |||
| 192743e6b3 | |||
| 2fdc6103dc | |||
| 522dfc74da | |||
| 75a465c6f5 | |||
| 78a596bd4c | |||
| cb7bef85fa | |||
| 4ab45b683a | |||
| 9f8cc9be8d | |||
| 83c15163ab | |||
| 186953fe23 | |||
| 5501411cde | |||
| 9d1d1cd4a0 | |||
| ef0cc6bdf1 | |||
| b984a52eca | |||
| b23ed7da9e | |||
| 98e9102681 | |||
| 531e706bf9 | |||
| cbdcc7c1fd | |||
| 7add625670 | |||
| 29641906bf | |||
| da950f1dc0 | |||
| 467e1d8a46 | |||
| 47ba1ec013 | |||
| 4d468fa75e | |||
| bb16ffd8c6 | |||
| 19f6a3e3c4 | |||
| 15cdad1bbd | |||
| 268d90f2b1 | |||
| a9292747e2 | |||
| a9bea1fe41 | |||
| 7172b204f9 | |||
| 2a65fa1d6d | |||
| 19ad474c2d | |||
| 44c11480d9 | |||
| 034e714d9c | |||
| d397a81fa5 | |||
| 8d93c6975c | |||
| 7fe8fcf7e0 | |||
| 4d96284bc2 | |||
| 4861d78287 | |||
| 0d90ae259f | |||
| 7e3145699e | |||
| c7f79ba238 | |||
| 73f818144e | |||
| 00ee44999d | |||
| 42b32fbbde | |||
| 28dd497e4e | |||
| 98b988b60f | |||
| e3d31e982d | |||
| cbd9f93e08 | |||
| e2cd2289dd | |||
| 00b1ff2d8b | |||
| 6e9d373906 | |||
| 16f2482bd8 | |||
| 1bb61c1666 | |||
| b05419b52b | |||
| e4fddfa1a8 | |||
| 135943e065 | |||
| 7d6e82568d | |||
| 82eab5e6af | |||
| dd879978c0 | |||
| 8fe609a586 | |||
| 5da80fc81f | |||
| 4e5e5a9a44 | |||
| a7d254bca7 | |||
| 47b7d52fa8 | |||
| 355e25b92f | |||
| 61b15c91a1 | |||
| fbe07df9fa | |||
| b39a37baf8 | |||
| a589cf6f4f | |||
| a12ae00359 | |||
| c288535e5b | |||
| 557c254753 | |||
| 636d51c011 | |||
| 22b996f242 | |||
| 972e9894a7 | |||
| 4607c2eaaa | |||
| 8f0a65a739 | |||
| b44f3dd28a | |||
| 97bace3278 | |||
| a9d265e5ed | |||
| baf3c4e824 | |||
| 3f59f2810b | |||
| 18650fe704 | |||
| 0fdb0dbe1f | |||
| 40657c5f71 | |||
| 822bcfcfe0 | |||
| 33c5136323 | |||
| d8fefe97e7 | |||
| 7fa9617ae2 | |||
| e6ad0f1a7f | |||
| d488b9a76e | |||
| 3eb9ac3a83 | |||
| c3cd060576 | |||
| fcf9d1ebca | |||
| e4b8175213 | |||
| a324bff65b | |||
| 6a80625eb3 | |||
| 236448f7b0 | |||
| 3e3aa16084 | |||
| 8026f499e6 | |||
| 9e517ed55f | |||
| d9b5c8a785 | |||
| 5c37aa1197 | |||
| cbfb3c82b8 | |||
| c816b710ee | |||
| ec6de28999 | |||
| bd366cab4b | |||
| 2319bb8799 | |||
| 88082f5411 | |||
| 05ace7c7d9 | |||
| 1a12a8b695 | |||
| f8bffef63f | |||
| 79a810f524 | |||
| 4b6ddc514c | |||
| ef0132f760 | |||
| f74bb35fb8 | |||
| e130b5d22e | |||
| 12f1478284 | |||
| d7e16285e4 | |||
| b794b97c41 | |||
| 1a644e552e | |||
| 230eac023e | |||
| e30717802c | |||
| 7de2c50ad7 | |||
| 82fc0bab09 | |||
| 131578d0e1 | |||
| a8c7037845 | |||
| 2f6b46664e | |||
| 07610e64cf | |||
| 1cf85c302a | |||
| 869d59a269 | |||
| c5d621fd3d | |||
| b68e2b66fd | |||
| 4adff8e330 | |||
| 342f523df8 | |||
| e23763a18d | |||
| dd68bea2d9 | |||
| c533b876b3 | |||
| a648fe1ae9 | |||
| b1c4500959 | |||
| 6f17c24be6 | |||
| fe3877a94f | |||
| 88eb259592 | |||
| 3451218067 | |||
| d702e6ff47 | |||
| 00e18f76a0 | |||
| 17b99d086e | |||
| bffcf32c3d | |||
| 9ebab54f3a | |||
| 84897dca3a | |||
| 3f718d3c2f | |||
| 52fee1b87d | |||
| d1a8d512b8 | |||
| 70b0af2678 | |||
| 29862e2b35 | |||
| ddea235b5e | |||
| f27c1ee5cd | |||
| a35d79d9cf | |||
| e46101fcb2 | |||
| c1219bb27d | |||
| 95b684a9d5 | |||
| d17e784ed0 | |||
| 3c20e349ca | |||
| c69925c2b8 | |||
| ffbbea717f | |||
| c0fb07afdb | |||
| b1789e340e | |||
| 92ca4466b6 | |||
| 26f303d5f0 | |||
| 9bc5cf2cb9 | |||
| ab4355d2a7 | |||
| cbd545b394 | |||
| bd43f3ac76 | |||
| 55c9d8ce39 | |||
| 92ecc7103f | |||
| cd6a6cddb0 | |||
| b79c466f47 | |||
| 39ab9b3200 | |||
| 62a0b27cdb | |||
| 7103d45d93 | |||
| e9c8c88ad7 | |||
| 0fbcceee61 | |||
| ac9ed55114 | |||
| 597a26ddc4 | |||
| f22ed1e5ec | |||
| 597de131b4 | |||
| e75ba481f4 | |||
| 0d7217cf25 | |||
| 0539781e23 | |||
| c3fee056cb | |||
| 53b06e1f36 | |||
| 16e3beb422 | |||
| a1c7f030eb | |||
| 71eeba185c | |||
| aa9e7d42e5 | |||
| d59779aba1 | |||
| 8eddf3b28b | |||
| ee651b502a | |||
| eb8dfd7236 | |||
| f35ac91451 | |||
| 91107cfab1 | |||
| d407c07620 | |||
| 2fb4f24450 | |||
| d467416bfe | |||
| df18df66e7 | |||
| 76e448dc7f | |||
| e011dff0c8 | |||
| 441af1d35b | |||
| 4148246925 | |||
| 30856fa414 | |||
| 9abd2c7d26 | |||
| e85628a37b |
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
"repoOwner": "terrapkg",
|
"repoOwner": "terrapkg",
|
||||||
"repoName": "packages",
|
"repoName": "packages",
|
||||||
"resetAuthor": true,
|
"resetAuthor": true,
|
||||||
"targetBranchChoices": ["f38", "f39", "f40", "frawhide"],
|
"targetBranchChoices": ["el10", "f40", "f41", "f42", "frawhide"],
|
||||||
"branchLabelMapping": {
|
"branchLabelMapping": {
|
||||||
"^sync-(.+)$": "$1"
|
"^sync-(.+)$": "$1"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,24 +6,23 @@ on:
|
|||||||
paths:
|
paths:
|
||||||
- anda/**
|
- anda/**
|
||||||
branches:
|
branches:
|
||||||
- f40
|
- el10
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- f40
|
- el10
|
||||||
merge_group:
|
merge_group:
|
||||||
branches:
|
branches:
|
||||||
- f40
|
- el10
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
workflow_call:
|
workflow_call:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
manifest:
|
manifest:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-22.04
|
||||||
|
|
||||||
outputs:
|
outputs:
|
||||||
build_matrix: ${{ steps.generate_build_matrix.outputs.build_matrix }}
|
build_matrix: ${{ steps.generate_build_matrix.outputs.build_matrix }}
|
||||||
container:
|
container:
|
||||||
image: ghcr.io/terrapkg/builder:f40
|
image: ghcr.io/terrapkg/builder:el10
|
||||||
options: --cap-add=SYS_ADMIN --privileged
|
options: --cap-add=SYS_ADMIN --privileged
|
||||||
steps:
|
steps:
|
||||||
- name: Set workspace as safe
|
- name: Set workspace as safe
|
||||||
@@ -40,11 +39,11 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
pkg: ${{ fromJson(needs.manifest.outputs.build_matrix) }}
|
pkg: ${{ fromJson(needs.manifest.outputs.build_matrix) }}
|
||||||
version: ["40"]
|
version: ["10"]
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
runs-on: ${{ matrix.pkg.arch == 'aarch64' && 'ARM64' || matrix.pkg.labels['large'] && 'x86-64-lg' || 'ubuntu-latest' }}
|
runs-on: ${{ (matrix.pkg.arch == 'aarch64' && matrix.pkg.labels['large']) && 'arm64-lg' || matrix.pkg.arch == 'aarch64' && 'ubuntu-22.04-arm' || matrix.pkg.labels['large'] && 'x86-64-lg' || 'ubuntu-22.04' }}
|
||||||
container:
|
container:
|
||||||
image: ghcr.io/terrapkg/builder:f${{ matrix.version}}
|
image: ghcr.io/terrapkg/builder:el${{ matrix.version }}
|
||||||
options: --cap-add=SYS_ADMIN --privileged
|
options: --cap-add=SYS_ADMIN --privileged
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
@@ -52,26 +51,29 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Checkout latest Mock configs
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
repository: terrapkg/mock-configs
|
|
||||||
path: mock-configs
|
|
||||||
|
|
||||||
- name: Set up git repository
|
- name: Set up git repository
|
||||||
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
||||||
|
|
||||||
- name: Include custom build template instead of package default
|
- name: CI Setup Script
|
||||||
|
if: ${{ matrix.pkg.labels.mock != '1' }}
|
||||||
run: |
|
run: |
|
||||||
cp -v mock-configs/terra.tpl /etc/mock/templates/terra.tpl
|
dir=$(dirname ${{ matrix.pkg.pkg }})
|
||||||
|
if [ -f $dir/ci_setup.rhai ]; then
|
||||||
|
anda run $dir/ci_setup.rhai --labels script_path=$dir/ci_setup.rhai
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Install Build Dependencies
|
||||||
|
if: ${{ matrix.pkg.labels.mock != '1' }}
|
||||||
|
run: |
|
||||||
|
dir=$(dirname ${{ matrix.pkg.pkg }})
|
||||||
|
dnf builddep -y ${dir}/*.spec
|
||||||
|
|
||||||
|
- name: Include custom build template instead of package default
|
||||||
|
run: |
|
||||||
|
cp -v mock-configs/terra-el-dev.tpl /etc/mock/templates/
|
||||||
|
|
||||||
- name: Build with Andaman
|
- name: Build with Andaman
|
||||||
run: anda build ${{ matrix.pkg.pkg }} --package rpm -c mock-configs/terra-${{ matrix.version }}-${{ matrix.pkg.arch }}.cfg
|
run: anda build ${{ matrix.pkg.pkg }} -c terra-el${{ matrix.version }}-dev-${{ matrix.pkg.arch }} ${{ !matrix.pkg.labels.mock == '1' && '-rrpmbuild' || '' }}
|
||||||
|
|
||||||
- name: Build with Andaman (alternate arch)
|
|
||||||
if: |
|
|
||||||
matrix.pkg.arch == 'x86_64' && matrix.pkg.labels['multilib']
|
|
||||||
run: anda build ${{ matrix.pkg.pkg }} --package rpm -c mock-configs/terra-${{ matrix.version }}-i386.cfg
|
|
||||||
|
|
||||||
- name: Generating artifact name
|
- name: Generating artifact name
|
||||||
id: art
|
id: art
|
||||||
@@ -94,7 +96,7 @@ jobs:
|
|||||||
subatomic-cli upload --prune \
|
subatomic-cli upload --prune \
|
||||||
--server https://subatomic.fyralabs.com \
|
--server https://subatomic.fyralabs.com \
|
||||||
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
||||||
terra${{ matrix.version }} anda-build/rpm/rpms/*
|
terrael${{ matrix.version }} anda-build/rpm/rpms/*
|
||||||
|
|
||||||
- name: Upload source packages to subatomic
|
- name: Upload source packages to subatomic
|
||||||
if: github.event_name == 'push'
|
if: github.event_name == 'push'
|
||||||
@@ -102,7 +104,7 @@ jobs:
|
|||||||
subatomic-cli upload --prune \
|
subatomic-cli upload --prune \
|
||||||
--server https://subatomic.fyralabs.com \
|
--server https://subatomic.fyralabs.com \
|
||||||
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
||||||
terra${{ matrix.version }}-source anda-build/rpm/srpm/*
|
terrael${{ matrix.version }}-source anda-build/rpm/srpm/*
|
||||||
|
|
||||||
- name: Notify Madoguchi (Success)
|
- name: Notify Madoguchi (Success)
|
||||||
if: success() && github.event_name == 'push'
|
if: success() && github.event_name == 'push'
|
||||||
|
|||||||
@@ -7,55 +7,66 @@ jobs:
|
|||||||
bootstrap:
|
bootstrap:
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
version: ["40"]
|
version: ["10"]
|
||||||
arch: ["x86_64", "aarch64"]
|
arch: ["x86_64", "aarch64"]
|
||||||
fail-fast: true
|
fail-fast: true
|
||||||
runs-on: ${{ matrix.arch == 'aarch64' && 'ARM64' || 'ubuntu-latest' }}
|
runs-on: ${{ matrix.arch == 'aarch64' && 'ubuntu-22.04-arm' || 'ubuntu-22.04' }}
|
||||||
container:
|
container:
|
||||||
image: registry.fedoraproject.org/fedora-minimal:${{ matrix.version }}
|
image: quay.io/almalinuxorg/almalinux:${{ matrix.version }}-kitten
|
||||||
options: --cap-add=SYS_ADMIN --privileged
|
options: --cap-add=SYS_ADMIN --privileged
|
||||||
steps:
|
steps:
|
||||||
|
|
||||||
- name: Install repositories
|
- name: Install repositories
|
||||||
run: dnf5 install -y --setopt=install_weak_deps=False mock curl wget git-core openssl-devel cargo podman fuse-overlayfs
|
run: |
|
||||||
|
dnf install -y 'dnf-command(config-manager)'
|
||||||
|
dnf config-manager --set-enabled crb
|
||||||
|
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-${{ matrix.version }}.noarch.rpm
|
||||||
|
dnf install -y mock wget git-core openssl-devel cargo podman fuse-overlayfs rpm-build mock gzip
|
||||||
|
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
ref: el${{ matrix.version }}
|
||||||
|
fetch-depth: 1
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: dnf builddep -y anda/{terra/{mock-configs,srpm-macros},tools/buildsys/subatomic}/*.spec
|
||||||
|
|
||||||
- name: Install Anda
|
- name: Install Anda
|
||||||
run: cargo install anda
|
run: cargo install anda
|
||||||
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
ref: f${{ matrix.version }}
|
|
||||||
fetch-depth: 1
|
|
||||||
- name: Build terra-mock-configs
|
- name: Build terra-mock-configs
|
||||||
run: |
|
run: |
|
||||||
echo "PATH=$PATH:/github/home/.cargo/bin" >> $GITHUB_ENV
|
echo "PATH=$PATH:/github/home/.cargo/bin" >> $GITHUB_ENV
|
||||||
export PATH=$PATH:/github/home/.cargo/bin
|
export PATH=$PATH:/github/home/.cargo/bin
|
||||||
git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
||||||
anda build -c fedora-${{ matrix.version }}-${{ matrix.arch }} anda/terra/mock-configs/pkg -p rpm
|
anda build anda/terra/mock-configs/pkg --rpm-builder=rpmbuild
|
||||||
- name: Install terra-mock-configs
|
|
||||||
run: dnf5 install -y anda-build/rpm/rpms/terra-mock-configs*.rpm
|
|
||||||
|
|
||||||
- name: Build anda-srpm-macros
|
- name: Build anda-srpm-macros
|
||||||
run: anda build -c terra-${{ matrix.version }}-${{ matrix.arch }} anda/terra/srpm-macros/pkg
|
run: anda build anda/terra/srpm-macros/pkg --rpm-builder=rpmbuild
|
||||||
|
|
||||||
|
- name: Build terra-release
|
||||||
|
run: anda build anda/terra/release/pkg --rpm-builder=rpmbuild
|
||||||
|
|
||||||
- name: Build Subatomic
|
- name: Build Subatomic
|
||||||
run: anda build -c terra-${{ matrix.version }}-${{ matrix.arch }} anda/tools/buildsys/subatomic/pkg
|
run: anda build -c terra-el${{ matrix.version }}-dev-${{ matrix.arch }}.cfg anda/tools/buildsys/subatomic/pkg --rpm-builder=rpmbuild
|
||||||
- name: Install Subatomic
|
- name: Install Subatomic and anda-srpm-macros
|
||||||
run: dnf5 install -y ./anda-build/rpm/rpms/subatomic-*.rpm
|
run: dnf install -y ./anda-build/rpm/rpms/{subatomic,anda-srpm-macros}-*.rpm
|
||||||
|
|
||||||
|
- name: Install Build Dependencies for Andaman
|
||||||
|
run: dnf builddep -y anda/tools/buildsys/anda/*.spec
|
||||||
- name: Build Andaman
|
- name: Build Andaman
|
||||||
run: anda build -c terra-${{ matrix.version }}-${{ matrix.arch }} anda/tools/buildsys/anda/pkg
|
run: anda build -c terra-el${{ matrix.version }}-dev-${{ matrix.arch }} anda/tools/buildsys/anda/pkg --rpm-builder=rpmbuild
|
||||||
|
|
||||||
- name: Upload packages to subatomic
|
- name: Upload packages to subatomic
|
||||||
run: |
|
run: |
|
||||||
subatomic-cli upload --prune \
|
subatomic-cli upload --prune \
|
||||||
--server https://subatomic.fyralabs.com \
|
--server https://subatomic.fyralabs.com \
|
||||||
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
||||||
terra${{ matrix.version }} anda-build/rpm/rpms/*
|
terrael${{ matrix.version }} anda-build/rpm/rpms/*
|
||||||
|
|
||||||
- name: Upload source packages to subatomic
|
- name: Upload source packages to subatomic
|
||||||
if: github.event_name == 'push'
|
|
||||||
run: |
|
run: |
|
||||||
subatomic-cli upload --prune \
|
subatomic-cli upload --prune \
|
||||||
--server https://subatomic.fyralabs.com \
|
--server https://subatomic.fyralabs.com \
|
||||||
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
||||||
terra${{ matrix.version }}-source anda-build/rpm/srpm/*
|
terrael${{ matrix.version }}-source anda-build/rpm/srpm/*
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ jobs:
|
|||||||
pkgs: ${{ steps.parsing.outputs.pkgs }}
|
pkgs: ${{ steps.parsing.outputs.pkgs }}
|
||||||
builder: ${{ inputs.custom_builder }}
|
builder: ${{ inputs.custom_builder }}
|
||||||
arch: ${{ steps.parsing.outputs.arch }}
|
arch: ${{ steps.parsing.outputs.arch }}
|
||||||
runs-on: "ubuntu-latest"
|
runs-on: ubuntu-22.04
|
||||||
steps:
|
steps:
|
||||||
- name: Parse Input
|
- name: Parse Input
|
||||||
id: parsing
|
id: parsing
|
||||||
@@ -44,12 +44,12 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
pkg: ${{ fromJson(needs.parse.outputs.pkgs) }}
|
pkg: ${{ fromJson(needs.parse.outputs.pkgs) }}
|
||||||
version: ["40"]
|
version: ["10"]
|
||||||
arch: ${{ fromJson(needs.parse.outputs.arch) }}
|
arch: ${{ fromJson(needs.parse.outputs.arch) }}
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
runs-on: ${{ matrix.arch == 'aarch64' && 'ARM64' || needs.parse.outputs.builder && needs.parse.outputs.builder || 'ubuntu-latest' }}
|
runs-on: ${{ matrix.arch == 'aarch64' && 'ubuntu-22.04-arm' || needs.parse.outputs.builder && needs.parse.outputs.builder || 'ubuntu-22.04' }}
|
||||||
container:
|
container:
|
||||||
image: ghcr.io/terrapkg/builder:f${{ matrix.version }}
|
image: ghcr.io/terrapkg/builder:el${{ matrix.version }}
|
||||||
options: --cap-add=SYS_ADMIN --privileged
|
options: --cap-add=SYS_ADMIN --privileged
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
@@ -57,21 +57,11 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Checkout latest Mock configs
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
repository: terrapkg/mock-configs
|
|
||||||
path: mock-configs
|
|
||||||
|
|
||||||
- name: Set up git repository
|
- name: Set up git repository
|
||||||
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
||||||
|
|
||||||
- name: Include custom build template instead of package default
|
|
||||||
run: |
|
|
||||||
cp -v mock-configs/terra.tpl /etc/mock/templates/terra.tpl
|
|
||||||
|
|
||||||
- name: Build with Andaman
|
- name: Build with Andaman
|
||||||
run: anda build anda/${{ matrix.pkg }}pkg --package rpm -c mock-configs/terra-${{ matrix.version }}-${{ matrix.arch }}.cfg
|
run: anda build -c terra-el${{ matrix.version }}-dev-${{ matrix.arch }} anda/${{ matrix.pkg }}pkg
|
||||||
|
|
||||||
- name: Generating artifact name
|
- name: Generating artifact name
|
||||||
id: art
|
id: art
|
||||||
@@ -79,6 +69,7 @@ jobs:
|
|||||||
NAME=${{ matrix.pkg }}-${{ matrix.arch }}-${{ matrix.version }}
|
NAME=${{ matrix.pkg }}-${{ matrix.arch }}-${{ matrix.version }}
|
||||||
x=${NAME//\//@}
|
x=${NAME//\//@}
|
||||||
echo "name=$x" >> $GITHUB_OUTPUT
|
echo "name=$x" >> $GITHUB_OUTPUT
|
||||||
|
echo "labels=$(anda run andax/get_proj_label.rhai -l project=anda/${{ matrix.pkg }}anda.hcl)" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
@@ -93,14 +84,14 @@ jobs:
|
|||||||
subatomic-cli upload --prune \
|
subatomic-cli upload --prune \
|
||||||
--server https://subatomic.fyralabs.com \
|
--server https://subatomic.fyralabs.com \
|
||||||
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
||||||
terra${{ matrix.version }} anda-build/rpm/rpms/*
|
terrael${{ matrix.version }} anda-build/rpm/rpms/*
|
||||||
|
|
||||||
- name: Upload source packages to subatomic
|
- name: Upload source packages to subatomic
|
||||||
run: |
|
run: |
|
||||||
subatomic-cli upload --prune \
|
subatomic-cli upload --prune \
|
||||||
--server https://subatomic.fyralabs.com \
|
--server https://subatomic.fyralabs.com \
|
||||||
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
||||||
terra${{ matrix.version }}-source anda-build/rpm/srpm/*
|
terrael${{ matrix.version }}-source anda-build/rpm/srpm/*
|
||||||
|
|
||||||
- name: Notify Madoguchi (Success)
|
- name: Notify Madoguchi (Success)
|
||||||
if: success()
|
if: success()
|
||||||
|
|||||||
@@ -11,11 +11,11 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
pkg: ${{ fromJson(inputs.packages) }}
|
pkg: ${{ fromJson(inputs.packages) }}
|
||||||
version: ["40"]
|
version: ["10"]
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
runs-on: ${{ matrix.pkg.arch == 'aarch64' && 'ARM64' || 'ubuntu-latest' }}
|
runs-on: ${{ (matrix.pkg.arch == 'aarch64' && matrix.pkg.labels['large']) && 'arm64-lg' || matrix.pkg.arch == 'aarch64' && 'ubuntu-22.04-arm' || matrix.pkg.labels['large'] && 'x86-64-lg' || 'ubuntu-22.04' }}
|
||||||
container:
|
container:
|
||||||
image: ghcr.io/terrapkg/builder:f${{ matrix.version }}
|
image: ghcr.io/terrapkg/builder:el${{ matrix.version }}
|
||||||
options: --cap-add=SYS_ADMIN --privileged
|
options: --cap-add=SYS_ADMIN --privileged
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
@@ -23,21 +23,25 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Checkout latest Mock configs
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
repository: terrapkg/mock-configs
|
|
||||||
path: mock-configs
|
|
||||||
|
|
||||||
- name: Set up git repository
|
- name: Set up git repository
|
||||||
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
||||||
|
|
||||||
- name: Include custom build template instead of package default
|
- name: CI Setup Script
|
||||||
|
if: ${{ !contains(matrix.pkg.labels, 'mock') }}
|
||||||
run: |
|
run: |
|
||||||
cp -v mock-configs/terra.tpl /etc/mock/templates/terra.tpl
|
dir=$(dirname ${{ matrix.pkg.pkg }})
|
||||||
|
if [ -f $dir/ci_setup.rhai ]; then
|
||||||
|
anda run $dir/ci_setup.rhai --labels script_path=$dir/ci_setup.rhai
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Install Build Dependencies
|
||||||
|
if: ${{ !contains(matrix.pkg.labels, 'mock') }}
|
||||||
|
run: |
|
||||||
|
dir=$(dirname ${{ matrix.pkg.pkg }})
|
||||||
|
dnf builddep -y ${dir}/*.spec
|
||||||
|
|
||||||
- name: Build with Andaman
|
- name: Build with Andaman
|
||||||
run: anda build ${{ matrix.pkg.pkg }} --package rpm -c mock-configs/terra-${{ matrix.version }}-${{ matrix.pkg.arch }}.cfg
|
run: anda build ${{ matrix.pkg.pkg }} -c terra-el${{ matrix.version }}-dev-${{ matrix.pkg.arch }} ${{ contains(matrix.pkg.labels, 'mock') && '' || '-rrpmbuild' }}
|
||||||
|
|
||||||
- name: Generating artifact name
|
- name: Generating artifact name
|
||||||
id: art
|
id: art
|
||||||
@@ -59,15 +63,14 @@ jobs:
|
|||||||
subatomic-cli upload --prune \
|
subatomic-cli upload --prune \
|
||||||
--server https://subatomic.fyralabs.com \
|
--server https://subatomic.fyralabs.com \
|
||||||
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
||||||
terra${{ matrix.version }} anda-build/rpm/rpms/*
|
terrael${{ matrix.version }} anda-build/rpm/rpms/*
|
||||||
|
|
||||||
- name: Upload source packages to subatomic
|
- name: Upload source packages to subatomic
|
||||||
if: github.event_name == 'push'
|
|
||||||
run: |
|
run: |
|
||||||
subatomic-cli upload --prune \
|
subatomic-cli upload --prune \
|
||||||
--server https://subatomic.fyralabs.com \
|
--server https://subatomic.fyralabs.com \
|
||||||
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
--token ${{ secrets.SUBATOMIC_TOKEN }} \
|
||||||
terra${{ matrix.version }}-source anda-build/rpm/srpm/*
|
terrael${{ matrix.version }}-source anda-build/rpm/srpm/*
|
||||||
|
|
||||||
- name: Notify Madoguchi (Success)
|
- name: Notify Madoguchi (Success)
|
||||||
if: success()
|
if: success()
|
||||||
|
|||||||
@@ -1,22 +0,0 @@
|
|||||||
name: Lint
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- f40
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- f40
|
|
||||||
merge_group:
|
|
||||||
branches:
|
|
||||||
- f40
|
|
||||||
jobs:
|
|
||||||
lint:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
container:
|
|
||||||
image: ghcr.io/terrapkg/builder:f40
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
- name: Lint spec files
|
|
||||||
run: rpmlint $(find anda -type f -name "*.spec" -type f)
|
|
||||||
@@ -7,7 +7,7 @@ export p="{\"id\":\"$5\",\"ver\":\"%v\",\"rel\":\"%r\",\"arch\":\"$4\",\"dirs\":
|
|||||||
if [[ $1 == false ]]; then
|
if [[ $1 == false ]]; then
|
||||||
d=${p/\%v/?}
|
d=${p/\%v/?}
|
||||||
d=${d/\%r/?}
|
d=${d/\%r/?}
|
||||||
curl -H "Authorization: Bearer $6" https://madoguchi.fyralabs.com/ci/terra$3/builds/f -X PUT -H "Content-Type: application/json" -d $d --fail-with-body
|
curl -H "Authorization: Bearer $6" https://madoguchi.fyralabs.com/ci5/terrael$3/builds/f -X PUT -H "Content-Type: application/json" -d $d --fail-with-body
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -17,5 +17,5 @@ for f in anda-build/rpm/rpms/*; do
|
|||||||
r=$(lesspipe.sh $f | grep -E "Release\s*: " | sed "s@Release\s*: @@")
|
r=$(lesspipe.sh $f | grep -E "Release\s*: " | sed "s@Release\s*: @@")
|
||||||
d=${p/\%v/$v}
|
d=${p/\%v/$v}
|
||||||
d=${d/\%r/$r}
|
d=${d/\%r/$r}
|
||||||
curl -H "Authorization: Bearer $6" https://madoguchi.fyralabs.com/ci5/terra$3/builds/$n -X PUT -H "Content-Type: application/json" -d $d --fail-with-body
|
curl -H "Authorization: Bearer $6" https://madoguchi.fyralabs.com/ci5/terrael$3/builds/$n -X PUT -H "Content-Type: application/json" -d $d --fail-with-body
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -0,0 +1,54 @@
|
|||||||
|
name: Update per branch
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: "*/30 * * * *"
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
autoupdate:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
branch:
|
||||||
|
- frawhide
|
||||||
|
- f40
|
||||||
|
- f41
|
||||||
|
- el10
|
||||||
|
container:
|
||||||
|
image: ghcr.io/terrapkg/builder:frawhide
|
||||||
|
options: --cap-add=SYS_ADMIN --privileged
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
ref: ${{ matrix.branch }}
|
||||||
|
fetch-depth: 0
|
||||||
|
ssh-key: ${{ secrets.SSH_AUTHENTICATION_KEY }}
|
||||||
|
|
||||||
|
- name: Install SSH signing key & Set up git repository
|
||||||
|
run: |
|
||||||
|
mkdir -p ${{ runner.temp }}
|
||||||
|
echo "${{ secrets.SSH_SIGNING_KEY }}" > ${{ runner.temp }}/signing_key
|
||||||
|
chmod 0700 ${{ runner.temp }}/signing_key
|
||||||
|
git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
||||||
|
|
||||||
|
- name: Run Update
|
||||||
|
run: |
|
||||||
|
nbranch="${{ matrix.branch }}"
|
||||||
|
[ "$nbranch" = 'frawhide' ] && nbranch='f42'
|
||||||
|
anda update --filters updbranch=1 --labels branch=${{ matrix.branch }},nbranch=$nbranch
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
RUST_BACKTRACE: full
|
||||||
|
|
||||||
|
- name: Save
|
||||||
|
run: |
|
||||||
|
if [[ `git status --porcelain` ]]; then
|
||||||
|
git config user.name "Raboneko"
|
||||||
|
git config user.email "raboneko@fyralabs.com"
|
||||||
|
git config gpg.format "ssh"
|
||||||
|
git config user.signingkey "${{ runner.temp }}/signing_key"
|
||||||
|
msg="bump(branch): $(git status | grep modified | sed -r 's@.+/([^/]+)/[^/]+\n?@\1 @g' | tr -d '\n')"
|
||||||
|
git commit -S -a -m "$msg"
|
||||||
|
git push -u origin --all
|
||||||
|
fi
|
||||||
@@ -3,10 +3,10 @@ name: Push comps updates
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
|
- frawhide
|
||||||
|
- f41
|
||||||
- f40
|
- f40
|
||||||
- f39
|
- el10
|
||||||
- f38
|
|
||||||
- f37
|
|
||||||
paths:
|
paths:
|
||||||
- comps.xml
|
- comps.xml
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
@@ -15,7 +15,7 @@ jobs:
|
|||||||
update-comps:
|
update-comps:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container:
|
container:
|
||||||
image: ghcr.io/terrapkg/builder:f40
|
image: ghcr.io/terrapkg/builder:frawhide
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Push to subatomic
|
- name: Push to subatomic
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ jobs:
|
|||||||
autoupdate:
|
autoupdate:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container:
|
container:
|
||||||
image: ghcr.io/terrapkg/builder:f40
|
image: ghcr.io/terrapkg/builder:frawhide
|
||||||
options: --cap-add=SYS_ADMIN --privileged
|
options: --cap-add=SYS_ADMIN --privileged
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
@@ -17,20 +17,21 @@ jobs:
|
|||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
ssh-key: ${{ secrets.SSH_AUTHENTICATION_KEY }}
|
ssh-key: ${{ secrets.SSH_AUTHENTICATION_KEY }}
|
||||||
|
|
||||||
- name: Install SSH signing key
|
- name: Install SSH signing key & Set up git repository
|
||||||
run: |
|
run: |
|
||||||
mkdir -p ${{ runner.temp }}
|
mkdir -p ${{ runner.temp }}
|
||||||
echo "${{ secrets.SSH_SIGNING_KEY }}" > ${{ runner.temp }}/signing_key
|
echo "${{ secrets.SSH_SIGNING_KEY }}" > ${{ runner.temp }}/signing_key
|
||||||
chmod 0700 ${{ runner.temp }}/signing_key
|
chmod 0700 ${{ runner.temp }}/signing_key
|
||||||
|
git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
||||||
|
|
||||||
- name: Run Nightly Update
|
- name: Run Nightly Update
|
||||||
run: anda update -vv --filters nightly=1
|
run: anda update --filters nightly=1
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
RUST_BACKTRACE: full
|
||||||
|
|
||||||
- name: Save
|
- name: Save
|
||||||
run: |
|
run: |
|
||||||
git config --global --add safe.directory "*"
|
|
||||||
if [[ `git status --porcelain` ]]; then
|
if [[ `git status --porcelain` ]]; then
|
||||||
git config user.name "Raboneko"
|
git config user.name "Raboneko"
|
||||||
git config user.email "raboneko@fyralabs.com"
|
git config user.email "raboneko@fyralabs.com"
|
||||||
@@ -38,16 +39,15 @@ jobs:
|
|||||||
git config user.signingkey "${{ runner.temp }}/signing_key"
|
git config user.signingkey "${{ runner.temp }}/signing_key"
|
||||||
msg="bump(nightly): $(git status | grep modified | sed -r 's@.+/([^/]+)/[^/]+\n?@\1 @g' | tr -d '\n')"
|
msg="bump(nightly): $(git status | grep modified | sed -r 's@.+/([^/]+)/[^/]+\n?@\1 @g' | tr -d '\n')"
|
||||||
git commit -S -a -m "$msg"
|
git commit -S -a -m "$msg"
|
||||||
|
git format-patch HEAD^
|
||||||
copy_over () {
|
copy_over () {
|
||||||
git format-patch HEAD^
|
|
||||||
git checkout $1
|
git checkout $1
|
||||||
git apply *.patch || true
|
git apply *.patch || true
|
||||||
rm *.patch
|
git add anda
|
||||||
git add *
|
|
||||||
git commit -S -a -m "$msg"
|
git commit -S -a -m "$msg"
|
||||||
}
|
}
|
||||||
copy_over f37 || true
|
copy_over f40 || true
|
||||||
copy_over f38 || true
|
copy_over f41 || true
|
||||||
copy_over frawhide || true
|
copy_over el10 || true
|
||||||
git push -u origin --all
|
git push -u origin --all
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -0,0 +1,53 @@
|
|||||||
|
name: Weekly Update
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: "0 0 * * 0"
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
autoupdate:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container:
|
||||||
|
image: ghcr.io/terrapkg/builder:frawhide
|
||||||
|
options: --cap-add=SYS_ADMIN --privileged
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
ssh-key: ${{ secrets.SSH_AUTHENTICATION_KEY }}
|
||||||
|
|
||||||
|
- name: Install SSH signing key & Set up git repository
|
||||||
|
run: |
|
||||||
|
mkdir -p ${{ runner.temp }}
|
||||||
|
echo "${{ secrets.SSH_SIGNING_KEY }}" > ${{ runner.temp }}/signing_key
|
||||||
|
chmod 0700 ${{ runner.temp }}/signing_key
|
||||||
|
git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
||||||
|
|
||||||
|
- name: Run Weekly Update
|
||||||
|
run: anda update --filters weekly=1
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
RUST_BACKTRACE: full
|
||||||
|
|
||||||
|
- name: Save
|
||||||
|
run: |
|
||||||
|
if [[ `git status --porcelain` ]]; then
|
||||||
|
git config user.name "Raboneko"
|
||||||
|
git config user.email "raboneko@fyralabs.com"
|
||||||
|
git config gpg.format "ssh"
|
||||||
|
git config user.signingkey "${{ runner.temp }}/signing_key"
|
||||||
|
msg="bump(weekly): $(git status | grep modified | sed -r 's@.+/([^/]+)/[^/]+\n?@\1 @g' | tr -d '\n')"
|
||||||
|
git commit -S -a -m "$msg"
|
||||||
|
git format-patch HEAD^
|
||||||
|
copy_over () {
|
||||||
|
git checkout $1
|
||||||
|
git apply *.patch || true
|
||||||
|
git add anda
|
||||||
|
git commit -S -a -m "$msg"
|
||||||
|
}
|
||||||
|
copy_over f40 || true
|
||||||
|
copy_over f41 || true
|
||||||
|
copy_over el10 || true
|
||||||
|
git push -u origin --all
|
||||||
|
fi
|
||||||
@@ -8,7 +8,7 @@ jobs:
|
|||||||
autoupdate:
|
autoupdate:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container:
|
container:
|
||||||
image: ghcr.io/terrapkg/builder:f40
|
image: ghcr.io/terrapkg/builder:frawhide
|
||||||
options: --cap-add=SYS_ADMIN --privileged
|
options: --cap-add=SYS_ADMIN --privileged
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
@@ -17,21 +17,21 @@ jobs:
|
|||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
ssh-key: ${{ secrets.SSH_AUTHENTICATION_KEY }}
|
ssh-key: ${{ secrets.SSH_AUTHENTICATION_KEY }}
|
||||||
|
|
||||||
- name: Install SSH signing key
|
- name: Install SSH signing key & Set up git repository
|
||||||
run: |
|
run: |
|
||||||
mkdir -p ${{ runner.temp }}
|
mkdir -p ${{ runner.temp }}
|
||||||
echo "${{ secrets.SSH_SIGNING_KEY }}" > ${{ runner.temp }}/signing_key
|
echo "${{ secrets.SSH_SIGNING_KEY }}" > ${{ runner.temp }}/signing_key
|
||||||
chmod 0700 ${{ runner.temp }}/signing_key
|
chmod 0700 ${{ runner.temp }}/signing_key
|
||||||
|
git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
||||||
|
|
||||||
- name: Run Update
|
- name: Run Update
|
||||||
run: anda update -vv
|
run: anda update --excludes nightly=1 --excludes weekly=1 --excludes updbranch=1
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.AUTOUPDATE_GH_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.AUTOUPDATE_GH_TOKEN }}
|
||||||
RUST_BACKTRACE: full
|
RUST_BACKTRACE: full
|
||||||
|
|
||||||
- name: Save
|
- name: Save
|
||||||
run: |
|
run: |
|
||||||
git config --global --add safe.directory "*"
|
|
||||||
if [[ `git status --porcelain` ]]; then
|
if [[ `git status --porcelain` ]]; then
|
||||||
git config user.name "Raboneko"
|
git config user.name "Raboneko"
|
||||||
git config user.email "raboneko@fyralabs.com"
|
git config user.email "raboneko@fyralabs.com"
|
||||||
@@ -39,17 +39,15 @@ jobs:
|
|||||||
git config user.signingkey "${{ runner.temp }}/signing_key"
|
git config user.signingkey "${{ runner.temp }}/signing_key"
|
||||||
msg="bump: $(git status | grep modified | sed -r 's@.+/([^/]+)/[^/]+\n?@\1 @g' | tr -d '\n')"
|
msg="bump: $(git status | grep modified | sed -r 's@.+/([^/]+)/[^/]+\n?@\1 @g' | tr -d '\n')"
|
||||||
git commit -S -a -m "$msg"
|
git commit -S -a -m "$msg"
|
||||||
|
git format-patch HEAD^
|
||||||
copy_over () {
|
copy_over () {
|
||||||
git format-patch HEAD^
|
|
||||||
git checkout $1
|
git checkout $1
|
||||||
git apply *.patch || true
|
git apply *.patch || true
|
||||||
rm *.patch
|
git add anda
|
||||||
git add *
|
|
||||||
git commit -S -a -m "$msg"
|
git commit -S -a -m "$msg"
|
||||||
}
|
}
|
||||||
copy_over f39 || true
|
copy_over f40 || true
|
||||||
copy_over f37 || true
|
copy_over f41 || true
|
||||||
copy_over f38 || true
|
copy_over el10 || true
|
||||||
copy_over frawhide || true
|
|
||||||
git push -u origin --all
|
git push -u origin --all
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -3,4 +3,7 @@ project pkg {
|
|||||||
rpm {
|
rpm {
|
||||||
spec = "anki-bin.spec"
|
spec = "anki-bin.spec"
|
||||||
}
|
}
|
||||||
|
labels {
|
||||||
|
subrepo = "extras"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,29 +1,32 @@
|
|||||||
%global xurl https://files.pythonhosted.org/packages/51/5f/6f52b958fe38a36a0799c01fbd56a742ebdfcf41f89438dbee998b8ce692/anki-24.06.3-cp39-abi3-manylinux_2_28_x86_64.whl
|
%global xurl https://files.pythonhosted.org/packages/68/9c/7685bd012e597332f8ce379a31b0d58dd4eae960da96ff43e9fcd978c93f/anki-25.02-cp39-abi3-manylinux_2_35_x86_64.whl
|
||||||
%global aurl https://files.pythonhosted.org/packages/df/bb/b0bfbc6a06a598b0b614d18dd8c4f40827828649f9742f1f44a4e44d6a2c/anki-24.06.3-cp39-abi3-manylinux_2_31_aarch64.whl
|
%global aurl https://files.pythonhosted.org/packages/da/36/741cef7b7fce943d187784549fd8de8152986067d9226f384959c07770a7/anki-25.02-cp39-abi3-manylinux_2_35_aarch64.whl
|
||||||
%global qurl https://files.pythonhosted.org/packages/21/2a/d8e22a9521be04ef29a30d21a2c3008783ab03b6f07cc14696a040f747a4/aqt-24.06.3-py3-none-any.whl
|
%global qurl https://files.pythonhosted.org/packages/2c/bc/763589b97aa5c91acf3d834beaa473c25ca7f335c7b40954fd0d5fd41ddc/aqt-25.02-py3-none-any.whl
|
||||||
|
|
||||||
Name: anki-bin
|
Name: anki-bin
|
||||||
Version: 24.06.3
|
Version: 25.02
|
||||||
Release: 1%?dist
|
Release: 1%?dist
|
||||||
Summary: Flashcard program for using space repetition learning (Installed with wheel)
|
Summary: Flashcard program for using space repetition learning (Installed with wheel)
|
||||||
License: AGPL-3.0-or-later AND GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND BSD-3-Clause AND CC-BY-SA-3.0 AND CC-BY-3.0 AND Apache-2.0 AND CC-BY-2.5
|
License: AGPL-3.0-or-later AND GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND BSD-3-Clause AND CC-BY-SA-3.0 AND CC-BY-3.0 AND Apache-2.0 AND CC-BY-2.5
|
||||||
URL: https://apps.ankiweb.net/
|
URL: https://apps.ankiweb.net/
|
||||||
BuildRequires: python3-pip rpm_macro(fdupes) cargo
|
BuildRequires: python3-pip rpm_macro(fdupes) cargo
|
||||||
Requires: python3-sqlalchemy python3-simplejson python3-matplotlib python3-decorator python3-markdown python3-orjson
|
Requires: python3-sqlalchemy python3-simplejson python3-matplotlib python3-decorator python3-markdown python3-orjson
|
||||||
Requires: python3-requests python3-pygame python3-beautifulsoup4 python3-httplib2 python3-pyaudio python3-jsonschema
|
Requires: python3-requests python3-pygame python3-beautifulsoup4 python3-httplib2 python3-pyaudio python3-jsonschema
|
||||||
Requires: python3-flask-cors python3-protobuf python3-requests python3-waitress python3-pyqt6-webengine python3-send2trash
|
Requires: python3-flask-cors python3-protobuf python3-requests python3-waitress python3-pyqt6-webengine python3-send2trash
|
||||||
Requires: libxcrypt-compat hicolor-icon-theme sox mpv
|
Requires: python3-protobuf >= 4.21
|
||||||
ExclusiveArch: x86_64
|
Requires: libxcrypt-compat hicolor-icon-theme sox
|
||||||
|
Requires: (mpv or mpv-nightly)
|
||||||
|
|
||||||
|
ExclusiveArch: x86_64
|
||||||
Conflicts: anki
|
Conflicts: anki
|
||||||
%ifarch x86_64
|
%ifarch x86_64
|
||||||
Source0: %xurl
|
Source0: %xurl
|
||||||
%elifarch aarch64
|
%elifarch aarch64
|
||||||
Source0: %aurl
|
Source0: %aurl
|
||||||
%endif
|
%endif
|
||||||
Source1: %qurl
|
Source1: %qurl
|
||||||
Source2: https://raw.githubusercontent.com/ankitects/anki/%{version}/qt/runanki.py
|
Source2: https://raw.githubusercontent.com/ankitects/anki/%{version}/qt/runanki.py
|
||||||
Source3: https://raw.githubusercontent.com/ankitects/anki/%{version}/qt/bundle/lin/anki.desktop
|
Source3: https://raw.githubusercontent.com/ankitects/anki/%{version}/qt/bundle/lin/anki.desktop
|
||||||
Source4: https://raw.githubusercontent.com/ankitects/anki/%{version}/qt/bundle/lin/anki.png
|
Source4: https://raw.githubusercontent.com/ankitects/anki/%{version}/qt/bundle/lin/anki.png
|
||||||
Source5: https://raw.githubusercontent.com/ankitects/anki/%{version}/LICENSE
|
Source5: https://raw.githubusercontent.com/ankitects/anki/%{version}/LICENSE
|
||||||
Source6: https://raw.githubusercontent.com/ankitects/anki/%{version}/README.md
|
Source6: https://raw.githubusercontent.com/ankitects/anki/%{version}/README.md
|
||||||
|
|
||||||
@@ -57,6 +60,8 @@ rm -rf %buildroot%_bindir/{distro,flask,jsonschema,markdown_py,normalizer,send2t
|
|||||||
%license LICENSE
|
%license LICENSE
|
||||||
%doc README.md
|
%doc README.md
|
||||||
%_bindir/anki
|
%_bindir/anki
|
||||||
|
%_bindir/pyuic6
|
||||||
|
%_bindir/pylupdate6
|
||||||
/usr/lib/python*/site-packages/_aqt/
|
/usr/lib/python*/site-packages/_aqt/
|
||||||
/usr/lib/python*/site-packages/anki-%{version}.dist-info/
|
/usr/lib/python*/site-packages/anki-%{version}.dist-info/
|
||||||
/usr/lib/python*/site-packages/anki/
|
/usr/lib/python*/site-packages/anki/
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
Name: anki-qt5
|
Name: anki-qt5
|
||||||
Version: 24.06.3
|
Version: 25.02
|
||||||
Release: 1%?dist
|
Release: 1%?dist
|
||||||
Summary: Flashcard program for using space repetition learning
|
Summary: Flashcard program for using space repetition learning
|
||||||
License: AGPL-3.0-or-later AND GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND BSD-3-Clause AND CC-BY-SA-3.0 AND CC-BY-3.0 AND Apache-2.0 AND CC-BY-2.5
|
License: AGPL-3.0-or-later AND GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND BSD-3-Clause AND CC-BY-SA-3.0 AND CC-BY-3.0 AND Apache-2.0 AND CC-BY-2.5
|
||||||
|
|||||||
@@ -3,4 +3,7 @@ project pkg {
|
|||||||
rpm {
|
rpm {
|
||||||
spec = "anki.spec"
|
spec = "anki.spec"
|
||||||
}
|
}
|
||||||
|
labels {
|
||||||
|
subrepo = "extras"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
Name: anki
|
Name: anki
|
||||||
Version: 24.06.3
|
Version: 25.02
|
||||||
Release: 1%?dist
|
Release: 1%?dist
|
||||||
Summary: Flashcard program for using space repetition learning
|
Summary: Flashcard program for using space repetition learning
|
||||||
License: AGPL-3.0-or-later AND GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND BSD-3-Clause AND CC-BY-SA-3.0 AND CC-BY-3.0 AND Apache-2.0 AND CC-BY-2.5
|
License: AGPL-3.0-or-later AND GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND BSD-3-Clause AND CC-BY-SA-3.0 AND CC-BY-3.0 AND Apache-2.0 AND CC-BY-2.5
|
||||||
@@ -9,7 +9,7 @@ BuildRequires: python3-distro python3-flask-cors python3-jsonschema python3-sen
|
|||||||
BuildRequires: python3-installer make mold cargo git rsync ninja-build libxcrypt-compat nodejs python3.9 python-unversioned-command gcc python3-pyqt6-webengine
|
BuildRequires: python3-installer make mold cargo git rsync ninja-build libxcrypt-compat nodejs python3.9 python-unversioned-command gcc python3-pyqt6-webengine
|
||||||
Requires: hicolor-icon-theme python3-sqlalchemy python3-simplejson python3-matplotlib python3-decorator python3-markdown python3-send2trash
|
Requires: hicolor-icon-theme python3-sqlalchemy python3-simplejson python3-matplotlib python3-decorator python3-markdown python3-send2trash
|
||||||
Requires: python3-requests python3-pygame python3-beautifulsoup4 python3-httplib2 python3-pyaudio python3-jsonschema sox libxcrypt-compat python3-pyqt6-webengine
|
Requires: python3-requests python3-pygame python3-beautifulsoup4 python3-httplib2 python3-pyaudio python3-jsonschema sox libxcrypt-compat python3-pyqt6-webengine
|
||||||
Recommends: mpv
|
Recommends: (mpv or mpv-nightly)
|
||||||
Obsoletes: anki <= 2.1.15
|
Obsoletes: anki <= 2.1.15
|
||||||
Conflicts: anki-qt5
|
Conflicts: anki-qt5
|
||||||
Patch0: 0001-No-update.patch
|
Patch0: 0001-No-update.patch
|
||||||
@@ -30,6 +30,7 @@ git checkout %{version}
|
|||||||
%build
|
%build
|
||||||
export RELEASE=1
|
export RELEASE=1
|
||||||
export PYTHONPATH=%_libdir/python3/dist-packages
|
export PYTHONPATH=%_libdir/python3/dist-packages
|
||||||
|
cargo update
|
||||||
mold -run ./tools/build
|
mold -run ./tools/build
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
project pkg {
|
|
||||||
rpm {
|
|
||||||
spec = "armcord-bin.spec"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,78 +0,0 @@
|
|||||||
%define debug_package %nil
|
|
||||||
%global _build_id_links none
|
|
||||||
|
|
||||||
%ifarch x86_64
|
|
||||||
%global src ArmCord-%version-linux-x64
|
|
||||||
%elifarch aarch64
|
|
||||||
%global src ArmCord-%version-linux-arm64
|
|
||||||
%elifarch armv7l
|
|
||||||
%global src ArmCord-%version-linux-armv7l
|
|
||||||
%endif
|
|
||||||
|
|
||||||
# Exclude private libraries
|
|
||||||
%global __requires_exclude libffmpeg.so
|
|
||||||
%global __provides_exclude_from %{_datadir}/armcord/.*\\.so
|
|
||||||
|
|
||||||
Name: armcord-bin
|
|
||||||
Version: 3.3.0
|
|
||||||
Release: 1%?dist
|
|
||||||
License: OSL-3.0
|
|
||||||
Summary: Custom lightweight Discord client designed to enhance your experience
|
|
||||||
URL: https://github.com/ArmCord/ArmCord
|
|
||||||
Group: Applications/Internet
|
|
||||||
Source0: %url/releases/download/v%version/%src.tar.gz
|
|
||||||
Source1: armcord.png
|
|
||||||
Source2: https://raw.githubusercontent.com/ArmCord/ArmCord/v%version/README.md
|
|
||||||
Requires: electron xdg-utils
|
|
||||||
ExclusiveArch: x86_64 aarch64 armv7l
|
|
||||||
Conflicts: armcord
|
|
||||||
BuildRequires: add-determinism
|
|
||||||
|
|
||||||
%description
|
|
||||||
ArmCord is a custom client designed to enhance your Discord experience
|
|
||||||
while keeping everything lightweight.
|
|
||||||
|
|
||||||
%prep
|
|
||||||
%autosetup -n %src
|
|
||||||
|
|
||||||
cat <<EOF > .armcord.desktop
|
|
||||||
[Desktop Entry]
|
|
||||||
Name=ArmCord
|
|
||||||
Comment=%summary
|
|
||||||
GenericName=Internet Messenger
|
|
||||||
Type=Application
|
|
||||||
Exec=%_bindir/armcord
|
|
||||||
Icon=armcord
|
|
||||||
Categories=Network;InstantMessaging;
|
|
||||||
StartupWMClass=armcord
|
|
||||||
Keywords=discord;armcord;vencord;shelter;electron;
|
|
||||||
EOF
|
|
||||||
|
|
||||||
%build
|
|
||||||
|
|
||||||
%install
|
|
||||||
mkdir -p %buildroot%_bindir %buildroot%_datadir/applications %buildroot%_datadir/pixmaps %buildroot%_datadir/armcord %buildroot%_docdir/%name
|
|
||||||
cp -a * %buildroot%_datadir/armcord/
|
|
||||||
ln -s %_datadir/armcord/armcord %buildroot%_bindir/armcord
|
|
||||||
chmod +x -R %buildroot%_datadir/armcord/*
|
|
||||||
chmod 755 %buildroot%_datadir/armcord/armcord
|
|
||||||
install -Dm644 .armcord.desktop %buildroot%_datadir/applications/ArmCord.desktop
|
|
||||||
install -Dm644 %SOURCE1 %buildroot%_datadir/pixmaps/armcord.png
|
|
||||||
install -Dm644 %SOURCE2 %buildroot%_docdir/%name/
|
|
||||||
|
|
||||||
%files
|
|
||||||
%doc README.md
|
|
||||||
%_datadir/armcord
|
|
||||||
%_bindir/armcord
|
|
||||||
%_datadir/applications/ArmCord.desktop
|
|
||||||
%_datadir/pixmaps/armcord.png
|
|
||||||
|
|
||||||
%changelog
|
|
||||||
* Sat Jun 17 2023 windowsboy111 <windowsboy111@fyralabs.com> - 3.2.0-2
|
|
||||||
- Remove libnotify dependency.
|
|
||||||
- Fix desktop entry.
|
|
||||||
- Set as noarch package because there are not binary files.
|
|
||||||
- Use /usr/share/ instead of /opt/
|
|
||||||
|
|
||||||
* Sat May 6 2023 windowsboy111 <windowsboy111@fyralabs.com> - 3.1.7-1
|
|
||||||
- Initial package
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
rpm.version(gh("ArmCord/ArmCord"));
|
|
||||||
@@ -1,70 +0,0 @@
|
|||||||
%define debug_package %nil
|
|
||||||
|
|
||||||
Name: armcord
|
|
||||||
Version: 3.3.0
|
|
||||||
Release: 1%?dist
|
|
||||||
License: OSL-3.0
|
|
||||||
Summary: Custom lightweight Discord client designed to enhance your experience
|
|
||||||
URL: https://github.com/ArmCord/ArmCord
|
|
||||||
Group: Applications/Internet
|
|
||||||
Source1: launch.sh
|
|
||||||
Packager: madonuko <mado@fyralabs.com>
|
|
||||||
Requires: electron xdg-utils
|
|
||||||
BuildRequires: git-core add-determinism pnpm
|
|
||||||
Conflicts: armcord-bin
|
|
||||||
BuildArch: noarch
|
|
||||||
|
|
||||||
%description
|
|
||||||
ArmCord is a custom client designed to enhance your Discord experience
|
|
||||||
while keeping everything lightweight.
|
|
||||||
|
|
||||||
%prep
|
|
||||||
rm -rf *
|
|
||||||
git clone %url .
|
|
||||||
git checkout v%version
|
|
||||||
|
|
||||||
cat <<EOF > armcord.desktop
|
|
||||||
[Desktop Entry]
|
|
||||||
Name=ArmCord
|
|
||||||
Comment=%summary
|
|
||||||
GenericName=Internet Messenger
|
|
||||||
Type=Application
|
|
||||||
Exec=/usr/bin/armcord
|
|
||||||
Icon=armcord
|
|
||||||
Categories=Network;InstantMessaging;
|
|
||||||
StartupWMClass=armcord
|
|
||||||
Keywords=discord;armcord;vencord;shelter;electron;
|
|
||||||
EOF
|
|
||||||
|
|
||||||
|
|
||||||
%build
|
|
||||||
pnpm install --no-frozen-lockfile
|
|
||||||
pnpm run packageQuick
|
|
||||||
|
|
||||||
|
|
||||||
%install
|
|
||||||
install -Dm644 dist/*-unpacked/resources/app.asar %buildroot/usr/share/armcord/app.asar
|
|
||||||
|
|
||||||
install -Dm755 %SOURCE1 %buildroot/usr/bin/armcord
|
|
||||||
install -Dm644 armcord.desktop %buildroot/usr/share/applications/ArmCord.desktop
|
|
||||||
install -Dm644 build/icon.png %buildroot/usr/share/pixmaps/armcord.png
|
|
||||||
|
|
||||||
%files
|
|
||||||
%doc README.md
|
|
||||||
%license license.txt
|
|
||||||
/usr/bin/armcord
|
|
||||||
/usr/share/applications/ArmCord.desktop
|
|
||||||
/usr/share/pixmaps/armcord.png
|
|
||||||
/usr/share/armcord/app.asar
|
|
||||||
|
|
||||||
%changelog
|
|
||||||
* Mon Aug 26 2024 madonuko <mado@fyralabs.com> - 3.3.0-1
|
|
||||||
- Update to license.txt
|
|
||||||
|
|
||||||
* Sat Jun 17 2023 windowsboy111 <windowsboy111@fyralabs.com> - 3.2.0-2
|
|
||||||
- Remove libnotify dependency.
|
|
||||||
- Fix desktop entry.
|
|
||||||
- Set as noarch package because there are not binary files.
|
|
||||||
|
|
||||||
* Sat May 6 2023 windowsboy111 <windowsboy111@fyralabs.com> - 3.1.7-1
|
|
||||||
- Initial package
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
rpm.version(gh("ArmCord/ArmCord"));
|
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
project pkg {
|
||||||
|
rpm {
|
||||||
|
spec = "audacity-freeworld.spec"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,752 @@
|
|||||||
|
%global __requires_exclude ^lib-.*.so
|
||||||
|
%global __provides_exclude ^lib-.*.so
|
||||||
|
|
||||||
|
%global ver Audacity-3.7.3
|
||||||
|
%global sanitized_ver %(echo %{ver} | sed 's/Audacity-//g')
|
||||||
|
|
||||||
|
Name: audacity-freeworld
|
||||||
|
Version: %{sanitized_ver}
|
||||||
|
Release: 1%?dist
|
||||||
|
Summary: Multitrack audio editor
|
||||||
|
License: GPLv2
|
||||||
|
URL: https://www.audacityteam.org/
|
||||||
|
|
||||||
|
%define realname audacity
|
||||||
|
Conflicts: %{realname}
|
||||||
|
|
||||||
|
Source0: https://github.com/audacity/audacity/releases/download/Audacity-%{version}/audacity-sources-%{version}.tar.gz
|
||||||
|
|
||||||
|
# manual can be installed from the base Fedora Audacity package.
|
||||||
|
|
||||||
|
BuildRequires: cmake
|
||||||
|
BuildRequires: gettext-devel
|
||||||
|
BuildRequires: chrpath
|
||||||
|
BuildRequires: gcc
|
||||||
|
BuildRequires: gcc-c++
|
||||||
|
BuildRequires: alsa-lib-devel
|
||||||
|
BuildRequires: desktop-file-utils
|
||||||
|
BuildRequires: expat-devel
|
||||||
|
BuildRequires: flac-devel
|
||||||
|
BuildRequires: git
|
||||||
|
BuildRequires: gtk3-devel
|
||||||
|
BuildRequires: jack-audio-connection-kit-devel
|
||||||
|
BuildRequires: ladspa-devel
|
||||||
|
BuildRequires: lame-devel
|
||||||
|
BuildRequires: libid3tag-devel
|
||||||
|
BuildRequires: libjpeg-turbo-devel turbojpeg
|
||||||
|
BuildRequires: libmad-devel
|
||||||
|
BuildRequires: taglib-devel
|
||||||
|
BuildRequires: twolame-devel
|
||||||
|
BuildRequires: libogg-devel
|
||||||
|
BuildRequires: libsndfile-devel
|
||||||
|
BuildRequires: libuuid-devel
|
||||||
|
BuildRequires: libvorbis-devel
|
||||||
|
BuildRequires: libX11-devel
|
||||||
|
BuildRequires: libXext-devel
|
||||||
|
BuildRequires: lilv-devel
|
||||||
|
BuildRequires: lv2-devel
|
||||||
|
BuildRequires: mpg123-devel
|
||||||
|
BuildRequires: opusfile-devel
|
||||||
|
BuildRequires: portaudio-devel >= 19-16
|
||||||
|
BuildRequires: portmidi-devel
|
||||||
|
BuildRequires: rapidjson-devel
|
||||||
|
BuildRequires: serd-devel
|
||||||
|
BuildRequires: shared-mime-info
|
||||||
|
BuildRequires: sord-devel
|
||||||
|
BuildRequires: soundtouch-devel
|
||||||
|
BuildRequires: soxr-devel
|
||||||
|
# Use local sqlite as system fails
|
||||||
|
BuildRequires: sqlite-devel
|
||||||
|
BuildRequires: sratom-devel
|
||||||
|
BuildRequires: suil-devel
|
||||||
|
BuildRequires: vamp-plugin-sdk-devel >= 2.0
|
||||||
|
BuildRequires: wavpack-devel
|
||||||
|
BuildRequires: wxGTK-devel
|
||||||
|
BuildRequires: zip
|
||||||
|
BuildRequires: zlib-devel
|
||||||
|
BuildRequires: python3
|
||||||
|
BuildRequires: libappstream-glib
|
||||||
|
|
||||||
|
Recommends: ffmpeg-libs
|
||||||
|
|
||||||
|
# For new symbols in portaudio
|
||||||
|
Requires: portaudio%{?_isa} >= 19-16
|
||||||
|
|
||||||
|
ExcludeArch: s390x
|
||||||
|
|
||||||
|
%description
|
||||||
|
Audacity is a cross-platform multitrack audio editor. It allows you to
|
||||||
|
record sounds directly or to import files in various formats. It features
|
||||||
|
a few s0mple effects, all of the editing features you should need, and
|
||||||
|
unlimited undo. The GUI was built with wxWidgets and the audio I/O
|
||||||
|
supports PulseAudio, OSS and ALSA under Linux.
|
||||||
|
This build has support for mp3 and ffmpeg import/export.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%autosetup -p1 -n %{realname}-sources-%{version}
|
||||||
|
|
||||||
|
# Make sure we use the system versions.
|
||||||
|
rm -rf lib-src/{libvamp,libsoxr}/
|
||||||
|
|
||||||
|
#Included in src/AboutDialog.cpp but not supplied
|
||||||
|
touch include/RevisionIdent.h
|
||||||
|
|
||||||
|
%build
|
||||||
|
%cmake \
|
||||||
|
-DCMAKE_MODULE_LINKER_FLAGS:STRING="$(wx-config --libs)" \
|
||||||
|
-DCMAKE_SHARED_LINKER_FLAGS:STRING="$(wx-config --libs)" \
|
||||||
|
-DAUDACITY_BUILD_LEVEL:STRING=2 \
|
||||||
|
-Daudacity_conan_enabled=Off \
|
||||||
|
-Daudacity_has_networking=Off \
|
||||||
|
-Daudacity_has_crashreports=Off \
|
||||||
|
-Daudacity_has_updates_check=Off \
|
||||||
|
-Daudacity_has_sentry_reporting=Off \
|
||||||
|
-Daudacity_lib_preference:STRING=system \
|
||||||
|
-Daudacity_use_libsndfile=system \
|
||||||
|
-Daudacity_use_soxr=system \
|
||||||
|
-Daudacity_use_lame=system \
|
||||||
|
-Daudacity_use_twolame=system \
|
||||||
|
-Daudacity_use_libflac=system \
|
||||||
|
-Daudacity_use_ladspa=on \
|
||||||
|
-Daudacity_use_libvorbis=system \
|
||||||
|
-Daudacity_use_libid3tag=system \
|
||||||
|
-Daudacity_use_expat=system \
|
||||||
|
-Daudacity_use_soundtouch=system \
|
||||||
|
-Daudacity_use_vamp=system \
|
||||||
|
-Daudacity_use_lv2=system \
|
||||||
|
-Daudacity_use_midi=system \
|
||||||
|
-Daudacity_use_libogg=system \
|
||||||
|
-Daudacity_has_vst3:BOOL=Off \
|
||||||
|
-Daudacity_use_ffmpeg=loaded
|
||||||
|
%cmake_build
|
||||||
|
|
||||||
|
%install
|
||||||
|
%cmake_install
|
||||||
|
|
||||||
|
# Remove the RPATH from all the private libraries provided with Audacity and
|
||||||
|
# make them all executable so that debug symbol extraction happens.
|
||||||
|
# CMake could do this on its own using the install target for the library,
|
||||||
|
# but the Audacity build system manually copies around the libraries so it
|
||||||
|
# doesn't use the install target. This is very involved to fix in the code,
|
||||||
|
# so this work around is easier and more maintainable than patching the build
|
||||||
|
# system.
|
||||||
|
pushd %{buildroot}%{_libdir}/%{realname}
|
||||||
|
for libFile in *;
|
||||||
|
do
|
||||||
|
if [[ ! -d $libFile ]];
|
||||||
|
then
|
||||||
|
chrpath --delete $libFile
|
||||||
|
chmod 755 $libFile
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
popd
|
||||||
|
|
||||||
|
pushd %{buildroot}%{_libdir}/%{realname}/modules
|
||||||
|
for libFile in *;
|
||||||
|
do
|
||||||
|
if [[ ! -d $libFile ]];
|
||||||
|
then
|
||||||
|
chrpath --delete $libFile
|
||||||
|
chmod 755 $libFile
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
popd
|
||||||
|
|
||||||
|
if appstream-util --help | grep -q replace-screenshots ; then
|
||||||
|
appstream-util replace-screenshots %{buildroot}%{_metainfodir}/audacity.appdata.xml \
|
||||||
|
https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screenshots-extra/audacity/a.png
|
||||||
|
fi
|
||||||
|
|
||||||
|
%{find_lang} %{realname}
|
||||||
|
|
||||||
|
desktop-file-install --dir %{buildroot}%{_datadir}/applications \
|
||||||
|
%{buildroot}%{_datadir}/applications/audacity.desktop
|
||||||
|
|
||||||
|
mkdir %{buildroot}%{_datadir}/doc/%{realname}/nyquist
|
||||||
|
cp -pr lib-src/libnyquist/nyquist/license.txt %{buildroot}%{_datadir}/doc/%{realname}/nyquist
|
||||||
|
cp -pr lib-src/libnyquist/nyquist/Readme.txt %{buildroot}%{_datadir}/doc/%{realname}/nyquist
|
||||||
|
rm %{buildroot}%{_datadir}/doc/%{realname}/LICENSE.txt
|
||||||
|
rm -f %{buildroot}%{_prefix}/%{realname}
|
||||||
|
|
||||||
|
%files -f %{realname}.lang
|
||||||
|
%{_bindir}/%{realname}
|
||||||
|
%{_libdir}/%{realname}/
|
||||||
|
%dir %{_datadir}/%{realname}
|
||||||
|
%{_datadir}/%{realname}/EffectsMenuDefaults.xml
|
||||||
|
%{_datadir}/%{realname}/nyquist/
|
||||||
|
%{_datadir}/%{realname}/plug-ins/
|
||||||
|
%{_mandir}/man*/*
|
||||||
|
%{_datadir}/applications/*
|
||||||
|
%{_metainfodir}/%{realname}.appdata.xml
|
||||||
|
%{_datadir}/pixmaps/*
|
||||||
|
%{_datadir}/icons/hicolor/*/%{realname}.png
|
||||||
|
%{_datadir}/icons/hicolor/scalable/apps/%{realname}.svg
|
||||||
|
%{_datadir}/mime/packages/*
|
||||||
|
%{_datadir}/doc/%{realname}
|
||||||
|
%license LICENSE.txt
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Thu Jan 03 2025 Owen Zimmerman <owen@fyralabs.com>
|
||||||
|
- Port to Terra
|
||||||
|
|
||||||
|
* Thu Dec 12 2024 Leigh Scott <leigh123linux@gmail.com> - 3.7.1-1
|
||||||
|
- Update to 3.7.1
|
||||||
|
|
||||||
|
* Wed Oct 30 2024 Leigh Scott <leigh123linux@gmail.com> - 3.7.0-1
|
||||||
|
- Update to 3.7.0
|
||||||
|
|
||||||
|
* Sat Sep 14 2024 Leigh Scott <leigh123linux@gmail.com> - 3.6.3-1
|
||||||
|
- Update to 3.6.3
|
||||||
|
|
||||||
|
* Wed Sep 04 2024 Leigh Scott <leigh123linux@gmail.com> - 3.6.2-1
|
||||||
|
- Update to 3.6.2
|
||||||
|
|
||||||
|
* Mon Jul 29 2024 Leigh Scott <leigh123linux@gmail.com> - 3.6.1-1
|
||||||
|
- Update to 3.6.1
|
||||||
|
|
||||||
|
* Wed Jul 17 2024 Leigh Scott <leigh123linux@gmail.com> - 3.6.0-1
|
||||||
|
- Update to 3.6.0
|
||||||
|
|
||||||
|
* Fri Apr 26 2024 Leigh Scott <leigh123linux@gmail.com> - 3.5.1-1
|
||||||
|
- Update to 3.5.1
|
||||||
|
|
||||||
|
* Sat Feb 03 2024 RPM Fusion Release Engineering <sergiomb@rpmfusion.org> - 3.4.2-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Nov 17 2023 Leigh Scott <leigh123linux@gmail.com> - 3.4.2-1
|
||||||
|
- 3.4.2
|
||||||
|
|
||||||
|
* Fri Nov 03 2023 Leigh Scott <leigh123linux@gmail.com> - 3.4.0-1
|
||||||
|
- 3.4.0
|
||||||
|
|
||||||
|
* Wed Aug 02 2023 RPM Fusion Release Engineering <sergiomb@rpmfusion.org> - 3.3.3-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sun Jun 11 2023 Leigh Scott <leigh123linux@gmail.com> - 3.3.3-1
|
||||||
|
- 3.3.3
|
||||||
|
|
||||||
|
* Sun May 07 2023 Leigh Scott <leigh123linux@gmail.com> - 3.3.2-1
|
||||||
|
- 3.3.2
|
||||||
|
|
||||||
|
* Thu May 04 2023 Leigh Scott <leigh123linux@gmail.com> - 3.3.1-2
|
||||||
|
- Fix crash on startup (rfbz#6669)
|
||||||
|
|
||||||
|
* Fri Apr 28 2023 Leigh Scott <leigh123linux@gmail.com> - 3.3.1-1
|
||||||
|
- 3.3.1
|
||||||
|
|
||||||
|
* Mon Apr 24 2023 Leigh Scott <leigh123linux@gmail.com> - 3.3.0-1
|
||||||
|
- 3.3.0
|
||||||
|
|
||||||
|
* Sat Apr 01 2023 Leigh Scott <leigh123linux@gmail.com> - 3.2.5-2
|
||||||
|
- Add ffmpeg-6 support
|
||||||
|
|
||||||
|
* Tue Mar 14 2023 Leigh Scott <leigh123linux@gmail.com> - 3.2.5-1
|
||||||
|
- 3.2.5
|
||||||
|
- Use clang
|
||||||
|
|
||||||
|
* Tue Dec 06 2022 Leigh Scott <leigh123linux@gmail.com> - 3.2.2-1
|
||||||
|
- 3.2.2
|
||||||
|
|
||||||
|
* Thu Oct 06 2022 Leigh Scott <leigh123linux@gmail.com> - 3.2.1-1
|
||||||
|
- 3.2.1
|
||||||
|
|
||||||
|
* Fri Sep 23 2022 Leigh Scott <leigh123linux@gmail.com> - 3.2.0-1
|
||||||
|
- 3.2.0
|
||||||
|
|
||||||
|
* Sat Aug 06 2022 RPM Fusion Release Engineering <sergiomb@rpmfusion.org> - 3.1.3-4
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild and ffmpeg
|
||||||
|
5.1
|
||||||
|
|
||||||
|
* Thu Feb 24 2022 Leigh Scott <leigh123linux@gmail.com> - 3.1.3-3
|
||||||
|
- Use compat-ffmpeg4 for f36+
|
||||||
|
|
||||||
|
* Wed Feb 09 2022 RPM Fusion Release Engineering <sergiomb@rpmfusion.org> - 3.1.3-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Dec 23 2021 Leigh Scott <leigh123linux@gmail.com> - 3.1.3-1
|
||||||
|
- 3.1.3
|
||||||
|
|
||||||
|
* Sun Dec 12 2021 Leigh Scott <leigh123linux@gmail.com> - 3.1.2-1
|
||||||
|
- 3.1.2
|
||||||
|
|
||||||
|
* Sat Nov 13 2021 Leigh Scott <leigh123linux@gmail.com> - 3.1.1-1
|
||||||
|
- 3.1.1
|
||||||
|
|
||||||
|
* Wed Nov 10 2021 Leigh Scott <leigh123linux@gmail.com> - 3.1.0-1
|
||||||
|
- 3.1.0
|
||||||
|
|
||||||
|
* Wed Nov 10 2021 Leigh Scott <leigh123linux@gmail.com> - 3.0.5-5
|
||||||
|
- Rebuilt for new ffmpeg snapshot
|
||||||
|
|
||||||
|
* Tue Oct 26 2021 Leigh Scott <leigh123linux@gmail.com> - 3.0.5-4
|
||||||
|
- Fix build level
|
||||||
|
|
||||||
|
* Tue Oct 26 2021 Leigh Scott <leigh123linux@gmail.com> - 3.0.5-3
|
||||||
|
- Fix lang (rfbz#6117)
|
||||||
|
|
||||||
|
* Tue Oct 19 2021 Leigh Scott <leigh123linux@gmail.com> - 3.0.5-2
|
||||||
|
- Filter internal libs from provides and requires (rfbz#6112)
|
||||||
|
|
||||||
|
* Thu Oct 14 2021 Leigh Scott <leigh123linux@gmail.com> - 3.0.5-1
|
||||||
|
- 3.0.5
|
||||||
|
|
||||||
|
* Sat Oct 02 2021 Leigh Scott <leigh123linux@gmail.com> - 3.0.2-3
|
||||||
|
- Add Fedora patches
|
||||||
|
|
||||||
|
* Mon Aug 02 2021 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 3.0.2-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Apr 19 2021 Leigh Scott <leigh123linux@gmail.com> - 3.0.2-1
|
||||||
|
- 3.0.2
|
||||||
|
|
||||||
|
* Sun Mar 21 2021 Leigh Scott <leigh123linux@gmail.com> - 3.0.0-2
|
||||||
|
- Use local sqlite as system fails
|
||||||
|
|
||||||
|
* Thu Mar 18 2021 Leigh Scott <leigh123linux@gmail.com> - 3.0.0-1
|
||||||
|
- 3.0.0
|
||||||
|
- Use local wxwidgets, audacity isn't usable with gtk3
|
||||||
|
|
||||||
|
* Tue Feb 23 2021 Sérgio Basto <sergio@serjux.com> - 2.4.2-4
|
||||||
|
- partial fedora sync
|
||||||
|
|
||||||
|
* Wed Feb 03 2021 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 2.4.2-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Jan 1 2021 Leigh Scott <leigh123linux@gmail.com> - 2.4.2-2
|
||||||
|
- Rebuilt for new ffmpeg snapshot
|
||||||
|
|
||||||
|
* Wed Oct 21 2020 Leigh Scott <leigh123linux@gmail.com> - 2.4.2-1
|
||||||
|
- Update to Audacity 2.4.2
|
||||||
|
|
||||||
|
* Wed Sep 02 2020 Leigh Scott <leigh123linux@gmail.com> - 2.3.3-5
|
||||||
|
- Add GDK_BACKEND=x11 to audacity.desktop exec line (rfbz#5551)
|
||||||
|
- Fix incorrect appdata.xml type tag (bug #1810509)
|
||||||
|
|
||||||
|
* Mon Aug 17 2020 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 2.3.3-4
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Mar 26 2020 leigh123linux <leigh123linux@googlemail.com> - 2.3.3-3
|
||||||
|
- Fix gcc-10 compile issue
|
||||||
|
|
||||||
|
* Tue Feb 04 2020 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 2.3.3-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Nov 23 2019 David Timms <iinet.net.au@dtimms> - 2.3.3-1
|
||||||
|
- Update to Audacity 2.3.3.
|
||||||
|
- Modify wxWidgets build require to wxGTK3 (gtk3 version).
|
||||||
|
- Modify libdir patch for 2.3.3.
|
||||||
|
- Fix -manual file archive dropping the leading help/ in path.
|
||||||
|
- Disable twolame for EPEL-8 as the -devel package isn't available.
|
||||||
|
|
||||||
|
* Wed Aug 07 2019 Leigh Scott <leigh123linux@gmail.com> - 2.3.2-2
|
||||||
|
- Rebuild for new ffmpeg version
|
||||||
|
|
||||||
|
* Tue Jun 4 2019 David Timms <iinet.net.au@dtimms> - 2.3.2-1
|
||||||
|
- Update to Audacity 2.3.2 release.
|
||||||
|
- Rebase audacity-2.3.2-libdir.patch.
|
||||||
|
|
||||||
|
* Mon Mar 18 2019 Leigh Scott <leigh123linux@googlemail.com> - 2.3.1-1
|
||||||
|
- Update to Audacity 2.3.1 release
|
||||||
|
- Fixes Audacity 2.3.0 broken release (rfbz#5077)
|
||||||
|
|
||||||
|
* Mon Mar 04 2019 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 2.3.0-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Oct 1 2018 David Timms <iinet.net.au@dtimms> - 2.3.0-1
|
||||||
|
- Update to Audacity 2.3.0 release.
|
||||||
|
- change mp3 capability to be always present rather than a compile option.
|
||||||
|
- Modify audacity-2.2.1-libdir.patch and audacity-2.2.1-libmp3lame-default.patch
|
||||||
|
to apply the rpm macro path directly.
|
||||||
|
- Add grep check to fail if RPMLIB is found in modified source.
|
||||||
|
- Fix libid3tag configure option.
|
||||||
|
|
||||||
|
* Thu Jul 26 2018 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 2.2.2-6
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Apr 27 2018 Leigh Scott <leigh123linux@googlemail.com> - 2.2.2-5
|
||||||
|
- Revert 'Use compat-ffmpeg28 on Fedora 28+'
|
||||||
|
|
||||||
|
* Thu Mar 08 2018 RPM Fusion Release Engineering <leigh123linux@googlemail.com> - 2.2.2-4
|
||||||
|
- Rebuilt for new ffmpeg snapshot
|
||||||
|
|
||||||
|
* Mon Feb 26 2018 Sérgio Basto <sergio@serjux.com> - 2.2.2-3
|
||||||
|
- Restore remove after configure
|
||||||
|
- Remove obsolete scriptlets
|
||||||
|
|
||||||
|
* Sun Feb 25 2018 Sérgio Basto <sergio@serjux.com> - 2.2.2-2
|
||||||
|
- Use compat-ffmpeg28 on Fedora 28+
|
||||||
|
- Also add conditionals to be possible build with local ffmpeg (not in use)
|
||||||
|
- Use autoconf before ./configure
|
||||||
|
- Readd libmp3lame-default.patch and libdir.patch
|
||||||
|
- Readd to configure --disable-dynamic-loading
|
||||||
|
- General review of spec
|
||||||
|
- Comment BR portmidi-devel and remove no-local-includes.patch
|
||||||
|
|
||||||
|
* Thu Feb 22 2018 Sérgio Basto <sergio@serjux.com> - 2.2.2-1
|
||||||
|
- Update to 2.2.2
|
||||||
|
- Readd no-local-includes.patch
|
||||||
|
- Reorganize conditonal with_mp3, now have twolame, lame and libmad
|
||||||
|
- Readd desktop.in.patch
|
||||||
|
- Add to configure --with-lv2 --with-midi --with-portmidi with some commentaries
|
||||||
|
- Temporary fix to portaudio became permanent (--with-portaudio=local)
|
||||||
|
|
||||||
|
* Thu Feb 01 2018 Sérgio Basto <sergio@serjux.com> - 2.2.1-1
|
||||||
|
- Update to 2.2.1
|
||||||
|
|
||||||
|
* Sun Dec 03 2017 Sérgio Basto <sergio@serjux.com> - 2.2.0-1
|
||||||
|
- Update to 2.2.0
|
||||||
|
|
||||||
|
* Mon Oct 16 2017 Leigh Scott <leigh123linux@googlemail.com> - 2.1.3-5
|
||||||
|
- Rebuild for ffmpeg update
|
||||||
|
|
||||||
|
* Sun Oct 08 2017 Sérgio Basto <sergio@serjux.com> - 2.1.3-4
|
||||||
|
- Rebuild for soundtouch 2.0.0
|
||||||
|
- Fix build for new wxBase
|
||||||
|
- Sync with Fedora proper
|
||||||
|
|
||||||
|
* Thu Aug 31 2017 RPM Fusion Release Engineering <kwizart@rpmfusion.org> - 2.1.3-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Apr 29 2017 Leigh Scott <leigh123linux@googlemail.com> - 2.1.3-2
|
||||||
|
- Rebuild for ffmpeg update
|
||||||
|
|
||||||
|
* Fri Mar 24 2017 Leigh Scott <leigh123linux@googlemail.com> - 2.1.3-1
|
||||||
|
- 2.1.3 release.
|
||||||
|
|
||||||
|
* Sat Mar 18 2017 RPM Fusion Release Engineering <kwizart@rpmfusion.org> - 2.1.3-0.10.20161109git53a5c93
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||||
|
|
||||||
|
* Tue Nov 22 2016 Sérgio Basto <sergio@serjux.com> - 2.1.3-0.9.20161109git53a5c93
|
||||||
|
- Use bcond_without correctly, fix wx-config-3.0-gtk2 detection, also simplify
|
||||||
|
some comments
|
||||||
|
|
||||||
|
* Thu Nov 17 2016 David Timms <iinet.net.au@dtimms> - 2.1.3-0.8.20161109git53a5c93
|
||||||
|
- fix mp3 build parameter by defining mp3importexport conditional.
|
||||||
|
|
||||||
|
* Wed Nov 9 2016 David Timms <iinet.net.au@dtimms> - 2.1.3-0.7.20161109git53a5c93
|
||||||
|
- 2.1.3 Alpha git snapshot 2016-11-09.
|
||||||
|
|
||||||
|
* Sat Jul 30 2016 Julian Sikorski <belegdol@fedoraproject.org> - 2.1.2-3
|
||||||
|
- Rebuilt for ffmpeg-3.1.1
|
||||||
|
|
||||||
|
* Wed Jun 22 2016 Nicolas Chauvet <kwizart@gmail.com> - 2.1.2-2
|
||||||
|
- Backport fix for gcc6
|
||||||
|
|
||||||
|
* Thu Mar 03 2016 Sérgio Basto <sergio@serjux.com> - 2.1.2-1
|
||||||
|
- Update audacity to 2.1.2 final
|
||||||
|
|
||||||
|
* Sun Jul 19 2015 David Timms <iinet.net.au@dtimms> - 2.1.1-1
|
||||||
|
- Release of Audacity 2.1.1.
|
||||||
|
|
||||||
|
* Sun Jun 28 2015 David Timms <iinet.net.au@dtimms> - 2.1.1-0.2.dea351a
|
||||||
|
- remove Source1 reference to manual (available in Fedora audacity build).
|
||||||
|
|
||||||
|
* Wed Jun 24 2015 David Timms <iinet.net.au@dtimms> - 2.1.1-0.1.dea351a
|
||||||
|
- Update to 2.1.1 pre-release git snapshot to prepare for release.
|
||||||
|
- Conditionalize AppData out of EPEL <=7 release.
|
||||||
|
- Use better AppData screenshots.
|
||||||
|
|
||||||
|
* Mon Jan 12 2015 David Timms <iinet.net.au@dtimms> - 2.0.6-1
|
||||||
|
- update to upstream release 2.0.6
|
||||||
|
- update non-dl-ffmpeg.patch to match this version
|
||||||
|
|
||||||
|
* Sat Aug 30 2014 Sérgio Basto <sergio@serjux.com> - 2.0.4-4
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Sep 30 2013 Nicolas Chauvet <kwizart@gmail.com> - 2.0.4-3
|
||||||
|
- Rebuilt
|
||||||
|
|
||||||
|
* Sun Sep 22 2013 David Timms <iinet.net.au@dtimms> - 2.0.4-2
|
||||||
|
- Add upstream patch to avoid segfault when starting Effects|Equalization
|
||||||
|
|
||||||
|
* Sat Sep 14 2013 David Timms <iinet.net.au@dtimms> - 2.0.4-1
|
||||||
|
- update to upstream release 2.0.4
|
||||||
|
- rebase audacity-2.0.1-libmp3lame-default
|
||||||
|
|
||||||
|
* Sat May 4 2013 Hans de Goede <j.w.r.degoede@gmail.com> - 2.0.3-1
|
||||||
|
- New upstream release 2.0.3
|
||||||
|
- Fix FTBFS by using ffmpeg-compat (rf#2707)
|
||||||
|
- Disable dynamic loading to force proper Requires for the used libs
|
||||||
|
|
||||||
|
* Sun Mar 03 2013 Nicolas Chauvet <kwizart@gmail.com> - 2.0.1-2
|
||||||
|
- Mass rebuilt for Fedora 19 Features
|
||||||
|
|
||||||
|
* Tue Jul 3 2012 David Timms <iinet.net.au@dtimms> - 2.0.1-1
|
||||||
|
- update to 2.0.1 final
|
||||||
|
- rebase libmp3lame-default.patch
|
||||||
|
- rebase desktop.in.patch
|
||||||
|
|
||||||
|
* Tue Jun 26 2012 David Timms <iinet.net.au@dtimms> - 2.0.1-0.1.rc2
|
||||||
|
- update to 2.0.1 release candidate 2
|
||||||
|
|
||||||
|
* Wed Mar 14 2012 David Timms <iinet.net.au@dtimms> - 2.0.0-1
|
||||||
|
- update to 2.0.0 final
|
||||||
|
|
||||||
|
* Sun Mar 11 2012 David Timms <iinet.net.au@dtimms> - 2.0.0-0.9.rc9
|
||||||
|
- update to 2.0.0 release candidate 9
|
||||||
|
- drop upstreamed glib2 include patch
|
||||||
|
|
||||||
|
* Tue Mar 6 2012 David Timms <iinet.net.au@dtimms> - 2.0.0-0.8.rc8
|
||||||
|
- update to 2.0.0 release candidate 8 for testing only
|
||||||
|
|
||||||
|
* Wed Feb 22 2012 David Timms <iinet.net.au@dtimms> - 2.0.0-0.3.rc3
|
||||||
|
- update to 2.0.0 release candidate 3
|
||||||
|
|
||||||
|
* Sat Feb 18 2012 David Timms <iinet.net.au@dtimms> - 2.0.0-0.2.rc1.20120218svn11513
|
||||||
|
- update to release candidate from svn snapshot
|
||||||
|
|
||||||
|
* Sun Feb 5 2012 David Timms <iinet.net.au@dtimms> - 2.0.0-0.1.alpha20120205svn11456
|
||||||
|
- update to 2.0.0 alpha svn snapshot
|
||||||
|
- delete accepted ffmpeg-0.8.y patch
|
||||||
|
|
||||||
|
* Tue Dec 13 2011 David Timms <iinet.net.au@dtimms> - 1.3.14-0.5
|
||||||
|
- fix Source1 help reference (again).
|
||||||
|
|
||||||
|
* Tue Dec 13 2011 David Timms <iinet.net.au@dtimms> - 1.3.14-0.4
|
||||||
|
- update to 1.3.14 beta release
|
||||||
|
|
||||||
|
* Thu Dec 8 2011 David Timms <iinet.net.au@dtimms> - 1.3.14-0.3.alpha20111101svn11296
|
||||||
|
- add ffmpeg-0.8 patch from Leland Lucius
|
||||||
|
- add test patch to workaround gtypes-include problem
|
||||||
|
|
||||||
|
* Tue Nov 1 2011 David Timms <iinet.net.au@dtimms> - 1.3.14-0.1.alpha20111101svn11296
|
||||||
|
- update to 1.3.14 alpha svn snapshot
|
||||||
|
|
||||||
|
* Sat Apr 30 2011 David Timms <iinet.net.au@dtimms> - 1.3.13-0.4.beta
|
||||||
|
- fix files and dir ownership including -manual files in the main package
|
||||||
|
|
||||||
|
* Tue Apr 26 2011 David Timms <iinet.net.au@dtimms> - 1.3.13-0.2.beta
|
||||||
|
- delete help file Source reference; will be done in Fedora instead.
|
||||||
|
|
||||||
|
* Sun Apr 24 2011 David Timms <iinet.net.au@dtimms> - 1.3.13-0.2.beta
|
||||||
|
- upgrade to 1.3.13-beta
|
||||||
|
- drop patches included in upstream release
|
||||||
|
- convert desktop file to a patch against new upstream .desktop file.
|
||||||
|
|
||||||
|
* Wed Nov 10 2010 David Timms <iinet.net.au@dtimms> - 1.3.12-0.11.beta
|
||||||
|
- fix build failure compiling ffmpeg.cpp
|
||||||
|
|
||||||
|
* Wed Nov 10 2010 David Timms <iinet.net.au@dtimms> - 1.3.12-0.10.beta
|
||||||
|
- fix build failure in portmixer due to "Missing support in pa_mac_core.h"
|
||||||
|
Applied svn trunk portmixer configure changes.
|
||||||
|
- del previous patch attempt (unsuccessful)
|
||||||
|
|
||||||
|
* Sun Oct 31 2010 David Timms <iinet.net.au@dtimms> - 1.3.12-0.9.beta
|
||||||
|
- fix build failure due to portmixer configure problems
|
||||||
|
|
||||||
|
* Sun Oct 31 2010 David Timms <iinet.net.au@dtimms> - 1.3.12-0.8.beta
|
||||||
|
- fix hang when play at speed with ratio less than 0.09 is used (#637347)
|
||||||
|
|
||||||
|
* Sat Aug 7 2010 David Timms <iinet.net.au@dtimms> - 1.3.12-0.7.beta
|
||||||
|
- patch to suit APIChange introduced in ffmpeg-0.6. Resolves rfbz #1356.
|
||||||
|
fixes ffmpeg import/export.
|
||||||
|
|
||||||
|
* Thu Jul 15 2010 David Timms <iinet.net.au@dtimms> - 1.3.12-0.6.beta
|
||||||
|
- drop vamp-plugin path patch to suit updated vamp-plugin-sdk-2.1
|
||||||
|
|
||||||
|
* Mon Jun 28 2010 David Timms <iinet.net.au@dtimms> - 1.3.12-0.4.beta
|
||||||
|
- mods to ease diffs between builds for fedora and full
|
||||||
|
|
||||||
|
* Mon Jun 28 2010 David Timms <iinet.net.au@dtimms> - 1.3.12-0.3.beta
|
||||||
|
- really package new icons found in icons/hicolor
|
||||||
|
|
||||||
|
* Mon Jun 28 2010 David Timms <iinet.net.au@dtimms> - 1.3.12-0.2.beta
|
||||||
|
- mod tartopdir to use package version macro
|
||||||
|
|
||||||
|
* Mon Jun 28 2010 David Timms <iinet.net.au@dtimms> - 1.3.12-0.1.3.beta
|
||||||
|
- fix icons glob to use realname
|
||||||
|
- add more supported mimetypes and categories to the desktop file
|
||||||
|
|
||||||
|
* Mon Jun 28 2010 David Timms <iinet.net.au@dtimms> - 1.3.12-0.1.2.beta
|
||||||
|
- upgrade to 1.3.12-beta
|
||||||
|
- package new icons found in icons/hicolor
|
||||||
|
|
||||||
|
* Sat Dec 5 2009 David Timms <iinet.net.au@dtimms> - 1.3.10-0.1.1.beta
|
||||||
|
- upgrade to 1.3.10-beta
|
||||||
|
- re-base spec to fedora devel and patches by mschwendt
|
||||||
|
|
||||||
|
* Thu Dec 3 2009 David Timms <iinet.net.au@dtimms> - 1.3.9-0.4.2.beta
|
||||||
|
- continue with upgrade to f12 version
|
||||||
|
|
||||||
|
* Mon Nov 16 2009 David Timms <iinet.net.au@dtimms> - 1.3.9-0.4.1.beta
|
||||||
|
- upgrade to 1.3.9-beta to match Fedora version.
|
||||||
|
- resync to include new and updated patches from mschwendt
|
||||||
|
- add conditional freeworld to allow minimal change from Fedora version
|
||||||
|
|
||||||
|
* Fri Oct 23 2009 Orcan Ogetbil <oged[DOT]fedora[AT]gmail[DOT]com> - 1.3.7-0.6.2.beta
|
||||||
|
- Update desktop file according to F-12 FedoraStudio feature
|
||||||
|
|
||||||
|
* Tue May 26 2009 David Timms <iinet.net.au@dtimms> - 1.3.7-0.6.1.beta
|
||||||
|
- match the 1.3.7.beta version in fedora proper
|
||||||
|
- include new and updated patches from mschwendt
|
||||||
|
- del no longer required patches
|
||||||
|
|
||||||
|
* Sun Mar 29 2009 Julian Sikorski <belegdol@fedoraproject.org> - 1.3.6-0.4.beta
|
||||||
|
- wxGTK no longer provides wxGTK2 in Fedora 11
|
||||||
|
|
||||||
|
* Sun Mar 29 2009 Thorsten Leemhuis <fedora [AT] leemhuis [DOT] info> - 1.3.6-0.3.beta
|
||||||
|
- rebuild for new F11 features
|
||||||
|
- revert to 1.3.6.beta for now
|
||||||
|
|
||||||
|
* Sat Feb 7 2009 David Timms <iinet.net.au@dtimms> - 1.3.7-0.1.beta
|
||||||
|
- update to new upstream beta release
|
||||||
|
- drop beta release 1.3.2 from package
|
||||||
|
|
||||||
|
* Sun Dec 14 2008 David Timms <iinet.net.au@dtimms> - 1.3.6-0.2.beta
|
||||||
|
- add Kevin Koflers portaudio patch to allow output via pulseaudio
|
||||||
|
|
||||||
|
* Sun Nov 23 2008 David Timms <iinet.net.au@dtimms> - 1.3.6-0.1.beta
|
||||||
|
- update to new upstream beta release
|
||||||
|
- drop libdir patch for now
|
||||||
|
- drop upstreamed fr.po patch
|
||||||
|
- add support for ffmpeg import and export via BR and --with-ffmpeg
|
||||||
|
- add patch to allow selection of ffmpeg library on unix.
|
||||||
|
|
||||||
|
* Fri Aug 22 2008 David Timms <iinet.net.au@dtimms> - 1.3.5-0.4.beta
|
||||||
|
- mod patch2 apply command
|
||||||
|
|
||||||
|
* Fri Aug 22 2008 David Timms <iinet.net.au@dtimms> - 1.3.5-0.3.beta
|
||||||
|
- add Requires lame-libs
|
||||||
|
- update 1.3.4-gcc43.patch to suit 1.3.5, since patch mostly upstreamed.
|
||||||
|
|
||||||
|
* Mon Aug 18 2008 David Timms <iinet.net.au@dtimms> - 1.3.5-0.2.beta
|
||||||
|
- rename spec and Name to audacity-freeworld.
|
||||||
|
- add provides/obsoletes audacity-nonfree.
|
||||||
|
- import livna package into rpmfusion.
|
||||||
|
|
||||||
|
* Sun Jun 8 2008 Michael Schwendt <mschwendt@users.sf.net> - 1.3.5-0.1.beta
|
||||||
|
- fix bad fr.po that makes Fichier>Open dialog too wide
|
||||||
|
- sync with F-9 updates-testing
|
||||||
|
- update to 1.3.5-beta
|
||||||
|
- tmp patch merged upstream
|
||||||
|
- expat2 patch merged upstream
|
||||||
|
- desktop-file: drop deprecated Encoding, drop Icon file extension
|
||||||
|
|
||||||
|
* Fri May 9 2008 Michael Schwendt <mschwendt@users.sf.net>
|
||||||
|
- scriptlets: run update-desktop-database without path
|
||||||
|
- drop scriptlet dependencies
|
||||||
|
|
||||||
|
* Sat May 3 2008 Michael Schwendt <mschwendt@users.sf.net> - 1.3.4-0.7.20080123cvs
|
||||||
|
- check ownership of temporary files directory (#436260) (CVE-2007-6061)
|
||||||
|
|
||||||
|
* Sat Apr 12 2008 Michael Schwendt <mschwendt@users.sf.net> - 1.3.4-0.6.20080123cvs
|
||||||
|
- set a default location for libmp3lame.so.0 again
|
||||||
|
|
||||||
|
* Fri Mar 21 2008 Michael Schwendt <mschwendt@users.sf.net> - 1.3.4-0.5.20080123cvs
|
||||||
|
- package the old 1.3.2-beta and a post 1.3.4-beta snapshot in the
|
||||||
|
same package -- users may stick to the older one, but please help
|
||||||
|
with evaluating the newer one
|
||||||
|
- merge packaging changes from my 1.3.3/1.3.4 test packages:
|
||||||
|
- build newer release with wxGTK 2.8.x
|
||||||
|
- BR soundtouch-devel and --with-soundtouch=system
|
||||||
|
- drop obsolete patches: resample, mp3 export, destdir, FLAC, fr
|
||||||
|
|
||||||
|
* Fri Mar 21 2008 Michael Schwendt <mschwendt@users.sf.net> - 1.3.2-0.9.beta
|
||||||
|
- make soundtouch and allegro build with RPM optflags
|
||||||
|
|
||||||
|
* Sun Feb 10 2008 Michael Schwendt <mschwendt@users.sf.net> - 1.3.2-0.8.beta
|
||||||
|
- rawhide: patch for JACK 0.109.0 API changes (jack_port_lock/unlock removal).
|
||||||
|
- rebuilt for GCC 4.3 as requested by Fedora Release Engineering
|
||||||
|
- subst _libdir in ladspa plugin loader
|
||||||
|
|
||||||
|
* Thu Jan 3 2008 Michael Schwendt <mschwendt@users.sf.net> - 1.3.2-0.7.beta
|
||||||
|
- Patch for GCC 4.3.0 C++.
|
||||||
|
|
||||||
|
* Fri Nov 16 2007 Michael Schwendt <mschwendt@users.sf.net> - 1.3.2-0.6.beta
|
||||||
|
- rebuilt for FLAC 1.1.4 -> 1.2.x upgrade, which broke FLAC import
|
||||||
|
|
||||||
|
* Mon Mar 5 2007 Michael Schwendt <mschwendt@users.sf.net>
|
||||||
|
- add umask 022 to scriptlets
|
||||||
|
|
||||||
|
* Sat Mar 3 2007 Michael Schwendt <mschwendt[ATusers.sf.net> - 1.3.2-0.5.beta
|
||||||
|
- build with wxGTK 2.6 compatibility package
|
||||||
|
|
||||||
|
* Sat Feb 24 2007 Michael Schwendt <mschwendt@users.sf.net> - 1.3.2-0.4.beta
|
||||||
|
- patch for FLAC 1.1.4 API compatibility
|
||||||
|
- patch ExportMP3.cpp (MPEG-2 Layer III bitrates resulted in
|
||||||
|
broken/empty files)
|
||||||
|
|
||||||
|
* Tue Feb 20 2007 Michael Schwendt <mschwendt@users.sf.net> - 1.3.2-0.3.beta
|
||||||
|
- patch app init to set a default location for libmp3lame.so.0
|
||||||
|
- fix the libmp3lame.so.0 subst
|
||||||
|
- subst _libdir in libmp3lame search
|
||||||
|
- use sed instead of perl
|
||||||
|
|
||||||
|
* Sun Feb 18 2007 Michael Schwendt <mschwendt@users.sf.net> - 1.3.2-0.2.beta
|
||||||
|
- patch the source to use libsamplerate actually and fix Resample.cpp
|
||||||
|
|
||||||
|
* Thu Feb 15 2007 Michael Schwendt <mschwendt@users.sf.net> - 1.3.2-0.1.beta
|
||||||
|
- sync with Fedora Extras 6 upgrade to 1.3.2-beta
|
||||||
|
- add BR expat-devel jack-audio-connection-kit-devel alsa-lib-devel
|
||||||
|
- built-in/patched: nyquist soundtouch
|
||||||
|
- built-in/patched, n/a: twolame
|
||||||
|
- adjust configure options accordingly
|
||||||
|
- patches 1-3 unnecessary, add gemi's audacity-1.3.2-destdir.patch
|
||||||
|
- make patch from iconv src/Languages.cpp conversion (ISO Latin-1 to UTF-8)
|
||||||
|
- make patch for locale/fr.po (MAC to ISO Latin-1)
|
||||||
|
|
||||||
|
* Wed Oct 18 2006 Michael Schwendt <mschwendt@users.sf.net> - 1.2.4-0.3.b.2
|
||||||
|
- rename to "audacity-nonfree" and "Conflicts: audacity"
|
||||||
|
|
||||||
|
* Fri Oct 06 2006 Thorsten Leemhuis <fedora [AT] leemhuis [DOT] info>
|
||||||
|
- rebuilt for unwind info generation, broken in gcc-4.1.1-21
|
||||||
|
|
||||||
|
* Sun Sep 24 2006 Michael Schwendt <mschwendt[At]users.sf.net>
|
||||||
|
- rebuild
|
||||||
|
|
||||||
|
* Sat Jun 3 2006 Michael Schwendt <mschwendt@users.sf.net> - 1.2.4-0.2.b
|
||||||
|
- bump and rebuild
|
||||||
|
|
||||||
|
* Fri Mar 17 2006 Michael Schwendt <mschwendt@users.sf.net> - 1.2.4-0.1.b
|
||||||
|
- Update to 1.2.4b (stable release).
|
||||||
|
- Follow upstream recommendation and use the GTK+ 1.x wxGTK.
|
||||||
|
This is because of various issues with fonts/layout/behaviour.
|
||||||
|
- Build with compat-wxGTK-devel.
|
||||||
|
- Modify build section to find wx-2.4-config instead of wx-config.
|
||||||
|
|
||||||
|
* Thu Mar 09 2006 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
|
||||||
|
- switch to new release field
|
||||||
|
|
||||||
|
* Tue Feb 28 2006 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de>
|
||||||
|
- add dist
|
||||||
|
|
||||||
|
* Wed Jul 20 2005 Michael Schwendt <mschwendt@users.sf.net> - 1.2.3-5.lvn.1
|
||||||
|
- Sync with minor changes in Fedora Extras 4 package.
|
||||||
|
- Drop Epoch and bump release so this is high enough for an upgrade.
|
||||||
|
|
||||||
|
* Fri May 20 2005 David Woodhouse <dwmw2@infradead.org> - 1.2.3-4
|
||||||
|
- Add more possible MIME types for ogg which may be seen even though
|
||||||
|
they're not standard.
|
||||||
|
|
||||||
|
* Sun Jan 30 2005 Michael Schwendt <mschwendt@users.sf.net> - 0:1.2.3-1.lvn.1
|
||||||
|
- Build with mp3 and wxGTK2 by default,
|
||||||
|
- Make the libmp3lame perl substitution in %%prep more robust.
|
||||||
|
- s/Fedora/Livna/ in desktop file.
|
||||||
|
|
||||||
|
* Sat Nov 20 2004 Gerard Milmeister <gemi@bluewin.ch> - 0:1.2.3-1
|
||||||
|
- New Version 1.2.3
|
||||||
|
|
||||||
|
* Sat Oct 30 2004 Michael Schwendt <mschwendt@users.sf.net> - 0:1.2.2-0.fdr.1
|
||||||
|
- Update to 1.2.2, patch aboutdialog to be readable with wxGTK.
|
||||||
|
|
||||||
|
* Mon May 10 2004 Gerard Milmeister <gemi@bluewin.ch> - 0:1.2.1-0.fdr.1
|
||||||
|
- New Version 1.2.1
|
||||||
|
|
||||||
|
* Sun Apr 11 2004 Gerard Milmeister <gemi@bluewin.ch> - 0:1.2.0-0.fdr.2
|
||||||
|
- Fix for Language.cpp restored
|
||||||
|
|
||||||
|
* Tue Mar 2 2004 Gerard Milmeister <gemi@bluewin.ch> - 0:1.2.0-0.fdr.1
|
||||||
|
- New Version 1.2.0
|
||||||
|
|
||||||
|
* Mon Nov 24 2003 Gerard Milmeister <gemi@bluewin.ch> - 0:1.2.0-0.fdr.4.pre3
|
||||||
|
- Added icon
|
||||||
|
- Separated mp3 plugin
|
||||||
|
|
||||||
|
* Sun Nov 23 2003 Gerard Milmeister <gemi@bluewin.ch> - 0:1.2.0-0.fdr.2.pre3
|
||||||
|
- Changes to specfile
|
||||||
|
|
||||||
|
* Sun Nov 2 2003 Gerard Milmeister <gemi@bluewin.ch> - 0:1.2.0-0.fdr.1.pre3
|
||||||
|
- New upstream version 1.2.0-pre3
|
||||||
|
|
||||||
|
* Sat Oct 25 2003 Gerard Milmeister <gemi@bluewin.ch> - 0:1.2.0-pre2.fdr.1
|
||||||
|
- First Fedora release
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
rpm.global("ver", gh("audacity/audacity"));
|
||||||
|
if rpm.changed() {
|
||||||
|
rpm.release();
|
||||||
|
}
|
||||||
@@ -1,54 +0,0 @@
|
|||||||
%define debug_package %nil
|
|
||||||
%global _build_id_links none
|
|
||||||
|
|
||||||
# Exclude private libraries
|
|
||||||
%global __requires_exclude libffmpeg.so
|
|
||||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
|
||||||
|
|
||||||
Name: authy
|
|
||||||
Version: 2.5.0
|
|
||||||
Release: 1%{?dist}
|
|
||||||
Summary: Two factor authentication desktop application
|
|
||||||
License: Unlicense
|
|
||||||
URL: https://authy.com/
|
|
||||||
Source0: https://api.snapcraft.io/api/v1/snaps/download/H8ZpNgIoPyvmkgxOWw5MSzsXK1wRZiHn_23.snap
|
|
||||||
Requires: gtk3
|
|
||||||
Requires: nss
|
|
||||||
BuildRequires: squashfs-tools desktop-file-utils
|
|
||||||
|
|
||||||
%description
|
|
||||||
%{summary}.
|
|
||||||
|
|
||||||
%prep
|
|
||||||
unsquashfs -q -f -d snap %{SOURCE0}
|
|
||||||
|
|
||||||
%build
|
|
||||||
|
|
||||||
%install
|
|
||||||
install -d %buildroot%_datadir/authy
|
|
||||||
cp -r snap/. %buildroot%_datadir/authy
|
|
||||||
|
|
||||||
sed -i 's|${SNAP}/meta/gui/icon.png|authy|g' %buildroot%_datadir/authy/meta/gui/authy.desktop
|
|
||||||
install -Dm644 %buildroot%_datadir/authy/meta/gui/authy.desktop -t %buildroot%_datadir/applications
|
|
||||||
install -Dm644 %buildroot%_datadir/authy/meta/gui/icon.png %buildroot%_datadir/pixmaps/authy.png
|
|
||||||
|
|
||||||
rm -rf %buildroot%_datadir/authy/{data-dir,gnome-platform,lib,meta,scripts,usr,*.sh}
|
|
||||||
|
|
||||||
install -d %buildroot%_bindir
|
|
||||||
ln -s %_datadir/authy/authy %buildroot%_bindir
|
|
||||||
|
|
||||||
%check
|
|
||||||
desktop-file-validate %buildroot%_datadir/applications/authy.desktop
|
|
||||||
|
|
||||||
%files
|
|
||||||
%_datadir/authy/
|
|
||||||
%_bindir/authy
|
|
||||||
%_datadir/applications/authy.desktop
|
|
||||||
%_datadir/pixmaps/authy.png
|
|
||||||
|
|
||||||
%changelog
|
|
||||||
* Sat Jun 17 2023 windowsboy111 <windowsboy111@fyralabs.com> - 2.3.0-2
|
|
||||||
- Use /usr/share/ instead of /opt/
|
|
||||||
|
|
||||||
* Sat Oct 15 2022 windowsboy111 <windowsboy111@fyralabs.com> - 2.2.1-2
|
|
||||||
- Initial release
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
let req = new_req("https://api.snapcraft.io/v2/snaps/info/authy");
|
|
||||||
req.head("Snap-Device-Series", "16");
|
|
||||||
let obj = json(req.get())["channel-map"][0];
|
|
||||||
rpm.version(obj.version);
|
|
||||||
rpm.source(0, obj.download.url);
|
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
project pkg {
|
||||||
|
rpm {
|
||||||
|
spec = "coolercontrol.spec"
|
||||||
|
}
|
||||||
|
labels {
|
||||||
|
large = 1
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,149 @@
|
|||||||
|
%bcond_without mold
|
||||||
|
%global _desc %{expand:
|
||||||
|
CoolerControl is a feature-rich cooling device control application for Linux. It has a system daemon
|
||||||
|
for background device management, as well as a GUI to expertly customize your settings.
|
||||||
|
}
|
||||||
|
%global rdnn org.coolercontrol.CoolerControl
|
||||||
|
# Don't mangle shebangs
|
||||||
|
%global __brp_mangle_shebangs %{nil}
|
||||||
|
|
||||||
|
Name: coolercontrol
|
||||||
|
Version: 2.0.0
|
||||||
|
Release: 1%?dist
|
||||||
|
Summary: Cooling device control for Linux
|
||||||
|
License: GPL-3.0-or-later
|
||||||
|
URL: https://gitlab.com/coolercontrol/coolercontrol
|
||||||
|
Source0: %url/-/archive/%version/coolercontrol-%version.tar.gz
|
||||||
|
Packager: madonuko <mado@fyralabs.com>
|
||||||
|
Provides: coolercontrol-ui
|
||||||
|
Provides: coolercontrol-gui
|
||||||
|
Requires: hicolor-icon-theme
|
||||||
|
Requires: webkit2gtk4.1
|
||||||
|
Requires: libappindicator-gtk3
|
||||||
|
Requires: coolercontrold
|
||||||
|
BuildRequires: nodejs-npm libdrm-devel curl wget file mold
|
||||||
|
BuildRequires: systemd-rpm-macros anda-srpm-macros cargo >= 1.75.0 cargo-rpm-macros
|
||||||
|
BuildRequires: binutils bison cmake flex gcc gcc-c++ libtool strace
|
||||||
|
BuildRequires: libappstream-glib
|
||||||
|
BuildRequires: desktop-file-utils
|
||||||
|
BuildRequires: cmake(Qt6)
|
||||||
|
BuildRequires: cmake(Qt6WebEngineWidgets)
|
||||||
|
%description %_desc
|
||||||
|
|
||||||
|
%package liqctld
|
||||||
|
Summary: CoolerControl daemon for interacting with liquidctl devices on a system level
|
||||||
|
Requires: coolercontrold
|
||||||
|
BuildRequires: python3-devel python3-wheel python3-liquidctl python3-setproctitle python3-fastapi python3-uvicorn python3-pip
|
||||||
|
%description liqctld %_desc
|
||||||
|
coolercontrol-liqctld is a CoolerControl daemon for interacting with liquidctl devices on a system level, and is
|
||||||
|
installed as the coolercontrol-liqctld application. Its main purpose is to wrap the underlying
|
||||||
|
liquidctl library providing an API interface that the main coolercontrol daemon interacts with.
|
||||||
|
It also enables parallel device communication and access to specific device properties.
|
||||||
|
|
||||||
|
%package -n coolercontrold
|
||||||
|
Summary: Monitor and control your cooling devices.
|
||||||
|
Requires: coolercontrol-liqctld
|
||||||
|
BuildRequires: pkgconfig(webkit2gtk-4.1) pkgconfig(openssl) pkgconfig(librsvg-2.0)
|
||||||
|
BuildRequires: libappindicator-gtk3-devel
|
||||||
|
%description -n coolercontrold %_desc
|
||||||
|
coolercontrold is the main daemon containing the core logic for interfacing with devices, and installed as
|
||||||
|
"coolercontrold". It is meant to run in the background as a system daemon. It handles all device
|
||||||
|
communication and data management, additionally connecting to the liqctld daemon for liquidctl
|
||||||
|
supported devices. It has an API that services client programs like the coolercontrol-gui.
|
||||||
|
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%autosetup
|
||||||
|
|
||||||
|
pushd coolercontrold
|
||||||
|
%cargo_prep_online &
|
||||||
|
popd
|
||||||
|
|
||||||
|
wait
|
||||||
|
|
||||||
|
|
||||||
|
%build
|
||||||
|
pushd coolercontrold
|
||||||
|
%{cargo_license_online} > LICENSE.dependencies &
|
||||||
|
%cargo_build -- &
|
||||||
|
popd
|
||||||
|
|
||||||
|
pushd coolercontrol-liqctld
|
||||||
|
%pyproject_wheel
|
||||||
|
popd
|
||||||
|
|
||||||
|
pushd coolercontrol
|
||||||
|
%cmake
|
||||||
|
%cmake_build
|
||||||
|
wait
|
||||||
|
popd
|
||||||
|
|
||||||
|
|
||||||
|
%install
|
||||||
|
pushd coolercontrol-liqctld
|
||||||
|
#define _pyproject_wheeldir .
|
||||||
|
%pyproject_install
|
||||||
|
%pyproject_save_files coolercontrol_liqctld
|
||||||
|
popd
|
||||||
|
|
||||||
|
pushd coolercontrold
|
||||||
|
install -Dpm755 target/rpm/coolercontrold %buildroot%_bindir/coolercontrold
|
||||||
|
install -Dpm644 LICENSE.dependencies %buildroot%_datadir/licenses/coolercontrold/LICENSE.dependencies
|
||||||
|
popd
|
||||||
|
|
||||||
|
pushd coolercontrol/
|
||||||
|
%cmake_install
|
||||||
|
popd
|
||||||
|
|
||||||
|
install -Dpm644 packaging/systemd/coolercontrol-liqctld.service %buildroot%_unitdir/coolercontrol-liqctld.service
|
||||||
|
desktop-file-install --dir=%buildroot%_datadir/applications packaging/metadata/%rdnn.desktop
|
||||||
|
install -Dpm644 packaging/metadata/%rdnn.svg %buildroot%_iconsdir/hicolor/scalable/apps/%rdnn.svg
|
||||||
|
install -Dpm644 packaging/metadata/%rdnn.png %buildroot%_iconsdir/hicolor/256x256/apps/%rdnn.svg
|
||||||
|
for f in packaging/systemd/*.service; do
|
||||||
|
install -Dpm644 $f %buildroot%_unitdir/$(basename $f)
|
||||||
|
done
|
||||||
|
install -Dpm644 packaging/metadata/%rdnn.metainfo.xml %buildroot%_metainfodir/%rdnn.metainfo.xml
|
||||||
|
|
||||||
|
|
||||||
|
%check
|
||||||
|
appstream-util validate-relax --nonet %buildroot%_metainfodir/%rdnn.metainfo.xml
|
||||||
|
%pyproject_check_import
|
||||||
|
|
||||||
|
|
||||||
|
%post -n coolercontrold
|
||||||
|
%systemd_post coolercontrold.service
|
||||||
|
|
||||||
|
%preun -n coolercontrold
|
||||||
|
%systemd_preun coolercontrold.service
|
||||||
|
|
||||||
|
%postun -n coolercontrold
|
||||||
|
%systemd_postun_with_restart coolercontrold.service
|
||||||
|
|
||||||
|
# coolercontrold.service automatically uses the liqctld service, so there are
|
||||||
|
# no scriptlets for liqctld.
|
||||||
|
|
||||||
|
|
||||||
|
%files
|
||||||
|
%doc README.md
|
||||||
|
%license LICENSE
|
||||||
|
%_bindir/coolercontrol
|
||||||
|
%_datadir/applications/%rdnn.desktop
|
||||||
|
%_datadir/metainfo/%rdnn.metainfo.xml
|
||||||
|
%_iconsdir/hicolor/*/apps/%rdnn.svg
|
||||||
|
|
||||||
|
%files -n coolercontrold
|
||||||
|
%doc coolercontrold/README.md
|
||||||
|
%license LICENSE
|
||||||
|
%license LICENSE.dependencies
|
||||||
|
%_bindir/coolercontrold
|
||||||
|
%_unitdir/coolercontrold.service
|
||||||
|
|
||||||
|
%files liqctld -f %pyproject_files
|
||||||
|
%doc coolercontrol-liqctld/README.md
|
||||||
|
%license LICENSE
|
||||||
|
%_bindir/coolercontrol-liqctld
|
||||||
|
%_unitdir/coolercontrol-liqctld.service
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Thu Aug 15 2024 madonuko <mado@fyralabs.com> - 1.4.0-1
|
||||||
|
- Initial package
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
rpm.version(gitlab("30707566"));
|
||||||
@@ -6,7 +6,7 @@
|
|||||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||||
|
|
||||||
Name: discord-canary-openasar
|
Name: discord-canary-openasar
|
||||||
Version: 0.0.474
|
Version: 0.0.615
|
||||||
Release: 1%?dist
|
Release: 1%?dist
|
||||||
Summary: A snappier Discord rewrite with features like further customization and theming
|
Summary: A snappier Discord rewrite with features like further customization and theming
|
||||||
License: MIT AND https://discord.com/terms
|
License: MIT AND https://discord.com/terms
|
||||||
|
|||||||
@@ -1,3 +1 @@
|
|||||||
let html = get("https://discordapp.com/api/download/canary?platform=linux&format=tar.gz");
|
rpm.version(get("https://discord.com/api/canary/updates?platform=linux").json().name);
|
||||||
let newver = find("https://dl-canary\\.discordapp\\.net/apps/linux/([\\.\\d]+)/", html, 1);
|
|
||||||
rpm.version(newver);
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||||
|
|
||||||
Name: discord-canary
|
Name: discord-canary
|
||||||
Version: 0.0.474
|
Version: 0.0.615
|
||||||
Release: 1%?dist
|
Release: 1%?dist
|
||||||
Summary: Free Voice and Text Chat for Gamers
|
Summary: Free Voice and Text Chat for Gamers
|
||||||
URL: discord.com
|
URL: discord.com
|
||||||
|
|||||||
@@ -1,3 +1 @@
|
|||||||
let html = get("https://discordapp.com/api/download/canary?platform=linux&format=tar.gz");
|
rpm.version(get("https://discord.com/api/canary/updates?platform=linux").json().name);
|
||||||
let newver = find("https://dl-canary\\.discordapp\\.net/apps/linux/([\\.\\d]+)/", html, 1);
|
|
||||||
rpm.version(newver);
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||||
|
|
||||||
Name: discord-openasar
|
Name: discord-openasar
|
||||||
Version: 0.0.64
|
Version: 0.0.88
|
||||||
Release: 1%?dist
|
Release: 1%?dist
|
||||||
Summary: A snappier Discord rewrite with features like further customization and theming
|
Summary: A snappier Discord rewrite with features like further customization and theming
|
||||||
License: MIT AND https://discord.com/terms
|
License: MIT AND https://discord.com/terms
|
||||||
|
|||||||
@@ -1,3 +1 @@
|
|||||||
let html = get("https://discordapp.com/api/download?platform=linux&format=tar.gz");
|
rpm.version(get("https://discord.com/api/stable/updates?platform=linux").json().name);
|
||||||
let newver = find("https://dl\\.discordapp\\.net/apps/linux/([\\.\\d]+)/", html, 1);
|
|
||||||
rpm.version(newver);
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||||
|
|
||||||
Name: discord-ptb-openasar
|
Name: discord-ptb-openasar
|
||||||
Version: 0.0.101
|
Version: 0.0.135
|
||||||
Release: 1%?dist
|
Release: 1%?dist
|
||||||
Summary: A snappier Discord rewrite with features like further customization and theming
|
Summary: A snappier Discord rewrite with features like further customization and theming
|
||||||
License: MIT AND https://discord.com/terms
|
License: MIT AND https://discord.com/terms
|
||||||
|
|||||||
@@ -1,3 +1 @@
|
|||||||
let html = get("https://discordapp.com/api/download/ptb?platform=linux&format=tar.gz");
|
rpm.version(get("https://discord.com/api/ptb/updates?platform=linux").json().name);
|
||||||
let newver = find("https://dl-ptb\\.discordapp\\.net/apps/linux/([\\.\\d]+)/", html, 1);
|
|
||||||
rpm.version(newver);
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||||
|
|
||||||
Name: discord-ptb
|
Name: discord-ptb
|
||||||
Version: 0.0.101
|
Version: 0.0.135
|
||||||
Release: 1%?dist
|
Release: 1%?dist
|
||||||
Summary: Free Voice and Text Chat for Gamers.
|
Summary: Free Voice and Text Chat for Gamers.
|
||||||
URL: https://discord.com
|
URL: https://discord.com
|
||||||
|
|||||||
@@ -1,3 +1 @@
|
|||||||
let html = get("https://discordapp.com/api/download/ptb?platform=linux&format=tar.gz");
|
rpm.version(get("https://discord.com/api/ptb/updates?platform=linux").json().name);
|
||||||
let newver = find("https://dl-ptb\\.discordapp\\.net/apps/linux/([\\.\\d]+)/", html, 1);
|
|
||||||
rpm.version(newver);
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||||
|
|
||||||
Name: discord
|
Name: discord
|
||||||
Version: 0.0.64
|
Version: 0.0.88
|
||||||
Release: 1%?dist
|
Release: 1%?dist
|
||||||
Summary: Free Voice and Text Chat for Gamers
|
Summary: Free Voice and Text Chat for Gamers
|
||||||
URL: https://discord.com
|
URL: https://discord.com
|
||||||
|
|||||||
@@ -1,3 +1 @@
|
|||||||
let html = get("https://discordapp.com/api/download?platform=linux&format=tar.gz");
|
rpm.version(get("https://discord.com/api/stable/updates?platform=linux").json().name);
|
||||||
let newver = find("https://dl\\.discordapp\\.net/apps/linux/([\\.\\d]+)/", html, 1);
|
|
||||||
rpm.version(newver);
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
%global commit 6ff4bc2cd57628c95aacd2f5a07305fd83e197e4
|
%global commit 1ed031a2bf25c81ba3795e42c5b063779bb391bf
|
||||||
%global commit_date 20240820
|
%global commit_date 20250214
|
||||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||||
|
|
||||||
Name: envision
|
Name: envision-nightly
|
||||||
Version: %commit_date.%shortcommit
|
Version: %commit_date.%shortcommit
|
||||||
Release: 1%?dist
|
Release: 1%?dist
|
||||||
Summary: UI for building, configuring and running Monado, the open source OpenXR runtime
|
Summary: UI for building, configuring and running Monado, the open source OpenXR runtime
|
||||||
@@ -21,7 +21,9 @@ BuildRequires: openxr-devel
|
|||||||
BuildRequires: libappstream-glib
|
BuildRequires: libappstream-glib
|
||||||
BuildRequires: desktop-file-utils
|
BuildRequires: desktop-file-utils
|
||||||
BuildRequires: glib2-devel
|
BuildRequires: glib2-devel
|
||||||
|
BuildRequires: git-core
|
||||||
Recommends: android-tools
|
Recommends: android-tools
|
||||||
|
Conflicts: envision
|
||||||
|
|
||||||
%description
|
%description
|
||||||
%summary.
|
%summary.
|
||||||
@@ -40,8 +42,8 @@ Recommends: android-tools
|
|||||||
%doc README.md
|
%doc README.md
|
||||||
%license LICENSE
|
%license LICENSE
|
||||||
%_bindir/envision
|
%_bindir/envision
|
||||||
%_datadir/applications/org.gabmus.envision.desktop
|
%_datadir/applications/org.gabmus.envision.Devel.desktop
|
||||||
%_datadir/envision/
|
%_datadir/envision/
|
||||||
%_iconsdir/hicolor/scalable/apps/org.gabmus.envision.svg
|
%_iconsdir/hicolor/scalable/apps/org.gabmus.envision.Devel.svg
|
||||||
%_iconsdir/hicolor/symbolic/apps/org.gabmus.envision-symbolic.svg
|
%_iconsdir/hicolor/symbolic/apps/org.gabmus.envision.Devel-symbolic.svg
|
||||||
%_metainfodir/org.gabmus.envision.appdata.xml
|
%_metainfodir/org.gabmus.envision.Devel.appdata.xml
|
||||||
|
|||||||
@@ -6,14 +6,14 @@
|
|||||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||||
|
|
||||||
Name: feishin
|
Name: feishin
|
||||||
Version: 0.7.3
|
Version: 0.12.3
|
||||||
Release: 1%?dist
|
Release: 1%?dist
|
||||||
Summary: A modern self-hosted music player
|
Summary: A modern self-hosted music player
|
||||||
License: GPL-3.0
|
License: GPL-3.0
|
||||||
URL: https://github.com/jeffvli/feishin
|
URL: https://github.com/jeffvli/feishin
|
||||||
Source0: %url/archive/refs/tags/v%version.tar.gz
|
Source0: %url/archive/refs/tags/v%version.tar.gz
|
||||||
Requires: fuse mpv
|
Requires: fuse mpv
|
||||||
BuildRequires: nodejs-npm jq libxcrypt-compat
|
BuildRequires: nodejs20-npm jq libxcrypt-compat
|
||||||
|
|
||||||
%description
|
%description
|
||||||
%summary.
|
%summary.
|
||||||
@@ -38,9 +38,13 @@ Keywords=Music;Jellyfin;Audio;Stream;Sonixd
|
|||||||
EOF
|
EOF
|
||||||
|
|
||||||
%build
|
%build
|
||||||
npm install --legacy-peer-deps
|
export PATH="$PATH:$(pwd)/bin"
|
||||||
npm run postinstall
|
mkdir bin
|
||||||
npm run build
|
ln -s /usr/bin/node-20 bin/node
|
||||||
|
ln -s /usr/bin/npm-20 bin/npm
|
||||||
|
npm-20 install --legacy-peer-deps
|
||||||
|
npm-20 run postinstall
|
||||||
|
npm-20 run build
|
||||||
%ifarch x86_64
|
%ifarch x86_64
|
||||||
|
|
||||||
%define a linux
|
%define a linux
|
||||||
@@ -48,7 +52,7 @@ npm run build
|
|||||||
%define a arm64
|
%define a arm64
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
npx electron-builder --linux dir --%a
|
npx-20 electron-builder --linux dir --%a
|
||||||
|
|
||||||
%install
|
%install
|
||||||
mkdir -p %buildroot%_datadir/{pixmaps,applications} %buildroot%_bindir
|
mkdir -p %buildroot%_datadir/{pixmaps,applications} %buildroot%_bindir
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
project pkg {
|
||||||
|
rpm {
|
||||||
|
spec = "fontviewer.spec"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,40 @@
|
|||||||
|
Name: fontviewer
|
||||||
|
Epoch: 1
|
||||||
|
Version: 1.1.0
|
||||||
|
Release: 1%?dist
|
||||||
|
Summary: View and install fonts
|
||||||
|
|
||||||
|
License: GPL-2.0
|
||||||
|
URL: https://github.com/chocolateimage/%{name}
|
||||||
|
Source0: %{url}/archive/v%{version}.tar.gz
|
||||||
|
|
||||||
|
BuildRequires: gcc-c++
|
||||||
|
BuildRequires: meson
|
||||||
|
BuildRequires: pkgconfig(fontconfig)
|
||||||
|
BuildRequires: pkgconfig(gtkmm-3.0)
|
||||||
|
BuildRequires: pkgconfig(libcurl)
|
||||||
|
BuildRequires: json-glib-devel
|
||||||
|
|
||||||
|
Requires: gtk3 fontconfig
|
||||||
|
|
||||||
|
Packager: sadlerm <sad_lerm@hotmail.com>
|
||||||
|
|
||||||
|
%description
|
||||||
|
A platform-agnostic GTK+ 3 alternative to GNOME's Font Viewer
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%autosetup
|
||||||
|
|
||||||
|
%build
|
||||||
|
%meson
|
||||||
|
%meson_build
|
||||||
|
|
||||||
|
%install
|
||||||
|
%meson_install
|
||||||
|
|
||||||
|
%files
|
||||||
|
%license LICENSE
|
||||||
|
%doc README.md
|
||||||
|
%{_bindir}/%{name}
|
||||||
|
%{_datadir}/applications/%{name}.desktop
|
||||||
|
%{_datadir}/icons/hicolor/scalable/actions/%{name}-google-symbolic.svg
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
rpm.version(gh("chocolateimage/fontviewer"));
|
||||||
|
if rpm.changed() {
|
||||||
|
rpm.release();
|
||||||
|
}
|
||||||
@@ -5,9 +5,9 @@
|
|||||||
%global pure_protobuf_version 2.0.0
|
%global pure_protobuf_version 2.0.0
|
||||||
|
|
||||||
Name: komikku
|
Name: komikku
|
||||||
Version: 1.55.0
|
Version: 1.72.0
|
||||||
%forgemeta
|
%forgemeta
|
||||||
Release: 1%?dist
|
Release: 2%?dist
|
||||||
Summary: A manga reader for GNOME
|
Summary: A manga reader for GNOME
|
||||||
|
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
@@ -92,7 +92,7 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
|
|||||||
|
|
||||||
|
|
||||||
%files -f %{name}.lang
|
%files -f %{name}.lang
|
||||||
%license LICENSE
|
%license LICENSES/*
|
||||||
%doc README.md
|
%doc README.md
|
||||||
%{_bindir}/%{name}
|
%{_bindir}/%{name}
|
||||||
%{_datadir}/%{name}/
|
%{_datadir}/%{name}/
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
project pkg {
|
||||||
|
rpm {
|
||||||
|
spec = "legcord-bin.spec"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,96 @@
|
|||||||
|
%define debug_package %nil
|
||||||
|
%global _build_id_links none
|
||||||
|
|
||||||
|
%ifarch x86_64
|
||||||
|
%global src LegCord-%version-linux-x64
|
||||||
|
%elifarch aarch64
|
||||||
|
%global src LegCord-%version-linux-arm64
|
||||||
|
%elifarch armv7l
|
||||||
|
%global src LegCord-%version-linux-armv7l
|
||||||
|
%endif
|
||||||
|
|
||||||
|
# Exclude private libraries
|
||||||
|
%global __requires_exclude libffmpeg.so
|
||||||
|
%global __provides_exclude_from %{_datadir}/(armcord|legcord)/.*\\.so
|
||||||
|
|
||||||
|
Name: legcord-bin
|
||||||
|
Version: 1.1.0
|
||||||
|
Release: 1%?dist
|
||||||
|
License: OSL-3.0
|
||||||
|
Summary: Custom lightweight Discord client designed to enhance your experience
|
||||||
|
URL: https://github.com/LegCord/LegCord
|
||||||
|
Group: Applications/Internet
|
||||||
|
Source0: %url/releases/download/v%version/%src.zip
|
||||||
|
Source1: legcord.png
|
||||||
|
Source2: https://raw.githubusercontent.com/LegCord/LegCord/v%version/README.md
|
||||||
|
Requires: xdg-utils
|
||||||
|
BuildRequires: unzip
|
||||||
|
ExclusiveArch: x86_64 aarch64 armv7l
|
||||||
|
Conflicts: legcord
|
||||||
|
Conflicts: legcord-nightly
|
||||||
|
BuildRequires: add-determinism
|
||||||
|
Obsoletes: armcord < 3.3.2-1
|
||||||
|
|
||||||
|
%description
|
||||||
|
LegCord is a custom client designed to enhance your Discord experience
|
||||||
|
while keeping everything lightweight.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
mkdir legcord
|
||||||
|
cd legcord
|
||||||
|
unzip %SOURCE0
|
||||||
|
|
||||||
|
cat <<EOF > .legcord.desktop
|
||||||
|
[Desktop Entry]
|
||||||
|
Name=LegCord
|
||||||
|
Comment=%summary
|
||||||
|
GenericName=Internet Messenger
|
||||||
|
Type=Application
|
||||||
|
Exec=%_bindir/legcord
|
||||||
|
Icon=legcord
|
||||||
|
Categories=Network;InstantMessaging;
|
||||||
|
StartupWMClass=legcord
|
||||||
|
Keywords=discord;armcord;legcord;vencord;shelter;electron;
|
||||||
|
EOF
|
||||||
|
|
||||||
|
%build
|
||||||
|
|
||||||
|
%install
|
||||||
|
cd legcord
|
||||||
|
mkdir -p %buildroot%_bindir %buildroot%_datadir/applications %buildroot%_datadir/pixmaps %buildroot%_datadir/legcord %buildroot%_docdir/%name
|
||||||
|
cp -a * %buildroot%_datadir/legcord/
|
||||||
|
ln -s %_datadir/legcord/legcord %buildroot%_bindir/legcord
|
||||||
|
ln -s %_datadir/legcord %buildroot%_datadir/armcord
|
||||||
|
chmod +x -R %buildroot%_datadir/legcord/*
|
||||||
|
chmod 755 %buildroot%_datadir/legcord/legcord
|
||||||
|
install -Dm644 .legcord.desktop %buildroot%_datadir/applications/LegCord.desktop
|
||||||
|
install -Dm644 %SOURCE1 %buildroot%_datadir/pixmaps/legcord.png
|
||||||
|
install -Dm644 %SOURCE2 %buildroot%_docdir/%name/
|
||||||
|
|
||||||
|
# HACK: rpm bug for unability to replace existing files on system.
|
||||||
|
%pre
|
||||||
|
if [ -d %_datadir/armcord ] && [ ! -L %_datadir/armcord ]; then
|
||||||
|
echo "Found old %_datadir/armcord directory, removing…"
|
||||||
|
rm -rf %_datadir/armcord
|
||||||
|
fi
|
||||||
|
|
||||||
|
%files
|
||||||
|
%doc README.md
|
||||||
|
%_datadir/legcord
|
||||||
|
%_datadir/armcord
|
||||||
|
%_bindir/legcord
|
||||||
|
%_datadir/applications/LegCord.desktop
|
||||||
|
%_datadir/pixmaps/legcord.png
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Mon Oct 21 2024 madonuko <mado@fyralabs.com> - 1.0.2-2
|
||||||
|
- Rename to LegCord.
|
||||||
|
|
||||||
|
* Sat Jun 17 2023 madonuko <mado@fyralabs.com> - 3.2.0-2
|
||||||
|
- Remove libnotify dependency.
|
||||||
|
- Fix desktop entry.
|
||||||
|
- Set as noarch package because there are not binary files.
|
||||||
|
- Use /usr/share/ instead of /opt/
|
||||||
|
|
||||||
|
* Sat May 6 2023 madonuko <mado@fyralabs.com> - 3.1.7-1
|
||||||
|
- Initial package
|
||||||
|
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 81 KiB |
@@ -0,0 +1 @@
|
|||||||
|
rpm.version(gh("LegCord/LegCord"));
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
project pkg {
|
||||||
|
arches = ["x86_64"]
|
||||||
|
rpm {
|
||||||
|
spec = "legcord-nightly.spec"
|
||||||
|
}
|
||||||
|
labels {
|
||||||
|
nightly = 1
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,91 @@
|
|||||||
|
%global commit ddd87bf96716c553369c26a6de7137a3c70bc373
|
||||||
|
%global commit_date 20250214
|
||||||
|
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||||
|
%define debug_package %nil
|
||||||
|
|
||||||
|
Name: legcord-nightly
|
||||||
|
Version: %commit_date.%shortcommit
|
||||||
|
Release: 1%?dist
|
||||||
|
License: OSL-3.0
|
||||||
|
Summary: Custom lightweight Discord client designed to enhance your experience
|
||||||
|
URL: https://github.com/LegCord/LegCord
|
||||||
|
Group: Applications/Internet
|
||||||
|
Source0: %url/archive/%commit/legcord-%commit.tar.gz
|
||||||
|
Source1: launch.sh
|
||||||
|
Packager: Owen <owen@fyralabs.com>
|
||||||
|
Requires: electron xdg-utils
|
||||||
|
Provides: armcord-nightly
|
||||||
|
Obsoletes: armcord < 3.3.2-1
|
||||||
|
Conflicts: legcord-bin
|
||||||
|
Conflicts: legcord
|
||||||
|
BuildArch: noarch
|
||||||
|
BuildRequires: anda-srpm-macros pnpm
|
||||||
|
|
||||||
|
%description
|
||||||
|
legcord is a custom client designed to enhance your Discord experience
|
||||||
|
while keeping everything lightweight.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%autosetup -n Legcord-%commit
|
||||||
|
|
||||||
|
cat <<EOF > legcord.desktop
|
||||||
|
[Desktop Entry]
|
||||||
|
Name=LegCord
|
||||||
|
Comment=%summary
|
||||||
|
GenericName=Internet Messenger
|
||||||
|
Type=Application
|
||||||
|
Exec=/usr/bin/legcord
|
||||||
|
Icon=legcord
|
||||||
|
Categories=Network;InstantMessaging;
|
||||||
|
StartupWMClass=legcord
|
||||||
|
Keywords=discord;armcord;legcord;vencord;shelter;electron;
|
||||||
|
EOF
|
||||||
|
|
||||||
|
|
||||||
|
%build
|
||||||
|
pnpm install --no-frozen-lockfile
|
||||||
|
pnpm run packageQuick
|
||||||
|
|
||||||
|
|
||||||
|
%install
|
||||||
|
install -Dm644 dist/*-unpacked/resources/app.asar %buildroot/usr/share/legcord/app.asar
|
||||||
|
|
||||||
|
install -Dm755 %SOURCE1 %buildroot/usr/bin/legcord
|
||||||
|
install -Dm644 legcord.desktop %buildroot/usr/share/applications/LegCord.desktop
|
||||||
|
install -Dm644 build/icon.png %buildroot/usr/share/pixmaps/legcord.png
|
||||||
|
|
||||||
|
ln -s %_datadir/legcord %buildroot%_datadir/armcord
|
||||||
|
|
||||||
|
# HACK: rpm bug for unability to replace existing files on system.
|
||||||
|
%pre
|
||||||
|
if [ -d %_datadir/armcord ] && [ ! -L %_datadir/armcord ]; then
|
||||||
|
echo "Found old %_datadir/armcord directory, removing…"
|
||||||
|
rm -rf %_datadir/armcord
|
||||||
|
fi
|
||||||
|
|
||||||
|
%files
|
||||||
|
%doc README.md
|
||||||
|
%license license.txt
|
||||||
|
/usr/bin/legcord
|
||||||
|
/usr/share/applications/LegCord.desktop
|
||||||
|
/usr/share/pixmaps/legcord.png
|
||||||
|
/usr/share/legcord/app.asar
|
||||||
|
/usr/share/armcord
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Fri Nov 22 2024 owen <owen@fyralabs.com> - 1.0.2-2
|
||||||
|
- Add nightly package.
|
||||||
|
|
||||||
|
* Mon Oct 21 2024 madonuko <mado@fyralabs.com> - 1.0.2-2
|
||||||
|
- Rename to LegCord.
|
||||||
|
|
||||||
|
* Mon Aug 26 2024 madonuko <mado@fyralabs.com> - 3.3.0-1
|
||||||
|
- Update to license.txt
|
||||||
|
|
||||||
|
* Sat Jun 17 2023 windowsboy111 <windowsboy111@fyralabs.com> - 3.2.0-2
|
||||||
|
- Remove libnotify dependency.
|
||||||
|
- Fix desktop entry.
|
||||||
|
- Set as noarch package because there are not binary files.
|
||||||
|
|
||||||
|
* Sat May 6 2023 windowsboy111 <windowsboy111@fyralabs.com> - 3.1.7-1
|
||||||
|
- Initial package
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
rpm.global("commit", gh_commit("Legcord/Legcord"));
|
||||||
|
if rpm.changed() {
|
||||||
|
rpm.release();
|
||||||
|
rpm.global("commit_date", date());
|
||||||
|
}
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
project pkg {
|
project pkg {
|
||||||
arches = ["x86_64"]
|
arches = ["x86_64"]
|
||||||
rpm {
|
rpm {
|
||||||
spec = "armcord.spec"
|
spec = "legcord.spec"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
electron=/usr/bin/electron
|
||||||
|
|
||||||
|
CONFIG=${XDG_CONFIG_HOME:-~/.config}
|
||||||
|
FLAGS="$CONFIG/armcord-flags.conf"
|
||||||
|
|
||||||
|
# Allow users to override command-line options
|
||||||
|
if [ -f "$FLAGS" ]; then
|
||||||
|
USER_FLAGS="$(cat "$FLAGS")"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# shellcheck disable=SC2086 # USER_FLAGS has to be unquoted
|
||||||
|
"$electron" /usr/share/armcord/app.asar $USER_FLAGS "$@"
|
||||||
@@ -0,0 +1,88 @@
|
|||||||
|
%define debug_package %nil
|
||||||
|
|
||||||
|
# Exclude private libraries
|
||||||
|
%global __requires_exclude libffmpeg.so
|
||||||
|
%global __provides_exclude_from %{_datadir}/(armcord|legcord)/.*\\.so
|
||||||
|
|
||||||
|
Name: legcord
|
||||||
|
Version: 1.1.0
|
||||||
|
Release: 1%?dist
|
||||||
|
License: OSL-3.0
|
||||||
|
Summary: Custom lightweight Discord client designed to enhance your experience
|
||||||
|
URL: https://github.com/LegCord/LegCord
|
||||||
|
Group: Applications/Internet
|
||||||
|
Source1: launch.sh
|
||||||
|
Packager: madonuko <mado@fyralabs.com>
|
||||||
|
Requires: electron xdg-utils
|
||||||
|
Provides: armcord
|
||||||
|
Obsoletes: armcord < 3.3.2-1
|
||||||
|
Conflicts: legcord-bin
|
||||||
|
Conflicts: legcord-nightly
|
||||||
|
BuildArch: noarch
|
||||||
|
BuildRequires: anda-srpm-macros pnpm
|
||||||
|
|
||||||
|
%description
|
||||||
|
legcord is a custom client designed to enhance your Discord experience
|
||||||
|
while keeping everything lightweight.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%git_clone %url v%version
|
||||||
|
|
||||||
|
cat <<EOF > legcord.desktop
|
||||||
|
[Desktop Entry]
|
||||||
|
Name=Legcord
|
||||||
|
Comment=%summary
|
||||||
|
GenericName=Internet Messenger
|
||||||
|
Type=Application
|
||||||
|
Exec=/usr/bin/legcord
|
||||||
|
Icon=legcord
|
||||||
|
Categories=Network;InstantMessaging;
|
||||||
|
StartupWMClass=legcord
|
||||||
|
Keywords=discord;armcord;legcord;vencord;shelter;electron;
|
||||||
|
EOF
|
||||||
|
|
||||||
|
|
||||||
|
%build
|
||||||
|
pnpm install --no-frozen-lockfile
|
||||||
|
pnpm run packageQuick
|
||||||
|
|
||||||
|
|
||||||
|
%install
|
||||||
|
install -Dm644 dist/*-unpacked/resources/app.asar %buildroot/usr/share/legcord/app.asar
|
||||||
|
|
||||||
|
install -Dm755 %SOURCE1 %buildroot/usr/bin/legcord
|
||||||
|
install -Dm644 legcord.desktop %buildroot/usr/share/applications/LegCord.desktop
|
||||||
|
install -Dm644 build/icon.png %buildroot/usr/share/pixmaps/legcord.png
|
||||||
|
|
||||||
|
ln -s %_datadir/legcord %buildroot%_datadir/armcord
|
||||||
|
|
||||||
|
# HACK: rpm bug for unability to replace existing files on system.
|
||||||
|
%pre
|
||||||
|
if [ -d %_datadir/armcord ] && [ ! -L %_datadir/armcord ]; then
|
||||||
|
echo "Found old %_datadir/armcord directory, removing…"
|
||||||
|
rm -rf %_datadir/armcord
|
||||||
|
fi
|
||||||
|
|
||||||
|
%files
|
||||||
|
%doc README.md
|
||||||
|
%license license.txt
|
||||||
|
/usr/bin/legcord
|
||||||
|
/usr/share/applications/LegCord.desktop
|
||||||
|
/usr/share/pixmaps/legcord.png
|
||||||
|
/usr/share/legcord/app.asar
|
||||||
|
/usr/share/armcord
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Mon Oct 21 2024 madonuko <mado@fyralabs.com> - 1.0.2-2
|
||||||
|
- Rename to LegCord.
|
||||||
|
|
||||||
|
* Mon Aug 26 2024 madonuko <mado@fyralabs.com> - 3.3.0-1
|
||||||
|
- Update to license.txt
|
||||||
|
|
||||||
|
* Sat Jun 17 2023 windowsboy111 <windowsboy111@fyralabs.com> - 3.2.0-2
|
||||||
|
- Remove libnotify dependency.
|
||||||
|
- Fix desktop entry.
|
||||||
|
- Set as noarch package because there are not binary files.
|
||||||
|
|
||||||
|
* Sat May 6 2023 windowsboy111 <windowsboy111@fyralabs.com> - 3.1.7-1
|
||||||
|
- Initial package
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
rpm.version(gh("LegCord/LegCord"));
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
%global commit f44c29b223d7f0187ccf938eb1651671c8e92cf3
|
%global commit 23e1fb472a165917e623aede9052ab23f03d1ac3
|
||||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||||
%global commit_date 20240821
|
%global commit_date 20250217
|
||||||
%global ver 0.38.0
|
%global ver 0.39.0
|
||||||
|
|
||||||
Name: mpv-nightly
|
Name: mpv-nightly
|
||||||
Version: %ver^%commit_date.%shortcommit
|
Version: %ver^%commit_date.%shortcommit
|
||||||
Release: 1%?dist
|
Release: 2%?dist
|
||||||
|
|
||||||
License: GPL-2.0-or-later AND LGPL-2.1-or-later
|
License: GPL-2.0-or-later AND LGPL-2.1-or-later
|
||||||
Summary: Movie player playing most video formats and DVDs
|
Summary: Movie player playing most video formats and DVDs
|
||||||
@@ -42,6 +42,7 @@ BuildRequires: pkgconfig(libavutil) >= 57.24.100
|
|||||||
BuildRequires: pkgconfig(libbluray)
|
BuildRequires: pkgconfig(libbluray)
|
||||||
BuildRequires: pkgconfig(libcdio)
|
BuildRequires: pkgconfig(libcdio)
|
||||||
BuildRequires: pkgconfig(libcdio_paranoia)
|
BuildRequires: pkgconfig(libcdio_paranoia)
|
||||||
|
BuildRequires: pkgconfig(libdisplay-info)
|
||||||
BuildRequires: pkgconfig(libdrm)
|
BuildRequires: pkgconfig(libdrm)
|
||||||
BuildRequires: pkgconfig(libjpeg)
|
BuildRequires: pkgconfig(libjpeg)
|
||||||
BuildRequires: pkgconfig(libpipewire-0.3) >= 0.3.19
|
BuildRequires: pkgconfig(libpipewire-0.3) >= 0.3.19
|
||||||
@@ -123,6 +124,33 @@ Requires: mpv-nightly-libs%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
|||||||
%description devel
|
%description devel
|
||||||
This package contains development header files and libraries for Mpv.
|
This package contains development header files and libraries for Mpv.
|
||||||
|
|
||||||
|
%package bash-completion
|
||||||
|
Summary: MPV Bash completion
|
||||||
|
Requires: bash
|
||||||
|
Requires: %{name}
|
||||||
|
Supplements: (%{name} and bash)
|
||||||
|
|
||||||
|
%description bash-completion
|
||||||
|
Bash shell completion for MPV.
|
||||||
|
|
||||||
|
%package fish-completion
|
||||||
|
Summary: MPV Fish completion
|
||||||
|
Requires: fish
|
||||||
|
Requires: %{name}
|
||||||
|
Supplements: (%{name} and fish)
|
||||||
|
|
||||||
|
%description fish-completion
|
||||||
|
Fish shell completion for MPV.
|
||||||
|
|
||||||
|
%package zsh-completion
|
||||||
|
Summary: MPV Zsh completion
|
||||||
|
Requires: zsh
|
||||||
|
Requires: %{name}
|
||||||
|
Supplements: (%{name} and zsh)
|
||||||
|
|
||||||
|
%description zsh-completion
|
||||||
|
Zsh shell completion for MPV.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -p1 -n mpv-%commit
|
%autosetup -p1 -n mpv-%commit
|
||||||
sed -e "s|/usr/local/etc|%{_sysconfdir}/mpv|" -i etc/mpv.conf
|
sed -e "s|/usr/local/etc|%{_sysconfdir}/mpv|" -i etc/mpv.conf
|
||||||
@@ -182,7 +210,6 @@ sed -e "s|/usr/local/etc|%{_sysconfdir}/mpv|" -i etc/mpv.conf
|
|||||||
-Dvdpau-gl-x11=enabled \
|
-Dvdpau-gl-x11=enabled \
|
||||||
-Dvdpau=enabled \
|
-Dvdpau=enabled \
|
||||||
-Dvector=enabled \
|
-Dvector=enabled \
|
||||||
-Dvulkan-interop=disabled \
|
|
||||||
-Dvulkan=enabled \
|
-Dvulkan=enabled \
|
||||||
-Dwayland=enabled \
|
-Dwayland=enabled \
|
||||||
-Dwerror=false \
|
-Dwerror=false \
|
||||||
@@ -205,13 +232,7 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/mpv.desktop
|
|||||||
%{_docdir}/mpv/
|
%{_docdir}/mpv/
|
||||||
%{_bindir}/mpv
|
%{_bindir}/mpv
|
||||||
%{_datadir}/applications/mpv.desktop
|
%{_datadir}/applications/mpv.desktop
|
||||||
%dir %{_datadir}/bash-completion/
|
|
||||||
%dir %{_datadir}/bash-completion/completions/
|
|
||||||
%{_datadir}/bash-completion/completions/mpv
|
|
||||||
%{_datadir}/icons/hicolor/*/apps/mpv*.*
|
%{_datadir}/icons/hicolor/*/apps/mpv*.*
|
||||||
%dir %{_datadir}/zsh/
|
|
||||||
%dir %{_datadir}/zsh/site-functions/
|
|
||||||
%{_datadir}/zsh/site-functions/_mpv
|
|
||||||
%{_mandir}/man1/mpv.*
|
%{_mandir}/man1/mpv.*
|
||||||
%{_metainfodir}/mpv.metainfo.xml
|
%{_metainfodir}/mpv.metainfo.xml
|
||||||
%dir %{_sysconfdir}/mpv/
|
%dir %{_sysconfdir}/mpv/
|
||||||
@@ -226,5 +247,14 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/mpv.desktop
|
|||||||
%{_libdir}/libmpv.so
|
%{_libdir}/libmpv.so
|
||||||
%{_libdir}/pkgconfig/mpv.pc
|
%{_libdir}/pkgconfig/mpv.pc
|
||||||
|
|
||||||
|
%files bash-completion
|
||||||
|
%{bash_completions_dir}/mpv
|
||||||
|
|
||||||
|
%files fish-completion
|
||||||
|
%{fish_completions_dir}/mpv.fish
|
||||||
|
|
||||||
|
%files zsh-completion
|
||||||
|
%{zsh_completions_dir}/_mpv
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
%autochangelog
|
%autochangelog
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Categories=Utility;
|
||||||
|
Comment=A cross-platform system monitor
|
||||||
|
Exec=NeoHtop
|
||||||
|
Icon=NeoHtop
|
||||||
|
Name=NeoHtop
|
||||||
|
Terminal=false
|
||||||
|
Type=Application
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
project pkg {
|
||||||
|
rpm {
|
||||||
|
spec = "neohtop.spec"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
%global __brp_mangle_shebangs %{nil}
|
||||||
|
|
||||||
|
Name: neohtop
|
||||||
|
Version: 1.1.2
|
||||||
|
Release: 1%?dist
|
||||||
|
Summary: System monitoring on steroids
|
||||||
|
License: MIT
|
||||||
|
URL: https://github.com/Abdenasser/neohtop
|
||||||
|
Source0: %url/archive/refs/tags/v%version.tar.gz
|
||||||
|
Source1: NeoHtop.desktop
|
||||||
|
Packager: Owen Zimmerman <owen@fyralabs.com>
|
||||||
|
BuildRequires: rust
|
||||||
|
BuildRequires: nodejs-npm
|
||||||
|
BuildRequires: webkit2gtk4.1-devel
|
||||||
|
BuildRequires: javascriptcoregtk4.1-devel
|
||||||
|
BuildRequires: libsoup3-devel
|
||||||
|
BuildRequires: gtk3-devel
|
||||||
|
BuildRequires: rust-gdk-pixbuf-sys-devel
|
||||||
|
BuildRequires: glib2-devel
|
||||||
|
BuildRequires: openssl-devel
|
||||||
|
|
||||||
|
%description
|
||||||
|
%summary.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%autosetup -n neohtop-%version
|
||||||
|
|
||||||
|
%build
|
||||||
|
npm install
|
||||||
|
npm run tauri build
|
||||||
|
|
||||||
|
%install
|
||||||
|
install -Dpm755 src-tauri/target/release/NeoHtop %buildroot%_bindir/NeoHtop
|
||||||
|
install -Dpm644 %{SOURCE1} %buildroot%{_datadir}/applications/NeoHtop.desktop
|
||||||
|
# don't mind the numbers not matching, this is how the offical rpm installs these files
|
||||||
|
install -Dpm644 src-tauri/icons/128x128@2x.png %buildroot%{_iconsdir}/hicolor/256x256@2/apps/NeoHtop.png
|
||||||
|
install -Dpm644 src-tauri/icons/32x32.png %buildroot%{_iconsdir}/hicolor/32x32/apps/NeoHtop.png
|
||||||
|
install -Dpm644 src-tauri/icons/128x128.png %buildroot%{_iconsdir}/hicolor/128x128/apps/NeoHtop.png
|
||||||
|
|
||||||
|
%files
|
||||||
|
%doc README.md
|
||||||
|
%license LICENSE
|
||||||
|
%_bindir/NeoHtop
|
||||||
|
%{_datadir}/applications/NeoHtop.desktop
|
||||||
|
%{_iconsdir}/hicolor/256x256@2/apps/NeoHtop.png
|
||||||
|
%{_iconsdir}/hicolor/32x32/apps/NeoHtop.png
|
||||||
|
%{_iconsdir}/hicolor/128x128/apps/NeoHtop.png
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Sat Feb 15 2025 Owen Zimmerman <owen@fyralabs.com>
|
||||||
|
- Initial package
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
rpm.version(gh("Abdenasser/neohtop"));
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
project pkg {
|
project pkg {
|
||||||
rpm {
|
rpm {
|
||||||
spec = "uxplay.spec"
|
spec = "peazip.spec"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,129 @@
|
|||||||
|
# can't figure out how to apply usual build flags to lazbuild
|
||||||
|
%define debug_package %nil
|
||||||
|
|
||||||
|
Name: peazip
|
||||||
|
Version: 10.3.0
|
||||||
|
Release: 2%?dist
|
||||||
|
Summary: Free Zip / Unzip software and Rar file extractor. Cross-platform file and archive manager
|
||||||
|
License: LGPL-3.0-only
|
||||||
|
URL: https://peazip.github.io
|
||||||
|
Source0: https://github.com/peazip/PeaZip/archive/refs/tags/%version.tar.gz
|
||||||
|
# holy smoke this is written in pascal?
|
||||||
|
BuildRequires: lazarus-tools
|
||||||
|
BuildRequires: lazarus-lcl-gtk2
|
||||||
|
BuildRequires: lazarus-lcl-gtk3
|
||||||
|
BuildRequires: lazarus-lcl-qt5
|
||||||
|
BuildRequires: lazarus-lcl-qt6
|
||||||
|
Requires: (peazip-gtk2 or peazip-gtk3 or peazip-gtk4 or peazip-qt5 or peazip-qt6)
|
||||||
|
Requires: p7zip brotli zstd
|
||||||
|
Suggests: (peazip-gtk4 if gtk4)
|
||||||
|
Suggests: (peazip-qt5 if qt5-qtbase)
|
||||||
|
Suggests: (peazip-qt6 if qt6-qtbase)
|
||||||
|
|
||||||
|
%description
|
||||||
|
PeaZip is a free file archiver utility and rar extractor for Linux, macOS, and
|
||||||
|
Windows, which works with 200+ archive types and variants (7z, ace, arc, bz2,
|
||||||
|
cab, gz, iso, paq, pea, rar, tar, wim, zip, zipx...), handles spanned archives
|
||||||
|
(001, r01, z01...), supports multiple archive encryption standards, file
|
||||||
|
hashing, exports tasks as console scripts.
|
||||||
|
|
||||||
|
%package gtk2
|
||||||
|
Summary: GTK2 version of peazip
|
||||||
|
Requires: peazip
|
||||||
|
RemovePathPostFixes: .gtk2
|
||||||
|
%description gtk2
|
||||||
|
GTK2 version of peazip.
|
||||||
|
%package gtk3
|
||||||
|
Summary: GTK3 version of peazip
|
||||||
|
Requires: peazip
|
||||||
|
RemovePathPostFixes: .gtk3
|
||||||
|
%description gtk3
|
||||||
|
GTK3 version of peazip.
|
||||||
|
%package qt5
|
||||||
|
Summary: Qt5 version of peazip
|
||||||
|
Requires: peazip
|
||||||
|
RemovePathPostFixes: .qt5
|
||||||
|
%description qt5
|
||||||
|
Qt5 version of peazip.
|
||||||
|
%package qt6
|
||||||
|
Summary: Qt6 version of peazip
|
||||||
|
Requires: peazip
|
||||||
|
RemovePathPostFixes: .qt6
|
||||||
|
%description qt6
|
||||||
|
Qt6 version of peazip.
|
||||||
|
|
||||||
|
|
||||||
|
%package -n pea
|
||||||
|
Summary: Engine for PEA file format support
|
||||||
|
%description -n pea
|
||||||
|
Engine for PEA file format support.
|
||||||
|
|
||||||
|
%package -n pea-gtk2
|
||||||
|
Summary: GTK2 version of pea
|
||||||
|
Requires: pea
|
||||||
|
RemovePathPostFixes: .gtk2
|
||||||
|
%description -n pea-gtk2
|
||||||
|
GTK2 version of pea.
|
||||||
|
%package -n pea-gtk3
|
||||||
|
Summary: GTK3 version of pea
|
||||||
|
Requires: pea
|
||||||
|
RemovePathPostFixes: .gtk3
|
||||||
|
%description -n pea-gtk3
|
||||||
|
GTK3 version of pea.
|
||||||
|
%package -n pea-qt5
|
||||||
|
Summary: Qt5 version of pea
|
||||||
|
Requires: pea
|
||||||
|
RemovePathPostFixes: .qt5
|
||||||
|
%description -n pea-qt5
|
||||||
|
Qt5 version of pea.
|
||||||
|
%package -n pea-qt6
|
||||||
|
Summary: Qt6 version of pea
|
||||||
|
Requires: pea
|
||||||
|
RemovePathPostFixes: .qt6
|
||||||
|
%description -n pea-qt6
|
||||||
|
Qt6 version of pea.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%autosetup -n PeaZip-%version
|
||||||
|
|
||||||
|
%build
|
||||||
|
cd peazip-sources
|
||||||
|
lazbuild --add-package dev/metadarkstyle/metadarkstyle.lpk
|
||||||
|
lazbuild --ws=gtk2 dev/project_peach.lpi && cp dev/peazip ../peazip.gtk2
|
||||||
|
lazbuild --ws=gtk3 dev/project_peach.lpi && cp dev/peazip ../peazip.gtk3
|
||||||
|
lazbuild --ws=qt5 dev/project_peach.lpi && cp dev/peazip ../peazip.qt5
|
||||||
|
lazbuild --ws=qt6 dev/project_peach.lpi && cp dev/peazip ../peazip.qt6
|
||||||
|
lazbuild --ws=gtk2 dev/project_pea.lpi && cp dev/pea ../pea.gtk2
|
||||||
|
lazbuild --ws=gtk3 dev/project_pea.lpi && cp dev/pea ../pea.gtk3
|
||||||
|
lazbuild --ws=qt5 dev/project_pea.lpi && cp dev/pea ../pea.qt5
|
||||||
|
lazbuild --ws=qt6 dev/project_pea.lpi && cp dev/pea ../pea.qt6
|
||||||
|
|
||||||
|
%install
|
||||||
|
install -Dm755 peazip.* -t %buildroot%_bindir
|
||||||
|
install -Dm755 pea.* -t %buildroot%_bindir
|
||||||
|
|
||||||
|
%files
|
||||||
|
%doc README.md
|
||||||
|
%license LICENSE SECURITY.md
|
||||||
|
|
||||||
|
%files -n pea
|
||||||
|
%doc README.md
|
||||||
|
%license LICENSE SECURITY.md
|
||||||
|
|
||||||
|
%files gtk2
|
||||||
|
%_bindir/peazip.gtk2
|
||||||
|
%files gtk3
|
||||||
|
%_bindir/peazip.gtk3
|
||||||
|
%files qt5
|
||||||
|
%_bindir/peazip.qt5
|
||||||
|
%files qt6
|
||||||
|
%_bindir/peazip.qt6
|
||||||
|
|
||||||
|
%files -n pea-gtk2
|
||||||
|
%_bindir/pea.gtk2
|
||||||
|
%files -n pea-gtk3
|
||||||
|
%_bindir/pea.gtk3
|
||||||
|
%files -n pea-qt5
|
||||||
|
%_bindir/pea.qt5
|
||||||
|
%files -n pea-qt6
|
||||||
|
%_bindir/pea.qt6
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
rpm.version(get("https://raw.githubusercontent.com/peazip/peazip.github.io/master/autoupdate.txt"));
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
%global ver 2024-08-28
|
%global ver 2025-03-18
|
||||||
%global goodver %(echo %ver | sed 's/-//g')
|
%global goodver %(echo %ver | sed 's/-//g')
|
||||||
%global __brp_mangle_shebangs %{nil}
|
%global __brp_mangle_shebangs %{nil}
|
||||||
%bcond_without mold
|
%bcond_without mold
|
||||||
@@ -16,7 +16,7 @@ URL: https://ruffle.rs/
|
|||||||
Source0: https://github.com/ruffle-rs/ruffle/archive/refs/tags/nightly-%ver.tar.gz
|
Source0: https://github.com/ruffle-rs/ruffle/archive/refs/tags/nightly-%ver.tar.gz
|
||||||
Provides: ruffle
|
Provides: ruffle
|
||||||
BuildRequires: cargo-rpm-macros >= 24
|
BuildRequires: cargo-rpm-macros >= 24
|
||||||
BuildRequires: anda-srpm-macros
|
BuildRequires: anda-srpm-macros mold
|
||||||
BuildRequires: gcc-c++ cmake java
|
BuildRequires: gcc-c++ cmake java
|
||||||
BuildRequires: java-latest-openjdk-headless
|
BuildRequires: java-latest-openjdk-headless
|
||||||
BuildRequires: pkgconfig(alsa)
|
BuildRequires: pkgconfig(alsa)
|
||||||
@@ -32,26 +32,15 @@ Packager: madonuko <mado@fyralabs.com>
|
|||||||
%license LICENSE.md
|
%license LICENSE.md
|
||||||
%license LICENSE.dependencies
|
%license LICENSE.dependencies
|
||||||
%_bindir/ruffle_desktop
|
%_bindir/ruffle_desktop
|
||||||
%_datadir/applications/ruffle_desktop.desktop
|
%_datadir/applications/rs.ruffle.Ruffle.desktop
|
||||||
%_iconsdir/hicolor/scalable/apps/ruffle_desktop.svg
|
%_iconsdir/hicolor/scalable/apps/rs.ruffle.Ruffle.svg
|
||||||
|
%_metainfodir/rs.ruffle.Ruffle.metainfo.xml
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -n ruffle-nightly-%ver
|
%autosetup -n ruffle-nightly-%ver -p1
|
||||||
%cargo_prep_online
|
%cargo_prep_online
|
||||||
|
sed -iE 's@^Exec=ruffle %%u$@Exec=ruffle_desktop %%u@' desktop/packages/linux/rs.ruffle.Ruffle.desktop
|
||||||
cat<<EOF > ruffle_desktop.desktop
|
cat desktop/packages/linux/rs.ruffle.Ruffle.desktop
|
||||||
[Desktop Entry]
|
|
||||||
Version=1.0
|
|
||||||
Type=Application
|
|
||||||
Name=Ruffle Desktop
|
|
||||||
Comment=%summary
|
|
||||||
Exec=%_bindir/ruffle_desktop
|
|
||||||
Icon=ruffle_desktop
|
|
||||||
Terminal=false
|
|
||||||
StartupNotify=false
|
|
||||||
Categories=Application;
|
|
||||||
MimeType=application/x-shockwave-flash;
|
|
||||||
EOF
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%{cargo_license_online} > LICENSE.dependencies
|
%{cargo_license_online} > LICENSE.dependencies
|
||||||
@@ -59,8 +48,9 @@ EOF
|
|||||||
%install
|
%install
|
||||||
cd desktop
|
cd desktop
|
||||||
%cargo_install
|
%cargo_install
|
||||||
install -Dm644 assets/icon.svg %buildroot%_iconsdir/hicolor/scalable/apps/ruffle_desktop.svg
|
install -Dm644 packages/linux/rs.ruffle.Ruffle.svg %buildroot%_iconsdir/hicolor/scalable/apps/rs.ruffle.Ruffle.svg
|
||||||
install -Dm644 ../ruffle_desktop.desktop %buildroot%_datadir/applications/ruffle_desktop.desktop
|
install -Dm644 packages/linux/rs.ruffle.Ruffle.desktop %buildroot%_datadir/applications/rs.ruffle.Ruffle.desktop
|
||||||
|
install -Dm644 packages/linux/rs.ruffle.Ruffle.metainfo.xml %buildroot%_metainfodir/rs.ruffle.Ruffle.metainfo.xml
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Mon Jul 29 2024 madonuko <mado@fyralabs.com>
|
* Mon Jul 29 2024 madonuko <mado@fyralabs.com>
|
||||||
|
|||||||
@@ -1,16 +0,0 @@
|
|||||||
--- sccache-0.8.1/Cargo.toml 1970-01-01T00:00:01+00:00
|
|
||||||
+++ sccache-0.8.1/Cargo.toml 2024-07-10T16:31:31.705674+00:00
|
|
||||||
@@ -403,13 +403,3 @@
|
|
||||||
[target."cfg(unix)".dependencies.daemonize]
|
|
||||||
version = "0.5"
|
|
||||||
|
|
||||||
-[target."cfg(windows)".dependencies.winapi]
|
|
||||||
-version = "0.3"
|
|
||||||
-features = [
|
|
||||||
- "fileapi",
|
|
||||||
- "handleapi",
|
|
||||||
- "stringapiset",
|
|
||||||
- "winnls",
|
|
||||||
- "processenv",
|
|
||||||
- "std",
|
|
||||||
-]
|
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
project pkg {
|
||||||
|
rpm {
|
||||||
|
spec = "sticky.spec"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
diff --git a/usr/bin/sticky b/usr/bin/sticky
|
||||||
|
index 7425e9c..a00e755 100755
|
||||||
|
--- a/usr/bin/sticky
|
||||||
|
+++ b/usr/bin/sticky
|
||||||
|
@@ -1,3 +1,3 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
-/usr/lib/sticky/sticky.py $*
|
||||||
|
+/usr/lib/python3*/site-packages/sticky/sticky.py $*
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
diff --git a/meson.build b/meson.build
|
||||||
|
index b25d642..435a6f0 100644
|
||||||
|
--- a/meson.build
|
||||||
|
+++ b/meson.build
|
||||||
|
@@ -17,4 +17,3 @@ subdir('po')
|
||||||
|
install_subdir('etc', install_dir: sysconfdir, strip_directory: true)
|
||||||
|
install_subdir('usr', install_dir: prefix, strip_directory: true)
|
||||||
|
|
||||||
|
-meson.add_install_script('meson/meson-postinstall.sh')
|
||||||
@@ -0,0 +1,62 @@
|
|||||||
|
%global debug_package %{nil}
|
||||||
|
|
||||||
|
Name: sticky
|
||||||
|
Version: 1.24
|
||||||
|
Release: 1%{?dist}
|
||||||
|
Summary: A sticky notes app for the Linux desktop
|
||||||
|
|
||||||
|
License: GPL-2.0
|
||||||
|
URL: https://github.com/linuxmint/sticky
|
||||||
|
Source0: %{url}/archive/%{version}.tar.gz
|
||||||
|
Patch0: remove-meson-postinstall-script.patch
|
||||||
|
Patch1: point-executable-to-sitepackages-directory.patch
|
||||||
|
|
||||||
|
BuildArch: noarch
|
||||||
|
|
||||||
|
BuildRequires: python3-devel
|
||||||
|
BuildRequires: meson
|
||||||
|
BuildRequires: gettext-devel
|
||||||
|
|
||||||
|
Requires: python3
|
||||||
|
Requires: glib2
|
||||||
|
Requires: gspell
|
||||||
|
Requires: gtk3
|
||||||
|
Requires: python3-gobject-base
|
||||||
|
Requires: python3-xapp
|
||||||
|
Requires: xapps
|
||||||
|
|
||||||
|
Packager: sadlerm <sad_lerm@hotmail.com>
|
||||||
|
|
||||||
|
%description
|
||||||
|
Sticky is a note-taking app for the Linux desktop that simulates traditional "sticky note" style stationery on your desktop. Some of its features include basic text formatting (bold, italics, monospaced, etc.), spell-checking, a tray icon for controlling note visibility, color notes, manual and automatic backups, and a manager to organize your notes into groups.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%autosetup -p1
|
||||||
|
|
||||||
|
%build
|
||||||
|
%meson
|
||||||
|
%meson_build
|
||||||
|
|
||||||
|
%install
|
||||||
|
%meson_install
|
||||||
|
mkdir -p %{buildroot}%{python3_sitelib}
|
||||||
|
mv -v %{buildroot}%{_prefix}/lib/%{name} %{buildroot}%{python3_sitelib}/%{name}
|
||||||
|
|
||||||
|
%files
|
||||||
|
%license COPYING
|
||||||
|
%doc README.md
|
||||||
|
%{_bindir}/%{name}
|
||||||
|
%{_datadir}/applications/%{name}.desktop
|
||||||
|
%{_datadir}/glib-2.0/schemas/org.x.%{name}.gschema.xml
|
||||||
|
%{_datadir}/icons/hicolor/scalable/apps/%{name}*.svg
|
||||||
|
%{_datadir}/icons/hicolor/scalable/status/%{name}*.svg
|
||||||
|
%{_datadir}/locale/*/LC_MESSAGES/%{name}.mo
|
||||||
|
%{_datadir}/%{name}/*
|
||||||
|
%{_sysconfdir}/xdg/autostart/%{name}.desktop
|
||||||
|
%{_datadir}/dbus-1/services/org.x.%{name}.service
|
||||||
|
%{python3_sitelib}/%{name}/*.py
|
||||||
|
%{python3_sitelib}/%{name}/__pycache__/*.pyc
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Thu Jan 16 2025 sadlerm4 <sad_lerm@hotmail.com>
|
||||||
|
- Initial package
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
project pkg {
|
||||||
|
rpm {
|
||||||
|
spec = "subtitleedit.spec"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,56 @@
|
|||||||
|
%global pkgdir %_datadir/subtitleedit
|
||||||
|
%global realname subtitleedit
|
||||||
|
|
||||||
|
Name: %realname.bin
|
||||||
|
Version: 4.0.11
|
||||||
|
Release: 1%?dist
|
||||||
|
Summary: An advanced subtitle editor and converter
|
||||||
|
License: GPL-3.0-only
|
||||||
|
URL: https://www.nikse.dk/SubtitleEdit
|
||||||
|
Source0: https://github.com/SubtitleEdit/subtitleedit/releases/download/%version/SE%{gsub %version %. %{quote:}}.zip
|
||||||
|
Source1: https://github.com/SubtitleEdit/subtitleedit/blob/%version/src/libse/Icon.png?raw=true
|
||||||
|
Packager: madonuko <mado@fyralabs.com>
|
||||||
|
Provides: %realname = %evr
|
||||||
|
Conflicts: %realname
|
||||||
|
BuildRequires: unzip anda-srpm-macros
|
||||||
|
Requires: mono dejavu-fonts
|
||||||
|
|
||||||
|
%description
|
||||||
|
%summary.
|
||||||
|
|
||||||
|
|
||||||
|
%prep
|
||||||
|
cat<<EOF > subtitleedit.desktop
|
||||||
|
[Desktop Entry]
|
||||||
|
Name=Subtitle Edit
|
||||||
|
Comment=An advanced subtitle editor and converter
|
||||||
|
Exec=/usr/bin/subtitleedit %%F
|
||||||
|
Icon=subtitleedit
|
||||||
|
Terminal=false
|
||||||
|
Type=Application
|
||||||
|
Categories=Video;AudioVideo;AudioVideoEditing;
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat<<EOF > subtitleedit
|
||||||
|
#!/usr/bin/sh
|
||||||
|
exec mono /opt/subtitleedit/SubtitleEdit.exe "$@"
|
||||||
|
EOF
|
||||||
|
|
||||||
|
|
||||||
|
%install
|
||||||
|
mkdir -p %buildroot%pkgdir
|
||||||
|
unzip %{S:0} -d %buildroot%pkgdir
|
||||||
|
rm -r %buildroot%pkgdir/Tesseract302
|
||||||
|
rm %buildroot%pkgdir/Hunspell{x86,x64}.dll
|
||||||
|
touch %buildroot%pkgdir/.PACKAGE-MANAGER
|
||||||
|
|
||||||
|
install -Dm755 subtitleedit -t %buildroot%_bindir
|
||||||
|
install -Dm644 subtitleedit.desktop -t %buildroot%_datadir/applications
|
||||||
|
install -Dm644 %{S:1} %buildroot%_datadir/pixmaps/subtitleedit.png
|
||||||
|
|
||||||
|
|
||||||
|
%files
|
||||||
|
%pkgdir
|
||||||
|
%_bindir/%realname
|
||||||
|
%_datadir/applications/%realname.desktop
|
||||||
|
%_datadir/pixmaps/%realname.png
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
rpm.version(gh("SubtitleEdit/subtitleedit"));
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
From 44046bfbcb30a19c45416113a2a82a4d17a1a998 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
Date: Mon, 14 Aug 2023 14:06:45 +0200
|
||||||
|
Subject: [PATCH 01/10] main: update GPUs comment for dbus property
|
||||||
|
|
||||||
|
Signed-off-by: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
---
|
||||||
|
src/net.hadess.SwitcherooControl.xml | 3 ++-
|
||||||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/src/net.hadess.SwitcherooControl.xml b/src/net.hadess.SwitcherooControl.xml
|
||||||
|
index e52bc1a..59a8896 100644
|
||||||
|
--- a/src/net.hadess.SwitcherooControl.xml
|
||||||
|
+++ b/src/net.hadess.SwitcherooControl.xml
|
||||||
|
@@ -38,7 +38,8 @@
|
||||||
|
will contain a user-facing name for the GPU, the "Environment" (as) key will
|
||||||
|
contain an array of even number of strings, each being an environment
|
||||||
|
variable to set to use the GPU, followed by its value, the "Default" (b) key
|
||||||
|
- will tag the default (usually integrated) GPU.
|
||||||
|
+ will tag the default GPU, the "Discrete" (b) key tags if the GPU is a
|
||||||
|
+ dedicated component.
|
||||||
|
-->
|
||||||
|
<property name="GPUs" type="aa{sv}" access="read"/>
|
||||||
|
|
||||||
|
--
|
||||||
|
2.46.0
|
||||||
|
|
||||||
@@ -0,0 +1,379 @@
|
|||||||
|
From 4f31415cb61a50c2bcba1510a7511518417d0970 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
Date: Mon, 11 Sep 2023 15:21:46 +0200
|
||||||
|
Subject: [PATCH 02/10] main: add Discrete key
|
||||||
|
|
||||||
|
Signed-off-by: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
---
|
||||||
|
.gitlab-ci.yml | 1 +
|
||||||
|
data/30-discrete-gpu.rules.in | 3 +
|
||||||
|
data/meson.build | 7 ++
|
||||||
|
meson.build | 9 +++
|
||||||
|
meson_options.txt | 24 +++++++
|
||||||
|
src/discrete-detection/amdgpu.c | 46 +++++++++++++
|
||||||
|
src/discrete-detection/meson.build | 18 +++++
|
||||||
|
src/discrete-detection/nouveau.c | 105 +++++++++++++++++++++++++++++
|
||||||
|
src/meson.build | 4 +-
|
||||||
|
src/switcheroo-control.c | 16 +++++
|
||||||
|
10 files changed, 232 insertions(+), 1 deletion(-)
|
||||||
|
create mode 100644 data/30-discrete-gpu.rules.in
|
||||||
|
create mode 100644 src/discrete-detection/amdgpu.c
|
||||||
|
create mode 100644 src/discrete-detection/meson.build
|
||||||
|
create mode 100644 src/discrete-detection/nouveau.c
|
||||||
|
|
||||||
|
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
|
||||||
|
index a6aa3c7..a09fe20 100644
|
||||||
|
--- a/.gitlab-ci.yml
|
||||||
|
+++ b/.gitlab-ci.yml
|
||||||
|
@@ -3,6 +3,7 @@ image: fedora:rawhide
|
||||||
|
variables:
|
||||||
|
DEPENDENCIES: glib2-devel
|
||||||
|
libgudev-devel
|
||||||
|
+ libdrm-devel
|
||||||
|
gtk-doc
|
||||||
|
gcc
|
||||||
|
gcc-c++
|
||||||
|
diff --git a/data/30-discrete-gpu.rules.in b/data/30-discrete-gpu.rules.in
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..a803ed4
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/data/30-discrete-gpu.rules.in
|
||||||
|
@@ -0,0 +1,3 @@
|
||||||
|
+DRIVERS=="amdgpu", SUBSYSTEM=="drm", PROGRAM="@libexecdir@/check-discrete-amdgpu $env{DEVNAME}", TAG+="switcheroo-discrete-gpu"
|
||||||
|
+DRIVERS=="nouveau", SUBSYSTEM=="drm", PROGRAM="@libexecdir@/check-discrete-nouveau $env{DEVNAME}", TAG+="switcheroo-discrete-gpu"
|
||||||
|
+DRIVERS=="nvidia", TAG+="switcheroo-discrete-gpu"
|
||||||
|
diff --git a/data/meson.build b/data/meson.build
|
||||||
|
index 85e5c93..38cf96c 100644
|
||||||
|
--- a/data/meson.build
|
||||||
|
+++ b/data/meson.build
|
||||||
|
@@ -17,3 +17,10 @@ install_data(
|
||||||
|
'30-pci-intel-gpu.hwdb',
|
||||||
|
install_dir: hwdb_dir,
|
||||||
|
)
|
||||||
|
+
|
||||||
|
+configure_file(
|
||||||
|
+ input: '30-discrete-gpu.rules.in',
|
||||||
|
+ output: '30-discrete-gpu.rules',
|
||||||
|
+ configuration: data_conf,
|
||||||
|
+ install_dir: rules_dir,
|
||||||
|
+)
|
||||||
|
diff --git a/meson.build b/meson.build
|
||||||
|
index b8f4bff..b3aaf0c 100644
|
||||||
|
--- a/meson.build
|
||||||
|
+++ b/meson.build
|
||||||
|
@@ -20,6 +20,9 @@ gnome = import('gnome')
|
||||||
|
glib = dependency('glib-2.0', version: '>= 2.56.0')
|
||||||
|
gio = dependency('gio-2.0', version: '>= 2.56.0')
|
||||||
|
gudev = dependency('gudev-1.0', version: '>= 232')
|
||||||
|
+libdrm = dependency('libdrm', version: '>= 2.4.97', required: get_option('libdrm'))
|
||||||
|
+libdrm_nouveau = dependency('libdrm_nouveau', version: '>= 2.4.97', required: get_option('libdrm_nouveau'))
|
||||||
|
+libdrm_amdgpu = dependency('libdrm_amdgpu', version: '>= 2.4.97', required: get_option('libdrm_amdgpu'))
|
||||||
|
|
||||||
|
systemd_systemunitdir = get_option('systemdsystemunitdir')
|
||||||
|
if systemd_systemunitdir == ''
|
||||||
|
@@ -32,6 +35,12 @@ if hwdb_dir == ''
|
||||||
|
hwdb_dir = udevdir / 'hwdb.d'
|
||||||
|
endif
|
||||||
|
|
||||||
|
+rules_dir = get_option('rulesdir')
|
||||||
|
+if rules_dir == ''
|
||||||
|
+ udevdir = dependency('udev').get_pkgconfig_variable('udevdir')
|
||||||
|
+ rules_dir = udevdir / 'rules.d'
|
||||||
|
+endif
|
||||||
|
+
|
||||||
|
# Make like license available in the build root for docs
|
||||||
|
configure_file(
|
||||||
|
input: 'COPYING',
|
||||||
|
diff --git a/meson_options.txt b/meson_options.txt
|
||||||
|
index c8d9619..b8d671a 100644
|
||||||
|
--- a/meson_options.txt
|
||||||
|
+++ b/meson_options.txt
|
||||||
|
@@ -10,6 +10,12 @@ option('hwdbdir',
|
||||||
|
description: 'Directory for hwdb files',
|
||||||
|
)
|
||||||
|
|
||||||
|
+option('rulesdir',
|
||||||
|
+ type: 'string',
|
||||||
|
+ value: '',
|
||||||
|
+ description: 'Directory for ruke files',
|
||||||
|
+)
|
||||||
|
+
|
||||||
|
option('gtk_doc',
|
||||||
|
type: 'boolean',
|
||||||
|
value: false,
|
||||||
|
@@ -21,3 +27,21 @@ option('tests',
|
||||||
|
type: 'boolean',
|
||||||
|
value: false
|
||||||
|
)
|
||||||
|
+
|
||||||
|
+option('libdrm',
|
||||||
|
+ description: 'Whether libdrm should be used to probe GPUs',
|
||||||
|
+ type: 'feature',
|
||||||
|
+ value: 'auto'
|
||||||
|
+)
|
||||||
|
+
|
||||||
|
+option('libdrm_nouveau',
|
||||||
|
+ description: 'Whether libdrm_nouveau should be used to probe Nvidia GPUs',
|
||||||
|
+ type: 'feature',
|
||||||
|
+ value: 'auto'
|
||||||
|
+)
|
||||||
|
+
|
||||||
|
+option('libdrm_amdgpu',
|
||||||
|
+ description: 'Whether libdrm_amdgpu should be used to probe AMD GPUs',
|
||||||
|
+ type: 'feature',
|
||||||
|
+ value: 'auto'
|
||||||
|
+)
|
||||||
|
diff --git a/src/discrete-detection/amdgpu.c b/src/discrete-detection/amdgpu.c
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..2d9804f
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/src/discrete-detection/amdgpu.c
|
||||||
|
@@ -0,0 +1,46 @@
|
||||||
|
+
|
||||||
|
+#include <fcntl.h>
|
||||||
|
+#include <stdlib.h>
|
||||||
|
+#include <stdio.h>
|
||||||
|
+#include <gio/gio.h>
|
||||||
|
+#include <gudev/gudev.h>
|
||||||
|
+
|
||||||
|
+#include <amdgpu.h>
|
||||||
|
+#include <amdgpu_drm.h>
|
||||||
|
+
|
||||||
|
+typedef int handle;
|
||||||
|
+G_DEFINE_AUTO_CLEANUP_FREE_FUNC(handle, close, -1)
|
||||||
|
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(amdgpu_device_handle, free);
|
||||||
|
+
|
||||||
|
+int main(int argc, char** argv)
|
||||||
|
+{
|
||||||
|
+ if (argc < 2)
|
||||||
|
+ {
|
||||||
|
+ puts ("check-discrete-amdgpu [DEVNAME]");
|
||||||
|
+ return EXIT_FAILURE;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ const char *devname;
|
||||||
|
+ g_auto(handle) fd = -1;
|
||||||
|
+ g_autoptr(GUdevDevice) parent = NULL;
|
||||||
|
+ struct drm_amdgpu_info_device device_info = {0};
|
||||||
|
+ amdgpu_device_handle device = NULL;
|
||||||
|
+ uint32_t drm_major, drm_minor;
|
||||||
|
+
|
||||||
|
+ devname = argv[1];
|
||||||
|
+ fd = open (devname, O_RDWR);
|
||||||
|
+ if (fd < 0)
|
||||||
|
+ return EXIT_FAILURE;
|
||||||
|
+
|
||||||
|
+ if (amdgpu_device_initialize (fd, &drm_major, &drm_minor, &device))
|
||||||
|
+ return EXIT_FAILURE;
|
||||||
|
+
|
||||||
|
+ if (amdgpu_query_info (device, AMDGPU_INFO_DEV_INFO, sizeof(device_info), &device_info))
|
||||||
|
+ return EXIT_FAILURE;
|
||||||
|
+
|
||||||
|
+ /* AMDGPU_IDS_FLAGS_FUSION is set for all APUs */
|
||||||
|
+ if (device_info.ids_flags & AMDGPU_IDS_FLAGS_FUSION)
|
||||||
|
+ return EXIT_FAILURE;
|
||||||
|
+
|
||||||
|
+ return EXIT_SUCCESS;
|
||||||
|
+}
|
||||||
|
diff --git a/src/discrete-detection/meson.build b/src/discrete-detection/meson.build
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..3a6c03f
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/src/discrete-detection/meson.build
|
||||||
|
@@ -0,0 +1,18 @@
|
||||||
|
+
|
||||||
|
+if libdrm_amdgpu.found()
|
||||||
|
+ executable('check-discrete-amdgpu',
|
||||||
|
+ files('amdgpu.c'),
|
||||||
|
+ dependencies: deps,
|
||||||
|
+ install: true,
|
||||||
|
+ install_dir: libexecdir,
|
||||||
|
+ )
|
||||||
|
+endif
|
||||||
|
+
|
||||||
|
+if libdrm.found() and libdrm_nouveau.found()
|
||||||
|
+ executable('check-discrete-nouveau',
|
||||||
|
+ files('nouveau.c'),
|
||||||
|
+ dependencies: deps,
|
||||||
|
+ install: true,
|
||||||
|
+ install_dir: libexecdir,
|
||||||
|
+ )
|
||||||
|
+endif
|
||||||
|
diff --git a/src/discrete-detection/nouveau.c b/src/discrete-detection/nouveau.c
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..0a1f220
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/src/discrete-detection/nouveau.c
|
||||||
|
@@ -0,0 +1,105 @@
|
||||||
|
+
|
||||||
|
+#include <fcntl.h>
|
||||||
|
+#include <stdlib.h>
|
||||||
|
+#include <stdio.h>
|
||||||
|
+#include <gio/gio.h>
|
||||||
|
+#include <gudev/gudev.h>
|
||||||
|
+
|
||||||
|
+#include <xf86drm.h>
|
||||||
|
+#include <nouveau_drm.h>
|
||||||
|
+#include <nouveau/nvif/ioctl.h>
|
||||||
|
+#include <nvif/cl0080.h>
|
||||||
|
+#include <nvif/class.h>
|
||||||
|
+
|
||||||
|
+typedef int handle;
|
||||||
|
+G_DEFINE_AUTO_CLEANUP_FREE_FUNC(handle, close, -1)
|
||||||
|
+
|
||||||
|
+int main(int argc, char** argv)
|
||||||
|
+{
|
||||||
|
+ if (argc < 2)
|
||||||
|
+ {
|
||||||
|
+ puts ("check-discrete-nouveau [DEVNAME]");
|
||||||
|
+ return EXIT_FAILURE;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ const char *devname;
|
||||||
|
+ g_auto(handle) fd = -1;
|
||||||
|
+
|
||||||
|
+ devname = argv[1];
|
||||||
|
+ fd = open (devname, O_RDWR);
|
||||||
|
+ if (fd < 0)
|
||||||
|
+ return EXIT_FAILURE;
|
||||||
|
+
|
||||||
|
+ g_autofree void *device = malloc(352);
|
||||||
|
+
|
||||||
|
+ /* Init device */
|
||||||
|
+ {
|
||||||
|
+ struct {
|
||||||
|
+ struct nvif_ioctl_v0 ioctl;
|
||||||
|
+ struct nvif_ioctl_new_v0 new;
|
||||||
|
+ struct nv_device_v0 dev;
|
||||||
|
+ } init_args = {
|
||||||
|
+ .ioctl = {
|
||||||
|
+ .object = 0,
|
||||||
|
+ .owner = NVIF_IOCTL_V0_OWNER_ANY,
|
||||||
|
+ .route = 0x00,
|
||||||
|
+ .type = NVIF_IOCTL_V0_NEW,
|
||||||
|
+ .version = 0,
|
||||||
|
+ },
|
||||||
|
+ .new = {
|
||||||
|
+ .handle = 0,
|
||||||
|
+ .object = (uintptr_t)device,
|
||||||
|
+ .oclass = NV_DEVICE,
|
||||||
|
+ .route = NVIF_IOCTL_V0_ROUTE_NVIF,
|
||||||
|
+ .token = (uintptr_t)device,
|
||||||
|
+ .version = 0,
|
||||||
|
+ },
|
||||||
|
+ .dev = {
|
||||||
|
+ .device = ~0ULL,
|
||||||
|
+ },
|
||||||
|
+ };
|
||||||
|
+
|
||||||
|
+ if (drmCommandWrite (fd, DRM_NOUVEAU_NVIF, &init_args, sizeof(init_args)))
|
||||||
|
+ return EXIT_FAILURE;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ /* Query device info */
|
||||||
|
+ struct {
|
||||||
|
+ struct nvif_ioctl_v0 ioctl;
|
||||||
|
+ struct nvif_ioctl_mthd_v0 mthd;
|
||||||
|
+ struct nv_device_info_v0 info;
|
||||||
|
+ } args = {
|
||||||
|
+ .ioctl = {
|
||||||
|
+ .object = (uintptr_t)device,
|
||||||
|
+ .owner = NVIF_IOCTL_V0_OWNER_ANY,
|
||||||
|
+ .route = 0x00,
|
||||||
|
+ .type = NVIF_IOCTL_V0_MTHD,
|
||||||
|
+ .version = 0,
|
||||||
|
+ },
|
||||||
|
+ .mthd = {
|
||||||
|
+ .method = NV_DEVICE_V0_INFO,
|
||||||
|
+ .version = 0,
|
||||||
|
+ },
|
||||||
|
+ .info = {
|
||||||
|
+ .version = 0,
|
||||||
|
+ },
|
||||||
|
+ };
|
||||||
|
+
|
||||||
|
+ if (drmCommandWriteRead (fd, DRM_NOUVEAU_NVIF, &args, sizeof(args)))
|
||||||
|
+ return EXIT_FAILURE;
|
||||||
|
+
|
||||||
|
+
|
||||||
|
+ switch (args.info.platform)
|
||||||
|
+ {
|
||||||
|
+ case NV_DEVICE_INFO_V0_IGP:
|
||||||
|
+ case NV_DEVICE_INFO_V0_SOC:
|
||||||
|
+ return EXIT_FAILURE;
|
||||||
|
+
|
||||||
|
+ case NV_DEVICE_INFO_V0_PCI:
|
||||||
|
+ case NV_DEVICE_INFO_V0_AGP:
|
||||||
|
+ case NV_DEVICE_INFO_V0_PCIE:
|
||||||
|
+ default:
|
||||||
|
+ return EXIT_SUCCESS;
|
||||||
|
+ }
|
||||||
|
+ return EXIT_FAILURE;
|
||||||
|
+}
|
||||||
|
diff --git a/src/meson.build b/src/meson.build
|
||||||
|
index ab3a77d..da4267f 100644
|
||||||
|
--- a/src/meson.build
|
||||||
|
+++ b/src/meson.build
|
||||||
|
@@ -1,4 +1,4 @@
|
||||||
|
-deps = [glib, gio, gudev]
|
||||||
|
+deps = [glib, gio, gudev, libdrm, libdrm_nouveau, libdrm_amdgpu]
|
||||||
|
|
||||||
|
sources = [
|
||||||
|
'info-cleanup.c',
|
||||||
|
@@ -34,3 +34,5 @@ configure_file(
|
||||||
|
configuration: switcherooctl_conf,
|
||||||
|
install_dir: get_option('bindir')
|
||||||
|
)
|
||||||
|
+
|
||||||
|
+subdir('discrete-detection')
|
||||||
|
diff --git a/src/switcheroo-control.c b/src/switcheroo-control.c
|
||||||
|
index abd8154..e407bfb 100644
|
||||||
|
--- a/src/switcheroo-control.c
|
||||||
|
+++ b/src/switcheroo-control.c
|
||||||
|
@@ -31,6 +31,7 @@ typedef struct {
|
||||||
|
char *name;
|
||||||
|
GPtrArray *env;
|
||||||
|
gboolean is_default;
|
||||||
|
+ gboolean is_discrete;
|
||||||
|
} CardData;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
@@ -94,6 +95,8 @@ build_gpus_variant (ControlData *data)
|
||||||
|
g_variant_new_strv ((const gchar * const *) card->env->pdata, card->env->len));
|
||||||
|
g_variant_builder_add (&asv_builder, "{sv}", "Default",
|
||||||
|
g_variant_new_boolean (card->is_default));
|
||||||
|
+ g_variant_builder_add (&asv_builder, "{sv}", "Discrete",
|
||||||
|
+ g_variant_new_boolean (card->is_discrete));
|
||||||
|
|
||||||
|
g_variant_builder_add (&builder, "a{sv}", &asv_builder);
|
||||||
|
}
|
||||||
|
@@ -312,6 +315,18 @@ get_card_is_default (GUdevDevice *d)
|
||||||
|
return g_udev_device_get_sysfs_attr_as_boolean (parent, "boot_vga");
|
||||||
|
}
|
||||||
|
|
||||||
|
+static gboolean
|
||||||
|
+get_card_is_discrete (GUdevDevice *d)
|
||||||
|
+{
|
||||||
|
+ const char * const * tags;
|
||||||
|
+ g_autoptr (GUdevDevice) platform_device = NULL;
|
||||||
|
+
|
||||||
|
+ tags = g_udev_device_get_tags (d);
|
||||||
|
+ if (tags && g_strv_contains (tags, "switcheroo-discrete-gpu"))
|
||||||
|
+ return TRUE;
|
||||||
|
+ return FALSE;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
static CardData *
|
||||||
|
get_card_data (GUdevClient *client,
|
||||||
|
GUdevDevice *d)
|
||||||
|
@@ -328,6 +343,7 @@ get_card_data (GUdevClient *client,
|
||||||
|
data->name = get_card_name (d);
|
||||||
|
data->env = env;
|
||||||
|
data->is_default = get_card_is_default (d);
|
||||||
|
+ data->is_discrete = get_card_is_discrete (d);
|
||||||
|
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
--
|
||||||
|
2.46.0
|
||||||
|
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
From 1b115ed72e03ff1169cbfddd79ef10890baca133 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
Date: Tue, 12 Sep 2023 15:53:40 +0200
|
||||||
|
Subject: [PATCH 03/10] tests: fix integration tests without UMockdev
|
||||||
|
`gi.require_version` throws ValueError if the dependency cannot be found
|
||||||
|
|
||||||
|
Signed-off-by: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
---
|
||||||
|
tests/integration-test.py | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/tests/integration-test.py b/tests/integration-test.py
|
||||||
|
index d8dea16..e3dd996 100755
|
||||||
|
--- a/tests/integration-test.py
|
||||||
|
+++ b/tests/integration-test.py
|
||||||
|
@@ -37,7 +37,7 @@ except ImportError as e:
|
||||||
|
try:
|
||||||
|
gi.require_version('UMockdev', '1.0')
|
||||||
|
from gi.repository import UMockdev
|
||||||
|
-except ImportError:
|
||||||
|
+except (ImportError, ValueError):
|
||||||
|
sys.stderr.write('Skipping tests, umockdev not available (https://github.com/martinpitt/umockdev)\n')
|
||||||
|
sys.exit(0)
|
||||||
|
|
||||||
|
--
|
||||||
|
2.46.0
|
||||||
|
|
||||||
+278
@@ -0,0 +1,278 @@
|
|||||||
|
From d933e96bdb15679ae7653f929461982aa66973ba Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
Date: Tue, 12 Sep 2023 15:58:16 +0200
|
||||||
|
Subject: [PATCH 04/10] tests: add tests for discrete detection with mock libs
|
||||||
|
Both tests have 4 different ways of testing: - Invalid Device - Unexpected
|
||||||
|
Device - Non Discrete GPU (iGPU/APU) - Discrete GPU
|
||||||
|
|
||||||
|
Signed-off-by: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
---
|
||||||
|
src/discrete-detection/meson.build | 4 +-
|
||||||
|
tests/discrete-detection/libdrm_amdgpu_mock.c | 57 +++++++++++++
|
||||||
|
.../discrete-detection/libdrm_nouveau_mock.c | 68 ++++++++++++++++
|
||||||
|
tests/discrete-detection/meson.build | 80 +++++++++++++++++++
|
||||||
|
tests/meson.build | 2 +
|
||||||
|
5 files changed, 209 insertions(+), 2 deletions(-)
|
||||||
|
create mode 100644 tests/discrete-detection/libdrm_amdgpu_mock.c
|
||||||
|
create mode 100644 tests/discrete-detection/libdrm_nouveau_mock.c
|
||||||
|
create mode 100644 tests/discrete-detection/meson.build
|
||||||
|
|
||||||
|
diff --git a/src/discrete-detection/meson.build b/src/discrete-detection/meson.build
|
||||||
|
index 3a6c03f..8eb8437 100644
|
||||||
|
--- a/src/discrete-detection/meson.build
|
||||||
|
+++ b/src/discrete-detection/meson.build
|
||||||
|
@@ -1,6 +1,6 @@
|
||||||
|
|
||||||
|
if libdrm_amdgpu.found()
|
||||||
|
- executable('check-discrete-amdgpu',
|
||||||
|
+ amdgpu_discrete = executable('check-discrete-amdgpu',
|
||||||
|
files('amdgpu.c'),
|
||||||
|
dependencies: deps,
|
||||||
|
install: true,
|
||||||
|
@@ -9,7 +9,7 @@ if libdrm_amdgpu.found()
|
||||||
|
endif
|
||||||
|
|
||||||
|
if libdrm.found() and libdrm_nouveau.found()
|
||||||
|
- executable('check-discrete-nouveau',
|
||||||
|
+ nouveau_discrete = executable('check-discrete-nouveau',
|
||||||
|
files('nouveau.c'),
|
||||||
|
dependencies: deps,
|
||||||
|
install: true,
|
||||||
|
diff --git a/tests/discrete-detection/libdrm_amdgpu_mock.c b/tests/discrete-detection/libdrm_amdgpu_mock.c
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..20fa4aa
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/tests/discrete-detection/libdrm_amdgpu_mock.c
|
||||||
|
@@ -0,0 +1,57 @@
|
||||||
|
+#include <string.h>
|
||||||
|
+#include <stdint.h>
|
||||||
|
+#include <stdio.h>
|
||||||
|
+
|
||||||
|
+#include <amdgpu_drm.h>
|
||||||
|
+
|
||||||
|
+enum {
|
||||||
|
+ OTHER_GPU,
|
||||||
|
+ AMD_APU,
|
||||||
|
+ AMD_GPU,
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
+/* Mock open(2) so we can test multiple devices configurations */
|
||||||
|
+int open(const char *pathname, int flags)
|
||||||
|
+{
|
||||||
|
+ if (!strcmp(pathname, "OTHER_GPU"))
|
||||||
|
+ return OTHER_GPU;
|
||||||
|
+ if (!strcmp (pathname, "AMD_APU"))
|
||||||
|
+ return AMD_APU;
|
||||||
|
+ if (!strcmp (pathname, "AMD_GPU"))
|
||||||
|
+ return AMD_GPU;
|
||||||
|
+
|
||||||
|
+ return -1;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+/* open64 may be used for large file support */
|
||||||
|
+int open64(const char *pathname, int flags)
|
||||||
|
+{
|
||||||
|
+ return open (pathname, flags);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+int amdgpu_device_initialize(int fd, uint32_t *major_version, uint32_t *minor_version, int *device_handle)
|
||||||
|
+{
|
||||||
|
+ // Store the fd in the device handle for access in query_info
|
||||||
|
+ *device_handle = fd;
|
||||||
|
+
|
||||||
|
+ if (fd != AMD_GPU && fd != AMD_APU)
|
||||||
|
+ return 1;
|
||||||
|
+
|
||||||
|
+ return 0;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+int amdgpu_query_info(int device_handle, unsigned info_id, unsigned size, void *value)
|
||||||
|
+{
|
||||||
|
+ struct drm_amdgpu_info_device* device_info = value;
|
||||||
|
+
|
||||||
|
+ if (device_handle == AMD_GPU) {
|
||||||
|
+ device_info->ids_flags = 0;
|
||||||
|
+ return 0;
|
||||||
|
+ }
|
||||||
|
+ if (device_handle == AMD_APU) {
|
||||||
|
+ device_info->ids_flags = AMDGPU_IDS_FLAGS_FUSION;
|
||||||
|
+ return 0;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ return 1;
|
||||||
|
+}
|
||||||
|
diff --git a/tests/discrete-detection/libdrm_nouveau_mock.c b/tests/discrete-detection/libdrm_nouveau_mock.c
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..cdbfda8
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/tests/discrete-detection/libdrm_nouveau_mock.c
|
||||||
|
@@ -0,0 +1,68 @@
|
||||||
|
+#include <string.h>
|
||||||
|
+#include <stdint.h>
|
||||||
|
+#include <stdio.h>
|
||||||
|
+
|
||||||
|
+#include <xf86drm.h>
|
||||||
|
+#include <nouveau_drm.h>
|
||||||
|
+#include <nouveau/nvif/ioctl.h>
|
||||||
|
+#include <nvif/cl0080.h>
|
||||||
|
+#include <nvif/class.h>
|
||||||
|
+
|
||||||
|
+enum {
|
||||||
|
+ OTHER_GPU,
|
||||||
|
+ NVIDIA_IGPU,
|
||||||
|
+ NVIDIA_GPU,
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
+/* Mock open(2) so we can test multiple devices configurations */
|
||||||
|
+int open(const char *pathname, int flags)
|
||||||
|
+{
|
||||||
|
+ if (!strcmp(pathname, "OTHER_GPU"))
|
||||||
|
+ return OTHER_GPU;
|
||||||
|
+ if (!strcmp (pathname, "NVIDIA_IGPU"))
|
||||||
|
+ return NVIDIA_IGPU;
|
||||||
|
+ if (!strcmp (pathname, "NVIDIA_GPU"))
|
||||||
|
+ return NVIDIA_GPU;
|
||||||
|
+
|
||||||
|
+ return -1;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+/* open64 may be used for large file support */
|
||||||
|
+int open64(const char *pathname, int flags)
|
||||||
|
+{
|
||||||
|
+ return open (pathname, flags);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+int drmCommandWrite(int fd, unsigned long drmCommandIndex, void *data, unsigned long size)
|
||||||
|
+{
|
||||||
|
+ if (drmCommandIndex != DRM_NOUVEAU_NVIF)
|
||||||
|
+ return 1;
|
||||||
|
+
|
||||||
|
+ if (fd != NVIDIA_GPU && fd != NVIDIA_IGPU)
|
||||||
|
+ return 1;
|
||||||
|
+
|
||||||
|
+ return 0;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+int drmCommandWriteRead(int fd, unsigned long drmCommandIndex, void *data, unsigned long size)
|
||||||
|
+{
|
||||||
|
+ if (drmCommandIndex != DRM_NOUVEAU_NVIF)
|
||||||
|
+ return 1;
|
||||||
|
+
|
||||||
|
+ struct {
|
||||||
|
+ struct nvif_ioctl_v0 ioctl;
|
||||||
|
+ struct nvif_ioctl_mthd_v0 mthd;
|
||||||
|
+ struct nv_device_info_v0 info;
|
||||||
|
+ } *args = data;
|
||||||
|
+
|
||||||
|
+ if (fd == NVIDIA_GPU) {
|
||||||
|
+ args->info.platform = NV_DEVICE_INFO_V0_PCIE;
|
||||||
|
+ return 0;
|
||||||
|
+ }
|
||||||
|
+ if (fd == NVIDIA_IGPU) {
|
||||||
|
+ args->info.platform = NV_DEVICE_INFO_V0_IGP;
|
||||||
|
+ return 0;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ return 1;
|
||||||
|
+}
|
||||||
|
\ No newline at end of file
|
||||||
|
diff --git a/tests/discrete-detection/meson.build b/tests/discrete-detection/meson.build
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..f01a014
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/tests/discrete-detection/meson.build
|
||||||
|
@@ -0,0 +1,80 @@
|
||||||
|
+
|
||||||
|
+if libdrm_amdgpu.found()
|
||||||
|
+ amdgpu_mock_lib = shared_library(
|
||||||
|
+ 'drm_amdgpu_mock',
|
||||||
|
+ files('libdrm_amdgpu_mock.c'),
|
||||||
|
+ dependencies: libdrm_amdgpu
|
||||||
|
+ )
|
||||||
|
+
|
||||||
|
+ test(
|
||||||
|
+ 'test amdgpu detection with invalid device',
|
||||||
|
+ amdgpu_discrete,
|
||||||
|
+ args: ['NO_GPU'],
|
||||||
|
+ env: environment({'LD_PRELOAD': amdgpu_mock_lib.full_path()}),
|
||||||
|
+ should_fail: true
|
||||||
|
+ )
|
||||||
|
+
|
||||||
|
+ test(
|
||||||
|
+ 'test amdgpu detection with non-AMD GPU',
|
||||||
|
+ amdgpu_discrete,
|
||||||
|
+ args: ['OTHER_GPU'],
|
||||||
|
+ env: environment({'LD_PRELOAD': amdgpu_mock_lib.full_path()}),
|
||||||
|
+ should_fail: true
|
||||||
|
+ )
|
||||||
|
+
|
||||||
|
+ test(
|
||||||
|
+ 'test amdgpu detection with AMD APU',
|
||||||
|
+ amdgpu_discrete,
|
||||||
|
+ args: ['AMD_APU'],
|
||||||
|
+ env: environment({'LD_PRELOAD': amdgpu_mock_lib.full_path()}),
|
||||||
|
+ should_fail: true
|
||||||
|
+ )
|
||||||
|
+
|
||||||
|
+ test(
|
||||||
|
+ 'test amdgpu detection with AMD GPU',
|
||||||
|
+ amdgpu_discrete,
|
||||||
|
+ args: ['AMD_GPU'],
|
||||||
|
+ env: environment({'LD_PRELOAD': amdgpu_mock_lib.full_path()}),
|
||||||
|
+ should_fail: false
|
||||||
|
+ )
|
||||||
|
+endif
|
||||||
|
+
|
||||||
|
+if libdrm.found() and libdrm_nouveau.found()
|
||||||
|
+ nouveau_mock_lib = shared_library(
|
||||||
|
+ 'drm_nouveau_mock',
|
||||||
|
+ files('libdrm_nouveau_mock.c'),
|
||||||
|
+ dependencies: [libdrm, libdrm_nouveau]
|
||||||
|
+ )
|
||||||
|
+
|
||||||
|
+ test(
|
||||||
|
+ 'test nouveau detection with invalid device',
|
||||||
|
+ nouveau_discrete,
|
||||||
|
+ args: ['NO_GPU'],
|
||||||
|
+ env: environment({'LD_PRELOAD': nouveau_mock_lib.full_path()}),
|
||||||
|
+ should_fail: true
|
||||||
|
+ )
|
||||||
|
+
|
||||||
|
+ test(
|
||||||
|
+ 'test nouveau detection with non-Nvidia GPU',
|
||||||
|
+ nouveau_discrete,
|
||||||
|
+ args: ['OTHER_GPU'],
|
||||||
|
+ env: environment({'LD_PRELOAD': nouveau_mock_lib.full_path()}),
|
||||||
|
+ should_fail: true
|
||||||
|
+ )
|
||||||
|
+
|
||||||
|
+ test(
|
||||||
|
+ 'test nouveau detection with Nvidia iGPU',
|
||||||
|
+ nouveau_discrete,
|
||||||
|
+ args: ['NVIDIA_IGPU'],
|
||||||
|
+ env: environment({'LD_PRELOAD': nouveau_mock_lib.full_path()}),
|
||||||
|
+ should_fail: true
|
||||||
|
+ )
|
||||||
|
+
|
||||||
|
+ test(
|
||||||
|
+ 'test nouveau detection with Nvidia GPU',
|
||||||
|
+ nouveau_discrete,
|
||||||
|
+ args: ['NVIDIA_GPU'],
|
||||||
|
+ env: environment({'LD_PRELOAD': nouveau_mock_lib.full_path()}),
|
||||||
|
+ should_fail: false
|
||||||
|
+ )
|
||||||
|
+endif
|
||||||
|
\ No newline at end of file
|
||||||
|
diff --git a/tests/meson.build b/tests/meson.build
|
||||||
|
index b0b7476..61ef00c 100644
|
||||||
|
--- a/tests/meson.build
|
||||||
|
+++ b/tests/meson.build
|
||||||
|
@@ -15,3 +15,5 @@ foreach ut: unit_tests
|
||||||
|
env: envs,
|
||||||
|
)
|
||||||
|
endforeach
|
||||||
|
+
|
||||||
|
+subdir('discrete-detection')
|
||||||
|
--
|
||||||
|
2.46.0
|
||||||
|
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
From c102b643945dc076d881497dd2ca5865938f7053 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
Date: Tue, 12 Sep 2023 15:57:47 +0200
|
||||||
|
Subject: [PATCH 05/10] main: remove leftover and fix typo
|
||||||
|
|
||||||
|
Signed-off-by: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
---
|
||||||
|
meson_options.txt | 2 +-
|
||||||
|
src/switcheroo-control.c | 1 -
|
||||||
|
2 files changed, 1 insertion(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/meson_options.txt b/meson_options.txt
|
||||||
|
index b8d671a..c77fea8 100644
|
||||||
|
--- a/meson_options.txt
|
||||||
|
+++ b/meson_options.txt
|
||||||
|
@@ -13,7 +13,7 @@ option('hwdbdir',
|
||||||
|
option('rulesdir',
|
||||||
|
type: 'string',
|
||||||
|
value: '',
|
||||||
|
- description: 'Directory for ruke files',
|
||||||
|
+ description: 'Directory for rule files',
|
||||||
|
)
|
||||||
|
|
||||||
|
option('gtk_doc',
|
||||||
|
diff --git a/src/switcheroo-control.c b/src/switcheroo-control.c
|
||||||
|
index e407bfb..0f6a548 100644
|
||||||
|
--- a/src/switcheroo-control.c
|
||||||
|
+++ b/src/switcheroo-control.c
|
||||||
|
@@ -319,7 +319,6 @@ static gboolean
|
||||||
|
get_card_is_discrete (GUdevDevice *d)
|
||||||
|
{
|
||||||
|
const char * const * tags;
|
||||||
|
- g_autoptr (GUdevDevice) platform_device = NULL;
|
||||||
|
|
||||||
|
tags = g_udev_device_get_tags (d);
|
||||||
|
if (tags && g_strv_contains (tags, "switcheroo-discrete-gpu"))
|
||||||
|
--
|
||||||
|
2.46.0
|
||||||
|
|
||||||
+48
@@ -0,0 +1,48 @@
|
|||||||
|
From f764db4eb565c19ba14155791fbfced3fb5d34c8 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
Date: Tue, 12 Sep 2023 15:58:27 +0200
|
||||||
|
Subject: [PATCH 06/10] main: move discrete dependencies out of main deps
|
||||||
|
|
||||||
|
Signed-off-by: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
---
|
||||||
|
src/discrete-detection/meson.build | 5 +++--
|
||||||
|
src/meson.build | 2 +-
|
||||||
|
2 files changed, 4 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/discrete-detection/meson.build b/src/discrete-detection/meson.build
|
||||||
|
index 8eb8437..353316f 100644
|
||||||
|
--- a/src/discrete-detection/meson.build
|
||||||
|
+++ b/src/discrete-detection/meson.build
|
||||||
|
@@ -1,8 +1,9 @@
|
||||||
|
+discrete_deps = deps + [libdrm, libdrm_nouveau, libdrm_amdgpu]
|
||||||
|
|
||||||
|
if libdrm_amdgpu.found()
|
||||||
|
amdgpu_discrete = executable('check-discrete-amdgpu',
|
||||||
|
files('amdgpu.c'),
|
||||||
|
- dependencies: deps,
|
||||||
|
+ dependencies: discrete_deps,
|
||||||
|
install: true,
|
||||||
|
install_dir: libexecdir,
|
||||||
|
)
|
||||||
|
@@ -11,7 +12,7 @@ endif
|
||||||
|
if libdrm.found() and libdrm_nouveau.found()
|
||||||
|
nouveau_discrete = executable('check-discrete-nouveau',
|
||||||
|
files('nouveau.c'),
|
||||||
|
- dependencies: deps,
|
||||||
|
+ dependencies: discrete_deps,
|
||||||
|
install: true,
|
||||||
|
install_dir: libexecdir,
|
||||||
|
)
|
||||||
|
diff --git a/src/meson.build b/src/meson.build
|
||||||
|
index da4267f..22d69e7 100644
|
||||||
|
--- a/src/meson.build
|
||||||
|
+++ b/src/meson.build
|
||||||
|
@@ -1,4 +1,4 @@
|
||||||
|
-deps = [glib, gio, gudev, libdrm, libdrm_nouveau, libdrm_amdgpu]
|
||||||
|
+deps = [glib, gio, gudev]
|
||||||
|
|
||||||
|
sources = [
|
||||||
|
'info-cleanup.c',
|
||||||
|
--
|
||||||
|
2.46.0
|
||||||
|
|
||||||
+137
@@ -0,0 +1,137 @@
|
|||||||
|
From d2ecc29469d5572fd171926c9d1dbb1b851c7b09 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
Date: Tue, 12 Sep 2023 17:12:00 +0200
|
||||||
|
Subject: [PATCH 07/10] main: use glib for discrete command-line arguments
|
||||||
|
|
||||||
|
Signed-off-by: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
---
|
||||||
|
src/discrete-detection/amdgpu.c | 29 ++++++++++++++++++++---------
|
||||||
|
src/discrete-detection/nouveau.c | 29 ++++++++++++++++++++---------
|
||||||
|
2 files changed, 40 insertions(+), 18 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/discrete-detection/amdgpu.c b/src/discrete-detection/amdgpu.c
|
||||||
|
index 2d9804f..5a9a4ab 100644
|
||||||
|
--- a/src/discrete-detection/amdgpu.c
|
||||||
|
+++ b/src/discrete-detection/amdgpu.c
|
||||||
|
@@ -1,9 +1,10 @@
|
||||||
|
-
|
||||||
|
#include <fcntl.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
+#include <locale.h>
|
||||||
|
#include <gio/gio.h>
|
||||||
|
#include <gudev/gudev.h>
|
||||||
|
+#include <glib.h>
|
||||||
|
|
||||||
|
#include <amdgpu.h>
|
||||||
|
#include <amdgpu_drm.h>
|
||||||
|
@@ -12,22 +13,32 @@ typedef int handle;
|
||||||
|
G_DEFINE_AUTO_CLEANUP_FREE_FUNC(handle, close, -1)
|
||||||
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC(amdgpu_device_handle, free);
|
||||||
|
|
||||||
|
-int main(int argc, char** argv)
|
||||||
|
+int main (int argc, char** argv)
|
||||||
|
{
|
||||||
|
- if (argc < 2)
|
||||||
|
- {
|
||||||
|
- puts ("check-discrete-amdgpu [DEVNAME]");
|
||||||
|
- return EXIT_FAILURE;
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
const char *devname;
|
||||||
|
g_auto(handle) fd = -1;
|
||||||
|
- g_autoptr(GUdevDevice) parent = NULL;
|
||||||
|
struct drm_amdgpu_info_device device_info = {0};
|
||||||
|
amdgpu_device_handle device = NULL;
|
||||||
|
uint32_t drm_major, drm_minor;
|
||||||
|
+ g_autoptr(GOptionContext) option_context = NULL;
|
||||||
|
+ g_autoptr(GError) error = NULL;
|
||||||
|
|
||||||
|
+ setlocale (LC_ALL, "");
|
||||||
|
+ option_context = g_option_context_new ("");
|
||||||
|
+
|
||||||
|
+ if (!g_option_context_parse (option_context, &argc, &argv, &error)) {
|
||||||
|
+ g_print ("Failed to parse arguments: %s\n", error->message);
|
||||||
|
+ return EXIT_FAILURE;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ if (argc < 2)
|
||||||
|
+ {
|
||||||
|
+ g_print ("%s\n", g_option_context_get_help (option_context, TRUE, NULL));
|
||||||
|
+ return EXIT_FAILURE;
|
||||||
|
+ }
|
||||||
|
devname = argv[1];
|
||||||
|
+;
|
||||||
|
+
|
||||||
|
fd = open (devname, O_RDWR);
|
||||||
|
if (fd < 0)
|
||||||
|
return EXIT_FAILURE;
|
||||||
|
diff --git a/src/discrete-detection/nouveau.c b/src/discrete-detection/nouveau.c
|
||||||
|
index 0a1f220..1d61cbb 100644
|
||||||
|
--- a/src/discrete-detection/nouveau.c
|
||||||
|
+++ b/src/discrete-detection/nouveau.c
|
||||||
|
@@ -1,9 +1,10 @@
|
||||||
|
-
|
||||||
|
#include <fcntl.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
+#include <locale.h>
|
||||||
|
#include <gio/gio.h>
|
||||||
|
#include <gudev/gudev.h>
|
||||||
|
+#include <glib.h>
|
||||||
|
|
||||||
|
#include <xf86drm.h>
|
||||||
|
#include <nouveau_drm.h>
|
||||||
|
@@ -14,23 +15,34 @@
|
||||||
|
typedef int handle;
|
||||||
|
G_DEFINE_AUTO_CLEANUP_FREE_FUNC(handle, close, -1)
|
||||||
|
|
||||||
|
-int main(int argc, char** argv)
|
||||||
|
+int main (int argc, char** argv)
|
||||||
|
{
|
||||||
|
+ const gchar *devname = NULL;
|
||||||
|
+ g_auto(handle) fd = -1;
|
||||||
|
+ g_autofree void *device = NULL;
|
||||||
|
+ g_autoptr(GOptionContext) option_context = NULL;
|
||||||
|
+ g_autoptr(GError) error = NULL;
|
||||||
|
+
|
||||||
|
+ setlocale (LC_ALL, "");
|
||||||
|
+ option_context = g_option_context_new ("");
|
||||||
|
+
|
||||||
|
+ if (!g_option_context_parse (option_context, &argc, &argv, &error)) {
|
||||||
|
+ g_print ("Failed to parse arguments: %s\n", error->message);
|
||||||
|
+ return EXIT_FAILURE;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
if (argc < 2)
|
||||||
|
{
|
||||||
|
- puts ("check-discrete-nouveau [DEVNAME]");
|
||||||
|
+ g_print ("%s\n", g_option_context_get_help (option_context, TRUE, NULL));
|
||||||
|
return EXIT_FAILURE;
|
||||||
|
}
|
||||||
|
-
|
||||||
|
- const char *devname;
|
||||||
|
- g_auto(handle) fd = -1;
|
||||||
|
-
|
||||||
|
devname = argv[1];
|
||||||
|
+
|
||||||
|
fd = open (devname, O_RDWR);
|
||||||
|
if (fd < 0)
|
||||||
|
return EXIT_FAILURE;
|
||||||
|
|
||||||
|
- g_autofree void *device = malloc(352);
|
||||||
|
+ device = malloc(352);
|
||||||
|
|
||||||
|
/* Init device */
|
||||||
|
{
|
||||||
|
@@ -88,7 +100,6 @@ int main(int argc, char** argv)
|
||||||
|
if (drmCommandWriteRead (fd, DRM_NOUVEAU_NVIF, &args, sizeof(args)))
|
||||||
|
return EXIT_FAILURE;
|
||||||
|
|
||||||
|
-
|
||||||
|
switch (args.info.platform)
|
||||||
|
{
|
||||||
|
case NV_DEVICE_INFO_V0_IGP:
|
||||||
|
--
|
||||||
|
2.46.0
|
||||||
|
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
From 462b09f02de37dfd2965d23cc7c4137bcf45a4ae Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
Date: Wed, 14 Feb 2024 20:25:42 +0100
|
||||||
|
Subject: [PATCH 08/10] main: add udev rule for i915 checking a lot of systems
|
||||||
|
has shown that the intel iGPU will always be available at `0000:00:02.0`.
|
||||||
|
Using ID_PATH would have been cleaner, but I couldn't get it to work.
|
||||||
|
|
||||||
|
Signed-off-by: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
---
|
||||||
|
data/30-discrete-gpu.rules.in | 3 ++-
|
||||||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/data/30-discrete-gpu.rules.in b/data/30-discrete-gpu.rules.in
|
||||||
|
index a803ed4..f30f315 100644
|
||||||
|
--- a/data/30-discrete-gpu.rules.in
|
||||||
|
+++ b/data/30-discrete-gpu.rules.in
|
||||||
|
@@ -1,3 +1,4 @@
|
||||||
|
DRIVERS=="amdgpu", SUBSYSTEM=="drm", PROGRAM="@libexecdir@/check-discrete-amdgpu $env{DEVNAME}", TAG+="switcheroo-discrete-gpu"
|
||||||
|
DRIVERS=="nouveau", SUBSYSTEM=="drm", PROGRAM="@libexecdir@/check-discrete-nouveau $env{DEVNAME}", TAG+="switcheroo-discrete-gpu"
|
||||||
|
-DRIVERS=="nvidia", TAG+="switcheroo-discrete-gpu"
|
||||||
|
+DRIVERS=="nvidia", SUBSYSTEM=="drm", TAG+="switcheroo-discrete-gpu"
|
||||||
|
+DRIVERS=="i915", SUBSYSTEM=="drm", DEVPATH!="/devices/pci0000:00/0000:00:02.0/drm/*", TAG+="switcheroo-discrete-gpu"
|
||||||
|
--
|
||||||
|
2.46.0
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
From 55db3aeaeb962952881f73e94432f750cfb64fc8 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
Date: Thu, 15 Feb 2024 16:24:00 +0100
|
||||||
|
Subject: [PATCH 09/10] main: use Discrete key in switcherooctl
|
||||||
|
|
||||||
|
Signed-off-by: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
---
|
||||||
|
src/switcherooctl.in | 3 ++-
|
||||||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/src/switcherooctl.in b/src/switcherooctl.in
|
||||||
|
index 96c21cc..c0e3f07 100755
|
||||||
|
--- a/src/switcherooctl.in
|
||||||
|
+++ b/src/switcherooctl.in
|
||||||
|
@@ -77,6 +77,7 @@ def print_gpu(gpu, index):
|
||||||
|
print('Device:', index)
|
||||||
|
print(' Name: ', gpu['Name'])
|
||||||
|
print(' Default: ', "yes" if gpu['Default'] else "no")
|
||||||
|
+ print(' Discrete: ', "yes" if gpu['Discrete'] else "no")
|
||||||
|
print(' Environment:', env_to_str(gpu['Environment']))
|
||||||
|
|
||||||
|
def _list():
|
||||||
|
@@ -126,7 +127,7 @@ def get_discrete_gpu():
|
||||||
|
return None
|
||||||
|
|
||||||
|
try:
|
||||||
|
- gpu = next(gpu for gpu in gpus if not gpu['Default'])
|
||||||
|
+ gpu = next(gpu for gpu in gpus if gpu['Discrete'])
|
||||||
|
except StopIteration:
|
||||||
|
return None
|
||||||
|
else:
|
||||||
|
--
|
||||||
|
2.46.0
|
||||||
|
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
From 4232c75fe41158bb5063d630d36b3ffd6a8a57ec Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
Date: Fri, 6 Sep 2024 22:31:56 +0200
|
||||||
|
Subject: [PATCH 10/10] main: use new GPU list on uevent the amount of GPUs may
|
||||||
|
still be the same but underlying attributes may have changed On the ASUS TUF
|
||||||
|
Dash F15 running Fedora 40 6.10.7-200.fc40.x86_64 the udev tags are not
|
||||||
|
applied at the time switcheroo-control starts but at a later uevent they are
|
||||||
|
correct. Memory gets allocated anyways to check if the GPU count has changed,
|
||||||
|
so this shouldn't affect memory usage.
|
||||||
|
|
||||||
|
Signed-off-by: Jan200101 <sentrycraft123@gmail.com>
|
||||||
|
---
|
||||||
|
src/switcheroo-control.c | 16 ++++++----------
|
||||||
|
1 file changed, 6 insertions(+), 10 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/switcheroo-control.c b/src/switcheroo-control.c
|
||||||
|
index 0f6a548..01954c7 100644
|
||||||
|
--- a/src/switcheroo-control.c
|
||||||
|
+++ b/src/switcheroo-control.c
|
||||||
|
@@ -438,16 +438,12 @@ uevent_cb (GUdevClient *client,
|
||||||
|
|
||||||
|
cards = get_drm_cards (data);
|
||||||
|
num_gpus = cards->len;
|
||||||
|
- if (num_gpus != data->num_gpus) {
|
||||||
|
- g_debug ("GPUs added or removed (old: %d new: %d)",
|
||||||
|
- data->num_gpus, num_gpus);
|
||||||
|
- g_ptr_array_free (data->cards, TRUE);
|
||||||
|
- data->cards = cards;
|
||||||
|
- data->num_gpus = cards->len;
|
||||||
|
- send_dbus_event (data);
|
||||||
|
- } else {
|
||||||
|
- g_ptr_array_free (cards, TRUE);
|
||||||
|
- }
|
||||||
|
+ g_debug ("GPUs updated (old: %d new: %d)",
|
||||||
|
+ data->num_gpus, num_gpus);
|
||||||
|
+ g_ptr_array_free (data->cards, TRUE);
|
||||||
|
+ data->cards = cards;
|
||||||
|
+ data->num_gpus = cards->len;
|
||||||
|
+ send_dbus_event (data);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
--
|
||||||
|
2.46.0
|
||||||
|
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
project pkg {
|
||||||
|
rpm {
|
||||||
|
spec = "switcheroo-control.spec"
|
||||||
|
}
|
||||||
|
labels {
|
||||||
|
subrepo = "extras"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,194 @@
|
|||||||
|
Name: switcheroo-control
|
||||||
|
Version: 2.6
|
||||||
|
Release: 8%{?dist}
|
||||||
|
Summary: D-Bus service to check the availability of dual-GPU
|
||||||
|
|
||||||
|
License: GPLv3
|
||||||
|
URL: https://gitlab.freedesktop.org/hadess/switcheroo-control/
|
||||||
|
# URL from https://gitlab.freedesktop.org/hadess/switcheroo-control/-/releases
|
||||||
|
Source0: https://gitlab.freedesktop.org/hadess/switcheroo-control/uploads/86ea54ac7ddb901b6bf6e915209151f8/switcheroo-control-2.6.tar.xz
|
||||||
|
Patch: 0001-main-update-GPUs-comment-for-dbus-property.patch
|
||||||
|
Patch: 0002-main-add-Discrete-key.patch
|
||||||
|
Patch: 0003-tests-fix-integration-tests-without-UMockdev.patch
|
||||||
|
Patch: 0004-tests-add-tests-for-discrete-detection-with-mock-lib.patch
|
||||||
|
Patch: 0005-main-remove-leftover-and-fix-typo.patch
|
||||||
|
Patch: 0006-main-move-discrete-dependencies-out-of-main-deps.patch
|
||||||
|
Patch: 0007-main-use-glib-for-discrete-command-line-arguments.patch
|
||||||
|
Patch: 0008-main-add-udev-rule-for-i915.patch
|
||||||
|
Patch: 0009-main-use-Discrete-key-in-switcherooctl.patch
|
||||||
|
Patch: 0010-main-use-new-GPU-list-on-uevent.patch
|
||||||
|
|
||||||
|
BuildRequires: gcc
|
||||||
|
BuildRequires: pkgconfig(gudev-1.0)
|
||||||
|
BuildRequires: pkgconfig(gio-2.0)
|
||||||
|
BuildRequires: gtk-doc
|
||||||
|
BuildRequires: meson
|
||||||
|
BuildRequires: systemd
|
||||||
|
BuildRequires: libdrm-devel
|
||||||
|
BuildRequires: python3-dbusmock
|
||||||
|
BuildRequires: umockdev
|
||||||
|
|
||||||
|
%{?systemd_requires}
|
||||||
|
|
||||||
|
%description
|
||||||
|
D-Bus service to check the availability of dual-GPU.
|
||||||
|
|
||||||
|
%package docs
|
||||||
|
Summary: Documentation for %{name}
|
||||||
|
BuildArch: noarch
|
||||||
|
|
||||||
|
%description docs
|
||||||
|
|
||||||
|
This package contains the documentation for %{name}.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%autosetup -p1
|
||||||
|
|
||||||
|
|
||||||
|
%build
|
||||||
|
%meson -Dgtk_doc=true
|
||||||
|
%meson_build
|
||||||
|
|
||||||
|
|
||||||
|
%install
|
||||||
|
%meson_install
|
||||||
|
|
||||||
|
%post
|
||||||
|
if [ $1 -eq 2 ] && [ -x /usr/bin/systemctl ] ; then
|
||||||
|
/usr/bin/systemctl daemon-reload
|
||||||
|
fi
|
||||||
|
%systemd_post switcheroo-control.service
|
||||||
|
%udev_hwdb_update
|
||||||
|
|
||||||
|
%preun
|
||||||
|
%systemd_preun switcheroo-control.service
|
||||||
|
|
||||||
|
%postun
|
||||||
|
%systemd_postun_with_restart switcheroo-control.service
|
||||||
|
%udev_hwdb_update
|
||||||
|
|
||||||
|
%files
|
||||||
|
%license COPYING
|
||||||
|
%doc NEWS README.md
|
||||||
|
%{_bindir}/switcherooctl
|
||||||
|
%{_datadir}/dbus-1/system.d/net.hadess.SwitcherooControl.conf
|
||||||
|
%{_unitdir}/switcheroo-control.service
|
||||||
|
%{_libexecdir}/switcheroo-control
|
||||||
|
%{_udevhwdbdir}/30-pci-intel-gpu.hwdb
|
||||||
|
%{_mandir}/man1/switcherooctl.1*
|
||||||
|
%{_libexecdir}/check-discrete-amdgpu
|
||||||
|
%{_libexecdir}/check-discrete-nouveau
|
||||||
|
%{_udevrulesdir}/30-discrete-gpu.rules
|
||||||
|
|
||||||
|
%files docs
|
||||||
|
%dir %{_datadir}/gtk-doc/
|
||||||
|
%dir %{_datadir}/gtk-doc/html/
|
||||||
|
%{_datadir}/gtk-doc/html/%{name}/
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Fri Sep 06 2024 Jan200101 <sentrycraft123@gmail.com> - 2.6-8
|
||||||
|
- Update discrete patch
|
||||||
|
|
||||||
|
* Thu Feb 15 2024 Jan Drögehoff <sentrycraft123@gmail.com> - 2.6-7
|
||||||
|
- Update discrete patch
|
||||||
|
|
||||||
|
* Wed Feb 14 2024 Jan Drögehoff <sentrycraft123@gmail.com> - 2.6-6
|
||||||
|
- Add discrete patch
|
||||||
|
|
||||||
|
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.6-5
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.6-4
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.6-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.6-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Jul 01 2022 Bastien Nocera <bnocera@redhat.com> - 2.6-1
|
||||||
|
+ switcheroo-control-2.6-1
|
||||||
|
- Update to 2.6
|
||||||
|
|
||||||
|
* Fri Apr 29 2022 Bastien Nocera <bnocera@redhat.com> - 2.5-1
|
||||||
|
+ switcheroo-control-2.5-1
|
||||||
|
- Update to 2.5
|
||||||
|
|
||||||
|
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-5
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-4
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||||
|
|
||||||
|
* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.4-3
|
||||||
|
- Rebuilt for updated systemd-rpm-macros
|
||||||
|
See https://pagure.io/fesco/issue/2583.
|
||||||
|
|
||||||
|
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Jan 04 2021 Bastien Nocera <bnocera@redhat.com> - 2.4-1
|
||||||
|
+ switcheroo-control-2.4-1
|
||||||
|
- Update to 2.4
|
||||||
|
|
||||||
|
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Apr 27 2020 Bastien Nocera <bnocera@redhat.com> - 2.2-1
|
||||||
|
+ switcheroo-control-2.2-1
|
||||||
|
- Update to 2.2
|
||||||
|
|
||||||
|
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.1-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Jan 02 2020 Bastien Nocera <bnocera@redhat.com> - 2.1-1
|
||||||
|
+ switcheroo-control-2.1-1
|
||||||
|
- Update to 2.1
|
||||||
|
- Fix crasher on startup (#1786846)
|
||||||
|
|
||||||
|
* Thu Nov 21 2019 Bastien Nocera <bnocera@redhat.com> - 2.0-2
|
||||||
|
+ switcheroo-control-2.0-2
|
||||||
|
- Fix post scripts not reloading service file
|
||||||
|
|
||||||
|
* Tue Nov 05 2019 Bastien Nocera <bnocera@redhat.com> - 2.0-1
|
||||||
|
+ switcheroo-control-2.0-1
|
||||||
|
- Update to 2.0
|
||||||
|
|
||||||
|
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Jun 17 2019 Bastien Nocera <bnocera@redhat.com> - 1.3.1-1
|
||||||
|
+ switcheroo-control-1.3.1-1
|
||||||
|
- Fix Secure Boot work-around
|
||||||
|
|
||||||
|
* Wed Jun 12 2019 Bastien Nocera <bnocera@redhat.com> - 1.3-1
|
||||||
|
+ switcheroo-control-1.3-1
|
||||||
|
- Update to 1.3
|
||||||
|
- Fix operation with SecureBoot enabled
|
||||||
|
|
||||||
|
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-7
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-6
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-5
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-4
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Nov 04 2016 Bastien Nocera <bnocera@redhat.com> - 1.1-1
|
||||||
|
+ switcheroo-control-1.1-1
|
||||||
|
- Update to 1.1
|
||||||
|
- Don't throw errors when the machine doesn't have dual-GPU (#1391212)
|
||||||
|
|
||||||
|
* Fri Oct 21 2016 Kalev Lember <klember@redhat.com> - 1.0-1
|
||||||
|
- Initial Fedora packaging
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
rpm.version(gitlab("gitlab.freedesktop.org", "4339"));
|
||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
Name: vencord-desktop
|
Name: vencord-desktop
|
||||||
Provides: VencordDesktop = %{version}-%{release}
|
Provides: VencordDesktop = %{version}-%{release}
|
||||||
Version: 1.5.3
|
Version: 1.5.5
|
||||||
Release: 1%?dist
|
Release: 1%?dist
|
||||||
License: GPL-3.0
|
License: GPL-3.0
|
||||||
Summary: Vesktop is a cross platform desktop app aiming to give you a snappier Discord experience with Vencord pre-installed
|
Summary: Vesktop is a cross platform desktop app aiming to give you a snappier Discord experience with Vencord pre-installed
|
||||||
|
|||||||
@@ -5,16 +5,16 @@
|
|||||||
%define __strip /bin/true
|
%define __strip /bin/true
|
||||||
|
|
||||||
# do not perform compression in cpio
|
# do not perform compression in cpio
|
||||||
%define _source_payload w0.ufdio
|
%define _source_payload w19.zstdio
|
||||||
%define _binary_payload w0.gzdio
|
%define _binary_payload w19.zstdio
|
||||||
|
|
||||||
# Exclude private libraries
|
# Exclude private libraries
|
||||||
%global __requires_exclude libffmpeg.so
|
%global __provides_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*))$
|
||||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
%global __requires_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*))$
|
||||||
|
|
||||||
Name: voicevox
|
Name: voicevox
|
||||||
Version: 0.20.0
|
Version: 0.23.0
|
||||||
Release: 1%?dist
|
Release: 2%?dist
|
||||||
Summary: Free Japanese text-to-speech editor
|
Summary: Free Japanese text-to-speech editor
|
||||||
License: LGPL-3.0
|
License: LGPL-3.0
|
||||||
URL: https://voicevox.hiroshiba.jp
|
URL: https://voicevox.hiroshiba.jp
|
||||||
@@ -52,7 +52,7 @@ sed -i "s|Exec=.*|Exec=/usr/share/voicevox/VOICEVOX.AppImage|" squashfs-root/voi
|
|||||||
%install
|
%install
|
||||||
install -Dm755 VOICEVOX.AppImage %buildroot%_datadir/voicevox/VOICEVOX.AppImage
|
install -Dm755 VOICEVOX.AppImage %buildroot%_datadir/voicevox/VOICEVOX.AppImage
|
||||||
install -Dm755 voicevox.sh %buildroot%_bindir/voicevox
|
install -Dm755 voicevox.sh %buildroot%_bindir/voicevox
|
||||||
install -Dm644 squashfs-root%_iconsdir/hicolor/0x0/apps/voicevox.png %buildroot%_iconsdir/hicolor/256x256/apps/voicevox.png
|
install -Dm644 squashfs-root%_iconsdir/hicolor/256x256/apps/voicevox.png %buildroot%_iconsdir/hicolor/256x256/apps/voicevox.png
|
||||||
install -Dm644 squashfs-root/voicevox.desktop %buildroot%_datadir/applications/voicevox.desktop
|
install -Dm644 squashfs-root/voicevox.desktop %buildroot%_datadir/applications/voicevox.desktop
|
||||||
|
|
||||||
%files
|
%files
|
||||||
|
|||||||
@@ -0,0 +1,50 @@
|
|||||||
|
Name: WoeUSB-ng
|
||||||
|
Version: 0.2.12
|
||||||
|
Release: 1%?dist
|
||||||
|
Summary: Simple tool that enable you to create your own usb stick with Windows installer
|
||||||
|
License: GPL-3.0-only
|
||||||
|
Requires: parted dosfstools ntfsprogs p7zip p7zip-plugins xdg-utils grub2-tools
|
||||||
|
URL: https://github.com/WoeUSB/WoeUSB-ng
|
||||||
|
Source: https://github.com/WoeUSB/WoeUSB-ng/archive/refs/tags/v%version.tar.gz
|
||||||
|
Patch0: https://patch-diff.githubusercontent.com/raw/WoeUSB/WoeUSB-ng/pull/79.patch
|
||||||
|
BuildArch: noarch
|
||||||
|
BuildRequires: python3-devel python3-installer
|
||||||
|
|
||||||
|
%global _description %{expand:
|
||||||
|
WoeUSB-ng is a simple tool that enable you to create your own usb stick windows installer from an iso image or a real DVD. This is a rewrite of original WoeUSB.}
|
||||||
|
|
||||||
|
%description %_description
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%autosetup -p1
|
||||||
|
|
||||||
|
|
||||||
|
%generate_buildrequires
|
||||||
|
%pyproject_buildrequires
|
||||||
|
|
||||||
|
|
||||||
|
%build
|
||||||
|
%pyproject_wheel
|
||||||
|
|
||||||
|
|
||||||
|
%install
|
||||||
|
%pyproject_install
|
||||||
|
%pyproject_save_files WoeUSB
|
||||||
|
install -Dpm644 miscellaneous/WoeUSB-ng.desktop %buildroot%_datadir/applications/WoeUSB-ng.desktop
|
||||||
|
install -Dpm644 miscellaneous/com.github.woeusb.woeusb-ng.policy %buildroot%_datadir/polkit-1/actions/com.github.woeusb.woeusb-ng.policy
|
||||||
|
|
||||||
|
|
||||||
|
%check
|
||||||
|
#pyproject_check_import
|
||||||
|
|
||||||
|
|
||||||
|
%files -f %{pyproject_files}
|
||||||
|
%_bindir/woeusb
|
||||||
|
%_bindir/woeusbgui
|
||||||
|
%_datadir/applications/WoeUSB-ng.desktop
|
||||||
|
%_iconsdir/hicolor/scalable/apps/woeusb-logo.png
|
||||||
|
%_datadir/polkit-1/actions/com.github.woeusb.woeusb-ng.policy
|
||||||
|
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
%autochangelog
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
project pkg {
|
||||||
|
rpm {
|
||||||
|
spec = "WoeUSB-ng.spec"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
rpm.version(gh_tag("WoeUSB/WoeUSB-ng"));
|
||||||
@@ -2,4 +2,8 @@ project pkg {
|
|||||||
rpm {
|
rpm {
|
||||||
spec = "youtube-music.spec"
|
spec = "youtube-music.spec"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
labels = {
|
||||||
|
mock = 1
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,6 @@ TryExec=/usr/bin/youtube-music
|
|||||||
Icon=youtube-music
|
Icon=youtube-music
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Type=Application
|
Type=Application
|
||||||
StartupWMClass=YouTube Music
|
StartupWMClass=com.github.th_ch.youtube_music
|
||||||
Comment=YouTube Music Desktop App - including custom plugins
|
Comment=YouTube Music Desktop App - including custom plugins
|
||||||
Categories=AudioVideo;
|
Categories=AudioVideo;
|
||||||
|
|||||||
@@ -1,12 +1,19 @@
|
|||||||
%define debug_package %nil
|
%define debug_package %nil
|
||||||
|
|
||||||
|
# Exclude private libraries since this is bundled with electron
|
||||||
|
%global __provides_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*))$
|
||||||
|
%global __requires_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*))$
|
||||||
|
|
||||||
# macro shorthand for calling pnpm
|
# macro shorthand for calling pnpm
|
||||||
%global pnpm npx pnpm@%{pnpm_version}
|
%global pnpm npx pnpm@%{pnpm_version}
|
||||||
|
|
||||||
|
# Try to vendor PNPM directly from Fedora
|
||||||
|
# but if this fails, you can try setting this to 1 to vendor PNPM directly from upstream
|
||||||
|
%global vendor_pnpm 1
|
||||||
|
|
||||||
Name: youtube-music
|
Name: youtube-music
|
||||||
Version: 3.5.1
|
Version: 3.7.5
|
||||||
Release: 1%{?dist}
|
Release: 4%?dist
|
||||||
Summary: YouTube Music Desktop App bundled with custom plugins (and built-in ad blocker / downloader)
|
Summary: YouTube Music Desktop App bundled with custom plugins (and built-in ad blocker / downloader)
|
||||||
Source1: youtube-music.desktop
|
Source1: youtube-music.desktop
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -21,6 +28,14 @@ BuildRequires: git-core gcc make
|
|||||||
# Required for usocket native module built with node-gyp
|
# Required for usocket native module built with node-gyp
|
||||||
BuildRequires: python3 gcc-c++
|
BuildRequires: python3 gcc-c++
|
||||||
|
|
||||||
|
%if !0%{?vendor_pnpm}
|
||||||
|
BuildRequires: pnpm nodejs20
|
||||||
|
%endif
|
||||||
|
|
||||||
|
Requires: nss
|
||||||
|
Requires: libXext
|
||||||
|
Requires: libXfixes
|
||||||
|
|
||||||
%description
|
%description
|
||||||
YouTube Music Desktop App bundled with custom plugins (and built-in ad blocker / downloader)
|
YouTube Music Desktop App bundled with custom plugins (and built-in ad blocker / downloader)
|
||||||
|
|
||||||
@@ -35,9 +50,11 @@ git checkout v%{version}
|
|||||||
%build
|
%build
|
||||||
# Vendor PNPM directly instead of installing from packages, because we need to somehow force PNPM to use Node.js 20
|
# Vendor PNPM directly instead of installing from packages, because we need to somehow force PNPM to use Node.js 20
|
||||||
# We are not using Fedora's PNPM because we need to use `pnpm env`, which PNPM does not support when not vendored directly from upstream
|
# We are not using Fedora's PNPM because we need to use `pnpm env`, which PNPM does not support when not vendored directly from upstream
|
||||||
|
%if 0%{?vendor_pnpm}
|
||||||
curl -fsSL https://get.pnpm.io/install.sh | sh -
|
curl -fsSL https://get.pnpm.io/install.sh | sh -
|
||||||
source /builddir/.bashrc
|
source $HOME/.bashrc
|
||||||
pnpm env use --global 20
|
pnpm env use --global 20
|
||||||
|
%endif
|
||||||
pnpm install
|
pnpm install
|
||||||
pnpm build
|
pnpm build
|
||||||
pnpm electron-builder --linux --dir
|
pnpm electron-builder --linux --dir
|
||||||
|
|||||||
@@ -1,115 +1,113 @@
|
|||||||
Name: budgie-extras
|
Name: budgie-extras
|
||||||
Version: 1.8.0
|
Version: 1.9.0
|
||||||
Release: 1%{?dist}
|
Release: 1%?dist
|
||||||
|
|
||||||
License: GPL-3.0
|
License: GPL-3.0
|
||||||
Summary: Additional Budgie Desktop enhancements for user experience
|
Summary: Additional Budgie Desktop enhancements for user experience
|
||||||
URL: https://ubuntubudgie.org/
|
URL: https://ubuntubudgie.org/
|
||||||
|
|
||||||
Source0: https://github.com/UbuntuBudgie/budgie-extras/releases/download/v%{version}/budgie-extras-%{version}.tar.xz
|
Source0: https://github.com/UbuntuBudgie/budgie-extras/releases/download/v%{version}/budgie-extras-%{version}.tar.xz
|
||||||
Patch0: 0001-fix-weathershow-desktop-widget-icon-path.patch
|
|
||||||
|
|
||||||
BuildRequires: rpm_macro(fdupes)
|
BuildRequires: rpm_macro(fdupes)
|
||||||
BuildRequires: cmake
|
BuildRequires: cmake
|
||||||
BuildRequires: meson
|
BuildRequires: meson
|
||||||
BuildRequires: vala
|
BuildRequires: vala
|
||||||
BuildRequires: intltool
|
BuildRequires: intltool
|
||||||
|
|
||||||
BuildRequires: pkgconfig(budgie-1.0)
|
BuildRequires: pkgconfig(budgie-1.0)
|
||||||
BuildRequires: pkgconfig(gee-0.8)
|
BuildRequires: pkgconfig(gee-0.8)
|
||||||
BuildRequires: pkgconfig(gnome-settings-daemon)
|
BuildRequires: pkgconfig(gnome-settings-daemon)
|
||||||
BuildRequires: pkgconfig(json-glib-1.0)
|
BuildRequires: pkgconfig(json-glib-1.0)
|
||||||
BuildRequires: pkgconfig(keybinder-3.0)
|
BuildRequires: pkgconfig(keybinder-3.0)
|
||||||
BuildRequires: pkgconfig(libgnome-menu-3.0)
|
BuildRequires: pkgconfig(libgnome-menu-3.0)
|
||||||
BuildRequires: pkgconfig(libnm)
|
BuildRequires: pkgconfig(libnm)
|
||||||
BuildRequires: pkgconfig(libnma)
|
BuildRequires: pkgconfig(libnma)
|
||||||
BuildRequires: pkgconfig(libnotify)
|
BuildRequires: pkgconfig(libnotify)
|
||||||
BuildRequires: pkgconfig(libsoup-2.4)
|
BuildRequires: pkgconfig(libsoup-2.4)
|
||||||
BuildRequires: pkgconfig(libwnck-3.0)
|
BuildRequires: pkgconfig(libwnck-3.0)
|
||||||
|
|
||||||
BuildRequires: pkgconfig(appstream)
|
BuildRequires: pkgconfig(appstream)
|
||||||
BuildRequires: pkgconfig(granite)
|
BuildRequires: pkgconfig(granite)
|
||||||
BuildRequires: pkgconfig(libhandy-1)
|
BuildRequires: pkgconfig(libhandy-1)
|
||||||
BuildRequires: pkgconfig(zeitgeist-2.0)
|
BuildRequires: pkgconfig(zeitgeist-2.0)
|
||||||
|
|
||||||
Requires: budgie-applet-applications-menu
|
Requires: budgie-applet-app-launcher
|
||||||
Requires: budgie-applet-weathershow
|
Requires: budgie-applet-applications-menu
|
||||||
|
Requires: budgie-applet-brightness-controller
|
||||||
Requires: budgie-applet-app-launcher
|
Requires: budgie-applet-clockworks
|
||||||
Requires: budgie-applet-brightness-controller
|
Requires: budgie-applet-countdown
|
||||||
Requires: budgie-applet-clockworks
|
Requires: budgie-applet-dropby
|
||||||
Requires: budgie-applet-countdown
|
Requires: budgie-applet-fuzzyclock
|
||||||
Requires: budgie-applet-dropby
|
Requires: budgie-applet-hotcorners
|
||||||
Requires: budgie-applet-fuzzyclock
|
Requires: budgie-applet-kangaroo
|
||||||
Requires: budgie-applet-hotcorners
|
Requires: budgie-applet-keyboard-autoswitch
|
||||||
Requires: budgie-applet-kangaroo
|
Requires: budgie-applet-network-manager
|
||||||
Requires: budgie-applet-keyboard-autoswitch
|
Requires: budgie-applet-quickchar
|
||||||
Requires: budgie-applet-network-manager
|
Requires: budgie-applet-quicknote
|
||||||
Requires: budgie-applet-quickchar
|
Requires: budgie-applet-recentlyused
|
||||||
Requires: budgie-applet-quicknote
|
Requires: budgie-applet-rotation-lock
|
||||||
Requires: budgie-applet-recentlyused
|
Requires: budgie-applet-showtime
|
||||||
Requires: budgie-applet-rotation-lock
|
Requires: budgie-applet-takeabreak
|
||||||
Requires: budgie-applet-showtime
|
Requires: budgie-applet-visualspace
|
||||||
Requires: budgie-applet-takeabreak
|
Requires: budgie-applet-wallstreet
|
||||||
Requires: budgie-applet-visualspace
|
Requires: budgie-applet-weathershow
|
||||||
Requires: budgie-applet-wallstreet
|
Requires: budgie-applet-window-shuffler
|
||||||
Requires: budgie-applet-window-shuffler
|
Requires: budgie-applet-workspace-stopwatch
|
||||||
Requires: budgie-applet-workspace-stopwatch
|
Requires: budgie-applet-wpreviews
|
||||||
Requires: budgie-applet-wpreviews
|
Requires: budgie-applet-wswitcher
|
||||||
Requires: budgie-applet-wswitcher
|
|
||||||
# Fix for https://github.com/UbuntuBudgie/budgie-extras/issues/233, don't know how stenstorp did not notice this
|
# Fix for https://github.com/UbuntuBudgie/budgie-extras/issues/233, don't know how stenstorp did not notice this
|
||||||
Requires: xinput
|
Requires: xinput
|
||||||
|
|
||||||
%description
|
%description
|
||||||
This is part of a suite of python3 and Vala based applets for the Budgie
|
This is part of a suite of python3 and Vala based applets for the Budgie
|
||||||
Desktop that provide additional user orientated capabilities.
|
Desktop that provide additional user orientated capabilities.
|
||||||
The applets can be used individually or as a set.
|
The applets can be used individually or as a set.
|
||||||
|
|
||||||
%package common
|
%package common
|
||||||
Requires: budgie-desktop
|
Requires: budgie-desktop
|
||||||
Summary: Shared component of budgie-extras applets
|
Summary: Shared component of budgie-extras applets
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
%description common
|
%description common
|
||||||
The shared component provides for capabilities that are utilised between
|
The shared component provides for capabilities that are utilised between
|
||||||
budgie-extra applets.
|
budgie-extra applets.
|
||||||
|
|
||||||
%package daemon
|
%package daemon
|
||||||
Summary: Manages keyboard shortcuts
|
Summary: Manages keyboard shortcuts
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
%description daemon
|
%description daemon
|
||||||
This on logon process manages keyboard shortcuts delivered via .bde files for
|
This on logon process manages keyboard shortcuts delivered via .bde files for
|
||||||
various extras-plugins.
|
various extras-plugins.
|
||||||
|
|
||||||
%package -n budgie-applet-app-launcher
|
%package -n budgie-applet-app-launcher
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Applet to provide an alternative means to launch applications
|
Summary: Applet to provide an alternative means to launch applications
|
||||||
%description -n budgie-applet-app-launcher
|
%description -n budgie-applet-app-launcher
|
||||||
The app-launcher applet allows the ability to add favorite apps to the
|
The app-launcher applet allows the ability to add favorite apps to the
|
||||||
panel as well as finding and launching applications. The list of
|
panel as well as finding and launching applications. The list of
|
||||||
applications listed can be easily configured to be visible or hidden.
|
applications listed can be easily configured to be visible or hidden.
|
||||||
|
|
||||||
%package -n budgie-applet-applications-menu
|
%package -n budgie-applet-applications-menu
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Lightweight and stylish app launcher
|
Summary: Lightweight and stylish app launcher
|
||||||
%description -n budgie-applet-applications-menu
|
%description -n budgie-applet-applications-menu
|
||||||
%{summary}
|
%{summary}
|
||||||
|
|
||||||
%package -n budgie-applet-brightness-controller
|
%package -n budgie-applet-brightness-controller
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: A Budgie Desktop applet for productivity
|
Summary: A Budgie Desktop applet for productivity
|
||||||
%description -n budgie-applet-brightness-controller
|
%description -n budgie-applet-brightness-controller
|
||||||
%{summary}
|
%{summary}
|
||||||
|
|
||||||
%package -n budgie-applet-clockworks
|
%package -n budgie-applet-clockworks
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Applet to display clock across multiple time zones
|
Summary: Applet to display clock across multiple time zones
|
||||||
%description -n budgie-applet-clockworks
|
%description -n budgie-applet-clockworks
|
||||||
The Clockworks applet displays the current time across multiple
|
The Clockworks applet displays the current time across multiple
|
||||||
time zones.
|
time zones.
|
||||||
|
|
||||||
%package -n budgie-applet-countdown
|
%package -n budgie-applet-countdown
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Applet providing a countdown capability on the Budgie Desktop
|
Summary: Applet providing a countdown capability on the Budgie Desktop
|
||||||
%description -n budgie-applet-countdown
|
%description -n budgie-applet-countdown
|
||||||
The Countdown applet provides the user the ability to start an
|
The Countdown applet provides the user the ability to start an
|
||||||
action when the countdown reaches 0 seconds. Actions include flashing
|
action when the countdown reaches 0 seconds. Actions include flashing
|
||||||
@@ -117,8 +115,8 @@ an icon in the panel, opening a notification window, sounding a
|
|||||||
bell or running a custom command.
|
bell or running a custom command.
|
||||||
|
|
||||||
%package -n budgie-applet-dropby
|
%package -n budgie-applet-dropby
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Applet to popup when a USB device is connected
|
Summary: Applet to popup when a USB device is connected
|
||||||
%description -n budgie-applet-dropby
|
%description -n budgie-applet-dropby
|
||||||
The DropBy applet pops up in the panel when connecting a usb device.
|
The DropBy applet pops up in the panel when connecting a usb device.
|
||||||
The applet subsequently offers the option(s) to mount, unmount/eject
|
The applet subsequently offers the option(s) to mount, unmount/eject
|
||||||
@@ -126,29 +124,29 @@ and in case of a flash drive, to make a local copy of the drive's
|
|||||||
content. The info shows the free space on the volume.
|
content. The info shows the free space on the volume.
|
||||||
|
|
||||||
%package -n budgie-applet-fuzzyclock
|
%package -n budgie-applet-fuzzyclock
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Shows the time in a Fuzzy Way
|
Summary: Shows the time in a Fuzzy Way
|
||||||
%description -n budgie-applet-fuzzyclock
|
%description -n budgie-applet-fuzzyclock
|
||||||
%{summary}
|
%{summary}
|
||||||
|
|
||||||
%package -n budgie-applet-hotcorners
|
%package -n budgie-applet-hotcorners
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Applet providing hotcorners capabilities for the Budgie Desktop
|
Summary: Applet providing hotcorners capabilities for the Budgie Desktop
|
||||||
%description -n budgie-applet-hotcorners
|
%description -n budgie-applet-hotcorners
|
||||||
The hotcorners applet allow user defined commands to be executed
|
The hotcorners applet allow user defined commands to be executed
|
||||||
when the mouse cursor is pushed into a corner of the main desktop.
|
when the mouse cursor is pushed into a corner of the main desktop.
|
||||||
|
|
||||||
%package -n budgie-applet-kangaroo
|
%package -n budgie-applet-kangaroo
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Applet to allow quick file-browsing
|
Summary: Applet to allow quick file-browsing
|
||||||
%description -n budgie-applet-kangaroo
|
%description -n budgie-applet-kangaroo
|
||||||
The kangaroo applet allows for quick & easy browsing, across
|
The kangaroo applet allows for quick & easy browsing, across
|
||||||
(possibly) many directory layers, without having to do a single mouse
|
(possibly) many directory layers, without having to do a single mouse
|
||||||
click.
|
click.
|
||||||
|
|
||||||
%package -n budgie-applet-keyboard-autoswitch
|
%package -n budgie-applet-keyboard-autoswitch
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Applet adding the ability to set a different keyboard layout per application
|
Summary: Applet adding the ability to set a different keyboard layout per application
|
||||||
%description -n budgie-applet-keyboard-autoswitch
|
%description -n budgie-applet-keyboard-autoswitch
|
||||||
The Keyboard Auto Switcher applet provides the user the ability to set
|
The Keyboard Auto Switcher applet provides the user the ability to set
|
||||||
a different keyboard layout per application. Exceptions to the default
|
a different keyboard layout per application. Exceptions to the default
|
||||||
@@ -156,50 +154,51 @@ layout can be set by simply choosing a different layout using the
|
|||||||
Keyboard Layout applet.
|
Keyboard Layout applet.
|
||||||
|
|
||||||
%package -n budgie-applet-network-manager
|
%package -n budgie-applet-network-manager
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: A fork of Wingpanel Network Indicator, ported to budgie desktop
|
Summary: A fork of Wingpanel Network Indicator, ported to budgie desktop
|
||||||
%description -n budgie-applet-network-manager
|
%description -n budgie-applet-network-manager
|
||||||
%{summary}
|
%{summary}
|
||||||
|
|
||||||
%package -n budgie-applet-quickchar
|
%package -n budgie-applet-quickchar
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: A mini-app to quickly choose and insert equivalents of ascii characters
|
Requires: budgie-extras-daemon
|
||||||
|
Summary: A mini-app to quickly choose and insert equivalents of ascii characters
|
||||||
%description -n budgie-applet-quickchar
|
%description -n budgie-applet-quickchar
|
||||||
QuickChar is a mini-app to quickly choose and insert equivalents of ascii
|
QuickChar is a mini-app to quickly choose and insert equivalents of ascii
|
||||||
characters. QuickChar is activated via the Budgie Menu.
|
characters. QuickChar is activated via the Budgie Menu.
|
||||||
|
|
||||||
%package -n budgie-applet-quicknote
|
%package -n budgie-applet-quicknote
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Applet providing simple notes capability for the Budgie Desktop
|
Summary: Applet providing simple notes capability for the Budgie Desktop
|
||||||
%description -n budgie-applet-quicknote
|
%description -n budgie-applet-quicknote
|
||||||
The quicknote applet allows a user to record a text based note.
|
The quicknote applet allows a user to record a text based note.
|
||||||
The applet supports multiple undo and redo capabilities.
|
The applet supports multiple undo and redo capabilities.
|
||||||
|
|
||||||
%package -n budgie-applet-recentlyused
|
%package -n budgie-applet-recentlyused
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Applet displays files recently accessed for the Budgie Desktop
|
Summary: Applet displays files recently accessed for the Budgie Desktop
|
||||||
%description -n budgie-applet-recentlyused
|
%description -n budgie-applet-recentlyused
|
||||||
The recentlyused applet displays the users files that have been opened
|
The recentlyused applet displays the users files that have been opened
|
||||||
or created within a configurable period of time.
|
or created within a configurable period of time.
|
||||||
|
|
||||||
%package -n budgie-applet-rotation-lock
|
%package -n budgie-applet-rotation-lock
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Applet to lock or unlock the screen rotation
|
Summary: Applet to lock or unlock the screen rotation
|
||||||
%description -n budgie-applet-rotation-lock
|
%description -n budgie-applet-rotation-lock
|
||||||
The Rotation Lock applet provides the user an easy way to lock or
|
The Rotation Lock applet provides the user an easy way to lock or
|
||||||
unlock the screen rotation.
|
unlock the screen rotation.
|
||||||
|
|
||||||
%package -n budgie-applet-showtime
|
%package -n budgie-applet-showtime
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Applet displaying date and time on the Budgie Desktop
|
Summary: Applet displaying date and time on the Budgie Desktop
|
||||||
%description -n budgie-applet-showtime
|
%description -n budgie-applet-showtime
|
||||||
The ShowTime applet is a digital desktop clock, showing time and/or
|
The ShowTime applet is a digital desktop clock, showing time and/or
|
||||||
date. Text color of both the displayed time and date can be set
|
date. Text color of both the displayed time and date can be set
|
||||||
separately from the applet's menu
|
separately from the applet's menu
|
||||||
|
|
||||||
%package -n budgie-applet-takeabreak
|
%package -n budgie-applet-takeabreak
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: A pomodoro-like applet, to make sure to take regular breaks from working
|
Summary: A pomodoro-like applet, to make sure to take regular breaks from working
|
||||||
%description -n budgie-applet-takeabreak
|
%description -n budgie-applet-takeabreak
|
||||||
Budgie TakeaBreak is a pomodoro- like applet, to make sure to take regular
|
Budgie TakeaBreak is a pomodoro- like applet, to make sure to take regular
|
||||||
breaks from working. Options from Budgie Settings include turning the screen
|
breaks from working. Options from Budgie Settings include turning the screen
|
||||||
@@ -208,35 +207,36 @@ time. The applet can be accessed quickly from the panel to temporarily switch
|
|||||||
it off.
|
it off.
|
||||||
|
|
||||||
%package -n budgie-applet-visualspace
|
%package -n budgie-applet-visualspace
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Shows the current workspace(s), as bullet(s)
|
Summary: Shows the current workspace(s), as bullet(s)
|
||||||
%description -n budgie-applet-visualspace
|
%description -n budgie-applet-visualspace
|
||||||
Budgie VisualSpace shows the current workspace(s), as bullet(s). The applet
|
Budgie VisualSpace shows the current workspace(s), as bullet(s). The applet
|
||||||
includes a menu to navigate to either one of the windows or their
|
includes a menu to navigate to either one of the windows or their
|
||||||
corresponding workspace.
|
corresponding workspace.
|
||||||
|
|
||||||
%package -n budgie-applet-wallstreet
|
%package -n budgie-applet-wallstreet
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: A mini-app to switch wallpapers on regular intervalls
|
Summary: A mini-app to switch wallpapers on regular intervalls
|
||||||
%description -n budgie-applet-wallstreet
|
%description -n budgie-applet-wallstreet
|
||||||
Budgie WallStreet is a mini-app to switch wallpapers on regular intervalls.
|
Budgie WallStreet is a mini-app to switch wallpapers on regular intervalls.
|
||||||
|
|
||||||
%package -n budgie-applet-weathershow
|
%package -n budgie-applet-weathershow
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Applet to display the weather and forecast
|
Summary: Applet to display the weather and forecast
|
||||||
%description -n budgie-applet-weathershow
|
%description -n budgie-applet-weathershow
|
||||||
The weathershow applet displays daily and three hourly weather
|
The weathershow applet displays daily and three hourly weather
|
||||||
forecasts on both the desktop and a Popover.
|
forecasts on both the desktop and a Popover.
|
||||||
|
|
||||||
%package -n budgie-applet-window-shuffler
|
%package -n budgie-applet-window-shuffler
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: Budgie Window Shuffler
|
Requires: budgie-extras-daemon
|
||||||
|
Summary: Budgie Window Shuffler
|
||||||
%description -n budgie-applet-window-shuffler
|
%description -n budgie-applet-window-shuffler
|
||||||
%{summary}
|
%{summary}
|
||||||
|
|
||||||
%package -n budgie-applet-workspace-stopwatch
|
%package -n budgie-applet-workspace-stopwatch
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: An applet to keep track of usage per workspace
|
Summary: An applet to keep track of usage per workspace
|
||||||
%description -n budgie-applet-workspace-stopwatch
|
%description -n budgie-applet-workspace-stopwatch
|
||||||
Workspace Timer Applet is an applet to keep track of usage per workspace, e.g.
|
Workspace Timer Applet is an applet to keep track of usage per workspace, e.g.
|
||||||
to find out how much minutes/hours were actually spent on a job. Workspaces can
|
to find out how much minutes/hours were actually spent on a job. Workspaces can
|
||||||
@@ -246,14 +246,16 @@ onworkspace switch/clicking the icon for popup or else every 30 seconds. Time
|
|||||||
during suspend is automatically retracted from a workspace' time.
|
during suspend is automatically retracted from a workspace' time.
|
||||||
|
|
||||||
%package -n budgie-applet-wpreviews
|
%package -n budgie-applet-wpreviews
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
|
Requires: budgie-extras-daemon
|
||||||
Summary: Applet providing window previews capabilities for the Budgie Desktop
|
Summary: Applet providing window previews capabilities for the Budgie Desktop
|
||||||
%description -n budgie-applet-wpreviews
|
%description -n budgie-applet-wpreviews
|
||||||
The Previews applet shows an overview of windows in an expose like way.
|
The Previews applet shows an overview of windows in an expose like way.
|
||||||
|
|
||||||
%package -n budgie-applet-wswitcher
|
%package -n budgie-applet-wswitcher
|
||||||
Requires: budgie-extras-common
|
Requires: budgie-extras-common
|
||||||
Summary: An applet to show a different wallpaper on each of the workspaces
|
Requires: budgie-extras-daemon
|
||||||
|
Summary: An applet to show a different wallpaper on each of the workspaces
|
||||||
%description -n budgie-applet-wswitcher
|
%description -n budgie-applet-wswitcher
|
||||||
Budgie Wallpaper Workspace Switcher is an application (applet) to show a
|
Budgie Wallpaper Workspace Switcher is an application (applet) to show a
|
||||||
different wallpaper on each of the workspaces. Usage is simple: add the applet
|
different wallpaper on each of the workspaces. Usage is simple: add the applet
|
||||||
@@ -274,7 +276,7 @@ workspaces.
|
|||||||
# Remove absolute symlink and replace with relative symlink
|
# Remove absolute symlink and replace with relative symlink
|
||||||
rm -f %{buildroot}%{_bindir}/quickchar
|
rm -f %{buildroot}%{_bindir}/quickchar
|
||||||
|
|
||||||
%fdupes %_libdir/budgie-desktop/plugins/budgie-weathershow/weather_icons
|
%fdupes %{buildroot}%{_datadir}/budgie-desktop/budgie-weathershow/weather_icons
|
||||||
|
|
||||||
%post
|
%post
|
||||||
|
|
||||||
@@ -400,6 +402,8 @@ rm -f %{buildroot}%{_bindir}/quickchar
|
|||||||
|
|
||||||
%files -n budgie-applet-weathershow
|
%files -n budgie-applet-weathershow
|
||||||
%{_libdir}/budgie-desktop/plugins/budgie-weathershow
|
%{_libdir}/budgie-desktop/plugins/budgie-weathershow
|
||||||
|
%{_datadir}/budgie-desktop/budgie-weathershow/cities
|
||||||
|
%{_datadir}/budgie-desktop/budgie-weathershow/weather_icons/*
|
||||||
%{_datadir}/glib-2.0/schemas/org.ubuntubudgie.plugins.weathershow.gschema.xml
|
%{_datadir}/glib-2.0/schemas/org.ubuntubudgie.plugins.weathershow.gschema.xml
|
||||||
%{_datadir}/pixmaps/budgie-wticon-symbolic.svg
|
%{_datadir}/pixmaps/budgie-wticon-symbolic.svg
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
%define _ubuntu_rel 22.10.20220822-0ubuntu12
|
%define _ubuntu_rel 22.10.20220822-0ubuntu13
|
||||||
%global _hardened_build 0
|
%global _hardened_build 0
|
||||||
|
|
||||||
Name: compiz9
|
Name: compiz9
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user