- Fix up cflags-sgml-tools-1.0.9.diff so that %optflags are not

completely lost.  Added -fpermissive to %optflags in order to
  make GCC 14 treat a number of C99 violations as mere warnings
  by default. [boo#1225928]

The package is somewhat wild, please see comment #1 in the bug
boo#1225928 if you are interested in details.

If the request is OK, please forward it to Factory soon-ish so that we
can switch the default compiler.

OBS-URL: https://build.opensuse.org/package/show/Publishing/sgmltool?expand=0&rev=26
This commit is contained in:
Martin Pluskal 2024-07-16 11:11:36 +00:00 committed by Git OBS Bridge
commit 76d898e5d1
17 changed files with 950 additions and 0 deletions

23
.gitattributes vendored Normal file
View 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
View File

@ -0,0 +1 @@
.osc

View File

@ -0,0 +1,37 @@
--- sgml-tools-1.0.9/Makefile.in.~1~ 2005-10-10 11:46:17.000000000 +0200
+++ sgml-tools-1.0.9/Makefile.in 2005-10-10 14:05:24.000000000 +0200
--- sgml-tools-1.0.9.orig/Makefile.in
+++ sgml-tools-1.0.9/Makefile.in
@@ -34,7 +34,7 @@ all: gen
ifeq ($(BUILD_SGMLSASP), true)
@echo "Compiling the SGML parsing tools (in sgmls-1.1/)..."
( cd sgmls-1.1 ; \
- $(MAKE) OPTIMIZE="$(OPTIMIZE)" sgmlsasp )
+ $(MAKE) CFLAGS="$(CFLAGS)" OPTIMIZE="$(OPTIMIZE)" sgmlsasp )
endif
ifeq ($(BUILD_NSGMLS), true)
@echo "Compiling the SGML parsing tools (in sp/)..."
@@ -49,10 +49,10 @@
endif
@echo "Compiling preprocessor (in sgmlpre/)..."
( cd sgmlpre ; \
- $(MAKE) CFLAGS="$(OPTIMIZE)" LEX=flex sgmlpre || exit -1 )
+ $(MAKE) CFLAGS="$(CFLAGS)" OPTIMIZE="$(OPTIMIZE)" LEX=flex sgmlpre || exit -1 )
@echo "Compiling RTF conversion tools (in rtf-fix/)..."
( cd rtf-fix ; \
- $(MAKE) CFLAGS="$(OPTIMIZE)" || exit -1 )
+ $(MAKE) CFLAGS="$(CFLAGS)" OPTIMIZE="$(OPTIMIZE)" || exit -1 )
install::
@echo "Installing binaries in $(bindir) ..."
--- sgml-tools-1.0.9.orig/sgmls-1.1/Makefile
+++ sgml-tools-1.0.9/sgmls-1.1/Makefile
@@ -21,7 +21,7 @@ INCLUDE=
OPTIMIZE=-O
DEBUG=
WARN=
-CFLAGS=$(DEBUG) $(INCLUDE) $(WARN) $(PROFILE) $(OPTIMIZE)
+CFLAGS=$(CFLAGS) $(DEBUG) $(INCLUDE) $(WARN) $(PROFILE) $(OPTIMIZE)
LDFLAGS=$(DEBUG) $(PROFILE)
# Additional libraries needed.
# Ultrix needs -li

BIN
lnd-1.0.tar.bz2 (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,182 @@
--- sgml-tools-1.0.9/./entity-map/Makefile.in.orig Wed Apr 16 16:34:24 2003
+++ sgml-tools-1.0.9/./entity-map/Makefile.in Wed Apr 16 16:35:17 2003
@@ -9,6 +9,7 @@
PACKAGE=@PACKAGE@
VERSION=@VERSION@
+DESTDIR=
prefix=@prefix@
exec_prefix=@exec_prefix@
@@ -52,14 +53,14 @@
-e 's|[@]entitymapdir@|${entitymapdir}|g'
install: all installdirs
- ${INSTALL_DATA} EntityMap.pm ${textmoddir}/EntityMap.pm
+ ${INSTALL_DATA} EntityMap.pm $(DESTDIR)${textmoddir}/EntityMap.pm
cd sdata; $(MAKE) LIBDIR=${entitymapdir} \
PERM_D=755 PERM_F=644 MKDIR="../config/install-sh -d" CP=cp install
installdirs:
for ii in ${prefix} ${perl5libdir} ${textmoddir} \
${localentitymapdir} ${entitymapdir}; do \
- ./config/install-sh -d $$ii; \
+ ./config/install-sh -d $(DESTDIR)$$ii; \
done
installdoc:
@@ -66,7 +66,7 @@
installdoc:
./config/install-sh -d ${docdir}
for ii in ${DOCS}; do \
- ${INSTALL_DATA} $$ii ${docdir}/$$ii; \
+ ${INSTALL_DATA} $$ii $(DESTDIR)${docdir}/$$ii; \
done
Makefile: Makefile.in configure
--- sgml-tools-1.0.9/./iso-entities/Makefile.in.orig Wed Apr 16 16:37:12 2003
+++ sgml-tools-1.0.9/./iso-entities/Makefile.in Wed Apr 16 16:37:34 2003
@@ -9,6 +9,7 @@
PACKAGE=@PACKAGE@
VERSION=@VERSION@
+DESTDIR=
prefix=@prefix@
exec_prefix=@exec_prefix@
@@ -39,14 +40,14 @@
all:
install: all installdirs
- ${INSTALL_DATA} iso-entities.cat ${isoentdir}/iso-entities.cat
+ ${INSTALL_DATA} iso-entities.cat $(DESTDIR)${isoentdir}/iso-entities.cat
for ii in `cd entities; find . -type f`; do \
- ${INSTALL_DATA} entities/$$ii ${isoentdir}/$$ii; \
+ ${INSTALL_DATA} entities/$$ii $(DESTDIR)${isoentdir}/$$ii; \
done
installdirs:
for ii in ${sgmldir} ${isoentdir}; do \
- ./config/install-sh -d $$ii; \
+ ./config/install-sh -d $(DESTDIR)$$ii; \
done
installdoc:
--- sgml-tools-1.0.9/./Makefile.in.orig Wed Apr 16 16:31:13 2003
+++ sgml-tools-1.0.9/./Makefile.in Wed Apr 16 16:40:27 2003
@@ -6,6 +6,7 @@
# © Copyright 1996 Sven Rudolph
#
+DESTDIR=
prefix=@prefix@
exec_prefix=@exec_prefix@
bindir=@BINDIR@
@@ -55,13 +56,13 @@
install::
@echo "Installing binaries in $(bindir) ..."
- if [ ! -d $(bindir) ]; then mkdir -p $(bindir); fi
- -chmod 755 $(bindir)
+ if [ ! -d $(DESTDIR)$(bindir) ]; then mkdir -p $(DESTDIR)$(bindir); fi
+ -chmod 755 $(DESTDIR)$(bindir)
ifeq ($(BUILD_NSGMLS), true)
- $(INSTALL_PROGRAM) sp/nsgmls/nsgmls $(bindir)/nsgmls
+ $(INSTALL_PROGRAM) sp/nsgmls/nsgmls $(DESTDIR)$(bindir)/nsgmls
endif
ifeq ($(BUILD_SGMLSASP), true)
- $(INSTALL_PROGRAM) sgmls-1.1/sgmlsasp $(bindir)/sgmlsasp
+ $(INSTALL_PROGRAM) sgmls-1.1/sgmlsasp $(DESTDIR)$(bindir)/sgmlsasp
endif
ifeq ($(BUILD_ENTITY_MAP), true)
@echo "Installing Entity Mapping library (in entity-map)..."
@@ -76,42 +77,42 @@
strip sgmlpre/sgmlpre
for ii in sgmlpre/sgmlpre rtf-fix/rtf2rtf; do \
bn=`basename $$ii`; \
- $(INSTALL_PROGRAM) $$ii $(bindir)/$$bn; \
+ $(INSTALL_PROGRAM) $$ii $(DESTDIR)$(bindir)/$$bn; \
done
- $(INSTALL_PROGRAM) bin/sgmltools $(bindir)/sgmltools.v1
+ $(INSTALL_PROGRAM) bin/sgmltools $(DESTDIR)$(bindir)/sgmltools.v1
@echo "Installing library and support files in $(libdir)..."
- if [ ! -d $(libdir) ]; then mkdir -p $(libdir); fi
- chmod 755 $(libdir)
- cp -r lib/* $(libdir)
- cp VERSION $(libdir)
+ if [ ! -d $(DESTDIR)$(libdir) ]; then mkdir -p $(DESTDIR)$(libdir); fi
+ chmod 755 $(DESTDIR)$(libdir)
+ cp -r lib/* $(DESTDIR)$(libdir)
+ cp VERSION $(DESTDIR)$(libdir)
@echo "Installing man pages in $(mandir1) ..."
- if [ ! -d $(mandir1) ]; then mkdir -p $(mandir1) ; fi
- -chmod 755 $(mandir1)
+ if [ ! -d $(DESTDIR)$(mandir1) ]; then mkdir -p $(DESTDIR)$(mandir1) ; fi
+ -chmod 755 $(DESTDIR)$(mandir1)
for ii in man/sgml2* man/sgmlcheck.1 man/sgmltools.1; do \
bn=`basename $$ii`; \
- $(INSTALL_DATA) $$ii $(mandir1)/$$bn; \
+ $(INSTALL_DATA) $$ii $(DESTDIR)$(mandir1)/$$bn; \
done
ifeq ($(BUILD_NSGMLS), true)
- $(INSTALL_DATA) man/nsgmls.1 $(mandir1)/nsgmls.1
+ $(INSTALL_DATA) man/nsgmls.1 $(DESTDIR)$(mandir1)/nsgmls.1
endif
ifeq ($(BUILD_SGMLSASP), true)
- $(INSTALL_DATA) man/sgmlsasp.1 $(mandir1)/sgmlsasp.1
+ $(INSTALL_DATA) man/sgmlsasp.1 $(DESTDIR)$(mandir1)/sgmlsasp.1
endif
- find $(libdir) -type d -print | xargs chmod 755
- find $(libdir) -type f -print | xargs chmod 644
- (cd $(libdir)/dist/sgmltool/latin1; rm -f mapping; ln -s ../groff/mapping .)
- (cd $(libdir)/dist; rm -f linuxdoc; ln -s sgmltool linuxdoc)
- (cd $(libdir)/dist; rm -f linuxdoc96; ln -s sgmltool linuxdoc96)
- (cd $(libdir)/dist; rm -f linuxdoc97; ln -s sgmltool linuxdoc97)
- (cd $(libdir)/dtd; rm -f linuxdoc.dtd; ln -s linuxdoc96.dtd linuxdoc.dtd)
- (cd $(bindir); for i in $(progs); do rm -f $$i; ln sgmltools.v1 $$i;done)
+ find $(DESTDIR)$(libdir) -type d -print | xargs chmod 755
+ find $(DESTDIR)$(libdir) -type f -print | xargs chmod 644
+ (cd $(DESTDIR)$(libdir)/dist/sgmltool/latin1; rm -f mapping; ln -s ../groff/mapping .)
+ (cd $(DESTDIR)$(libdir)/dist; rm -f linuxdoc; ln -s sgmltool linuxdoc)
+ (cd $(DESTDIR)$(libdir)/dist; rm -f linuxdoc96; ln -s sgmltool linuxdoc96)
+ (cd $(DESTDIR)$(libdir)/dist; rm -f linuxdoc97; ln -s sgmltool linuxdoc97)
+ (cd $(DESTDIR)$(libdir)/dtd; rm -f linuxdoc.dtd; ln -s linuxdoc96.dtd linuxdoc.dtd)
+ (cd $(DESTDIR)$(bindir); for i in $(progs); do rm -f $$i; ln sgmltools.v1 $$i;done)
@echo "Installing documentation in $(LINUXDOCDOC) ..."
- (cd doc; PATH=${PATH}:$(bindir) sh Makedoc.sh)
- if [ ! -d $(LINUXDOCDOC) ]; then mkdir -p $(LINUXDOCDOC); fi
- chmod 755 $(LINUXDOCDOC)
- cp -r doc/* $(LINUXDOCDOC)
- find $(LINUXDOCDOC) -type d -print | xargs chmod 755
- find $(LINUXDOCDOC) -type f -print | xargs chmod 644
+ (cd doc; PATH=${PATH}:$(DESTDIR)$(bindir) sh Makedoc.sh)
+ if [ ! -d $(DESTDIR)$(LINUXDOCDOC) ]; then mkdir -p $(DESTDIR)$(LINUXDOCDOC); fi
+ chmod 755 $(DESTDIR)$(LINUXDOCDOC)
+ cp -r doc/* $(DESTDIR)$(LINUXDOCDOC)
+ find $(DESTDIR)$(LINUXDOCDOC) -type d -print | xargs chmod 755
+ find $(DESTDIR)$(LINUXDOCDOC) -type f -print | xargs chmod 644
# what dirs do the targets clean and distclean need?
DDIRS=
--- sgml-tools-1.0.9/./entity-map/sdata/Makefile.orig Wed Apr 23 10:01:36 2003
+++ sgml-tools-1.0.9/./entity-map/sdata/Makefile Wed Apr 23 10:02:08 2003
@@ -14,13 +14,13 @@
greek.2html lat1.2sdata
install:
- if [ ! -d $(LIBDIR) ]; then \
- $(MKDIR) $(LIBDIR); \
- chmod $(PERM_D) $(LIBDIR); \
+ if [ ! -d $(DESTDIR)$(LIBDIR) ]; then \
+ $(MKDIR) $(DESTDIR)$(LIBDIR); \
+ chmod $(PERM_D) $(DESTDIR)$(LIBDIR); \
fi
- $(CP) $(SDATAFILES) $(LIBDIR)
- (cd $(LIBDIR); chmod $(PERM_F) $(SDATAFILES))
- (cd $(LIBDIR); \
+ $(CP) $(SDATAFILES) $(DESTDIR)$(LIBDIR)
+ (cd $(DESTDIR)$(LIBDIR); chmod $(PERM_F) $(SDATAFILES))
+ (cd $(DESTDIR)$(LIBDIR); \
rm -f ISOlat1.2rtf ISOlat1.2texi ISOlat1.2tr ISOlat1.2l1s ISOlat1.2l1tr \
ISOlat2.2l1b ISOlat2.2l1s \
ISOdia.2rtf ISOdia.2texi ISOdia.2l1b ISOdia.2l1s ISOdia.2l1tr \

View File

@ -0,0 +1,22 @@
--- Makefile.in
+++ Makefile.in 2012-07-30 15:03:23.136010100 +0000
@@ -24,6 +24,7 @@ BUILD_SGMLSASP=@BUILD_SGMLSASP@
BUILD_NSGMLS=@BUILD_NSGMLS@
BUILD_ENTITY_MAP=@BUILD_ENTITY_MAP@
BUILD_ISO_ENTITIES=@BUILD_ISO_ENTITIES@
+TEXMFMAIN=$(shell kpsewhich '-var-value=TEXMFMAIN')
GENFILES := bin/sgmltools
progs := sgml2html sgml2info sgml2latex sgml2lyx sgml2rtf \
@@ -83,6 +84,11 @@ endif
if [ ! -d $(DESTDIR)$(libdir) ]; then mkdir -p $(DESTDIR)$(libdir); fi
chmod 755 $(DESTDIR)$(libdir)
cp -r lib/* $(DESTDIR)$(libdir)
+ mkdir -p $(DESTDIR)$(TEXMFMAIN)/tex/latex/sgml-tools
+ mv $(DESTDIR)$(libdir)/*.sty $(DESTDIR)$(TEXMFMAIN)/tex/latex/sgml-tools/
+ mv $(DESTDIR)$(libdir)/*.tex $(DESTDIR)$(TEXMFMAIN)/tex/latex/sgml-tools/
+ rm -f $(DESTDIR)$(TEXMFMAIN)/tex/latex/sgml-tools/epsf.*
+ rm -f $(DESTDIR)$(TEXMFMAIN)/tex/latex/sgml-tools/url.*
cp VERSION $(DESTDIR)$(libdir)
@echo "Installing man pages in $(mandir1) ..."
if [ ! -d $(DESTDIR)$(mandir1) ]; then mkdir -p $(DESTDIR)$(mandir1) ; fi

View File

@ -0,0 +1,12 @@
--- sgml-tools-1.0.9/sgmlpre/sgmlpre.l.~1~ 1997-11-21 23:45:37.000000000 +0100
+++ sgml-tools-1.0.9/sgmlpre/sgmlpre.l 2005-10-10 16:22:56.000000000 +0200
@@ -142,6 +142,7 @@
}
yylex();
+ return 0;
}
/* sgmlpre.l ends here */
Diff finished. Mon Oct 10 16:23:08 2005

View File

@ -0,0 +1,10 @@
--- Makefile.in
+++ Makefile.in
@@ -74,7 +74,6 @@
( cd iso-entities; \
$(MAKE) install )
endif
- strip sgmlpre/sgmlpre
for ii in sgmlpre/sgmlpre rtf-fix/rtf2rtf; do \
bn=`basename $$ii`; \
$(INSTALL_PROGRAM) $$ii $(DESTDIR)$(bindir)/$$bn; \

83
sgml-tools-1.0.9.dif Normal file
View File

@ -0,0 +1,83 @@
--- rtf-fix/rtf2rtf.c
+++ rtf-fix/rtf2rtf.c 1999/04/26 23:12:12
@@ -543,8 +543,8 @@
int section_id = 0; /* used for TOC hyperlinks */
int in_appendix = 0;
-FILE *out = stdout;
-FILE *idx_fp = stdout;
+FILE *out;
+FILE *idx_fp;
char buf[2048], sectname[256], labeltxt[256];
char firstname[256], outname[256];
@@ -2079,6 +2079,8 @@
main( int argc, char **argv )
{
int i;
+
+ out = idx_fp = stdout;
strcpy( firstname, "RTF" );
--- rtf-fix/rtf2rtf.l
+++ rtf-fix/rtf2rtf.l 1999/04/26 23:11:39
@@ -53,8 +53,8 @@
int section_id = 0; /* used for TOC hyperlinks */
int in_appendix = 0;
-FILE *out = stdout;
-FILE *idx_fp = stdout;
+FILE *out;
+FILE *idx_fp;
char buf[2048], sectname[256], labeltxt[256];
char firstname[256], outname[256];
@@ -384,6 +384,8 @@
main( int argc, char **argv )
{
int i;
+
+ out = idx_fp = stdout;
strcpy( firstname, "RTF" );
--- lib/dist/sgmltool/latex2e/mapping~ Fri Jun 26 21:39:17 1998
+++ lib/dist/sgmltool/latex2e/mapping Tue Jun 29 14:51:46 1999
@@ -10,7 +10,7 @@
"\\usepackage{url}\n"
"\\usepackage\[latin1\]{inputenc}\n"
"\\usepackage{t1enc}\n"
- "\\usepackage{babel}\n"
+ "\\usepackage\[english\]{babel}\n"
"\\usepackage{epsfig}\n"
"\\usepackage{[OPTS]}\n"
"\\def\\addbibtoc{\n"
@@ -25,7 +25,7 @@
"\\usepackage{url}\n"
"\\usepackage\[latin1\]{inputenc}\n"
"\\usepackage{t1enc}\n"
- "\\usepackage{babel}\n"
+ "\\usepackage\[english\]{babel}\n"
"\\usepackage{epsfig}\n"
"\\usepackage{[OPTS]}\n"
"\\def\\addbibtoc{\n"
@@ -41,7 +41,7 @@
"\\usepackage{url}\n"
"\\usepackage\[latin1\]{inputenc}\n"
"\\usepackage{t1enc}\n"
- "\\usepackage{babel}\n"
+ "\\usepackage\[english\]{babel}\n"
"\\usepackage{epsfig}\n"
"\\usepackage{[OPTS]}\n"
"\\def\\addbibtoc{\n"
@@ -58,7 +58,7 @@
"\\usepackage{url}\n"
"\\usepackage\[latin1\]{inputenc}\n"
"\\usepackage{t1enc}\n"
- "\\usepackage{babel}\n"
+ "\\usepackage\[english\]{babel}\n"
"\\usepackage{epsfig}\n"
"\\usepackage{[OPTS]}\n"
"\\def\\title#1{\n"

BIN
sgml-tools-1.0.9.tar.bz2 (Stored with Git LFS) Normal file

Binary file not shown.

11
sgml-tools-retval.diff Normal file
View File

@ -0,0 +1,11 @@
--- sgmls-1.1/replace.c
+++ sgmls-1.1/replace.c
@@ -274,6 +274,8 @@
default:
parse_error("bad input character `%c'", c);
}
+ /* unreached */
+ return 0;
}
static

View File

@ -0,0 +1,43 @@
--- sgml-tools-1.0.9/lib/SGMLTools.bak Wed Apr 25 14:53:48 2001
+++ sgml-tools-1.0.9/lib/SGMLTools.pm Wed Apr 25 14:58:42 2001
@@ -212,6 +212,14 @@
return @files;
}
+# Pre-create temp files safely
+sub create_temp {
+ my $fh = new FileHandle(shift,O_CREAT|O_EXCL|O_WRONLY,0600);
+ $fh or die "$0: failed to create temporary file: $!";
+ $fh->close;
+}
+
+
=item SGMLTools::process_file
With all the configuration done, this routine will take a single filename
@@ -286,6 +294,7 @@
{
$ifile = new FileHandle "$global->{NsgmlsPrePipe}|";
}
+ create_temp("$tmpbase.1");
$writensgmls = new FileHandle
"$precmd|$main::progs->{NSGMLS} $global->{NsgmlsOpts} $ENV{SGMLDECL} >$tmpbase.1";
if ($global->{charset} eq "latin")
@@ -386,7 +395,8 @@
# preASP ($inhandle, $outhandle);
#
my $inpreasp = new FileHandle "<$tmpbase.1";
- my $outpreasp = new FileHandle ">$tmpbase.2";
+ my $outpreasp = new FileHandle "$tmpbase.2",O_WRONLY|O_CREAT|O_EXCL,0600;
+
if (defined $Formats{$global->{format}}{preASP})
{
&{$Formats{$global->{format}}{preASP}}($inpreasp, $outpreasp) == 0 or
@@ -428,6 +438,7 @@
my $mapping = "$main::LibDir/site/$dtd/$global->{format}/mapping";
-r $mapping or $mapping = "$main::LibDir/dist/$dtd/$global->{format}/mapping";
+ create_temp("$tmpbase.3");
system ("$main::progs->{SGMLSASP} $style $mapping <$tmpbase.2|
expand -$global->{tabsize} >$tmpbase.3");

View File

@ -0,0 +1,11 @@
--- sgml-tools-1.0.9/lib/SGMLTools.pm
+++ sgml-tools-1.0.9/lib/SGMLTools.pm
@@ -440,7 +440,7 @@
create_temp("$tmpbase.3");
system ("$main::progs->{SGMLSASP} $style $mapping <$tmpbase.2|
- expand -$global->{tabsize} >$tmpbase.3");
+ expand -t $global->{tabsize} >$tmpbase.3");
#
# If a postASP stage is defined, let the format handle it.

View File

@ -0,0 +1,22 @@
--- sgml-tools-1.0.9/lib/dist/fmt_txt.pl Mon Jun 29 21:59:17 1998
+++ sgml-tools-1.0.9/lib/dist/fmt_txt.pl Mon Jun 29 21:59:17 1998
@@ -81,11 +81,12 @@
{
my ($infile, $outfile) = @_;
my (@toc, @lines);
- if ($txt->{manpage})
- {
- copy ($infile, $outfile);
- return;
- }
+ #ke
+ #if ($txt->{manpage})
+ # {
+ # copy ($infile, $outfile);
+ # return;
+ # }
# note the conversion of `sdata_dirs' list to an anonymous array to
# make a single argument
Diff finished at Wed Jun 19 14:10:25

278
sgmltool.changes Normal file
View File

@ -0,0 +1,278 @@
-------------------------------------------------------------------
Mon Jul 15 11:08:21 UTC 2024 - Martin Jambor <mjambor@suse.com>
- Fix up cflags-sgml-tools-1.0.9.diff so that %optflags are not
completely lost. Added -fpermissive to %optflags in order to
make GCC 14 treat a number of C99 violations as mere warnings
by default. [boo#1225928]
-------------------------------------------------------------------
Mon Feb 26 13:08:20 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Use %patch -P N instead of deprecated %patchN.
-------------------------------------------------------------------
Mon Sep 30 10:16:15 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
- Add suplements for the sgml2latex to make sure it gets
autoinstalled if one has both latex and sgmltool
-------------------------------------------------------------------
Fri Sep 27 15:54:47 UTC 2019 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
- Move sgml2latex to separate subpackage, avoid pulling in half
of TeXLive when e.g. only sgml2html is required.
- Really remove sgmltool-flex.patch, was only applied for obsolete
distribution versions.
- Stop distributing RTF and LyX versions of the guide; plaintext,
HTML and Postscript should be sufficient.
- spec file cleanup:
* drop defattr, use license, use buildroot instead of shell variable
* remove long obsolete distro support
-------------------------------------------------------------------
Wed Feb 18 17:23:39 UTC 2015 - schwab@linux-m68k.org
- sgmltool-flex.patch: removed, flex has been fixed
-------------------------------------------------------------------
Mon Sep 9 09:33:08 UTC 2013 - werner@suse.de
- Use kpsepath to determine texmf main location
-------------------------------------------------------------------
Wed Dec 12 04:34:42 UTC 2012 - nfbrown@suse.com
- Add buildrequires for groff so that sgml2txt
works, and rationalize setting of CFLAGS.
In particular having a "\" line continuation
before a %configure macro probably doesn't
behave as expected.
-------------------------------------------------------------------
Mon Nov 19 09:06:57 UTC 2012 - idonmez@suse.com
- Add sgmltool-flex.patch: yyleng must be size_t with new flex
-------------------------------------------------------------------
Thu Aug 2 12:42:50 UTC 2012 - jengelh@inai.de
- Parallel build with %_smp_mflags
- Remove redundant tags/sections from specfile,
use %configure
-------------------------------------------------------------------
Mon Jul 30 15:06:54 UTC 2012 - werner@suse.de
- Move styles where they belong to
- Require packages for sgml2latex
- Use texlive infrastructure
-------------------------------------------------------------------
Mon Jul 30 14:26:29 UTC 2012 - werner@suse.de
- Quote brackets of the babel language mapping otherwise the
sgml2latex tool ignores it
-------------------------------------------------------------------
Tue Dec 15 20:24:31 CET 2009 - jengelh@medozas.de
- enable parallel building
-------------------------------------------------------------------
Thu Aug 7 11:15:53 CEST 2008 - ke@suse.de
- Improve Perl requires. Recommended by Staphan Kulow, reported by
Jan Willamowius [bnc#412525].
-------------------------------------------------------------------
Wed Apr 23 12:47:53 CEST 2008 - ro@suse.de
- do not redefine "name" macro
-------------------------------------------------------------------
Thu Mar 29 13:39:49 CEST 2007 - ke@suse.de
- Add BuildRequires: flex.
-------------------------------------------------------------------
Sat May 27 23:08:52 CEST 2006 - schwab@suse.de
- Don't strip binaries.
-------------------------------------------------------------------
Wed Jan 25 21:30:58 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Mon Oct 10 16:40:01 CEST 2005 - ke@suse.de
- Use -fno-strict-aliasing.
- Add missing return value; thanks for debugging to Richard Guenther.
-------------------------------------------------------------------
Fri Jun 17 14:43:44 CEST 2005 - meissner@suse.de
- use RPM_OPT_FLAGS.
-------------------------------------------------------------------
Thu Apr 29 01:32:19 CEST 2004 - ro@suse.de
- added missing return value (unreached code)
-------------------------------------------------------------------
Sat Jan 10 22:07:12 CET 2004 - adrian@suse.de
- add %defattr
-------------------------------------------------------------------
Wed Apr 23 10:07:18 CEST 2003 - coolo@suse.de
- use more of that DESTDIR
-------------------------------------------------------------------
Tue Apr 22 15:53:40 CEST 2003 - coolo@suse.de
- don't mess with broken Makefiles -> empty it before execution
-------------------------------------------------------------------
Tue Apr 22 13:33:35 CEST 2003 - coolo@suse.de
- generating docs through brute force
-------------------------------------------------------------------
Thu Apr 17 01:06:47 CEST 2003 - coolo@suse.de
- use BuildRoot
-------------------------------------------------------------------
Mon Apr 7 09:56:32 CEST 2003 - mmj@suse.de
- The expand syntax changed with new coreutils.
-------------------------------------------------------------------
Mon Nov 11 11:30:48 CET 2002 - ro@suse.de
- adapted requires
-------------------------------------------------------------------
Mon Nov 11 11:26:13 CET 2002 - ro@suse.de
- changed neededforbuild <sp> to <opensp>
- changed neededforbuild <sp-devel> to <>
-------------------------------------------------------------------
Thu Jun 20 14:15:00 CEST 2002 - ke@suse.de
- sgmltool-man-entities.diff: Try to map entities also for manpage
output; reported by Michal Svec [# 16536].
- enable %clean section.
-------------------------------------------------------------------
Fri Mar 8 13:36:28 CET 2002 - kukuk@suse.de
- Add /usr/lib/entity-map to filelist
-------------------------------------------------------------------
Mon Aug 13 15:51:57 CEST 2001 - ro@suse.de
- changed neededforbuild <sp_libs> to <sp-devel>
-------------------------------------------------------------------
Thu Apr 26 09:53:43 CEST 2001 - ke@suse.de
- Apply tools-temp-vuln-1.0.9.diff to fix a tmp file vulnerability
(patch provided by Sebastian Krahmer) [#6826].
-------------------------------------------------------------------
Thu Jan 27 18:51:56 CET 2000 - ke@suse.de
- add more documentation lnd-1.0.tar.bz2 (thanks to mike for hint).
- use macros: %{name}, %{version}, %{_mandir}.
- ./configure -> %build section.
- add group tag.
-------------------------------------------------------------------
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 9 17:21:25 MEST 1999 - bs@suse.de
- fixed path for perl module
-------------------------------------------------------------------
Tue Jun 29 14:55:22 MEST 1999 - ke@suse.de
- babel now will know the language as an option (werner).
-------------------------------------------------------------------
Tue Apr 27 01:13:09 MEST 1999 - ro@suse.de
- compiler fix: stdout is non constant
-------------------------------------------------------------------
Thu Nov 26 11:36:00 MET 1998 - ke@suse.de
- update: version 1.0.9 (bugfix release).
- mv the perl module to the 5.00502 dir hierarchy (hack).
-------------------------------------------------------------------
Wed Nov 18 01:12:54 MET 1998 - ro@suse.de
- adapt path to perl 5.00502
-------------------------------------------------------------------
Mon Nov 9 18:04:04 MET 1998 - ro@suse.de
- added sp_libs to neededforbuild
-------------------------------------------------------------------
Fri Oct 16 11:37:49 MEST 1998 - ke@suse.de
- update: version 1.0.8 (bugfix release).
-------------------------------------------------------------------
Sun Jun 28 14:22:15 MEST 1998 - ke@suse.de
- update: version 1.0.7 (bugfix release).
- remove jade_dsl from neededforbuild.
-------------------------------------------------------------------
Mon Mar 23 17:08:49 MET 1998 - bs@suse.de
- added sp to neededforbuild
-------------------------------------------------------------------
Fri Mar 6 15:30:56 MET 1998 - ke@suse.de
- update: version 1.0.5.
-------------------------------------------------------------------
Sat Feb 28 15:25:47 MET 1998 - bs@suse.de
- deleted texhash stuff (done by tetex package now)
-------------------------------------------------------------------
Sun Feb 15 11:35:18 MET 1998 - ke@suse.de
- update: version 1.0.4.
- simplify file list.
-------------------------------------------------------------------
Tue Jan 13 17:11:27 MET 1998 - ke@suse.de
- update: version 1.0.3
-------------------------------------------------------------------
Wed Nov 19 14:25:02 MET 1997 - ke@suse.de
- provide %post and %postun script to maintain /var/texfonts/ls-R.
-------------------------------------------------------------------
Mon Nov 17 11:20:22 MET 1997 - ke@suse.de
- initial package: version 0.99.20.

169
sgmltool.spec Normal file
View File

@ -0,0 +1,169 @@
#
# spec file for package sgmltool
#
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: sgmltool
Version: 1.0.9
Release: 0
Summary: SGML-Tools - a Text-Formatting Package
License: SUSE-Public-Domain
Group: Productivity/Publishing/SGML
Source: ftp://ftp.nllgg.nl/pub2/SGMLtools/v1.0/sgml-tools-%{version}.tar.bz2
Source1: lnd-1.0.tar.bz2
Patch0: sgml-tools-1.0.9.dif
Patch1: sgml-tools-temp-vuln-1.0.9.diff
Patch2: sgmltool-man-entities.diff
Patch3: sgmltool-1.0.9-expandsyntax.diff
Patch4: sgml-tools-1.0.9-destdir.diff
Patch5: sgml-tools-retval.diff
Patch6: cflags-sgml-tools-1.0.9.diff
Patch7: sgml-tools-1.0.9-sgmlpre.diff
Patch8: sgml-tools-1.0.9-strip.diff
Patch9: sgml-tools-1.0.9-latex.diff
BuildRequires: flex
BuildRequires: groff
BuildRequires: opensp
BuildRequires: texlive-kpathsea
Requires: opensp
Requires: perl = %{perl_version}
Requires: perl(Text::EntityMap)
Conflicts: linuxdoc
Provides: sgml-tools
%{expand: %%global _texmfmaindir %(kpsewhich -expand-var='$TEXMFMAIN')}
%description
SGML-Tools is a text-formatting package based on SGML (Standard
Generalized Markup Language), which allows you to produce LaTeX, HTML,
GNU info, LyX, RTF, and plain ASCII documents (via groff) from a single
source.
This system is tailored for writing technical software documentation,
an example of which is the Linux HOWTO documents. It should be useful
for all kinds of printed and online documentation.
This package is the successor to the Linuxdoc package.
SGML-Tools cannot process arbitrary SGML documents. In such a case, try
jade_dsl and write your own DSSSL scripts (take the docbk30 package as
an example).
%package latex
Summary: SGML-Tools - LaTeX generator
Group: Productivity/Publishing/SGML
Requires: sgmltool
Requires: texlive-epsf
Requires: texlive-latex
Requires: texlive-url
Requires(post): coreutils
Requires(posttrans): texlive-filesystem
Requires(postun): coreutils
Requires(postun): texlive-kpathsea
Supplements: (sgmltool and texlive-filesystem)
Provides: sgmltool:%{_bindir}/sgml2latex
%description latex
This package contains the LaTeX generator (sgml2latex) from sgmltool.
%prep
%setup -q -n sgml-tools-%{version} -a1
%patch -P 0
%patch -P 1 -p1
%patch -P 2 -p1
%patch -P 3 -p1
%patch -P 4 -p1
%patch -P 5
%patch -P 6 -p1
%patch -P 7 -p1
%patch -P 8
%patch -P 9
%build
#%global optflags %{optflags} -fpermissive
export CFLAGS="%{optflags} -fno-strict-aliasing"
%configure \
--prefix="%{buildroot}/%{_prefix}" \
--with-installed-nsgmls
make %{?_smp_mflags}
make %{?_smp_mflags} install DESTDIR=%{buildroot} prefix="%{_prefix}"
(cd doc; PATH="$PATH:%buildroot/%{_bindir}" sh Makedoc.sh)
cp -p doc/README doc/README.doc
# the Makefiles are a bit nasty
make %{?_smp_mflags} clean
%configure \
--with-installed-nsgmls
make %{?_smp_mflags}
%install
> doc/Makedoc.sh
make install DESTDIR="%{buildroot}";
rm -fr %{buildroot}%{_prefix}/doc/sgml-tools
perlpath=`ls -1d %{_prefix}/lib/perl5/5.*/Text`
mkdir -p %{buildroot}$perlpath
mv %{buildroot}%{_prefix}/lib/perl5/Text/EntityMap.pm %{buildroot}$perlpath/
%post latex
mkdir -p %{_localstatedir}/run/texlive
> %{_localstatedir}/run/texlive/run-mktexlsr
%postun latex
if test $1 = 0; then
%{_bindir}/mktexlsr 2> /dev/null || :
exit 0
fi
mkdir -p %{_localstatedir}/run/texlive
> %{_localstatedir}/run/texlive/run-mktexlsr
%posttrans latex
VERBOSE=false %{_texmfmaindir}/texconfig/update || :
%files
%license COPYING
%doc lnd-1.0
%doc BUGS CHANGES CONTRIBUTORS README TODO
%doc doc/README.doc doc/example.sgml doc/html
%doc doc/guide.ps.gz doc/guide.sgml doc/guide.txt
%{_bindir}/sgmlsasp
%{_bindir}/rtf2rtf
%{_bindir}/sgmltools.v1
%{_bindir}/sgml2html
%{_bindir}/sgml2info
%{_bindir}/sgml2lyx
%{_bindir}/sgml2rtf
%{_bindir}/sgml2txt
%{_bindir}/sgmlcheck
%{_bindir}/sgmlpre
%dir %{_prefix}/lib/entity-map
%{_prefix}/lib/entity-map/0.1.0
%{_prefix}/lib/perl5/5.*/Text/EntityMap.pm
%dir %{_prefix}/lib/sgml
%{_prefix}/lib/sgml-tools
%{_prefix}/lib/sgml/iso-entities-8879.1986
%{_mandir}/man1/sgml2html.1%{?ext_man}
%{_mandir}/man1/sgml2info.1%{?ext_man}
%{_mandir}/man1/sgml2lyx.1%{?ext_man}
%{_mandir}/man1/sgml2rtf.1%{?ext_man}
%{_mandir}/man1/sgml2txt.1%{?ext_man}
%{_mandir}/man1/sgmlsasp.1%{?ext_man}
%{_mandir}/man1/sgmlcheck.1%{?ext_man}
%{_mandir}/man1/sgmltools.1%{?ext_man}
%files latex
%{_bindir}/sgml2latex
%{_texmfmaindir}/tex/latex/sgml-tools
%{_mandir}/man1/sgml2latex.1%{?ext_man}
%changelog

40
sgmltool.test Normal file
View File

@ -0,0 +1,40 @@
Install the following packages:
- jade_dsl
- tetex
- gs
- sgmltool
1)
cd /tmp
sgml2html /usr/doc/packages/sgmltool/guide.sgml
and check the guide*html files.
2)
cd /tmp
sgml2txt /usr/doc/packages/sgmltool/guide.sgml
-- some error message may occur (sgml-tools 1.0.3) -- and check
guide.txt.
3)
cd /tmp
sgml2latex --output=tex /usr/doc/packages/sgmltool/guide.sgml
and check guide.tex; right now (sgml-tools 1.0.3) the LaTeX backend
looks a little bit broken.
4)
cd /tmp
sgml2rtf /usr/doc/packages/sgmltool/guide.sgml
and check guide.rtf and guide-0.rtf; viewable, but could be better
(sgml-tools 1.0.3)...