diff options
| author | Tim Keller <tjk@tjkeller.xyz> | 2026-05-21 22:54:54 -0500 |
|---|---|---|
| committer | Tim Keller <tjk@tjkeller.xyz> | 2026-05-21 22:54:54 -0500 |
| commit | 4cfd6a31e2ded5351466dc2838370c90aa0115e5 (patch) | |
| tree | f5a3e1f902ff92a086d9360b5b3247bd352a6b7e | |
| parent | 6055a9d94861e865ed293c7babd033e30777b002 (diff) | |
| download | nixos-4cfd6a31e2ded5351466dc2838370c90aa0115e5.tar.xz nixos-4cfd6a31e2ded5351466dc2838370c90aa0115e5.zip | |
xerox experimentsxerox
| -rw-r--r-- | pkgs/xerox-workcentre-7800-series-driver/default.nix | 60 |
1 files changed, 47 insertions, 13 deletions
diff --git a/pkgs/xerox-workcentre-7800-series-driver/default.nix b/pkgs/xerox-workcentre-7800-series-driver/default.nix index cfdaaae..22bb34d 100644 --- a/pkgs/xerox-workcentre-7800-series-driver/default.nix +++ b/pkgs/xerox-workcentre-7800-series-driver/default.nix @@ -51,25 +51,59 @@ stdenv.mkDerivation rec { installPhase = '' runHook preInstall - mkdir -p $out + mkdir -p $out + cp -r usr/lib $out - # Copy and patch the binaries and libraries - cp -r opt $out/ - cp -r usr $out/ + mkdir -p $out/share/cups/model + cp opt/XeroxOffice/prtsys/ppd/XROFFSTD.ppd $out/share/cups/model - # Move the PPD to CUPS model dir - mkdir -p $out/share/cups/model - cp opt/XeroxOffice/prtsys/ppd/*.ppd $out/share/cups/model/ + ## Main CUPS filter + PPD location + #mkdir -p $out/lib/cups/filter + #cp -a usr/lib/cups/filter/* $out/lib/cups/filter/ - # Install the CUPS filters - mkdir -p $out/lib/cups/filter - cp usr/lib/cups/filter/* $out/lib/cups/filter/ + #mkdir -p $out/share/cups/model/xerox + #cp -a opt/XeroxOffice/prtsys/ppd/XROFFSTD.ppd $out/share/cups/model/xerox/ - # Install man pages - mkdir -p $out/share/man - cp -r usr/share/man/* $out/share/man/ + # Binaries (queue/log/print managers – optional but nice to have) + mkdir -p $out/bin + cp -a usr/bin/xeroxoffice* $out/bin/ + cp -a opt/XeroxOffice/prtsys/xeroxoffice* $out/bin/ || true + + # The big blob of libraries & data + mkdir -p $out/opt/XeroxOffice + cp -a opt/XeroxOffice/* $out/opt/XeroxOffice/ + + # Man pages (optional) + mkdir -p $out/share/man/man1 + cp -a usr/share/man/man1/* $out/share/man/man1/ runHook postInstall + # runHook preInstall + + # mkdir -p $out + + # # Copy and patch the binaries and libraries + # cp -r opt $out/ + # cp -r usr $out/ + + # # FIX + # mkdir -p $out/lib/cups/filter + # cp -a usr/lib/cups/filter/* $out/lib/cups/filter/ # or * if multiple + # chmod +x $out/lib/cups/filter/* + + # # Move the PPD to CUPS model dir + # mkdir -p $out/share/cups/model + # cp opt/XeroxOffice/prtsys/ppd/*.ppd $out/share/cups/model/ + + # # Install the CUPS filters + # mkdir -p $out/lib/cups/filter + # cp usr/lib/cups/filter/* $out/lib/cups/filter/ + + # # Install man pages + # mkdir -p $out/share/man + # cp -r usr/share/man/* $out/share/man/ + + # runHook postInstall ''; meta = with lib; { |
