Commit 57f9cc10 authored by Tom Kirchner's avatar Tom Kirchner
Browse files

ptouch-print: 1.4.3 -> 1.5-unstable-2024-02-11

The old upstream homepage and repo are dead; this moves them to the new home.

The latest release version is 1.5, but that does not contain several
important commits, including support for Brother's latest "standard"
label makers, so this moves to the latest commit.  Log here:
https://git.familie-radermacher.ch/linux/ptouch-print.git/log/

See original effort to update to 1.5 here; most of the changes are
from this original PR:
https://github.com/NixOS/nixpkgs/pull/197981
parent 4a660d5b
Loading
Loading
Loading
Loading
+31 −9
Original line number Diff line number Diff line
{ lib, stdenv
{ cmake
, fetchgit
, autoreconfHook
, gd
, gettext
, git
, lib
, libjpeg
, libpng
, libusb1
, pkg-config
, stdenv
, zlib
}:

stdenv.mkDerivation rec {
  pname = "ptouch-print";
  version = "1.4.3";
  version = "1.5-unstable-2024-02-11";

  src = fetchgit {
    url = "https://mockmoon-cybernetics.ch/cgi/cgit/linux/ptouch-print.git";
    rev = "v${version}";
    sha256 = "0i57asg2hj1nfwy5lcb0vhrpvb9dqfhf81vh4i929h1kiqhlw2hx";
    url = "https://git.familie-radermacher.ch/linux/ptouch-print.git";
    rev = "8aaeecd84b619587dc3885dd4fea4b7310c82fd4";
    hash = "sha256-IIq3SmMfsgwSYbgG1w/wrBnFtb6xdFK2lkK27Qqk6mw=";
  };

  nativeBuildInputs = [
    autoreconfHook
    cmake
    git
    pkg-config
  ];

  buildInputs = [
    gd
    gettext
    libjpeg
    libpng
    zlib
    libusb1
  ];

  installPhase = ''
    runHook preInstall

    mkdir -p $out/bin
    mv ptouch-print $out/bin

    runHook postInstall
  '';

  meta = with lib; {
    description = "Command line tool to print labels on Brother P-Touch printers on Linux";
    homepage = "https://dominic.familie-radermacher.ch/projekte/ptouch-print/";
    license = licenses.gpl3Plus;
    homepage = "https://mockmoon-cybernetics.ch/computer/p-touch2430pc/";
    mainProgram = "ptouch-print";
    maintainers = with maintainers; [ shamilton ];
    platforms = platforms.linux;
    mainProgram = "ptouch-print";
  };
}