You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by fu...@apache.org on 2020/04/02 15:03:11 UTC
svn commit: r1876050 - /subversion/trunk/subversion/bindings/swig/INSTALL
Author: futatuki
Date: Thu Apr 2 15:03:11 2020
New Revision: 1876050
URL: http://svn.apache.org/viewvc?rev=1876050&view=rev
Log:
Follow-up to r1876016: Refine INSTALL doc for SWIG bindings
The changes are mainly:
- Use passive voice
- Rearrange information to put the common case first and rarer cases
nearer the end
* subversion/bindings/swig/INSTALL
(STATUS OF THE SWIG BINDINGS,
BUILDING SWIG BINDINGS FOR SVN ON UNIX Step 1,
BUILDING SWIG BINDINGS FOR SVN ON UNIX Step 3): Refine expressions.
Patch by: danielsh
Modified:
subversion/trunk/subversion/bindings/swig/INSTALL
Modified: subversion/trunk/subversion/bindings/swig/INSTALL
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/swig/INSTALL?rev=1876050&r1=1876049&r2=1876050&view=diff
==============================================================================
--- subversion/trunk/subversion/bindings/swig/INSTALL (original)
+++ subversion/trunk/subversion/bindings/swig/INSTALL Thu Apr 2 15:03:11 2020
@@ -5,12 +5,12 @@ STATUS OF THE SWIG BINDINGS
* Python
The Python bindings are fairly well developed, although there are some
- missing parts. We support both of Python 2.7 and Python 3.x, but you
- can't install SWIG Python bindings for multiple version of Python
- in the same environment, because they need to install mutually
- incompatible C shared library in same name. We are now shipping
- distribution tarball with C source files for Python 3 bindings
- generated by SWIG.
+ missing parts. We support both of Python 2.7 and Python 3.x; however,
+ SWIG Python bindings for different versions of Python cannot be
+ simultaneously installed in the same environment, because they need to
+ install mutually incompatible C shared libraries under the same name. The
+ distribution tarballs are shipped with SWIG-generated C source files for
+ Python 3.x.
(N.B. As discussed below, they will not compile in Debug mode on Windows.)
@@ -72,13 +72,13 @@ BUILDING SWIG BINDINGS FOR SVN ON UNIX
Step 1: [Optional] Install a suitable version of SWIG
* SWIG installation is optional. You do not need to install SWIG
- if you are using a Subversion distribution tarball except Python
- bindings for Python 2 because it already contains the source files
- generated by SWIG. The Python bindings source file in the distribution
- tarball is only for Python 3. You will need a suitable version of
- SWIG if you are using a working copy of Subversion's sources checked
- out from the repository, or if you want to generate the SWIG
- language bindings C source files by yourself.
+ if you are using a Subversion distribution tarball because it already
+ contains the source files generated by SWIG. You will need a suitable
+ version of SWIG if you are using a working copy of Subversion's sources
+ checked out from the repository; if you want to generate the SWIG
+ language bindings C source files by yourself; or if you want to build
+ Python 2.x bindings (since the SWIG-generated C source files in the
+ distribution tarballs target Python 3.x).
* We currently support SWIG versions 2.0.0 and later, with the
following notes:
@@ -160,12 +160,12 @@ Step 3: Install Specific Language Bindi
* Python
- 1. (Optional) If you want to build Python bindings for other version of
- Python than target of previously built bindings C sources (e.g.
- using Subversion distribution tarball but want to build Python 2
- bindings), run 'make clean-swig-py' from the top of the Subversion
- build tree, to ensure not to use incompatible version of bindings
- source files.
+ 1. (Optional) If you want to build Python bindings for a version of
+ Python than other than that the prebuilt bindings C sources target
+ (e.g., if you use the Subversion distribution tarball but want to build
+ Python 2 bindings), run 'make clean-swig-py' from the top of the
+ Subversion build tree, to ensure not to use incompatible version of
+ bindings source files.
2. Run 'make swig-py' from the top of the Subversion build tree,
to build the bindings.