84 lines
3.0 KiB
Bash
84 lines
3.0 KiB
Bash
SUMMARY="Concurrent Versions System"
|
|
DESCRIPTION="
|
|
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 fills a similar role to the free software \
|
|
RCS, PRCS, and Aegis packages.
|
|
CVS is a production quality system in wide use around the world, including \
|
|
many free software projects.
|
|
While CVS stores individual file history in the same format as RCS, it offers \
|
|
the following significant advantages over RCS:
|
|
* It can run scripts which you can supply to log CVS operations or enforce \
|
|
site-specific polices.
|
|
* Client/server CVS enables developers scattered by geography or slow modems \
|
|
to function as a single team. The version history is stored on a single \
|
|
central server and the client machines have a copy of all the files that the \
|
|
developers are working on. Therefore, the network between the client and the \
|
|
server must be up to perform CVS operations (such as checkins or updates) but \
|
|
need not be up to edit or manipulate the current versions of the files. \
|
|
Clients can perform all the same operations which are available locally.
|
|
* In cases where several developers or teams want to each maintain their own \
|
|
version of the files, because of geography and/or policy, CVS's vendor \
|
|
branches can import a version from another team (even if they don't use CVS), \
|
|
and then CVS can merge the changes from the vendor branch with the latest \
|
|
files if that is what is desired.
|
|
* Unreserved checkouts, allowing more than one developer to work on the same \
|
|
files at the same time.
|
|
* CVS provides a flexible modules database that provides a symbolic mapping of \
|
|
names to components of a larger software distribution. It applies names to \
|
|
collections of directories and files. A single command can manipulate the \
|
|
entire collection.
|
|
* CVS servers run on most unix variants, and clients for Windows NT/95, OS/2 \
|
|
and VMS are also available. CVS will also operate in what is sometimes called \
|
|
server mode against local repositories on Windows 95/NT."
|
|
HOMEPAGE="http://www.nongnu.org/cvs/"
|
|
COPYRIGHT="1986-2005 Free Software Foundation, Inc."
|
|
LICENSE="GNU GPL v1
|
|
GNU LGPL v2"
|
|
REVISION="8"
|
|
SOURCE_URI="ftp://ftp.ru.debian.org/gentoo-distfiles/distfiles/cvs-1.12.13.1.tar.bz2"
|
|
CHECKSUM_SHA256="de7f374d8c4ac414c04e8d44ce9a5d3da919825a6a332d747e299dc7a80c2218"
|
|
PATCHES="cvs-1.12.13.1.patch"
|
|
|
|
ARCHITECTURES="all"
|
|
|
|
PROVIDES="
|
|
cvs = $portVersion compat >= 1.12
|
|
cmd:cvs = $portVersion compat >= 1.12
|
|
cmd:cvsbug = $portVersion compat >= 1.12
|
|
cmd:rcs2log = $portVersion compat >= 1.12
|
|
"
|
|
REQUIRES="
|
|
haiku
|
|
cmd:nano
|
|
cmd:perl
|
|
lib:libz
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
cmd:perl
|
|
devel:libz >= 1.1.4
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
haiku_devel
|
|
cmd:gcc
|
|
cmd:ld
|
|
cmd:libtoolize
|
|
cmd:make
|
|
cmd:nano
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
libtoolize --force --copy --install
|
|
PERL=$portPackageLinksDir/cmd~perl/bin/perl \
|
|
runConfigure ./configure --enable-rootcommit \
|
|
--with-external-zlib
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
make install
|
|
}
|