python312Packages.vdf: avoid using pname for src.repo
[NixPkgs.git] / pkgs / os-specific / linux / ipp-usb / default.nix
blob38a5a28d326683a065f5a3d8696b3c840dfd2315
1 { buildGoModule, avahi, libusb1, pkg-config, lib, fetchFromGitHub, ronn }:
2 buildGoModule rec {
3   pname = "ipp-usb";
4   version = "0.9.27";
6   src = fetchFromGitHub {
7     owner = "openprinting";
8     repo = "ipp-usb";
9     rev = version;
10     sha256 = "sha256-TBnEEH7GoOOFUh5zwJeb7c2nltaP7oCEZGnPWiK9sXk=";
11   };
13   postPatch = ''
14     # rebuild with patched paths
15     rm ipp-usb.8
16     substituteInPlace Makefile --replace "install: all" "install: man"
17     substituteInPlace systemd-udev/ipp-usb.service --replace "/sbin" "$out/bin"
18     for i in Makefile paths.go ipp-usb.8.md; do
19       substituteInPlace $i --replace "/usr" "$out"
20       substituteInPlace $i --replace "/var/ipp-usb" "/var/lib/ipp-usb"
21     done
22   '';
24   nativeBuildInputs = [ pkg-config ronn ];
25   buildInputs = [ libusb1 avahi ];
27   vendorHash = null;
29   postInstall = ''
30     # to accomodate the makefile
31     cp $out/bin/ipp-usb .
32     make install DESTDIR=$out
33   '';
35   meta = {
36     description = "Daemon to use the IPP everywhere protocol with USB printers";
37     mainProgram = "ipp-usb";
38     homepage = "https://github.com/OpenPrinting/ipp-usb";
39     maintainers = [ lib.maintainers.symphorien ];
40     platforms = lib.platforms.linux;
41     license = lib.licenses.bsd2;
42   };