diff options
author | Guillaume Girol <symphorien+git@xlumurb.eu> | 2022-11-25 12:00:00 +0000 |
---|---|---|
committer | Guillaume Girol <symphorien+git@xlumurb.eu> | 2022-12-06 21:06:54 +0100 |
commit | c3c187bfd680e89b5fa5e4d7814fea149609d03a (patch) | |
tree | ad2b9cb93d3d719b19161a88605e81d512fbdc1b | |
parent | 27ccd29078f974ddbdd7edc8e38c8c8ae003c877 (diff) | |
download | nixpkgs-c3c187bfd680e89b5fa5e4d7814fea149609d03a.tar nixpkgs-c3c187bfd680e89b5fa5e4d7814fea149609d03a.tar.gz nixpkgs-c3c187bfd680e89b5fa5e4d7814fea149609d03a.tar.bz2 nixpkgs-c3c187bfd680e89b5fa5e4d7814fea149609d03a.tar.lz nixpkgs-c3c187bfd680e89b5fa5e4d7814fea149609d03a.tar.xz nixpkgs-c3c187bfd680e89b5fa5e4d7814fea149609d03a.tar.zst nixpkgs-c3c187bfd680e89b5fa5e4d7814fea149609d03a.zip |
ipp-usb: init at 0.9.23
-rw-r--r-- | pkgs/os-specific/linux/ipp-usb/default.nix | 42 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 44 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 00000000000..0e79b89cfa3 --- /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; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index aa0c6b4c803..31ad518a2c6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2806,6 +2806,8 @@ with pkgs; ipgrep = callPackage ../tools/networking/ipgrep { }; + ipp-usb = callPackage ../os-specific/linux/ipp-usb { }; + itch = callPackage ../games/itch {}; itd = callPackage ../applications/misc/itd { }; |