mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-28 01:43:15 +00:00
Merge pull request #312291 from cryptoluks/cryptoluks-canon-capt
canon-capt: init at 0.1.4.2-GxB
This commit is contained in:
commit
5d05734644
@ -4239,6 +4239,11 @@
|
||||
githubId = 111202;
|
||||
name = "Henry Bubert";
|
||||
};
|
||||
cryptoluks = {
|
||||
github = "cryptoluks";
|
||||
githubId = 9020527;
|
||||
name = "cryptoluks";
|
||||
};
|
||||
CrystalGamma = {
|
||||
email = "nixos@crystalgamma.de";
|
||||
github = "CrystalGamma";
|
||||
|
71
pkgs/by-name/ca/canon-capt/package.nix
Normal file
71
pkgs/by-name/ca/canon-capt/package.nix
Normal file
@ -0,0 +1,71 @@
|
||||
{
|
||||
autoconf,
|
||||
automake,
|
||||
cups,
|
||||
fetchFromGitHub,
|
||||
lib,
|
||||
stdenv,
|
||||
}:
|
||||
|
||||
let
|
||||
version = "0.1.4.2-GxB";
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
pname = "canon-capt";
|
||||
inherit version;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "mounaiban";
|
||||
repo = "captdriver";
|
||||
rev = "8ecc3cde1ae9a20dcb015994bb0fea0dbefa2b83";
|
||||
hash = "sha256-FslofWZNmF7G9+lmw1JehRBYZIAXcg6Dmv9xJ/c4Evo=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
autoconf
|
||||
automake
|
||||
];
|
||||
|
||||
buildInputs = [ cups ];
|
||||
|
||||
# Fix for 'ppdc: Unable to find include file "<font.defs>"', which blocks '*.ppd' generation.
|
||||
# Issue occurs in hermetic sandbox; this workaround is the current solution.
|
||||
# Source: https://github.com/NixOS/nixpkgs/blob/9997402000a82eda4327fde36291234118c7515e/pkgs/misc/drivers/hplip/default.nix#L160
|
||||
CUPS_DATADIR = "${cups}/share/cups";
|
||||
|
||||
configurePhase = ''
|
||||
runHook preConfigure
|
||||
aclocal
|
||||
autoconf
|
||||
automake --add-missing
|
||||
./configure --prefix=$out/usr
|
||||
runHook postConfigure
|
||||
'';
|
||||
|
||||
buildPhase = ''
|
||||
runHook preBuild
|
||||
make
|
||||
make ppd
|
||||
runHook postBuild
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
mkdir -p $out/lib/cups/filter
|
||||
install -D -m 755 ./src/rastertocapt $out/lib/cups/filter/rastertocapt
|
||||
|
||||
mkdir -p $out/share/cups/model/canon
|
||||
install -D -m 644 ./ppd/CanonLBP-2900-3000.ppd $out/share/cups/model/canon/CanonLBP-2900-3000.ppd
|
||||
install -D -m 644 ./ppd/CanonLBP-3010-3018-3050.ppd $out/share/cups/model/canon/CanonLBP-3010-3018-3050.ppd
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "Community-driven driver for Canon CAPT-based printers";
|
||||
homepage = "https://github.com/mounaiban/captdriver";
|
||||
license = licenses.gpl3;
|
||||
maintainers = with maintainers; [ cryptoluks ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
Loading…
Reference in New Issue
Block a user