diff options
Diffstat (limited to 'doc/src')
-rw-r--r-- | doc/src/Makefile | 2 | ||||
-rw-r--r-- | doc/src/sgml/Makefile | 16 | ||||
-rw-r--r-- | doc/src/sgml/installation.sgml | 83 | ||||
-rw-r--r-- | doc/src/sgml/sourcerepo.sgml | 10 |
4 files changed, 42 insertions, 69 deletions
diff --git a/doc/src/Makefile b/doc/src/Makefile index 30d883815aa..2ed02084ff5 100644 --- a/doc/src/Makefile +++ b/doc/src/Makefile @@ -4,5 +4,5 @@ subdir = doc/src top_builddir = ../.. include $(top_builddir)/src/Makefile.global -all distprep html man install installdirs uninstall clean distclean maintainer-clean: +all html man install installdirs uninstall clean distclean: $(MAKE) -C sgml $@ diff --git a/doc/src/sgml/Makefile b/doc/src/sgml/Makefile index 1e55e531dbf..49d35dd0d6e 100644 --- a/doc/src/sgml/Makefile +++ b/doc/src/sgml/Makefile @@ -7,8 +7,7 @@ #---------------------------------------------------------------------------- # This makefile is for building and installing the documentation. -# When a release tarball is created, the documentation files are -# prepared using the distprep target. In Git-based trees these files +# In Git-based trees these files # don't exist, unless explicitly built, so we skip the installation in # that case. @@ -28,8 +27,6 @@ include $(top_builddir)/src/Makefile.global all: html man -distprep: html distprep-man - ifndef DBTOEPUB DBTOEPUB = $(missing) dbtoepub @@ -77,7 +74,7 @@ postgres-full.xml: postgres.sgml $(ALLSGML) ## Man pages ## -man distprep-man: man-stamp +man: man-stamp man-stamp: stylesheet-man.xsl postgres-full.xml $(XSLTPROC) $(XMLINCLUDE) $(XSLTPROCFLAGS) $(XSLTPROC_MAN_FLAGS) $^ @@ -89,10 +86,9 @@ man-stamp: stylesheet-man.xsl postgres-full.xml ## # Technically, this should depend on Makefile.global, but then -# version.sgml would need to be rebuilt after every configure run, -# even in distribution tarballs. So this is cheating a bit, but it -# will achieve the goal of updating the version number when it -# changes. +# version.sgml would need to be rebuilt after every configure run. So +# this is cheating a bit, but it will achieve the goal of updating the +# version number when it changes. version.sgml: $(top_srcdir)/configure { \ echo "<!ENTITY version \"$(VERSION)\">"; \ @@ -305,8 +301,6 @@ clean: rm -f *.texixml *.texi *.info db2texi.refs distclean: clean - -maintainer-clean: distclean # HTML rm -fr html/ html-stamp # man diff --git a/doc/src/sgml/installation.sgml b/doc/src/sgml/installation.sgml index 9b25e9fdb1b..a3dc6eb855f 100644 --- a/doc/src/sgml/installation.sgml +++ b/doc/src/sgml/installation.sgml @@ -72,8 +72,7 @@ documentation. See standalone-profile.xsl for details. Alternatively, <productname>PostgreSQL</productname> can be built using <ulink url="https://mesonbuild.com/">Meson</ulink>. This is currently - experimental and only works when building from a Git checkout (not from - a distribution tarball). If you choose to use + experimental. If you choose to use <application>Meson</application>, then you don't need <acronym>GNU</acronym> <application>make</application>, but the other requirements below still apply. @@ -105,6 +104,41 @@ documentation. See standalone-profile.xsl for details. <listitem> <para> <indexterm> + <primary>flex</primary> + </indexterm> + <indexterm> + <primary>lex</primary> + </indexterm> + <indexterm> + <primary>bison</primary> + </indexterm> + <indexterm> + <primary>yacc</primary> + </indexterm> + + <application>Flex</application> 2.5.35 or later and + <application>Bison</application> 2.3 or later are required. Other + <application>lex</application> and <application>yacc</application> + programs cannot be used. + </para> + </listitem> + + <listitem> + <para> + <indexterm> + <primary>perl</primary> + </indexterm> + + <application>Perl</application> 5.14 or later is needed during the build + process and to run some test suites. (This requirement is separate from + the requirements for building <application>PL/Perl</application>; see + below.) + </para> + </listitem> + + <listitem> + <para> + <indexterm> <primary>readline</primary> </indexterm> <indexterm> @@ -316,51 +350,6 @@ documentation. See standalone-profile.xsl for details. </para> <para> - If you are building from a <productname>Git</productname> tree instead of - using a released source package, or if you want to do server development, - you also need the following packages: - - <itemizedlist> - <listitem> - <para> - <indexterm> - <primary>flex</primary> - </indexterm> - <indexterm> - <primary>lex</primary> - </indexterm> - <indexterm> - <primary>bison</primary> - </indexterm> - <indexterm> - <primary>yacc</primary> - </indexterm> - - <application>Flex</application> and <application>Bison</application> - are needed to build from a Git checkout, or if you changed the actual - scanner and parser definition files. If you need them, be sure - to get <application>Flex</application> 2.5.35 or later and - <application>Bison</application> 2.3 or later. Other <application>lex</application> - and <application>yacc</application> programs cannot be used. - </para> - </listitem> - <listitem> - <para> - <indexterm> - <primary>perl</primary> - </indexterm> - - <application>Perl</application> 5.14 or later is needed to build from a Git checkout, - or if you changed the input files for any of the build steps that - use Perl scripts. If building on Windows you will need - <application>Perl</application> in any case. <application>Perl</application> is - also required to run some test suites. - </para> - </listitem> - </itemizedlist> - </para> - - <para> If you need to get a <acronym>GNU</acronym> package, you can find it at your local <acronym>GNU</acronym> mirror site (see <ulink url="https://www.gnu.org/prep/ftp"></ulink> diff --git a/doc/src/sgml/sourcerepo.sgml b/doc/src/sgml/sourcerepo.sgml index 07b003a7941..6c13c5a30cd 100644 --- a/doc/src/sgml/sourcerepo.sgml +++ b/doc/src/sgml/sourcerepo.sgml @@ -16,16 +16,6 @@ has some discussion on working with Git. </para> - <para> - Note that building <productname>PostgreSQL</productname> from the source - repository requires reasonably up-to-date versions of <application>bison</application>, - <application>flex</application>, and <application>Perl</application>. - These tools are not needed to build from a distribution tarball, because - the files generated with these tools are included in the tarball. - Other tool requirements - are the same as shown in <xref linkend="install-requirements"/>. - </para> - <sect1 id="git"> <title>Getting the Source via <productname>Git</productname></title> |