0
0
Fork 0
haikuports/dev-vcs/cvs/cvs-1.12.13.1.recipe

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
}