rcu: 2024.001q -> 2025.001r (#380414)

This commit is contained in:
Cosima Neidahl 2025-02-16 01:09:09 +01:00 committed by GitHub
commit 350c5970da
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -6,17 +6,21 @@
rcu,
testers,
copyDesktopItems,
coreutils,
desktopToDarwinBundle,
gnutar,
libsForQt5,
makeDesktopItem,
nettools,
protobuf,
python3Packages,
system-config-printer,
wget,
}:
python3Packages.buildPythonApplication rec {
pname = "rcu";
version = "2024.001q";
version = "2025.001r";
format = "other";
@ -24,8 +28,8 @@ python3Packages.buildPythonApplication rec {
let
src-tarball = requireFile {
name = "rcu-d${version}-source.tar.gz";
hash = "sha256-Ywk28gJBMSSQL6jEcHE8h253KOsXIGwVOag6PBWs8kg=";
url = "http://www.davisr.me/projects/rcu/";
hash = "sha256-3pTfe0ytcvLnO65S0Uqrv/IBoidpEIQXqkcIG354hUU=";
url = "https://www.davisr.me/projects/rcu/";
};
in
runCommand "${src-tarball.name}-unpacked" { } ''
@ -48,6 +52,10 @@ python3Packages.buildPythonApplication rec {
# This must match the protobuf version imported at runtime, regenerate it
rm src/model/update_metadata_pb2.py
protoc --proto_path src/model src/model/update_metadata.proto --python_out=src/model
# We don't make it available at this location, wrapping adds it to PATH instead
substituteInPlace src/model/document.py \
--replace-fail '/sbin/ifconfig' 'ifconfig'
'';
nativeBuildInputs =
@ -134,9 +142,21 @@ python3Packages.buildPythonApplication rec {
''
makeWrapperArgs+=(
"''${qtWrapperArgs[@]}"
--prefix PATH : ${
lib.makeBinPath [
coreutils
gnutar
wget
]
}
''
+ lib.optionalString stdenv.hostPlatform.isLinux ''
--prefix PATH : ${lib.makeBinPath [ system-config-printer ]}
--prefix PATH : ${
lib.makeBinPath [
nettools
system-config-printer
]
}
''
+ ''
)
@ -164,12 +184,12 @@ python3Packages.buildPythonApplication rec {
};
};
meta = with lib; {
meta = {
mainProgram = "rcu";
description = "All-in-one offline/local management software for reMarkable e-paper tablets";
homepage = "http://www.davisr.me/projects/rcu/";
license = licenses.agpl3Plus;
maintainers = with maintainers; [ OPNA2608 ];
license = lib.licenses.agpl3Plus;
maintainers = with lib.maintainers; [ OPNA2608 ];
hydraPlatforms = [ ]; # requireFile used as src
};
}