mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 04:00:05 +02:00
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has, is transformed into "all", and then the other entries in ARCHITECTURES either dropped or rearranged appropriately.
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
|
|
}
|