JuangaCovas.info

La página personal de Juan Gabriel Covas

Herramientas de usuario

Herramientas del sitio


linux:howtos:build-svn-from-sources

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
Última revisiónAmbos lados, revisión siguiente
linux:howtos:build-svn-from-sources [17/12/2023 10:04] – [CentOS 8 minimal: build SVN 1.14 from sources] Juanga Covaslinux:howtos:build-svn-from-sources [02/01/2024 17:25] – [CentOS 7 minimal: compiling SVN 1.14 from sources] Juanga Covas
Línea 1: Línea 1:
 ====== Build Subversion from sources for Linux RedHat, CentOS or Ubuntu, including svn 1.14 ====== ====== Build Subversion from sources for Linux RedHat, CentOS or Ubuntu, including svn 1.14 ======
  
--- By Juan Gabriel Covas - 2019 - 2021+-- By Juan Gabriel Covas - 2019 - 2024
  
-How to build Subversion / SVN from Sources (under CentOS 8, CentOS 7 or Ubuntu 18/19/20, so you can use the latest subversion version. This How-To is based on the following old blog post from 2012: [[http://blog.ashodnakashian.com/2012/11/building-subversion-on-ubuntu-12-10/|Building Subversion on Ubuntu 12.10]] but over this time some changes have been made.+How to build Subversion / SVN from Sources (under Rocky Linux 9, CentOS 8, CentOS 7 or Ubuntu 18/19/20, so you can use the latest subversion version. This How-To is based on the following old blog post from 2012: [[http://blog.ashodnakashian.com/2012/11/building-subversion-on-ubuntu-12-10/|Building Subversion on Ubuntu 12.10]] butover timesome changes have been made.
  
 **NOTE:** <wrap hi>This how-to is OK for a subversion client OR updating the binaries of a subversion SERVER that does NOT use Apache or any other stuff.</wrap> Since I'm only interested in ''svn+ssh'' protocol, it's fine for me. Anyway a subversion SERVER requires more setup if you want to use Apache or the ''svn+ssh'' protocol, etc. which is not the purpose of this document. You can check [[linux:howtos:svn-ssh-ubuntu|my notes on setup a subversion server for svn+ssh]] **NOTE:** <wrap hi>This how-to is OK for a subversion client OR updating the binaries of a subversion SERVER that does NOT use Apache or any other stuff.</wrap> Since I'm only interested in ''svn+ssh'' protocol, it's fine for me. Anyway a subversion SERVER requires more setup if you want to use Apache or the ''svn+ssh'' protocol, etc. which is not the purpose of this document. You can check [[linux:howtos:svn-ssh-ubuntu|my notes on setup a subversion server for svn+ssh]]
Línea 17: Línea 17:
   yum install net-tools bind-utils nano wget perl mlocate crontabs cronie rsync openssh-server unzip perl-libwww-perl yum-utils curl psmisc git cpan colordiff pwgen bc perl-LWP-Protocol-https gcc libevent libevent-devel zlib zlib-devel bzip2-devel openssl-devel pcre pcre-devel libmcrypt libmcrypt-devel libjpeg-turbo-utils optipng zlib-devel libuuid-devel gcc make git autoconf automake pkgconfig utf8proc apr apr-devel apr-util apr-util-devel libtool boost python   yum install net-tools bind-utils nano wget perl mlocate crontabs cronie rsync openssh-server unzip perl-libwww-perl yum-utils curl psmisc git cpan colordiff pwgen bc perl-LWP-Protocol-https gcc libevent libevent-devel zlib zlib-devel bzip2-devel openssl-devel pcre pcre-devel libmcrypt libmcrypt-devel libjpeg-turbo-utils optipng zlib-devel libuuid-devel gcc make git autoconf automake pkgconfig utf8proc apr apr-devel apr-util apr-util-devel libtool boost python
  
-As non-root user:+As non-root user (this is important so all tests will pass...)
   cd ~; mkdir src; cd src   cd ~; mkdir src; cd src
   wget https://dlcdn.apache.org/subversion/subversion-1.14.2.tar.gz   wget https://dlcdn.apache.org/subversion/subversion-1.14.2.tar.gz
Línea 40: Línea 40:
  
 And make: And make:
-  $ make+  $ make -j $(nproc)
  
 To check we pass all tests: To check we pass all tests:
Línea 94: Línea 94:
  
 And make: And make:
-  $ make+  $ make -j $(nproc)
  
 To check we pass all tests: To check we pass all tests:
Línea 112: Línea 112:
 ===== CentOS 7 minimal: compiling SVN 1.14 from sources ===== ===== CentOS 7 minimal: compiling SVN 1.14 from sources =====
  
-Compilation tested on CentOS 7 (minimal install, NO stock subversion installed). Updated 2020-11-02+Compilation tested on CentOS 7 (minimal install, NO stock subversion installed). Updated 2024-01-02
  
 Subversion build: success as normal user (no root), under ''/home/user/src'' Subversion build: success as normal user (no root), under ''/home/user/src''
Línea 127: Línea 127:
 Installing subversion from sources: Installing subversion from sources:
   $ cd ~; mkdir src; cd src   $ cd ~; mkdir src; cd src
-  $ wget https://dlcdn.apache.org/subversion/subversion-1.14.1.tar.gz +  $ wget https://dlcdn.apache.org/subversion/subversion-1.14.3.tar.gz 
-  $ tar xzf subversion-1.14.1 +  $ tar xzf subversion-1.14.3 
-  $ cd subversion-1.14.1+  $ cd subversion-1.14.3
   $ ./get-deps.sh   $ ./get-deps.sh
      
Línea 145: Línea 145:
   $ ./configure --with-lz4=internal   $ ./configure --with-lz4=internal
   $ ./configure --with-lz4=internal --with-apr=./apr --with-apr-util=./apr-util   $ ./configure --with-lz4=internal --with-apr=./apr --with-apr-util=./apr-util
-  $ make+  $ make -j $(nproc)
 If you want peace of mind, run the tests: If you want peace of mind, run the tests:
   $ make check   $ make check
Línea 152: Línea 152:
 Check version: Check version:
   # svn --version --quiet   # svn --version --quiet
-  1.14.1+  1.14.3
  
 Also be sure to check the final notes at the bottom of this page, when you need to re-compile a newer version of SVN. Also be sure to check the final notes at the bottom of this page, when you need to re-compile a newer version of SVN.
Línea 186: Línea 186:
   # ./autogen.sh   # ./autogen.sh
   # ./configure --with-lz4=internal   # ./configure --with-lz4=internal
-  # make+  # make -j $(nproc)
   # make check   # make check
   # sudo make install   # sudo make install
Línea 216: Línea 216:
 After moving the files, ''make'' succeeded. After moving the files, ''make'' succeeded.
  
-~~DISCUSSION|Comments~~ 
linux/howtos/build-svn-from-sources.txt · Última modificación: 02/01/2024 17:27 por Juanga Covas