aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--INSTALL126
-rw-r--r--README71
2 files changed, 197 insertions, 0 deletions
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 000000000..6cb6ea5d9
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,126 @@
+Ok, so you have downloaded the XML source. Now what? You are probably
+wanting to convert these XML files to easier to read HTML, PS, PDF, txt
+or other formatted files. All that can be read below.
+
+Let's start by downloading some software.
+
+If all you want to do is being able to convert XML to HTML download the
+following:
+
+OpenJade - http://openjade.sourceforge.net
+DocBook-XML DTD - http://www.docbook.org/xml/4.1.2/
+DSSSL DocBook Stylesheets - http://www.nwalsh.com/docbook/dsssl/
+
+As the DocBook DTD and Stylesheets are made available as a zip achives you
+may need to download the unzip package as well if your Linux system doesn't
+have one:
+
+Unzip - ftp://ftp.info-zip.org/pub/infozip/src/
+
+If you want to be able to convert the book into PS and PDF as well I
+recommend using the Htmldoc program. This takes a html file (created
+with openjade which you already downloaded) and converts it to PS or
+PDF:
+
+HTMLDOC - http://www.easysw.com/htmldoc/
+FLTK (X front-end) - http://sourceforge.net/projects/fltk
+
+If you want to be able to convert the book into TXT as well I recommend
+using lynx to convert HTML to TXT using the -dump option to lynx. There
+are most likely better programs to do this, but Lynx is often installed
+on systems anyways (as a console based web browser).
+
+Lynx - http://lynx.browser.org
+
+
+You have everything you need now. Let's install this stuff.
+
+Create the /usr/share/docbook directory, cd into it and unpack the
+docbook-xml dtd archive there.
+
+Create the /usr/share/dsssl directory, cd into it and unpack the dsssl
+stylesheet archive in there. Now copy the lfs.dsl file you will find in
+the LFS-BOOK XML archive into /usr/share/dsssl/docbook/html
+
+The last step is installed OpenJade.
+
+In order for openjade to be able to convert the DocBook based documents
+into other formats, it needs to know where the DocBook DTD related
+files are located. This is sort of the DocBook equivalent for the $PATH
+variable. You have two ways of doing this:
+
+1) You can set the $SGML_CATALOG_FILES variable and include the full
+paths to the catalog files in it
+ or
+2) You can hard-code the paths into the openjade binary.
+
+If you choose option 1, add the following to your bash configuration
+file, system wide profile or wherever you wish to include it:
+
+export SGML_CATALOG_FILES=/usr/share/docbook.cat:/usr/share/dsssl/docbook/catalog:/usr/share/dsssl/openjade/catalog
+
+Followed by installing openjade by running:
+ ./configure --prefix=/usr
+ make
+ make install
+ cp -av dsssl /usr/share/dsssl/openjade
+
+If you choose option 2, install OpenJade as follows:
+
+ ./configure --prefix=/usr \
+ > --enable-default-catalot=/usr/share/docbook.cat:/usr/share/dsssl/docbook/catalog:/usr/share/dsssl/openjade/catalog
+ make
+ make install
+ cp -av dsssl /usr/share/dsssl/openjade
+
+And you don't have to worry about the $SGML_CATALOG_FILES variable in
+this case.
+
+
+You're all set to convert XML to HTML (among a few other formats
+supported by openjade) now. If you want to convert to PS and PDF as
+well, install the following two packages.
+
+FLTK (you can skip this one if you don't want the X front-end):
+ ./configure --prefix=/usr
+ make
+ make install
+
+HTMLDOC:
+Edit the Makefile.in file and find these lines:
+
+install:
+ $(MAKE) all
+ for dir in $(INSTALLDIRS); do\
+ echo Installing in $$dir...;\
+ (cd $$dir; $(MAKE) -$(MAKEFLAGS) clean) || break;\
+ done
+
+Change this into:
+
+install:
+ $(MAKE) all
+ for dir in $(INSTALLDIRS); do\
+ echo Installing in $$dir...;\
+ (cd $$dir; $(MAKE) -$(MAKEFLAGS) install) || break;\
+ done
+
+This will fix that little bug that causes 'make install' to be
+identical to 'make clean'. Now continue with:
+
+ ./configure --prefix=/usr
+ make
+ make install
+
+
+
+The last package is Lynx which will be used for the HTML to TXT
+conversion. Install it by running:
+
+ ./configure --prefix=/usr
+ make
+ make install
+
+There, all set now. Go back to the README file for some examples how to
+convert this XML to the various other formats.
+
diff --git a/README b/README
new file mode 100644
index 000000000..8b44785b4
--- /dev/null
+++ b/README
@@ -0,0 +1,71 @@
+How do I convert these XML files to other formats like HTML, PDF, PS
+and TXT? You need to have some software installed that deal with these
+conversions. Please read the INSTALL file how to install that software.
+Then come back to this file for examples how to convert these files
+into various other formats.
+
+XML to HTML:
+------------
+Create a directory in which you want to store the HTML files and cd into
+that directory. Now run:
+ /usr/bin/openjade -t sgml \
+ -d /usr/share/dsssl/docbook/html/lfs.dsl \
+ /usr/share/dsssl/docbook/dtds/decls/xml.dcl \
+ /path/to/intel.xml
+
+While openjade is running you will see a lot of the following kind of
+errors:
+
+/usr/bin/openjade:/usr/share/docbook/ent/iso-lat1.ent:6:19:E: "X00E1"
+is not a function name
+/usr/bin/openjade:/usr/share/docbook/ent/iso-lat1.ent:7:19:E: "X00C1"
+is not a function name
+/usr/bin/openjade:/usr/share/docbook/ent/iso-lat1.ent:8:18:E: "X00E2"
+is not a function name
+/usr/bin/openjade:/usr/share/docbook/ent/iso-lat1.ent:9:18:E: "X00C2"
+is not a function name
+/usr/bin/openjade:/usr/share/docbook/ent/iso-lat1.ent:10:19:E: "X00E0"
+is not a function name
+
+They are normal in the sense of that it doens't affect the output
+files. A fix hasn't been found yet so we'll just have to live with it.
+
+
+XML to NOCHUNKS-HTML:
+--------------------
+The NOCHUNKS HTML version is one big HTML file:
+ /usr/bin/openjade -t xml \
+ -V nochunks \
+ -d /usr/share/dsssl/docbook/html/lfs.dsl \
+ /usr/share/dsssl/docbook/dtds/decls/xml.dcl \
+ /path/to/intel.xml > nochunks.html
+
+XML to TXT:
+-----------
+First create the NOCHUNKS HTML file, then convert by running:
+ /usr/bin/lynx nochunks.html > output.txt
+
+XML to PDF:
+-----------
+First create the NOCHUNKS HTML file, then convert by starting
+/usr/bin/htmldoc. Personally I use the htmldoc GUI. It's easier to use
+than the slew of command line options you can use.
+
+In the GUI, click on the "Add Files..." button on the Input tab and
+select the NOCHUNKS HTML file. Then click the "PDF" button on the
+Output tab and enter the output file name in the "Output Path" box.
+If you don't want to change other options, click on the "Generate"
+button and wait a few seconds.
+
+XML to PS:
+----------
+First create the NOCHUNKS HTML file, then convert by starting
+/usr/bin/htmldoc. Personally I use the htmldoc GUI. It's easier to use
+than the slew of command line options you can use.
+
+In the GUI, click on the "Add Files..." button on the Input tab and
+select the NOCHUNKS HTML file. Then click the "PS" button on the
+Output tab and enter the output file name in the "Output Path" box.
+If you don't want to change other options, click on the "Generate"
+button and wait a few seconds.
+