This commit is contained in:
commit
53ba9aad18
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.osc
|
22
a2ps-4.13-acroread.patch
Normal file
22
a2ps-4.13-acroread.patch
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
--- configure.in~ 2000-02-24 18:53:03.000000000 +0100
|
||||||
|
+++ configure.in 2006-05-19 12:31:53.000000000 +0200
|
||||||
|
@@ -312,6 +312,8 @@
|
||||||
|
test "$a2_cv_com_acroread4" = yes && COM_acroread4=''
|
||||||
|
fi
|
||||||
|
|
||||||
|
+COM_acroread4=''
|
||||||
|
+
|
||||||
|
# Outputting PDF
|
||||||
|
ad_CHECK_PROGS((distill, ps2pdf))
|
||||||
|
test "$COM_distill$COM_ps2pdf" = "##" && COM_PS2PDF="#"
|
||||||
|
--- configure~ 2006-04-27 16:01:24.000000000 +0200
|
||||||
|
+++ configure 2006-04-27 16:01:24.000000000 +0200
|
||||||
|
@@ -9390,6 +9390,8 @@
|
||||||
|
test "$a2_cv_com_acroread4" = yes && COM_acroread4=''
|
||||||
|
fi
|
||||||
|
|
||||||
|
+COM_acroread4=''
|
||||||
|
+
|
||||||
|
# Outputting PDF
|
||||||
|
if test "$enable_paths" = "no"; then
|
||||||
|
# Extract the first word of "distill", so it can be a program name with args.
|
11
a2ps-4.13-base.patch
Normal file
11
a2ps-4.13-base.patch
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
--- ps/base.ps
|
||||||
|
+++ ps/base.ps 2006-05-19 12:23:41.000000000 +0200
|
||||||
|
@@ -114,7 +114,7 @@
|
||||||
|
} bind def
|
||||||
|
|
||||||
|
/reencode_font {
|
||||||
|
- findfont reencode 2 copy definefont pop def
|
||||||
|
+ findfont reencode 2 copy definefont exch pop def
|
||||||
|
} bind def
|
||||||
|
|
||||||
|
% Function c-show (str => -)
|
14
a2ps-4.13-include.patch
Normal file
14
a2ps-4.13-include.patch
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
diff -pur a2ps-4.13-1059/lib/title.c a2ps-4.13/lib/title.c
|
||||||
|
--- a2ps-4.13-1059/lib/title.c 2005-09-20 13:40:15.000000000 +0200
|
||||||
|
+++ a2ps-4.13/lib/title.c 2005-09-20 13:53:13.000000000 +0200
|
||||||
|
@@ -57,6 +57,10 @@
|
||||||
|
|
||||||
|
#include "title.h"
|
||||||
|
#include "printlen.h"
|
||||||
|
+#include <string.h>
|
||||||
|
+#include <stdio.h>
|
||||||
|
+#include <unistd.h>
|
||||||
|
+#include <sys/socket.h>
|
||||||
|
|
||||||
|
/* Print the message FORMAT, which is a printf-style
|
||||||
|
format string*/
|
22
a2ps-4.13-nb.patch
Normal file
22
a2ps-4.13-nb.patch
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
--- configure.in
|
||||||
|
+++ configure.in
|
||||||
|
@@ -18,7 +18,7 @@
|
||||||
|
AC_SUBST(GNU_PACKAGE)
|
||||||
|
|
||||||
|
# Available translations
|
||||||
|
-ALL_LINGUAS="ca cs da de es et fr it ko nl no pl pt ru sl sv tr"
|
||||||
|
+ALL_LINGUAS="ca cs da de es et fr it ko nl nb pl pt ru sl sv tr"
|
||||||
|
|
||||||
|
## --------------------- ##
|
||||||
|
## Checks for programs. ##
|
||||||
|
--- configure
|
||||||
|
+++ configure
|
||||||
|
@@ -900,7 +900,7 @@
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# Available translations
|
||||||
|
-ALL_LINGUAS="ca cs da de es et fr it ko nl no pl pt ru sl sv tr"
|
||||||
|
+ALL_LINGUAS="ca cs da de es et fr it ko nl nb pl pt ru sl sv tr"
|
||||||
|
|
||||||
|
## --------------------- ##
|
||||||
|
## Checks for programs. ##
|
431
a2ps-4.13-ogonkify.patch
Normal file
431
a2ps-4.13-ogonkify.patch
Normal file
@ -0,0 +1,431 @@
|
|||||||
|
--- ogonkify/VERSION
|
||||||
|
+++ ogonkify/VERSION Mon May 24 19:32:17 1999
|
||||||
|
@@ -1,2 +1,2 @@
|
||||||
|
This is the version of `ogonkify' distributed as of
|
||||||
|
-Fri May 21 14:56:35 BST 1999
|
||||||
|
+Mon May 24 18:32:17 BST 1999
|
||||||
|
--- ogonkify/compose.ps
|
||||||
|
+++ ogonkify/compose.ps Mon May 24 19:30:33 1999
|
||||||
|
@@ -3,7 +3,7 @@
|
||||||
|
% By J. Chroboczek <jec@dcs.ed.ac.uk>
|
||||||
|
%
|
||||||
|
% -- code follows this line --
|
||||||
|
-%%BeginResource: procset compose 0.8 0
|
||||||
|
+%%BeginResource: procset compose 0.8 1
|
||||||
|
% Copyright (c) 1996-1999 by J. Chroboczek
|
||||||
|
% This code may be distributed under the terms of the
|
||||||
|
% GNU Public License, either version 2 of the license, or (at your
|
||||||
|
@@ -153,7 +153,8 @@
|
||||||
|
{} forall pop pop [ 5 1 roll 0 0] makefont setfont % newnamedict
|
||||||
|
0 0 moveto
|
||||||
|
(5) stringwidth pop % newname dict w
|
||||||
|
- (M) false charpath pathbbox 4 1 roll pop pop pop % newnamedict w h
|
||||||
|
+ (M) false charpath pathbbox newpath 4 1 roll pop pop pop
|
||||||
|
+ % newnamedict w h
|
||||||
|
3 2 roll % newname w h dict
|
||||||
|
|
||||||
|
dup length dict dup 3 1 roll begin % newname w h newdict
|
||||||
|
--- ogonkify/doc/ogonkify.1
|
||||||
|
+++ ogonkify/doc/ogonkify.1 Mon May 24 19:18:21 1999
|
||||||
|
@@ -1,6 +1,6 @@
|
||||||
|
.TH OGONKIFY 1 "14 May 1999" "McKornik Jr."
|
||||||
|
|
||||||
|
-.\" Time-stamp: <99/05/21 14:43:47 jec>
|
||||||
|
+.\" Time-stamp: <99/05/24 18:18:21 jec>
|
||||||
|
|
||||||
|
.SH NAME
|
||||||
|
ogonkify \- international support for PostScript
|
||||||
|
@@ -262,7 +262,8 @@
|
||||||
|
.IP
|
||||||
|
% ogonkify \-N \-CT <alamakota.ps | lpr
|
||||||
|
.LP
|
||||||
|
-Typical usage with other programs is:
|
||||||
|
+Typical usage with other programs, in the case of the Latin-2
|
||||||
|
+encoding, is:
|
||||||
|
.IP
|
||||||
|
.nf
|
||||||
|
% ogonkify \-M \-AT <alamakota.ps | lpr
|
||||||
|
@@ -270,6 +271,18 @@
|
||||||
|
% ogonkify \-SO \-AT <alamakota.ps | lpr
|
||||||
|
% ogonkify \-AX \-ATH <alamakota.ps | lpr
|
||||||
|
% ogonkify \-XF \-ATH <alamakota.ps | lpr
|
||||||
|
+.fi
|
||||||
|
+.LP
|
||||||
|
+For the Latin-5 encoding, it would be similar:
|
||||||
|
+.IP
|
||||||
|
+.nf
|
||||||
|
+% ogonkify \-N -AT -eL5 <alamakota.ps | lpr
|
||||||
|
+.fi
|
||||||
|
+.LP
|
||||||
|
+while for the Latin-9 (Latin-0) encoding it would typically be
|
||||||
|
+.IP
|
||||||
|
+.nf
|
||||||
|
+% ogonkify \-N \-E \-eL9 <alamkota.ps | lpr
|
||||||
|
.fi
|
||||||
|
.LP
|
||||||
|
|
||||||
|
--- ogonkify/doc/ogonkify.info
|
||||||
|
+++ ogonkify/doc/ogonkify.info Mon May 24 19:32:16 1999
|
||||||
|
@@ -1,9 +1,9 @@
|
||||||
|
-This is ogonkify.info, produced by makeinfo version 3.12i from
|
||||||
|
-ogonkify.texi.
|
||||||
|
+This is Info file ogonkify.info, produced by Makeinfo version 1.68 from
|
||||||
|
+the input file ogonkify.texi.
|
||||||
|
|
||||||
|
INFO-DIR-SECTION Printing Tools
|
||||||
|
START-INFO-DIR-ENTRY
|
||||||
|
-* ogonkify: (ogonkify). Ogonkify
|
||||||
|
+* ogonkify: (ogonkify). Ogonkify
|
||||||
|
END-INFO-DIR-ENTRY
|
||||||
|
|
||||||
|
This is the Ogonkify manual, Copyright (C) 1996-1999 by Juliusz
|
||||||
|
@@ -48,7 +48,7 @@
|
||||||
|
formative years. The author will not accept any responsibility for any
|
||||||
|
moral grief caused.
|
||||||
|
|
||||||
|
- I would like to ask you _not_ to distribute the generated fonts
|
||||||
|
+ I would like to ask you *not* to distribute the generated fonts
|
||||||
|
without including a pointer to the original AFMs and the rest of the
|
||||||
|
code. Furthermore, please notify me if you decide to include this code
|
||||||
|
in a larger piece of software.
|
||||||
|
@@ -387,19 +387,19 @@
|
||||||
|
|
||||||
|
|
||||||
|
Tag Table:
|
||||||
|
-Node: Top276
|
||||||
|
-Node: License866
|
||||||
|
-Node: Using Ogonkify2161
|
||||||
|
-Node: Ghostscript2602
|
||||||
|
-Node: Standard Applications3086
|
||||||
|
-Node: a2ps3571
|
||||||
|
-Node: genscript4003
|
||||||
|
-Node: Adding new characters5548
|
||||||
|
-Node: Composite background6146
|
||||||
|
-Node: AFM files9661
|
||||||
|
-Node: Generated fonts10868
|
||||||
|
-Node: Composite usage12867
|
||||||
|
-Node: Composite example14413
|
||||||
|
-Node: Reaching the author15327
|
||||||
|
+Node: Top297
|
||||||
|
+Node: License887
|
||||||
|
+Node: Using Ogonkify2182
|
||||||
|
+Node: Ghostscript2623
|
||||||
|
+Node: Standard Applications3107
|
||||||
|
+Node: a2ps3592
|
||||||
|
+Node: genscript4024
|
||||||
|
+Node: Adding new characters5569
|
||||||
|
+Node: Composite background6167
|
||||||
|
+Node: AFM files9682
|
||||||
|
+Node: Generated fonts10889
|
||||||
|
+Node: Composite usage12888
|
||||||
|
+Node: Composite example14434
|
||||||
|
+Node: Reaching the author15348
|
||||||
|
|
||||||
|
End Tag Table
|
||||||
|
--- ogonkify/doc/ogonkify.texi
|
||||||
|
+++ ogonkify/doc/ogonkify.texi Mon May 24 19:15:21 1999
|
||||||
|
@@ -5,11 +5,11 @@
|
||||||
|
@setchapternewpage off
|
||||||
|
@c %**end of header
|
||||||
|
|
||||||
|
-@c Time-stamp: <99/05/14 04:30:20 jec>
|
||||||
|
+@c Time-stamp: <99/05/24 18:15:20 jec>
|
||||||
|
|
||||||
|
@dircategory Printing Tools
|
||||||
|
@direntry
|
||||||
|
-* ogonkify: (ogonkify). Ogonkify
|
||||||
|
+* ogonkify: (ogonkify). Ogonkify
|
||||||
|
@end direntry
|
||||||
|
|
||||||
|
@ifinfo
|
||||||
|
--- ogonkify/ogonkify.in.in
|
||||||
|
+++ ogonkify/ogonkify.in.in Fri Aug 31 11:41:50 2001
|
||||||
|
@@ -13,7 +13,7 @@
|
||||||
|
# Warning: this program is written in Perl
|
||||||
|
|
||||||
|
$PROGNAME='ogonkify';
|
||||||
|
-$VERSION='v. 0.7.0 by J. Chroboczek';
|
||||||
|
+$VERSION='v. 0.7.1 by J. Chroboczek';
|
||||||
|
|
||||||
|
# Directory with the IBM Courier fonts
|
||||||
|
$IBMFONTS="@IBMFONTS@";
|
||||||
|
@@ -237,6 +270,9 @@
|
||||||
|
$where=0;
|
||||||
|
while(<>) {
|
||||||
|
if($where==0) {
|
||||||
|
+ if($doNetscape && /^%%Title:/) {
|
||||||
|
+ $_="%%Title: \n";
|
||||||
|
+ }
|
||||||
|
print;
|
||||||
|
if(($doMosaic || $doMp) && /^%%EndComments/) {
|
||||||
|
$_="%%BeginProlog\n";
|
||||||
|
@@ -252,14 +288,14 @@
|
||||||
|
for(@procsets) {
|
||||||
|
&procset($_);
|
||||||
|
}
|
||||||
|
- for(@downloadFonts) {
|
||||||
|
- &downloadFont($_);
|
||||||
|
- }
|
||||||
|
if($eurify) {
|
||||||
|
for(@standardFont) {
|
||||||
|
&eurifyFont($_);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
+ for(@downloadFonts) {
|
||||||
|
+ &downloadFont($_);
|
||||||
|
+ }
|
||||||
|
while(($from,$to)=each %remappings) {
|
||||||
|
&remap($from,$to);
|
||||||
|
}
|
||||||
|
--- ogonkify/pcrb-o.pfa
|
||||||
|
+++ ogonkify/pcrb-o.pfa Thu Apr 19 15:09:47 2001
|
||||||
|
@@ -89,7 +89,7 @@
|
||||||
|
% By J. Chroboczek <jec@dcs.ed.ac.uk>
|
||||||
|
%
|
||||||
|
% -- code follows this line --
|
||||||
|
-%%BeginResource: procset compose 0.8 0
|
||||||
|
+%%BeginResource: procset compose 0.8 1
|
||||||
|
% Copyright (c) 1996-1999 by J. Chroboczek
|
||||||
|
% This code may be distributed under the terms of the
|
||||||
|
% GNU Public License, either version 2 of the license, or (at your
|
||||||
|
@@ -239,7 +239,8 @@
|
||||||
|
{} forall pop pop [ 5 1 roll 0 0] makefont setfont % newnamedict
|
||||||
|
0 0 moveto
|
||||||
|
(5) stringwidth pop % newname dict w
|
||||||
|
- (M) false charpath pathbbox 4 1 roll pop pop pop % newnamedict w h
|
||||||
|
+ (M) false charpath pathbbox newpath 4 1 roll pop pop pop
|
||||||
|
+ % newnamedict w h
|
||||||
|
3 2 roll % newname w h dict
|
||||||
|
|
||||||
|
dup length dict dup 3 1 roll begin % newname w h newdict
|
||||||
|
--- ogonkify/pcrbo-o.pfa
|
||||||
|
+++ ogonkify/pcrbo-o.pfa Thu Apr 19 15:09:47 2001
|
||||||
|
@@ -89,7 +89,7 @@
|
||||||
|
% By J. Chroboczek <jec@dcs.ed.ac.uk>
|
||||||
|
%
|
||||||
|
% -- code follows this line --
|
||||||
|
-%%BeginResource: procset compose 0.8 0
|
||||||
|
+%%BeginResource: procset compose 0.8 1
|
||||||
|
% Copyright (c) 1996-1999 by J. Chroboczek
|
||||||
|
% This code may be distributed under the terms of the
|
||||||
|
% GNU Public License, either version 2 of the license, or (at your
|
||||||
|
@@ -239,7 +239,8 @@
|
||||||
|
{} forall pop pop [ 5 1 roll 0 0] makefont setfont % newnamedict
|
||||||
|
0 0 moveto
|
||||||
|
(5) stringwidth pop % newname dict w
|
||||||
|
- (M) false charpath pathbbox 4 1 roll pop pop pop % newnamedict w h
|
||||||
|
+ (M) false charpath pathbbox newpath 4 1 roll pop pop pop
|
||||||
|
+ % newnamedict w h
|
||||||
|
3 2 roll % newname w h dict
|
||||||
|
|
||||||
|
dup length dict dup 3 1 roll begin % newname w h newdict
|
||||||
|
--- ogonkify/pcrr-o.pfa
|
||||||
|
+++ ogonkify/pcrr-o.pfa Thu Apr 19 15:09:46 2001
|
||||||
|
@@ -89,7 +89,7 @@
|
||||||
|
% By J. Chroboczek <jec@dcs.ed.ac.uk>
|
||||||
|
%
|
||||||
|
% -- code follows this line --
|
||||||
|
-%%BeginResource: procset compose 0.8 0
|
||||||
|
+%%BeginResource: procset compose 0.8 1
|
||||||
|
% Copyright (c) 1996-1999 by J. Chroboczek
|
||||||
|
% This code may be distributed under the terms of the
|
||||||
|
% GNU Public License, either version 2 of the license, or (at your
|
||||||
|
@@ -239,7 +239,8 @@
|
||||||
|
{} forall pop pop [ 5 1 roll 0 0] makefont setfont % newnamedict
|
||||||
|
0 0 moveto
|
||||||
|
(5) stringwidth pop % newname dict w
|
||||||
|
- (M) false charpath pathbbox 4 1 roll pop pop pop % newnamedict w h
|
||||||
|
+ (M) false charpath pathbbox newpath 4 1 roll pop pop pop
|
||||||
|
+ % newnamedict w h
|
||||||
|
3 2 roll % newname w h dict
|
||||||
|
|
||||||
|
dup length dict dup 3 1 roll begin % newname w h newdict
|
||||||
|
--- ogonkify/pcrro-o.pfa
|
||||||
|
+++ ogonkify/pcrro-o.pfa Thu Apr 19 15:09:47 2001
|
||||||
|
@@ -89,7 +89,7 @@
|
||||||
|
% By J. Chroboczek <jec@dcs.ed.ac.uk>
|
||||||
|
%
|
||||||
|
% -- code follows this line --
|
||||||
|
-%%BeginResource: procset compose 0.8 0
|
||||||
|
+%%BeginResource: procset compose 0.8 1
|
||||||
|
% Copyright (c) 1996-1999 by J. Chroboczek
|
||||||
|
% This code may be distributed under the terms of the
|
||||||
|
% GNU Public License, either version 2 of the license, or (at your
|
||||||
|
@@ -239,7 +239,8 @@
|
||||||
|
{} forall pop pop [ 5 1 roll 0 0] makefont setfont % newnamedict
|
||||||
|
0 0 moveto
|
||||||
|
(5) stringwidth pop % newname dict w
|
||||||
|
- (M) false charpath pathbbox 4 1 roll pop pop pop % newnamedict w h
|
||||||
|
+ (M) false charpath pathbbox newpath 4 1 roll pop pop pop
|
||||||
|
+ % newnamedict w h
|
||||||
|
3 2 roll % newname w h dict
|
||||||
|
|
||||||
|
dup length dict dup 3 1 roll begin % newname w h newdict
|
||||||
|
--- ogonkify/phvb-o.pfa
|
||||||
|
+++ ogonkify/phvb-o.pfa Thu Apr 19 15:09:49 2001
|
||||||
|
@@ -89,7 +89,7 @@
|
||||||
|
% By J. Chroboczek <jec@dcs.ed.ac.uk>
|
||||||
|
%
|
||||||
|
% -- code follows this line --
|
||||||
|
-%%BeginResource: procset compose 0.8 0
|
||||||
|
+%%BeginResource: procset compose 0.8 1
|
||||||
|
% Copyright (c) 1996-1999 by J. Chroboczek
|
||||||
|
% This code may be distributed under the terms of the
|
||||||
|
% GNU Public License, either version 2 of the license, or (at your
|
||||||
|
@@ -239,7 +239,8 @@
|
||||||
|
{} forall pop pop [ 5 1 roll 0 0] makefont setfont % newnamedict
|
||||||
|
0 0 moveto
|
||||||
|
(5) stringwidth pop % newname dict w
|
||||||
|
- (M) false charpath pathbbox 4 1 roll pop pop pop % newnamedict w h
|
||||||
|
+ (M) false charpath pathbbox newpath 4 1 roll pop pop pop
|
||||||
|
+ % newnamedict w h
|
||||||
|
3 2 roll % newname w h dict
|
||||||
|
|
||||||
|
dup length dict dup 3 1 roll begin % newname w h newdict
|
||||||
|
--- ogonkify/phvbo-o.pfa
|
||||||
|
+++ ogonkify/phvbo-o.pfa Thu Apr 19 15:09:50 2001
|
||||||
|
@@ -89,7 +89,7 @@
|
||||||
|
% By J. Chroboczek <jec@dcs.ed.ac.uk>
|
||||||
|
%
|
||||||
|
% -- code follows this line --
|
||||||
|
-%%BeginResource: procset compose 0.8 0
|
||||||
|
+%%BeginResource: procset compose 0.8 1
|
||||||
|
% Copyright (c) 1996-1999 by J. Chroboczek
|
||||||
|
% This code may be distributed under the terms of the
|
||||||
|
% GNU Public License, either version 2 of the license, or (at your
|
||||||
|
@@ -239,7 +239,8 @@
|
||||||
|
{} forall pop pop [ 5 1 roll 0 0] makefont setfont % newnamedict
|
||||||
|
0 0 moveto
|
||||||
|
(5) stringwidth pop % newname dict w
|
||||||
|
- (M) false charpath pathbbox 4 1 roll pop pop pop % newnamedict w h
|
||||||
|
+ (M) false charpath pathbbox newpath 4 1 roll pop pop pop
|
||||||
|
+ % newnamedict w h
|
||||||
|
3 2 roll % newname w h dict
|
||||||
|
|
||||||
|
dup length dict dup 3 1 roll begin % newname w h newdict
|
||||||
|
--- ogonkify/phvr-o.pfa
|
||||||
|
+++ ogonkify/phvr-o.pfa Thu Apr 19 15:09:49 2001
|
||||||
|
@@ -89,7 +89,7 @@
|
||||||
|
% By J. Chroboczek <jec@dcs.ed.ac.uk>
|
||||||
|
%
|
||||||
|
% -- code follows this line --
|
||||||
|
-%%BeginResource: procset compose 0.8 0
|
||||||
|
+%%BeginResource: procset compose 0.8 1
|
||||||
|
% Copyright (c) 1996-1999 by J. Chroboczek
|
||||||
|
% This code may be distributed under the terms of the
|
||||||
|
% GNU Public License, either version 2 of the license, or (at your
|
||||||
|
@@ -239,7 +239,8 @@
|
||||||
|
{} forall pop pop [ 5 1 roll 0 0] makefont setfont % newnamedict
|
||||||
|
0 0 moveto
|
||||||
|
(5) stringwidth pop % newname dict w
|
||||||
|
- (M) false charpath pathbbox 4 1 roll pop pop pop % newnamedict w h
|
||||||
|
+ (M) false charpath pathbbox newpath 4 1 roll pop pop pop
|
||||||
|
+ % newnamedict w h
|
||||||
|
3 2 roll % newname w h dict
|
||||||
|
|
||||||
|
dup length dict dup 3 1 roll begin % newname w h newdict
|
||||||
|
--- ogonkify/phvro-o.pfa
|
||||||
|
+++ ogonkify/phvro-o.pfa Thu Apr 19 15:09:49 2001
|
||||||
|
@@ -89,7 +89,7 @@
|
||||||
|
% By J. Chroboczek <jec@dcs.ed.ac.uk>
|
||||||
|
%
|
||||||
|
% -- code follows this line --
|
||||||
|
-%%BeginResource: procset compose 0.8 0
|
||||||
|
+%%BeginResource: procset compose 0.8 1
|
||||||
|
% Copyright (c) 1996-1999 by J. Chroboczek
|
||||||
|
% This code may be distributed under the terms of the
|
||||||
|
% GNU Public License, either version 2 of the license, or (at your
|
||||||
|
@@ -239,7 +239,8 @@
|
||||||
|
{} forall pop pop [ 5 1 roll 0 0] makefont setfont % newnamedict
|
||||||
|
0 0 moveto
|
||||||
|
(5) stringwidth pop % newname dict w
|
||||||
|
- (M) false charpath pathbbox 4 1 roll pop pop pop % newnamedict w h
|
||||||
|
+ (M) false charpath pathbbox newpath 4 1 roll pop pop pop
|
||||||
|
+ % newnamedict w h
|
||||||
|
3 2 roll % newname w h dict
|
||||||
|
|
||||||
|
dup length dict dup 3 1 roll begin % newname w h newdict
|
||||||
|
--- ogonkify/ptmb-o.pfa
|
||||||
|
+++ ogonkify/ptmb-o.pfa Thu Apr 19 15:09:48 2001
|
||||||
|
@@ -89,7 +89,7 @@
|
||||||
|
% By J. Chroboczek <jec@dcs.ed.ac.uk>
|
||||||
|
%
|
||||||
|
% -- code follows this line --
|
||||||
|
-%%BeginResource: procset compose 0.8 0
|
||||||
|
+%%BeginResource: procset compose 0.8 1
|
||||||
|
% Copyright (c) 1996-1999 by J. Chroboczek
|
||||||
|
% This code may be distributed under the terms of the
|
||||||
|
% GNU Public License, either version 2 of the license, or (at your
|
||||||
|
@@ -239,7 +239,8 @@
|
||||||
|
{} forall pop pop [ 5 1 roll 0 0] makefont setfont % newnamedict
|
||||||
|
0 0 moveto
|
||||||
|
(5) stringwidth pop % newname dict w
|
||||||
|
- (M) false charpath pathbbox 4 1 roll pop pop pop % newnamedict w h
|
||||||
|
+ (M) false charpath pathbbox newpath 4 1 roll pop pop pop
|
||||||
|
+ % newnamedict w h
|
||||||
|
3 2 roll % newname w h dict
|
||||||
|
|
||||||
|
dup length dict dup 3 1 roll begin % newname w h newdict
|
||||||
|
--- ogonkify/ptmbi-o.pfa
|
||||||
|
+++ ogonkify/ptmbi-o.pfa Thu Apr 19 15:09:49 2001
|
||||||
|
@@ -89,7 +89,7 @@
|
||||||
|
% By J. Chroboczek <jec@dcs.ed.ac.uk>
|
||||||
|
%
|
||||||
|
% -- code follows this line --
|
||||||
|
-%%BeginResource: procset compose 0.8 0
|
||||||
|
+%%BeginResource: procset compose 0.8 1
|
||||||
|
% Copyright (c) 1996-1999 by J. Chroboczek
|
||||||
|
% This code may be distributed under the terms of the
|
||||||
|
% GNU Public License, either version 2 of the license, or (at your
|
||||||
|
@@ -239,7 +239,8 @@
|
||||||
|
{} forall pop pop [ 5 1 roll 0 0] makefont setfont % newnamedict
|
||||||
|
0 0 moveto
|
||||||
|
(5) stringwidth pop % newname dict w
|
||||||
|
- (M) false charpath pathbbox 4 1 roll pop pop pop % newnamedict w h
|
||||||
|
+ (M) false charpath pathbbox newpath 4 1 roll pop pop pop
|
||||||
|
+ % newnamedict w h
|
||||||
|
3 2 roll % newname w h dict
|
||||||
|
|
||||||
|
dup length dict dup 3 1 roll begin % newname w h newdict
|
||||||
|
--- ogonkify/ptmr-o.pfa
|
||||||
|
+++ ogonkify/ptmr-o.pfa Thu Apr 19 15:09:48 2001
|
||||||
|
@@ -89,7 +89,7 @@
|
||||||
|
% By J. Chroboczek <jec@dcs.ed.ac.uk>
|
||||||
|
%
|
||||||
|
% -- code follows this line --
|
||||||
|
-%%BeginResource: procset compose 0.8 0
|
||||||
|
+%%BeginResource: procset compose 0.8 1
|
||||||
|
% Copyright (c) 1996-1999 by J. Chroboczek
|
||||||
|
% This code may be distributed under the terms of the
|
||||||
|
% GNU Public License, either version 2 of the license, or (at your
|
||||||
|
@@ -239,7 +239,8 @@
|
||||||
|
{} forall pop pop [ 5 1 roll 0 0] makefont setfont % newnamedict
|
||||||
|
0 0 moveto
|
||||||
|
(5) stringwidth pop % newname dict w
|
||||||
|
- (M) false charpath pathbbox 4 1 roll pop pop pop % newnamedict w h
|
||||||
|
+ (M) false charpath pathbbox newpath 4 1 roll pop pop pop
|
||||||
|
+ % newnamedict w h
|
||||||
|
3 2 roll % newname w h dict
|
||||||
|
|
||||||
|
dup length dict dup 3 1 roll begin % newname w h newdict
|
||||||
|
--- ogonkify/ptmri-o.pfa
|
||||||
|
+++ ogonkify/ptmri-o.pfa Thu Apr 19 15:09:48 2001
|
||||||
|
@@ -89,7 +89,7 @@
|
||||||
|
% By J. Chroboczek <jec@dcs.ed.ac.uk>
|
||||||
|
%
|
||||||
|
% -- code follows this line --
|
||||||
|
-%%BeginResource: procset compose 0.8 0
|
||||||
|
+%%BeginResource: procset compose 0.8 1
|
||||||
|
% Copyright (c) 1996-1999 by J. Chroboczek
|
||||||
|
% This code may be distributed under the terms of the
|
||||||
|
% GNU Public License, either version 2 of the license, or (at your
|
||||||
|
@@ -239,7 +239,8 @@
|
||||||
|
{} forall pop pop [ 5 1 roll 0 0] makefont setfont % newnamedict
|
||||||
|
0 0 moveto
|
||||||
|
(5) stringwidth pop % newname dict w
|
||||||
|
- (M) false charpath pathbbox 4 1 roll pop pop pop % newnamedict w h
|
||||||
|
+ (M) false charpath pathbbox newpath 4 1 roll pop pop pop
|
||||||
|
+ % newnamedict w h
|
||||||
|
3 2 roll % newname w h dict
|
||||||
|
|
||||||
|
dup length dict dup 3 1 roll begin % newname w h newdict
|
65
a2ps-4.13-security.patch
Normal file
65
a2ps-4.13-security.patch
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
--- lib/routines.c
|
||||||
|
+++ lib/routines.c Fri Jan 5 12:51:20 2001
|
||||||
|
@@ -242,3 +242,50 @@
|
||||||
|
/* Don't complain if you can't unlink. Who cares of a tmp file? */
|
||||||
|
unlink (filename);
|
||||||
|
}
|
||||||
|
+
|
||||||
|
+/*
|
||||||
|
+ * Securely generate a temp file, and make sure it gets
|
||||||
|
+ * deleted upon exit.
|
||||||
|
+ */
|
||||||
|
+static char ** tempfiles;
|
||||||
|
+static unsigned ntempfiles;
|
||||||
|
+
|
||||||
|
+static void
|
||||||
|
+cleanup_tempfiles()
|
||||||
|
+{
|
||||||
|
+ while (ntempfiles--)
|
||||||
|
+ unlink(tempfiles[ntempfiles]);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+char *
|
||||||
|
+safe_tempnam(const char *pfx)
|
||||||
|
+{
|
||||||
|
+ char *dirname, *filename;
|
||||||
|
+ int fd;
|
||||||
|
+
|
||||||
|
+ if (!(dirname = getenv("TMPDIR")))
|
||||||
|
+ dirname = "/tmp";
|
||||||
|
+
|
||||||
|
+ tempfiles = (char **) realloc(tempfiles,
|
||||||
|
+ (ntempfiles+1) * sizeof(char *));
|
||||||
|
+ if (tempfiles == NULL)
|
||||||
|
+ return NULL;
|
||||||
|
+
|
||||||
|
+ filename = malloc(strlen(dirname) + strlen(pfx) + sizeof("/XXXXXX"));
|
||||||
|
+ if (!filename)
|
||||||
|
+ return NULL;
|
||||||
|
+
|
||||||
|
+ sprintf(filename, "%s/%sXXXXXX", dirname, pfx);
|
||||||
|
+
|
||||||
|
+ if ((fd = mkstemp(filename)) < 0) {
|
||||||
|
+ free(filename);
|
||||||
|
+ return NULL;
|
||||||
|
+ }
|
||||||
|
+ close(fd);
|
||||||
|
+
|
||||||
|
+ if (ntempfiles == 0)
|
||||||
|
+ atexit(cleanup_tempfiles);
|
||||||
|
+ tempfiles[ntempfiles++] = filename;
|
||||||
|
+
|
||||||
|
+ return filename;
|
||||||
|
+}
|
||||||
|
--- lib/routines.h
|
||||||
|
+++ lib/routines.h Fri Jan 5 12:37:53 2001
|
||||||
|
@@ -255,7 +255,8 @@
|
||||||
|
/* If _STR_ is not defined, give it a tempname in _TMPDIR_ */
|
||||||
|
#define tempname_ensure(Str) \
|
||||||
|
do { \
|
||||||
|
- (Str) = (Str) ? (Str) : tempnam (NULL, "a2_"); \
|
||||||
|
+ (Str) = (Str) ? (Str) : safe_tempnam("a2_"); \
|
||||||
|
} while (0)
|
||||||
|
+char * safe_tempnam(const char *);
|
||||||
|
|
||||||
|
#endif
|
57
a2ps-4.13-space.patch
Normal file
57
a2ps-4.13-space.patch
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
--- src/select.c
|
||||||
|
+++ src/select.c Sat Aug 21 12:05:31 2004
|
||||||
|
@@ -131,6 +131,36 @@
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
+/* escapes the name of a file so that the shell groks it in 'single' q.marks.
|
||||||
|
+ The resulting pointer has to be free()ed when not longer used. */
|
||||||
|
+char *
|
||||||
|
+shell_escape(const char *fn)
|
||||||
|
+{
|
||||||
|
+ size_t len = 0;
|
||||||
|
+ const char *inp;
|
||||||
|
+ char *retval, *outp;
|
||||||
|
+
|
||||||
|
+ for(inp = fn; *inp; ++inp)
|
||||||
|
+ switch(*inp)
|
||||||
|
+ {
|
||||||
|
+ case '\'': len += 4; break;
|
||||||
|
+ default: len += 1; break;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ outp = retval = malloc(len + 1);
|
||||||
|
+ if(!outp)
|
||||||
|
+ return NULL; /* perhaps one should do better error handling here */
|
||||||
|
+ for(inp = fn; *inp; ++inp)
|
||||||
|
+ switch(*inp)
|
||||||
|
+ {
|
||||||
|
+ case '\'': *outp++ = '\''; *outp++ = '\\'; *outp++ = '\'', *outp++ = '\''; break;
|
||||||
|
+ default: *outp++ = *inp; break;
|
||||||
|
+ }
|
||||||
|
+ *outp = 0;
|
||||||
|
+
|
||||||
|
+ return retval;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
/* What says file about the type of a file (result is malloc'd). NULL
|
||||||
|
if could not be run. */
|
||||||
|
|
||||||
|
@@ -144,11 +174,15 @@
|
||||||
|
if (IS_EMPTY (job->file_command))
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
+ filename = shell_escape(filename);
|
||||||
|
+ if(filename == NULL)
|
||||||
|
+ return NULL;
|
||||||
|
/* Call file(1) with the correct option */
|
||||||
|
- command = ALLOCA (char, (2
|
||||||
|
+ command = ALLOCA (char, (4
|
||||||
|
+ strlen (job->file_command)
|
||||||
|
+ ustrlen (filename)));
|
||||||
|
- sprintf (command, "%s %s", job->file_command, (const char *) filename);
|
||||||
|
+ sprintf (command, "%s '%s'", job->file_command, (const char *) filename);
|
||||||
|
+ free(filename);
|
||||||
|
message (msg_tool, (stderr, "Reading pipe: `%s'\n", command));
|
||||||
|
file_out = popen (command, "r");
|
||||||
|
|
249
a2ps-4.13-tempfile.patch
Normal file
249
a2ps-4.13-tempfile.patch
Normal file
@ -0,0 +1,249 @@
|
|||||||
|
--- a2ps-4.13/contrib/card.m4
|
||||||
|
+++ a2ps-4.13/contrib/card.m4 Thu Mar 18 14:27:29 2004
|
||||||
|
@@ -27,7 +27,6 @@
|
||||||
|
print_form_feeds=:
|
||||||
|
RM="/bin/rm -rf"
|
||||||
|
tmp_dir=${TMPDIR-/tmp}/$program.$$
|
||||||
|
-tmp_file=$tmp_dir/card
|
||||||
|
success=false
|
||||||
|
verbose=:
|
||||||
|
version_short="card $card_version (@GNU_PACKAGE@ @VERSION@)"
|
||||||
|
@@ -111,8 +110,14 @@
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Create a tmp dir and be ready to clean up
|
||||||
|
-trap "$RM $tmp_dir" 0 1 2 15
|
||||||
|
-(umask 077 && mkdir $tmp_dir) || exit 1
|
||||||
|
+if type -p mktemp > /dev/null 2>&1 ; then
|
||||||
|
+ tmp_dir="`mktemp -d ${tmp_dir}.XXXXXX`" || exit 1
|
||||||
|
+ trap "$RM $tmp_dir" 0 1 2 3 13 15
|
||||||
|
+else
|
||||||
|
+ trap "$RM $tmp_dir" 0 1 2 3 13 15
|
||||||
|
+ (umask 077 && mkdir $tmp_dir) || exit 1
|
||||||
|
+fi
|
||||||
|
+tmp_file=$tmp_dir/card
|
||||||
|
|
||||||
|
case $LC_ALL in
|
||||||
|
fr) footer="Engendré par $version_short" ;;
|
||||||
|
--- a2ps-4.13/contrib/fixnt.l
|
||||||
|
+++ a2ps-4.13/contrib/fixnt.l Thu Mar 18 14:20:59 2004
|
||||||
|
@@ -90,6 +90,7 @@
|
||||||
|
int ifcorel = 0;
|
||||||
|
int ifendsetup = 0;
|
||||||
|
int pid;
|
||||||
|
+int fd;
|
||||||
|
char fontfname[255];
|
||||||
|
char adobefname[255];
|
||||||
|
char bodyfname[255];
|
||||||
|
@@ -131,7 +132,9 @@
|
||||||
|
|
||||||
|
<NORMAL>%%Page:.*\n { /* read up to first page and just output everyting */
|
||||||
|
sprintf(bodyfname, "%s/fixnt_Body_%d", tmpdir, pid);
|
||||||
|
- body = fopen(bodyfname,"w+");
|
||||||
|
+ fd = mkstemp(bodyfname);
|
||||||
|
+ if (fd == -1) abort();
|
||||||
|
+ body = fdopen(fd,"w+");
|
||||||
|
fprintf(body,"%s",yytext);
|
||||||
|
BEGIN BODY;
|
||||||
|
}
|
||||||
|
@@ -143,7 +146,9 @@
|
||||||
|
<BODY>[/]Adobe_WinNT_Driver_Gfx[ ]175[ ]dict[ ]dup[ ]begin.*\n {
|
||||||
|
/* Adobe Stuff */
|
||||||
|
sprintf(adobefname, "%s/fixnt_Adobe_%d", tmpdir, pid);
|
||||||
|
- adobe = fopen(adobefname,"w+");
|
||||||
|
+ fd = mkstemp(adobefname);
|
||||||
|
+ if (fd == -1) abort();
|
||||||
|
+ adobe = fdopen(fd,"w+");
|
||||||
|
fprintf(adobe,"%s",yytext);
|
||||||
|
BEGIN ADOBE;
|
||||||
|
}
|
||||||
|
@@ -170,7 +175,9 @@
|
||||||
|
<BODY>(NTPSOct95[ ]){0,1}[/]FontSV[ ]save[ ](put|def).*\n {
|
||||||
|
/* font definitions from here on */
|
||||||
|
sprintf(fontfname, "%s/fixnt_Font_%d", tmpdir, pid);
|
||||||
|
- font = fopen(fontfname,"w+");
|
||||||
|
+ fd = mkstemp(fontfname);
|
||||||
|
+ if (fd == -1) abort();
|
||||||
|
+ font = fdopen(fd,"w+");
|
||||||
|
fprintf(font,"%s",yytext);
|
||||||
|
BEGIN FONT;
|
||||||
|
}
|
||||||
|
--- a2ps-4.13/contrib/fixps.m4
|
||||||
|
+++ a2ps-4.13/contrib/fixps.m4 Thu Mar 18 14:30:48 2004
|
||||||
|
@@ -101,15 +101,24 @@
|
||||||
|
exit 1;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
-if test -n "$debug"; then
|
||||||
|
- # Set -x now if debugging
|
||||||
|
- set -x
|
||||||
|
+if type -p mktemp > /dev/null 2>&1 ; then
|
||||||
|
+ tmpdir="`mktemp -d ${tmpdir}.XXXXXX`" || exit 1
|
||||||
|
+ if test -n "$debug"; then
|
||||||
|
+ # Set -x now if debugging
|
||||||
|
+ set -x
|
||||||
|
+ else
|
||||||
|
+ trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15
|
||||||
|
+ fi
|
||||||
|
else
|
||||||
|
- # Temp dir. Get ready not to leave junk (if not debugging)
|
||||||
|
- trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15
|
||||||
|
+ if test -n "$debug"; then
|
||||||
|
+ # Set -x now if debugging
|
||||||
|
+ set -x
|
||||||
|
+ else
|
||||||
|
+ # Temp dir. Get ready not to leave junk (if not debugging)
|
||||||
|
+ trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15
|
||||||
|
+ fi
|
||||||
|
+ (umask 077 && mkdir $tmpdir) || exit 1
|
||||||
|
fi
|
||||||
|
-
|
||||||
|
-mkdir $tmpdir
|
||||||
|
fixps_sed=$tmpdir/fixps.sed
|
||||||
|
|
||||||
|
# If printing from stdin, save into a tmp file
|
||||||
|
--- a2ps-4.13/contrib/pdiff.m4
|
||||||
|
+++ a2ps-4.13/contrib/pdiff.m4 Thu Mar 18 14:20:59 2004
|
||||||
|
@@ -20,7 +20,6 @@
|
||||||
|
diff_options='-u'
|
||||||
|
file=
|
||||||
|
output=
|
||||||
|
-tmpdir=/tmp/$program.$$
|
||||||
|
verbose=echo
|
||||||
|
wdiff_prog=${WDIFF:-wdiff}
|
||||||
|
wdiff_options='-w[wd- -x-wd] -y{wd+ -z+wd}'
|
||||||
|
--- a2ps-4.13/contrib/psmandup.m4
|
||||||
|
+++ a2ps-4.13/contrib/psmandup.m4 Thu Mar 18 14:32:22 2004
|
||||||
|
@@ -22,7 +22,7 @@
|
||||||
|
message=
|
||||||
|
psselect=${PSSELECT:-psselect}
|
||||||
|
psset=${PSSET:-psset}
|
||||||
|
-tmpdir=/tmp/$program.$$
|
||||||
|
+tmpdir=${TMPDIR-/tmp}/$program.$$
|
||||||
|
|
||||||
|
# These two must be kept in synch. They are opposed.
|
||||||
|
verbose=echo
|
||||||
|
@@ -95,15 +95,25 @@
|
||||||
|
exit 1;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
-if test -n "$debug"; then
|
||||||
|
- # Set -x now if debugging
|
||||||
|
- set -x
|
||||||
|
+if type -p mktemp > /dev/null 2>&1 ; then
|
||||||
|
+ tmpdir="`mktemp -d ${tmpdir}.XXXXXX`" || exit 1
|
||||||
|
+ if test -n "$debug"; then
|
||||||
|
+ # Set -x now if debugging
|
||||||
|
+ set -x
|
||||||
|
+ else
|
||||||
|
+ # Temp dir. Get ready not to leave junk (if not debugging)
|
||||||
|
+ trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15
|
||||||
|
+ fi
|
||||||
|
else
|
||||||
|
- # Temp dir. Get ready not to leave junk (if not debugging)
|
||||||
|
- trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15
|
||||||
|
+ if test -n "$debug"; then
|
||||||
|
+ # Set -x now if debugging
|
||||||
|
+ set -x
|
||||||
|
+ else
|
||||||
|
+ # Temp dir. Get ready not to leave junk (if not debugging)
|
||||||
|
+ trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15
|
||||||
|
+ fi
|
||||||
|
+ (umask 077 && mkdir $tmpdir) || exit 1
|
||||||
|
fi
|
||||||
|
-
|
||||||
|
-mkdir $tmpdir
|
||||||
|
|
||||||
|
# If printing from stdin, save into a tmp file
|
||||||
|
if test $file = '-'; then
|
||||||
|
--- a2ps-4.13/contrib/psset.m4
|
||||||
|
+++ a2ps-4.13/contrib/psset.m4 Thu Mar 18 14:33:31 2004
|
||||||
|
@@ -20,7 +20,6 @@
|
||||||
|
pagedevices= # `;' separated list of `key:value'
|
||||||
|
quiet=: # i.e., verbose
|
||||||
|
tmpdir=${TMPDIR:-/tmp}/$program.$$
|
||||||
|
-sedscript=$tmpdir/psset.sed
|
||||||
|
|
||||||
|
# The version/usage strings
|
||||||
|
version="$program 1.3 (@GNU_PACKAGE@ @VERSION@)
|
||||||
|
@@ -106,15 +105,26 @@
|
||||||
|
exit 1;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
-mkdir $tmpdir
|
||||||
|
-
|
||||||
|
-if test -n "$debug"; then
|
||||||
|
- # Set -x now if debugging
|
||||||
|
- set -x
|
||||||
|
+if type -p mktemp > /dev/null 2>&1 ; then
|
||||||
|
+ tmpdir="`mktemp -d ${tmpdir}.XXXXXX`" || exit 1
|
||||||
|
+ if test -n "$debug"; then
|
||||||
|
+ # Set -x now if debugging
|
||||||
|
+ set -x
|
||||||
|
+ else
|
||||||
|
+ # Temp dir. Get ready not to leave junk (if not debugging)
|
||||||
|
+ trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15
|
||||||
|
+ fi
|
||||||
|
else
|
||||||
|
- # Temp dir. Get ready not to leave junk (if not debugging)
|
||||||
|
- trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15
|
||||||
|
+ if test -n "$debug"; then
|
||||||
|
+ # Set -x now if debugging
|
||||||
|
+ set -x
|
||||||
|
+ else
|
||||||
|
+ # Temp dir. Get ready not to leave junk (if not debugging)
|
||||||
|
+ trap "/bin/rm -rf $tmpdir" 0 1 2 3 13 15
|
||||||
|
+ fi
|
||||||
|
+ (umask 077 && mkdir $tmpdir) || exit 1
|
||||||
|
fi
|
||||||
|
+sedscript=$tmpdir/psset.sed
|
||||||
|
|
||||||
|
# Well, if there is nothing to do, just do nothing.
|
||||||
|
if test -z "$pagedevices"; then
|
||||||
|
--- a2ps-4.13/contrib/texi2dvi4a2ps
|
||||||
|
+++ a2ps-4.13/contrib/texi2dvi4a2ps Thu Mar 18 14:34:56 2004
|
||||||
|
@@ -198,13 +198,21 @@
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
-# Prepare the temporary directory. Remove it at exit, unless debugging.
|
||||||
|
-if test -z "$debug"; then
|
||||||
|
- trap "cd / && rm -rf $tmpdir" 0 1 2 15
|
||||||
|
+if type -p mktemp > /dev/null 2>&1 ; then
|
||||||
|
+ # Create the temporary directory with strict rights
|
||||||
|
+ tmpdir="`mktemp -d ${tmpdir}.XXXXXX`" || exit 1
|
||||||
|
+ # Prepare the temporary directory. Remove it at exit, unless debugging.
|
||||||
|
+ if test -z "$debug"; then
|
||||||
|
+ trap "cd / && rm -rf $tmpdir" 0 1 2 3 13 15
|
||||||
|
+ fi
|
||||||
|
+else
|
||||||
|
+ # Prepare the temporary directory. Remove it at exit, unless debugging.
|
||||||
|
+ if test -z "$debug"; then
|
||||||
|
+ trap "cd / && rm -rf $tmpdir" 0 1 2 3 13 15
|
||||||
|
+ fi
|
||||||
|
+ # Create the temporary directory with strict rights
|
||||||
|
+ (umask 077 && mkdir $tmpdir) || exit 1
|
||||||
|
fi
|
||||||
|
-
|
||||||
|
-# Create the temporary directory with strict rights
|
||||||
|
-(umask 077 && mkdir $tmpdir) || exit 1
|
||||||
|
|
||||||
|
# Prepare the tools we might need. This may be extra work in some
|
||||||
|
# cases, but improves the readibility of the script.
|
||||||
|
--- a2ps-4.13/contrib/emacs/elisp-comp
|
||||||
|
+++ a2ps-4.13/contrib/emacs/elisp-comp Thu Mar 18 14:36:40 2004
|
||||||
|
@@ -35,8 +35,12 @@
|
||||||
|
EMACS=emacs
|
||||||
|
fi
|
||||||
|
|
||||||
|
- tempdir=elc.$$
|
||||||
|
- mkdir $tempdir
|
||||||
|
+ if type -p mktemp > /dev/null 2>&1 ; then
|
||||||
|
+ tempdir="`mktemp -d elc.XXXXXX`" || exit 1
|
||||||
|
+ else
|
||||||
|
+ tempdir=elc.$$
|
||||||
|
+ mkdir $tempdir || exit 1
|
||||||
|
+ fi
|
||||||
|
cp $* $tempdir
|
||||||
|
cd $tempdir
|
||||||
|
|
1421
a2ps-4.13.dif
Normal file
1421
a2ps-4.13.dif
Normal file
File diff suppressed because it is too large
Load Diff
3
a2ps-4.13b.tar.bz2
Normal file
3
a2ps-4.13b.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:be4e44b3ef7c40012d2dec2b03b4c07df94d795ea221d274e8a2297e5a849e80
|
||||||
|
size 1458277
|
1448
a2ps-ko.po
Normal file
1448
a2ps-ko.po
Normal file
File diff suppressed because it is too large
Load Diff
278
a2ps.changes
Normal file
278
a2ps.changes
Normal file
@ -0,0 +1,278 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri May 19 13:12:57 CEST 2006 - werner@suse.de
|
||||||
|
|
||||||
|
- Fix reencode_font macro in base.ps (bug #176360)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 27 16:06:57 CEST 2006 - cthiel@suse.de
|
||||||
|
|
||||||
|
- removed acroread from BuildRequires
|
||||||
|
- added patch to fake acoread on ix86 and x86_64
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Feb 23 13:37:14 CET 2006 - werner@suse.de
|
||||||
|
|
||||||
|
- Use w3m to get ascii from html and the use a2ps its self to
|
||||||
|
get PostScript out of ASCII. (bug #152470)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jan 25 21:34:04 CET 2006 - mls@suse.de
|
||||||
|
|
||||||
|
- converted neededforbuild to BuildRequires
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Jan 14 21:47:01 CET 2006 - schwab@suse.de
|
||||||
|
|
||||||
|
- Don't strip binaries.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jan 12 12:29:58 CET 2006 - werner@suse.de
|
||||||
|
|
||||||
|
- Use the gcc stack protector
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Dec 2 14:04:15 CET 2005 - werner@suse.de
|
||||||
|
|
||||||
|
- Fix handling of long options without arguments in a2ps script
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Sep 20 14:02:34 CEST 2005 - yxu@suse.de
|
||||||
|
|
||||||
|
- Add prototypes for functions
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jun 17 12:03:06 CEST 2005 - werner@suse.de
|
||||||
|
|
||||||
|
- The pdiff requires wdiff (bug #91335)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri May 13 16:45:51 CEST 2005 - werner@suse.de
|
||||||
|
|
||||||
|
- Allow spaces in file names
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri May 13 13:08:03 CEST 2005 - werner@suse.de
|
||||||
|
|
||||||
|
- Add a wrapper script for converting UTF-8 text _partly_ into the
|
||||||
|
natural latin encoding of the given language enviroment (#43348)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Apr 2 21:02:39 CEST 2005 - coolo@suse.de
|
||||||
|
|
||||||
|
- remove conflicting prototype
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Oct 25 12:00:32 CEST 2004 - ro@suse.de
|
||||||
|
|
||||||
|
- locale rename: no -> nb
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Aug 25 17:32:26 CEST 2004 - werner@suse.de
|
||||||
|
|
||||||
|
- Escapes file names so that the shell groks it in single quotes
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Mar 18 14:49:17 CET 2004 - werner@suse.de
|
||||||
|
|
||||||
|
- More temporary file security issues (bug #36368)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Aug 6 17:55:05 CEST 2003 - werner@suse.de
|
||||||
|
|
||||||
|
- Partly workaround for ASCII and UTF-8 (mapp them to ISO 8859-15,
|
||||||
|
bug #28348)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jul 28 14:47:46 CEST 2003 - werner@suse.de
|
||||||
|
|
||||||
|
- Fix keyword Lette(r) (bug #27411)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jun 11 05:09:40 CEST 2003 - kukuk@suse.de
|
||||||
|
|
||||||
|
- Use %find_lang macro
|
||||||
|
- Fix filelist
|
||||||
|
- Fix neededforbuild for emacs
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 24 12:20:23 CEST 2003 - ro@suse.de
|
||||||
|
|
||||||
|
- fix install_info --delete call and move from preun to postun
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Feb 11 14:26:19 CET 2003 - kukuk@suse.de
|
||||||
|
|
||||||
|
- Add install-info macros [Bug #23390]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Nov 11 23:49:55 CET 2002 - ro@suse.de
|
||||||
|
|
||||||
|
- changed neededforbuild <xshared> to <x-devel-packages>
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Sep 18 01:21:38 CEST 2002 - ro@suse.de
|
||||||
|
|
||||||
|
- removed bogus self-provides
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jul 28 15:37:14 CEST 2002 - kukuk@suse.de
|
||||||
|
|
||||||
|
- remove bzip from neededforbuild
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jul 4 17:43:20 CEST 2002 - werner@suse.de
|
||||||
|
|
||||||
|
- Add README's and a2ps.html to package doc dir (bug # 16229)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu May 23 17:29:31 CEST 2002 - ro@suse.de
|
||||||
|
|
||||||
|
- use libdir
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Feb 25 16:35:43 CET 2002 - pblahos@suse.cz
|
||||||
|
|
||||||
|
- filtering mozilla output in iso-8859-2 removed, mozilla does it
|
||||||
|
correctly now, only stripping Title.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jan 23 15:20:25 CET 2002 - okir@suse.de
|
||||||
|
|
||||||
|
- Fixed tempfile problem in fixnt
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Dec 7 12:19:38 CET 2001 - werner@suse.de
|
||||||
|
|
||||||
|
- Enable automagic LC_PAPER and LC_CTYPE detection within
|
||||||
|
a2ps-site.cfg
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Aug 31 12:21:23 CEST 2001 - pblahos@suse.cz
|
||||||
|
|
||||||
|
- implemented filtering of mozilla output in iso-8859-2
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jul 20 12:06:43 CEST 2001 - kukuk@suse.de
|
||||||
|
|
||||||
|
- changed neededforbuild <gs_lib> to <ghostscript-library>
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon May 7 19:26:59 CEST 2001 - mfabian@suse.de
|
||||||
|
|
||||||
|
- bzip2 sources
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 26 18:57:06 CEST 2001 - werner@suse.de
|
||||||
|
|
||||||
|
- We've to use dots within floats (#7284)
|
||||||
|
- Fix manual page (#7192)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Apr 24 16:26:45 CEST 2001 - werner@suse.de
|
||||||
|
|
||||||
|
- Add Euro symbol to afm of ogonkify fonts
|
||||||
|
- Implement code to be able to use LC_PAPER and LC_CTYPE for
|
||||||
|
paper size and default encoding.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 19 18:41:36 CEST 2001 - werner@suse.de
|
||||||
|
|
||||||
|
- Use newest ogonkify to get eurifyFont working
|
||||||
|
- Include dummy metric for Euro sign to get it work with
|
||||||
|
ghostscript and real PostScript printers (ogonkify -e L9 -E)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Mar 14 08:35:39 CET 2001 - ro@suse.de
|
||||||
|
|
||||||
|
- use emacs-x11 for now
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Mar 13 12:28:23 CET 2001 - ro@suse.de
|
||||||
|
|
||||||
|
- added emacs-nox to neededforbuild
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jan 26 10:47:28 CET 2001 - violiet@suse.de
|
||||||
|
|
||||||
|
- remove Korean filter file = a2ps-h
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jan 23 21:03:12 CET 2001 - violiet@suse.de
|
||||||
|
|
||||||
|
- added Korean filter file = a2ps-h
|
||||||
|
- improvement Korean message file.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 15 12:49:30 CET 2001 - werner@suse.de
|
||||||
|
|
||||||
|
- Fix the temporary file patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jan 10 16:37:33 CET 2001 - werner@suse.de
|
||||||
|
|
||||||
|
- Add temporary file patch
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Nov 17 15:28:36 CET 2000 - werner@suse.de
|
||||||
|
|
||||||
|
- Update to version 4.13(b)
|
||||||
|
- Include some package to use automatic configuration for
|
||||||
|
- Set PSFONT_PATH to /usr/share/ghostscript/fonts
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Nov 17 08:46:29 CET 2000 - ro@suse.de
|
||||||
|
|
||||||
|
- ge_exec -> emacs
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jul 7 00:43:47 CEST 2000 - ro@suse.de
|
||||||
|
|
||||||
|
- merged patches
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jul 6 19:02:52 CEST 2000 - werner@suse.de
|
||||||
|
|
||||||
|
- Add `,' to atan2 in for77kwds.ssh to distinguish atan2 from cabs.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Apr 7 22:51:00 CEST 2000 - bk@suse.de
|
||||||
|
|
||||||
|
- added suse update config macro
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Feb 25 11:24:24 CET 2000 - kukuk@suse.de
|
||||||
|
|
||||||
|
- Fill out copyright and group tag
|
||||||
|
- Move /usr/{info,man} -> /usr/share/{info,man}
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jan 13 17:23:53 CET 2000 - werner@suse.de
|
||||||
|
|
||||||
|
- Fix a2ps path in a2ps.el
|
||||||
|
- Add all page names and their sizes known by ghostscript
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Dec 16 15:27:31 CET 1999 - werner@suse.de
|
||||||
|
|
||||||
|
- Fix Bug (NULL pointer if --title="" is used)
|
||||||
|
- Remove Makefile.Linux
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de
|
||||||
|
|
||||||
|
- ran old prepare_spec on spec file to switch to new prepare_spec.
|
||||||
|
|
||||||
|
----------------------------------------------------------------------
|
||||||
|
Mon Jul 19 09:23:55 MEST 1999 - florian@suse.de
|
||||||
|
|
||||||
|
- update to a2ps 4.12
|
||||||
|
|
||||||
|
----------------------------------------------------------------------
|
||||||
|
Wed Oct 29 23:36:39 MET 1997 - florian@suse.de
|
||||||
|
|
||||||
|
- add missing patch detectet by Werner Fink
|
||||||
|
|
||||||
|
----------------------------------------------------------------------
|
||||||
|
|
||||||
|
Added the changes from Andreas Klemm for apsfilter into /usr/bin/a2ps.
|
||||||
|
aps could use standard /usr/bin/a2ps now.
|
109
a2ps.sh
Normal file
109
a2ps.sh
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# a2ps.sh: Simple workaround for getting a2ps handling
|
||||||
|
# UTF-8 partly. Partly means that iconv is
|
||||||
|
# used to get the UTF-8 encoding into the
|
||||||
|
# natural laint encoding of the base language
|
||||||
|
# provided by the enviroment variable LANG.
|
||||||
|
#
|
||||||
|
# Author: Werner Fink <werner@suse.de>
|
||||||
|
#
|
||||||
|
|
||||||
|
if test "${LANG#*.}" != "UTF-8" ; then
|
||||||
|
exec -a a2ps a2ps.bin ${1+"$@"}
|
||||||
|
fi
|
||||||
|
|
||||||
|
ENC=$(LANG=${LANG%.*}; locale charmap 2> /dev/null)
|
||||||
|
test "$ENC" = "ISO-8859-1" && ENC=ISO-8859-15
|
||||||
|
test "${LANG%.*}" = "en_US" && ENC=ISO-8859-1
|
||||||
|
|
||||||
|
case "${ENC%-*}" in
|
||||||
|
ISO-8859|KOI8) ;;
|
||||||
|
*) exec -a a2ps a2ps.bin -X $ENC ${1+"$@"}
|
||||||
|
esac
|
||||||
|
|
||||||
|
#
|
||||||
|
# All long options of a2ps
|
||||||
|
#
|
||||||
|
LONG="version,help,guess,which,glob,list:,quiet,silent,verbose::,user-option:,debug,define:,\
|
||||||
|
medium:,landscape,portrait,columns:,rows:,major:,file-align:borders,margin::,line-numbers:,\
|
||||||
|
font-size:,lines-per-page:,chars-per-line:,catman,tabsize:,non-printable-format:,\
|
||||||
|
no-header,header::,underlay::,center-title::,left-title::,right-title::,left-footer::,\
|
||||||
|
footer::,right-footer::,pages::,truncate-lines,interpret,end-of-line:,encoding:,\
|
||||||
|
title:,stdin:,print-anyway,delegate,toc::,pretty-print::,highlight-level:,strip-level:,\
|
||||||
|
output:,version-control:,suffix:,printer:,prologue:,ppd::,copies:,sides:,setpagedevice:,\
|
||||||
|
statusdict:,page-prefeed,no-page-prefeed"
|
||||||
|
|
||||||
|
#
|
||||||
|
# All normal options of a2ps
|
||||||
|
#
|
||||||
|
SHORT="qv::=:D:M:,r,R,1,2,3,4,5,6,7,8,9,A:,j,C,f:,L:,l:,m,T:,B,b:,u:,a::,\
|
||||||
|
c,i,X:,t:,Z,E::,g,o:,P:,d,n:,s:,S:,k,K"
|
||||||
|
|
||||||
|
#
|
||||||
|
# We need the file names provided on the command line
|
||||||
|
# or the information if we read from stdin.
|
||||||
|
#
|
||||||
|
CMDLINE=$(getopt -o $SHORT -l $LONG -s bash -q -- ${1+"$@"})
|
||||||
|
|
||||||
|
if test $? -ne 0 ; then
|
||||||
|
# Let a2ps do the error message
|
||||||
|
exec -a a2ps a2ps.bin ${1+"$@"}
|
||||||
|
fi
|
||||||
|
|
||||||
|
#
|
||||||
|
# Why sed? Just to get the `=' back instead of ` ' the
|
||||||
|
# empty space which are inserted by getopt(1)
|
||||||
|
#
|
||||||
|
CMDLINE=$(echo "$CMDLINE" | LC_ALL=POSIX sed "s|--\([a-z-]\+\) \?\('\)|--\1=\2|g")
|
||||||
|
|
||||||
|
#
|
||||||
|
# Just for encoding given on command line:
|
||||||
|
# allow the user to overwrite autodetection
|
||||||
|
#
|
||||||
|
case "${CMDLINE}" in
|
||||||
|
*-X\ \'UTF-8\'*|*--encoding=\'UTF-8\'*)
|
||||||
|
;; # handle this below
|
||||||
|
*-X*|*--encoding=*|*--version*|*--help*|*--which*|*--glob*|*--list=*)
|
||||||
|
exec -a a2ps a2ps.bin ${1+"$@"}
|
||||||
|
esac
|
||||||
|
|
||||||
|
#
|
||||||
|
# To not fool the bash with eval here
|
||||||
|
#
|
||||||
|
FILES=$(echo "$CMDLINE" | LC_ALL=POSIX sed "s|.* -- \?\(.*\)|\1|")
|
||||||
|
CMDLINE=$(echo "$CMDLINE" | LC_ALL=POSIX sed "s|\(.*\) -- \?.*|\1|")
|
||||||
|
|
||||||
|
test -z "$FILES" && FILES="'-'"
|
||||||
|
|
||||||
|
if test "$FILES" != "'-'" ; then
|
||||||
|
#
|
||||||
|
# We have real files, maybe with spaces in their path name
|
||||||
|
#
|
||||||
|
eval set -- "$CMDLINE"
|
||||||
|
eval fa=("$FILES")
|
||||||
|
for f in "${fa[@]}" ; do
|
||||||
|
case "$(file -b "$f" 2> /dev/null)" in
|
||||||
|
ISO-8859*text)
|
||||||
|
iconv -c -f ISO-8859-1 -t $ENC < "$f" | a2ps.bin -X $ENC --stdin="$f" ${1+"$@"}
|
||||||
|
stat=$?
|
||||||
|
;;
|
||||||
|
UTF-8*text)
|
||||||
|
iconv -c -f UTF-8 -t $ENC < "$f" | a2ps.bin -X $ENC --stdin="$f" ${1+"$@"}
|
||||||
|
stat=$?
|
||||||
|
;;
|
||||||
|
ASCII*text|*)
|
||||||
|
a2ps.bin -X $ENC ${1+"$@"} "$f"
|
||||||
|
stat=$?
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
test $stat -eq 0 || exit $stat
|
||||||
|
done
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
#
|
||||||
|
# Just handle stdin at last but not least
|
||||||
|
#
|
||||||
|
cat - | iconv -c -f UTF-8 -t $ENC | a2ps.bin -X $ENC ${1+"$@"}
|
||||||
|
exit $?
|
261
a2ps.spec
Normal file
261
a2ps.spec
Normal file
@ -0,0 +1,261 @@
|
|||||||
|
#
|
||||||
|
# spec file for package a2ps (Version 4.13)
|
||||||
|
#
|
||||||
|
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
|
# This file and all modifications and additions to the pristine
|
||||||
|
# package are under the same license as the package itself.
|
||||||
|
#
|
||||||
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
Name: a2ps
|
||||||
|
BuildRequires: autoconf automake emacs-nox ghostscript-fonts-std gv psutils te_ams te_latex xorg-x11-devel
|
||||||
|
URL: http://www.gnu.org/software/a2ps/a2ps.html
|
||||||
|
License: GPL
|
||||||
|
Group: Productivity/Publishing/PS
|
||||||
|
Provides: a2ps-bin
|
||||||
|
Requires: /bin/sed /usr/bin/iconv /usr/bin/file /usr/bin/wdiff /usr/bin/w3m ghostscript-fonts-std
|
||||||
|
Autoreqprov: on
|
||||||
|
PreReq: %{install_info_prereq}
|
||||||
|
Version: 4.13
|
||||||
|
Release: 1077
|
||||||
|
Summary: Converts ASCII Text into PostScript
|
||||||
|
Source: a2ps-4.13b.tar.bz2
|
||||||
|
Source1: a2ps-ko.po
|
||||||
|
Source2: a2ps.sh
|
||||||
|
Patch: a2ps-4.13.dif
|
||||||
|
Patch1: a2ps-4.13-security.patch
|
||||||
|
Patch2: a2ps-4.13-ogonkify.patch
|
||||||
|
Patch3: a2ps-4.13-tempfile.patch
|
||||||
|
Patch4: a2ps-4.13-space.patch
|
||||||
|
Patch5: a2ps-4.13-nb.patch
|
||||||
|
Patch6: a2ps-4.13-include.patch
|
||||||
|
Patch7: a2ps-4.13-acroread.patch
|
||||||
|
Patch8: a2ps-4.13-base.patch
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
|
||||||
|
%description
|
||||||
|
a2ps converts ASCII text into PostScript. This feature is used by
|
||||||
|
apsfilter, for example, to pretty-print ASCII text.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Authors:
|
||||||
|
--------
|
||||||
|
Miguel Santana <M.Santana@frgu.bull.fr>
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -n a2ps-4.13
|
||||||
|
touch -r configure.in .ref
|
||||||
|
%patch -P 1 -p 0 -b .security
|
||||||
|
%patch -P 2 -p 0 -b .ogonkify
|
||||||
|
%patch -P 3 -p 1 -b .tempfile
|
||||||
|
%patch -P 4 -p 0 -b .space
|
||||||
|
%patch -P 5 -p 0 -b .nb
|
||||||
|
%patch -P 6 -p 1 -b .incld
|
||||||
|
%ifarch %ix86 x86_64
|
||||||
|
%patch -P 7 -p 0 -b .acroread
|
||||||
|
%endif
|
||||||
|
%patch -P 8 -p 0 -b .base
|
||||||
|
%patch
|
||||||
|
cp -f %SOURCE1 po/ko.po
|
||||||
|
rename no nb po/no.*
|
||||||
|
|
||||||
|
%build
|
||||||
|
%{?suse_update_config:%{suse_update_config -f auxdir}}
|
||||||
|
export CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE -funroll-loops -Wall -pipe -fstack-protector"
|
||||||
|
export LPR=lpr
|
||||||
|
export CC=gcc
|
||||||
|
export LEX="flex -Cfe"
|
||||||
|
touch -r .ref configure.in
|
||||||
|
sh ./configure ${RPM_ARCH}-suse-linux \
|
||||||
|
--with-gnu-ld \
|
||||||
|
--prefix=/usr \
|
||||||
|
--libdir=/usr/%_lib \
|
||||||
|
--infodir=%{_infodir} \
|
||||||
|
--mandir=%{_mandir} \
|
||||||
|
--with-medium=LC_PAPER \
|
||||||
|
--with-encoding=LC_CTYPE \
|
||||||
|
--sysconfdir=/etc
|
||||||
|
con=""
|
||||||
|
for m4 in contrib/*.m4; do
|
||||||
|
in=${m4%.*}.in
|
||||||
|
rm -f ${in} ${m4%.*}
|
||||||
|
con="$con ${in##*/}"
|
||||||
|
done
|
||||||
|
make -C contrib/ ${con}
|
||||||
|
sh ./config.status
|
||||||
|
make PSFONT_PATH=/usr/share/ghostscript/fonts
|
||||||
|
pushd doc
|
||||||
|
texi2html a2ps.texi
|
||||||
|
popd
|
||||||
|
|
||||||
|
%install
|
||||||
|
make install DESTDIR=$RPM_BUILD_ROOT PSFONT_PATH=/usr/share/ghostscript/fonts
|
||||||
|
rm -r $RPM_BUILD_ROOT/%{_infodir}/regex*
|
||||||
|
rm -r $RPM_BUILD_ROOT/%{_infodir}/dir
|
||||||
|
mv $RPM_BUILD_ROOT/usr/bin/a2ps $RPM_BUILD_ROOT/usr/bin/a2ps.bin
|
||||||
|
install -m 0755 %{SOURCE2} $RPM_BUILD_ROOT/usr/bin/a2ps
|
||||||
|
%{find_lang} %{name}
|
||||||
|
|
||||||
|
%clean
|
||||||
|
test -n "$RPM_BUILD_ROOT" && rm -rf $RPM_BUILD_ROOT
|
||||||
|
|
||||||
|
%post
|
||||||
|
%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
|
||||||
|
%install_info --info-dir=%{_infodir} %{_infodir}/ogonkify.info.gz
|
||||||
|
|
||||||
|
%postun
|
||||||
|
%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
|
||||||
|
%install_info_delete --info-dir=%{_infodir} %{_infodir}/ogonkify.info.gz
|
||||||
|
|
||||||
|
%files -f %{name}.lang
|
||||||
|
%doc AUTHORS COPYING ABOUT-NLS FAQ ChangeLog NEWS THANKS README doc/a2ps.html
|
||||||
|
%config /etc/a2ps-site.cfg
|
||||||
|
%config /etc/a2ps.cfg
|
||||||
|
/usr/bin/a2ps
|
||||||
|
/usr/bin/a2ps.bin
|
||||||
|
/usr/bin/card
|
||||||
|
/usr/bin/composeglyphs
|
||||||
|
/usr/bin/fixnt
|
||||||
|
/usr/bin/fixps
|
||||||
|
/usr/bin/ogonkify
|
||||||
|
/usr/bin/pdiff
|
||||||
|
/usr/bin/psmandup
|
||||||
|
/usr/bin/psset
|
||||||
|
/usr/bin/texi2dvi4a2ps
|
||||||
|
/usr/include/liba2ps.h
|
||||||
|
%doc %{_infodir}/*.gz
|
||||||
|
/usr/%_lib/liba2ps.a
|
||||||
|
/usr/%_lib/liba2ps.la
|
||||||
|
%doc %{_mandir}/man1/*.1.gz
|
||||||
|
/usr/share/a2ps
|
||||||
|
/usr/share/emacs/site-lisp/*.el
|
||||||
|
/usr/share/emacs/site-lisp/*.elc
|
||||||
|
/usr/share/ogonkify
|
||||||
|
|
||||||
|
%changelog -n a2ps
|
||||||
|
* Fri May 19 2006 - werner@suse.de
|
||||||
|
- Fix reencode_font macro in base.ps (bug #176360)
|
||||||
|
* Thu Apr 27 2006 - cthiel@suse.de
|
||||||
|
- removed acroread from BuildRequires
|
||||||
|
- added patch to fake acoread on ix86 and x86_64
|
||||||
|
* Thu Feb 23 2006 - werner@suse.de
|
||||||
|
- Use w3m to get ascii from html and the use a2ps its self to
|
||||||
|
get PostScript out of ASCII. (bug #152470)
|
||||||
|
* Wed Jan 25 2006 - mls@suse.de
|
||||||
|
- converted neededforbuild to BuildRequires
|
||||||
|
* Sat Jan 14 2006 - schwab@suse.de
|
||||||
|
- Don't strip binaries.
|
||||||
|
* Thu Jan 12 2006 - werner@suse.de
|
||||||
|
- Use the gcc stack protector
|
||||||
|
* Fri Dec 02 2005 - werner@suse.de
|
||||||
|
- Fix handling of long options without arguments in a2ps script
|
||||||
|
* Tue Sep 20 2005 - yxu@suse.de
|
||||||
|
- Add prototypes for functions
|
||||||
|
* Fri Jun 17 2005 - werner@suse.de
|
||||||
|
- The pdiff requires wdiff (bug #91335)
|
||||||
|
* Fri May 13 2005 - werner@suse.de
|
||||||
|
- Allow spaces in file names
|
||||||
|
* Fri May 13 2005 - werner@suse.de
|
||||||
|
- Add a wrapper script for converting UTF-8 text _partly_ into the
|
||||||
|
natural latin encoding of the given language enviroment (#43348)
|
||||||
|
* Sat Apr 02 2005 - coolo@suse.de
|
||||||
|
- remove conflicting prototype
|
||||||
|
* Mon Oct 25 2004 - ro@suse.de
|
||||||
|
- locale rename: no -> nb
|
||||||
|
* Wed Aug 25 2004 - werner@suse.de
|
||||||
|
- Escapes file names so that the shell groks it in single quotes
|
||||||
|
* Thu Mar 18 2004 - werner@suse.de
|
||||||
|
- More temporary file security issues (bug #36368)
|
||||||
|
* Wed Aug 06 2003 - werner@suse.de
|
||||||
|
- Partly workaround for ASCII and UTF-8 (mapp them to ISO 8859-15,
|
||||||
|
bug #28348)
|
||||||
|
* Mon Jul 28 2003 - werner@suse.de
|
||||||
|
- Fix keyword Lette(r) (bug #27411)
|
||||||
|
* Wed Jun 11 2003 - kukuk@suse.de
|
||||||
|
- Use %%find_lang macro
|
||||||
|
- Fix filelist
|
||||||
|
- Fix neededforbuild for emacs
|
||||||
|
* Thu Apr 24 2003 - ro@suse.de
|
||||||
|
- fix install_info --delete call and move from preun to postun
|
||||||
|
* Tue Feb 11 2003 - kukuk@suse.de
|
||||||
|
- Add install-info macros [Bug #23390]
|
||||||
|
* Mon Nov 11 2002 - ro@suse.de
|
||||||
|
- changed neededforbuild <xshared> to <x-devel-packages>
|
||||||
|
* Wed Sep 18 2002 - ro@suse.de
|
||||||
|
- removed bogus self-provides
|
||||||
|
* Sun Jul 28 2002 - kukuk@suse.de
|
||||||
|
- remove bzip from neededforbuild
|
||||||
|
* Thu Jul 04 2002 - werner@suse.de
|
||||||
|
- Add README's and a2ps.html to package doc dir (bug # 16229)
|
||||||
|
* Thu May 23 2002 - ro@suse.de
|
||||||
|
- use libdir
|
||||||
|
* Mon Feb 25 2002 - pblahos@suse.cz
|
||||||
|
- filtering mozilla output in iso-8859-2 removed, mozilla does it
|
||||||
|
correctly now, only stripping Title.
|
||||||
|
* Wed Jan 23 2002 - okir@suse.de
|
||||||
|
- Fixed tempfile problem in fixnt
|
||||||
|
* Fri Dec 07 2001 - werner@suse.de
|
||||||
|
- Enable automagic LC_PAPER and LC_CTYPE detection within
|
||||||
|
a2ps-site.cfg
|
||||||
|
* Fri Aug 31 2001 - pblahos@suse.cz
|
||||||
|
- implemented filtering of mozilla output in iso-8859-2
|
||||||
|
* Fri Jul 20 2001 - kukuk@suse.de
|
||||||
|
- changed neededforbuild <gs_lib> to <ghostscript-library>
|
||||||
|
* Mon May 07 2001 - mfabian@suse.de
|
||||||
|
- bzip2 sources
|
||||||
|
* Thu Apr 26 2001 - werner@suse.de
|
||||||
|
- We've to use dots within floats (#7284)
|
||||||
|
- Fix manual page (#7192)
|
||||||
|
* Tue Apr 24 2001 - werner@suse.de
|
||||||
|
- Add Euro symbol to afm of ogonkify fonts
|
||||||
|
- Implement code to be able to use LC_PAPER and LC_CTYPE for
|
||||||
|
paper size and default encoding.
|
||||||
|
* Thu Apr 19 2001 - werner@suse.de
|
||||||
|
- Use newest ogonkify to get eurifyFont working
|
||||||
|
- Include dummy metric for Euro sign to get it work with
|
||||||
|
ghostscript and real PostScript printers (ogonkify -e L9 -E)
|
||||||
|
* Wed Mar 14 2001 - ro@suse.de
|
||||||
|
- use emacs-x11 for now
|
||||||
|
* Tue Mar 13 2001 - ro@suse.de
|
||||||
|
- added emacs-nox to neededforbuild
|
||||||
|
* Fri Jan 26 2001 - violiet@suse.de
|
||||||
|
- remove Korean filter file = a2ps-h
|
||||||
|
* Tue Jan 23 2001 - violiet@suse.de
|
||||||
|
- added Korean filter file = a2ps-h
|
||||||
|
- improvement Korean message file.
|
||||||
|
* Mon Jan 15 2001 - werner@suse.de
|
||||||
|
- Fix the temporary file patch.
|
||||||
|
* Wed Jan 10 2001 - werner@suse.de
|
||||||
|
- Add temporary file patch
|
||||||
|
* Fri Nov 17 2000 - werner@suse.de
|
||||||
|
- Update to version 4.13(b)
|
||||||
|
- Include some package to use automatic configuration for
|
||||||
|
- Set PSFONT_PATH to /usr/share/ghostscript/fonts
|
||||||
|
* Fri Nov 17 2000 - ro@suse.de
|
||||||
|
- ge_exec -> emacs
|
||||||
|
* Fri Jul 07 2000 - ro@suse.de
|
||||||
|
- merged patches
|
||||||
|
* Thu Jul 06 2000 - werner@suse.de
|
||||||
|
- Add `,' to atan2 in for77kwds.ssh to distinguish atan2 from cabs.
|
||||||
|
* Fri Apr 07 2000 - bk@suse.de
|
||||||
|
- added suse update config macro
|
||||||
|
* Fri Feb 25 2000 - kukuk@suse.de
|
||||||
|
- Fill out copyright and group tag
|
||||||
|
- Move /usr/{info,man} -> /usr/share/{info,man}
|
||||||
|
* Thu Jan 13 2000 - werner@suse.de
|
||||||
|
- Fix a2ps path in a2ps.el
|
||||||
|
- Add all page names and their sizes known by ghostscript
|
||||||
|
* Thu Dec 16 1999 - werner@suse.de
|
||||||
|
- Fix Bug (NULL pointer if --title="" is used)
|
||||||
|
- Remove Makefile.Linux
|
||||||
|
* Mon Sep 13 1999 - bs@suse.de
|
||||||
|
- ran old prepare_spec on spec file to switch to new prepare_spec.
|
||||||
|
* Mon Jul 19 1999 - florian@suse.de
|
||||||
|
- update to a2ps 4.12
|
||||||
|
* Wed Oct 29 1997 - florian@suse.de
|
||||||
|
- add missing patch detectet by Werner Fink
|
||||||
|
Added the changes from Andreas Klemm for apsfilter into /usr/bin/a2ps.
|
||||||
|
aps could use standard /usr/bin/a2ps now.
|
Loading…
x
Reference in New Issue
Block a user