Difference between revisions of "CVS"
(→Multilib) |
(Add getline patch) |
||
(13 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/ | + | | ftp://ftp.gnu.org/non-gnu/cvs/source/stable/{{CVS-Version}}/cvs-{{CVS-Version}}.tar.bz2 |
− | |- | + | |-valign="top" |
!Download Patch: | !Download Patch: | ||
− | | http:// | + | | 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 | ||
|} | |} | ||
---- | ---- | ||
+ | |||
+ | {{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/}} | ||
== Dependencies == | == Dependencies == | ||
Line 18: | Line 23: | ||
* [[krb4]] | * [[krb4]] | ||
* [[MIT krb5]] or [[Heimdal]] | * [[MIT krb5]] or [[Heimdal]] | ||
− | * [[ | + | * [[Ghostscript]] |
− | * [[ | + | * A MTA such as [[Sendmail]] |
− | |||
== Non-Multilib == | == Non-Multilib == | ||
Line 26: | 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. | + | 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 36: | Line 44: | ||
make install && | make install && | ||
− | install -v -m755 -d /usr/share/doc/cvs- | + | install -v -m755 -d /usr/share/doc/cvs-{{CVS-Version}} && |
− | install -v -m644 FAQ README /usr/share/doc/cvs- | + | install -v -m644 FAQ README /usr/share/doc/cvs-{{CVS-Version}} && |
− | install -v -m644 doc/*.pdf /usr/share/doc/cvs- | + | install -v -m644 doc/*.pdf /usr/share/doc/cvs-{{CVS-Version}} |
== Multilib == | == Multilib == | ||
Line 45: | 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. | + | 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 84: | Line 96: | ||
Install the documents | Install the documents | ||
− | install -v -m755 -d /usr/share/doc/cvs- | + | install -v -m755 -d /usr/share/doc/cvs-{{CVS-Version}} && |
− | install -v -m644 FAQ README /usr/share/doc/cvs- | + | install -v -m644 FAQ README /usr/share/doc/cvs-{{CVS-Version}} && |
− | install -v -m644 doc/*.pdf /usr/share/doc/cvs- | + | install -v -m644 doc/*.pdf /usr/share/doc/cvs-{{CVS-Version}} |
− | = | + | = Contents = |
− | + | {| style="text-align: left;" | |
− | + | |-valign="top" | |
− | Installed Programs: cvs, cvsbug, and rcs2log | + | ! Installed Programs: |
− | + | | cvs, cvsbug, and rcs2log | |
− | Installed Libraries: None | + | |-valign="top" |
− | + | ! Installed Libraries: | |
− | Installed Directories: /usr/share/cvs and /usr/share/doc/cvs- | + | | None |
+ | |-valign="top" | ||
+ | ! Installed Directories: | ||
+ | | /usr/share/cvs and /usr/share/doc/cvs-{{CVS-Version}} | ||
+ | |} | ||
=== Short Descriptions === | === Short Descriptions === | ||
− | cvs | + | {| style="text-align: left;" |
− | + | |-valign="top" | |
− | cvsbug | + | ! 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. | ||
+ | |} | ||
− | + | [[Category:Source Code Management]] |
Latest revision as of 05:51, 14 February 2013
Contents
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. |