Update CUPS module
* Create symlinks in cups-progs only if they aren't already here * add tmpDir option svn path=/nixos/trunk/; revision=21309
This commit is contained in:
parent
a5718503e5
commit
226a9c8bbb
@ -15,11 +15,18 @@ let
|
|||||||
additionalBackends = pkgs.stdenv.mkDerivation {
|
additionalBackends = pkgs.stdenv.mkDerivation {
|
||||||
name = "additional-cups-backends";
|
name = "additional-cups-backends";
|
||||||
builder = pkgs.writeScript "additional-backends-builder.sh" ''
|
builder = pkgs.writeScript "additional-backends-builder.sh" ''
|
||||||
${pkgs.coreutils}/bin/mkdir -p $out/lib/cups/backend
|
PATH=${pkgs.coreutils}/bin
|
||||||
${pkgs.coreutils}/bin/ln -s ${pkgs.samba}/bin/smbspool $out/lib/cups/backend/smb
|
mkdir -p $out
|
||||||
|
if [[ ! -e ${pkgs.samba}/lib/cups/backend/smb ]]; then
|
||||||
|
mkdir -p $out/lib/cups/backend
|
||||||
|
ln -s ${pkgs.samba}/bin/smbspool $out/lib/cups/backend/smb
|
||||||
|
fi
|
||||||
|
|
||||||
# Provide support for printing via HTTPS.
|
# Provide support for printing via HTTPS.
|
||||||
${pkgs.coreutils}/bin/ln -s ipp $out/lib/cups/backend/https
|
if [[ ! -e ${pkgs.cups}/lib/cups/backend/https ]]; then
|
||||||
|
mkdir -p $out/lib/cups/backend
|
||||||
|
ln -s ipp $out/lib/cups/backend/https
|
||||||
|
fi
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -30,11 +37,9 @@ let
|
|||||||
# cupsd.conf tells cupsd to use this tree.
|
# cupsd.conf tells cupsd to use this tree.
|
||||||
bindir = pkgs.buildEnv {
|
bindir = pkgs.buildEnv {
|
||||||
name = "cups-progs";
|
name = "cups-progs";
|
||||||
paths = cfg.drivers;
|
paths = cfg.drivers;
|
||||||
pathsToLink = [ "/lib/cups" "/share/cups" ];
|
pathsToLink = [ "/lib/cups" "/share/cups" ];
|
||||||
postBuild = ''
|
postBuild = cfg.bindirCmds;
|
||||||
${cfg.bindirCmds}
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
|
|
||||||
in
|
in
|
||||||
@ -44,7 +49,6 @@ in
|
|||||||
###### interface
|
###### interface
|
||||||
|
|
||||||
options = {
|
options = {
|
||||||
|
|
||||||
services.printing = {
|
services.printing = {
|
||||||
|
|
||||||
enable = mkOption {
|
enable = mkOption {
|
||||||
@ -82,6 +86,13 @@ in
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
tempDir = mkOption {
|
||||||
|
default = "/tmp";
|
||||||
|
example = "/tmp/cups";
|
||||||
|
description = ''
|
||||||
|
CUPSd temporary directory.
|
||||||
|
'';
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
@ -116,6 +127,7 @@ in
|
|||||||
mkdir -m 0755 -p ${logDir}
|
mkdir -m 0755 -p ${logDir}
|
||||||
mkdir -m 0700 -p /var/cache/cups
|
mkdir -m 0700 -p /var/cache/cups
|
||||||
mkdir -m 0700 -p /var/spool/cups
|
mkdir -m 0700 -p /var/spool/cups
|
||||||
|
mkdir -m 0755 -p ${cfg.tempDir}
|
||||||
|
|
||||||
# Make USB printers show up.
|
# Make USB printers show up.
|
||||||
${modprobe}/sbin/modprobe usblp || true
|
${modprobe}/sbin/modprobe usblp || true
|
||||||
@ -146,7 +158,7 @@ in
|
|||||||
ErrorLog ${logDir}/error_log
|
ErrorLog ${logDir}/error_log
|
||||||
PageLog ${logDir}/page_log
|
PageLog ${logDir}/page_log
|
||||||
|
|
||||||
TempDir /tmp
|
TempDir ${cfg.tempDir}
|
||||||
|
|
||||||
Browsing On
|
Browsing On
|
||||||
BrowseOrder allow,deny
|
BrowseOrder allow,deny
|
||||||
@ -195,5 +207,4 @@ in
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user