Difference between revisions of "CVS"

From CBLFS
Jump to navigationJump to search
(Dependencies)
(Add getline patch)
 
(10 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
{| style="text-align: left; background-color: AliceBlue;"
 
{| style="text-align: left; background-color: AliceBlue;"
|-
+
|-valign="top"
 
!Download Source:
 
!Download Source:
| ftp://ftp.gnu.org/non-gnu/cvs/source/stable/1.11.22/cvs-1.11.22.tar.bz2
+
| ftp://ftp.gnu.org/non-gnu/cvs/source/stable/{{CVS-Version}}/cvs-{{CVS-Version}}.tar.bz2
|-
+
|-valign="top"
 
!Download Patch:
 
!Download Patch:
| http://www.linuxfromscratch.org/patches/blfs/svn/cvs-1.11.22-zlib-1.patch
+
| http://svn.cross-lfs.org/svn/repos/patches/cvs/cvs-{{CVS-Version}}-zlib-1.patch
 +
|-valign="top"
 +
!Download Patch:
 +
| http://svn.cross-lfs.org/svn/repos/patches/cvs/cvs-{{CVS-Version}}-getline_fix-1.patch
 
|}
 
|}
  
 
----
 
----
  
== Introduction to CVS ==
+
{{Package-Introduction|The Concurrent Versioning System (CVS) is a version control system, an important component of Source Configuration Management (SCM). Using it, you can record the history of sources files, and documents. It is primarily used in software development. Note however, that [[Subversion]] - which aims to improve over CVS - is increasingly being used instead of CVS.|http://www.nongnu.org/cvs/}}
 
 
CVS is the Concurrent Versions System. This is a version control system useful for projects using a central repository to hold files and then track all changes made to those files. These instructions install the client used to manipulate the repository, creation of a repository is covered at [http://www.linuxfromscratch.org/blfs/view/svn/server/cvsserver.html Running a CVS Server].
 
  
 
== Dependencies ==
 
== Dependencies ==
Line 23: Line 24:
 
* [[MIT krb5]] or [[Heimdal]]
 
* [[MIT krb5]] or [[Heimdal]]
 
* [[Ghostscript]]
 
* [[Ghostscript]]
* [[MTA]] (Mail Transfer Agent)
+
* A MTA such as [[Sendmail]]
  
 
== Non-Multilib ==
 
== Non-Multilib ==
Line 29: Line 30:
 
By default CVS is statically linked against the Zlib library included in its source tree. This makes it exposed to possible security vulnerabilities in that library. If you want to modify CVS to use the system shared Zlib library, apply the following patch:
 
By default CVS is statically linked against the Zlib library included in its source tree. This makes it exposed to possible security vulnerabilities in that library. If you want to modify CVS to use the system shared Zlib library, apply the following patch:
  
  patch -Np1 -i ../cvs-1.11.22-zlib-1.patch
+
  patch -Np1 -i ../cvs-{{CVS-Version}}-zlib-1.patch
 +
 
 +
Fix an issue with getline by applying the following patch:
 +
 
 +
patch -Np1 -i ../cvs-{{CVS-Version}}-getline_fix-1.patch
  
 
Install CVS by running the following commands:
 
Install CVS by running the following commands:
Line 39: Line 44:
  
 
  make install &&
 
  make install &&
  install -v -m755 -d /usr/share/doc/cvs-1.11.22 &&
+
  install -v -m755 -d /usr/share/doc/cvs-{{CVS-Version}} &&
  install -v -m644 FAQ README /usr/share/doc/cvs-1.11.22 &&
+
  install -v -m644 FAQ README /usr/share/doc/cvs-{{CVS-Version}} &&
  install -v -m644 doc/*.pdf /usr/share/doc/cvs-1.11.22
+
  install -v -m644 doc/*.pdf /usr/share/doc/cvs-{{CVS-Version}}
  
 
== Multilib ==
 
== Multilib ==
Line 48: Line 53:
 
By default CVS is statically linked against the Zlib library included in its source tree. This makes it exposed to possible security vulnerabilities in that library. If you want to modify CVS to use the system shared Zlib library, apply the following patch:
 
By default CVS is statically linked against the Zlib library included in its source tree. This makes it exposed to possible security vulnerabilities in that library. If you want to modify CVS to use the system shared Zlib library, apply the following patch:
  
  patch -Np1 -i ../cvs-1.11.22-zlib-1.patch
+
  patch -Np1 -i ../cvs-{{CVS-Version}}-zlib-1.patch
 +
 
 +
Fix an issue with getline by applying the following patch:
 +
 
 +
patch -Np1 -i ../cvs-{{CVS-Version}}-getline_fix-1.patch
  
 
=== 32Bit ===
 
=== 32Bit ===
Line 87: Line 96:
 
Install the documents
 
Install the documents
  
  install -v -m755 -d /usr/share/doc/cvs-1.11.22 &&
+
  install -v -m755 -d /usr/share/doc/cvs-{{CVS-Version}} &&
  install -v -m644 FAQ README /usr/share/doc/cvs-1.11.22 &&
+
  install -v -m644 FAQ README /usr/share/doc/cvs-{{CVS-Version}} &&
  install -v -m644 doc/*.pdf /usr/share/doc/cvs-1.11.22
+
  install -v -m644 doc/*.pdf /usr/share/doc/cvs-{{CVS-Version}}
  
=Contents ==
+
= Contents =
  
Installed Programs: cvs, cvsbug, and rcs2log
+
{| style="text-align: left;"
 
+
|-valign="top"
Installed Libraries: None
+
! Installed Programs:
 
+
| cvs, cvsbug, and rcs2log
Installed Directories: /usr/share/cvs and /usr/share/doc/cvs-1.11.22
+
|-valign="top"
 +
! Installed Libraries:
 +
| None
 +
|-valign="top"
 +
! Installed Directories:
 +
| /usr/share/cvs and /usr/share/doc/cvs-{{CVS-Version}}
 +
|}
  
 
=== Short Descriptions ===
 
=== Short Descriptions ===
  
cvs: is the main program file for the concurrent versions system.
+
{| style="text-align: left;"
 
+
|-valign="top"
cvsbug: is used to send problem reports about CVS to a central support site.
+
! cvs
 +
| is the main program file for the concurrent versions system.
 +
|-valign="top"
 +
! cvsbug
 +
| is used to send problem reports about CVS to a central support site.
 +
|-valign="top"
 +
! rcs2log
 +
| is a symlink to the contributed RCS to Change Log generator.
 +
|}
  
rcs2log: is a symlink to the contributed RCS to Change Log generator.
+
[[Category:Source Code Management]]

Latest revision as of 06:51, 14 February 2013

Download Source: ftp://ftp.gnu.org/non-gnu/cvs/source/stable/1.11.23/cvs-1.11.23.tar.bz2
Download Patch: http://svn.cross-lfs.org/svn/repos/patches/cvs/cvs-1.11.23-zlib-1.patch
Download Patch: http://svn.cross-lfs.org/svn/repos/patches/cvs/cvs-1.11.23-getline_fix-1.patch

Introduction to CVS

The Concurrent Versioning System (CVS) is a version control system, an important component of Source Configuration Management (SCM). Using it, you can record the history of sources files, and documents. It is primarily used in software development. Note however, that Subversion - which aims to improve over CVS - is increasingly being used instead of CVS.

Project Homepage: http://www.nongnu.org/cvs/

Dependencies

Optional

Non-Multilib

By default CVS is statically linked against the Zlib library included in its source tree. This makes it exposed to possible security vulnerabilities in that library. If you want to modify CVS to use the system shared Zlib library, apply the following patch:

patch -Np1 -i ../cvs-1.11.23-zlib-1.patch

Fix an issue with getline by applying the following patch:

patch -Np1 -i ../cvs-1.11.23-getline_fix-1.patch

Install CVS by running the following commands:

./configure --prefix=/usr &&
make

Now, as the root user:

make install &&
install -v -m755 -d /usr/share/doc/cvs-1.11.23 &&
install -v -m644 FAQ README /usr/share/doc/cvs-1.11.23 &&
install -v -m644 doc/*.pdf /usr/share/doc/cvs-1.11.23

Multilib

This package does not provide any libraries so only one installation is needed.

By default CVS is statically linked against the Zlib library included in its source tree. This makes it exposed to possible security vulnerabilities in that library. If you want to modify CVS to use the system shared Zlib library, apply the following patch:

patch -Np1 -i ../cvs-1.11.23-zlib-1.patch

Fix an issue with getline by applying the following patch:

patch -Np1 -i ../cvs-1.11.23-getline_fix-1.patch

32Bit

Compile the package:

CC="gcc ${BUILD32}" ./configure --prefix=/usr &&
make

Install the package

make install

N32

Compile the package:

CC="gcc ${BUILDN32}" ./configure --prefix=/usr --libdir=/usr/lib32 &&
make

Install the package

make install

64Bit

Compile the package:

CC="gcc ${BUILD64}" ./configure --prefix=/usr --libdir=/usr/lib64 &&
make

Install the package

make install

Install Documents

Install the documents

install -v -m755 -d /usr/share/doc/cvs-1.11.23 &&
install -v -m644 FAQ README /usr/share/doc/cvs-1.11.23 &&
install -v -m644 doc/*.pdf /usr/share/doc/cvs-1.11.23

Contents

Installed Programs: cvs, cvsbug, and rcs2log
Installed Libraries: None
Installed Directories: /usr/share/cvs and /usr/share/doc/cvs-1.11.23

Short Descriptions

cvs is the main program file for the concurrent versions system.
cvsbug is used to send problem reports about CVS to a central support site.
rcs2log is a symlink to the contributed RCS to Change Log generator.