3a83109945
* aescrypt: change `${pname}` to string literal * bandwidth: change `${pname}` to string literal * bc: change `${pname}` to string literal * bdfresize: change `${pname}` to string literal * birdfont: change `${pname}` to string literal * brltty: change `${pname}` to string literal * calamares: change `${pname}` to string literal * ccal: change `${pname}` to string literal * clac: change `${pname}` to string literal * colord-gtk4: change `${pname}` to string literal * colord: change `${pname}` to string literal * colorless: change `${pname}` to string literal * cunit: change `${pname}` to string literal * datamash: change `${pname}` to string literal * dateutils: change `${pname}` to string literal * desktop-file-utils: change `${pname}` to string literal * digitemp: change `${pname}` to string literal * ding-libs: change `${pname}` to string literal * docbook2mdoc: change `${pname}` to string literal * dtach: change `${pname}` to string literal * empty: change `${pname}` to string literal * entr: change `${pname}` to string literal * envsubst: change `${pname}` to string literal * ethtool: change `${pname}` to string literal * fdtools: change `${pname}` to string literal * filebench: change `${pname}` to string literal * findutils: change `${pname}` to string literal * fortune: change `${pname}` to string literal * fpart: change `${pname}` to string literal * fxlinuxprintutil: change `${pname}` to string literal * gbdfed: change `${pname}` to string literal * getopt: change `${pname}` to string literal * github-copilot-cli: change `${pname}` to string literal * gparted: change `${pname}` to string literal * hddtemp: change `${pname}` to string literal * hdfview: change `${pname}` to string literal * hpcg: change `${pname}` to string literal * hpl: change `${pname}` to string literal * ink: change `${pname}` to string literal * ised: change `${pname}` to string literal * isoimagewriter: change `${pname}` to string literal * kronometer: change `${pname}` to string literal * libsForQt5.qt5ct: change `${pname}` to string literal * lilo: change `${pname}` to string literal * lockfileProgs: change `${pname}` to string literal * map-cmd: change `${pname}` to string literal * mcrypt: change `${pname}` to string literal * most: change `${pname}` to string literal * mrtg: change `${pname}` to string literal * ms-sys: change `${pname}` to string literal * multitime: change `${pname}` to string literal * nbench: change `${pname}` to string literal * osinfo-db-tools: change `${pname}` to string literal * parallel-full: change `${pname}` to string literal * phoronix-test-suite: change `${pname}` to string literal * pod2mdoc: change `${pname}` to string literal * powerline-rs: change `${pname}` to string literal * recoverjpeg: change `${pname}` to string literal * recutils: change `${pname}` to string literal * routino: change `${pname}` to string literal * rpm-ostree: change `${pname}` to string literal * screen: change `${pname}` to string literal * sharedown: change `${pname}` to string literal * statserial: change `${pname}` to string literal * taoup: change `${pname}` to string literal * texi2mdoc: change `${pname}` to string literal * tmpwatch: change `${pname}` to string literal * toilet: change `${pname}` to string literal * triehash: change `${pname}` to string literal * ttfautohint: change `${pname}` to string literal * txt2man: change `${pname}` to string literal * urjtag: change `${pname}` to string literal * uudeview: change `${pname}` to string literal * uutils-coreutils: change `${pname}` to string literal * vttest: change `${pname}` to string literal * wacomtablet: change `${pname}` to string literal * xcd: change `${pname}` to string literal * xdaliclock: change `${pname}` to string literal * xjobs: change `${pname}` to string literal * feishin: change `${pname}` to string literal * gifsicle: change `${pname}` to string literal * nzbhydra2: change `${pname}` to string literal * vatprism: change `${pname}` to string literal * webfs: change `${pname}` to string literal * yggstack: change `${pname}` to string literal
61 lines
1.9 KiB
Nix
61 lines
1.9 KiB
Nix
{ stdenv, lib, fetchzip, substituteAll, dpkg, autoPatchelfHook, cups, tcl, tk, xorg, makeWrapper }:
|
||
let
|
||
debPlatform =
|
||
if stdenv.hostPlatform.system == "x86_64-linux" then "amd64"
|
||
else if stdenv.hostPlatform.system == "i686-linux" then "i386"
|
||
else throw "Unsupported system: ${stdenv.hostPlatform.system}";
|
||
in
|
||
stdenv.mkDerivation rec {
|
||
pname = "fxlinuxprintutil";
|
||
version = "1.1.1-1";
|
||
|
||
# https://support-fb.fujifilm.com/driver_downloads/fxlinuxpdf112119031.zip is gone
|
||
src = fetchzip {
|
||
url = "https://github.com/NixOS/nixpkgs/files/12232817/fxlinuxpdf112119031.zip";
|
||
sha256 = "1mv07ch6ysk9bknfmjqsgxb803sj6vfin29s9knaqv17jvgyh0n3";
|
||
};
|
||
|
||
patches = [
|
||
# replaces references to “path/to/fxlputil” via $0 that are broken by our wrapProgram
|
||
# with /nix/store/fxlinuxprintutil/bin/fxlputil
|
||
./fxlputil.patch
|
||
|
||
# replaces the code that looks for Tcl packages in the working directory and /usr/lib
|
||
# or /usr/lib64 with /nix/store/fxlinuxprintutil/lib
|
||
./fxlputil.tcl.patch
|
||
|
||
# replaces the code that looks for X11’s locale.alias in /usr/share/X11/locale or
|
||
# /usr/lib/X11/locale with /nix/store/libX11/share/X11/locale
|
||
(substituteAll {
|
||
src = ./fxlocalechk.tcl.patch;
|
||
inherit (xorg) libX11;
|
||
})
|
||
];
|
||
|
||
nativeBuildInputs = [ dpkg autoPatchelfHook makeWrapper ];
|
||
buildInputs = [ cups tcl tk ];
|
||
|
||
sourceRoot = ".";
|
||
unpackCmd = "dpkg-deb -x $curSrc/fxlinuxprintutil_${version}_${debPlatform}.deb .";
|
||
|
||
dontConfigure = true;
|
||
dontBuild = true;
|
||
|
||
installPhase = ''
|
||
mkdir -p $out
|
||
mv usr/bin $out
|
||
mv usr/lib $out
|
||
|
||
wrapProgram $out/bin/fxlputil --prefix PATH : ${lib.makeBinPath [ tcl tk ]}
|
||
'';
|
||
|
||
meta = with lib; {
|
||
description = "Optional configuration tool for fxlinuxprint";
|
||
homepage = "https://onlinesupport.fujixerox.com";
|
||
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
|
||
license = licenses.unfree;
|
||
maintainers = [ ];
|
||
platforms = platforms.linux;
|
||
};
|
||
}
|