summaryrefslogtreecommitdiff
path: root/pkgs/xerox-workcentre-7800-series-driver
diff options
context:
space:
mode:
authorTim Keller <tjk@tjkeller.xyz>2026-05-21 22:54:54 -0500
committerTim Keller <tjk@tjkeller.xyz>2026-05-21 22:54:54 -0500
commit4cfd6a31e2ded5351466dc2838370c90aa0115e5 (patch)
treef5a3e1f902ff92a086d9360b5b3247bd352a6b7e /pkgs/xerox-workcentre-7800-series-driver
parent6055a9d94861e865ed293c7babd033e30777b002 (diff)
downloadnixos-4cfd6a31e2ded5351466dc2838370c90aa0115e5.tar.xz
nixos-4cfd6a31e2ded5351466dc2838370c90aa0115e5.zip
xerox experimentsxerox
Diffstat (limited to 'pkgs/xerox-workcentre-7800-series-driver')
-rw-r--r--pkgs/xerox-workcentre-7800-series-driver/default.nix60
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; {