From 8e5fd6fa25de53de7626f718de760cd5bd5335b0 Mon Sep 17 00:00:00 2001
From: Adam Tkac <atkac@fedoraproject.org>
Date: Mon, 30 Nov 2009 14:01:37 +0000
Subject: [PATCH] - ship postscript files with .eps extension (#505775) - merge
 review fixes (#225729) - improve enscript-1.6.1-config.patch

---
 enscript-1.6.1-config.patch | 67 ++++++++-----------------------------
 enscript-rh477382.patch     | 47 ++++++++++++++++++++++++++
 enscript.spec               | 34 ++++++++++++++-----
 3 files changed, 87 insertions(+), 61 deletions(-)
 create mode 100644 enscript-rh477382.patch

diff --git a/enscript-1.6.1-config.patch b/enscript-1.6.1-config.patch
index 5823a9d..6030dd3 100644
--- a/enscript-1.6.1-config.patch
+++ b/enscript-1.6.1-config.patch
@@ -1,6 +1,7 @@
---- enscript-1.6.4/afm/Makefile.am.config	2003-03-05 07:26:16.000000000 +0000
-+++ enscript-1.6.4/afm/Makefile.am	2005-12-23 09:56:52.000000000 +0000
-@@ -36,11 +36,11 @@
+diff -up enscript-1.6.4/afm/Makefile.am.config enscript-1.6.4/afm/Makefile.am
+--- enscript-1.6.4/afm/Makefile.am.config	2003-03-05 08:26:16.000000000 +0100
++++ enscript-1.6.4/afm/Makefile.am	2009-11-30 14:38:34.410478926 +0100
+@@ -36,11 +36,11 @@ public_fonts = matrix.afm matrix.pfa
  EXTRA_DIST = font.map $(default_afm) $(public_fonts)
  
  install-data-local:
@@ -16,30 +17,10 @@
  uninstall-local:
 -	rm -rf $(datadir)/enscript/afm
 +	rm -rf $(DESTDIR)/$(datadir)/enscript/afm
---- enscript-1.6.4/afm/Makefile.in.config	2003-03-05 07:40:06.000000000 +0000
-+++ enscript-1.6.4/afm/Makefile.in	2005-12-23 09:56:52.000000000 +0000
-@@ -319,14 +319,14 @@
- 
- 
- install-data-local:
--	$(top_srcdir)/mkinstalldirs $(datadir)/enscript
--	$(top_srcdir)/mkinstalldirs $(datadir)/enscript/afm
-+	$(top_srcdir)/mkinstalldirs $(DESTDIR)/$(datadir)/enscript
-+	$(top_srcdir)/mkinstalldirs $(DESTDIR)/$(datadir)/enscript/afm
- 	for f in $(EXTRA_DIST); do \
--	  $(INSTALL_DATA) $(srcdir)/$$f $(datadir)/enscript/afm/$$f; \
-+	  $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)/$(datadir)/enscript/afm/$$f; \
- 	done
- 
- uninstall-local:
--	rm -rf $(datadir)/enscript/afm
-+	rm -rf $(DESTDIR)/$(datadir)/enscript/afm
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
---- enscript-1.6.4/lib/Makefile.in.config	2003-03-05 07:40:07.000000000 +0000
-+++ enscript-1.6.4/lib/Makefile.in	2005-12-23 09:56:52.000000000 +0000
-@@ -345,15 +345,16 @@
+diff -up enscript-1.6.4/lib/Makefile.am.config enscript-1.6.4/lib/Makefile.am
+--- enscript-1.6.4/lib/Makefile.am.config	2009-11-30 14:39:38.377977061 +0100
++++ enscript-1.6.4/lib/Makefile.am	2009-11-30 14:40:13.887977573 +0100
+@@ -38,12 +38,12 @@ CLEANFILES = enscript.cfg
  all-local: enscript.cfg
  
  install-data-local: enscript.cfg
@@ -48,40 +29,20 @@
 -	  cp $(sysconfdir)/enscript.cfg $(sysconfdir)/enscript.cfg.old; \
 +	$(top_srcdir)/mkinstalldirs $(DESTDIR)$(sysconfdir)
 +	if test -r $(DESTDIR)$(sysconfdir)/enscript.cfg; then \
-+	  cp $(DESTDIR)$(sysconfdir)/enscript.cfg \
-+		$(DESTDIR)$(sysconfdir)/enscript.cfg.old; \
++	  cp $(DESTDIR)$(sysconfdir)/enscript.cfg $(DESTDIR)$(sysconfdir)/enscript.cfg.old; \
  	else :; \
  	fi
 -	$(INSTALL_DATA) enscript.cfg $(sysconfdir)/enscript.cfg
 +	$(INSTALL_DATA) enscript.cfg $(DESTDIR)$(sysconfdir)/enscript.cfg
  
  uninstall-local:
--	rm -f $(sysconfdir)/enscript.cfg
-+	rm -f $(DESTDIR)$(sysconfdir)/enscript.cfg
- 
- enscript.cfg: $(srcdir)/enscript.cfg.in Makefile
- 	sed 's%@DATADIR@%$(datadir)%g; s%@media@%@MEDIA@%g; s%@BINDIR@%$(bindir)%g; s%@spooler@%@SPOOLER@%g; s%@pslevel@%@PSLEVEL@%g' \
---- enscript-1.6.4/states/hl/Makefile.am.config	2005-12-23 09:59:55.000000000 +0000
-+++ enscript-1.6.4/states/hl/Makefile.am	2005-12-23 10:00:09.000000000 +0000
-@@ -45,10 +45,10 @@
+ 	rm -f $(sysconfdir)/enscript.cfg
+diff -up enscript-1.6.4/states/hl/Makefile.am.config enscript-1.6.4/states/hl/Makefile.am
+--- enscript-1.6.4/states/hl/Makefile.am.config	2003-03-05 08:26:33.000000000 +0100
++++ enscript-1.6.4/states/hl/Makefile.am	2009-11-30 14:38:34.410478926 +0100
+@@ -45,10 +45,10 @@ states = $(misc) $(styles) $(languages) 
  EXTRA_DIST = $(states)
  
- install-data-local:
--	$(top_srcdir)/mkinstalldirs $(datadir)/enscript
--	$(top_srcdir)/mkinstalldirs $(datadir)/enscript/hl
-+	$(top_srcdir)/mkinstalldirs $(DESTDIR)/$(datadir)/enscript
-+	$(top_srcdir)/mkinstalldirs $(DESTDIR)/$(datadir)/enscript/hl
- 	for f in $(states); do \
--	  $(INSTALL_DATA) $(srcdir)/$$f $(datadir)/enscript/hl/$$f; \
-+	  $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)/$(datadir)/enscript/hl/$$f; \
- 	done
- 
- uninstall-local:
---- enscript-1.6.4/states/hl/Makefile.in.config	2005-12-23 10:00:13.000000000 +0000
-+++ enscript-1.6.4/states/hl/Makefile.in	2005-12-23 10:00:34.000000000 +0000
-@@ -330,10 +330,10 @@
- 
- 
  install-data-local:
 -	$(top_srcdir)/mkinstalldirs $(datadir)/enscript
 -	$(top_srcdir)/mkinstalldirs $(datadir)/enscript/hl
diff --git a/enscript-rh477382.patch b/enscript-rh477382.patch
new file mode 100644
index 0000000..7865f33
--- /dev/null
+++ b/enscript-rh477382.patch
@@ -0,0 +1,47 @@
+diff -up enscript-1.6.4/afm/Makefile.am.rh477382 enscript-1.6.4/afm/Makefile.am
+--- enscript-1.6.4/afm/Makefile.am.rh477382	2009-11-30 14:26:54.520478161 +0100
++++ enscript-1.6.4/afm/Makefile.am	2009-11-30 14:29:12.937976060 +0100
+@@ -31,11 +31,11 @@ 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
+ 
+ EXTRA_DIST = font.map $(default_afm) $(public_fonts)
+ 
+-install-data-local:
++install-data-local: $(EXTRA_DIST)
+ 	$(top_srcdir)/mkinstalldirs $(DESTDIR)/$(datadir)/enscript
+ 	$(top_srcdir)/mkinstalldirs $(DESTDIR)/$(datadir)/enscript/afm
+ 	for f in $(EXTRA_DIST); do \
+@@ -44,3 +44,6 @@ install-data-local:
+ 
+ uninstall-local:
+ 	rm -rf $(DESTDIR)/$(datadir)/enscript/afm
++
++matrix.eps: matrix.pfa
++	mv matrix.pfa matrix.eps
+diff -up enscript-1.6.4/src/util.c.rh477382 enscript-1.6.4/src/util.c
+--- enscript-1.6.4/src/util.c.rh477382	2003-03-05 08:26:32.000000000 +0100
++++ enscript-1.6.4/src/util.c	2009-11-30 14:26:54.550489123 +0100
+@@ -1081,9 +1081,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;
++	    }
+ 	}
+     }
+ 
diff --git a/enscript.spec b/enscript.spec
index 8ac970c..e6c957f 100644
--- a/enscript.spec
+++ b/enscript.spec
@@ -1,7 +1,7 @@
-Summary: A plain ASCII to PostScript converter.
+Summary: A plain ASCII to PostScript converter
 Name: enscript
 Version: 1.6.4
-Release: 14%{?dist}
+Release: 15%{?dist}
 License: GPLv2
 Group: Applications/Publishing
 Source0: http://www.iki.fi/mtr/genscript/enscript-%{version}.tar.gz
@@ -19,17 +19,21 @@ Patch8: enscript-wrap_header.patch
 Patch9: enscript-1.6.4-rh457719.patch
 Patch10:enscript-1.6.4-rh457720.patch
 Patch11:enscript-CVE-2008-3863+CVE-2008-4306.patch
+Patch12:enscript-rh477382.patch
 URL: http://www.codento.com/people/mtr/genscript/
-Prereq: /sbin/install-info
-BuildRoot: %{_tmppath}/%{name}-%{version}-root
+Requires(preun): /sbin/install-info
+Requires(post): /sbin/install-info
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 Obsoletes: nenscript
 
+BuildRequires: autoconf, automake
+
 %description
 GNU enscript is a free replacement for Adobe's Enscript
 program. Enscript converts ASCII files to PostScript(TM) and spools
 generated PostScript output to the specified printer or saves it to a
 file. Enscript can be extended to handle different output media and
-includes many options for customizing printouts.
+includes many options for customizing printouts
 
 %prep
 %setup -q
@@ -43,12 +47,15 @@ includes many options for customizing printouts.
 %patch9 -p1 -b .rh457719
 %patch10 -p1 -b .rh457720
 %patch11 -p0 -b .CVE-2008-3863+CVE-2008-4306
+%patch12 -p1 -b .rh477382
+
 %{__tar} -C states/hl -zxf %{SOURCE1} ruby.st
 install -pm 644 %{SOURCE2} states/hl/php.st
 
 %build
+autoreconf -fiv
 %configure --with-media=Letter
-make
+make %{?_smp_mflags}
 
 
 %install
@@ -71,6 +78,12 @@ rm -f %{buildroot}%{_datadir}/info/dir
 
 cat %{name}.lang >> share.list
 
+for all in README THANKS; do
+	iconv -f ISO88591 -t UTF8 < $all > $all.new
+	touch -r $all $all.new
+	mv $all.new $all
+done
+
 %clean
 rm -rf %{buildroot}
 
@@ -86,8 +99,8 @@ fi
   /sbin/install-info %{_infodir}/%{name}.info.gz %{_infodir}/dir || :
 
 %files -f share.list
+%defattr(-,root,root,-)
 %doc AUTHORS ChangeLog docs/FAQ.html NEWS README README.ESCAPES THANKS TODO 
-%defattr(-,root,root)
 %{_bindir}/*
 %{_mandir}/man1/*
 %dir %{_datadir}/enscript
@@ -96,6 +109,11 @@ fi
 
 
 %changelog
+* Mon Nov 30 2009 Adam Tkac <atkac redhat com> - 1.6.4-15
+- ship postscript files with .eps extension (#505775)
+- merge review fixes (#225729)
+- improve enscript-1.6.1-config.patch
+
 * Mon Aug 10 2009 Ville Skyttä <ville.skytta at iki.fi> - 1.6.4-14
 - Convert specfile to UTF-8.
 
@@ -215,7 +233,7 @@ fi
 - automated rebuild
 
 * Wed Dec 19 2001 Tim Waugh <twaugh@redhat.com> 1.6.1-15
-- Own %{_datadir}/enscript directory (bug #56974).
+- Own %%{_datadir}/enscript directory (bug #56974).
 
 * Mon Jun 25 2001 Crutcher Dunnavant <crutcher@redhat.com> 1.6.1-14
 - add optional mail paramater, closing bug #17750