diff options
author | Hiroki Sato <hrs@FreeBSD.org> | 2013-04-28 15:11:37 +0000 |
---|---|---|
committer | Hiroki Sato <hrs@FreeBSD.org> | 2013-04-28 15:11:37 +0000 |
commit | 9846ed10cd5fbf2d2604b1d9c7fee37715ea32fb (patch) | |
tree | f2b4c1e8b07f3f129c614159947c8756fa9a78d3 /print/html2ps/files/patch-html2ps | |
parent | databases/py-htsql & backends: Update to 2.3.3 (diff) |
Merge print/html2ps-{a4,letter} to print/html2ps.
Notes
Notes:
svn path=/head/; revision=316729
Diffstat (limited to 'print/html2ps/files/patch-html2ps')
-rw-r--r-- | print/html2ps/files/patch-html2ps | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/print/html2ps/files/patch-html2ps b/print/html2ps/files/patch-html2ps new file mode 100644 index 000000000000..89acd7817d75 --- /dev/null +++ b/print/html2ps/files/patch-html2ps @@ -0,0 +1,63 @@ +--- html2ps.orig 2010-05-07 20:22:12.000000000 +0900 ++++ html2ps 2013-04-29 00:07:16.000000000 +0900 +@@ -26,8 +26,9 @@ + # Set the name of the global configuration file. See the installation notes + # and manual page for more details on configuration files. + +-$globrc='/it/sw/share/www/lib/html2ps/html2psrc'; +-$ug='/it/sw/share/www/lib/html2ps/html2ps.html'; ++$LIBPAPER=1; ++$globrc='%%PREFIX%%/etc/html2psrc'; ++$ug='%%DATADIR%%/html2ps.html'; + + $conf=<<'EOR'; + @html2ps { +@@ -46,7 +47,7 @@ + path: ""; + } + paper { +- type: A4; ++ type: libpaper; + height: ""; + width: ""; + } +@@ -613,6 +614,23 @@ + $height{"b$_"}=int($temp*2**(1/2)*1000+.5)/10; + } + if(!$pagew || !$pageh) { ++ if ($LIBPAPER) { ++ my $env_com; ++ if ("\L$paper{'type'}" ne 'libpaper') { ++ $env_com = "/usr/bin/env PAPERSIZE=\"$paper{'type'}\""; ++ } ++ my $_w = `$env_com /usr/local/bin/paperconf -wc`; ++ my $_h = `$env_com /usr/local/bin/paperconf -hc`; ++ my $_n = `$env_com /usr/local/bin/paperconf -n`; ++ if ($_w ne '' and $_h ne '') { ++ $paper{'width'} = $_w; ++ $paper{'height'} = $_h; ++ $paper{'type'} = $_n; ++ ($pagew,$pageh)=($paper{'width'},$paper{'height'}); ++ } else { ++ &dbg("Unknown paper type: $paper{'type'}\n"); ++ } ++ } else { # !LIBPAPER + if($width{"\L$paper{'type'}"}) { + $paper{'width'}=$width{"\L$paper{'type'}"} if(!defined $paper{'width'}); + $paper{'height'}=$height{"\L$paper{'type'}"} if(!defined $paper{'height'}); +@@ -620,6 +638,7 @@ + } elsif($paper{'type'}) { + &dbg("Unknown paper type: $paper{'type'}\n"); + } ++ } # LIBPAPER + } + if($opt_L) { + $wl=$pageh-$mll-$mrl; +@@ -3405,7 +3424,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} |