Compare commits
4 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
| 99c6407af2 | |||
| 56bb9965c5 | |||
| 37a50d7195 | |||
| 7d7ce3d807 |
18
DSC_to_dsc.patch
Normal file
18
DSC_to_dsc.patch
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
From: Nigel Jones <nigelj@gmail.com>
|
||||||
|
Last-Update: 2005-05-29
|
||||||
|
Description: DSC renamed to dsc
|
||||||
|
This is patch fixes #176012 and #76569
|
||||||
|
|
||||||
|
diff --git a/html2ps b/html2ps
|
||||||
|
index 66c1bfb..aea859e 100755
|
||||||
|
--- a/html2ps
|
||||||
|
+++ b/html2ps
|
||||||
|
@@ -379,7 +379,7 @@ $version="html2ps version 1.0 beta7";
|
||||||
|
$opts="2|b:|c|C:|d|D|e:|f:|F|g|h|H|i:|k:|l:|L|m:|M:|n|N:|o:|O|r:|R|s:|S:|t|T|"
|
||||||
|
."u|U|v|W:|x:";
|
||||||
|
%optalias=( 'twoup','2', 'base','b', 'check','c', 'toc','C', 'debug','d',
|
||||||
|
- 'DSC','D', 'encoding','e', 'rcfile','f', 'frame','F', 'grayscale','g',
|
||||||
|
+ 'DSC','D', 'dsc','D', 'encoding','e', 'rcfile','f', 'frame','F', 'grayscale','g',
|
||||||
|
'help','h', 'hyphenate','H', 'scaleimage','i', 'cookie','k', 'language','l',
|
||||||
|
'landscape','L', 'scalemath','m', 'mainchapter','M', 'number','n',
|
||||||
|
'startno','N', 'output','o', 'original','O', 'rootdir','r', 'xref','R',
|
||||||
21
checker_warning.patch
Normal file
21
checker_warning.patch
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
From: Rafael Cunha de Almeida <rafael@kontesti.me>
|
||||||
|
Forwarded: Yes
|
||||||
|
Last-Update: 2011-01-17
|
||||||
|
Description: Warns about HTML syntax checker returning an error
|
||||||
|
If the HTML syntax checker returns an error (if the command doesn't
|
||||||
|
exist or if it fails), the original behaviour is to quietly continue.
|
||||||
|
This patch makes html2ps louder. It warns that the HTML syntax checker
|
||||||
|
program returned an error.
|
||||||
|
|
||||||
|
diff --git a/html2ps b/html2ps
|
||||||
|
index ba6bf3b..1908139 100755
|
||||||
|
--- a/html2ps
|
||||||
|
+++ b/html2ps
|
||||||
|
@@ -2430,6 +2430,7 @@ sub h2p {
|
||||||
|
$file="$scr";
|
||||||
|
}
|
||||||
|
&dbg(`$package{'check'} $file`);
|
||||||
|
+ &dbg("warning: HTML syntax checker returned in error.\n") if ($?);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!$latin1) {
|
||||||
28
default_paper_size.patch
Normal file
28
default_paper_size.patch
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
From: Stephen Zander <gibreel@debian.org>
|
||||||
|
Last-Update: 2002-11-19
|
||||||
|
Description: Add support to the default paper size
|
||||||
|
Uses paper size specified by libpaper instead of defaulting to A4. This
|
||||||
|
makes the software integrate better with the system and user
|
||||||
|
spectations of it.
|
||||||
|
|
||||||
|
diff --git a/html2ps b/html2ps
|
||||||
|
index 07b79e8..51a60b6 100755
|
||||||
|
--- a/html2ps
|
||||||
|
+++ b/html2ps
|
||||||
|
@@ -28,6 +28,7 @@ eval 'exec perl -S $0 "$@"'
|
||||||
|
|
||||||
|
$globrc='/etc/html2psrc';
|
||||||
|
$ug='/usr/share/doc/packages/html2ps/html2ps.html';
|
||||||
|
+$default_paper=`paperconf` || 'a4';
|
||||||
|
|
||||||
|
$conf=<<'EOR';
|
||||||
|
@html2ps {
|
||||||
|
@@ -46,7 +47,7 @@ $conf=<<'EOR';
|
||||||
|
path: "";
|
||||||
|
}
|
||||||
|
paper {
|
||||||
|
- type: A4;
|
||||||
|
+ type: $default_paper;
|
||||||
|
height: "";
|
||||||
|
width: "";
|
||||||
|
}
|
||||||
20
document_dsc_option.patch
Normal file
20
document_dsc_option.patch
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
From: Nigel Jones <nigelj@gmail.com>
|
||||||
|
Forwarded: Yes
|
||||||
|
Last-Update: 2011-08-06
|
||||||
|
Description: Documents lower case option for dsc option
|
||||||
|
There were parsing problems with DSC option and, together with a fix
|
||||||
|
to #176012 and #76569, the lower case of dsc was allowed.
|
||||||
|
|
||||||
|
Index: html2ps-1.0b7/html2ps.1
|
||||||
|
===================================================================
|
||||||
|
--- html2ps-1.0b7.orig/html2ps.1 2011-01-10 02:41:56.000000000 -0200
|
||||||
|
+++ html2ps-1.0b7/html2ps.1 2011-01-10 02:44:39.000000000 -0200
|
||||||
|
@@ -107,7 +107,7 @@
|
||||||
|
Generate debugging information. You should always use this
|
||||||
|
option when reporting problems with html2ps.
|
||||||
|
.TP
|
||||||
|
-.B -D --DSC
|
||||||
|
+.B -D --dsc --DSC
|
||||||
|
Generate DSC compliant PostScript. This requires Ghostscript and
|
||||||
|
can take quite some time to do. Note that a PostScript file generated
|
||||||
|
with this option cannot be used as input to html2ps for reformatting
|
||||||
12
fix_ps.patch
Normal file
12
fix_ps.patch
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
diff --git a/html2ps b/html2ps
|
||||||
|
index aea859e..ba6bf3b 100755
|
||||||
|
--- a/html2ps
|
||||||
|
+++ b/html2ps
|
||||||
|
@@ -1608,7 +1608,6 @@ $defs$fontdef$reenc
|
||||||
|
Fi cH 1 eq and{fill}if} {Bz 0 RL 0 Bz RL Bz neg 0 RL 0 Bz neg RL
|
||||||
|
Fi cH 1 eq and{fill}if} {0 -5 R Bz 0 RL 0 21 RL Bz neg 0 RL 0 -21 RL}]} D
|
||||||
|
/MS {/Sm E D WB}D
|
||||||
|
-/O {BN()Sm BX} D
|
||||||
|
/O {BN()0 Sm BX} D
|
||||||
|
/BX {/Bt E D Bt 2 lt{/Ch E D CS 0.8 mul}{11 mul}ie W XO sub MR sub
|
||||||
|
2 copy gt{E}if pop /HZ E D Bt 2 eq{Fi not{pop()}if ( )E join /Ft E D TT
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
--- html2ps
|
--- a/html2ps
|
||||||
+++ html2ps
|
+++ b/html2ps
|
||||||
@@ -354,8 +354,8 @@
|
@@ -354,8 +354,8 @@
|
||||||
|
|
||||||
EOR
|
EOR
|
||||||
|
|||||||
@@ -2,14 +2,14 @@
|
|||||||
html2ps | 4 ++--
|
html2ps | 4 ++--
|
||||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
--- html2ps
|
--- a/html2ps
|
||||||
+++ html2ps 2017-05-12 07:20:11.170020495 +0000
|
+++ b/html2ps 2017-05-12 07:20:11.170020495 +0000
|
||||||
@@ -26,8 +26,8 @@ eval 'exec perl -S $0 "$@"'
|
@@ -26,8 +26,8 @@ eval 'exec perl -S $0 "$@"'
|
||||||
# Set the name of the global configuration file. See the installation notes
|
# Set the name of the global configuration file. See the installation notes
|
||||||
# and manual page for more details on configuration files.
|
# and manual page for more details on configuration files.
|
||||||
|
|
||||||
-$globrc='/opt/misc/lib/html2ps/html2psrc';
|
-$globrc='/it/sw/share/www/lib/html2ps/html2psrc';
|
||||||
-$ug='/opt/misc/lib/html2ps/html2ps.html';
|
-$ug='/it/sw/share/www/lib/html2ps/html2ps.html';
|
||||||
+$globrc='/etc/html2psrc';
|
+$globrc='/etc/html2psrc';
|
||||||
+$ug='/usr/share/doc/packages/html2ps/html2ps.html';
|
+$ug='/usr/share/doc/packages/html2ps/html2ps.html';
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:f71e425d5db2eda9578f4f4b019b14da42d39f69a802e5bdb9d4609ae8903e93
|
|
||||||
size 128059
|
|
||||||
29
html2ps-1.0b7-tmpname.patch
Normal file
29
html2ps-1.0b7-tmpname.patch
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
Close the race between tmpnam() and sysopen
|
||||||
|
|
||||||
|
--- html2ps-1.0b7/html2ps
|
||||||
|
+++ html2ps-1.0b7/html2ps 2024-11-14 08:12:35.973246396 +0000
|
||||||
|
@@ -355,7 +355,8 @@ EOR
|
||||||
|
|
||||||
|
use POSIX;
|
||||||
|
$posix = 1;
|
||||||
|
-use File::Temp qw/ :POSIX /;
|
||||||
|
+use File::Temp qw/ :POSIX :mktemp /;
|
||||||
|
+use File::Basename;
|
||||||
|
|
||||||
|
%extend=('quote',1, 'font',1, 'colour',1, 'hyphenation',1);
|
||||||
|
%fal=("serif","times", "sans_serif","helvetica", "monospace","courier");
|
||||||
|
@@ -495,11 +496,10 @@ die "Ghostscript is required to generate
|
||||||
|
if($opt_D && !$package{'Ghostscript'});
|
||||||
|
die "Ghostscript is required to generate cross references\n"
|
||||||
|
if($opt_R && !$package{'Ghostscript'});
|
||||||
|
-$tmpname=$posix?tmpnam():"h2p_$$";
|
||||||
|
-sysopen TMP, $tmpname, O_RDWR|O_CREAT|O_EXCL, 0600 or die "$!";
|
||||||
|
-close TMP;
|
||||||
|
+($tmp, $tmpname) = mkstemp("/tmp/h2p_XXXXXXXX") or die "$!";
|
||||||
|
+close $tmp;
|
||||||
|
($scr=$tmpname)=~/\w+$/;
|
||||||
|
-$tempdir=$`;
|
||||||
|
+$tempdir=dirname($tmpname);
|
||||||
|
|
||||||
|
if($opt_u) {$ulanch="t"};
|
||||||
|
if(defined $opt_x && $opt_x!~/^[0-2]$/) {
|
||||||
3
html2ps-1.0b7.tar.gz
Normal file
3
html2ps-1.0b7.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:d553980468a14bae738982c384c17f426ecf77dafd9a4e2499d520953f156f14
|
||||||
|
size 128451
|
||||||
@@ -1,3 +1,45 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Nov 14 08:20:51 UTC 2024 - Dr. Werner Fink <werner@suse.de>
|
||||||
|
|
||||||
|
- Add patch html2ps-1.0b7-tmpname.patch
|
||||||
|
* Close the race between tmpnam() and sysopen
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Nov 12 10:25:10 UTC 2024 - Dr. Werner Fink <werner@suse.de>
|
||||||
|
|
||||||
|
- Modify patch xhtml2ps_defaults.patch as we have no "see"
|
||||||
|
... use "gv -media=a4 -scale -2"
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Nov 12 08:35:20 UTC 2024 - Dr. Werner Fink <werner@suse.de>
|
||||||
|
|
||||||
|
- Update ot 1.0b7
|
||||||
|
* Fixed a bug introduced by the previous bug fix...
|
||||||
|
* 1.0b6
|
||||||
|
"Security" fix. Changed behavior for SSI, to avoid having
|
||||||
|
arbitrary readable files disclosed on a web server that uses
|
||||||
|
html2ps in a web application (cgi script etc), allowing HTML
|
||||||
|
files to be uploaded for conversion. Setting up a service like
|
||||||
|
this is begging for trouble in my opinion. (Is /bin/cat also
|
||||||
|
a vulnerability, since one can use it in a web app, allowing
|
||||||
|
uploading arbitrary parameters to it?)
|
||||||
|
- Port patches
|
||||||
|
html2ps-1.0b5-open.diff
|
||||||
|
html2ps-1.0b5-opt.diff
|
||||||
|
- Add and port Debian patch set (boo#1214060)
|
||||||
|
* document_dsc_option.patch
|
||||||
|
* remove_latin1_char.patch
|
||||||
|
* xhtml2ps_defaults.patch
|
||||||
|
* default_paper_size.patch
|
||||||
|
* proper_variable_escaping.patch
|
||||||
|
* shell_tricks_removed.patch
|
||||||
|
* large_eps_fix.patch
|
||||||
|
* DSC_to_dsc.patch
|
||||||
|
* fix_ps.patch
|
||||||
|
* checker_warning.patch
|
||||||
|
* upstream_changelog.patch
|
||||||
|
* perl-deprecations.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Feb 22 07:53:41 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
|
Thu Feb 22 07:53:41 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
|
||||||
|
|
||||||
|
|||||||
34
html2ps.spec
34
html2ps.spec
@@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package html2ps
|
# spec file for package html2ps
|
||||||
#
|
#
|
||||||
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
|
# Copyright (c) 2024 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@@ -12,22 +12,34 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
Name: html2ps
|
Name: html2ps
|
||||||
Version: 1.0b5
|
Version: 1.0b7
|
||||||
Release: 0
|
Release: 0
|
||||||
Url: http://user.it.uu.se/~jan/html2ps.html
|
URL: http://user.it.uu.se/~jan/html2ps.html
|
||||||
Summary: HTML to PostScript Converter
|
Summary: HTML to PostScript Converter
|
||||||
License: GPL-2.0+
|
License: GPL-2.0-or-later
|
||||||
Group: Productivity/Publishing/HTML/Tools
|
Group: Productivity/Publishing/HTML/Tools
|
||||||
Source0: http://user.it.uu.se/~jan/%name-%version.tar.gz
|
Source0: http://user.it.uu.se/~jan/%name-%version.tar.gz
|
||||||
Source1: html2psrc
|
Source1: html2psrc
|
||||||
Patch0: %{name}-%{version}-open.diff
|
Patch0: %{name}-1.0b5-open.diff
|
||||||
Patch1: %{name}-%{version}-opt.diff
|
Patch1: %{name}-1.0b5-opt.diff
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
Patch2: document_dsc_option.patch
|
||||||
|
Patch3: remove_latin1_char.patch
|
||||||
|
Patch4: xhtml2ps_defaults.patch
|
||||||
|
Patch5: default_paper_size.patch
|
||||||
|
Patch6: proper_variable_escaping.patch
|
||||||
|
Patch7: shell_tricks_removed.patch
|
||||||
|
Patch8: large_eps_fix.patch
|
||||||
|
Patch9: DSC_to_dsc.patch
|
||||||
|
Patch10: fix_ps.patch
|
||||||
|
Patch11: checker_warning.patch
|
||||||
|
Patch12: upstream_changelog.patch
|
||||||
|
Patch13: perl-deprecations.patch
|
||||||
|
Patch14: html2ps-1.0b7-tmpname.patch
|
||||||
BuildRequires: ImageMagick
|
BuildRequires: ImageMagick
|
||||||
BuildRequires: ghostscript-fonts-std
|
BuildRequires: ghostscript-fonts-std
|
||||||
BuildRequires: ghostscript-x11
|
BuildRequires: ghostscript-x11
|
||||||
@@ -37,6 +49,7 @@ BuildRequires: perl-libwww-perl
|
|||||||
BuildRequires: texlive-latex
|
BuildRequires: texlive-latex
|
||||||
Requires: ImageMagick
|
Requires: ImageMagick
|
||||||
Requires: ghostscript_any
|
Requires: ghostscript_any
|
||||||
|
Requires: gv
|
||||||
Requires: netpbm
|
Requires: netpbm
|
||||||
Requires: perl
|
Requires: perl
|
||||||
Requires: perl-libwww-perl
|
Requires: perl-libwww-perl
|
||||||
@@ -59,7 +72,7 @@ many of the HTML 4.0 features. From the home page
|
|||||||
* Automatic hyphenation and text justification can be selected.
|
* Automatic hyphenation and text justification can be selected.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -p0
|
%autosetup -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
|
|
||||||
@@ -77,7 +90,8 @@ install -m644 html2psrc.5 %{buildroot}/%{_mandir}/man5/
|
|||||||
|
|
||||||
%files
|
%files
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%doc COPYING README html2ps.html
|
%license COPYING
|
||||||
|
%doc README html2ps.html
|
||||||
%config %{_sysconfdir}/html2psrc
|
%config %{_sysconfdir}/html2psrc
|
||||||
%doc %{_mandir}/man?/*
|
%doc %{_mandir}/man?/*
|
||||||
%{_bindir}/html2ps
|
%{_bindir}/html2ps
|
||||||
|
|||||||
22
large_eps_fix.patch
Normal file
22
large_eps_fix.patch
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
From: Lauri Alanko <la@iki.fi>
|
||||||
|
Last-Update: 2003-05-18
|
||||||
|
Description: Fixes segmentation fault caused by large EPS
|
||||||
|
Running html2ps on files with largish EPS images (using the --original
|
||||||
|
option) can cause the program to segfault. After some examination with
|
||||||
|
perl -d and gdb, it turned out that perl's regexp matching engine blows
|
||||||
|
the stack with thousands of frames. The following trivial patch seems
|
||||||
|
to fix the problem, and it also makes EPS handling noticeably faster
|
||||||
|
|
||||||
|
diff --git a/html2ps b/html2ps
|
||||||
|
index 45351d2..18d4d4d 100755
|
||||||
|
--- a/html2ps
|
||||||
|
+++ b/html2ps
|
||||||
|
@@ -4320,7 +4320,7 @@ sub img {
|
||||||
|
push(@IT,1);
|
||||||
|
$nli=30000;
|
||||||
|
$n=1;
|
||||||
|
- $npr=$ps=~s|(.*\n){$nli}|sprintf("$&} D\n/P$nimg\_%d {",$n++)|eg;
|
||||||
|
+ $npr=$ps=~s|(.*\n{$nli})|sprintf("$1} D\n/P$nimg\_%d {",$n++)|eg;
|
||||||
|
if($npr) {
|
||||||
|
$proc=" (";
|
||||||
|
for $i (0..$npr) {
|
||||||
55
perl-deprecations.patch
Normal file
55
perl-deprecations.patch
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
Description: fix various deprecations which became fatal in perl 5.26
|
||||||
|
- escape { in regexps
|
||||||
|
- replace POSIX::tmpnam() with File::Temp's backward compatibility equivalent
|
||||||
|
- additionally drop assignment to $[
|
||||||
|
Origin: vendor
|
||||||
|
Bug-Debian: https://bugs.debian.org/866317
|
||||||
|
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=740782
|
||||||
|
Author: gregor herrmann <gregoa@debian.org>
|
||||||
|
Last-Update: 2017-07-15
|
||||||
|
|
||||||
|
--- a/html2ps
|
||||||
|
+++ b/html2ps
|
||||||
|
@@ -355,6 +355,7 @@
|
||||||
|
|
||||||
|
use POSIX;
|
||||||
|
$posix = 1;
|
||||||
|
+use File::Temp qw/ :POSIX /;
|
||||||
|
|
||||||
|
%extend=('quote',1, 'font',1, 'colour',1, 'hyphenation',1);
|
||||||
|
%fal=("serif","times", "sans_serif","helvetica", "monospace","courier");
|
||||||
|
@@ -494,7 +495,7 @@
|
||||||
|
if($opt_D && !$package{'Ghostscript'});
|
||||||
|
die "Ghostscript is required to generate cross references\n"
|
||||||
|
if($opt_R && !$package{'Ghostscript'});
|
||||||
|
-$tmpname=$posix?POSIX::tmpnam():"h2p_$$";
|
||||||
|
+$tmpname=$posix?tmpnam():"h2p_$$";
|
||||||
|
sysopen TMP, $tmpname, O_RDWR|O_CREAT|O_EXCL, 0600 or die "$!";
|
||||||
|
close TMP;
|
||||||
|
($scr=$tmpname)=~/\w+$/;
|
||||||
|
@@ -3406,7 +3407,6 @@
|
||||||
|
local($optlist)=@_;
|
||||||
|
local(@args,$_,$opt,$opts,$rest,$olist,$plist,$found,@popts);
|
||||||
|
local($errs)=0;
|
||||||
|
- local($[)=0;
|
||||||
|
@args=split( /\|/, $optlist );
|
||||||
|
for $opt (@args) {
|
||||||
|
if(substr($opt,-1,1) ne ':') {$olist.=$opt}
|
||||||
|
@@ -3831,7 +3831,7 @@
|
||||||
|
$temp=$'=~/\/P\d+_?\d* \{/?$`:$rest;
|
||||||
|
($eps{$pid})=$temp=~/([\w\W]*)} D/;
|
||||||
|
}
|
||||||
|
- if(/\/DH {/) {
|
||||||
|
+ if(/\/DH \{/) {
|
||||||
|
$'=~/%EndDH/;
|
||||||
|
$ph="/DH {$`";
|
||||||
|
}
|
||||||
|
@@ -4082,7 +4082,7 @@
|
||||||
|
}
|
||||||
|
if(open(HYPH,"<$hyfile")) {
|
||||||
|
&dbg("Reading hyphenation patterns from $hyfile\n") if($opt_d);
|
||||||
|
- <HYPH>=~/\\patterns{.*/;
|
||||||
|
+ <HYPH>=~/\\patterns\{.*/;
|
||||||
|
close HYPH;
|
||||||
|
$def=$`;
|
||||||
|
($patterns=$')=~s/\^\^($X$X)/chr hex $1/eg;
|
||||||
60
proper_variable_escaping.patch
Normal file
60
proper_variable_escaping.patch
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
From: Trent Buck <trentbuck@gmail.com>
|
||||||
|
Last-Update: 2007-04-29
|
||||||
|
Description: Correctly quoting of paper configuration
|
||||||
|
The paper type wasn't set correctly even after using paperconf because
|
||||||
|
certain variables weren't correctly escaped and EOR wasn't correctly
|
||||||
|
quoted. This patches fixes that.
|
||||||
|
|
||||||
|
diff --git a/html2ps b/html2ps
|
||||||
|
index 51a60b6..c941b2c 100755
|
||||||
|
--- a/html2ps
|
||||||
|
+++ b/html2ps
|
||||||
|
@@ -30,8 +30,8 @@ $globrc='/it/sw/share/www/lib/html2ps/html2psrc';
|
||||||
|
$ug='/usr/share/doc/packages/html2ps/html2ps.html';
|
||||||
|
$default_paper=`paperconf` || 'a4';
|
||||||
|
|
||||||
|
-$conf=<<'EOR';
|
||||||
|
-@html2ps {
|
||||||
|
+$conf=<<"EOR";
|
||||||
|
+\@html2ps {
|
||||||
|
package {
|
||||||
|
PerlMagick: 0;
|
||||||
|
ImageMagick: 0;
|
||||||
|
@@ -90,7 +90,7 @@ $conf=<<'EOR';
|
||||||
|
middle: 2cm;
|
||||||
|
}
|
||||||
|
xref {
|
||||||
|
- text: "[p $N]";
|
||||||
|
+ text: "[p \$N]";
|
||||||
|
passes: 1;
|
||||||
|
}
|
||||||
|
quote {
|
||||||
|
@@ -137,8 +137,8 @@ $conf=<<'EOR';
|
||||||
|
}
|
||||||
|
titlepage {
|
||||||
|
content: "<DIV align=center>
|
||||||
|
- <H1><BIG>$T</BIG></H1>
|
||||||
|
- <H2>$[author]</H2></DIV>";
|
||||||
|
+ <H1><BIG>\$T</BIG></H1>
|
||||||
|
+ <H2>\$[author]</H2></DIV>";
|
||||||
|
margin-top: 4cm;
|
||||||
|
}
|
||||||
|
font {
|
||||||
|
@@ -270,7 +270,7 @@ $conf=<<'EOR';
|
||||||
|
fuchsia: FF00FF;
|
||||||
|
aqua: 00FFFF;
|
||||||
|
}
|
||||||
|
- html2psrc: "$HOME/.html2psrc";
|
||||||
|
+ html2psrc: "\$HOME/.html2psrc";
|
||||||
|
imgalt: "[IMAGE]";
|
||||||
|
datefmt: "%e %b %Y %R";
|
||||||
|
locale: "";
|
||||||
|
@@ -346,7 +346,7 @@ DEL { text-decoration: line-through }
|
||||||
|
|
||||||
|
A:link, HR { color: black }
|
||||||
|
|
||||||
|
-@page {
|
||||||
|
+\@page {
|
||||||
|
margin-left: 2.5cm;
|
||||||
|
margin-right: 2.5cm;
|
||||||
|
margin-top: 3cm;
|
||||||
19
remove_latin1_char.patch
Normal file
19
remove_latin1_char.patch
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
From: Florian Ernst <florian@debian.org>
|
||||||
|
Last-Update: 2011-08-06
|
||||||
|
Description: Replace latin1 character to proper troff syntax
|
||||||
|
Bokm<6B>l was spelled using a latin1 character. It was changed to use troff's
|
||||||
|
syntax instead. That way we keep the manpage encoding agnostic.
|
||||||
|
|
||||||
|
Index: html2ps-1.0b7/html2psrc.5
|
||||||
|
===================================================================
|
||||||
|
--- html2ps-1.0b7.orig/html2psrc.5 2011-01-10 02:41:56.000000000 -0200
|
||||||
|
+++ html2ps-1.0b7/html2psrc.5 2011-01-10 02:44:39.000000000 -0200
|
||||||
|
@@ -725,7 +725,7 @@
|
||||||
|
Language specific quotation marks are defined in this block.
|
||||||
|
These quotation marks are used with the HTML 4.01 element Q for short
|
||||||
|
quotations. Quotation marks are predefined for a few languages (English,
|
||||||
|
-Swedish, Danish, Norwegian (also Nynorsk and Bokm<6B>l), Finnish, Spanish,
|
||||||
|
+Swedish, Danish, Norwegian (also Nynorsk and Bokm\(oal), Finnish, Spanish,
|
||||||
|
French, German and Italian). It is possible to define different quotation
|
||||||
|
marks for quotes within quotes.
|
||||||
|
.PP
|
||||||
19
shell_tricks_removed.patch
Normal file
19
shell_tricks_removed.patch
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
From: Raphael Hertzog <rhertzog@hrnet.fr>
|
||||||
|
Last-Update: 1999-07-24
|
||||||
|
Description: Removed shell tricks
|
||||||
|
The packaged stopped working in 1999 due to this. This patches
|
||||||
|
substitutes the codes which used a shell to open perl to a hashbang
|
||||||
|
calling perl interpreter directly.
|
||||||
|
|
||||||
|
diff --git a/html2ps b/html2ps
|
||||||
|
index c941b2c..1404164 100755
|
||||||
|
--- a/html2ps
|
||||||
|
+++ b/html2ps
|
||||||
|
@@ -1,6 +1,4 @@
|
||||||
|
-: # Use perl
|
||||||
|
-eval 'exec perl -S $0 "$@"'
|
||||||
|
- if $running_under_some_shell;
|
||||||
|
+#! /usr/bin/perl
|
||||||
|
|
||||||
|
# This is html2ps version 1.0 beta7, an HTML-to-PostScript converter.
|
||||||
|
# Copyright (C) 1995-2010 Jan Karrman.
|
||||||
68
upstream_changelog.patch
Normal file
68
upstream_changelog.patch
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
From: Rafael Cunha de Almeida <rafael@kontesti.me>
|
||||||
|
Last-Update: 2011-01-17
|
||||||
|
Description: Split README file into changelog and README
|
||||||
|
Upstream files README and changelog were split to better fit how things
|
||||||
|
work in Debian.
|
||||||
|
|
||||||
|
diff -Nurd html2ps-1.0b7.old/changelog html2ps-1.0b7.new/changelog
|
||||||
|
--- html2ps-1.0b7.old/changelog 1969-12-31 21:00:00.000000000 -0300
|
||||||
|
+++ html2ps-1.0b7.new/changelog 2011-01-17 21:21:26.000000000 -0200
|
||||||
|
@@ -0,0 +1,25 @@
|
||||||
|
+Brief history:
|
||||||
|
+
|
||||||
|
+ 941212 0.1 - First public release - text-only documents.
|
||||||
|
+ 950407 0.2 - Inline images.
|
||||||
|
+ 970609 1.0b - Support for most of HTML 3.2, configuration files introduced.
|
||||||
|
+ 970809 1.0b1 - Bug fixes. Some HTML 4.0 support, e.g. OBJECT, INS, DEL,
|
||||||
|
+ and ACRONYM.
|
||||||
|
+ 000727 1.0b2 - Mostly bug fixes. A title page can be generated. The symbol
|
||||||
|
+ set is extended to include information from META elements.
|
||||||
|
+ Installation script modified for Windows support.
|
||||||
|
+ 000815 1.0b3 - Bug fixes. Some support for Server Side Includes. Form
|
||||||
|
+ element contents can be rendered. Support for netscape
|
||||||
|
+ cookies.
|
||||||
|
+ 050225 1.0b4 Various bug fixes.
|
||||||
|
+ 051211 1.0b5 Bug fixes. Added -M option.
|
||||||
|
+ 091021 1.0b6 "Security" fix. Changed behavior for SSI, to avoid having
|
||||||
|
+ arbitrary readable files disclosed on a web server that uses
|
||||||
|
+ html2ps in a web application (cgi script etc), allowing HTML
|
||||||
|
+ files to be uploaded for conversion. Setting up a service like
|
||||||
|
+ this is begging for trouble in my opinion. (Is /bin/cat also
|
||||||
|
+ a vulnerability, since one can use it in a web app, allowing
|
||||||
|
+ uploading arbitrary parameters to it?)
|
||||||
|
+ 100507 1.0b7 Fixed a bug introduced by the previous bug fix...
|
||||||
|
+Jan K<>rrman
|
||||||
|
+jan@it.uu.se
|
||||||
|
diff -Nurd html2ps-1.0b7.old/README html2ps-1.0b7.new/README
|
||||||
|
--- html2ps-1.0b7.old/README 2011-01-17 21:20:46.000000000 -0200
|
||||||
|
+++ html2ps-1.0b7.new/README 2011-01-17 21:21:39.000000000 -0200
|
||||||
|
@@ -14,29 +14,5 @@
|
||||||
|
contrib/xhtml2ps - A directory containing a GUI frontend for html2ps.
|
||||||
|
COPYING - GNU General Public License.
|
||||||
|
README - This file.
|
||||||
|
-
|
||||||
|
-Brief history:
|
||||||
|
-
|
||||||
|
- 941212 0.1 - First public release - text-only documents.
|
||||||
|
- 950407 0.2 - Inline images.
|
||||||
|
- 970609 1.0b - Support for most of HTML 3.2, configuration files introduced.
|
||||||
|
- 970809 1.0b1 - Bug fixes. Some HTML 4.0 support, e.g. OBJECT, INS, DEL,
|
||||||
|
- and ACRONYM.
|
||||||
|
- 000727 1.0b2 - Mostly bug fixes. A title page can be generated. The symbol
|
||||||
|
- set is extended to include information from META elements.
|
||||||
|
- Installation script modified for Windows support.
|
||||||
|
- 000815 1.0b3 - Bug fixes. Some support for Server Side Includes. Form
|
||||||
|
- element contents can be rendered. Support for netscape
|
||||||
|
- cookies.
|
||||||
|
- 050225 1.0b4 Various bug fixes.
|
||||||
|
- 051211 1.0b5 Bug fixes. Added -M option.
|
||||||
|
- 091021 1.0b6 "Security" fix. Changed behavior for SSI, to avoid having
|
||||||
|
- arbitrary readable files disclosed on a web server that uses
|
||||||
|
- html2ps in a web application (cgi script etc), allowing HTML
|
||||||
|
- files to be uploaded for conversion. Setting up a service like
|
||||||
|
- this is begging for trouble in my opinion. (Is /bin/cat also
|
||||||
|
- a vulnerability, since one can use it in a web app, allowing
|
||||||
|
- uploading arbitrary parameters to it?)
|
||||||
|
- 100507 1.0b7 Fixed a bug introduced by the previous bug fix...
|
||||||
|
Jan K<>rrman
|
||||||
|
jan@it.uu.se
|
||||||
22
xhtml2ps_defaults.patch
Normal file
22
xhtml2ps_defaults.patch
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
From: Ralf Treinen <treinen@debian.org>
|
||||||
|
Last-Update: 2011-08-06
|
||||||
|
Description: Set the default postscript viewer in xhtml2ps to "see"
|
||||||
|
Upstream default doesn't fit well with a Debian system. Using see and
|
||||||
|
lpr are a better default since they match commands available for
|
||||||
|
Debian. Bug #72034 has a bigger discussion regarding the subject.
|
||||||
|
|
||||||
|
Index: html2ps-1.0b7/contrib/xhtml2ps/xhtml2ps
|
||||||
|
===================================================================
|
||||||
|
--- html2ps-1.0b7.orig/contrib/xhtml2ps/xhtml2ps 2011-01-10 02:41:55.000000000 -0200
|
||||||
|
+++ html2ps-1.0b7/contrib/xhtml2ps/xhtml2ps 2011-01-10 02:44:40.000000000 -0200
|
||||||
|
@@ -804,8 +804,8 @@
|
||||||
|
array set stusr {
|
||||||
|
command "html2ps"
|
||||||
|
checker "weblint -x Netscape"
|
||||||
|
- viewer "ghostview -magstep -2 -a4"
|
||||||
|
- printcmd "lp"
|
||||||
|
+ viewer "gv -media=a4 -scale -2"
|
||||||
|
+ printcmd "lpr"
|
||||||
|
filepcmd "exec cp"
|
||||||
|
orientation " "
|
||||||
|
colonnes " "
|
||||||
Reference in New Issue
Block a user