commit
ce151a6095
26
enscript-1.6.1-locale.patch
Normal file
26
enscript-1.6.1-locale.patch
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
--- enscript-1.6.1/src/main.c.locale Mon Mar 18 11:23:14 2002
|
||||||
|
+++ enscript-1.6.1/src/main.c Mon Mar 18 11:24:08 2002
|
||||||
|
@@ -912,9 +912,8 @@
|
||||||
|
* We want to change only messages (gs do not like decimals in 0,1
|
||||||
|
* format ;)
|
||||||
|
*/
|
||||||
|
-#if HAVE_LC_MESSAGES
|
||||||
|
- setlocale (LC_MESSAGES, "");
|
||||||
|
-#endif
|
||||||
|
+ setlocale (LC_ALL, "");
|
||||||
|
+ setlocale (LC_NUMERIC, "C");
|
||||||
|
#endif
|
||||||
|
#if ENABLE_NLS
|
||||||
|
bindtextdomain (PACKAGE, LOCALEDIR);
|
||||||
|
--- enscript-1.6.1/src/psgen.c.locale Mon Mar 18 11:23:14 2002
|
||||||
|
+++ enscript-1.6.1/src/psgen.c Mon Mar 18 11:23:14 2002
|
||||||
|
@@ -1103,7 +1103,8 @@
|
||||||
|
/* Get escape name. */
|
||||||
|
for (i = 0; i < sizeof (escname) - 1 && (ch = is_getc (is)) != EOF; i++)
|
||||||
|
{
|
||||||
|
- if (!isalnum (ch))
|
||||||
|
+ if (!((ch >= '0' && ch <= '9') || (ch >= 'A' && ch <= 'Z') ||
|
||||||
|
+ (ch >= 'a' && ch <= 'z')))
|
||||||
|
{
|
||||||
|
is_ungetc (ch, is);
|
||||||
|
break;
|
||||||
12
enscript-1.6.4-rh457720.patch
Normal file
12
enscript-1.6.4-rh457720.patch
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
diff -up enscript-1.6.4/src/mkafmmap.c.rh457720 enscript-1.6.4/src/mkafmmap.c
|
||||||
|
--- enscript-1.6.4/src/mkafmmap.c.rh457720 2008-08-08 11:33:47.000000000 +0200
|
||||||
|
+++ enscript-1.6.4/src/mkafmmap.c 2008-08-08 11:33:58.000000000 +0200
|
||||||
|
@@ -139,7 +139,7 @@ main (int argc, char *argv[])
|
||||||
|
int option_index = 0;
|
||||||
|
int c;
|
||||||
|
|
||||||
|
- c = getopt_long (argc, argv, "p:h", long_options, &option_index);
|
||||||
|
+ c = getopt_long (argc, argv, "p:hV", long_options, &option_index);
|
||||||
|
if (c == -1)
|
||||||
|
break;
|
||||||
|
|
||||||
BIN
enscript-1.6.6.tar.gz
Normal file
BIN
enscript-1.6.6.tar.gz
Normal file
Binary file not shown.
12
enscript-bufpos-crash.patch
Normal file
12
enscript-bufpos-crash.patch
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
diff -up enscript-1.6.5.2/src/psgen.c.bufpos-crash enscript-1.6.5.2/src/psgen.c
|
||||||
|
--- enscript-1.6.5.2/src/psgen.c.bufpos-crash 2013-05-13 16:18:05.119393660 +0100
|
||||||
|
+++ enscript-1.6.5.2/src/psgen.c 2013-05-13 16:19:17.634739778 +0100
|
||||||
|
@@ -1928,7 +1928,7 @@ get_next_token (InputStream *is, double
|
||||||
|
bufpos--;
|
||||||
|
}
|
||||||
|
/* Check the octal notations "\\%03o". */
|
||||||
|
- else if (bufpos - 2 > w
|
||||||
|
+ else if (bufpos > 2 && bufpos - 2 > w
|
||||||
|
&& ISOCTAL (buffer[bufpos])
|
||||||
|
&& ISOCTAL (buffer[bufpos - 1])
|
||||||
|
&& ISOCTAL (buffer[bufpos - 2])
|
||||||
11
enscript-build.patch
Normal file
11
enscript-build.patch
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
diff -up enscript-1.6.6/configure.ac.build enscript-1.6.6/configure.ac
|
||||||
|
--- enscript-1.6.6/configure.ac.build 2012-09-25 21:22:49.000000000 +0200
|
||||||
|
+++ enscript-1.6.6/configure.ac 2012-09-26 15:46:10.988041135 +0200
|
||||||
|
@@ -11,7 +11,6 @@ AC_PROG_INSTALL
|
||||||
|
AC_PROG_CC
|
||||||
|
|
||||||
|
AC_USE_SYSTEM_EXTENSIONS
|
||||||
|
-AM_C_PROTOTYPES
|
||||||
|
|
||||||
|
AC_C_CONST
|
||||||
|
AC_FUNC_ALLOCA
|
||||||
193
enscript-php-1.6.4.st
Normal file
193
enscript-php-1.6.4.st
Normal file
File diff suppressed because one or more lines are too long
40
enscript-rh477382.patch
Normal file
40
enscript-rh477382.patch
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
diff -up enscript-1.6.6/afm/Makefile.am.rh477382 enscript-1.6.6/afm/Makefile.am
|
||||||
|
--- enscript-1.6.6/afm/Makefile.am.rh477382 2012-09-20 00:17:34.000000000 +0200
|
||||||
|
+++ enscript-1.6.6/afm/Makefile.am 2012-09-26 13:42:09.223974485 +0200
|
||||||
|
@@ -29,9 +29,12 @@ hvnbo.afm hvno.afm hvo.afm ncb.afm ncbi.
|
||||||
|
pobi.afm poi.afm por.afm sy.afm tib.afm tibi.afm tii.afm tir.afm \
|
||||||
|
zcmi.afm zd.afm
|
||||||
|
|
||||||
|
-public_fonts = matrix.afm matrix.pfa
|
||||||
|
+public_fonts = matrix.afm matrix.eps
|
||||||
|
|
||||||
|
afmdir = $(pkgdatadir)/afm
|
||||||
|
dist_afm_DATA = font.map $(default_afm) $(public_fonts) MustRead.html
|
||||||
|
|
||||||
|
EXTRA_DIST = ChangeLog.old
|
||||||
|
+
|
||||||
|
+matrix.eps: matrix.pfa
|
||||||
|
+ cp matrix.pfa matrix.eps
|
||||||
|
diff -up enscript-1.6.6/src/util.c.rh477382 enscript-1.6.6/src/util.c
|
||||||
|
--- enscript-1.6.6/src/util.c.rh477382 2011-10-30 17:48:42.000000000 +0100
|
||||||
|
+++ enscript-1.6.6/src/util.c 2012-09-26 13:40:53.336866463 +0200
|
||||||
|
@@ -1084,9 +1084,16 @@ download_font (char *name)
|
||||||
|
buffer_append (&fname, ".pfb");
|
||||||
|
if (stat (buffer_ptr (&fname), &stat_st) != 0)
|
||||||
|
{
|
||||||
|
- /* Couldn't find font description file, nothing to download. */
|
||||||
|
- buffer_uninit (&fname);
|
||||||
|
- return;
|
||||||
|
+ /* .eps */
|
||||||
|
+ buffer_clear (&fname);
|
||||||
|
+ buffer_append (&fname, prefix);
|
||||||
|
+ buffer_append (&fname, ".eps");
|
||||||
|
+ if (stat (buffer_ptr (&fname), &stat_st) != 0)
|
||||||
|
+ {
|
||||||
|
+ /* Couldn't find font description file, nothing to download. */
|
||||||
|
+ buffer_uninit (&fname);
|
||||||
|
+ return;
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
BIN
enscript-ruby-1.6.4.tar.gz
Normal file
BIN
enscript-ruby-1.6.4.tar.gz
Normal file
Binary file not shown.
50
enscript-wrap_header.patch
Normal file
50
enscript-wrap_header.patch
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
diff -up enscript-1.6.5.1/lib/simple.hdr.wrap_header enscript-1.6.5.1/lib/simple.hdr
|
||||||
|
--- enscript-1.6.5.1/lib/simple.hdr.wrap_header 2009-01-24 21:59:34.000000000 +0100
|
||||||
|
+++ enscript-1.6.5.1/lib/simple.hdr 2010-05-21 13:04:28.070346832 +0200
|
||||||
|
@@ -3,6 +3,10 @@
|
||||||
|
% Copyright (c) 1995 Markku Rossi.
|
||||||
|
% Author: Markku Rossi <mtr@iki.fi>
|
||||||
|
%
|
||||||
|
+% Modified: Chris Josefy, USA, MAY 2006
|
||||||
|
+% + Added line wrapping to header to work more like AIX enscript
|
||||||
|
+% + This assumes that one does not change the header font size from the default
|
||||||
|
+% + This also assumes that the line only wraps once
|
||||||
|
|
||||||
|
%
|
||||||
|
% This file is part of GNU Enscript.
|
||||||
|
@@ -24,6 +28,7 @@
|
||||||
|
% -- code follows this line --
|
||||||
|
%Format: fmodstr $D{%a %b %d %H:%M:%S %Y}
|
||||||
|
%Format: pagenumstr $V$%
|
||||||
|
+%HeaderHeight: 44
|
||||||
|
|
||||||
|
/do_header { % print default simple header
|
||||||
|
gsave
|
||||||
|
@@ -39,10 +44,23 @@
|
||||||
|
d_header_w user_header_right_str stringwidth pop sub 5 sub
|
||||||
|
0 moveto user_header_right_str show
|
||||||
|
} {
|
||||||
|
- 5 0 moveto fname show
|
||||||
|
- 45 0 rmoveto fmodstr show
|
||||||
|
- 45 0 rmoveto pagenumstr show
|
||||||
|
- } ifelse
|
||||||
|
+ fname length fmodstr length add pagenumstr length add 95 6 idiv add d_header_w 6 idiv le{
|
||||||
|
+ 5 0 moveto fname show
|
||||||
|
+ 45 0 rmoveto fmodstr show
|
||||||
|
+ 45 0 rmoveto pagenumstr show
|
||||||
|
+ } {
|
||||||
|
+ 5 0 moveto fmodstr show
|
||||||
|
+ 45 0 rmoveto pagenumstr show
|
||||||
|
+ fname length d_header_w 6 idiv idiv 1 add 10 mul 5 exch moveto
|
||||||
|
+ 1 1 fname length d_header_w 6 idiv idiv
|
||||||
|
+ {
|
||||||
|
+ dup fname exch 1 sub d_header_w 6 idiv mul d_header_w 6 idiv getinterval show
|
||||||
|
+ 5 exch 10 mul fname length d_header_w 6 idiv idiv 1 add 10 mul exch sub moveto
|
||||||
|
+ } for
|
||||||
|
+ 5 10 moveto
|
||||||
|
+ fname fname length d_header_w 6 idiv idiv d_header_w 6 idiv mul dup fname length exch sub getinterval show
|
||||||
|
+ }ifelse
|
||||||
|
+ }ifelse
|
||||||
|
|
||||||
|
grestore
|
||||||
|
} def
|
||||||
77
enscript.spec
Normal file
77
enscript.spec
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
Name: enscript
|
||||||
|
Version: 1.6.6
|
||||||
|
Release: 19
|
||||||
|
Summary: A plain ASCII to PostScript converter
|
||||||
|
License: GPLv3+
|
||||||
|
URL: http://www.gnu.org/software/enscript
|
||||||
|
Source0: enscript-1.6.6.tar.gz
|
||||||
|
Source1: enscript-ruby-1.6.4.tar.gz
|
||||||
|
Source2: enscript-php-1.6.4.st
|
||||||
|
BuildRequires: gcc autoconf automake gettext gettext-devel
|
||||||
|
Provides: nenscript = 1.13++-13
|
||||||
|
Obsoletes: nenscript < 1.13++-13
|
||||||
|
|
||||||
|
Patch0000: enscript-1.6.1-locale.patch
|
||||||
|
Patch0001: enscript-wrap_header.patch
|
||||||
|
Patch0002: enscript-1.6.4-rh457720.patch
|
||||||
|
Patch0003: enscript-rh477382.patch
|
||||||
|
Patch0004: enscript-build.patch
|
||||||
|
Patch0005: enscript-bufpos-crash.patch
|
||||||
|
|
||||||
|
%description
|
||||||
|
GNU enscript is a computer program that converts text files to PostScript,
|
||||||
|
RTF, or HTML formats. If no input files are given, enscript processes standard input.
|
||||||
|
Enscript can be extended to handle different output media and it has many options
|
||||||
|
which can be used to customize print-outs.
|
||||||
|
|
||||||
|
%package help
|
||||||
|
Summary: Help documents for enscript
|
||||||
|
|
||||||
|
%description help
|
||||||
|
The enscript-help package conatins manual pages and other related files for enscript.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%autosetup -p1
|
||||||
|
|
||||||
|
%{__tar} -C states/hl -zxf %{SOURCE1} ruby.st
|
||||||
|
install -pm 644 %{SOURCE2} states/hl/php.st
|
||||||
|
|
||||||
|
%build
|
||||||
|
autoreconf -fiv
|
||||||
|
export CPPFLAGS='-DPROTOTYPES'
|
||||||
|
%configure --with-media=Letter
|
||||||
|
%make_build
|
||||||
|
|
||||||
|
%install
|
||||||
|
install -d %{buildroot}%{_datadir}/locale/{de,es,fi,fr,nl,sl}/LC_MESSAGES
|
||||||
|
%make_install
|
||||||
|
|
||||||
|
%find_lang enscript
|
||||||
|
|
||||||
|
( cd %{buildroot}
|
||||||
|
ln .%{_prefix}/bin/enscript .%{_prefix}/bin/nenscript
|
||||||
|
)
|
||||||
|
|
||||||
|
%find_lang enscript enscript.lang
|
||||||
|
|
||||||
|
for all in README THANKS; do
|
||||||
|
iconv -f ISO88591 -t UTF8 < $all > $all.new
|
||||||
|
touch -r $all $all.new
|
||||||
|
mv $all.new $all
|
||||||
|
done
|
||||||
|
|
||||||
|
%files -f enscript.lang
|
||||||
|
%doc AUTHORS ChangeLog COPYING
|
||||||
|
%{_bindir}/*
|
||||||
|
%{_datadir}/enscript/*
|
||||||
|
%config(noreplace) %{_sysconfdir}/enscript.cfg
|
||||||
|
%exclude %{_datadir}/info/dir
|
||||||
|
|
||||||
|
%files help
|
||||||
|
%doc docs/FAQ.html NEWS README README.ESCAPES THANKS TODO
|
||||||
|
%{_mandir}/man1/*
|
||||||
|
%{_infodir}/enscript*
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Thu Nov 21 2019 liujing<liujing144@huawei.com> - 1.6.6-19
|
||||||
|
- Package init
|
||||||
Loading…
x
Reference in New Issue
Block a user