Add tla, an arch CLI written in C.

Arch is a really nifty revision control system. It's "whole-tree
changeset based" which means, roughly, that it can handle (with atomic
commits) file and directory adds, deletes, and renames cleanly, and
that it does branching simply and easily. Arch is also "distributed"
which means, for example that you can make arch branches of your own
from remote projects, even if you don't have write access to the
revision control archives for those projects.

This looks to be as close to an open source p4 replacement as one could
hope without being p4.  I'll go so far as to suggest that if this SCM
was employed by the BSD crowd, merging changes between dragonfly (post
source repo reorog), NetBSD, and OpenBSD would be radically less painful.
It is very possible that the dragonfly fork may not have happened under
the arch SCM development methodology, but if it did, at the very least it
would be possible to incorporate dillion's reorg work in a single patch
set, no cvs admin repo surgery needed.

WWW: http://arch.fifthvision.net/bin/view
This commit is contained in:
Sean Chittenden 2003-08-17 22:01:07 +00:00
parent d100383ce7
commit 0d3e362811
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=87145
5 changed files with 55 additions and 0 deletions

View file

@ -1000,6 +1000,7 @@
SUBDIR += tkcvs
SUBDIR += tkp4
SUBDIR += tkref
SUBDIR += tla
SUBDIR += tmake
SUBDIR += tnt
SUBDIR += towitoko

42
devel/tla/Makefile Normal file
View file

@ -0,0 +1,42 @@
# Ports collection makefile for: tla
# Date Created: August 17th, 2003
# Whom: seanc
#
# $FreeBSD$
#
PORTNAME= tla
PORTVERSION= 1.1.pre5
CATEGORIES= devel
MASTER_SITES= http://regexps.srparish.net/src/tla/
DISTNAME= tla-1.1pre5
MAINTAINER= seanc@FreeBSD.org
COMMENT= The original arch source control management CLI written in C
GNU_CONFIGURE= yes
USE_GMAKE= yes
ORIGWRKSRC= ${WRKDIR}/${DISTNAME}/src
WRKSRC= ${ORIGWRKSRC}/=build
pre-configure:
${MKDIR} ${WRKSRC}
do-configure:
cd ${WRKSRC} ; ../configure --prefix ${LOCALBASE}
test:
cd ${WRKSRC} ; ${GMAKE} test
.if !defined(NOPORTDOCS)
post-install:
${MKDIR} ${DOCSDIR}; \
for f in `find ${ORIGWRKSRC}/docs-tla/html -type f -name '*.html' -exec ${BASENAME} {} \;`; do \
${INSTALL_DATA} ${ORIGWRKSRC}/docs-tla/html/$$f ${DOCSDIR}/; \
printf "share/doc/${PORTNAME}/%s\n" $$f >> ${TMPPLIST}; \
done; \
${ECHO} @dirrm share/doc/${PORTNAME} >> ${TMPPLIST}
.endif
.include <bsd.port.mk>

1
devel/tla/distinfo Normal file
View file

@ -0,0 +1 @@
MD5 (tla-1.1pre5.tar.gz) = 16512739150bdb81764a9d2fffb6a423

9
devel/tla/pkg-descr Normal file
View file

@ -0,0 +1,9 @@
Arch is a really nifty revision control system. It's "whole-tree
changeset based" which means, roughly, that it can handle (with atomic
commits) file and directory adds, deletes, and renames cleanly, and
that it does branching simply and easily. Arch is also "distributed"
which means, for example that you can make arch branches of your own
from remote projects, even if you don't have write access to the
revision control archives for those projects.
WWW: http://arch.fifthvision.net/bin/view

2
devel/tla/pkg-plist Normal file
View file

@ -0,0 +1,2 @@
bin/tla
@comment automatically generated plist for docs