commit 7f180cbfe136134ea7ca70a9a504159718183fbe41e36c673bb7dfb0f673ba1f Author: OBS User unknown Date: Mon Dec 18 23:16:43 2006 +0000 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/groff?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -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 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/SuSEconfig.groff b/SuSEconfig.groff new file mode 100644 index 0000000..822f140 --- /dev/null +++ b/SuSEconfig.groff @@ -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 +# +# Authors: Werner Fink, +# Mike Fabian + +# 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 diff --git a/debian-fix.patch b/debian-fix.patch new file mode 100644 index 0000000..97bc852 --- /dev/null +++ b/debian-fix.patch @@ -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 + diff --git a/double-free.patch b/double-free.patch new file mode 100644 index 0000000..d74d23e --- /dev/null +++ b/double-free.patch @@ -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 */ diff --git a/gcc4.patch b/gcc4.patch new file mode 100644 index 0000000..1a6016c --- /dev/null +++ b/gcc4.patch @@ -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 + #include + #include ++#include + #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 ++#include + #include "config.h" + #include "DviChar.h" + #include "encoding.h" diff --git a/groff-1.17.2-gcc3.patch b/groff-1.17.2-gcc3.patch new file mode 100644 index 0000000..e110e07 --- /dev/null +++ b/groff-1.17.2-gcc3.patch @@ -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) diff --git a/groff-1.18.1.1-gcc41.patch b/groff-1.18.1.1-gcc41.patch new file mode 100644 index 0000000..899cecd --- /dev/null +++ b/groff-1.18.1.1-gcc41.patch @@ -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() diff --git a/groff-1.18.1.1.tar.bz2 b/groff-1.18.1.1.tar.bz2 new file mode 100644 index 0000000..4a8c960 --- /dev/null +++ b/groff-1.18.1.1.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a72657207a7cd26df1f241d74020ca487f60e1e77e9e7d7ffd00dfa35386fc7 +size 1835934 diff --git a/groff.changes b/groff.changes new file mode 100644 index 0000000..ae64b54 --- /dev/null +++ b/groff.changes @@ -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 to + +------------------------------------------------------------------- +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 Fri, 17 Aug 2001) +- fix problem with bold minus characters in utf-8 caused by + debian patch (thanks to ) + +------------------------------------------------------------------- +Fri Aug 17 12:11:48 CEST 2001 - mfabian@suse.de + +- include patch for Japanese support from Debian +- security fix from Sebastian Krahmer seems + to be included upstream, removed. + +------------------------------------------------------------------- +Fri Jul 20 12:06:42 CEST 2001 - kukuk@suse.de + +- changed neededforbuild to +- changed neededforbuild to +- changed neededforbuild to + +------------------------------------------------------------------- +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 + +------------------------------------------------------------------- +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 + diff --git a/groff.csh b/groff.csh new file mode 100644 index 0000000..0228b0b --- /dev/null +++ b/groff.csh @@ -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 diff --git a/groff.sh b/groff.sh new file mode 100644 index 0000000..97423e0 --- /dev/null +++ b/groff.sh @@ -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 diff --git a/groff.spec b/groff.spec new file mode 100644 index 0000000..417d39c --- /dev/null +++ b/groff.spec @@ -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 + +%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 to +* 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 Fri, 17 Aug 2001) +- fix problem with bold minus characters in utf-8 caused by + debian patch (thanks to ) +* Fri Aug 17 2001 - mfabian@suse.de +- include patch for Japanese support from Debian +- security fix from Sebastian Krahmer seems + to be included upstream, removed. +* Fri Jul 20 2001 - kukuk@suse.de +- changed neededforbuild to +- changed neededforbuild to +- changed neededforbuild to +* 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 +* 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 diff --git a/groff_1.18.1.1-1-debian.diff.bz2 b/groff_1.18.1.1-1-debian.diff.bz2 new file mode 100644 index 0000000..1e3a491 --- /dev/null +++ b/groff_1.18.1.1-1-debian.diff.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79af1331031b9ce963413950d29626270d2deb1ae6a474b2b25bea801e691c2b +size 96274 diff --git a/groffer-security.patch b/groffer-security.patch new file mode 100644 index 0000000..d8b17d1 --- /dev/null +++ b/groffer-security.patch @@ -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=''; diff --git a/gxdview.changes b/gxdview.changes new file mode 100644 index 0000000..587d7a6 --- /dev/null +++ b/gxdview.changes @@ -0,0 +1,5 @@ +------------------------------------------------------------------- +Tue Sep 5 12:00:12 CEST 2006 - rguenther@suse.de + +- Split from groff spec file. + diff --git a/gxdview.spec b/gxdview.spec new file mode 100644 index 0000000..f3c4d93 --- /dev/null +++ b/gxdview.spec @@ -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 + +%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. diff --git a/pic-html.patch b/pic-html.patch new file mode 100644 index 0000000..4fb529c --- /dev/null +++ b/pic-html.patch @@ -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: diff --git a/ready b/ready new file mode 100644 index 0000000..473a0f4 diff --git a/suse.patch b/suse.patch new file mode 100644 index 0000000..10159c4 --- /dev/null +++ b/suse.patch @@ -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~ diff --git a/sysconfig.suseconfig-groff b/sysconfig.suseconfig-groff new file mode 100644 index 0000000..556010d --- /dev/null +++ b/sysconfig.suseconfig-groff @@ -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="" diff --git a/utf8.patch b/utf8.patch new file mode 100644 index 0000000..214116f --- /dev/null +++ b/utf8.patch @@ -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