cups-kyocera-3500-4500: fix broken download URL (#358536)

This commit is contained in:
lassulus 2024-11-24 13:00:05 +01:00 committed by GitHub
commit 2d84ab4d22
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,6 +1,6 @@
{ lib { lib
, stdenv , stdenv
, fetchzip , fetchurl
, cups , cups
, autoPatchelfHook , autoPatchelfHook
, python3Packages , python3Packages
@ -22,18 +22,29 @@ stdenv.mkDerivation rec {
dontStrip = true; dontStrip = true;
src = fetchzip { src = fetchurl {
# Steps to find the release download URL: # Steps to find the release download URL:
# 1. Go to https://www.kyoceradocumentsolutions.us/en/support/downloads.html # 1. Go to https://www.kyoceradocumentsolutions.us/en/support/downloads.html
# 2. Search for printer model, e.g. "TASKalfa 6053ci" # 2. Search for printer model, e.g. "TASKalfa 6053ci"
# 3. Locate e.g. "Linux Print Driver (9.3)" in the list # 3. Locate e.g. "Linux Print Driver (9.3)" in the list
urls = [ urls = [
"https://dam.kyoceradocumentsolutions.com/content/dam/gdam_dc/dc_global/executables/driver/product_085/KyoceraLinuxPackages-${date}.tar.gz" "https://www.kyoceradocumentsolutions.us/content/download-center-americas/us/drivers/drivers/MA_PA_4500ci_Linux_gz.download.gz"
"https://web.archive.org/web/20241123173620/https://www.kyoceradocumentsolutions.us/content/download-center-americas/us/drivers/drivers/MA_PA_4500ci_Linux_gz.download.gz"
]; ];
hash = "sha256-pqBtfKiQo/+cF8fG5vsEQvr8UdxjGsSShXI+6bun03c="; hash = "sha256-pqBtfKiQo/+cF8fG5vsEQvr8UdxjGsSShXI+6bun03c=";
extension = "tar.gz"; recursiveHash = true;
stripRoot = false; downloadToTemp = true;
postFetch = '' postFetch = ''
unpackDir="$TMPDIR/unpack"
mkdir "$unpackDir"
cd "$unpackDir"
mv "$downloadedFile" "$TMPDIR/source.tar.gz.gz"
gunzip "$TMPDIR/source.tar.gz.gz"
unpackFile "$TMPDIR/source.tar.gz"
chmod -R +w "$unpackDir"
mv "$unpackDir" "$out"
# delete redundant Linux package dirs to reduce size in the Nix store; only keep Debian # delete redundant Linux package dirs to reduce size in the Nix store; only keep Debian
rm -r $out/{CentOS,Fedora,OpenSUSE,Redhat,Ubuntu} rm -r $out/{CentOS,Fedora,OpenSUSE,Redhat,Ubuntu}
''; '';