mihomo.patch 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. From 0783e62bde36dbdfcdd296b5a93a2bbc5c9cda00 Mon Sep 17 00:00:00 2001
  2. From: oluceps <i@oluceps.uk>
  3. Date: Sat, 2 Dec 2023 20:39:43 +0800
  4. Subject: [PATCH 1/4] clash-meta: rename to mihomo
  5. ---
  6. pkgs/top-level/aliases.nix | 3 ++-
  7. pkgs/top-level/all-packages.nix | 2 --
  8. 2 files changed, 2 insertions(+), 3 deletions(-)
  9. diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix
  10. index f9583cb8c21e3c..0aa607287d1a7b 100644
  11. --- a/pkgs/top-level/aliases.nix
  12. +++ b/pkgs/top-level/aliases.nix
  13. @@ -152,7 +152,8 @@ mapAliases ({
  14. cpp-ipfs-api = cpp-ipfs-http-client; # Project has been renamed. Added 2022-05-15
  15. crispyDoom = crispy-doom; # Added 2023-05-01
  16. cryptowatch-desktop = throw "Cryptowatch Desktop was sunset on September 30th 2023 and has been removed from nixpkgs"; # Added 2023-12-22
  17. - clash = throw "'clash' has been removed, upstream gone. Consider using 'clash-meta' instead."; # added 2023-11-10
  18. + clash = throw "'clash' has been removed, upstream gone. Consider using 'mihomo' instead."; # added 2023-11-10
  19. + clash-meta = throw "'clash-meta' has been renamed to 'mihomo'"; # added 2023-12-02
  20. clasp = clingo; # added 2022-12-22
  21. claws-mail-gtk3 = claws-mail; # Added 2021-07-10
  22. clucene_core_1 = throw "'clucene_core_1' has been renamed to/replaced by 'clucene_core'"; # Added 2023-12-09
  23. diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
  24. index ed729a17982ff6..4af99a0f2fae2a 100644
  25. --- a/pkgs/top-level/all-packages.nix
  26. +++ b/pkgs/top-level/all-packages.nix
  27. @@ -4718,8 +4718,6 @@ with pkgs;
  28. clash-geoip = callPackage ../data/misc/clash-geoip { };
  29. - clash-meta = callPackage ../tools/networking/clash-meta { };
  30. -
  31. clash-verge = callPackage ../applications/networking/clash-verge { };
  32. clevercsv = with python3Packages; toPythonApplication clevercsv;
  33. From 9ad45babd457eacb5b67630160de97e1d2327c7a Mon Sep 17 00:00:00 2001
  34. From: oluceps <i@oluceps.uk>
  35. Date: Sat, 2 Dec 2023 20:39:56 +0800
  36. Subject: [PATCH 2/4] mihomo: 1.16.0 -> 1.17.0
  37. Co-authored-by: Anderson Torres <torres.anderson.85@protonmail.com>
  38. ---
  39. pkgs/by-name/mi/mihomo/package.nix | 41 ++++++++++++++++++
  40. pkgs/tools/networking/clash-meta/default.nix | 45 --------------------
  41. 2 files changed, 41 insertions(+), 45 deletions(-)
  42. create mode 100644 pkgs/by-name/mi/mihomo/package.nix
  43. delete mode 100644 pkgs/tools/networking/clash-meta/default.nix
  44. diff --git a/pkgs/by-name/mi/mihomo/package.nix b/pkgs/by-name/mi/mihomo/package.nix
  45. new file mode 100644
  46. index 00000000000000..7f9417e169b76e
  47. --- /dev/null
  48. +++ b/pkgs/by-name/mi/mihomo/package.nix
  49. @@ -0,0 +1,41 @@
  50. +{ lib
  51. +, fetchFromGitHub
  52. +, buildGoModule
  53. +}:
  54. +
  55. +buildGoModule rec {
  56. + pname = "mihomo";
  57. + version = "1.17.0";
  58. +
  59. + src = fetchFromGitHub {
  60. + owner = "MetaCubeX";
  61. + repo = "mihomo";
  62. + rev = "v${version}";
  63. + hash = "sha256-2vkb4fFkms/LuPyUz86T0qCdZgv9W+Db65IGo+6ybLg=";
  64. + };
  65. +
  66. + vendorHash = "sha256-/+X2eDCpo8AqWJ7rYbZrYzZapCgrdraTSx6BlWEUd78=";
  67. +
  68. + excludedPackages = [ "./test" ];
  69. +
  70. + ldflags = [
  71. + "-s"
  72. + "-w"
  73. + "-X github.com/metacubex/mihomo/constant.Version=${version}"
  74. + ];
  75. +
  76. + tags = [
  77. + "with_gvisor"
  78. + ];
  79. +
  80. + # network required
  81. + doCheck = false;
  82. +
  83. + meta = with lib; {
  84. + description = "A simple Python Pydantic model for Honkai: Star Rail; former clash-meta";
  85. + homepage = "https://github.com/MetaCubeX/mihomo";
  86. + license = licenses.gpl3Only;
  87. + maintainers = with maintainers; [ oluceps ];
  88. + mainProgram = "mihomo";
  89. + };
  90. +}
  91. diff --git a/pkgs/tools/networking/clash-meta/default.nix b/pkgs/tools/networking/clash-meta/default.nix
  92. deleted file mode 100644
  93. index 2ec32960d7fa5f..00000000000000
  94. --- a/pkgs/tools/networking/clash-meta/default.nix
  95. +++ /dev/null
  96. @@ -1,45 +0,0 @@
  97. -{ lib
  98. -, fetchFromGitHub
  99. -, buildGoModule
  100. -}:
  101. -buildGoModule rec {
  102. - pname = "clash-meta";
  103. - version = "1.16.0";
  104. -
  105. - src = fetchFromGitHub {
  106. - owner = "MetaCubeX";
  107. - repo = "Clash.Meta";
  108. - rev = "v${version}";
  109. - hash = "sha256-ORyjCYf2OPrSt/juiBk0Gf2Az4XoZipKBWWFXf8nIqE=";
  110. - };
  111. -
  112. - vendorHash = "sha256-ySCmHLuMTCxBcAYo7YD8zOpUAa90PQmeLLt+uOn40Pk=";
  113. -
  114. - # Do not build testing suit
  115. - excludedPackages = [ "./test" ];
  116. -
  117. - ldflags = [
  118. - "-s"
  119. - "-w"
  120. - "-X github.com/Dreamacro/clash/constant.Version=${version}"
  121. - ];
  122. -
  123. - tags = [
  124. - "with_gvisor"
  125. - ];
  126. -
  127. - # network required
  128. - doCheck = false;
  129. -
  130. - postInstall = ''
  131. - mv $out/bin/clash $out/bin/clash-meta
  132. - '';
  133. -
  134. - meta = with lib; {
  135. - description = "Another Clash Kernel";
  136. - homepage = "https://github.com/MetaCubeX/Clash.Meta";
  137. - license = licenses.gpl3Only;
  138. - maintainers = with maintainers; [ oluceps ];
  139. - mainProgram = "clash-meta";
  140. - };
  141. -}
  142. From a8f0bde122753ec5f408e3cbd82efb0b1622969d Mon Sep 17 00:00:00 2001
  143. From: oluceps <i@oluceps.uk>
  144. Date: Sat, 2 Dec 2023 20:55:10 +0800
  145. Subject: [PATCH 3/4] clash-verge: update dependence to mihomo
  146. ---
  147. pkgs/applications/networking/clash-verge/default.nix | 4 ++--
  148. 1 file changed, 2 insertions(+), 2 deletions(-)
  149. diff --git a/pkgs/applications/networking/clash-verge/default.nix b/pkgs/applications/networking/clash-verge/default.nix
  150. index f83583283d4f2a..043c6f0087acb5 100644
  151. --- a/pkgs/applications/networking/clash-verge/default.nix
  152. +++ b/pkgs/applications/networking/clash-verge/default.nix
  153. @@ -4,7 +4,7 @@
  154. , dpkg
  155. , wrapGAppsHook
  156. , autoPatchelfHook
  157. -, clash-meta
  158. +, mihomo
  159. , openssl
  160. , webkitgtk
  161. , udev
  162. @@ -48,7 +48,7 @@ stdenv.mkDerivation rec {
  163. '';
  164. postFixup = ''
  165. - ln -s ${lib.getExe clash-meta} $out/bin/clash-meta
  166. + ln -s ${lib.getExe mihomo} $out/bin/clash-meta
  167. '';
  168. meta = with lib; {
  169. From c1f8a78742f442adae1d7c1af01072efd376e2a0 Mon Sep 17 00:00:00 2001
  170. From: oluceps <i@oluceps.uk>
  171. Date: Sun, 7 Jan 2024 20:28:44 +0800
  172. Subject: [PATCH 4/4] mihomo: 1.17.0 -> 1.18.0
  173. Diff: https://github.com/MetaCubeX/mihomo/compare/v1.17.0...v1.18.0
  174. ---
  175. pkgs/by-name/mi/mihomo/package.nix | 6 +++---
  176. 1 file changed, 3 insertions(+), 3 deletions(-)
  177. diff --git a/pkgs/by-name/mi/mihomo/package.nix b/pkgs/by-name/mi/mihomo/package.nix
  178. index 7f9417e169b76e..fee8dff78717ba 100644
  179. --- a/pkgs/by-name/mi/mihomo/package.nix
  180. +++ b/pkgs/by-name/mi/mihomo/package.nix
  181. @@ -5,16 +5,16 @@
  182. buildGoModule rec {
  183. pname = "mihomo";
  184. - version = "1.17.0";
  185. + version = "1.18.0";
  186. src = fetchFromGitHub {
  187. owner = "MetaCubeX";
  188. repo = "mihomo";
  189. rev = "v${version}";
  190. - hash = "sha256-2vkb4fFkms/LuPyUz86T0qCdZgv9W+Db65IGo+6ybLg=";
  191. + hash = "sha256-lxiPrFPOPNppxdm2Ns4jaMHMRCYFlMz2h2rf7x0gv9c=";
  192. };
  193. - vendorHash = "sha256-/+X2eDCpo8AqWJ7rYbZrYzZapCgrdraTSx6BlWEUd78=";
  194. + vendorHash = "sha256-b7q0e3HHolVhwNJF0kwvwuVy8ndJLc0ITMl+0/YtSjA=";
  195. excludedPackages = [ "./test" ];