diff options
author | Sandro <sandro.jaeckel@gmail.com> | 2022-12-06 22:36:30 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-06 22:36:30 +0100 |
commit | bc3206a9e2bb3c609ca788da836d7a54496053e4 (patch) | |
tree | 66a786983d2ec204a33e5431e0cdb350e09811fc /pkgs/os-specific | |
parent | 693d42397b2dbded7f2a190feeb384a41cd1c8f0 (diff) | |
parent | 8e7a32d061e46dad083548a0d4e5cec443439000 (diff) | |
download | nixlib-bc3206a9e2bb3c609ca788da836d7a54496053e4.tar nixlib-bc3206a9e2bb3c609ca788da836d7a54496053e4.tar.gz nixlib-bc3206a9e2bb3c609ca788da836d7a54496053e4.tar.bz2 nixlib-bc3206a9e2bb3c609ca788da836d7a54496053e4.tar.lz nixlib-bc3206a9e2bb3c609ca788da836d7a54496053e4.tar.xz nixlib-bc3206a9e2bb3c609ca788da836d7a54496053e4.tar.zst nixlib-bc3206a9e2bb3c609ca788da836d7a54496053e4.zip |
Merge pull request #202909 from symphorien/ipp-usb
Diffstat (limited to 'pkgs/os-specific')
-rw-r--r-- | pkgs/os-specific/linux/ipp-usb/default.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/ipp-usb/default.nix b/pkgs/os-specific/linux/ipp-usb/default.nix new file mode 100644 index 000000000000..0e79b89cfa34 --- /dev/null +++ b/pkgs/os-specific/linux/ipp-usb/default.nix @@ -0,0 +1,42 @@ +{ buildGoModule, avahi, libusb1, pkg-config, lib, fetchFromGitHub, ronn }: +buildGoModule rec { + pname = "ipp-usb"; + version = "0.9.23"; + + src = fetchFromGitHub { + owner = "openprinting"; + repo = "ipp-usb"; + rev = version; + sha256 = "sha256-sbPQWKqkTaD3kLNs0noVIzAN9cwDEaULsqO7SMQH2Jo="; + }; + + postPatch = '' + # rebuild with patched paths + rm ipp-usb.8 + substituteInPlace Makefile --replace "install: all" "install: man" + substituteInPlace systemd-udev/ipp-usb.service --replace "/sbin" "$out/bin" + for i in Makefile paths.go ipp-usb.8.md; do + substituteInPlace $i --replace "/usr" "$out" + substituteInPlace $i --replace "/var/ipp-usb" "/var/lib/ipp-usb" + done + ''; + + nativeBuildInputs = [ pkg-config ronn ]; + buildInputs = [ libusb1 avahi ]; + + vendorSha256 = "sha256-KwW6KgopjF4tVo8eB4OtpXF5R8jfrJ9nibNmaN8U4l8="; + + postInstall = '' + # to accomodate the makefile + cp $out/bin/ipp-usb . + make install DESTDIR=$out + ''; + + meta = { + description = "Daemon to use the IPP everywhere protocol with USB printers"; + homepage = "https://github.com/OpenPrinting/ipp-usb"; + maintainers = [ lib.maintainers.symphorien ]; + platforms = lib.platforms.linux; + license = lib.licenses.bsd2; + }; +} |