On 4. 11. 2026 18:18, Ivan Zhakov via dev wrote:
On Mon, 18 May 2026 at 02:10, Nathan Hartman <[email protected]> wrote:

    On Sun, May 17, 2026 at 11:18 AM Daniel Sahlberg
    <[email protected]> wrote:

        Den sön 17 maj 2026 kl 14:56 skrev Timofei Zhakov
        <[email protected]>:
        >
        > On Sat, May 16, 2026 at 9:47 PM Daniel Sahlberg
        <[email protected]> wrote:
        >>
        >> Den lör 16 maj 2026 kl 20:07 skrev Nathan Hartman
        <[email protected]>:
        >> >
        >> > On Sat, May 16, 2026 at 12:12 PM <[email protected]> wrote:
        >> >>
        >> >> Author: rinrab
        >> >> Date: Sat May 16 16:12:46 2026
        >> >> New Revision: 1934265
        >> >>
        >> >> Log:
        >> >> * INSTALL
        >> >>   (cmake): Don't mention that cmake is a new addition
        "available only in trunk"
        >> >>    and slightly improve writing style. Add a note that
        gen-make is not needed
        >> >>    for tar-balls.
        >> >>
        >> >> Modified:
        >> >>    subversion/trunk/INSTALL
        >> >>
        >> >> Modified: subversion/trunk/INSTALL
        >> >>
        
==============================================================================
        >> >> --- subversion/trunk/INSTALL    Sat May 16 16:11:51
        2026        (r1934264)
        >> >> +++ subversion/trunk/INSTALL    Sat May 16 16:12:46
        2026        (r1934265)
        >> >> @@ -1194,9 +1194,8 @@ II.  INSTALLATION
        >> >>    F.  Building using CMake
        >> >>        --------------------
        >> >>
        >> >> -      Get the sources, either a release tarball or by
        checking out the
        >> >> -      official repository. The CMake build system
        currently only exists in
        >> >> -      /trunk and it will be included in the 1.15 release.
        >> >> +      Get the sources, either from a release tarball or
        by checking out the
        >> >> +      official repository.
        >> >>
        >> >>        The process for building on Unix and Windows is
        the same.
        >> >>
        >> >> @@ -1204,6 +1203,9 @@ II.  INSTALLATION
        >> >>            $ cmake -B out [build options]
        >> >>            $ cmake --build out
        >> >>
        >> >> +      Note: If you're using the tar-ball distribution,
        the first gen-make step
        >> >> +      can be skipped.
        >> >> +
        >> >>        "out" in the commands above is the build
        directory used by CMake.
        >> >>
        >> >>        Build options can be added, for example:
        >> >
        >> >
        >> >
        >> > Oh, thank you for doing that!
        >> >
        >> > In r1934271 I added a couple of sentences at the start of
        section E
        >> > (building on Windows) to point out the new CMake build.
        >> >
        >> > In r1934272 I nominated both (as a group) for backport to
        the 1.15.x
        >> > branch.
        >> >
        >> > Cheers,
        >> > Nathan
        >> >
        >>
        >> You beat me to it! There was one more revision by Timofei
        and I made a
        >> minor adjustment myself and voted for this all.
        >
        >
        > Thanks guys!
        >
        > I will vote for the backport. Also I guess there are some
        extra nominations that I didn't review yet.
        >
        > Also we currently have that the INSTALL is pretty massive
        and hard for a person to parse. Some stuff there is rather
        outdated. There are a lot of notes about copying random DLLs,
        etc. I think we might consider reorganising this document. For
        example, make it so we have a primary way to approach build
        that consists of './configure ; make' / 'cmake -B out ; cmake
        --build out' with dependencies from system packages and then
        go through some advanced configurations. I think it would be
        something that a user would most likely first look for.

        Yes, that would be really good. The Windows build instructions
        are a
        mess and I have never quite managed to make them work. I also
        have a
        strong feeling they are outdated, for example they only Apache
        Httpd
        2.0 and 2.2 is still a "FIXME".

        Cheers,
        Daniel



    True, INSTALL has grown quite complex and the (non-CMake) Windows
    procedure (section E) is known to be dated.

    There was a discussion about this in 2020 where Johan and others
    shared notes/corrections [1].

    Thinking out loud:

    Should we remove section E entirely and only document the CMake
    procedure for Windows? Maybe for 1.16?

    One good thing about section E is the list of dependencies and
    required software. The CMake procedure only mentions Visual Studio
    and vcpkg--are those enough to build the whole stack?

    One more thought: it seems many projects like to use Markdown for
    their docs nowadays. My only complaint about Markdown: there isn't
    a definitive standard; there are different flavors. But putting
    that aside, would we want our docs in Markdown format? Would that
    make them easier to read and navigate?

I am +1 to convert INSTALL to INSTALL.md.

Current INSTALL is very hard to maintain. For example after r1940037 section C should be removed. But to do this we need to renumber to all document and check all the links. It's time consuming and error-prone operation.


I don't see how changing the format of the file will make maintaining it any easier.

-- Brane

Reply via email to