This commit is contained in:
commit
7f180cbfe1
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
|
62
SuSEconfig.groff
Normal file
62
SuSEconfig.groff
Normal file
@ -0,0 +1,62 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Copyright (c) 1998 S.u.S.E. Gmbh Fuerth, Germany.
|
||||
# 2002 SuSE Linux AG, Nuernberg, Germany.
|
||||
#
|
||||
# please send bugfixes or comments to <feedback@suse.de>
|
||||
#
|
||||
# Authors: Werner Fink, <werner@suse.de>
|
||||
# Mike Fabian <mfabian@suse.de>
|
||||
|
||||
# only one of UID and USER must be set correctly
|
||||
if test "$UID" != 0 -a "$USER" != root; then
|
||||
echo "You must be root to start $0."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
test -f $ROOT/etc/sysconfig/suseconfig || {
|
||||
echo "No /etc/sysconfig/suseconfig found." && exit 1 ;
|
||||
}
|
||||
. $ROOT/etc/sysconfig/suseconfig
|
||||
|
||||
test -f /lib/YaST/SuSEconfig.functions || {
|
||||
echo "ERROR - can not find /lib/YaST/SuSEconfig.functions!!"
|
||||
echo "This should not happen. Exit..."
|
||||
exit 1
|
||||
}
|
||||
. /lib/YaST/SuSEconfig.functions
|
||||
|
||||
test -n "$UPDATE_GROFF_CONF" -a "$UPDATE_GROFF_CONF" = "yes" || exit 0
|
||||
|
||||
function get_paper () {
|
||||
(
|
||||
. /etc/sysconfig/language &> /dev/null
|
||||
read h w r < <(LANG=$RC_LANG LC_ALL=$RC_LC_ALL LC_PAPER=$RC_LC_PAPER locale -k LC_PAPER)
|
||||
case "$h" in
|
||||
height=297) echo a4 ;;
|
||||
*) echo letter ;;
|
||||
esac
|
||||
)
|
||||
}
|
||||
|
||||
# first get the paper size from the locale information
|
||||
PAPER_SIZE=$(get_paper)
|
||||
|
||||
# if GROFF_PAGESIZE is set, it overrides the locale information:
|
||||
if [ -n "$GROFF_PAGESIZE" ] ; then
|
||||
# make GROFF_PAGESIZE lower case only:
|
||||
GROFF_PAGESIZE=$( echo $GROFF_PAGESIZE | tr '[:upper:]' '[:lower:]' )
|
||||
case $GROFF_PAGESIZE in
|
||||
a4|letter)
|
||||
PAPER_SIZE=$GROFF_PAGESIZE
|
||||
;;
|
||||
*)
|
||||
echo "illegal value of GROFF_PAGESIZE, using 'a4' instead."
|
||||
PAPER_SIZE=a4
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
echo "$PAPER_SIZE" > /etc/papersize
|
||||
|
||||
exit 0
|
12
debian-fix.patch
Normal file
12
debian-fix.patch
Normal file
@ -0,0 +1,12 @@
|
||||
diff -ru groff-1.18.1.1.orig/src/xditview/lex.c groff-1.18.1.1/src/xditview/lex.c
|
||||
--- groff-1.18.1.1.orig/src/xditview/lex.c 2004-07-13 17:16:27.036918000 +0200
|
||||
+++ groff-1.18.1.1/src/xditview/lex.c 2004-07-13 17:19:37.526695651 +0200
|
||||
@@ -155,6 +155,7 @@
|
||||
return i;
|
||||
}
|
||||
/* NOT REACHED */
|
||||
+ return 0;
|
||||
}
|
||||
|
||||
int
|
||||
|
10
double-free.patch
Normal file
10
double-free.patch
Normal file
@ -0,0 +1,10 @@
|
||||
--- src/preproc/grn/hdb.cc
|
||||
+++ src/preproc/grn/hdb.cc
|
||||
@@ -115,7 +115,6 @@
|
||||
type = DBGetType(string); /* interpret element type */
|
||||
if (type < 0) { /* no more data */
|
||||
done = TRUE;
|
||||
- (void) fclose(file);
|
||||
} else {
|
||||
#ifdef UW_FASTSCAN
|
||||
(void) xscanf(file, &x, &y); /* always one point */
|
138
gcc4.patch
Normal file
138
gcc4.patch
Normal file
@ -0,0 +1,138 @@
|
||||
diff -prN groff-1.18.1.1-orig/src/preproc/eqn/box.cc groff-1.18.1.1/src/preproc/eqn/box.cc
|
||||
*** groff-1.18.1.1-orig/src/preproc/eqn/box.cc Thu Apr 4 16:04:45 2002
|
||||
--- groff-1.18.1.1/src/preproc/eqn/box.cc Wed Sep 15 23:28:05 2004
|
||||
*************** int matrix_side_sep = 17; // = thin spac
|
||||
*** 80,86 ****
|
||||
|
||||
int nroff = 0; // should we grok ndefine or tdefine?
|
||||
|
||||
! struct {
|
||||
const char *name;
|
||||
int *ptr;
|
||||
} param_table[] = {
|
||||
--- 80,86 ----
|
||||
|
||||
int nroff = 0; // should we grok ndefine or tdefine?
|
||||
|
||||
! struct param {
|
||||
const char *name;
|
||||
int *ptr;
|
||||
} param_table[] = {
|
||||
diff -prN groff-1.18.1.1-orig/src/preproc/grn/hgraph.cc groff-1.18.1.1/src/preproc/grn/hgraph.cc
|
||||
*** groff-1.18.1.1-orig/src/preproc/grn/hgraph.cc Mon Oct 7 06:49:03 2002
|
||||
--- groff-1.18.1.1/src/preproc/grn/hgraph.cc Wed Sep 15 23:28:36 2004
|
||||
*************** extern int ytop;
|
||||
*** 43,49 ****
|
||||
extern int ybottom;
|
||||
extern int xleft;
|
||||
extern int xright;
|
||||
! extern enum {
|
||||
OUTLINE, FILL, BOTH
|
||||
} polyfill;
|
||||
|
||||
--- 43,49 ----
|
||||
extern int ybottom;
|
||||
extern int xleft;
|
||||
extern int xright;
|
||||
! extern enum filltype {
|
||||
OUTLINE, FILL, BOTH
|
||||
} polyfill;
|
||||
|
||||
diff -prN groff-1.18.1.1-orig/src/preproc/grn/main.cc groff-1.18.1.1/src/preproc/grn/main.cc
|
||||
*** groff-1.18.1.1-orig/src/preproc/grn/main.cc Sun Feb 10 02:22:12 2002
|
||||
--- groff-1.18.1.1/src/preproc/grn/main.cc Wed Sep 15 23:29:04 2004
|
||||
*************** int style[STYLES] =
|
||||
*** 160,166 ****
|
||||
double scale = 1.0; /* no scaling, default */
|
||||
int defpoint = 0; /* flag for pointsize scaling */
|
||||
char *defstipple = (char *) 0;
|
||||
! enum {
|
||||
OUTLINE, FILL, BOTH
|
||||
} polyfill;
|
||||
|
||||
--- 160,166 ----
|
||||
double scale = 1.0; /* no scaling, default */
|
||||
int defpoint = 0; /* flag for pointsize scaling */
|
||||
char *defstipple = (char *) 0;
|
||||
! enum filltype {
|
||||
OUTLINE, FILL, BOTH
|
||||
} polyfill;
|
||||
|
||||
diff -prN groff-1.18.1.1-orig/src/preproc/refer/command.cc groff-1.18.1.1/src/preproc/refer/command.cc
|
||||
*** groff-1.18.1.1-orig/src/preproc/refer/command.cc Sun Feb 10 02:22:12 2002
|
||||
--- groff-1.18.1.1/src/preproc/refer/command.cc Wed Sep 15 23:29:34 2004
|
||||
*************** a single field,
|
||||
*** 632,638 ****
|
||||
? means that the previous argument is optional, * means that the
|
||||
previous argument can occur any number of times. */
|
||||
|
||||
! struct {
|
||||
const char *name;
|
||||
command_t func;
|
||||
const char *arg_types;
|
||||
--- 632,638 ----
|
||||
? means that the previous argument is optional, * means that the
|
||||
previous argument can occur any number of times. */
|
||||
|
||||
! struct command {
|
||||
const char *name;
|
||||
command_t func;
|
||||
const char *arg_types;
|
||||
diff -prN groff-1.18.1.1-orig/src/utils/tfmtodit/tfmtodit.cc groff-1.18.1.1/src/utils/tfmtodit/tfmtodit.cc
|
||||
*** groff-1.18.1.1-orig/src/utils/tfmtodit/tfmtodit.cc Sun Aug 19 23:32:41 2001
|
||||
--- groff-1.18.1.1/src/utils/tfmtodit/tfmtodit.cc Wed Sep 15 23:30:09 2004
|
||||
*************** lig_chars table. `ch' gives the full-nam
|
||||
*** 650,656 ****
|
||||
gives the groff name of the character, `i' gives its index in
|
||||
the encoding, which is filled in later (-1 if it does not appear). */
|
||||
|
||||
! struct {
|
||||
const char *ch;
|
||||
int i;
|
||||
} lig_chars[] = {
|
||||
--- 650,656 ----
|
||||
gives the groff name of the character, `i' gives its index in
|
||||
the encoding, which is filled in later (-1 if it does not appear). */
|
||||
|
||||
! struct lig_char {
|
||||
const char *ch;
|
||||
int i;
|
||||
} lig_chars[] = {
|
||||
*************** enum { CH_f, CH_i, CH_l, CH_ff, CH_fi, C
|
||||
*** 670,676 ****
|
||||
|
||||
// Each possible ligature appears in this table.
|
||||
|
||||
! struct {
|
||||
unsigned char c1, c2, res;
|
||||
const char *ch;
|
||||
} lig_table[] = {
|
||||
--- 670,676 ----
|
||||
|
||||
// Each possible ligature appears in this table.
|
||||
|
||||
! struct lig {
|
||||
unsigned char c1, c2, res;
|
||||
const char *ch;
|
||||
} lig_table[] = {
|
||||
|
||||
--- groff-1.18.1.1/src/xditview/xtotroff.c.xx 2005-09-17 21:05:23.000000000 +0200
|
||||
+++ groff-1.18.1.1/src/xditview/xtotroff.c 2005-09-17 21:06:12.000000000 +0200
|
||||
@@ -11,6 +11,7 @@
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
#include <fcntl.h>
|
||||
+#include <string.h>
|
||||
#include "config.h"
|
||||
#include "XFontName.h"
|
||||
#include "DviChar.h"
|
||||
--- groff-1.18.1.1/src/xditview/DviChar.c.xx 2005-09-17 21:05:37.000000000 +0200
|
||||
+++ groff-1.18.1.1/src/xditview/DviChar.c 2005-09-17 21:06:03.000000000 +0200
|
||||
@@ -6,6 +6,7 @@
|
||||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
+#include <string.h>
|
||||
#include "config.h"
|
||||
#include "DviChar.h"
|
||||
#include "encoding.h"
|
11
groff-1.17.2-gcc3.patch
Normal file
11
groff-1.17.2-gcc3.patch
Normal file
@ -0,0 +1,11 @@
|
||||
--- groff-1.17.2/Makefile.cpg.gcc3 Thu May 2 13:45:16 2002
|
||||
+++ groff-1.17.2/Makefile.cpg Thu May 2 13:44:53 2002
|
||||
@@ -9,7 +9,7 @@
|
||||
all: $(PROG) $(MANPAGES)
|
||||
|
||||
$(PROG): $(OBJS) $(XLIBS)
|
||||
- $(LINK.c) -o $@ $(OBJS) $(XLIBS) $(LIBS) $(MLIB)
|
||||
+ $(LINK.cc) -o $@ $(OBJS) $(XLIBS) $(LIBS) $(MLIB)
|
||||
|
||||
install_bin: install_prog
|
||||
install_prog: $(PROG)
|
11
groff-1.18.1.1-gcc41.patch
Normal file
11
groff-1.18.1.1-gcc41.patch
Normal file
@ -0,0 +1,11 @@
|
||||
--- groff-1.18.1.1/src/devices/grohtml/post-html.cc.xx 2005-10-13 09:46:50.000000000 +0200
|
||||
+++ groff-1.18.1.1/src/devices/grohtml/post-html.cc 2005-10-13 09:47:05.000000000 +0200
|
||||
@@ -261,7 +261,7 @@
|
||||
char_block *next;
|
||||
|
||||
char_block();
|
||||
- char_block::char_block(int length);
|
||||
+ char_block(int length);
|
||||
};
|
||||
|
||||
char_block::char_block()
|
3
groff-1.18.1.1.tar.bz2
Normal file
3
groff-1.18.1.1.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:7a72657207a7cd26df1f241d74020ca487f60e1e77e9e7d7ffd00dfa35386fc7
|
||||
size 1835934
|
487
groff.changes
Normal file
487
groff.changes
Normal file
@ -0,0 +1,487 @@
|
||||
-------------------------------------------------------------------
|
||||
Tue Sep 5 11:59:42 CEST 2006 - rguenther@suse.de
|
||||
|
||||
- Split gxdview to a separate spec file.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 4 14:41:08 CEST 2006 - rguenther@suse.de
|
||||
|
||||
- Remove unneeded build dependency on ghostscript-mini.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Aug 6 15:19:35 CEST 2006 - cthiel@suse.de
|
||||
|
||||
- fix build with X.org 7.1
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Feb 28 18:12:58 CET 2006 - mfabian@suse.de
|
||||
|
||||
- Bugzilla #148472: use -Tlatin1 instead of -Tascii8 for
|
||||
languages which used ISO-8859-1 as legacy encoding.
|
||||
With -Tascii8, "\(:u" for ü won't work.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 09 15:34:48 CET 2006 - mfabian@suse.de
|
||||
|
||||
- Bugzilla #148922: nroff hangs when input comes from a file
|
||||
and not from a pipe: Improfe UTF-8 workaround to handle this
|
||||
case as well by parsing the options with getopt to find out
|
||||
whether a file was given as an argument.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jan 27 01:40:24 CET 2006 - mls@suse.de
|
||||
|
||||
- converted neededforbuild to BuildRequires
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jan 26 15:51:26 CET 2006 - sbrabec@suse.cz
|
||||
|
||||
- Added %install_info_prereq.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 23 18:31:45 CET 2006 - mfabian@suse.de
|
||||
|
||||
- Bugzilla #144726: add workaround to allow UTF-8 encoded sources
|
||||
of man-pages. Some packages already contain man-pages with
|
||||
UTF-8 encoded man-page sources, for example "mc". Hopefully
|
||||
one day groff will really support this. Until then a workaround
|
||||
is better than nothing.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Dec 9 15:04:53 CET 2005 - meissner@suse.de
|
||||
|
||||
- -fno-strict-aliasing.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 13 10:11:33 CEST 2005 - meissner@suse.de
|
||||
|
||||
- fixed build.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Sep 17 21:14:11 CEST 2005 - meissner@suse.de
|
||||
|
||||
- fixed implicits.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Aug 22 12:37:18 CEST 2005 - mfabian@suse.de
|
||||
|
||||
- Bugzilla #105807: /etc/papersize can be changed by SuSEconfig,
|
||||
don't verify md5, size, mtime.
|
||||
/usr/share/groff/1.18.1/tmac/mm/locale and
|
||||
/usr/share/groff/1.18.1/tmac/mm/se_locale are empty by default,
|
||||
don't verify md5.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jun 22 11:39:33 CEST 2005 - mfabian@suse.de
|
||||
|
||||
- improve papersize detection in SuSEconfig.groff.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jun 02 15:01:11 CEST 2005 - mfabian@suse.de
|
||||
|
||||
- add symbolic link for tetex (and others):
|
||||
/usr/share/groff/%{version} -> /usr/share/groff/current
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Dec 06 22:13:15 CET 2004 - mfabian@suse.de
|
||||
|
||||
- Bugzilla #47862: fix insecure creation of temporary directory
|
||||
in groffer.sh, see also CAN-2004-0969.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Sep 17 11:41:38 CEST 2004 - mfabian@suse.de
|
||||
|
||||
- add gcc4 patch received from Andreas Jaeger.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 16 17:06:37 CEST 2004 - schwab@suse.de
|
||||
|
||||
- Fix double free.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Sep 7 12:37:19 CEST 2004 - mfabian@suse.de
|
||||
|
||||
- Bugzilla #44115: add groff.{sh,csh} and set GROFF_NO_SGR to
|
||||
disable the use of ANSI colour sequences by default. They don't
|
||||
work well with many pagers (e.g. lv, (X)Emacs) and they cause
|
||||
problems when searching in man-pages when using less as the
|
||||
pager.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 29 19:23:18 CEST 2004 - mfabian@suse.de
|
||||
|
||||
- update to 1.18.1.1
|
||||
- remove bison patch, voiddecl patch and patch to node.cc
|
||||
(fixed upstream).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Apr 19 14:57:21 CEST 2004 - mmj@suse.de
|
||||
|
||||
- Declare void functions as such, and make int functions return such
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Aug 26 01:11:37 CEST 2003 - mfabian@suse.de
|
||||
|
||||
- Bugzilla #28394: add workaround to display the euro symbol in
|
||||
'man iso-8859-15' correctly in UTF-8 locales.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Aug 14 17:12:41 CEST 2003 - mfabian@suse.de
|
||||
|
||||
- Bugzilla #28945: add missing activation metadata to
|
||||
sysconfig template
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed May 21 13:44:11 CEST 2003 - coolo@suse.de
|
||||
|
||||
- making /etc/papersize noreplace (the chances are very small the
|
||||
package knows the papersize better than the user)
|
||||
- installing the info pages
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Mar 6 17:19:49 CET 2003 - ro@suse.de
|
||||
|
||||
- readd ghostscript-mini to neededforbuild (fix docu)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Mar 6 13:26:37 CET 2003 - mfabian@suse.de
|
||||
|
||||
- Bug #24758: fix segfault on copying an empty bracket_node
|
||||
was reproducible with echo ' \b"" ' | troff
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 27 16:51:04 CET 2003 - mfabian@suse.de
|
||||
|
||||
- Bug #22693: add missing metadata to sysconfig.suseconfig-groff
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 20 19:50:43 CET 2003 - mfabian@suse.de
|
||||
|
||||
- fix file list to include /usr/share/man{5,7}/*
|
||||
- extend workaround for non-latin1 man-page sources in UTF-8
|
||||
locales to Hungarian, Croatian, Polish, and Russian
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Dec 6 23:11:19 CET 2002 - olh@suse.de
|
||||
|
||||
- remove ghostscript-mini-packages to build groff anyway
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Nov 20 17:11:35 CET 2002 - ro@suse.de
|
||||
|
||||
- use ghostscript-mini-packages
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Nov 13 08:40:10 CET 2002 - ro@suse.de
|
||||
|
||||
- fix build with current bison (end all rules with ";")
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Oct 13 19:30:45 CEST 2002 - mfabian@suse.de
|
||||
|
||||
- remove bogus "Requires: bc".
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Aug 28 14:48:04 CEST 2002 - mfabian@suse.de
|
||||
|
||||
- fix display of Czech man pages in cs_CZ.UTF-8 locale
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Aug 1 14:09:54 CEST 2002 - mfabian@suse.de
|
||||
|
||||
- add %fillup_prereq to Prereq:
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 4 20:06:46 CEST 2002 - mfabian@suse.de
|
||||
|
||||
- fix typo
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 4 18:22:29 CEST 2002 - mfabian@suse.de
|
||||
|
||||
- fix display of Japanese man pages in ja_JP.UTF-8 locale
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu May 2 14:02:51 CEST 2002 - meissner@suse.de
|
||||
|
||||
- Fixed g++ 3 issue (do not link C++ libraries with gcc)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Apr 7 17:42:44 CEST 2002 - schwab@suse.de
|
||||
|
||||
- Fix for new autoconf.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 19 00:11:05 CET 2002 - mfabian@suse.de
|
||||
|
||||
- fix bug #15052: add 'libgimpprint glib glib-devel' to
|
||||
'# neededforbuild' because 'gs' needs this to run. When 'gs'
|
||||
doesn't run, some .png pictures in the 'doc' directory
|
||||
can't be created and remain empty.
|
||||
- add groff-1.17.2-pic-html.diff to avoid using the process ID
|
||||
in the names of the created .png files.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Mar 10 15:56:25 CET 2002 - mfabian@suse.de
|
||||
|
||||
- write just 'a4' or 'letter' into /etc/papersize, not
|
||||
'papersize a4' or 'papersize letter'. All this papersize
|
||||
stuff doesn't seem to matter much anyway as groff calls
|
||||
grops with the '-g' option (guess page length).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Mar 9 14:25:36 CET 2002 - ro@suse.de
|
||||
|
||||
- replaced plp by lprng in neededforbuild
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Mar 1 13:43:08 CET 2002 - mfabian@suse.de
|
||||
|
||||
- fix /sbin/conf.d/SuSEconfig.groff:
|
||||
prefer paper size information from the locale, use GROFF_PAGESIZE
|
||||
as an override.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Feb 1 00:26:07 CET 2002 - ro@suse.de
|
||||
|
||||
- changed neededforbuild <libpng> to <libpng-devel-packages>
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jan 16 16:01:50 CET 2002 - ro@suse.de
|
||||
|
||||
- moved variables to sysconfig/suseconfig
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jan 10 14:59:01 CET 2002 - mfabian@suse.de
|
||||
|
||||
- move *GROFF* variables from /etc/rc.config to
|
||||
/etc/sysconfig/groff (fix Bug #12739)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 15 16:20:23 CEST 2001 - mfabian@suse.de
|
||||
|
||||
- add /etc/papersize (fix Bug #11810)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 3 13:37:56 CEST 2001 - mfabian@suse.de
|
||||
|
||||
- add obsoletes jgroff
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Aug 30 11:41:16 CEST 2001 - mfabian@suse.de
|
||||
|
||||
- upgrade debian patch to groff_1.17.2-7.diff
|
||||
(fixes the problem with bold utf-8 characters, i.e. obsoletes
|
||||
groff_1.17.2-6.1-debian-fix-minus.diff and includes a fix
|
||||
for the troff man-page)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Aug 21 18:48:29 CEST 2001 - mfabian@suse.de
|
||||
|
||||
- upgrade debian patch to groff_1.17.2-6.1.diff
|
||||
(fix hyphen character problem in EUC-JP encoding,
|
||||
Fumitoshi UKAI <ukai@debian.or.jp> Fri, 17 Aug 2001)
|
||||
- fix problem with bold minus characters in utf-8 caused by
|
||||
debian patch (thanks to <mls@suse.de>)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 17 12:11:48 CEST 2001 - mfabian@suse.de
|
||||
|
||||
- include patch for Japanese support from Debian
|
||||
- security fix from Sebastian Krahmer <krahmer@suse.de> seems
|
||||
to be included upstream, removed.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jul 20 12:06:42 CEST 2001 - kukuk@suse.de
|
||||
|
||||
- changed neededforbuild <gs_fonts> to <ghostscript-fonts-std>
|
||||
- changed neededforbuild <gs_lib> to <ghostscript-library>
|
||||
- changed neededforbuild <gs_serv> to <ghostscript-serv>
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jul 12 12:33:45 CEST 2001 - fehr@suse.de
|
||||
|
||||
- update to version 1.17.2
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jul 6 11:22:27 CEST 2001 - fehr@suse.de
|
||||
|
||||
- add security fix from Sebastian Krahmer <krahmer@suse.de>
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jun 25 12:48:25 CEST 2001 - fehr@suse.de
|
||||
|
||||
- update to version 1.17.1
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 12 12:01:43 CEST 2001 - fehr@suse.de
|
||||
|
||||
- make it build with newer compilers (ia64, axp)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue May 22 18:40:53 CEST 2001 - fehr@suse.de
|
||||
|
||||
- update to version 1.17
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon May 7 12:39:47 CEST 2001 - mfabian@suse.de
|
||||
|
||||
- bzip2 source
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Apr 21 21:25:32 CEST 2001 - schwab@suse.de
|
||||
|
||||
- Fix C++ constraint violation.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 7 16:23:29 CET 2001 - uli@suse.de
|
||||
|
||||
- added xf86 to neededforbuild
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Dec 13 10:16:37 CET 2000 - mfabian@suse.de
|
||||
|
||||
- added "Provides: normal-groff". This enables the japanized
|
||||
groff to use "Provides: groff" and "Conflicts: normal-groff".
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Dec 8 11:03:15 MET 2000 - fehr@suse.de
|
||||
|
||||
- add conflicts to jgroff
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Sep 5 16:24:15 MEST 2000 - fehr@suse.de
|
||||
|
||||
- check for writable fontdir in SuSEconfig.groff (#2787)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Aug 15 10:26:06 CEST 2000 - mfabian@suse.de
|
||||
|
||||
- update to version 1.16.1
|
||||
- added 'BuildRoot'
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 4 10:11:08 MEST 2000 - fehr@suse.de
|
||||
|
||||
- changes to new version 1.16.1 of groff
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jul 21 16:47:13 MEST 2000 - fehr@suse.de
|
||||
|
||||
- add patch to display japanese man pages again
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jul 7 16:23:40 MEST 2000 - fehr@suse.de
|
||||
|
||||
- change comment in rc.config part of package (bugzilla #3256)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon May 29 13:21:03 MEST 2000 - fehr@suse.de
|
||||
|
||||
- changes to new version 1.16 of groff
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri May 19 14:13:18 MEST 2000 - fehr@suse.de
|
||||
|
||||
- move documentation to /usr/share/doc/packages
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Mar 16 21:32:54 MET 2000 - werner@suse.de
|
||||
|
||||
- nroff script
|
||||
* Allow other ISO latin character sets because they use the same
|
||||
8 bit table: use -Tlatin1
|
||||
* Allow wide ANSI character maps (e.g. Japanese) because they use
|
||||
multiple 8 bit characters: use -Tlatin1
|
||||
* Map -Tnippon to -Tlatin1
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Mar 6 15:50:30 CET 2000 - schwab@suse.de
|
||||
|
||||
- Update tmac.m from CVS.
|
||||
- Fix tmac.mse reference to tmac.m.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Feb 25 16:37:03 CET 2000 - schwab@suse.de
|
||||
|
||||
- /usr/man -> /usr/share/man
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 3 10:39:24 CET 2000 - schwab@suse.de
|
||||
|
||||
- Update to 1.15 (Y2K fix).
|
||||
- Get rid of Makefile.Linux.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 27 16:31:01 CEST 1999 - bs@suse.de
|
||||
|
||||
- fixed requirements for sub packages
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de
|
||||
|
||||
- ran old prepare_spec on spec file to switch to new prepare_spec.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jul 2 19:14:18 CEST 1999 - werner@suse.de
|
||||
|
||||
- Fix Makefle.Linux to make (g)xditview with the values
|
||||
set in Imakefile
|
||||
- Split up a new package gxdview to avoid dependencies
|
||||
of groff on the X11 system.
|
||||
- Correct version number of groff in pac
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Feb 23 08:15:50 MET 1999 - ro@suse.de
|
||||
|
||||
- don't redclare strchr for glibc
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Dec 15 00:38:04 MET 1998 - bs@suse.de
|
||||
|
||||
- fixed SuSEconfig
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Dec 13 22:48:48 MET 1998 - bs@suse.de
|
||||
|
||||
- made SuSEconfig.groff a little bit more silent.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Nov 18 14:34:32 MET 1998 - ro@suse.de
|
||||
|
||||
- commented out "find" in specfile
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Nov 17 14:54:13 MET 1998 - werner@suse.de
|
||||
|
||||
- Remove hint during SuSEconfig.groff
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 3 17:50:05 MET DST 1998 - werner@suse.de
|
||||
|
||||
- Add three missed files
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Aug 25 16:36:47 MEST 1998 - werner@suse.de
|
||||
|
||||
- Skipt warn message if printer isn't configured
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Aug 6 16:24:02 MEST 1998 - werner@suse.de
|
||||
|
||||
- New version 1.11a
|
||||
- Make docs and install them
|
||||
- Add a auto configure script for SuSEconfig
|
||||
- Make tmac/tmac.safer more safer: do not open files via .so
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Jul 26 19:50:30 MEST 1998 - bs@suse.de
|
||||
|
||||
- fixed name of GXDITVIEW
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
Tue Oct 7 11:00:38 CEST 1997 - florian@suse.de
|
||||
|
||||
- prepared spec file
|
||||
- "bash 2.0" Fix in Makefile
|
||||
|
8
groff.csh
Normal file
8
groff.csh
Normal file
@ -0,0 +1,8 @@
|
||||
#
|
||||
# /etc/profile.d/groff.csh
|
||||
#
|
||||
|
||||
# setting the variable GROFF_NO_SGR to to something not empty
|
||||
# to disable the use of ANSI colour sequences by default.
|
||||
|
||||
setenv GROFF_NO_SGR yes
|
8
groff.sh
Normal file
8
groff.sh
Normal file
@ -0,0 +1,8 @@
|
||||
#
|
||||
# /etc/profile.d/groff.sh
|
||||
#
|
||||
|
||||
# setting the variable GROFF_NO_SGR to to something not empty
|
||||
# to disable the use of ANSI colour sequences by default.
|
||||
|
||||
export GROFF_NO_SGR=yes
|
404
groff.spec
Normal file
404
groff.spec
Normal file
@ -0,0 +1,404 @@
|
||||
#
|
||||
# spec file for package groff (Version 1.18.1.1)
|
||||
#
|
||||
# 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: groff
|
||||
BuildRequires: gcc-c++
|
||||
%define build_groff_docu 1
|
||||
#
|
||||
License: GPL, BSD
|
||||
Group: Productivity/Publishing/Troff
|
||||
Provides: normal-groff, jgroff
|
||||
Obsoletes: jgroff
|
||||
Prereq: %fillup_prereq %install_info_prereq
|
||||
Autoreqprov: on
|
||||
Version: 1.18.1.1
|
||||
Release: 33
|
||||
Summary: GNU troff Document Formatting System
|
||||
URL: http://www.gnu.org/software/groff/groff.html
|
||||
Source0: ftp://ftp.gnu.org/gnu/groff/groff-1.18.1.1.tar.bz2
|
||||
Source1: SuSEconfig.groff
|
||||
Source2: sysconfig.suseconfig-groff
|
||||
Source3: groff.sh
|
||||
Source4: groff.csh
|
||||
Patch0: groff_1.18.1.1-1-debian.diff.bz2
|
||||
Patch1: suse.patch
|
||||
Patch2: pic-html.patch
|
||||
Patch3: gcc4.patch
|
||||
Patch4: groff-1.17.2-gcc3.patch
|
||||
Patch5: utf8.patch
|
||||
Patch6: debian-fix.patch
|
||||
Patch7: double-free.patch
|
||||
Patch8: groffer-security.patch
|
||||
Patch9: groff-1.18.1.1-gcc41.patch
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
|
||||
%description
|
||||
The groff package provides compatible versions of troff, nroff, eqn,
|
||||
tbl, and other Unix text formatting utilities.
|
||||
|
||||
Groff is used to "compile" man pages stored in groff or nroff format
|
||||
for different output devices, for example, displaying to a screen or in
|
||||
PostScript(tm) format for printing on a PostScript(tm) printer. Most
|
||||
programs store their man pages in either /usr/share/man/ or
|
||||
/usr/X11R6/man/.
|
||||
|
||||
|
||||
|
||||
Authors:
|
||||
--------
|
||||
James Clark <jjc@clark.com>
|
||||
|
||||
%prep
|
||||
%setup -q -n groff-%{version}
|
||||
%patch0 -p1 -b .debian
|
||||
%patch1 -p1 -b .suse
|
||||
%patch2 -p1 -b .pic-html
|
||||
%patch3 -p1 -b .gcc4
|
||||
%patch4 -p1 -b .gcc3
|
||||
%patch5 -p1 -b .utf-8
|
||||
%patch6 -p1 -b .debian-fix
|
||||
%patch7
|
||||
%patch8 -p1
|
||||
%patch9 -p1
|
||||
|
||||
%build
|
||||
# remove empty backups
|
||||
rm -f ChangeLog.jp.debian README.jp.debian
|
||||
#
|
||||
PATH=$PWD/src/roff/troff:$PWD/src/preproc/pic:$PWD/src/preproc/eqn:$PWD/src/preproc/tbl:$PWDsrc/preproc/refer:$PWD/src/preproc/soelim:$PATH
|
||||
PATH=$PWD/src/roff/grog:$PWD/src/roff/groff:$PWD/src/devices/grops:$PWD/src/devices/grotty:$PWD/src/devices/grodvi:$PWD/src/devices/grohtml:$PATH
|
||||
GROFF_COMMAND_PREFIX=
|
||||
GROFF_FONT_PATH=$PWD
|
||||
GROFF_TMAC_PATH=$PWD/tmac:$PWD/src/roff/troff
|
||||
export PATH GROFF_COMMAND_PREFIX GROFF_FONT_PATH GROFF_TMAC_PATH
|
||||
#
|
||||
#libtoolize --force
|
||||
#autoreconf --force --install
|
||||
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" INSTALL_PROGRAM='${INSTALL}'
|
||||
./configure --prefix=/usr --mandir=%{_mandir} --infodir=%{_infodir} --enable-multibyte
|
||||
make
|
||||
%if %{build_groff_docu}
|
||||
pushd doc
|
||||
echo "papersize a4" > /etc/papersize
|
||||
make
|
||||
makeinfo groff.texinfo
|
||||
popd
|
||||
%endif
|
||||
|
||||
%install
|
||||
if [ ! "x" = "x$RPM_BUILD_ROOT" ] ; then
|
||||
install -d -m755 $RPM_BUILD_ROOT
|
||||
fi
|
||||
mkdir -p $RPM_BUILD_ROOT/usr/share
|
||||
mkdir -p $RPM_BUILD_ROOT/etc
|
||||
mkdir -p $RPM_BUILD_ROOT%{_defaultdocdir}/groff
|
||||
make install manroot=$RPM_BUILD_ROOT%{_mandir} prefix=$RPM_BUILD_ROOT/usr docdir=$RPM_BUILD_ROOT%{_defaultdocdir}/groff
|
||||
%if %{build_groff_docu}
|
||||
install -c -m0444 doc/*.ps $RPM_BUILD_ROOT%{_defaultdocdir}/groff
|
||||
#install -c -m0444 doc/*.html $RPM_BUILD_ROOT%{_defaultdocdir}/groff
|
||||
install -c -m0444 doc/*.png $RPM_BUILD_ROOT%{_defaultdocdir}/groff
|
||||
install -c -m0444 BUG* COPYING ChangeLog* INSTALL* MORE* NEWS PROBLEMS PROJECTS README* REVISION TODO VERSION $RPM_BUILD_ROOT%{_defaultdocdir}/groff
|
||||
%endif
|
||||
mkdir -p $RPM_BUILD_ROOT%{_infodir}
|
||||
install -c -m 444 doc/groff doc/groff-[0-9]* $RPM_BUILD_ROOT%{_infodir}
|
||||
ln -sf eqn $RPM_BUILD_ROOT/usr/bin/geqn
|
||||
ln -sf tbl $RPM_BUILD_ROOT/usr/bin/gtbl
|
||||
mkdir -p $RPM_BUILD_ROOT/sbin/conf.d
|
||||
mkdir -p $RPM_BUILD_ROOT/var/adm/fillup-templates
|
||||
install -c -m0755 $RPM_SOURCE_DIR/SuSEconfig.groff $RPM_BUILD_ROOT/sbin/conf.d/
|
||||
install -c -m0644 $RPM_SOURCE_DIR/sysconfig.suseconfig-groff $RPM_BUILD_ROOT/var/adm/fillup-templates/
|
||||
echo "papersize a4" > $RPM_BUILD_ROOT/etc/papersize
|
||||
chmod 0644 $RPM_BUILD_ROOT/etc/papersize
|
||||
# install profiles to disable the use of ANSI colour sequences by default:
|
||||
mkdir -p $RPM_BUILD_ROOT/etc/profile.d
|
||||
install -m 755 $RPM_SOURCE_DIR/groff.sh $RPM_BUILD_ROOT/etc/profile.d
|
||||
install -m 755 $RPM_SOURCE_DIR/groff.csh $RPM_BUILD_ROOT/etc/profile.d
|
||||
pushd $RPM_BUILD_ROOT/usr/share/groff
|
||||
test -d 1.18.1 || exit 1
|
||||
ln -s 1.18.1 current
|
||||
popd
|
||||
|
||||
%clean
|
||||
#[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
|
||||
|
||||
%post
|
||||
%{fillup_only -an suseconfig}
|
||||
%install_info --info-dir=%{_infodir} %{_infodir}/groff.gz
|
||||
|
||||
%postun
|
||||
%install_info_delete --info-dir=%{_infodir} %{_infodir}/groff.gz
|
||||
|
||||
%files
|
||||
%dir %{_defaultdocdir}/groff
|
||||
%doc %{_defaultdocdir}/groff/*
|
||||
%doc %{_infodir}/groff*
|
||||
/usr/bin/*
|
||||
%doc %{_mandir}/man?/*
|
||||
%config(noreplace) %verify(not md5 size mtime) /etc/papersize
|
||||
/etc/profile.d/groff.*sh
|
||||
%dir /usr/share/groff/
|
||||
%dir /usr/share/groff/site-tmac/
|
||||
/usr/share/groff/site-tmac/*
|
||||
/usr/share/groff/current
|
||||
%dir /usr/share/groff/1.18.1/
|
||||
/usr/share/groff/1.18.1/eign
|
||||
%dir /usr/share/groff/1.18.1/font/
|
||||
/usr/share/groff/1.18.1/font/*
|
||||
%dir /usr/share/groff/1.18.1/tmac/
|
||||
/usr/share/groff/1.18.1/tmac/*.tmac
|
||||
/usr/share/groff/1.18.1/tmac/*rc*
|
||||
/usr/share/groff/1.18.1/tmac/hyphen.us
|
||||
%dir /usr/share/groff/1.18.1/tmac/mdoc/
|
||||
/usr/share/groff/1.18.1/tmac/mdoc/*
|
||||
%dir /usr/share/groff/1.18.1/tmac/mm/
|
||||
/usr/share/groff/1.18.1/tmac/mm/*cov
|
||||
/usr/share/groff/1.18.1/tmac/mm/*MT
|
||||
%verify(not md5) /usr/share/groff/1.18.1/tmac/mm/locale
|
||||
%verify(not md5) /usr/share/groff/1.18.1/tmac/mm/se_locale
|
||||
/sbin/conf.d/SuSEconfig.groff
|
||||
/var/adm/fillup-templates/sysconfig.suseconfig-groff
|
||||
|
||||
%changelog -n groff
|
||||
* Tue Sep 05 2006 - rguenther@suse.de
|
||||
- Split gxdview to a separate spec file.
|
||||
* Mon Sep 04 2006 - rguenther@suse.de
|
||||
- Remove unneeded build dependency on ghostscript-mini.
|
||||
* Sun Aug 06 2006 - cthiel@suse.de
|
||||
- fix build with X.org 7.1
|
||||
* Tue Feb 28 2006 - mfabian@suse.de
|
||||
- Bugzilla #148472: use -Tlatin1 instead of -Tascii8 for
|
||||
languages which used ISO-8859-1 as legacy encoding.
|
||||
With -Tascii8, "\(:u" for ü won't work.
|
||||
* Thu Feb 09 2006 - mfabian@suse.de
|
||||
- Bugzilla #148922: nroff hangs when input comes from a file
|
||||
and not from a pipe: Improfe UTF-8 workaround to handle this
|
||||
case as well by parsing the options with getopt to find out
|
||||
whether a file was given as an argument.
|
||||
* Fri Jan 27 2006 - mls@suse.de
|
||||
- converted neededforbuild to BuildRequires
|
||||
* Thu Jan 26 2006 - sbrabec@suse.cz
|
||||
- Added %%install_info_prereq.
|
||||
* Mon Jan 23 2006 - mfabian@suse.de
|
||||
- Bugzilla #144726: add workaround to allow UTF-8 encoded sources
|
||||
of man-pages. Some packages already contain man-pages with
|
||||
UTF-8 encoded man-page sources, for example "mc". Hopefully
|
||||
one day groff will really support this. Until then a workaround
|
||||
is better than nothing.
|
||||
* Fri Dec 09 2005 - meissner@suse.de
|
||||
- -fno-strict-aliasing.
|
||||
* Thu Oct 13 2005 - meissner@suse.de
|
||||
- fixed build.
|
||||
* Sat Sep 17 2005 - meissner@suse.de
|
||||
- fixed implicits.
|
||||
* Mon Aug 22 2005 - mfabian@suse.de
|
||||
- Bugzilla #105807: /etc/papersize can be changed by SuSEconfig,
|
||||
don't verify md5, size, mtime.
|
||||
/usr/share/groff/1.18.1/tmac/mm/locale and
|
||||
/usr/share/groff/1.18.1/tmac/mm/se_locale are empty by default,
|
||||
don't verify md5.
|
||||
* Wed Jun 22 2005 - mfabian@suse.de
|
||||
- improve papersize detection in SuSEconfig.groff.
|
||||
* Thu Jun 02 2005 - mfabian@suse.de
|
||||
- add symbolic link for tetex (and others):
|
||||
/usr/share/groff/%%{version} -> /usr/share/groff/current
|
||||
* Mon Dec 06 2004 - mfabian@suse.de
|
||||
- Bugzilla #47862: fix insecure creation of temporary directory
|
||||
in groffer.sh, see also CAN-2004-0969.
|
||||
* Fri Sep 17 2004 - mfabian@suse.de
|
||||
- add gcc4 patch received from Andreas Jaeger.
|
||||
* Thu Sep 16 2004 - schwab@suse.de
|
||||
- Fix double free.
|
||||
* Tue Sep 07 2004 - mfabian@suse.de
|
||||
- Bugzilla #44115: add groff.{sh,csh} and set GROFF_NO_SGR to
|
||||
disable the use of ANSI colour sequences by default. They don't
|
||||
work well with many pagers (e.g. lv, (X)Emacs) and they cause
|
||||
problems when searching in man-pages when using less as the
|
||||
pager.
|
||||
* Tue Jun 29 2004 - mfabian@suse.de
|
||||
- update to 1.18.1.1
|
||||
- remove bison patch, voiddecl patch and patch to node.cc
|
||||
(fixed upstream).
|
||||
* Mon Apr 19 2004 - mmj@suse.de
|
||||
- Declare void functions as such, and make int functions return such
|
||||
* Tue Aug 26 2003 - mfabian@suse.de
|
||||
- Bugzilla #28394: add workaround to display the euro symbol in
|
||||
'man iso-8859-15' correctly in UTF-8 locales.
|
||||
* Thu Aug 14 2003 - mfabian@suse.de
|
||||
- Bugzilla #28945: add missing activation metadata to
|
||||
sysconfig template
|
||||
* Wed May 21 2003 - coolo@suse.de
|
||||
- making /etc/papersize noreplace (the chances are very small the
|
||||
package knows the papersize better than the user)
|
||||
- installing the info pages
|
||||
* Thu Mar 06 2003 - ro@suse.de
|
||||
- readd ghostscript-mini to neededforbuild (fix docu)
|
||||
* Thu Mar 06 2003 - mfabian@suse.de
|
||||
- Bug #24758: fix segfault on copying an empty bracket_node
|
||||
was reproducible with echo ' \b"" ' | troff
|
||||
* Mon Jan 27 2003 - mfabian@suse.de
|
||||
- Bug #22693: add missing metadata to sysconfig.suseconfig-groff
|
||||
* Mon Jan 20 2003 - mfabian@suse.de
|
||||
- fix file list to include /usr/share/man{5,7}/*
|
||||
- extend workaround for non-latin1 man-page sources in UTF-8
|
||||
locales to Hungarian, Croatian, Polish, and Russian
|
||||
* Fri Dec 06 2002 - olh@suse.de
|
||||
- remove ghostscript-mini-packages to build groff anyway
|
||||
* Wed Nov 20 2002 - ro@suse.de
|
||||
- use ghostscript-mini-packages
|
||||
* Wed Nov 13 2002 - ro@suse.de
|
||||
- fix build with current bison (end all rules with ";")
|
||||
* Sun Oct 13 2002 - mfabian@suse.de
|
||||
- remove bogus "Requires: bc".
|
||||
* Wed Aug 28 2002 - mfabian@suse.de
|
||||
- fix display of Czech man pages in cs_CZ.UTF-8 locale
|
||||
* Thu Aug 01 2002 - mfabian@suse.de
|
||||
- add %%fillup_prereq to Prereq:
|
||||
* Tue Jun 04 2002 - mfabian@suse.de
|
||||
- fix typo
|
||||
* Tue Jun 04 2002 - mfabian@suse.de
|
||||
- fix display of Japanese man pages in ja_JP.UTF-8 locale
|
||||
* Thu May 02 2002 - meissner@suse.de
|
||||
- Fixed g++ 3 issue (do not link C++ libraries with gcc)
|
||||
* Sun Apr 07 2002 - schwab@suse.de
|
||||
- Fix for new autoconf.
|
||||
* Tue Mar 19 2002 - mfabian@suse.de
|
||||
- fix bug #15052: add 'libgimpprint glib glib-devel' to
|
||||
'# neededforbuild' because 'gs' needs this to run. When 'gs'
|
||||
doesn't run, some .png pictures in the 'doc' directory
|
||||
can't be created and remain empty.
|
||||
- add groff-1.17.2-pic-html.diff to avoid using the process ID
|
||||
in the names of the created .png files.
|
||||
* Sun Mar 10 2002 - mfabian@suse.de
|
||||
- write just 'a4' or 'letter' into /etc/papersize, not
|
||||
'papersize a4' or 'papersize letter'. All this papersize
|
||||
stuff doesn't seem to matter much anyway as groff calls
|
||||
grops with the '-g' option (guess page length).
|
||||
* Sat Mar 09 2002 - ro@suse.de
|
||||
- replaced plp by lprng in neededforbuild
|
||||
* Fri Mar 01 2002 - mfabian@suse.de
|
||||
- fix /sbin/conf.d/SuSEconfig.groff:
|
||||
prefer paper size information from the locale, use GROFF_PAGESIZE
|
||||
as an override.
|
||||
* Fri Feb 01 2002 - ro@suse.de
|
||||
- changed neededforbuild <libpng> to <libpng-devel-packages>
|
||||
* Wed Jan 16 2002 - ro@suse.de
|
||||
- moved variables to sysconfig/suseconfig
|
||||
* Thu Jan 10 2002 - mfabian@suse.de
|
||||
- move *GROFF* variables from /etc/rc.config to
|
||||
/etc/sysconfig/groff (fix Bug #12739)
|
||||
* Mon Oct 15 2001 - mfabian@suse.de
|
||||
- add /etc/papersize (fix Bug #11810)
|
||||
* Mon Sep 03 2001 - mfabian@suse.de
|
||||
- add obsoletes jgroff
|
||||
* Thu Aug 30 2001 - mfabian@suse.de
|
||||
- upgrade debian patch to groff_1.17.2-7.diff
|
||||
(fixes the problem with bold utf-8 characters, i.e. obsoletes
|
||||
groff_1.17.2-6.1-debian-fix-minus.diff and includes a fix
|
||||
for the troff man-page)
|
||||
* Tue Aug 21 2001 - mfabian@suse.de
|
||||
- upgrade debian patch to groff_1.17.2-6.1.diff
|
||||
(fix hyphen character problem in EUC-JP encoding,
|
||||
Fumitoshi UKAI <ukai@debian.or.jp> Fri, 17 Aug 2001)
|
||||
- fix problem with bold minus characters in utf-8 caused by
|
||||
debian patch (thanks to <mls@suse.de>)
|
||||
* Fri Aug 17 2001 - mfabian@suse.de
|
||||
- include patch for Japanese support from Debian
|
||||
- security fix from Sebastian Krahmer <krahmer@suse.de> seems
|
||||
to be included upstream, removed.
|
||||
* Fri Jul 20 2001 - kukuk@suse.de
|
||||
- changed neededforbuild <gs_fonts> to <ghostscript-fonts-std>
|
||||
- changed neededforbuild <gs_lib> to <ghostscript-library>
|
||||
- changed neededforbuild <gs_serv> to <ghostscript-serv>
|
||||
* Thu Jul 12 2001 - fehr@suse.de
|
||||
- update to version 1.17.2
|
||||
* Fri Jul 06 2001 - fehr@suse.de
|
||||
- add security fix from Sebastian Krahmer <krahmer@suse.de>
|
||||
* Mon Jun 25 2001 - fehr@suse.de
|
||||
- update to version 1.17.1
|
||||
* Tue Jun 12 2001 - fehr@suse.de
|
||||
- make it build with newer compilers (ia64, axp)
|
||||
* Tue May 22 2001 - fehr@suse.de
|
||||
- update to version 1.17
|
||||
* Mon May 07 2001 - mfabian@suse.de
|
||||
- bzip2 source
|
||||
* Sat Apr 21 2001 - schwab@suse.de
|
||||
- Fix C++ constraint violation.
|
||||
* Wed Mar 07 2001 - uli@suse.de
|
||||
- added xf86 to neededforbuild
|
||||
* Wed Dec 13 2000 - mfabian@suse.de
|
||||
- added "Provides: normal-groff". This enables the japanized
|
||||
groff to use "Provides: groff" and "Conflicts: normal-groff".
|
||||
* Fri Dec 08 2000 - fehr@suse.de
|
||||
- add conflicts to jgroff
|
||||
* Tue Sep 05 2000 - fehr@suse.de
|
||||
- check for writable fontdir in SuSEconfig.groff (#2787)
|
||||
* Tue Aug 15 2000 - mfabian@suse.de
|
||||
- update to version 1.16.1
|
||||
- added 'BuildRoot'
|
||||
* Fri Aug 04 2000 - fehr@suse.de
|
||||
- changes to new version 1.16.1 of groff
|
||||
* Fri Jul 21 2000 - fehr@suse.de
|
||||
- add patch to display japanese man pages again
|
||||
* Fri Jul 07 2000 - fehr@suse.de
|
||||
- change comment in rc.config part of package (bugzilla #3256)
|
||||
* Mon May 29 2000 - fehr@suse.de
|
||||
- changes to new version 1.16 of groff
|
||||
* Fri May 19 2000 - fehr@suse.de
|
||||
- move documentation to /usr/share/doc/packages
|
||||
* Thu Mar 16 2000 - werner@suse.de
|
||||
- nroff script
|
||||
* Allow other ISO latin character sets because they use the same
|
||||
8 bit table: use -Tlatin1
|
||||
* Allow wide ANSI character maps (e.g. Japanese) because they use
|
||||
multiple 8 bit characters: use -Tlatin1
|
||||
* Map -Tnippon to -Tlatin1
|
||||
* Mon Mar 06 2000 - schwab@suse.de
|
||||
- Update tmac.m from CVS.
|
||||
- Fix tmac.mse reference to tmac.m.
|
||||
* Fri Feb 25 2000 - schwab@suse.de
|
||||
- /usr/man -> /usr/share/man
|
||||
* Mon Jan 03 2000 - schwab@suse.de
|
||||
- Update to 1.15 (Y2K fix).
|
||||
- Get rid of Makefile.Linux.
|
||||
* Mon Sep 27 1999 - bs@suse.de
|
||||
- fixed requirements for sub packages
|
||||
* Mon Sep 13 1999 - bs@suse.de
|
||||
- ran old prepare_spec on spec file to switch to new prepare_spec.
|
||||
* Fri Jul 02 1999 - werner@suse.de
|
||||
- Fix Makefle.Linux to make (g)xditview with the values
|
||||
set in Imakefile
|
||||
- Split up a new package gxdview to avoid dependencies
|
||||
of groff on the X11 system.
|
||||
- Correct version number of groff in pac
|
||||
* Tue Feb 23 1999 - ro@suse.de
|
||||
- don't redclare strchr for glibc
|
||||
* Tue Dec 15 1998 - bs@suse.de
|
||||
- fixed SuSEconfig
|
||||
* Sun Dec 13 1998 - bs@suse.de
|
||||
- made SuSEconfig.groff a little bit more silent.
|
||||
* Wed Nov 18 1998 - ro@suse.de
|
||||
- commented out "find" in specfile
|
||||
* Tue Nov 17 1998 - werner@suse.de
|
||||
- Remove hint during SuSEconfig.groff
|
||||
* Thu Sep 03 1998 - werner@suse.de
|
||||
- Add three missed files
|
||||
* Tue Aug 25 1998 - werner@suse.de
|
||||
- Skipt warn message if printer isn't configured
|
||||
* Thu Aug 06 1998 - werner@suse.de
|
||||
- New version 1.11a
|
||||
- Make docs and install them
|
||||
- Add a auto configure script for SuSEconfig
|
||||
- Make tmac/tmac.safer more safer: do not open files via .so
|
||||
* Sun Jul 26 1998 - bs@suse.de
|
||||
- fixed name of GXDITVIEW
|
||||
* Tue Oct 07 1997 - florian@suse.de
|
||||
- prepared spec file
|
||||
- "bash 2.0" Fix in Makefile
|
3
groff_1.18.1.1-1-debian.diff.bz2
Normal file
3
groff_1.18.1.1-1-debian.diff.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:79af1331031b9ce963413950d29626270d2deb1ae6a474b2b25bea801e691c2b
|
||||
size 96274
|
27
groffer-security.patch
Normal file
27
groffer-security.patch
Normal file
@ -0,0 +1,27 @@
|
||||
diff -ru groff-1.18.1.1/contrib/groffer/groffer.sh groff-1.18.1.1.new/contrib/groffer/groffer.sh
|
||||
--- groff-1.18.1.1/contrib/groffer/groffer.sh 2004-06-15 03:44:50.000000000 +0200
|
||||
+++ groff-1.18.1.1.new/contrib/groffer/groffer.sh 2004-12-06 22:02:31.072260000 +0100
|
||||
@@ -3228,18 +3228,13 @@
|
||||
do
|
||||
if is_not_empty "$d"; then
|
||||
if obj d is_dir && obj d is_writable; then
|
||||
- _TMP_DIR="${d}/${_PROGRAM_NAME}${_PROCESS_ID}";
|
||||
- if obj _TMP_DIR is_dir; then
|
||||
- rm -f "${_TMP_DIR}"/*;
|
||||
+ _TMP_DIR="`mktemp -d ${d}/${_PROGRAM_NAME}.XXXXXX`";
|
||||
+ if test $? = 0; then
|
||||
break;
|
||||
else
|
||||
- mkdir "${_TMP_DIR}";
|
||||
- if obj _TMP_DIR is_not_dir; then
|
||||
- _TMP_DIR='';
|
||||
- continue;
|
||||
- fi;
|
||||
- break;
|
||||
- fi;
|
||||
+ _TMP_DIR='';
|
||||
+ continue;
|
||||
+ fi
|
||||
fi;
|
||||
if obj _TMP_DIR is_not_writable; then
|
||||
_TMP_DIR='';
|
5
gxdview.changes
Normal file
5
gxdview.changes
Normal file
@ -0,0 +1,5 @@
|
||||
-------------------------------------------------------------------
|
||||
Tue Sep 5 12:00:12 CEST 2006 - rguenther@suse.de
|
||||
|
||||
- Split from groff spec file.
|
||||
|
112
gxdview.spec
Normal file
112
gxdview.spec
Normal file
@ -0,0 +1,112 @@
|
||||
#
|
||||
# spec file for package gxdview (Version 1.18.1.1)
|
||||
#
|
||||
# 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: gxdview
|
||||
BuildRequires: gcc-c++ xorg-x11-devel
|
||||
License: GPL
|
||||
Group: Productivity/Publishing/Troff
|
||||
Autoreqprov: on
|
||||
Requires: groff
|
||||
Conflicts: jgxdview
|
||||
Version: 1.18.1.1
|
||||
Release: 33
|
||||
Summary: Ditroff Output Displayer for Groff
|
||||
URL: http://www.gnu.org/software/groff/groff.html
|
||||
Source0: ftp://ftp.gnu.org/gnu/groff/groff-1.18.1.1.tar.bz2
|
||||
Source1: SuSEconfig.groff
|
||||
Source2: sysconfig.suseconfig-groff
|
||||
Source3: groff.sh
|
||||
Source4: groff.csh
|
||||
Patch0: groff_1.18.1.1-1-debian.diff.bz2
|
||||
Patch1: suse.patch
|
||||
Patch2: pic-html.patch
|
||||
Patch3: gcc4.patch
|
||||
Patch4: groff-1.17.2-gcc3.patch
|
||||
Patch5: utf8.patch
|
||||
Patch6: debian-fix.patch
|
||||
Patch7: double-free.patch
|
||||
Patch8: groffer-security.patch
|
||||
Patch9: groff-1.18.1.1-gcc41.patch
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
|
||||
%description
|
||||
This version of xditview is called gxditview and has some extensions
|
||||
used by the groff command. gxditview is used by groff if called with
|
||||
the -X option.
|
||||
|
||||
|
||||
|
||||
Authors:
|
||||
--------
|
||||
James Clark <jjc@clark.com>
|
||||
|
||||
%prep
|
||||
%setup -q -n groff-%{version}
|
||||
%patch0 -p1 -b .debian
|
||||
%patch1 -p1 -b .suse
|
||||
%patch2 -p1 -b .pic-html
|
||||
%patch3 -p1 -b .gcc4
|
||||
%patch4 -p1 -b .gcc3
|
||||
%patch5 -p1 -b .utf-8
|
||||
%patch6 -p1 -b .debian-fix
|
||||
%patch7
|
||||
%patch8 -p1
|
||||
%patch9 -p1
|
||||
|
||||
%build
|
||||
# remove empty backups
|
||||
rm -f ChangeLog.jp.debian README.jp.debian
|
||||
#
|
||||
PATH=$PWD/src/roff/troff:$PWD/src/preproc/pic:$PWD/src/preproc/eqn:$PWD/src/preproc/tbl:$PWDsrc/preproc/refer:$PWD/src/preproc/soelim:$PATH
|
||||
PATH=$PWD/src/roff/grog:$PWD/src/roff/groff:$PWD/src/devices/grops:$PWD/src/devices/grotty:$PWD/src/devices/grodvi:$PWD/src/devices/grohtml:$PATH
|
||||
GROFF_COMMAND_PREFIX=
|
||||
GROFF_FONT_PATH=$PWD
|
||||
GROFF_TMAC_PATH=$PWD/tmac:$PWD/src/roff/troff
|
||||
export PATH GROFF_COMMAND_PREFIX GROFF_FONT_PATH GROFF_TMAC_PATH
|
||||
#
|
||||
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" INSTALL_PROGRAM='${INSTALL}'
|
||||
./configure --prefix=/usr --mandir=%{_mandir} --infodir=%{_infodir} --enable-multibyte
|
||||
pushd src/xditview
|
||||
xmkmf -a
|
||||
make depend && make CDEBUGFLAGS="$RPM_OPT_FLAGS" NIPPONDEFINES="-DNIPPON"
|
||||
popd
|
||||
|
||||
%install
|
||||
if [ ! "x" = "x$RPM_BUILD_ROOT" ] ; then
|
||||
install -d -m755 $RPM_BUILD_ROOT
|
||||
fi
|
||||
mkdir -p $RPM_BUILD_ROOT/usr/share
|
||||
mkdir -p $RPM_BUILD_ROOT/etc
|
||||
mkdir -p $RPM_BUILD_ROOT%{_defaultdocdir}/groff
|
||||
mkdir -p $RPM_BUILD_ROOT%{_infodir}
|
||||
make -C src/xditview install DESTDIR=$RPM_BUILD_ROOT
|
||||
make -C src/xditview install.man MANSUFFIX=1 LIBMANSUFFIX=3 DESTDIR=$RPM_BUILD_ROOT
|
||||
|
||||
%clean
|
||||
#[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
|
||||
|
||||
%files
|
||||
#
|
||||
# Should we make a own package gxditview?
|
||||
# ... but the new xditview is a good program for X11R6.3.
|
||||
# If gxditview is required GXDITVIEW should be set
|
||||
# in groff/groff.cc to "gxditview"
|
||||
#
|
||||
# Yes we should make a own package because groff uses
|
||||
# some features of gxditview which xditview doesn't know.
|
||||
#
|
||||
%{_bindir}/gxditview
|
||||
%doc %{_mandir}/man1/gxditview.1*
|
||||
%config %{_datadir}/X11/app-defaults/GXditview
|
||||
|
||||
%changelog -n gxdview
|
||||
* Tue Sep 05 2006 - rguenther@suse.de
|
||||
- Split from groff spec file.
|
12
pic-html.patch
Normal file
12
pic-html.patch
Normal file
@ -0,0 +1,12 @@
|
||||
diff -ru groff-1.18.1.1.orig/doc/Makefile.in groff-1.18.1.1/doc/Makefile.in
|
||||
--- groff-1.18.1.1.orig/doc/Makefile.in 2002-09-09 21:31:37.000000000 +0200
|
||||
+++ groff-1.18.1.1/doc/Makefile.in 2004-06-29 18:41:17.238451579 +0200
|
||||
@@ -87,7 +87,7 @@
|
||||
|
||||
.ms.html:
|
||||
$(GROFF) -P-p -P-b -P-I`basename $< | sed -e 's|.ms$$||'` \
|
||||
- -P-D$(imagedir) -Thtml -ms >$@
|
||||
+ -P-D$(imagedir) -P-Ipic -Thtml -ms >$@
|
||||
.ms.txt:
|
||||
$(GROFF) -Tascii -ms -mwww >$@
|
||||
.ms.ps:
|
13
suse.patch
Normal file
13
suse.patch
Normal file
@ -0,0 +1,13 @@
|
||||
diff -ru groff-1.18.1.1.orig/src/xditview/Imakefile.in groff-1.18.1.1/src/xditview/Imakefile.in
|
||||
--- groff-1.18.1.1.orig/src/xditview/Imakefile.in 2004-06-29 18:29:58.000000000 +0200
|
||||
+++ groff-1.18.1.1/src/xditview/Imakefile.in 2004-06-29 18:32:48.316408487 +0200
|
||||
@@ -13,7 +13,7 @@
|
||||
GROFF_DATASUBDIR = $(GROFF_DATAPROGRAMDIR)/$(version)$(revision)
|
||||
GROFF_FONTDIR = $(GROFF_DATASUBDIR)/font
|
||||
GROFF_LOCALFONTDIR = $(GROFF_DATAPROGRAMDIR)/site-font
|
||||
-GROFF_FONTPATH = $(GROFF_FONTDIR):$(GROFF_LOCALFONTDIR):/usr/lib/font
|
||||
+GROFF_FONTPATH = $(GROFF_FONTDIR):$(GROFF_LOCALFONTDIR):/usr/local/share/font:/usr/share/font
|
||||
DPIS = 75 100
|
||||
|
||||
PROGRAMS = \
|
||||
groff-1.18.1.1/src/xditviewだけに発見: Imakefile.in.~1~
|
20
sysconfig.suseconfig-groff
Normal file
20
sysconfig.suseconfig-groff
Normal file
@ -0,0 +1,20 @@
|
||||
## Path: System/SuSEconfig
|
||||
## Type: yesno
|
||||
## Config: groff
|
||||
## Default: yes
|
||||
#
|
||||
# Update /etc/papersize to get page sizes for groff correct? (yes/no)
|
||||
#
|
||||
UPDATE_GROFF_CONF="yes"
|
||||
## Type: string(letter,legal,a4,b5)
|
||||
## Config: groff
|
||||
## Default: ""
|
||||
#
|
||||
# By default, SuSEconfig tries to get the correct page size
|
||||
# from your system wide locale (i.e. from the system wide value of
|
||||
# LC_PAPER, which is possibly inherited from the system wide value of LANG).
|
||||
# If you want to set a page size for groff different from that,
|
||||
# you can set GROFF_PAGESIZE to the following values
|
||||
# letter, legal, a4, b5
|
||||
#
|
||||
GROFF_PAGESIZE=""
|
164
utf8.patch
Normal file
164
utf8.patch
Normal file
@ -0,0 +1,164 @@
|
||||
diff -ru groff-1.18.1.1.orig/src/roff/nroff/nroff.sh groff-1.18.1.1/src/roff/nroff/nroff.sh
|
||||
--- groff-1.18.1.1.orig/src/roff/nroff/nroff.sh 2002-02-07 09:36:54.000000000 +0100
|
||||
+++ groff-1.18.1.1/src/roff/nroff/nroff.sh 2006-02-09 15:33:14.000000000 +0100
|
||||
@@ -81,11 +87,159 @@
|
||||
shift
|
||||
done
|
||||
|
||||
+# special hack to display Japanese and Czech man pages correctly in UTF-8 locale:
|
||||
+ICONV="cat"
|
||||
+case "`locale charmap 2>/dev/null`" in
|
||||
+ UTF-8)
|
||||
+ case "${LANGUAGE-${LC_ALL-${LC_MESSAGES-${LANG}}}}" in
|
||||
+ ja*)
|
||||
+ # Japanese man page in UTF-8 locale, special case!
|
||||
+ # force the device 'nippon' to run groff in ja_JP.eucJP locale
|
||||
+ # and convert the result to UTF-8 using iconv:
|
||||
+ T=-Tnippon
|
||||
+ export LC_ALL=ja_JP.eucJP
|
||||
+ ICONV="iconv -f EUC-JP -t UTF-8"
|
||||
+ ;;
|
||||
+ cs*|hu*|hr*|pl*)
|
||||
+ # Czech, Hungarian, ... in UTF-8 seem to need special treatment as well:
|
||||
+ T=-Tascii8
|
||||
+ export LC_ALL=cs_CZ.ISO-8859-2
|
||||
+ ICONV="iconv -f ISO-8859-2 -t UTF-8"
|
||||
+ ;;
|
||||
+ ru_RU*)
|
||||
+ # Russian man page sources are in KOI8-R
|
||||
+ T=-Tascii8
|
||||
+ export LC_ALL=ru_RU.KOI8-R
|
||||
+ ICONV="iconv -f KOI8-R -t UTF-8"
|
||||
+ ;;
|
||||
+ # make 'man iso-8859-15' display correctly in UTF-8 locales using Euro
|
||||
+ ca_ES*|de_AT*|de_BE*|de_DE*|de_LU*|en_BE*|en_IE*|es_ES*|eu_ES*|fi_FI*|fr_BE*|fr_FR*|fr_LU*|ga_IE*|gl_ES*|it_IT*|nl_BE*|nl_NL*|pt_PT*|sv_FI*|wa_BE*)
|
||||
+ T=-Tlatin1
|
||||
+ export LC_ALL=de_DE@euro
|
||||
+ ICONV="iconv -f ISO-8859-15 -t UTF-8"
|
||||
+ ;;
|
||||
+ esac
|
||||
+ ;;
|
||||
+esac
|
||||
+
|
||||
+guess_legacy_encoding () {
|
||||
+ # Guess the legacy encoding used by the language/country
|
||||
+ # found in the current LC_CTYPE value.
|
||||
+
|
||||
+ # First determine the LC_CTYPE locale category setting
|
||||
+ ctype=${LC_ALL-${LC_CTYPE-${LANG-en_US}}}
|
||||
+
|
||||
+ case $ctype in
|
||||
+ zh_TW*)
|
||||
+ LEGACY_ENCODING=Big5
|
||||
+ ;;
|
||||
+ zh_HK*)
|
||||
+ LEGACY_ENCODING=Big5HKSCS
|
||||
+ ;;
|
||||
+ zh*)
|
||||
+ LEGACY_ENCODING=GB2312
|
||||
+ ;;
|
||||
+ ja*)
|
||||
+ LEGACY_ENCODING=EUC-JP
|
||||
+ ;;
|
||||
+ ko*)
|
||||
+ LEGACY_ENCODING=EUC-KR
|
||||
+ ;;
|
||||
+ ru*)
|
||||
+ LEGACY_ENCODING=KOI8-R
|
||||
+ ;;
|
||||
+ uk*)
|
||||
+ LEGACY_ENCODING=KOI8-U
|
||||
+ ;;
|
||||
+ pl*|hr*|hu*|cs*|sk*|sl*)
|
||||
+ LEGACY_ENCODING=ISO-8859-2
|
||||
+ ;;
|
||||
+ eo*|mt*)
|
||||
+ LEGACY_ENCODING=ISO-8859-3
|
||||
+ ;;
|
||||
+ el*)
|
||||
+ LEGACY_ENCODING=ISO-8859-7
|
||||
+ ;;
|
||||
+ he*)
|
||||
+ LEGACY_ENCODING=ISO-8859-8
|
||||
+ ;;
|
||||
+ tr*)
|
||||
+ LEGACY_ENCODING=ISO-8859-9
|
||||
+ ;;
|
||||
+ th*)
|
||||
+ LEGACY_ENCODING=TIS-620 # or ISO-8859-11
|
||||
+ ;;
|
||||
+ lt*)
|
||||
+ LEGACY_ENCODING=ISO-8859-13
|
||||
+ ;;
|
||||
+ cy*)
|
||||
+ LEGACY_ENCODING=ISO-8859-14
|
||||
+ ;;
|
||||
+ ro*)
|
||||
+ LEGACY_ENCODING=ISO-8859-14 # or ISO-8859-16
|
||||
+ ;;
|
||||
+ am*|vi*)
|
||||
+ LEGACY_ENCODING=UTF-8
|
||||
+ ;;
|
||||
+ *)
|
||||
+ LEGACY_ENCODING=ISO-8859-1
|
||||
+ ;;
|
||||
+ esac
|
||||
+}
|
||||
+
|
||||
+guess_legacy_encoding;
|
||||
+TMPDIR=`mktemp -d /tmp/nroff.XXXXXX`
|
||||
+if [ $? -ne 0 ]; then
|
||||
+ echo "$0: Can't create temp directory, exiting..."
|
||||
+ exit 1
|
||||
+fi
|
||||
+trap "exec rm -rf $TMPDIR" EXIT SIGHUP SIGINT SIGPIPE SIGTERM SIGIO
|
||||
+
|
||||
+# parse groff options to find out whether a file was given as argument or whether the
|
||||
+# input is read from stdin:
|
||||
+OLDARGS=""
|
||||
+TEMP=$(getopt --options "abcCd:eEf:F:gGhiI:lL:m:M:n:No:pP:r:RsStT:UvVw:W:XzZ" --longoptions help,version -- ${1+"$@"})
|
||||
+eval set -- "$TEMP"
|
||||
+while true ; do
|
||||
+ case "$1" in
|
||||
+ --)
|
||||
+ if [ -n "$2" ] ; then
|
||||
+ INPUTFILE="$2"
|
||||
+ shift 2
|
||||
+ else
|
||||
+ INPUTFILE=""
|
||||
+ shift 1
|
||||
+ fi
|
||||
+ break
|
||||
+ ;;
|
||||
+ *)
|
||||
+ OLDARGS="$OLDARGS $1"
|
||||
+ echo $1
|
||||
+ shift 1
|
||||
+ ;;
|
||||
+ esac
|
||||
+done
|
||||
+eval set -- "$OLDARGS"
|
||||
+
|
||||
+if [ -n "$INPUTFILE" ] ; then
|
||||
+ # input comes from a file
|
||||
+ cat "$INPUTFILE" > $TMPDIR/input
|
||||
+else
|
||||
+ # input comes from stdin
|
||||
+ cat > $TMPDIR/input
|
||||
+fi
|
||||
+
|
||||
+iconv -s -c -f utf-8 -t utf-8 < $TMPDIR/input > /dev/null
|
||||
+if [ $? -eq 0 ]; then
|
||||
+ iconv -s -c -f utf8 -t $LEGACY_ENCODING < $TMPDIR/input > $TMPDIR/input.new
|
||||
+ mv $TMPDIR/input.new $TMPDIR/input
|
||||
+fi
|
||||
+
|
||||
# This shell script is intended for use with man, so warnings are
|
||||
# probably not wanted. Also load nroff-style character definitions.
|
||||
|
||||
: ${GROFF_BIN_PATH=@BINDIR@}
|
||||
export GROFF_BIN_PATH
|
||||
-PATH=$GROFF_BIN_PATH:$PATH groff -mtty-char $T $opts ${1+"$@"}
|
||||
+PATH=$GROFF_BIN_PATH:$PATH groff -mtty-char $T $opts ${1+"$@"} < $TMPDIR/input | $ICONV
|
||||
|
||||
# eof
|
Loading…
Reference in New Issue
Block a user