Add initial dell printer driver derivation
This commit is contained in:
@ -6,4 +6,5 @@
|
||||
firefox-gnome-theme = pkgs.callPackage ./firefox-gnome-theme {src = inputs.firefox-gnome-theme;};
|
||||
adwaita-for-steam = pkgs.callPackage ./adwaita-for-steam {src = inputs.adwaita-for-steam;};
|
||||
dconf-editor-wrapped = pkgs.callPackage ./dconf-editor-wrapped {};
|
||||
dell-b1160w = pkgs.callPackage ./dell-b1160w {};
|
||||
}
|
||||
|
56
derivations/dell_b1160w/default.nix
Normal file
56
derivations/dell_b1160w/default.nix
Normal file
@ -0,0 +1,56 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
fetchurl,
|
||||
autoPatchelfHook,
|
||||
}:
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "B1160_B1160w_UnifiedLinuxDriver";
|
||||
version = "1.01";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://dl.dell.com/FOLDER00947576M/1/${pname}_${version}.tar.gz";
|
||||
sha256 = "10b75a899ba7aff3b95158f6fc49f09d6eef670608480ee48c179337c5337375";
|
||||
};
|
||||
|
||||
# https://nixos.org/manual/nixpkgs/unstable/#setup-hook-autopatchelfhook
|
||||
# https://nixos.wiki/wiki/Packaging/Binaries
|
||||
# https://unix.stackexchange.com/questions/522822/different-methods-to-run-a-non-nixos-executable-on-nixos/522823#522823
|
||||
nativeBuildInputs = [
|
||||
# dpkg
|
||||
autoPatchelfHook
|
||||
];
|
||||
|
||||
unpackCmd = ''
|
||||
mkdir -p root
|
||||
tar xvf ${pname}_${version}.tar.gz --directory=root
|
||||
'';
|
||||
|
||||
# This is already built
|
||||
dontBuild = true;
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p $out
|
||||
mkdir -p $out/cups
|
||||
mkdir -p $out/lib
|
||||
mkdir -p $out/lib64
|
||||
mkdir -p $out/sbin
|
||||
|
||||
cp -r cdroot/Linux/x86_64/at_root/usr/sbin/* $out/sbin/
|
||||
cp -r cdroot/Linux/x86_64/at_root/usr/lib64/*.so $out/lib64/
|
||||
cp -r cdroot/Linux/x86_64/at_root/usr/lib64/cups/* $out/cups/
|
||||
cp -r cdroot/Linux/x86_64/at_root/opt/smfp-common/lib/* $out/lib/
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "CUPS driver for the Dell B1160w printer.";
|
||||
longDescription = "CUPS driver for the Dell B1160w printer.";
|
||||
homepage = "https://www.dell.com/support/home/de-de/drivers/driversdetails?driverid=1m4pc";
|
||||
license = licenses.nonfree;
|
||||
platforms = ["x86_64-linux"];
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user