diff --git a/Makefile b/Makefile index e1491bbf8827d80f087128758709a087b6f0e8c3..0610e0e80fa434523bd96169033fd4cd7289db92 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -SUBDIRS=xerox-acct xerox-xcpt +SUBDIRS=filters xerox-acct xerox-xcpt .DEFAULT_GOAL := all all clean install: diff --git a/debian/changelog b/debian/changelog index 722571111d232773bbf3929881278c3cb30ef631..6e67435d247e1899a452b61913c38c651abacab9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +kam-printing (0.2) unstable; urgency=medium + + * Added texttopdf-auto. + + -- Martin Mares <mj@ucw.cz> Mon, 31 May 2021 15:35:25 +0200 + kam-printing (0.1) unstable; urgency=medium * Initial release. diff --git a/debian/control b/debian/control index 277c339d1d6be3053e77223be3cdd6ea5d7ff405..5f3f1ef06906d30eeaba6c34ee768f0c8b255d0e 100644 --- a/debian/control +++ b/debian/control @@ -8,6 +8,6 @@ Vcs-Git: https://gitlab.kam.mff.cuni.cz/wizards/kam-printing Package: kam-printing Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} +Depends: ${shlibs:Depends}, ${misc:Depends}, enca Description: KAM printer drivers Printer drivers we use at KAM. diff --git a/filters/Makefile b/filters/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..12fc9617e15da4fb88de9805f7cee2f64424b401 --- /dev/null +++ b/filters/Makefile @@ -0,0 +1,10 @@ +all: + +clean: + +install: all + install -d $(DESTDIR)/usr/lib/cups/filter $(DESTDIR)/usr/share/cups/mime + install -m 755 texttopdf-auto $(DESTDIR)/usr/lib/cups/filter/ + install -m 644 kam-printing.convs $(DESTDIR)/usr/share/cups/mime/ + +.PHONY: all clean install diff --git a/filters/kam-printing.convs b/filters/kam-printing.convs new file mode 100644 index 0000000000000000000000000000000000000000..c7405cd519d171af0f11aca90960e45346eedb39 --- /dev/null +++ b/filters/kam-printing.convs @@ -0,0 +1,8 @@ +# Override conversions which originally used texttopdf (default cost = 32) + +application/x-cshell application/pdf 31 texttopdf-auto +application/x-csource application/pdf 31 texttopdf-auto +application/x-perl application/pdf 31 texttopdf-auto +application/x-shell application/pdf 31 texttopdf-auto +text/plain application/pdf 31 texttopdf-auto +text/html application/pdf 31 texttopdf-auto diff --git a/filters/texttopdf-auto b/filters/texttopdf-auto new file mode 100755 index 0000000000000000000000000000000000000000..95cc00bb7fa235ea9ecd098f2c4c5ff2f6dd02e8 --- /dev/null +++ b/filters/texttopdf-auto @@ -0,0 +1,14 @@ +#!/bin/bash + +if [ $# == 0 ]; then + echo >&2 "ERROR: $0 job-id user title copies options [file]" + exit 1 +fi + +{ if [ $# -ge 6 ]; then + cat $6 + else + cat + fi; } | + enconv -x utf-8 -L czech | + /usr/lib/cups/filter/texttopdf "${@:1:5}"