geph: remove geph5-client-gui (#473540)

This commit is contained in:
Gergő Gutyina
2026-01-25 23:13:34 +00:00
committed by GitHub
3 changed files with 7 additions and 66 deletions
@@ -118,6 +118,8 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
- `services.pingvin-share` has been removed as the `pingvin-share.backend` package was broken and the project was archived upstream.
- `geph` package's built-in GUI `geph5-client-gui` has been [removed](https://github.com/geph-official/geph5/commit/f2221fb8386312daf2cef05483ebb353ff48bdb4) by the upstream. All users who wish to continue using the GUI should install the `gephgui-wry`, which is consistent with the official release version.
## Other Notable Changes {#sec-release-26.05-notable-changes}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
+5 -43
View File
@@ -3,17 +3,11 @@
rustPlatform,
fetchFromGitHub,
pkg-config,
libxkbcommon,
openssl,
rust-jemalloc-sys-unprefixed,
sqlite,
vulkan-loader,
wayland,
iproute2,
iptables,
libglvnd,
copyDesktopItems,
makeDesktopItem,
nix-update-script,
}:
let
@@ -24,29 +18,23 @@ let
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "geph5";
version = "0.2.86";
version = "0.2.93";
src = fetchFromGitHub {
owner = "geph-official";
repo = "geph5";
rev = "geph5-client-v${finalAttrs.version}";
hash = "sha256-68b6czefoqLskdqhc9kDIoS8eDCKu56lqvX8Jz47C3k=";
hash = "sha256-ZYcGW6Ssauf5BUs75KBV+4Zub2ZCVN29cWTxeNi87cI=";
};
cargoHash = "sha256-CoYnP83Ci5Jp3Hunm2+xdXBu0mlhADf4jyfLSIXZ0jI=";
cargoHash = "sha256-0Ml8tgWghxhDJzUMMD+YGwy3fyFjKcNjbV8MDJW8rZk=";
postPatch = ''
substituteInPlace binaries/geph5-client/src/vpn/*.sh \
--replace-fail 'PATH=' 'PATH=${binPath}:'
# This setting is dumped from https://github.com/geph-official/gephgui-wry/blob/a85a632448e548f69f9d1eea3d06a4bdc8be3d57/src/daemon.rs#L230
cat ${./settings_default.yaml} | base32 -w 0 | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567' '0123456789ABCDEFGHJKMNPQRSTVWXYZ' | sed 's/=//g' > binaries/geph5-client-gui/src/settings_default.yaml.base32
'';
nativeBuildInputs = [
pkg-config
copyDesktopItems
];
nativeBuildInputs = [ pkg-config ];
buildInputs = [
openssl
@@ -69,39 +57,13 @@ rustPlatform.buildRustPackage (finalAttrs: {
"--skip=traffcount::tests::test_traffic_count_basic"
# Requires network
"--skip=dns::tests::resolve_google"
"--skip=tests::test_clib"
# Never finish
"--skip=tests::test_blind_sign"
"--skip=tests::test_generate_secret_key"
"--skip=tests::ping_pong"
];
desktopItems = [
(makeDesktopItem {
name = "Geph5";
desktopName = "Geph5";
icon = "geph5";
exec = "geph5-client-gui";
categories = [ "Network" ];
comment = "Modular Internet censorship circumvention system designed specifically to deal with national filtering";
})
];
postInstall = ''
install -m 444 -D binaries/geph5-client-gui/icon.png $out/share/icons/hicolor/512x512/apps/geph5.png
'';
postFixup = ''
# Add required but not explicitly requested libraries
patchelf --add-rpath '${
lib.makeLibraryPath [
wayland
libxkbcommon
vulkan-loader
libglvnd
]
}' "$out/bin/geph5-client-gui"
'';
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
@@ -1,23 +0,0 @@
exit_constraint: auto
broker:
race:
- fronted:
front: https://www.cdn77.com/
host: 1826209743.rsc.cdn77.org
- fronted:
front: https://www.vuejs.org/
host: svitania-naidallszei-2.netlify.app
override_dns:
- 75.2.60.5:443
- fronted:
front: https://www.vuejs.org/
host: svitania-naidallszei-3.netlify.app
override_dns:
- 75.2.60.5:443
- aws_lambda:
function_name: geph-lambda-bouncer
region: us-east-1
obfs_key: 855MJGAMB58MCPJBB97NADJ36D64WM2T:C4TN2M1H68VNMRVCCH57GDV2C5VN6V3RB8QMWP235D0P4RT2ACV7GVTRCHX3EC37
spoof_dns: true