fa16533a1b
I was unaware of version up. * Fix html2psrc path in patch-aa Changelog: 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...
199 lines
7.1 KiB
Text
199 lines
7.1 KiB
Text
$NetBSD: patch-aa,v 1.8 2011/11/18 21:59:01 ryoon Exp $
|
|
|
|
--- install.orig 2005-03-03 12:25:29.000000000 +0000
|
|
+++ install
|
|
@@ -17,7 +17,9 @@ if(-e '/dev/null') {
|
|
$pathsep = ':';
|
|
$dirsep = '/';
|
|
$sys = 'unix';
|
|
- $prefix = '/usr/local';
|
|
+ $prefix = $ARGV[0];
|
|
+ $mandir = $ARGV[1];
|
|
+ $iprefix = $ARGV[2];
|
|
} elsif (-e 'nul') {
|
|
$pathsep = ';';
|
|
$dirsep = '\\';
|
|
@@ -57,8 +59,8 @@ where the abovementioned packages are. Y
|
|
the directories where the files should be placed.
|
|
EOD
|
|
|
|
-&getval($goon, "y", "\nDo you want to proceed with the installation?");
|
|
-die "\n" if($goon!~/^y/i);
|
|
+#&getval($goon, "y", "\nDo you want to proceed with the installation?");
|
|
+#die "\n" if($goon!~/^y/i);
|
|
|
|
print "\n";
|
|
for $req (@perl) {
|
|
@@ -134,19 +136,22 @@ if(@reqpath) {
|
|
|
|
chop ($cd = `pwd`);
|
|
|
|
-&getval($ans, "y",
|
|
- "\nBy default all files will be installed in subdirectories 'bin', 'lib',\n"
|
|
- ."and 'man' in a common directory. Is this OK?");
|
|
-$def = $ans=~/^y/i;
|
|
+$sharedir = "share";
|
|
|
|
-if($def) {
|
|
- &getval($prefix, "$prefix", "\nEnter the name of this directory");
|
|
- &fixdir($prefix);
|
|
- while(!&goodprefix) {
|
|
- &getval($prefix, "$prefix", "\nEnter a new directory name");
|
|
- }
|
|
- &makedir($prefix,0);
|
|
-}
|
|
+#&getval($ans, "y",
|
|
+# "\nBy default all files will be installed in subdirectories 'bin', '$sharedir',\n"
|
|
+# ."and 'man' in a common directory. Is this OK?");
|
|
+#$def = $ans=~/^y/i;
|
|
+$def = 1;
|
|
+
|
|
+#if($def) {
|
|
+# &getval($prefix, "$prefix", "\nEnter the name of this directory");
|
|
+# &fixdir($prefix);
|
|
+# while(!&goodprefix) {
|
|
+# &getval($prefix, "$prefix", "\nEnter a new directory name");
|
|
+# }
|
|
+# &makedir($prefix,0);
|
|
+#}
|
|
|
|
if($def) {
|
|
$bindir = "$prefix${dirsep}bin";
|
|
@@ -159,9 +164,9 @@ if($def) {
|
|
&makedir($bindir,$def);
|
|
|
|
if($def) {
|
|
- $glob = "$prefix${dirsep}lib${dirsep}html2ps";
|
|
+ $glob = "$prefix${dirsep}${sharedir}${dirsep}html2ps";
|
|
} else {
|
|
- &getval($glob, "$prefix${dirsep}lib${dirsep}html2ps",
|
|
+ &getval($glob, "$prefix${dirsep}${sharedir}${dirsep}html2ps",
|
|
"\nEnter the the directory where the global configuration file for\n"
|
|
."html2ps should be put");
|
|
$glob =~ s|/$||g;
|
|
@@ -174,7 +179,7 @@ if(-f "$glob${dirsep}html2psrc") {
|
|
}
|
|
|
|
if($def) {
|
|
- $man1 = "$prefix${dirsep}man${dirsep}man1";
|
|
+ $man1 = "$prefix${dirsep}${mandir}${dirsep}man1";
|
|
} else {
|
|
&getval($man1, "$prefix${dirsep}man${dirsep}man1",
|
|
"\nEnter the directory for the html2ps manual page");
|
|
@@ -183,7 +188,7 @@ if($def) {
|
|
&makedir($man1,$def);
|
|
|
|
if($def) {
|
|
- $man5 = "$prefix${dirsep}man${dirsep}man5";
|
|
+ $man5 = "$prefix${dirsep}${mandir}${dirsep}man5";
|
|
} else {
|
|
&getval($man5, "$prefix${dirsep}man${dirsep}man5",
|
|
"\nEnter the directory for the manual page describing the configuration\n"
|
|
@@ -198,7 +203,7 @@ $cophy = 1;
|
|
if($exist{'TeX'}) {
|
|
$hfile = "";
|
|
($texdir = $dir{'TeX'}) =~ s|/bin$||;
|
|
- SW:for("texmf/tex/generic/hyphen","macros","inputs","lib/macros",
|
|
+ SW:for("share/texmf/tex/generic/hyphen","macros","inputs","lib/macros",
|
|
"lib/inputs","lib/tex/macros","lib/tex/inputs") {
|
|
if(-f "$texdir/$_/ushyph1.tex") {
|
|
$hyph = "$texdir/$_";
|
|
@@ -212,15 +217,15 @@ if($exist{'TeX'}) {
|
|
}
|
|
}
|
|
if($hfile) {
|
|
- &getval($hdef, "y", "$ht I believe that I have found\nthe pattern "
|
|
- ."file for English in your TeX installation:\n\n "
|
|
- ."$hfile\n\nWould you like to use this instead of the "
|
|
- ."file included with html2ps?");
|
|
- if($hdef=~/^y/i) {
|
|
+# &getval($hdef, "y", "$ht I believe that I have found\nthe pattern "
|
|
+# ."file for English in your TeX installation:\n\n "
|
|
+# ."$hfile\n\nWould you like to use this instead of the "
|
|
+# ."file included with html2ps?");
|
|
+# if($hdef=~/^y/i) {
|
|
$cophy = 0;
|
|
- } else {
|
|
- $hfile = "";
|
|
- }
|
|
+# } else {
|
|
+# $hfile = "";
|
|
+# }
|
|
} else {
|
|
&getval($hfile, "", "$ht I cannot find the pattern\nfile for English "
|
|
."in your TeX installation. (It should be called\n'hyphen.tex', "
|
|
@@ -236,9 +241,9 @@ if($exist{'TeX'}) {
|
|
}
|
|
if(!$hfile) {
|
|
if($def) {
|
|
- $hyph = "$prefix${dirsep}lib${dirsep}html2ps";
|
|
+ $hyph = "$prefix${dirsep}${sharedir}${dirsep}html2ps";
|
|
} else {
|
|
- &getval($hyph, "$prefix${dirsep}lib${dirsep}html2ps",
|
|
+ &getval($hyph, "$prefix${dirsep}${sharedir}${dirsep}html2ps",
|
|
"\nOK, I will use the supplied pattern file for English. Enter "
|
|
."the directory\nwhere this file should be put");
|
|
&fixdir($hyph);
|
|
@@ -246,9 +251,9 @@ if($exist{'TeX'}) {
|
|
}
|
|
} else {
|
|
if($def) {
|
|
- $hyph = "$prefix${dirsep}lib${dirsep}html2ps";
|
|
+ $hyph = "$prefix${dirsep}${sharedir}${dirsep}html2ps";
|
|
} else {
|
|
- &getval($hyph, "$prefix${dirsep}lib${dirsep}html2ps", "$ht A pattern file for English is\n"
|
|
+ &getval($hyph, "$prefix${dirsep}${sharedir}${dirsep}html2ps", "$ht A pattern file for English is\n"
|
|
."included with html2ps (see the documentation how to install pattern\n"
|
|
."files for other languages). Enter the directory where this file\n"
|
|
."should be put");
|
|
@@ -260,20 +265,21 @@ if($cophy) {
|
|
}
|
|
|
|
if($def) {
|
|
- $html = "$prefix${dirsep}lib${dirsep}html2ps";
|
|
+ $html = "$prefix${dirsep}${sharedir}${dirsep}html2ps";
|
|
} else {
|
|
- &getval($html, "$prefix${dirsep}lib${dirsep}html2ps",
|
|
+ &getval($html, "$prefix${dirsep}${sharedir}${dirsep}html2ps",
|
|
"\nEnter a directory where to put the HTML document describing\nhtml2ps");
|
|
&fixdir($html);
|
|
}
|
|
&makedir($html,$def);
|
|
|
|
-$paper = "";
|
|
-&getval($format, "A4",
|
|
- "\nEnter the default paper type, possible choices are:\nA0, A1, A2, A3, A4,"
|
|
- ." A5, A6, A7, A8, A9, A10,\nB0, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10,\n"
|
|
- ."letter, legal, arche, archd, archc, archb, archa,\nflsa, flse, halfletter,"
|
|
- ." 11x17, ledger, other");
|
|
+$format = "letter";
|
|
+#$paper = "";
|
|
+#&getval($format, "A4",
|
|
+# "\nEnter the default paper type, possible choices are:\nA0, A1, A2, A3, A4,"
|
|
+# ." A5, A6, A7, A8, A9, A10,\nB0, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10,\n"
|
|
+# ."letter, legal, arche, archd, archc, archb, archa,\nflsa, flse, halfletter,"
|
|
+# ." 11x17, ledger, other");
|
|
if($format !~ /^other$/i) {
|
|
$paper .= " type: $format;";
|
|
} else {
|
|
@@ -292,9 +298,9 @@ close RC;
|
|
|
|
undef $/;
|
|
open(HTML2PS,"html2ps") || die "*** Error opening html2ps\n";
|
|
-($code = <HTML2PS>) =~ s|\$globrc=.*|\$globrc='$glob${dirsep}html2psrc';|;
|
|
+($code = <HTML2PS>) =~ s|\$globrc=.*|\$globrc='$iprefix${dirsep}${sharedir}${dirsep}html2ps${dirsep}html2psrc';|;
|
|
$code =~ s/exec \S+/exec $^X/;
|
|
-$code =~ s|\$ug=.*|\$ug='$html${dirsep}html2ps.html';|;
|
|
+$code =~ s|\$ug=.*|\$ug='$iprefix${dirsep}${sharedir}${dirsep}html2ps.html';|;
|
|
close HTML2PS;
|
|
open(HTML2PS,">html2ps") || die "*** Error opening html2ps\n";
|
|
print HTML2PS $code;
|
|
@@ -431,7 +437,7 @@ sub inst {
|
|
copy $from => $_[0].$dirsep.$_[1] or die "*** Cannot write to $_[0]\n";
|
|
}
|
|
sub goodprefix {
|
|
- for ($prefix, "$prefix${dirsep}bin", "$prefix${dirsep}lib",
|
|
+ for ($prefix, "$prefix${dirsep}bin", "$prefix${dirsep}${sharedir}",
|
|
"$prefix${dirsep}man")
|
|
{
|
|
if (-d $_ && !-w $_) {
|